@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600;1,700;1,900&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--gh-forest: #2D6A4F;--gh-mint: #52B788;--gh-cream: #FEFAE0;--gh-cedar: #D4A373;--gh-soil: #0D2118;--gh-forest-700: #235640;--gh-forest-300: #6F9F8A;--gh-mint-100: rgba(82, 183, 136, .12);--gh-mint-200: rgba(82, 183, 136, .22);--gh-cedar-100: rgba(212, 163, 115, .18);--gh-soil-700: #1F3329;--gh-soil-300: #4A5C53;--gh-soil-500: #2E423A;--gh-cream-200: #F5EFCB;--bg: var(--gh-cream);--bg-alt: var(--gh-cream-200);--bg-dark: var(--gh-soil);--bg-forest: var(--gh-forest);--fg: var(--gh-soil);--fg-muted: var(--gh-soil-500);--fg-soft: var(--gh-soil-300);--fg-on-dark: var(--gh-cream);--fg-on-dark-muted: rgba(254, 250, 224, .72);--accent: var(--gh-forest);--accent-soft: var(--gh-mint);--accent-warm: var(--gh-cedar);--border: rgba(13, 33, 24, .12);--border-strong: rgba(13, 33, 24, .22);--border-cedar: var(--gh-cedar);--link: var(--gh-forest);--link-hover: var(--gh-forest-700);--font-display: "Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fs-display: 72px;--fs-display-sm: 56px;--fs-h1: 44px;--fs-h1-sm: 36px;--fs-h2: 30px;--fs-h2-sm: 24px;--fs-h3: 22px;--fs-h3-sm: 18px;--fs-body-lg: 18px;--fs-body: 15px;--fs-ui: 13px;--fs-eyebrow: 11px;--fs-caption: 12px;--lh-display: 1.04;--lh-heading: 1.18;--lh-body: 1.6;--lh-tight: 1.3;--tracking-eyebrow: .16em;--tracking-ui: .02em;--tracking-display: -.01em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(13, 33, 24, .06);--shadow-sm: 0 2px 6px rgba(13, 33, 24, .06), 0 1px 2px rgba(13, 33, 24, .04);--shadow-md: 0 8px 20px rgba(13, 33, 24, .08), 0 2px 6px rgba(13, 33, 24, .05);--shadow-lg: 0 24px 48px rgba(13, 33, 24, .14), 0 6px 14px rgba(13, 33, 24, .06);--shadow-inset-cedar: inset 3px 0 0 var(--gh-cedar)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,.gh-display{font-family:var(--font-display);color:var(--gh-forest);letter-spacing:var(--tracking-display);text-wrap:balance}.gh-display{font-size:var(--fs-display);font-weight:900;line-height:var(--lh-display)}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading);margin:0 0 var(--space-4)}h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-heading);margin:0 0 var(--space-3)}h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-tight);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-4);max-width:64ch}.gh-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--gh-soil-500)}.gh-eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gh-mint);display:inline-block}.gh-ui{font-family:var(--font-body);font-size:var(--fs-ui);font-weight:600;letter-spacing:var(--tracking-ui)}.gh-caption{font-size:var(--fs-caption);font-weight:400;color:var(--gh-soil-300)}.gh-italic-display{font-family:var(--font-display);font-style:italic;color:var(--gh-cedar)}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--gh-mint);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .16s ease,text-decoration-color .16s ease}a:hover{color:var(--link-hover);text-decoration-color:var(--gh-cedar)}hr{border:0;border-top:1px solid var(--gh-cedar);opacity:.55;margin:var(--space-7) 0}::selection{background:var(--gh-mint);color:var(--gh-soil)}html,body{margin:0;padding:0}body{background:var(--gh-cream)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}section[id],div[id^=gh-]{scroll-margin-top:84px}button{transition:background .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1)}button:active{transform:scale(.985)}.gh-reveal,.gh-reveal-left,.gh-reveal-right,.gh-reveal-scale{transition:opacity .64s cubic-bezier(.2,.8,.2,1),transform .64s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.gh-reveal{opacity:0;transform:translateY(24px)}.gh-reveal-left{opacity:0;transform:translate(-32px)}.gh-reveal-right{opacity:0;transform:translate(32px)}.gh-reveal-scale{opacity:0;transform:scale(.95)}.gh-reveal.is-visible,.gh-reveal-left.is-visible,.gh-reveal-right.is-visible,.gh-reveal-scale.is-visible{opacity:1;transform:none}[data-gh-delay="1"]{transition-delay:80ms}[data-gh-delay="2"]{transition-delay:.16s}[data-gh-delay="3"]{transition-delay:.24s}[data-gh-delay="4"]{transition-delay:.32s}[data-gh-delay="5"]{transition-delay:.4s}[data-gh-delay="6"]{transition-delay:.48s}@keyframes gh-hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes gh-hero-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.gh-hero-load{animation:gh-hero-in .7s cubic-bezier(.2,.8,.2,1) both}.gh-hero-load-img{animation:gh-hero-in-left .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:60ms}.gh-hero-load-1{animation-delay:.12s}.gh-hero-load-2{animation-delay:.26s}.gh-hero-load-3{animation-delay:.38s}.gh-hero-load-4{animation-delay:.5s}.gh-hero-load-5{animation-delay:.6s}.gh-gallery-tile{overflow:hidden;position:relative;cursor:pointer}.gh-gallery-tile-img{transition:transform .52s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center}.gh-gallery-tile:hover .gh-gallery-tile-img{transform:scale(1.06)}.gh-gallery-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,33,24,.72) 0%,transparent 55%);opacity:0;transition:opacity .34s ease;display:flex;align-items:flex-end;padding:18px 16px}.gh-gallery-tile:hover .gh-gallery-tile-overlay{opacity:1}.gh-gallery-tile-overlay-text{display:flex;flex-direction:column;gap:3px;transform:translateY(8px);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.gh-gallery-tile:hover .gh-gallery-tile-overlay-text{transform:translateY(0)}.gh-pkg-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1)!important}.gh-pkg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;border-color:var(--gh-forest)!important}.gh-bed-illustration{width:100%;height:200px;display:block;background:#0d2118}.gh-bed-card{transition:border-color .25s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1)!important}.gh-bed-card:hover{border-color:#52b78880!important;transform:translateY(-3px)}.gh-contact-track{transition:border-color .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)!important}.gh-contact-track:hover{border-color:var(--gh-forest)!important;transform:translateY(-3px);box-shadow:var(--shadow-md)}@keyframes gh-fab-pulse{0%{transform:scale(1);box-shadow:0 0 #25d36673}60%{transform:scale(1.04);box-shadow:0 0 0 14px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}.gh-wa-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #25d3665c,0 4px 10px #0d21182e;border:none;cursor:pointer;text-decoration:none;animation:gh-fab-pulse 3s ease-out 2.5s infinite}.gh-wa-fab:hover{background:#1fba59;animation:none;transform:scale(1.08);transition:transform .2s ease,background .2s ease}.gh-wa-fab svg{width:28px;height:28px}.gh-img-placeholder{background:radial-gradient(120% 80% at 30% 20%,rgba(254,250,224,.55),transparent 60%),linear-gradient(135deg,#e8dfb8,#d4a373 60%,#b98655)}.gh-grain{position:relative}.gh-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.gh-container{max-width:1200px;margin:0 auto;padding:0 56px}button,a{touch-action:manipulation}@media(hover:none){.gh-gallery-tile-overlay{opacity:.82}.gh-gallery-tile-overlay-text{transform:none}}@media(max-width:1024px){.gh-container{padding:0 40px}header>div:first-child{padding:18px 40px!important}#top>div:last-child{padding:64px 48px!important}#top h1{font-size:52px!important}#about>div{gap:48px!important}footer>div{padding:80px 40px 28px!important}}@media(max-width:880px){.gh-container{padding:0 24px}.gh-section-band{padding:72px 24px!important}.gh-section-band h2{font-size:40px!important}header nav,header [data-header-actions]{display:none!important}header button[aria-label=Menu]{display:block!important}header>div:first-child{padding:14px 24px!important}#top{grid-template-columns:1fr!important;min-height:auto!important}#top>div:first-child{min-height:300px!important}#top>div:last-child{padding:48px 24px!important}#top h1{font-size:44px!important}#how{padding:72px 24px!important}#how>div:last-child{grid-template-columns:1fr!important;gap:32px!important}#how h2{font-size:32px!important}#packages{padding:72px 24px!important}#packages>div:nth-child(2){grid-template-columns:1fr!important;gap:24px!important}#packages h2{font-size:32px!important}#bed-selector{padding:72px 24px!important}#bed-selector>div:nth-child(2){grid-template-columns:1fr!important;gap:20px!important}#gallery{padding:72px 24px!important}#gallery>div:nth-child(2){grid-template-columns:1fr 1fr!important;gap:14px!important}#gallery h2{font-size:32px!important}#about{padding:72px 24px!important}#about>div{grid-template-columns:1fr!important;gap:40px!important}#about h2{font-size:32px!important}#testimonials{padding:72px 24px!important}#testimonials>img{max-width:140px!important}#testimonials>div:last-child{grid-template-columns:1fr!important;gap:24px!important}#testimonials h2{font-size:32px!important}#faq{padding:72px 24px!important}#faq h2{font-size:32px!important}#faq button>span:first-child{font-size:17px!important}#contact{padding:72px 24px!important}#contact h2{font-size:32px!important}#contact>div:nth-child(2){grid-template-columns:1fr!important}#contact form>div{grid-template-columns:1fr!important}#contact>div:last-child{padding:28px 22px!important;border-radius:18px!important}footer>div{padding:64px 24px 24px!important}footer>div>div:first-child{grid-template-columns:1fr!important;gap:40px!important;padding-bottom:40px!important}footer>div>div:first-child>div:last-child{grid-template-columns:1fr 1fr!important}footer>div>div:last-child{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}}@media(max-width:640px){#top h1{font-size:38px!important}#top>div:last-child{padding:40px 20px!important}footer>div>div:first-child>div:last-child>div:last-child>form{flex-direction:column!important;gap:10px!important}footer>div>div:first-child>div:last-child>div:last-child>form>button{width:100%!important}}@media(max-width:540px){#gallery>div:nth-child(2){grid-template-columns:1fr!important}}@media(max-width:430px){.gh-section-band{padding:60px 20px!important}.gh-section-band h2{font-size:32px!important}#top h1{font-size:34px!important}#top>div:last-child{padding:36px 20px!important}#top>div:first-child{min-height:240px!important}#how h2,#packages h2,#gallery h2,#about h2,#testimonials h2,#faq h2,#contact h2{font-size:28px!important}#testimonials>div:last-child>figure>p{font-size:18px!important}#faq button>span:first-child{font-size:16px!important}#contact>div:last-child{padding:20px 16px!important}footer>div{padding:52px 20px 20px!important}footer>div>div:first-child>div:last-child{grid-template-columns:1fr!important}}@media(max-width:380px){.gh-section-band h2{font-size:26px!important}#top h1{font-size:30px!important}#top>div:last-child{padding:32px 16px!important}#how,#packages,#gallery,#about,#testimonials,#faq,#contact{padding-left:16px!important;padding-right:16px!important}footer>div{padding-left:16px!important;padding-right:16px!important}header>div:first-child{padding-left:16px!important;padding-right:16px!important}}@media(prefers-reduced-motion:reduce){.gh-reveal,.gh-reveal-left,.gh-reveal-right,.gh-reveal-scale,.gh-hero-load,.gh-hero-load-img{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.gh-gallery-tile-img,.gh-gallery-tile-overlay,.gh-gallery-tile-overlay-text,.gh-pkg-card,.gh-contact-track{transition:none!important}.gh-wa-fab{animation:none!important}}
