:root{--cream:#fbf7f1;--sage-100:#f1e8db;--sage-200:#e9dccb;--green-900:#3d2d25;--green-700:#5a4034;--green-500:#5a4034;--orange:#8d6040;--orange-hover:#744c33;--orange-text:#7d5236;--orange-on-dark:#dbb994;--grey:#aaa;--ink:#2b211c;--ink-soft:#4d4037;--on-dark:#faf6ef;--on-dark-soft:#faf6efd1;--line:#5a403447;--line-strong:var(--green-700);--line-on-dark:#faf6ef47;--font:"Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s12:96px;--s14:112px;--header-h:64px;--gutter:16px;--container:1240px;--section-y:var(--s8);--radius:2px;--shadow-soft:0 8px 24px #3d2d2524;color-scheme:light}@media (width>=768px){:root{--gutter:24px;--section-y:80px}}@media (width>=960px){:root{--header-h:80px;--gutter:32px;--section-y:var(--s12)}}@media (width>=1280px){:root{--section-y:var(--s14)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#8d604040;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s2))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.7;overflow-x:clip}@media (width>=960px){body{font-size:18px}}html.menu-open body,html.lightbox-open body{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}ul[role=list],.nav__list,.lang{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.section--green :focus-visible,.footer :focus-visible{outline-color:var(--orange-on-dark)}a,button,summary{touch-action:manipulation}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.wrap--narrow{max-width:800px}.wrap--wide{max-width:1440px}.grid-12{gap:var(--s4) var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.grid-12>*{grid-column:1/-1;min-width:0}@media (width>=900px){.grid-12{gap:var(--s4) var(--s3)}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-offset-1{grid-column:8/span 5}}.eyebrow{margin-bottom:var(--s2);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-text);font-size:13px;font-weight:400;line-height:1.5}.section--green .eyebrow,.footer .eyebrow{color:var(--orange-on-dark)}.h2{letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:300;line-height:1.2}.h3{letter-spacing:.04em;font-size:1.25rem;font-weight:400;line-height:1.3}.lead{color:var(--ink-soft);margin-top:var(--s3);text-wrap:pretty;max-width:60ch;font-size:1.0625rem;line-height:1.7}@media (width>=960px){.lead{font-size:1.125rem}}.section--green .lead{color:var(--on-dark-soft)}.section{padding-block:var(--section-y)}.section--cream{background:var(--cream)}.section--sage{background:var(--sage-100)}.section--sage2{background:var(--sage-200)}.section--green{background:var(--green-900);color:var(--on-dark)}.section--tight{padding-top:var(--s3)}.section__head{margin-bottom:var(--s6);max-width:64ch}.section__head--center{text-align:center;margin-inline:auto}.section__intro{margin-top:var(--s2);color:var(--ink-soft)}.btn{min-height:48px;margin-top:var(--s4);border-radius:var(--radius);background:var(--orange);color:var(--on-dark);font:inherit;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 28px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn:hover{background:var(--orange-hover)}.btn--small{min-height:44px;padding:0 var(--s2);margin-top:0;font-size:.8125rem}.link{letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);border-bottom:1px solid;padding-block:10px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.link:hover{color:var(--orange-text)}.section--green .link{color:var(--orange-on-dark)}.header-sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}.site-header{z-index:50;height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .25s;position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:#faf6effa;transition:opacity .25s;position:absolute;inset:0}.site-header:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#11111180,#1110);transition:opacity .25s;position:absolute;inset:0}.site-header__bar{max-width:1360px;height:100%;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));align-items:center;gap:12px;margin-inline:auto;display:flex}.brand{margin-right:auto;line-height:0;display:block}.brand__logo{width:auto;height:36px}.brand__logo--white{display:none}.js .site-header[data-state=top][data-open=false]{color:#fff;border-bottom-color:#0000}.js .site-header[data-state=top][data-open=false]:before{opacity:0}.js .site-header[data-state=top][data-open=false]:after{opacity:1}.js .site-header[data-state=top][data-open=false] .brand__logo--white{display:block}.js .site-header[data-state=top][data-open=false] .brand__logo--colour{display:none}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{background:currentColor;width:22px;height:1.5px;transition:transform .2s,top .2s;position:absolute;left:11px}.menu-toggle__bars{top:21px}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";left:0}.menu-toggle__bars:before{top:-7px}.menu-toggle__bars:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{top:0;transform:rotate(-45deg)}.nav{inset:var(--header-h) 0 0 0;gap:var(--s3);padding:var(--s3) var(--gutter) max(40px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--cream);color:var(--ink);flex-direction:column;display:none;position:fixed;overflow-y:auto}.site-header[data-open=true] .nav{display:flex}.nav__list{flex-direction:column;display:flex}.nav__list a{padding:var(--s2) 0;border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;font-size:1.375rem;font-weight:300;text-decoration:none;display:block}.lang{gap:4px;display:flex}.lang a{letter-spacing:.14em;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.lang a:hover{border-bottom-color:var(--grey)}.lang a[aria-current=true]{border-bottom-color:var(--orange)}.has-sub{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.nav__list .has-sub>.sub-link{border-bottom:0;flex:1}.sub-link[aria-current=true]{color:var(--orange-text)}.sub-toggle{width:48px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.sub-toggle span{border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.has-sub.open .sub-toggle span{transform:translate(-50%,-30%)rotate(-135deg)}.sub{flex-basis:100%;margin:0;padding:0 0 12px 14px;list-style:none;display:none}.has-sub.open .sub{display:block}.nav__list .sub a{letter-spacing:.1em;border:0;padding:12px 0;font-size:1.0625rem;font-weight:400}.sub a[aria-current=page]{color:var(--orange-text)}@media (width>=1160px){.brand__logo{height:44px}.menu-toggle{display:none}.nav{color:inherit;background:0 0;flex-direction:row;align-items:center;gap:28px;padding:0;display:flex;position:static;overflow:visible}.nav__list{flex-direction:row;align-items:center;gap:28px}.nav__list a{letter-spacing:.16em;border:0;padding:8px 0;font-size:.875rem;font-weight:400}.nav__list a:hover{color:var(--orange)}.has-sub{padding-block:var(--s3);border:0;align-items:center}.nav__list .has-sub>.sub-link{flex:none}.sub-toggle{width:24px;min-height:44px}.sub{z-index:5;background:var(--cream);min-width:260px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:10px 20px;position:absolute;top:100%;left:-20px}.nav__list .sub a{letter-spacing:.14em;padding:10px 0;font-size:.875rem}.nav__list .sub a:hover{color:var(--orange-text)}.has-sub:focus-within .sub,.has-sub.open .sub{display:block}}@media (width>=1160px) and (hover:hover){.has-sub:hover .sub{display:block}}.hero{background:var(--green-900);color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__photo,.hero__scrim{position:absolute;inset:0}.hero__photo{object-position:var(--hero-pos,50% 55%)}.hero .photo--placeholder{background:linear-gradient(160deg, var(--green-500) 0%, var(--green-700) 55%, var(--green-900) 100%);color:#faf6efbf}.hero__scrim{background:linear-gradient(#18100c00 45%,#18100c80 78%,#18100cc7 100%),linear-gradient(#18100c2e,#18100c00 30%)}.hero__content{padding-bottom:clamp(104px,17vh,160px);position:relative}.hero__eyebrow{margin:0 0 var(--s2);letter-spacing:.22em;text-transform:uppercase;color:#faf6ef;text-shadow:0 1px 8px #00000073;font-size:.8125rem;font-weight:400}.hero__title{letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;max-width:18ch;font-size:clamp(2rem,1.1rem + 4.4vw,4.25rem);font-weight:300;line-height:1.3}@media (width>=900px){.hero__title{max-width:22ch}}.hero__cue{left:50%;bottom:max(var(--s3), env(safe-area-inset-bottom));color:#fff;background:#18100c40;border:1.5px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-left:-28px;transition:background-color .2s,border-color .2s;display:flex;position:absolute}.hero__cue:hover,.hero__cue:focus-visible{background:var(--orange);border-color:var(--orange)}.hero__cue span[aria-hidden]{border-bottom:2px solid #fff;border-right:2px solid #fff;width:14px;height:14px;animation:2s ease-in-out infinite hero-cue;transform:rotate(45deg)translate(-2px,-2px)}@keyframes hero-cue{0%,to{transform:rotate(45deg)translate(-2px,-2px)}50%{transform:rotate(45deg)translate(2px,2px)}}@media (prefers-reduced-motion:reduce){.hero__cue span[aria-hidden]{animation:none}}.intro{padding-bottom:var(--s8)}.features{gap:var(--s3) 12px;margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));list-style:none;display:grid}.features__item{color:var(--green-700);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.features__item .icon{width:40px;height:40px}.features__item span{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:.8125rem}.location__address{margin-top:var(--s3);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.location__address span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem}.reviews{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.review{height:100%;padding:var(--s4) var(--s3);border:1px solid var(--line-strong);gap:var(--s2);background:#fff;flex-direction:column;display:flex}.review blockquote{font-size:1.25rem;font-weight:300;line-height:1.5}.review figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);margin-top:auto;font-size:.8125rem}@media (width>=900px){.reviews{gap:var(--s3);grid-template-columns:repeat(3,1fr)}}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item:first-child{border-top:1px solid var(--line-strong)}.faq__item summary{justify-content:space-between;gap:var(--s2);cursor:pointer;align-items:center;min-height:56px;padding:12px 0;font-size:1.0625rem;font-weight:400;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--green-700)}.faq__item summary:after{content:"+";color:var(--green-700);flex:none;font-size:1.5rem;font-weight:300;transition:transform .2s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{padding-bottom:var(--s3);color:var(--ink-soft)}.contact__inner{text-align:center}.contact .lead{margin-inline:auto}.contact__list{gap:var(--s3);margin-top:var(--s4);display:grid}.contact__list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem}.contact__list dd{font-size:1.375rem;font-weight:300}@media (width>=700px){.contact__list{grid-template-columns:1fr 1fr}}.footer{padding-block:var(--s8) max(var(--s4), env(safe-area-inset-bottom));background:var(--green-900);color:var(--on-dark)}.footer__inner{gap:var(--s4);justify-items:start;display:grid}.footer__brand img{width:min(280px,72vw);height:auto}.footer__tagline{max-width:40ch;color:var(--on-dark-soft)}.footer__links{gap:0 var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__links a{letter-spacing:.14em;text-transform:uppercase;padding:10px 0;font-size:.875rem;text-decoration:none;display:inline-block}.footer__links a:hover{color:var(--orange-on-dark)}.footer__note,.footer__copy{color:var(--on-dark-soft);font-size:.875rem}.footer .lang a[aria-current=true]{border-bottom-color:var(--orange-on-dark)}@media (width>=900px){.footer__inner{align-items:start;gap:var(--s4) var(--s8);grid-template-columns:1fr auto}.footer__brand{grid-row:span 2}.footer__note,.footer__copy{grid-column:1/-1}}.request__grid{gap:var(--s2);margin-bottom:var(--s1);display:grid}.field{display:block}.field span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:.8125rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--green-500);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:inherit;background-color:#fff;padding:10px 12px}.field textarea{resize:vertical;min-height:112px}.request__status{margin-top:var(--s2);min-height:1.7em;color:var(--ink-soft)}@media (width>=700px){.request__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .9s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce),print{[data-reveal]{opacity:1;transition:none;transform:none}}
