@font-face{font-family:Cormorant Garamond;src:url(/brand/CormorantGaramond.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 700}:root{--linen-50:#faf8f1;--linen-100:#f2ecdf;--linen-200:#e4dac6;--linen-300:#cfc0a4;--ink-950:#111e17;--ink-900:#18291f;--ink-800:#213629;--ink-700:#324b39;--green-700:#1e4632;--green-600:#295a40;--green-500:#356e4e;--green-400:#5e8c6e;--green-200:#aac4af;--green-50:#e8f0e9;--terra-500:#bd5e44;--terra-light:#db8c72;--teak:#8a5a34;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content:min(100% - 40px, 1180px);--shadow:0 24px 80px #111e1717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--linen-50);color:var(--ink-950);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body.drawer-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:600;line-height:.98}h1{font-size:clamp(3.5rem,8vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4.75rem)}h3{font-size:2rem}.skip-link{z-index:100;background:var(--linen-50);color:var(--green-700);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--green-600);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:700}.lede{max-width:650px;color:var(--ink-700);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.section{width:var(--content);margin-inline:auto;padding-block:clamp(72px,10vw,132px)}.button{border:1px solid var(--green-500);background:var(--green-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:11px 24px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--green-700);transform:translateY(-1px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--terra-light);outline-offset:4px}.button-small{min-height:42px;padding:9px 20px}.text-link{border-bottom:2px solid var(--terra-500);color:var(--green-700);font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.button-row{align-items:center;gap:24px;margin-top:34px;display:flex}.site-header{z-index:10;width:var(--content);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:98px;margin-inline:auto;display:grid;position:relative}.brand{width:min(250px,100%)}.brand img{width:100%;height:auto}.desktop-nav{gap:clamp(20px,3vw,38px);display:flex}.desktop-nav a{color:var(--ink-700);letter-spacing:.05em;font-size:.8rem;font-weight:650;text-decoration:none;position:relative}.desktop-nav a[aria-current=page]:after{background:var(--terra-500);content:"";height:2px;position:absolute;bottom:-8px;left:0;right:0}.desktop-booking{justify-self:end}.nav-toggle{background:0 0;border:0;place-content:center;justify-self:end;width:44px;height:44px;display:none}.nav-toggle span{background:var(--green-700);border-radius:2px;width:22px;height:2px;margin:2.5px auto;display:block}.drawer-backdrop{z-index:55;opacity:0;background:#111e1775;transition:opacity .28s;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1}.drawer[hidden],.drawer-backdrop[hidden]{display:none}.drawer{z-index:60;width:min(86vw,340px);padding:20px 24px calc(28px + env(safe-area-inset-bottom));background:var(--linen-50);flex-direction:column;transition:transform .28s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 90px #111e173d}.drawer.is-open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--linen-200);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:16px;display:flex}.drawer-head img{width:42px;height:auto}.drawer-close{width:44px;height:44px;color:var(--green-700);background:0 0;border:0;place-content:center;display:grid}.drawer-nav{flex-direction:column;display:flex}.drawer-nav a{color:var(--ink-900);font-family:var(--display);border-bottom:1px solid var(--linen-200);padding:15px 2px;font-size:1.7rem;line-height:1;text-decoration:none}.drawer-nav a[aria-current=page]{color:var(--green-600)}.drawer-book{margin-top:26px}.home-hero{min-height:min(760px,100svh - 98px);margin-bottom:24px;position:relative}.home-hero-visual{position:absolute;inset:0 0 0 28%}.home-hero-visual:after{background:linear-gradient(90deg, var(--linen-50) 0%, #faf8f1a6 28%, transparent 58%);content:"";position:absolute;inset:0}.home-hero-visual .visual-panel{height:100%}.home-hero-copy{z-index:1;width:var(--content);margin-inline:auto;padding-top:clamp(100px,16vh,170px);position:relative}.home-hero-copy h1{max-width:700px;margin-bottom:28px}.visual-panel{background:var(--linen-100);border:1px solid var(--linen-200);width:100%;min-width:0;min-height:220px;color:var(--green-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:0;padding:28px;display:flex;position:relative;overflow:hidden}.visual-panel:after{content:"";pointer-events:none;border:1px dashed #295a4038;position:absolute;inset:12px}.visual-leaf{opacity:.55;width:clamp(34px,5vw,50px);height:auto}.visual-leaf path{fill:currentColor}.visual-leaf line{stroke:var(--linen-100);stroke-width:3px}.visual-leaf circle{fill:var(--terra-500)}.visual-panel figcaption{z-index:1;gap:7px;max-width:32ch;margin:0;display:grid}.visual-tag{color:#295a409e;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:700}.visual-label{color:var(--green-700);font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.16}.ratio-wide{aspect-ratio:16/8.5}.ratio-landscape{aspect-ratio:4/3}.ratio-portrait{aspect-ratio:3/4}.visual-canopy{background:var(--green-50)}.visual-pool{background:#e6efec;border-color:#d6e4de}.visual-room{background:var(--linen-100)}.visual-stone{background:var(--linen-200);border-color:var(--linen-300)}.visual-dining{background:var(--linen-100)}.visual-dusk{background:var(--ink-900);border-color:var(--ink-800);color:var(--green-200)}.visual-dusk .visual-leaf line{stroke:var(--ink-900)}.visual-dusk .visual-label{color:var(--green-200)}.visual-dusk .visual-tag{color:#aac4af99}.visual-dusk:after{border-color:#aac4af38}.visual-panel.has-image{background:var(--ink-900);border:0;padding:0;display:block}.visual-panel.has-image:after{display:none}.visual-image{object-fit:cover;width:100%;height:100%}.visual-panel.has-overlay{padding:0;display:block}.visual-panel.has-overlay:after{display:none}.visual-panel.has-overlay .visual-leaf{opacity:.42;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-caption{text-align:left;background:linear-gradient(#111e1700,#111e17bd);gap:5px;max-width:none;padding:16px 18px;display:grid;position:absolute;inset:auto 0 0}.visual-caption .visual-tag{color:#faf8f1b8}.visual-caption .visual-label{color:var(--linen-50);font-size:clamp(1rem,1.6vw,1.2rem)}@media (hover:hover) and (width>=701px){.visual-caption{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(10px)}.has-overlay:hover .visual-caption,.has-overlay:focus-within .visual-caption{opacity:1;transform:none}}.intro-grid,.feature-split,.contact-grid,.booking-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,9vw,130px);display:grid}.intro-grid{border-bottom:1px solid var(--linen-200)}.intro-grid h2{margin-bottom:0}.prose{max-width:560px;color:var(--ink-700);font-size:1.08rem}.prose p+p{margin-top:24px}.feature-split{background:var(--linen-100);width:100%;padding-right:max(20px,50% - 590px)}.feature-split .visual-panel{min-height:650px}.feature-copy{max-width:480px}.feature-copy p:not(.eyebrow){color:var(--ink-700)}.feature-copy .text-link{margin-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.section-heading h2{max-width:760px;margin-bottom:0}.card-grid{gap:24px;display:grid}.card-grid-three{grid-template-columns:repeat(3,1fr)}.stay-card .visual-panel{margin-bottom:26px}.stay-card .eyebrow{color:var(--teak);margin-bottom:7px}.stay-card h3{margin-bottom:12px}.stay-card>p:last-child{color:var(--ink-700)}.quote-section{border-top:1px solid var(--linen-200);text-align:center;justify-items:center;display:grid}.quote-section img{width:72px;margin-bottom:24px}.quote-section blockquote{max-width:900px;font-family:var(--display);margin:0 0 42px;font-size:clamp(2.4rem,5vw,5rem);line-height:1.05}.page-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:center;min-height:510px;padding:80px max(20px,50% - 590px);display:grid}.page-hero-copy{max-width:850px}.page-hero h1{margin-bottom:24px}.page-hero-mark img{opacity:.16;width:210px;margin-left:auto}.page-hero-green{background:var(--ink-900);color:var(--linen-50)}.page-hero-green .eyebrow,.page-hero-green .lede{color:var(--green-200)}.room-list{gap:100px;display:grid}.room-row{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,8vw,110px);display:grid}.room-row-reverse .room-row-visual{order:2}.room-row-visual{display:block}.room-title-link{color:inherit;text-decoration:none}.room-title-link:hover{color:var(--green-600)}.room-copy p:not(.eyebrow){color:var(--ink-700)}.amenity-list,.benefit-list{border-block:1px solid var(--linen-200);color:var(--ink-700);gap:8px;margin:26px 0;padding:24px 0 24px 20px;display:grid}.room-actions{align-items:center;gap:22px;display:flex}.room-actions span{color:var(--teak);font-size:.85rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:70px 24px;display:grid}.gallery-grid .gallery-item{margin:0}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-wide .visual-panel{aspect-ratio:2}.gallery-caption{font-family:var(--display);gap:14px;margin:14px 0 0;font-size:1.5rem;display:flex}.gallery-caption span{color:var(--terra-500);font-family:var(--sans);letter-spacing:.12em;font-size:.68rem;font-weight:700}.garden-note{text-align:center;max-width:880px}.garden-note p:last-child{max-width:650px;color:var(--ink-700);margin-inline:auto}.contact-grid,.booking-layout{align-items:start}.contact-details{grid-template-columns:repeat(2,1fr);gap:50px 30px;display:grid}.contact-details p:not(.eyebrow){color:var(--ink-700)}.contact-details .demo-note{border-top:1px solid var(--linen-200);grid-column:span 2;padding-top:30px;font-size:.8rem}.form-card{border:1px solid var(--linen-200);box-shadow:var(--shadow);background:#fff;gap:22px;padding:clamp(26px,5vw,50px);display:grid}.form-card label{color:var(--ink-800);letter-spacing:.04em;gap:8px;font-size:.78rem;font-weight:700;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}input,select,textarea{border:0;border-bottom:1px solid var(--linen-300);width:100%;color:var(--ink-950);background:0 0;border-radius:0;padding:12px 2px}textarea{border:1px solid var(--linen-300);resize:vertical;padding:12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-400);outline-offset:3px}.form-card .button{justify-self:start;margin-top:8px}.demo-banner{border-left:3px solid var(--terra-500);background:var(--terra-50,#f5e7df);gap:2px;padding:16px 18px;font-size:.82rem;display:grid}.demo-banner span,.small-print{color:var(--ink-700)}.optional{color:var(--ink-700);font-weight:400}.booking-aside{padding:50px 0}.booking-aside h2{font-size:clamp(2.6rem,4.5vw,4.2rem)}.small-print{font-size:.78rem}.stay-card-link{color:inherit;text-decoration:none;display:block}.stay-card-link h3{margin-bottom:10px}.stay-card-link p:not(.eyebrow){color:var(--ink-700)}.stay-card-link .text-link{margin-top:14px}.stay-card-link:hover h3{color:var(--green-600)}.breadcrumb{color:var(--ink-700);letter-spacing:.03em;gap:10px;margin-bottom:26px;font-size:.78rem;font-weight:650;display:flex}.breadcrumb a{color:var(--green-600);text-decoration:none}.breadcrumb a:hover{border-bottom:1px solid}.room-detail-hero{padding-bottom:clamp(30px,5vw,54px)}.room-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;display:grid}.room-detail-head h1{margin-bottom:22px}.room-detail-cta{justify-items:start;gap:14px;display:grid}.room-detail-rate{color:var(--teak);letter-spacing:.02em;font-size:.95rem;font-weight:700}.room-gallery{padding-top:0}.gallery-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(80px,8vw,116px);gap:18px;display:grid}.gallery-cell{position:relative}.gallery-cell .visual-panel{height:100%;min-height:0;position:absolute;inset:0}.gallery-cell:first-child{grid-area:span 3/span 6}.gallery-cell:nth-child(2){grid-area:span 4/span 4}.gallery-cell:nth-child(3){grid-area:span 4/span 2}.gallery-cell:nth-child(4){grid-area:span 2/span 6}.gallery-cell:nth-child(n+5){grid-area:span 3/span 3}.room-overview{border-top:1px solid var(--linen-200);grid-template-columns:1.45fr .55fr;align-items:start;gap:clamp(40px,8vw,96px);display:grid}.room-overview-copy p:not(.eyebrow){max-width:62ch;color:var(--ink-700);font-size:1.08rem}.room-overview-copy p+p{margin-top:20px}.room-amenities{grid-template-columns:repeat(2,1fr)}.room-spec{border:1px solid var(--linen-200);box-shadow:var(--shadow);background:#fff;padding:30px;position:sticky;top:24px}.room-spec dl{margin:0;display:grid}.room-spec dl>div{border-bottom:1px solid var(--linen-200);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.room-spec dl>div:last-child{border-bottom:0;padding-bottom:0}.room-spec dt{color:var(--ink-700);letter-spacing:.04em;font-size:.78rem;font-weight:700}.room-spec dd{color:var(--ink-950);text-align:right;margin:0;font-weight:600}.room-book{background:var(--linen-100);grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(40px,8vw,90px);width:100%;margin-inline:0;padding-inline:max(20px,50% - 590px);display:grid}.room-book-intro h2{margin:6px 0 14px}.room-book-intro p:not(.eyebrow){max-width:44ch;color:var(--ink-700)}.card-grid-two{grid-template-columns:repeat(2,1fr)}.site-footer{background:var(--ink-950);color:var(--green-200);grid-template-columns:2fr 1fr 1fr;gap:50px;padding:80px max(20px,50% - 590px) 30px;display:grid}.footer-brand img{width:290px;margin-bottom:22px}.footer-brand p{max-width:430px}.site-footer a{width:fit-content;color:var(--linen-50);margin-bottom:8px;text-decoration:none;display:block}.footer-label{color:var(--terra-light)}.footer-note{border-top:1px solid #aac4af3d;grid-column:1/-1;margin:40px 0 0;padding-top:24px;font-size:.74rem}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.desktop-booking{display:none}.nav-toggle{display:grid}.home-hero{grid-template-columns:minmax(0,1fr);min-height:auto;display:grid}.home-hero-visual{order:2;margin:30px 20px 0;position:relative;inset:auto}.home-hero-visual .visual-panel{height:auto}.home-hero-visual:after{background:linear-gradient(0deg, var(--linen-50), transparent 36%)}.home-hero-copy{padding-top:80px}.intro-grid,.feature-split,.room-row,.contact-grid,.booking-layout{grid-template-columns:1fr}.feature-split{padding:0 20px 70px}.feature-split .visual-panel{min-height:420px}.room-row-reverse .room-row-visual{order:initial}.page-hero{grid-template-columns:1fr;min-height:440px}.page-hero-mark{display:none}.room-detail-head{grid-template-columns:1fr;align-items:start;gap:24px}.room-overview{grid-template-columns:1fr;gap:40px}.room-spec{position:static}.room-book{grid-template-columns:1fr}}@media (width<=680px){:root{--content:min(100% - 32px, 1180px)}.site-header{min-height:82px}.brand{width:205px}.home-hero-copy{padding-top:54px}.home-hero-copy h1{font-size:3.9rem}.home-hero-visual{margin-inline:16px}.ratio-wide{aspect-ratio:4/3}.section-heading{flex-direction:column;align-items:start}.card-grid-three,.card-grid-two,.gallery-grid,.field-row,.room-amenities{grid-template-columns:1fr}.gallery-grid .gallery-wide{grid-column:auto}.gallery-wide .visual-panel{aspect-ratio:4/3}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-cell:nth-child(n){aspect-ratio:4/3;grid-area:auto}.gallery-cell:first-child{aspect-ratio:16/10}.contact-details{grid-template-columns:1fr}.contact-details .demo-note{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-note{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
