@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;600;700;800&display=swap";:root{color:#1c1a17;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cream:#f8f3eb;--sand:#e8d7b7;--cocoa:#352a24;--leaf:#4c7d6e;--sun:#efb75d;--rose:#d28d74;--card:#ffffff9e;--shadow:0 24px 60px #3b2d201f;background:#f8f3eb;font-family:Google Sans Flex,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #efb75d2e, transparent 28%), radial-gradient(circle at top right, #4c7d6e1f, transparent 28%), var(--cream);min-height:100vh;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 48px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border:1px solid #352a2414;border-radius:999px;justify-content:space-between;align-items:center;padding:18px 26px;display:flex;box-shadow:0 12px 30px #352a240a}.nav{align-items:center;gap:28px;display:flex}.nav a{color:#1c1a17b8;font-size:.95rem;font-weight:700;text-decoration:none}.mobile-menu-toggle{background:#ffffff80;border:1px solid #352a2414;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.mobile-menu-toggle span{background:var(--cocoa);border-radius:99px;width:18px;height:2px;display:block}.nav-button,.primary,.secondary{border:none;border-radius:999px;transition:transform .2s,box-shadow .2s}.nav-button,.primary{background:linear-gradient(135deg, var(--cocoa), #55443a);color:#fff;box-shadow:0 10px 24px #352a2433}.nav-button{padding:.8rem 1.2rem;font-weight:600}.primary,.secondary{padding:1rem 1.5rem;font-weight:700}.secondary{color:var(--cocoa);background:#ffffff80;border:1px solid #352a2414}.nav-button:hover,.primary:hover,.secondary:hover{transform:translateY(-1px)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:44px 20px 20px;display:grid}.hero-copy{grid-column:1}.hero-visual{grid-column:2}.eyebrow{color:var(--leaf);letter-spacing:.18em;margin:0 0 18px;font-size:.72rem;font-weight:700}.hero-copy h1{letter-spacing:-.06em;max-width:620px;margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:.95}.lede{color:#1c1a17b8;max-width:560px;margin:24px 0 0;font-size:1.08rem}.cta-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.mini-trust{color:#1c1a17b8;align-items:center;gap:18px;margin-top:30px;font-size:.92rem;display:flex}.avatars{display:flex}.avatars span{border:2px solid var(--cream);background:linear-gradient(135deg,#d7e2d5,#f4d5b2);border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:.7rem;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex}.photo-visual{width:min(100%,470px);box-shadow:var(--shadow);background:#ffffff80;border:1px solid #352a2414;border-radius:32px;position:relative;overflow:hidden}.photo-visual img{object-fit:cover;width:100%;height:620px;display:block}.floating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#18120dad;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 18px 32px #1b151233}.floating-badge span{letter-spacing:.12em;opacity:.8;font-size:.66rem}.floating-badge strong{letter-spacing:-.04em;font-size:1.2rem}.stats,.feature-grid,.testimonial-grid,.gallery-grid{gap:22px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.stat-item{text-align:center;background:#ffffff75;border:1px solid #352a2414;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex}.stat-item strong{letter-spacing:-.05em;font-size:clamp(1.8rem,4vw,2.5rem)}.stat-item span{color:#1c1a17ad}.features,.story,.testimonial-wrap,.image-gallery{padding-top:92px}.section-heading{margin-bottom:28px}.section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,3.2rem)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-card{background:#ffffff75;border:1px solid #352a2414;border-radius:28px;overflow:hidden;box-shadow:0 16px 28px #352a240a}.gallery-card img{object-fit:cover;width:100%;height:420px}.gallery-copy{padding:22px 20px 24px}.gallery-copy h3{margin:0 0 8px;font-size:1.5rem}.gallery-copy p{color:#1c1a17b8;margin:0;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#ffffff75;border:1px solid #352a2414;border-radius:28px;padding:28px 24px;box-shadow:0 16px 28px #352a240a}.feature-icon{width:52px;height:52px;color:var(--cocoa);background:linear-gradient(135deg,#efb75d42,#4c7d6e2e);border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.feature-card h3{margin:20px 0 12px;font-size:1.5rem}.feature-card p{color:#1c1a17b8;margin:0}.story{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.story-panel,.tile,.quote-card,.cta-banner{background:#ffffff75;border:1px solid #352a2414;border-radius:28px}.story-panel{padding:32px}.story-panel h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(2rem,3vw,3rem)}.story-panel p,.story-panel li{color:#1c1a17c2}.story-panel ul{gap:10px;margin:20px 0 0;padding-left:18px;display:grid}.story-tiles{gap:24px;display:grid}.tile{background:linear-gradient(135deg,#4c7d6e2e,#efb75d2e);align-content:end;min-height:200px;padding:32px;display:grid}.tile span{color:#1c1a17b3;letter-spacing:.12em;font-size:.76rem}.tile strong{letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.5rem,2vw,2.1rem)}.narrow{max-width:720px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card{padding:28px}.quote-card p{color:#1c1a17cc;margin:0 0 26px;font-size:1.05rem;line-height:1.8}.reviewer{flex-direction:column;gap:4px;display:flex}.reviewer span{color:#1c1a17a3}.cta-banner{background:linear-gradient(135deg,#efb75d2e,#4c7d6e24);justify-content:space-between;align-items:center;gap:18px;margin-top:92px;padding:32px 36px;display:flex}.cta-banner h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(2rem,3vw,2.9rem)}.booking-contact{background:linear-gradient(135deg,#4c7d6e1f,#efb75d1f);border:1px solid #352a2414;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;margin-top:92px;padding:36px;display:grid}.booking-copy h2{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2.2rem,3vw,3.2rem)}.booking-copy p{color:#1c1a17bd;margin:0;line-height:1.8}.booking-panel{background:#ffffff8f;border:1px solid #352a2414;border-radius:24px;gap:18px;padding:24px;display:grid}.booking-meta{flex-direction:column;gap:6px;display:flex}.booking-meta span{letter-spacing:.12em;color:#1c1a17ad;font-size:.72rem}.booking-meta strong{letter-spacing:-.04em;font-size:1.3rem}.booking-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.booking-button{justify-content:center;align-items:center;min-width:180px;text-decoration:none;display:inline-flex}.footer{color:#1c1a17b8;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:18px 6px 0;font-size:.92rem;display:flex}@media (width<=960px){.hero,.story,.booking-contact{grid-template-columns:1fr}.topbar{border-radius:28px;flex-wrap:wrap;justify-content:space-between;gap:18px;position:relative}.nav{border-top:1px solid #352a2414;flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:6px;padding:18px 16px 8px;display:none}.nav.is-open{display:flex}.nav a{width:100%;padding:8px 0}.nav-button{display:none}.mobile-menu-toggle{display:flex}.stats,.feature-grid,.gallery-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner,.footer{flex-direction:column;align-items:flex-start}}@media (width<=700px){.page-shell{width:min(100% - 20px,1180px);padding-top:16px}.topbar{border-radius:22px;padding:16px 18px}.nav{justify-content:center;gap:10px 16px;width:100%}.nav a{font-size:.86rem}.hero{grid-template-columns:1fr;gap:28px;padding:40px 8px 12px}.photo-visual img{height:440px}.mini-trust{flex-direction:column;align-items:flex-start;gap:10px}.stats,.feature-grid,.gallery-grid,.testimonial-grid{grid-template-columns:1fr}.section-heading h2,.story-panel h2,.cta-banner h2,.booking-copy h2{line-height:1.1}.cta-banner,.booking-contact,.story-panel,.quote-card,.tile{padding-left:20px;padding-right:20px}.cta-row,.booking-actions{flex-direction:column;align-items:stretch}.primary,.secondary,.nav-button,.booking-button{width:100%}.booking-contact{padding:24px 18px}}@media (width<=420px){.brand-wrap{justify-content:center;width:100%}.brand-name{font-size:.68rem}.topbar{justify-items:center;display:grid}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;display:grid}.nav a{background:#ffffff5c;border-radius:999px;justify-content:center;padding:8px 10px;display:flex}.hero-copy h1{font-size:clamp(2.4rem,12vw,3.4rem)}.lede{font-size:1rem}.feature-card,.gallery-card,.story-panel,.tile,.quote-card,.cta-banner,.booking-panel{border-radius:22px}.gallery-card img{height:280px}.booking-meta strong{font-size:1.08rem}.footer{font-size:.82rem}}
