@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--cream: #FAF7F4;--nude: #F4E6E0;--matte-pink: #E8D5D0;--pastel-pink: #F2E5E3;--text-dark: #4A3B36;--text-medium: #6B5B56;--accent: #D4A5A0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--cream);color:var(--text-dark);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;color:var(--text-dark)}.hero-title{font-size:clamp(2.5rem,8vw,6rem);font-weight:300;line-height:.9;margin-bottom:2rem}.hero-subtitle{font-size:clamp(1.2rem,3vw,2rem);font-weight:400;line-height:1.3;margin-bottom:3rem}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;margin-bottom:2rem;line-height:1.1}.italic-text{font-style:italic;font-weight:300}.section-padding{padding:3rem 0}.btn-primary{display:inline-block;background-color:var(--text-dark);color:#fff;padding:1rem 2.5rem;text-decoration:none;border-radius:50px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;font-size:.95rem}.btn-primary:hover{background-color:var(--accent);transform:translateY(-2px)}.btn-secondary{display:inline-block;background-color:transparent;color:var(--text-dark);padding:1rem 2.5rem;text-decoration:none;border:2px solid var(--text-dark);border-radius:50px;font-weight:500;transition:all .3s ease;font-size:.95rem}.btn-secondary:hover{background-color:var(--text-dark);color:#fff;transform:translateY(-2px)}.btn-pink{display:inline-block;background-color:var(--accent);color:#fff;padding:1rem 2.5rem;text-decoration:none;border-radius:50px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;font-size:.95rem}.btn-pink:hover{background-color:var(--matte-pink);transform:translateY(-2px)}.grid-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.gallery-item{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.bg-light{background-color:var(--nude)}.bg-pink{background-color:var(--pastel-pink)}.booking-form{background:white;padding:3rem;border-radius:20px;box-shadow:0 20px 60px #00000014;max-width:600px;margin:0 auto}.form-group{margin-bottom:2rem}.form-input{width:100%;padding:1rem 1.5rem;border:2px solid var(--nude);border-radius:12px;font-size:1rem;transition:all .3s ease;background-color:var(--cream);color:var(--text-dark)}.form-input:focus{outline:none;border-color:var(--accent);background-color:#fff}.form-select{width:100%;padding:1rem 1.5rem;border:2px solid var(--nude);border-radius:12px;font-size:1rem;background-color:var(--cream);color:var(--text-dark);cursor:pointer}.form-select:focus{outline:none;border-color:var(--accent);background-color:#fff}@media (max-width: 768px){.container{padding:0 1rem}.section-padding{padding:3rem 0}.booking-form{padding:2rem;margin:0 1rem}}html{scroll-behavior:smooth}:root{--cream: #FAF7F4;--nude: #F2E5E3;--accent: #D4A5A0;--text-dark: #2C2C2C;--text-medium: #4A4A4A;--pink: #FAF7F4}*{box-sizing:border-box}html{scroll-behavior:smooth;font-display:swap}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;line-height:1.6;color:var(--text-dark);background-color:var(--cream)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:1rem;color:var(--text-dark)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--accent);color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px}.skip-to-content:focus{top:6px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.grid-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.btn-primary{background:var(--accent);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;text-decoration:none;display:inline-block;font-weight:500;transition:all .3s ease;cursor:pointer;text-align:center}.btn-primary:hover{background:var(--text-dark);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.btn-secondary{background:transparent;color:var(--accent);border:2px solid var(--accent);padding:1rem 2rem;border-radius:50px;text-decoration:none;display:inline-block;font-weight:500;transition:all .3s ease;cursor:pointer;text-align:center}.btn-secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.container{padding:0 1rem}.grid-gallery{grid-template-columns:1fr;gap:1.5rem}}.section-padding{padding:5rem 0}.text-center{text-align:center}.mb-12{margin-bottom:3rem}.bg-pink{background-color:var(--pink)}.bg-light{background-color:var(--cream)}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;color:var(--text-dark);text-align:center}.italic-text{font-style:italic}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.form-input,.form-select,.form-textarea{width:100%;padding:1rem;border:2px solid #E8E8E8;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:white}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4a5a01a}.form-textarea{min-height:120px;resize:vertical}img{max-width:100%;height:auto}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.testimonials-container{max-width:800px;margin:0 auto;text-align:left;position:relative;height:350px;overflow:hidden}.testimonial-text{font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.5;border-left:3px solid var(--accent);padding-left:2rem;margin-bottom:1.5rem;color:var(--text-medium);font-style:italic}@media (max-width: 768px){.testimonials-container{height:350px;padding:0 1rem}.testimonial-text{font-size:.95rem;line-height:1.4;padding-left:1.5rem;margin-bottom:1rem}}
