@media (min-width:1024px){ :root{ --header-h:92px; } }*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip;max-width:100%}body{ margin:0; background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:var(--fs-body); font-weight:300; line-height:1.75; letter-spacing:.005em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0}li{list-style:none}figure,blockquote{margin:0}hr{border:0;border-top:1px solid var(--line);margin:0}:where(a){color:inherit}[hidden]{display:none!important}::selection{background:var(--sand);color:var(--forest)}:focus-visible{ outline:2px solid var(--forest); outline-offset:3px; border-radius:2px;}.on-dark :focus-visible,.site-footer :focus-visible,.hero :focus-visible{ outline-color:var(--sand);}.skip-link{ position:absolute;left:16px;top:-100px;z-index:200; background:var(--forest);color:var(--ivory); padding:12px 20px;font-size:var(--fs-sm);letter-spacing:.06em; transition:top .2s var(--ease);}.skip-link:focus{top:16px}h1,h2,h3,h4,h5,h6,.display{ font-family:var(--font-display); color:var(--heading); font-weight:400; line-height:1.1; letter-spacing:-.012em; margin:0 0 .55em; text-wrap:balance;}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3);line-height:1.18}h4,.h4{font-size:var(--fs-h4);line-height:1.3}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.eyebrow{ display:block; font-family:var(--font-body); font-size:var(--fs-eyebrow); font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--sage-text); margin:0 0 1.35em; line-height:1.6;}.eyebrow--rule{display:flex;align-items:center;gap:14px}.eyebrow--rule::after{content:"";flex:0 0 42px;height:1px;background:currentColor;opacity:.5}.on-dark,.hero,.site-footer,.section--forest,.section--dark,.section--photo,.interlude{ --sage-text:var(--sand);--earth-text:var(--sand);}.on-dark .eyebrow{color:var(--sand)}.lead{ font-size:var(--fs-lead); line-height:1.7; color:var(--text-muted); font-weight:300; max-width:62ch;}.on-dark .lead{color:rgba(247,244,237,.82)}.serif-accent{font-family:var(--font-display);font-style:italic;font-weight:300}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.muted{color:var(--text-muted)}.prose{max-width:var(--shell-text)}.prose h2{margin-top:2em}.prose h3{margin-top:1.6em;font-size:1.35rem}.prose ul{margin:0 0 1.3em}.prose ul li{position:relative;padding-left:24px;margin-bottom:.6em}.prose ul li::before{ content:"";position:absolute;left:2px;top:.72em; width:7px;height:1px;background:var(--earth);}.prose ol{counter-reset:pr;margin:0 0 1.3em}.prose ol li{counter-increment:pr;position:relative;padding-left:30px;margin-bottom:.6em}.prose ol li::before{ content:counter(pr);position:absolute;left:0;top:0; font-family:var(--font-display);color:var(--earth-text);font-size:1.05em;}.prose a:not(.btn){color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.btn):hover{color:var(--earth-text)}.prose blockquote{ margin:2em 0;padding:0 0 0 clamp(20px,4vw,36px); border-left:1px solid var(--sand); font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.65rem); line-height:1.45;font-style:italic;color:var(--forest);}.prose figure{margin:2.4em 0}.prose figcaption{margin-top:12px;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.shell--narrow{max-width:var(--shell-narrow)}.shell--wide{max-width:1560px}.shell--bleed{max-width:none;padding-inline:clamp(12px,2vw,28px)}.shell--flush{padding-inline:0}.section{position:relative;padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--tight{padding-block:clamp(40px,4.4vw,64px)}.section--white{background:var(--white)}.section--sand{background:linear-gradient(180deg,#F2EDE2 0%,#EFE8DA 100%)}.section--forest,.section--dark{color:rgba(247,244,237,.9)}.section--forest{background:var(--forest)}.section--dark{background:var(--forest-deep)}.section--forest h1,.section--forest h2,.section--forest h3,.section--forest h4,.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--ivory)}.section--edge{border-top:1px solid var(--line)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--grain::before{ content:"";position:absolute;inset:0;z-index:0;pointer-events:none; background-image:var(--grain);background-size:140px 140px; opacity:.032;mix-blend-mode:multiply;}.section--grain>*{position:relative;z-index:1}.section--photo{background:var(--forest-deep);color:rgba(247,244,237,.9);overflow:hidden}.section--photo h2,.section--photo h3{color:var(--ivory)}.section__bg{position:absolute;inset:0;z-index:0}.section__bg img{width:100%;height:100%;object-fit:cover}.section__bg::after{content:"";position:absolute;inset:0;background:var(--photo-scrim,linear-gradient(180deg,rgba(20,32,26,.82),rgba(20,32,26,.7) 55%,rgba(20,32,26,.88)))}.section--photo>.shell,.section--photo>.shell--wide{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.grid--tight{gap:clamp(12px,1.4vw,18px)}[class*="col-"]{grid-column:span 12}@media (min-width:640px){ .col-sm-6{grid-column:span 6} .col-sm-4{grid-column:span 4}}@media (min-width:768px){ .col-md-3{grid-column:span 3} .col-md-4{grid-column:span 4} .col-md-5{grid-column:span 5} .col-md-6{grid-column:span 6} .col-md-7{grid-column:span 7} .col-md-8{grid-column:span 8}}@media (min-width:1024px){ .col-lg-2{grid-column:span 2} .col-lg-3{grid-column:span 3} .col-lg-4{grid-column:span 4} .col-lg-5{grid-column:span 5} .col-lg-6{grid-column:span 6} .col-lg-7{grid-column:span 7} .col-lg-8{grid-column:span 8} .col-lg-offset-1{grid-column-start:2}}.section-head{max-width:56ch;margin-bottom:clamp(28px,3.2vw,44px)}.section-head .lead{margin-bottom:0}.section-head--sticky{margin-bottom:0}@media (min-width:1024px){ .section-head--sticky{position:sticky;top:calc(var(--header-h) + 40px)}}@media (min-width:1024px){ .shell>.section-head:not(.section-head--center):not(.section-head--sticky){ max-width:none; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); grid-template-rows:auto auto; column-gap:clamp(40px,5vw,96px); align-items:end; } .shell>.section-head:not(.section-head--center):not(.section-head--sticky)>.eyebrow{ grid-area:1/1; } .shell>.section-head:not(.section-head--center):not(.section-head--sticky)>:is(h2,h3){ grid-area:2/1;margin-bottom:0; } .shell>.section-head:not(.section-head--center):not(.section-head--sticky)>.lead{ grid-area:1/2/3/3;align-self:end;max-width:48ch; }}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow--rule{justify-content:center}.section-head--center .eyebrow--rule::before{content:"";flex:0 0 42px;height:1px;background:currentColor;opacity:.5}.section-head--center .lead{margin-inline:auto}.section-head__split{display:grid;gap:var(--gap);align-items:end}@media (min-width:1024px){ .section-head__split{grid-template-columns:1fr auto}}.btn{ --btn-bg:var(--forest); --btn-fg:var(--ivory); --btn-bd:var(--forest); position:relative; display:inline-flex;align-items:center;justify-content:center;gap:10px; min-height:52px; padding:14px clamp(22px,3vw,34px); background:var(--btn-bg);color:var(--btn-fg); border:1px solid var(--btn-bd);border-radius:var(--radius); font-family:var(--font-body);font-size:.8125rem;font-weight:500; letter-spacing:.13em;text-transform:uppercase;text-decoration:none; cursor:pointer;text-align:center; transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);}.btn:hover{--btn-bg:var(--forest-deep);--btn-bd:var(--forest-deep);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{flex:0 0 auto}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:var(--forest);--btn-fg:var(--ivory);--btn-bd:var(--forest)}.btn--light{--btn-bg:var(--ivory);--btn-fg:var(--forest);--btn-bd:var(--ivory)}.btn--light:hover{--btn-bg:var(--white);--btn-bd:var(--white)}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--ivory);--btn-bd:var(--line-light)}.btn--outline-light:hover{--btn-bg:rgba(247,244,237,.12);--btn-bd:rgba(247,244,237,.5)}.btn--wa{--btn-bg:transparent;--btn-fg:var(--forest);--btn-bd:var(--line-strong)}.btn--wa:hover{--btn-bg:#1FA855;--btn-fg:#fff;--btn-bd:#1FA855}.btn--block{width:100%}.btn--sm{min-height:44px;padding:10px 20px;font-size:.75rem}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.btn-row--center{justify-content:center}.link-arrow{ display:inline-flex;align-items:center;gap:9px; font-size:var(--fs-xs);font-weight:500;letter-spacing:.13em;text-transform:uppercase; color:var(--forest);text-decoration:none; padding-bottom:5px;border-bottom:1px solid var(--line-strong); transition:color .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease);}.link-arrow:hover{color:var(--earth-text);border-color:var(--earth);gap:14px}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translateX(3px)}.on-dark .link-arrow{color:var(--ivory);border-color:var(--line-light)}.on-dark .link-arrow:hover{color:var(--sand);border-color:var(--sand)}.site-header{ position:fixed;inset:0 0 auto;z-index:100; border-bottom:1px solid transparent; transition:background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease);}.site-header__inner{ display:flex;align-items:center;justify-content:space-between;gap:24px; min-height:var(--header-h);}.site-header--solid,.site-header.is-stuck{ background:rgba(247,244,237,.96); -webkit-backdrop-filter:saturate(140%) blur(12px); backdrop-filter:saturate(140%) blur(12px); border-bottom-color:var(--line);}.site-header.is-open{background:var(--ivory);border-bottom-color:transparent}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}.brand__mark{flex:0 0 auto;width:34px;height:34px;color:var(--forest);transition:color .4s var(--ease)}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{ font-family:var(--font-display);font-size:1.375rem;font-weight:500; letter-spacing:.005em;color:var(--forest);transition:color .4s var(--ease);}.brand__tag{ font-size:.5625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase; color:var(--sage-text);margin-top:4px;transition:color .4s var(--ease);}@media (min-width:1024px){ .brand__name{font-size:1.5rem} }.site-header--overlay:not(.is-stuck):not(.is-open) .brand__mark,.site-header--overlay:not(.is-stuck):not(.is-open) .brand__name{color:var(--ivory)}.site-header--overlay:not(.is-stuck):not(.is-open) .brand__tag{color:rgba(247,244,237,.72)}.site-header--overlay:not(.is-stuck):not(.is-open) .nav__link{color:var(--ivory)}.site-header--overlay:not(.is-stuck):not(.is-open) .nav-toggle{color:var(--ivory)}.site-header--overlay:not(.is-stuck):not(.is-open) .header-cta{ --btn-bg:transparent;--btn-fg:var(--ivory);--btn-bd:rgba(247,244,237,.45);}.site-header--overlay:not(.is-stuck):not(.is-open) .header-cta:hover{ --btn-bg:var(--ivory);--btn-fg:var(--forest);--btn-bd:var(--ivory);}.nav{display:none}@media (min-width:1024px){ .nav{display:block;margin-inline:auto} .nav__list{display:flex;align-items:center;gap:clamp(16px,2vw,30px)} .nav__item{position:relative} .nav__link{ display:inline-flex;align-items:center;gap:6px; padding:10px 2px; font-size:.8125rem;font-weight:400;letter-spacing:.075em; color:var(--forest);text-decoration:none;background:none;border:0;cursor:pointer; transition:color .3s var(--ease); } .nav__link::after{ content:"";position:absolute;left:0;right:0;bottom:2px;height:1px; background:currentColor;transform:scaleX(0);transform-origin:left; transition:transform .4s var(--ease); } .nav__link:hover::after,.nav__item.is-active>.nav__link::after, .nav__link[aria-expanded="true"]::after{transform:scaleX(1)} .nav__link[aria-current="page"]::after{transform:scaleX(1)} .nav__caret{transition:transform .3s var(--ease)} .nav__link[aria-expanded="true"] .nav__caret{transform:rotate(180deg)} .nav__panel{ position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px); min-width:300px;padding:22px; background:var(--white);border:1px solid var(--line);border-radius:var(--radius); box-shadow:0 24px 60px -30px rgba(27,41,34,.35); opacity:0;visibility:hidden;pointer-events:none; transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s; } .nav__item.is-open .nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)} .nav__panel-link{ display:block;padding:9px 12px;border-radius:2px;text-decoration:none; font-size:.9375rem;color:var(--text); transition:background .25s var(--ease),color .25s var(--ease); } .nav__panel-link span{display:block;font-size:.75rem;color:var(--text-muted);letter-spacing:.01em;margin-top:1px} .nav__panel-link:hover{background:#F4F1E8;color:var(--forest)} .nav__panel-link:hover span{color:var(--sage-text)}}.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.header-cta{display:none}@media (min-width:768px){ .header-cta{display:inline-flex} }.nav-toggle{ display:inline-flex;align-items:center;gap:10px; min-height:44px;padding:8px 4px 8px 10px; background:none;border:0;cursor:pointer;color:var(--forest); font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;}@media (min-width:1024px){ .nav-toggle{display:none} }@media (max-width:400px){ .site-header__inner{gap:10px} .brand{flex:1 1 auto;min-width:0} .brand__mark{width:28px;height:28px} .brand__text{min-width:0} .brand__name{font-size:1.125rem} .brand__name,.brand__tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .nav-toggle{position:relative;padding-inline:6px} .nav-toggle [data-nav-toggle-label]{ position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap; }}.nav-toggle__bars{position:relative;width:24px;height:12px}.nav-toggle__bars span{ position:absolute;left:0;width:100%;height:1.5px;background:currentColor; transition:transform .4s var(--ease),opacity .3s var(--ease);}.nav-toggle__bars span:nth-child(1){top:0}.nav-toggle__bars span:nth-child(2){top:11px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{ position:fixed;inset:var(--header-h) 0 0;z-index:99; background:var(--ivory); display:flex;flex-direction:column; overflow-y:auto;overscroll-behavior:contain; opacity:0;visibility:hidden;transform:translateY(-12px); transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}@media (min-width:1024px){ .mobile-nav{display:none} }.mobile-nav__inner{padding:clamp(20px,5vw,32px) clamp(20px,5vw,48px) 40px;flex:1}.mobile-nav__group{border-bottom:1px solid var(--line)}.mobile-nav__link{ display:flex;align-items:center;justify-content:space-between;gap:16px; width:100%;padding:18px 2px; background:none;border:0;cursor:pointer;text-align:left;text-decoration:none; font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--forest);}.mobile-nav__link svg{flex:0 0 auto;color:var(--sage-text);transition:transform .3s var(--ease)}.mobile-nav__link[aria-expanded="true"] svg{transform:rotate(180deg)}.mobile-nav__sub{overflow:hidden;padding:0 0 8px 2px}.mobile-nav__sub a{ display:block;padding:11px 0 11px 16px;border-left:1px solid var(--line); font-size:.9375rem;color:var(--text-muted);text-decoration:none;}.mobile-nav__sub a:hover{color:var(--forest);border-color:var(--earth)}.mobile-nav__foot{margin-top:32px;display:grid;gap:12px}.mobile-nav__meta{ margin-top:28px;display:grid;gap:6px; font-size:var(--fs-sm);color:var(--text-muted);}.mobile-nav__meta a{text-decoration:none}.mobile-nav__meta a:hover{color:var(--forest)}body.nav-open{overflow:hidden}.hero{ position:relative; display:flex;align-items:flex-end; min-height:min(94svh,860px); padding-top:calc(var(--header-h) + 40px); padding-bottom:clamp(48px,7vw,88px); background:var(--forest-deep); color:var(--ivory); overflow:hidden;}.hero--page{min-height:min(66svh,600px)}.hero--compact{min-height:min(52svh,460px)}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media::after{ content:"";position:absolute;inset:0;  background: linear-gradient(180deg,rgba(27,41,34,.58) 0%,rgba(27,41,34,.30) 30%,rgba(27,41,34,.60) 76%,rgba(27,41,34,.88) 100%), linear-gradient(100deg,rgba(27,41,34,.52) 0%,rgba(27,41,34,.22) 46%,rgba(27,41,34,0) 74%);}@media (max-width:767px){ .hero__text{color:rgba(247,244,237,.94)} .hero__media::after{ background:linear-gradient(180deg,rgba(27,41,34,.62) 0%,rgba(27,41,34,.5) 26%,rgba(27,41,34,.72) 62%,rgba(27,41,34,.9) 100%); }}.hero__inner{position:relative;z-index:1;width:100%}.hero__content{max-width:min(100%,660px)}.hero__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:end}@media (min-width:1024px){ .hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero h1,.hero .display{ color:var(--ivory); font-size:var(--fs-hero); font-weight:300; line-height:1.02; letter-spacing:-.02em; margin:0 0 clamp(18px,2.4vw,28px);}.hero--page h1{font-size:var(--fs-h1);line-height:1.06}.hero__content--wide{max-width:none}.hero__text{ max-width:46ch; font-size:var(--fs-lead); color:rgba(247,244,237,.86); margin:0 0 clamp(26px,3.4vw,38px);}.hero__cta{display:flex;flex-wrap:wrap;gap:14px}.hero__trust{ margin-top:clamp(22px,2.8vw,34px); padding-top:20px; border-top:1px solid var(--line-light); display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px; font-size:var(--fs-xs);letter-spacing:.11em;text-transform:uppercase; color:rgba(247,244,237,.76);}.hero__trust li{display:flex;align-items:center;gap:12px}.hero__trust li+li::before{ content:"";width:4px;height:4px;border-radius:50%; background:var(--sand);opacity:.8;margin-right:10px;}@media (max-width:559px){ .hero__trust{flex-direction:column;align-items:flex-start;gap:9px} .hero__trust li+li::before{display:none} .hero__trust li{gap:0} .hero__cta .btn{width:100%}}.hero__feature{display:none}@media (min-width:1024px){ .hero__feature{ display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center; justify-self:end;width:min(100%,392px); padding:16px;text-decoration:none; background:rgba(20,32,26,.42);border:1px solid var(--line-light); border-radius:var(--radius-media); -webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%); transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease); } .hero__feature:hover{background:rgba(20,32,26,.62);border-color:rgba(247,244,237,.4);transform:translateY(-3px)} .hero__feature .frame{border-radius:4px} .hero__feature:hover .frame img{transform:scale(1.07)} .hero__feature__label{ display:block;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase; color:var(--sand);margin-bottom:6px; } .hero__feature__title{ display:block;font-family:var(--font-display);font-size:1.1875rem; line-height:1.2;color:var(--ivory);margin-bottom:8px; } .hero__feature__meta{ display:flex;align-items:center;gap:8px; font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase; color:rgba(247,244,237,.82); } .hero__feature__meta svg{color:var(--sand)} .hero--feature .hero__scroll{display:none}}.hero__scroll{ position:absolute;right:clamp(20px,5vw,48px);bottom:clamp(48px,7vw,88px);z-index:1; display:none;align-items:center;gap:12px; writing-mode:vertical-rl; font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase; color:rgba(247,244,237,.6);text-decoration:none;}@media (min-width:1024px){ .hero__scroll{display:flex} }.hero__scroll::after{content:"";width:1px;height:64px;background:currentColor;opacity:.5}.breadcrumb{padding-top:calc(var(--header-h) + 20px)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-muted)}.breadcrumb li{display:flex;align-items:center;gap:8px}.breadcrumb li+li::before{content:"/";color:var(--sage-text);opacity:.7}.breadcrumb a{text-decoration:none;letter-spacing:.04em}.breadcrumb a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current="page"]{color:var(--forest)}.hero .breadcrumb{padding-top:0;margin-bottom:clamp(18px,2.4vw,26px)}.hero .breadcrumb ol{color:rgba(247,244,237,.7)}.hero .breadcrumb li+li::before{color:var(--sand)}.hero .breadcrumb [aria-current="page"]{color:var(--ivory)}.frame{position:relative;overflow:hidden;background:#EAE4D6;border-radius:var(--radius-media)}.frame img{width:100%;height:100%;object-fit:cover;display:block}.frame--4x5{aspect-ratio:4/5}.frame--3x4{aspect-ratio:3/4}.frame--1x1{aspect-ratio:1/1}.frame--3x2{aspect-ratio:3/2}.frame--16x9{aspect-ratio:16/9}.frame--5x7{aspect-ratio:5/7}.frame--tall{aspect-ratio:3/4}@media (min-width:768px){ .frame--tall{aspect-ratio:4/5} }.frame--zoom img{transition:transform 1.1s var(--ease)}.frame--2x3{aspect-ratio:2/3}.frame--21x9{aspect-ratio:21/9}.frame--scrim::after{content:"";position:absolute;inset:0;background:var(--scrim)}.frame--scrim-strong::after{content:"";position:absolute;inset:0;background:var(--scrim-strong)}.frame__caption{ position:absolute;left:0;right:0;bottom:0; padding:clamp(18px,2.4vw,28px); background:linear-gradient(180deg,transparent,rgba(27,41,34,.82)); color:var(--ivory);}.trust{display:grid;gap:clamp(26px,3.4vw,52px);align-items:center}@media (min-width:900px){ .trust{grid-template-columns:.9fr 1.1fr} }.trust__media{position:relative}.trust__media .frame{border-radius:var(--radius-media)}.trust__media:hover .frame img{transform:scale(1.04)}.trust__stamp{ position:absolute;right:clamp(-8px,-1vw,0px);bottom:22px; display:none;gap:2px;text-align:center; padding:18px 22px;background:var(--ivory);color:var(--forest); border-radius:var(--radius-media);box-shadow:0 24px 46px -28px rgba(20,32,26,.45);}@media (min-width:900px){ .trust__stamp{display:grid} }.trust__stamp b{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1}.trust__stamp span{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text)}.trust-list{display:grid;gap:0;border-top:1px solid var(--line)}.trust-list__item{ display:grid;gap:5px; padding:20px 0;border-bottom:1px solid var(--line);}.trust-list__item h3{margin:0;font-size:1.125rem}.trust-list__item p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.trust-list__num{ font-family:var(--font-display);font-size:1.375rem;line-height:1; color:var(--earth-text);}@media (min-width:768px){ .trust-list__item{grid-template-columns:52px 1fr;gap:0 20px;align-items:start;padding:22px 0} .trust-list__item h3{grid-column:2} .trust-list__item p{grid-column:2} .trust-list__num{grid-row:span 2;padding-top:.15em}}.mosaic{ display:grid;gap:clamp(10px,1.1vw,16px); grid-template-columns:repeat(2,minmax(0,1fr));}@media (min-width:768px){ .mosaic{grid-template-columns:repeat(6,minmax(0,1fr))} .mosaic>*{grid-column:span 2} .mosaic--goals>*:nth-child(1),.mosaic--goals>*:nth-child(2){grid-column:span 3}}@media (min-width:1200px){ .mosaic{grid-template-columns:repeat(12,minmax(0,1fr))} .mosaic>*{grid-column:span 4} .mosaic--goals>*:nth-child(1),.mosaic--goals>*:nth-child(2){grid-column:span 6} .mosaic--goals>*:nth-child(n+3){grid-column:span 4}  .mosaic--six>*:nth-child(6){grid-column:span 12}}@media (min-width:768px) and (max-width:1199px){ .mosaic--six>*:nth-child(6){grid-column:span 6}}.tile{ position:relative;display:block;overflow:hidden; border-radius:var(--radius-media); text-decoration:none;color:var(--ivory); background:var(--forest-deep); transition:transform .5s var(--ease),box-shadow .5s var(--ease);}.tile .frame{border-radius:0;height:100%}.tile .frame::after{content:"";position:absolute;inset:0;background:rgba(20,32,26,.16)}.tile:hover,.tile:focus-visible{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(20,32,26,.6)}.tile:hover .frame img,.tile:focus-visible .frame img{transform:scale(1.06)}.tile__body{ position:absolute;inset:auto 0 0 0;z-index:1; padding:clamp(52px,7vw,96px) clamp(16px,1.9vw,26px) clamp(16px,1.9vw,26px); background:linear-gradient(180deg,rgba(20,32,26,0) 0%,rgba(20,32,26,.5) 32%,rgba(20,32,26,.85) 66%,rgba(20,32,26,.94) 100%);}.tile__index{ display:block;font-size:.625rem;font-weight:500;letter-spacing:.2em; color:var(--sand);margin-bottom:8px;}.tile__title{ margin:0;color:var(--ivory); font-size:clamp(1.1875rem,1.9vw,1.625rem);line-height:1.15; display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.tile__title svg{flex:0 0 auto;color:var(--sand);transition:transform .35s var(--ease)}.tile:hover .tile__title svg{transform:translate(3px,-1px)}.tile__text{ margin:9px 0 0;font-size:var(--fs-sm);line-height:1.55; color:rgba(247,244,237,.86);max-width:34ch;}@media (max-width:559px){  .mosaic .tile .frame{aspect-ratio:4/5} .tile__text{display:none} .tile__title{font-size:1.0625rem} .tile__body{padding:clamp(36px,12vw,58px) 14px 14px}}.tile--light{background:var(--white);color:var(--text);border:1px solid var(--line)}.tile--light .tile__title,.tile--light .tile__index{color:var(--forest)}.tile--light .tile__text{color:var(--text-muted)}.journey-grid{display:grid;gap:clamp(14px,1.6vw,24px)}@media (min-width:640px){ .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1200px){ .journey-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))} }.journey-card{ position:relative;display:flex;flex-direction:column; background:var(--forest-deep);color:var(--ivory); border-radius:var(--radius-media);overflow:hidden; transition:transform .5s var(--ease),box-shadow .5s var(--ease);}.journey-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px -34px rgba(20,32,26,.62)}.journey-card .frame{border-radius:0}.journey-card:hover .frame img{transform:scale(1.06)}.journey-card__media{position:relative}.journey-card__media .frame::after{ content:"";position:absolute;inset:0; background:linear-gradient(180deg,rgba(20,32,26,0) 30%,rgba(20,32,26,.34) 58%,rgba(20,32,26,.88) 100%);}.journey-card__tag{ position:absolute;top:14px;left:14px;z-index:2; padding:7px 13px; background:rgba(247,244,237,.94);color:var(--forest); font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase; border-radius:var(--radius-pill);}.journey-card__over{ position:absolute;inset:auto 0 0 0;z-index:2; padding:clamp(14px,1.6vw,20px);}.journey-card__meta{ display:flex;flex-wrap:wrap;gap:5px 14px; font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase; color:rgba(247,244,237,.9);}.journey-card__meta li{display:flex;align-items:center;gap:7px}.journey-card__meta svg{color:var(--sand);flex:0 0 auto}.journey-card__body{ padding:clamp(18px,1.9vw,24px);display:flex;flex-direction:column;flex:1;}.journey-card h3{margin:0 0 8px;color:var(--ivory);font-size:clamp(1.25rem,1.8vw,1.5rem)}.journey-card__body p{ margin:0 0 18px;font-size:var(--fs-sm);line-height:1.6; color:rgba(247,244,237,.78);}.journey-card__foot{ margin-top:auto;padding-top:16px;border-top:1px solid var(--line-light); display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}.price{display:flex;flex-direction:column;line-height:1.2}.price__label{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.price__value{font-family:var(--font-display);font-size:1.5rem;color:var(--ivory);margin-top:3px}.price__value small{font-size:.6875rem;font-family:var(--font-body);letter-spacing:.08em;color:rgba(247,244,237,.7);margin-left:5px;text-transform:uppercase}.journey-card .link-arrow{color:var(--ivory);border-color:var(--line-light)}.journey-card .link-arrow:hover{color:var(--sand);border-color:var(--sand)}@media (max-width:639px){ .rail{ display:grid;grid-auto-flow:column;grid-auto-columns:78%; gap:12px;overflow-x:auto;scroll-snap-type:x mandatory; padding-inline:clamp(20px,5vw,48px);margin-inline:calc(-1*clamp(20px,5vw,48px)); scrollbar-width:none;-webkit-overflow-scrolling:touch; } .rail::-webkit-scrollbar{display:none} .rail>*{scroll-snap-align:start}}.pillar-grid{display:grid;gap:clamp(14px,1.8vw,26px)}@media (min-width:640px){ .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1024px){ .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }.pillar{display:grid;gap:16px}.pillar__media{position:relative;overflow:hidden;border-radius:var(--radius-media)}.pillar__media::after{ content:"";position:absolute;left:0;top:0;width:60%;height:38%;pointer-events:none; background:radial-gradient(120% 120% at 0 0,rgba(20,32,26,.62),rgba(20,32,26,0) 70%);}.pillar .frame{border-radius:var(--radius-media)}.pillar:hover .frame img{transform:scale(1.06)}.pillar__index{ position:absolute;left:14px;top:12px;z-index:2; font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.9rem);line-height:1; color:var(--ivory);opacity:.9; text-shadow:0 2px 18px rgba(20,32,26,.55);}.pillar h3{margin:0 0 8px;font-size:1.3125rem}.pillar p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65}.on-dark .pillar p{color:rgba(247,244,237,.78)}@media (min-width:1024px){ .pillar-grid--staggered .pillar:nth-child(even){margin-top:clamp(20px,3.4vw,52px)}}.split{display:grid;gap:clamp(28px,4vw,64px);align-items:center}@media (min-width:900px){ .split{grid-template-columns:1.05fr .95fr} .split--reverse .split__media{order:2} .split--wide-media{grid-template-columns:1.2fr .8fr}}.split__media{position:relative}.split__media .frame{border-radius:var(--radius)}.split__media:hover .frame img{transform:scale(1.04)}.split__inset{ position:absolute;right:-14px;bottom:-28px;width:44%;max-width:230px; border:6px solid var(--ivory);border-radius:var(--radius-media);overflow:hidden; display:none;}@media (min-width:900px){ .split__inset{display:block} }.section--white .split__inset{border-color:var(--white)}.collage{position:relative;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.collage__main{grid-column:span 2}.collage__alt,.collage__badge{display:none}@media (min-width:900px){ .collage{display:block;padding-bottom:clamp(40px,6vw,84px);padding-right:clamp(24px,4vw,56px)} .collage__main{width:82%;margin-left:auto} .collage__alt{ display:block;position:absolute;left:0;bottom:0;width:46%; border-radius:var(--radius-media);overflow:hidden; box-shadow:0 30px 60px -34px rgba(20,32,26,.5); } .collage__badge{ display:grid;gap:2px;position:absolute;right:0;top:clamp(22px,4vw,58px); padding:16px 20px;background:var(--forest);color:var(--ivory); border-radius:var(--radius-media);text-align:center; box-shadow:0 22px 44px -26px rgba(20,32,26,.5); } .collage__badge b{font-family:var(--font-display);font-size:1.875rem;font-weight:400;line-height:1} .collage__badge span{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)} .collage--reverse .collage__main{margin-left:0;margin-right:auto} .collage--reverse .collage__alt{left:auto;right:0} .collage--reverse .collage__badge{right:auto;left:0}}.collage:hover .collage__main .frame img{transform:scale(1.04)}.split__body{max-width:54ch}.split__stats{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; margin-top:clamp(26px,3vw,38px);padding-top:clamp(26px,3vw,34px); border-top:1px solid var(--line);}.split__stats dt{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--sage-text);margin-bottom:6px}.split__stats dd{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--forest);line-height:1.3}.on-dark .split__stats{border-color:var(--line-light)}.on-dark .split__stats dd{color:var(--ivory)}.feature-list{display:grid;gap:0;margin-top:clamp(22px,2.6vw,30px)}.feature-list li{ display:flex;gap:14px;align-items:flex-start; padding:15px 0;border-top:1px solid var(--line); font-size:var(--fs-sm);color:var(--text-muted);}.feature-list li:last-child{border-bottom:1px solid var(--line)}.feature-list svg{flex:0 0 auto;margin-top:5px;color:var(--earth-text)}.feature-list strong{color:var(--forest);font-weight:500;font-size:1rem;display:block;margin-bottom:2px}.on-dark .feature-list li{border-color:var(--line-light);color:rgba(247,244,237,.78)}.on-dark .feature-list strong{color:var(--ivory)}.on-dark .feature-list svg{color:var(--sand)}.dest-grid{ display:grid;gap:clamp(10px,1.1vw,16px); grid-template-columns:repeat(2,minmax(0,1fr));}@media (min-width:768px){ .dest-grid{grid-template-columns:repeat(6,minmax(0,1fr))} }@media (min-width:1024px){ .dest-grid{grid-template-columns:repeat(12,minmax(0,1fr))} }@media (min-width:768px) and (max-width:1023px){ .dest-grid>*{grid-column:span 2} .dest-grid>*:nth-child(1),.dest-grid>*:nth-child(8){grid-column:span 3} .dest-grid>*:nth-child(2){grid-column:span 3}}@media (min-width:1024px){ .dest-grid>*{grid-column:span 4} .dest-grid>*:nth-child(1){grid-column:span 6} .dest-grid>*:nth-child(2),.dest-grid>*:nth-child(3){grid-column:span 3} .dest-grid>*:nth-child(7),.dest-grid>*:nth-child(8){grid-column:span 6}}.dest-card{ position:relative;display:block;overflow:hidden;border-radius:var(--radius-media); text-decoration:none;color:var(--ivory);background:var(--forest); transition:transform .5s var(--ease),box-shadow .5s var(--ease);}.dest-card:hover{transform:translateY(-4px);box-shadow:0 28px 52px -32px rgba(20,32,26,.6)}.dest-card .frame{border-radius:0;height:100%}.dest-card .frame img{transition:transform 1.2s var(--ease)}.dest-card:hover .frame img,.dest-card:focus-visible .frame img{transform:scale(1.07)}.dest-card .frame::after{ content:"";position:absolute;inset:0;background:rgba(20,32,26,.16); transition:opacity .4s var(--ease);}.dest-card__body{ position:absolute;left:0;right:0;bottom:0;z-index:1; padding:clamp(48px,6.5vw,92px) clamp(15px,1.8vw,24px) clamp(15px,1.8vw,24px); background:linear-gradient(180deg,rgba(20,32,26,0) 0%,rgba(20,32,26,.5) 32%,rgba(20,32,26,.85) 66%,rgba(20,32,26,.94) 100%);}.dest-card__region{ display:block;font-size:.625rem;letter-spacing:.17em;text-transform:uppercase; color:var(--sand);margin-bottom:6px;}.dest-card h3{margin:0;color:var(--ivory);font-size:clamp(1.125rem,1.8vw,1.5rem)}.dest-card p{ margin:7px 0 0;font-size:var(--fs-xs);line-height:1.55;color:rgba(247,244,237,.84); display:none;}@media (min-width:768px){ .dest-card p{display:block} }.steps{counter-reset:st;display:grid;gap:0}@media (min-width:768px){ .steps{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1024px){ .steps{grid-template-columns:repeat(4,minmax(0,1fr))} }.step{ counter-increment:st;position:relative; padding:clamp(24px,2.6vw,32px) clamp(18px,2vw,28px) clamp(24px,2.6vw,32px) 0; border-top:1px solid var(--line);}@media (min-width:768px){ .step{padding-left:clamp(18px,2vw,28px);border-left:1px solid var(--line)}}@media (min-width:1024px){ .step:last-child{border-right:1px solid var(--line)}}.on-dark .step,.section--dark .step,.section--forest .step{border-color:var(--line-light)}.step__num{ display:block;margin-bottom:14px; font-family:var(--font-display);font-size:clamp(2.75rem,5vw,4.25rem);line-height:.9; color:var(--forest);opacity:.9;}.section--dark .step__num,.section--forest .step__num,.on-dark .step__num{color:var(--sand)}.step__icon{width:26px;height:26px;color:var(--earth-text);margin-bottom:16px}.on-dark .step__icon,.section--dark .step__icon{color:var(--sand)}.step h3{margin:0 0 8px;font-size:1.125rem}.step p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.on-dark .step p,.section--dark .step p,.section--forest .step p{color:rgba(247,244,237,.78)}.testi-grid{display:grid;gap:clamp(14px,1.6vw,22px)}@media (min-width:768px){ .testi-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1200px){ .testi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }.testi{ display:flex;flex-direction:column; padding:clamp(22px,2.4vw,32px); background:var(--white);border:1px solid var(--line);border-radius:var(--radius-media);}.section--white .testi{background:#FBFAF6}.on-dark .testi,.section--dark .testi,.section--photo .testi{ background:rgba(247,244,237,.07);border-color:var(--line-light); -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}.testi__stars{display:flex;gap:4px;color:var(--earth-text);margin-bottom:16px}.on-dark .testi__stars,.section--dark .testi__stars,.section--photo .testi__stars{color:var(--sand)}.testi blockquote{ font-family:var(--font-display);font-size:clamp(1.1875rem,1.9vw,1.5rem); line-height:1.42;color:var(--forest);margin:0 0 20px;}.on-dark .testi blockquote,.section--dark .testi blockquote,.section--photo .testi blockquote{color:var(--ivory)}.testi blockquote::before{content:"201C"}.testi blockquote::after{content:"201D"}.testi__person{ margin-top:auto;padding-top:18px;border-top:1px solid var(--line); display:flex;align-items:center;gap:13px;}.on-dark .testi__person,.section--dark .testi__person,.section--photo .testi__person{border-color:var(--line-light)}.testi__avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--sand)}.testi__avatar img{width:100%;height:100%;object-fit:cover}.testi__name{font-size:.9375rem;color:var(--forest);font-weight:400;display:block}.testi__detail{font-size:var(--fs-xs);color:var(--text-muted);display:block;margin-top:2px;line-height:1.5}.on-dark .testi__name,.section--dark .testi__name,.section--photo .testi__name{color:var(--ivory)}.on-dark .testi__detail,.section--dark .testi__detail,.section--photo .testi__detail{color:rgba(247,244,237,.76)}.journal-grid{display:grid;gap:clamp(22px,2.6vw,32px)}@media (min-width:640px){ .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1024px){ .journal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }.journal-card{display:flex;flex-direction:column;text-decoration:none}.journal-card .frame{border-radius:var(--radius);margin-bottom:20px}.journal-card:hover .frame img{transform:scale(1.05)}.journal-card__meta{ display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px; font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);}.journal-card h3{margin:0 0 10px;font-size:clamp(1.25rem,1.9vw,1.5rem);transition:color .3s var(--ease)}.journal-card:hover h3{color:var(--earth-text)}.journal-card p{margin:0 0 16px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65}.journal-card__body{display:flex;flex-direction:column;flex:1}.journal-card__more{ margin-top:auto;font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--forest); display:flex;align-items:center;gap:8px;}.journal-card .frame{border-radius:var(--radius-media)}.journal-card--feature{grid-column:1/-1}@media (min-width:900px){ .journal-card--feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,3.4vw,48px);align-items:center} .journal-card--feature .frame{margin-bottom:0;aspect-ratio:4/3} .journal-card--feature h3{font-size:clamp(1.6rem,3vw,2.35rem)} .journal-card--feature p{font-size:var(--fs-body)}}.faq-layout{display:grid;gap:clamp(26px,3.4vw,56px);align-items:start}@media (min-width:1024px){ .faq-layout{grid-template-columns:.8fr 1.2fr} }.faq{max-width:900px;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{ display:flex;align-items:flex-start;justify-content:space-between;gap:20px; width:100%;padding:clamp(20px,2.4vw,26px) 0; background:none;border:0;cursor:pointer;text-align:left; font-family:var(--font-display);font-size:clamp(1.0625rem,1.7vw,1.3125rem); line-height:1.35;color:var(--forest); transition:color .3s var(--ease);}.faq__q:hover{color:var(--earth-text)}.faq__icon{position:relative;flex:0 0 auto;width:16px;height:16px;margin-top:.35em}.faq__icon::before,.faq__icon::after{ content:"";position:absolute;background:currentColor; transition:transform .35s var(--ease),opacity .35s var(--ease);}.faq__icon::before{top:50%;left:0;width:100%;height:1.5px;margin-top:-.75px}.faq__icon::after{left:50%;top:0;height:100%;width:1.5px;margin-left:-.75px}.faq__q[aria-expanded="true"] .faq__icon::after{transform:rotate(90deg);opacity:0}.faq__a{overflow:hidden}.faq__a-inner{padding:0 0 clamp(22px,2.6vw,28px);max-width:70ch}.faq__a-inner p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.75}.faq__a-inner p:last-child{margin-bottom:0}.people-grid{display:grid;gap:clamp(20px,2.6vw,32px)}@media (min-width:640px){ .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1024px){ .people-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }@media (min-width:1024px){ .people-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))} }.person .frame{border-radius:var(--radius);margin-bottom:18px}.person:hover .frame img{transform:scale(1.04)}.person h3{margin:0 0 4px;font-size:1.1875rem}.person__role{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-text);display:block;margin-bottom:12px}.person p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65}.partner-strip{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line);border-left:1px solid var(--line);}@media (min-width:768px){ .partner-strip{grid-template-columns:repeat(3,minmax(0,1fr))} }@media (min-width:1024px){ .partner-strip{grid-template-columns:repeat(4,minmax(0,1fr))} }.partner-strip__item{ padding:clamp(20px,2.4vw,28px); border-right:1px solid var(--line);border-bottom:1px solid var(--line);}.partner-strip__item h3{margin:0 0 6px;font-size:1.0625rem}.partner-strip__item span{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.interlude{position:relative;overflow:hidden;background:var(--forest-deep);color:var(--ivory)}.interlude__media{position:absolute;inset:0;z-index:0}.interlude__media img{width:100%;height:100%;object-fit:cover}.interlude__media::after{ content:"";position:absolute;inset:0; background:linear-gradient(180deg,rgba(20,32,26,.55),rgba(20,32,26,.42) 45%,rgba(20,32,26,.72));}.interlude__inner{ position:relative;z-index:1; min-height:clamp(300px,42svh,520px); display:flex;flex-direction:column;justify-content:center; padding-block:clamp(48px,6vw,88px);}.interlude p{ font-family:var(--font-display);font-weight:300; font-size:clamp(1.5rem,3.6vw,2.75rem);line-height:1.22;letter-spacing:-.015em; color:var(--ivory);max-width:24ch;margin:0;}.interlude__meta{ margin-top:clamp(20px,2.6vw,30px);display:flex;flex-wrap:wrap;gap:10px 26px; font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sand);}.interlude--center{text-align:center}.interlude--center .interlude__inner{align-items:center}.interlude--center .interlude__meta{justify-content:center}.stat-band{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.4vw,32px);}@media (min-width:900px){ .stat-band{grid-template-columns:repeat(4,minmax(0,1fr))} }.stat-band--edged .stat{ padding:clamp(18px,2.2vw,26px) clamp(16px,2vw,24px); border:1px solid var(--line);border-radius:var(--radius-media);}.section--photo .stat-band--edged .stat,.section--dark .stat-band--edged .stat{ border-color:var(--line-light);background:rgba(247,244,237,.06);}.stat{display:grid;gap:8px}.stat__value{font-family:var(--font-display);font-size:clamp(2.15rem,4.4vw,3.25rem);line-height:1;color:var(--forest)}.on-dark .stat__value,.section--dark .stat__value,.section--photo .stat__value{color:var(--ivory)}.stat__label{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--sage-text)}.on-dark .stat__label,.section--dark .stat__label,.section--photo .stat__label{color:var(--sand)}.quote-band{text-align:center;max-width:26ch;margin-inline:auto}.quote-band blockquote{ font-family:var(--font-display);font-size:clamp(1.65rem,4.2vw,3rem); line-height:1.24;font-weight:300;color:var(--ivory);letter-spacing:-.015em;}.quote-band figcaption{ margin-top:clamp(22px,3vw,32px); font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);}.cta-band{position:relative;overflow:hidden;background:var(--forest-deep);color:var(--ivory)}.cta-band__media{position:absolute;inset:0;z-index:0}.cta-band__media img{width:100%;height:100%;object-fit:cover}.cta-band__media::after{ content:"";position:absolute;inset:0; background:linear-gradient(180deg,rgba(27,41,34,.78),rgba(27,41,34,.62) 50%,rgba(27,41,34,.85));}.cta-band__inner{ position:relative;z-index:1;text-align:center; padding-block:clamp(76px,11vw,164px);}.cta-band h2{ color:var(--ivory);font-size:var(--fs-h1);font-weight:300; max-width:22ch;margin-inline:auto;line-height:1.06;}.cta-band .lead{margin-inline:auto;color:rgba(247,244,237,.84)}.cta-band .btn-row{justify-content:center;margin-top:clamp(28px,3.6vw,40px)}@media (max-width:559px){ .cta-band .btn-row .btn{width:100%} }.note{ padding:clamp(18px,2.2vw,24px); border:1px solid var(--line);border-left:2px solid var(--sand); border-radius:var(--radius); background:rgba(216,199,169,.14); font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;}.note strong{color:var(--forest);font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{ display:inline-flex;align-items:center;gap:8px; padding:8px 15px;border:1px solid var(--line);border-radius:var(--radius-pill); font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-muted); background:var(--white);text-decoration:none;}a.chip:hover{border-color:var(--forest);color:var(--forest)}.itinerary{border-top:1px solid var(--line)}.itinerary__day{ display:grid;gap:4px 24px; padding:20px 0;border-bottom:1px solid var(--line);}@media (min-width:640px){ .itinerary__day{grid-template-columns:120px 1fr} }.itinerary__label{ font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase; color:var(--sage-text);padding-top:.3em;}.itinerary__day h4{margin:0 0 5px;font-size:1.0625rem;font-family:var(--font-body);font-weight:400;color:var(--forest)}.itinerary__day p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65}.journey-detail{ padding-top:clamp(40px,5vw,64px); border-top:1px solid var(--line);}.journey-detail:first-of-type{border-top:0;padding-top:0}.journey-detail__head{display:grid;gap:var(--gap);align-items:end;margin-bottom:clamp(28px,3.4vw,44px)}@media (min-width:900px){ .journey-detail__head{grid-template-columns:1fr auto} }.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:clamp(24px,3vw,32px)}@media (min-width:640px){ .spec-list{grid-template-columns:repeat(4,minmax(0,1fr))} }.spec-list dt{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-text);margin-bottom:6px}.spec-list dd{margin:0;font-size:var(--fs-sm);color:var(--forest);line-height:1.5}.contact-grid{display:grid;gap:clamp(24px,3vw,40px)}@media (min-width:768px){ .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }.contact-card{padding-top:24px;border-top:1px solid var(--line)}.contact-card h3{margin:0 0 10px;font-size:1.125rem}.contact-card p,.contact-card a{font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;line-height:1.7}.contact-card a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.enquiry{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}.enquiry{border-radius:var(--radius-media)}.enquiry__aside{ position:relative;overflow:hidden; padding:clamp(28px,3.4vw,48px); background:var(--forest);color:rgba(247,244,237,.86); display:flex;flex-direction:column;}.enquiry__aside-media{position:absolute;inset:0;z-index:0}.enquiry__aside-media img{width:100%;height:100%;object-fit:cover}.enquiry__aside-media::after{ content:"";position:absolute;inset:0; background:linear-gradient(180deg,rgba(20,32,26,.82),rgba(20,32,26,.9));}.enquiry__aside>*:not(.enquiry__aside-media){position:relative;z-index:1}.enquiry__aside h2,.enquiry__aside h3{color:var(--ivory)}.enquiry__panel{padding:clamp(24px,3.4vw,48px)}@media (min-width:960px){ .enquiry{display:grid;grid-template-columns:.85fr 1.15fr}  .enquiry__panel{display:flex;flex-direction:column;justify-content:center}}.steps-progress{margin-bottom:clamp(26px,3vw,36px)}.steps-progress__track{ position:relative;height:2px;background:var(--line);border-radius:2px;overflow:hidden;}.steps-progress__bar{ position:absolute;inset:0 auto 0 0;width:25%; background:var(--forest);border-radius:2px; transition:width .5s var(--ease);}.steps-progress__meta{ display:flex;align-items:baseline;justify-content:space-between;gap:16px; margin-bottom:12px;}.steps-progress__count{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--sage-text)}.steps-progress__label{font-family:var(--font-display);font-size:1.0625rem;color:var(--forest)}.steps-progress__dots{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.steps-progress__dots li{ flex:1 1 0;min-width:40px;height:3px;border-radius:2px;background:var(--line); transition:background .4s var(--ease);}.steps-progress__dots li.is-done{background:var(--sage)}.steps-progress__dots li.is-current{background:var(--forest)}.form-step{border:0;margin:0;padding:0;min-width:0}.form-step[hidden]{display:none}.form-step__legend{ display:block;padding:0;margin:0 0 6px; font-family:var(--font-display);font-size:clamp(1.375rem,2.6vw,1.875rem); line-height:1.2;color:var(--forest);}.form-step__hint{margin:0 0 clamp(20px,2.4vw,28px);font-size:var(--fs-sm);color:var(--text-muted)}.field{display:grid;gap:8px;margin-bottom:20px}.field__row{display:grid;gap:20px}@media (min-width:560px){ .field__row--2{grid-template-columns:repeat(2,minmax(0,1fr))} }label{font-size:var(--fs-sm);color:var(--forest);letter-spacing:.01em}.field__req{color:var(--earth-text)}.field__help{font-size:var(--fs-xs);color:var(--text-muted)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{ width:100%; min-height:52px; padding:14px 16px; background:#FBFAF6; border:1px solid var(--line); border-radius:var(--radius); font-size:1rem;font-weight:300;color:var(--charcoal); transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease); -webkit-appearance:none;appearance:none;}textarea{min-height:120px;resize:vertical;line-height:1.7}select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2326382E' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat;background-position:right 16px center; padding-right:44px;cursor:pointer;}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{ outline:none;background:var(--white); border-color:var(--forest);box-shadow:0 0 0 3px rgba(135,151,131,.22);}input:focus-visible,select:focus-visible,textarea:focus-visible{ outline:2px solid var(--forest);outline-offset:2px;}input::placeholder,textarea::placeholder{color:#9AA29C;opacity:1}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{ border-color:#A6432F;background:#FDF6F4;}.field__error{font-size:var(--fs-xs);color:#8E3623;min-height:0}.field__error:empty{display:none}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){ .choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }.choice{position:relative}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice__box{ display:flex;align-items:center;gap:12px; min-height:56px;padding:12px 15px; background:#FBFAF6;border:1px solid var(--line);border-radius:var(--radius); font-size:var(--fs-sm);color:var(--text);line-height:1.35; transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease);}.choice__tick{ position:relative;flex:0 0 auto;width:18px;height:18px; border:1px solid var(--line-strong);border-radius:2px;background:var(--white); transition:background .25s var(--ease),border-color .25s var(--ease);}.choice__tick::after{ content:"";position:absolute;left:5px;top:2px; width:6px;height:10px;border:solid var(--ivory);border-width:0 1.5px 1.5px 0; transform:rotate(45deg) scale(0);transition:transform .25s var(--ease);}.choice input[type=radio]+.choice__box .choice__tick{border-radius:50%}.choice input[type=radio]+.choice__box .choice__tick::after{ left:4px;top:4px;width:8px;height:8px;border:0;border-radius:50%;background:var(--ivory); transform:scale(0);}.choice:hover .choice__box{border-color:var(--line-strong);background:var(--white)}.choice input:checked+.choice__box{border-color:var(--forest);background:rgba(135,151,131,.13);color:var(--forest)}.choice input:checked+.choice__box .choice__tick{background:var(--forest);border-color:var(--forest)}.choice input:checked+.choice__box .choice__tick::after{transform:rotate(45deg) scale(1)}.choice input[type=radio]:checked+.choice__box .choice__tick::after{transform:scale(1)}.choice input:focus-visible+.choice__box{outline:2px solid var(--forest);outline-offset:3px}.form-nav{ display:flex;align-items:center;justify-content:space-between;gap:14px; margin-top:clamp(24px,3vw,32px);padding-top:clamp(20px,2.4vw,26px); border-top:1px solid var(--line);}.form-nav__spacer{flex:1}.form-back{ display:inline-flex;align-items:center;gap:9px; background:none;border:0;cursor:pointer;padding:12px 2px; font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);}.form-back:hover{color:var(--forest)}.form-consent{margin-top:20px;display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.form-consent input{flex:0 0 auto;width:17px;height:17px;min-height:0;margin-top:2px;accent-color:var(--forest)}.form-consent a{color:var(--forest)}@media (max-width:559px){ .form-nav{flex-direction:column-reverse;align-items:stretch} .form-nav .btn{width:100%} .form-back{justify-content:center}}.form-success{text-align:center;padding:clamp(30px,5vw,56px) 0}.form-success__mark{ width:56px;height:56px;margin:0 auto clamp(20px,2.6vw,28px); display:grid;place-items:center; border:1px solid var(--sage);border-radius:50%;color:var(--forest);}.form-success h3{font-size:clamp(1.5rem,3vw,2rem)}.form-success p{max-width:44ch;margin-inline:auto;color:var(--text-muted);font-size:var(--fs-sm)}.site-footer{background:var(--forest);color:rgba(247,244,237,.74);font-size:var(--fs-sm)}.site-footer a{text-decoration:none;color:inherit;transition:color .3s var(--ease)}.site-footer a:hover{color:var(--ivory)}.site-footer__top{ display:grid;gap:clamp(32px,4vw,48px); padding-block:clamp(52px,7vw,92px);}@media (min-width:768px){ .site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))} }@media (min-width:1024px){ .site-footer__top{grid-template-columns:1.4fr 1fr 1fr 1.15fr} }.site-footer .brand__name,.site-footer .brand__mark{color:var(--ivory)}.site-footer .brand__tag{color:var(--sand)}.footer-about p{margin:22px 0 0;max-width:34ch;line-height:1.75}.footer-social{display:flex;gap:10px;margin-top:26px}.footer-social a{ width:40px;height:40px;display:grid;place-items:center; border:1px solid var(--line-light);border-radius:50%; transition:border-color .3s var(--ease),background .3s var(--ease);}.footer-social a:hover{border-color:var(--sand);background:rgba(247,244,237,.08)}.footer-col__title{ font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:500; letter-spacing:.2em;text-transform:uppercase;color:var(--sand); margin:0 0 20px;}.footer-col ul{display:grid;gap:11px}.footer-contact{display:grid;gap:14px}.footer-contact li{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.footer-contact svg{flex:0 0 auto;margin-top:4px;color:var(--sand)}.site-footer__bar{ border-top:1px solid var(--line-light); padding-block:26px; display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px; font-size:var(--fs-xs);color:rgba(247,244,237,.56);}.site-footer__bar ul{display:flex;flex-wrap:wrap;gap:14px 22px}.footer-note{max-width:70ch;line-height:1.7;padding-bottom:26px;font-size:var(--fs-xs);color:rgba(247,244,237,.5)}.sticky-cta{ position:fixed;left:0;right:0;bottom:0;z-index:95; display:grid;grid-template-columns:1fr auto;gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(247,244,237,.97); -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px); border-top:1px solid var(--line); transform:translateY(105%); transition:transform .45s var(--ease);}.sticky-cta.is-visible{transform:none}.sticky-cta .btn{min-height:50px;font-size:.75rem;padding-inline:18px}.sticky-cta .btn--wa{padding-inline:16px;gap:8px}@media (min-width:900px){ .sticky-cta{display:none} }@media (max-width:899px){ body{padding-bottom:0} body.has-sticky-cta{padding-bottom:76px} }.wa-float{ position:fixed;right:24px;bottom:24px;z-index:94; display:none;align-items:center;gap:10px; padding:12px 18px 12px 14px; background:var(--forest);color:var(--ivory); border-radius:var(--radius-pill);text-decoration:none; font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase; box-shadow:0 18px 40px -18px rgba(27,41,34,.6); transition:background .3s var(--ease),transform .3s var(--ease);}@media (min-width:900px){ .wa-float{display:inline-flex} }.wa-float:hover{background:#1FA855;transform:translateY(-2px)}[data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease),transform .8s var(--ease); transition-delay:var(--reveal-delay,0ms); will-change:opacity,transform;}[data-reveal].is-in{opacity:1;transform:none}[data-reveal="fade"]{transform:none}[data-reveal="mask"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0)}[data-reveal="mask"].is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.15s var(--ease)}.no-js [data-reveal]{opacity:1;transform:none;clip-path:none}@media (min-width:1024px){.hero__feature[data-reveal].is-in:hover{transform:translateY(-3px)}}.tile[data-reveal].is-in:hover,.tile[data-reveal].is-in:focus-visible{transform:translateY(-4px)}.journey-card[data-reveal].is-in:hover{transform:translateY(-4px)}.dest-card[data-reveal].is-in:hover,.dest-card[data-reveal].is-in:focus-visible{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){ *,*::before,*::after{ animation-duration:.001ms!important;animation-iteration-count:1!important; transition-duration:.001ms!important;scroll-behavior:auto!important; } [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important} .frame--zoom img{transition:none}}.u-center{text-align:center}.u-mt-0{margin-top:0}.u-mt-sm{margin-top:clamp(16px,2vw,22px)}.u-mt{margin-top:clamp(24px,3vw,36px)}.u-mt-lg{margin-top:clamp(36px,5vw,64px)}.u-mb{margin-bottom:clamp(24px,3vw,36px)}.u-mb-lg{margin-bottom:clamp(36px,5vw,64px)}.u-hairline{border-top:1px solid var(--line);padding-top:clamp(24px,3vw,36px)}.u-sticky{position:sticky;top:calc(var(--header-h) + 32px)}.visually-hidden{ position:absolute!important;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}#brx-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;background:transparent; border-bottom:1px solid transparent; transition:background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}#brx-header.scrolling,body.header-solid #brx-header{background:rgba(247,244,237,.96); -webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px); border-bottom-color:var(--line)}#brx-header.is-open{background:var(--ivory);border-bottom-color:transparent; -webkit-backdrop-filter:none;backdrop-filter:none}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .brand__mark,body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .brand__name{color:var(--ivory)}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .brand__tag{color:rgba(247,244,237,.72)}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .nav__link{color:var(--ivory)}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .nav-toggle{color:var(--ivory)}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .header-cta{ --btn-bg:transparent;--btn-fg:var(--ivory);--btn-bd:rgba(247,244,237,.45)}body:not(.header-solid) #brx-header:not(.scrolling):not(.is-open) .header-cta:hover{ --btn-bg:var(--ivory);--btn-fg:var(--forest);--btn-bd:var(--ivory)}@media (min-width:1024px){ .nav__item:hover>.nav__panel,.nav__item:focus-within>.nav__panel{ opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)} .nav__item:hover>.nav__link::after,.nav__item:focus-within>.nav__link::after{transform:scaleX(1)} .nav__item:hover>.nav__link .nav__caret, .nav__item:focus-within>.nav__link .nav__caret{transform:rotate(180deg)}}.nav__panel-link>span:last-child{display:block;font-size:.75rem;color:var(--text-muted); letter-spacing:.01em;margin-top:1px}.nav__panel-link:hover>span:last-child{color:var(--sage-text)}.mobile-nav__sub{max-height:0;transition:max-height .45s var(--ease)}.mobile-nav__link[aria-expanded="true"]+.mobile-nav__sub{max-height:620px}.nav-toggle__label--close{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__label--open{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__label--close{display:inline}@media (max-width:400px){ .nav-toggle .nav-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden; clip-path:inset(50%);white-space:nowrap}}[data-stagger="90"]>*:nth-child(1){--reveal-delay:0ms}[data-stagger="90"]>*:nth-child(2){--reveal-delay:90ms}[data-stagger="90"]>*:nth-child(3){--reveal-delay:180ms}[data-stagger="90"]>*:nth-child(4){--reveal-delay:270ms}[data-stagger="90"]>*:nth-child(5){--reveal-delay:360ms}[data-stagger="90"]>*:nth-child(6){--reveal-delay:450ms}[data-stagger="90"]>*:nth-child(7){--reveal-delay:540ms}[data-stagger="90"]>*:nth-child(8){--reveal-delay:630ms}[data-stagger="90"]>*:nth-child(9){--reveal-delay:720ms}[data-stagger="90"]>*:nth-child(10){--reveal-delay:810ms}[data-stagger="90"]>*:nth-child(11){--reveal-delay:900ms}[data-stagger="90"]>*:nth-child(12){--reveal-delay:990ms}[data-stagger="70"]>*:nth-child(1){--reveal-delay:0ms}[data-stagger="70"]>*:nth-child(2){--reveal-delay:70ms}[data-stagger="70"]>*:nth-child(3){--reveal-delay:140ms}[data-stagger="70"]>*:nth-child(4){--reveal-delay:210ms}[data-stagger="70"]>*:nth-child(5){--reveal-delay:280ms}[data-stagger="70"]>*:nth-child(6){--reveal-delay:350ms}[data-stagger="70"]>*:nth-child(7){--reveal-delay:420ms}[data-stagger="70"]>*:nth-child(8){--reveal-delay:490ms}[data-stagger="70"]>*:nth-child(9){--reveal-delay:560ms}[data-stagger="70"]>*:nth-child(10){--reveal-delay:630ms}[data-stagger="70"]>*:nth-child(11){--reveal-delay:700ms}[data-stagger="70"]>*:nth-child(12){--reveal-delay:770ms}#brx-footer{background:var(--forest);color:rgba(247,244,237,.74);font-size:var(--fs-sm);--sage-text:var(--sand);--earth-text:var(--sand)}#brx-footer a{text-decoration:none;color:inherit;transition:color .3s var(--ease)}#brx-footer a:hover{color:var(--ivory)}#brx-footer :focus-visible{outline-color:var(--sand)}#brx-footer .brand__name,#brx-footer .brand__mark{color:var(--ivory)}#brx-footer .brand__tag{color:var(--sand)}#brx-footer .footer-col__title{margin:0 0 20px;line-height:1.6}@media (min-width:1024px){body.nav-sec-about .nav__link[href="/about/"]::after,body.nav-sec-wellness-experiences .nav__link[href="/wellness-experiences/"]::after,body.nav-sec-wellness-retreats .nav__link[href="/wellness-retreats/"]::after,body.nav-sec-destinations .nav__link[href="/destinations/"]::after,body.nav-sec-contact .nav__link[href="/contact/"]::after{transform:scaleX(1)}body.nav-sec-destinations .nav__link[href="/why-sri-lanka/"]:not(:hover)::after{transform:scaleX(0)}}@keyframes fet-cta-reveal{from{transform:translateY(105%)}to{transform:none}}@supports (animation-timeline:scroll()){.sticky-cta{animation:fet-cta-reveal linear both;animation-timeline:scroll(root block);animation-range:320px 400px}}@supports not (animation-timeline:scroll()){.sticky-cta{transform:none}}@media (max-width:899px){body{padding-bottom:76px}}.enquiry-form [data-step-panel]{display:none}.enquiry-form[data-current-step="1"] .steps-progress[data-step-panel="1"],.enquiry-form[data-current-step="1"] .form-step[data-step-panel="1"]{display:block}.enquiry-form[data-current-step="1"] .form-nav[data-step-panel="1"]{display:flex}.enquiry-form[data-current-step="2"] .steps-progress[data-step-panel="2"],.enquiry-form[data-current-step="2"] .form-step[data-step-panel="2"]{display:block}.enquiry-form[data-current-step="2"] .form-nav[data-step-panel="2"]{display:flex}.enquiry-form[data-current-step="3"] .steps-progress[data-step-panel="3"],.enquiry-form[data-current-step="3"] .form-step[data-step-panel="3"]{display:block}.enquiry-form[data-current-step="3"] .form-nav[data-step-panel="3"]{display:flex}.enquiry-form[data-current-step="4"] .steps-progress[data-step-panel="4"],.enquiry-form[data-current-step="4"] .form-step[data-step-panel="4"]{display:block}.enquiry-form[data-current-step="4"] .form-nav[data-step-panel="4"]{display:flex}.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0;width:100%}.enquiry-fields>.form-group{grid-column:1/-1;display:none;gap:8px;margin:0 0 20px;padding:0;min-width:0}.enquiry-fields>div:has(>input[type="hidden"]),.enquiry-fields>.submit-button-wrapper{display:none}.enquiry-form[data-current-step="1"] .enquiry-fields>.form-group:has([name="interests[]"]){display:grid}.enquiry-form[data-current-step="2"] .enquiry-fields>.form-group:has([name="date_from"]),.enquiry-form[data-current-step="2"] .enquiry-fields>.form-group:has([name="date_flex"]){display:grid}.enquiry-form[data-current-step="3"] .enquiry-fields>.form-group:has([name="duration"]),.enquiry-form[data-current-step="3"] .enquiry-fields>.form-group:has([name="travellers"]),.enquiry-form[data-current-step="3"] .enquiry-fields>.form-group:has([name="accommodation[]"]){display:grid}.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="budget[]"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="name"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="email"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="country"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="phone"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="message"]),.enquiry-form[data-current-step="4"] .enquiry-fields>.form-group:has([name="consent[]"]){display:grid}@media (min-width:560px){.enquiry-fields>.form-group:has([name="date_from"]),.enquiry-fields>.form-group:has([name="date_flex"]),.enquiry-fields>.form-group:has([name="duration"]),.enquiry-fields>.form-group:has([name="travellers"]),.enquiry-fields>.form-group:has([name="name"]),.enquiry-fields>.form-group:has([name="email"]),.enquiry-fields>.form-group:has([name="country"]),.enquiry-fields>.form-group:has([name="phone"]){grid-column:auto}}@media (max-width:559px){.enquiry-fields>.form-group:has([name="date_flex"]),.enquiry-fields>.form-group:has([name="travellers"]),.enquiry-fields>.form-group:has([name="email"]),.enquiry-fields>.form-group:has([name="phone"]){margin-top:20px}}.enquiry-fields label,.enquiry-fields .label{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:300;letter-spacing:.01em;text-transform:none;color:var(--forest);margin:0}.enquiry-fields .field__req{color:var(--earth-text)}.enquiry-fields .field__help{font-size:var(--fs-xs);color:var(--text-muted)}.enquiry-fields>.form-group:has([name="interests[]"])>.label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.enquiry-fields .options-wrapper{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width:640px){.enquiry-fields .options-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}.enquiry-fields .options-wrapper li{position:relative;display:block;gap:0}.enquiry-fields .options-wrapper input{position:absolute;inset:0;top:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.enquiry-fields .options-wrapper label{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;width:auto;padding:12px 15px;background:#FBFAF6;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text);line-height:1.35;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.enquiry-fields .options-wrapper label::before{content:"";flex:0 0 auto;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:2px;background:var(--white);transition:background .25s var(--ease),border-color .25s var(--ease)}.enquiry-fields .options-wrapper label::after{content:"";position:absolute;left:20px;top:calc(50% - 7px);width:6px;height:10px;border:solid var(--ivory);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) scale(0);transition:transform .25s var(--ease)}.enquiry-fields .options-wrapper li:has(input[type=radio]) label::before{border-radius:50%}.enquiry-fields .options-wrapper li:has(input[type=radio]) label::after{left:19px;top:calc(50% - 5px);width:8px;height:8px;border:0;border-radius:50%;background:var(--ivory);transform:scale(0)}.enquiry-fields .options-wrapper li:hover label{border-color:var(--line-strong);background:var(--white)}.enquiry-fields .options-wrapper li:has(input:checked) label{border-color:var(--forest);background:rgba(135,151,131,.13);color:var(--forest)}.enquiry-fields .options-wrapper li:has(input:checked) label::before{background:var(--forest);border-color:var(--forest)}.enquiry-fields .options-wrapper li:has(input:checked) label::after{transform:rotate(45deg) scale(1)}.enquiry-fields .options-wrapper li:has(input[type=radio]:checked) label::after{transform:scale(1)}.enquiry-fields .options-wrapper li:has(input:focus-visible) label{outline:2px solid var(--forest);outline-offset:3px}.enquiry-fields>.form-group:has([name="consent[]"]){margin-top:20px}.enquiry-fields>.form-group:has([name="consent[]"]) .options-wrapper{display:block}.enquiry-fields>.form-group:has([name="consent[]"]) li{display:flex;gap:12px;align-items:flex-start}.enquiry-fields>.form-group:has([name="consent[]"]) input{position:static;inset:auto;opacity:1;flex:0 0 auto;width:17px;height:17px;min-height:0;margin-top:2px;accent-color:var(--forest)}.enquiry-fields>.form-group:has([name="consent[]"]) label{display:block;min-height:0;padding:0;background:none;border:0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.enquiry-fields>.form-group:has([name="consent[]"]) label::before,.enquiry-fields>.form-group:has([name="consent[]"]) label::after{content:none}.enquiry-fields>.form-group:has([name="consent[]"]) label a{color:var(--forest)}.enquiry-fields .form-group-error-message{width:auto;margin:0;padding:0;background:none;font-size:var(--fs-xs);color:#8E3623}.enquiry-fields .form-group-error-message:not(.show){display:none}.enquiry-fields>.form-group:has(>.form-group-error-message.show){display:grid}.enquiry-fields>.form-group:has(>.form-group-error-message.show)>.label{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.enquiry-fields>.form-group:has(>.form-group-error-message.show) input:not([type=checkbox]):not([type=radio]),.enquiry-fields>.form-group:has(>.form-group-error-message.show) select,.enquiry-fields>.form-group:has(>.form-group-error-message.show) textarea{border-color:#A6432F;background:#FDF6F4}.enquiry-fields>.form-group:has(>.form-group-error-message.show) .options-wrapper label{border-color:#A6432F;background:#FDF6F4}.enquiry-fields>.form-group:has(>.form-group-error-message.show) .options-wrapper li:has(input:checked) label{border-color:var(--forest);background:rgba(135,151,131,.13)}.enquiry-form[data-current-step="done"]+.form-success{display:block!important}.enquiry-fields .message.success{display:none}.enquiry-fields .message{grid-column:1/-1;margin:0;padding:0;background:#FDF6F4;color:#8E3623;border:1px solid #D8B3A8;border-radius:var(--radius)}.enquiry-fields .message .text{padding:20px 22px;font-size:var(--fs-sm);line-height:1.7}.flatpickr-calendar{font-family:var(--font-body);border-radius:var(--radius);box-shadow:0 18px 44px rgba(37,56,46,.16)}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-weekdays,span.flatpickr-weekday{color:var(--forest);fill:var(--forest)}.flatpickr-day:hover{background:rgba(135,151,131,.18);border-color:transparent}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--forest);border-color:var(--forest)}