@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/newsreader-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/newsreader-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-500-normal.woff2)format("woff2")}:root{--forest:#1e3a34;--forest-mid:#2b5047;--forest-deep:#142824;--forest-ink:#0d1b18;--sage:#7f9488;--cream:#f4f1ea;--cream-deep:#e9e4d9;--paper:#fcfbf8;--sand:#d8ccb4;--accent:#7f5e24;--gold:#8e6614;--accent-soft:#d2b67e;--ink:#1c2421;--muted:#4f5a55;--forest-rgb:30 58 52;--shade-rgb:13 27 24;--cream-rgb:244 241 234;--line:rgb(var(--forest-rgb) / .17);--line-soft:rgb(var(--forest-rgb) / .1);--line-light:rgb(var(--cream-rgb) / .28);--serif:"Newsreader", Georgia, "Times New Roman", serif;--display:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--prose:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--t-hero:clamp(2.8rem, 6.6vw, 5.8rem);--t-h1:clamp(2.5rem, 5.2vw, 4.4rem);--t-h2:clamp(2rem, 3.7vw, 3.2rem);--t-h3:clamp(1.3rem, 1.9vw, 1.7rem);--t-h4:clamp(1.12rem, 1.4vw, 1.3rem);--t-lede:clamp(1.2rem, 1.5vw, 1.42rem);--t-body:1.125rem;--t-label:.8rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1440px;--measure:66ch;--pad-section:clamp(4.5rem, 9vw, 9rem);--pad-section-sm:clamp(3.25rem, 6vw, 5.5rem);--ease:cubic-bezier(.22, .61, .36, 1);--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;margin:0;line-height:1.72;overflow-x:hidden}img{max-width:100%;height:auto;display:block}svg{display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}ul,ol{margin:0;padding:0}figure,blockquote,dl,dd{margin:0}li{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::selection{background:var(--sand);color:var(--forest-deep)}.skip-link{top:-100%;left:var(--gutter);z-index:2000;background:var(--forest);color:#fff;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;padding:.9rem 1.4rem;position:absolute}.skip-link:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:980px}h1,h2,h3,h4,h5,.display{font-family:var(--display);color:var(--forest-deep);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:var(--t-h1);letter-spacing:-.02em;line-height:1.06}h2{font-size:var(--t-h2);letter-spacing:-.015em;line-height:1.12}h3{font-size:var(--t-h3);letter-spacing:-.02em;line-height:1.24}h4{font-size:var(--t-h4);letter-spacing:-.015em;line-height:1.32}p,.lede,blockquote,.prose li,.pkgitem__col li,.facts dd,.summary dd,.spec em,.act p{font-family:var(--prose)}p{max-width:var(--measure);margin:0 0 1.15em}p:last-child{margin-bottom:0}.lede{font-size:var(--t-lede);color:var(--ink);max-width:56ch;line-height:1.62}.label{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;line-height:1.4;display:inline-block}.label--light{color:var(--accent-soft)}.label--muted,.muted{color:var(--muted)}.serif{font-family:var(--display)}.quote{font-family:var(--serif);letter-spacing:-.01em;color:var(--forest);max-width:24ch;margin:0;font-size:clamp(1.6rem,2.9vw,2.5rem);font-style:italic;font-weight:400;line-height:1.28}.quote cite{font:500 var(--t-label)/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem;font-style:normal;display:block}.prose h2{letter-spacing:-.012em;margin:2.2em 0 .6em;font-size:clamp(1.6rem,2.5vw,2.15rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose>p:first-of-type{color:var(--ink);font-size:1.08rem}.prose ul{margin:0 0 1.4em}.prose ul li{color:var(--muted);max-width:var(--measure);margin-bottom:.55rem;padding-left:1.5rem;position:relative}.prose ul li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.78em;left:0}.section--forest .prose ul li,.section--deep .prose ul li{color:#fff;opacity:.93}.section--forest .prose ul li:before,.section--deep .prose ul li:before{background:var(--accent-soft)}.prose a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--sand)}.prose a:hover{text-decoration-color:var(--accent)}.btn{--btn-bg:var(--forest);--btn-fg:#fff;--btn-bd:var(--forest);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-size:var(--t-label);letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);white-space:nowrap;border-radius:0;align-items:center;gap:.7rem;padding:1.02rem 1.85rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--forest-mid);--btn-bd:var(--forest-mid)}.btn .arw{transition:transform .35s var(--ease)}.btn:hover .arw{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--forest);--btn-bd:var(--line)}.btn--ghost:hover{--btn-bg:var(--forest);--btn-fg:#fff;--btn-bd:var(--forest)}.btn--light{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:var(--line-light)}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--forest-deep);--btn-bd:#fff}.btn--solid-light{--btn-bg:var(--cream);--btn-fg:var(--forest-deep);--btn-bd:var(--cream)}.btn--solid-light:hover{--btn-bg:#fff;--btn-bd:#fff}.btn--accent{--btn-bg:var(--accent);--btn-bd:var(--accent)}.btn--accent:hover{--btn-bg:#6f5222;--btn-bd:#6f5222}.btn--sm{letter-spacing:.14em;padding:.82rem 1.15rem;font-size:.8rem}.btn--block{justify-content:center;width:100%}.tlink{font-size:var(--t-label);letter-spacing:.17em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--line);transition:border-color .35s var(--ease), color .35s var(--ease);align-items:center;gap:.55rem;padding-bottom:.45rem;font-weight:500;text-decoration:none;display:inline-flex}.tlink:hover{border-color:var(--accent);color:var(--accent)}.tlink--light{color:var(--cream);border-color:var(--line-light)}.tlink--light:hover{color:#fff;border-color:var(--sand)}.header{z-index:900;transition:background .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;background:linear-gradient(180deg, rgb(var(--shade-rgb) / .66), rgb(var(--shade-rgb) / .18) 62%, rgb(var(--shade-rgb) / 0));opacity:1;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.header.is-solid{background:var(--cream);border-bottom-color:var(--line-soft)}.header.is-solid:before{opacity:0}.header--static{background:var(--cream);border-bottom-color:var(--line-soft);position:sticky}.header--static:before{opacity:0}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:auto;height:46px;display:block}.brand__mark--green,.header.is-solid .brand__mark--white{display:none}.header.is-solid .brand__mark--green{display:block}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--display);letter-spacing:-.012em;color:inherit;font-size:1.32rem;font-weight:700}.brand__sub{letter-spacing:.16em;text-transform:uppercase;opacity:.9;white-space:nowrap;margin-top:.36rem;font-size:.7rem}.header .brand{color:#fff}.header.is-solid .brand,.header--static .brand{color:var(--forest-deep)}.nav{display:none}.nav__list{align-items:center;gap:.2rem;display:flex}.nav__link{letter-spacing:.005em;color:#fff;white-space:nowrap;transition:opacity .3s var(--ease);align-items:center;gap:.34rem;padding:.7rem .62rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header.is-solid .nav__link,.header--static .nav__link{color:var(--forest-deep)}.nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);opacity:.8;background:currentColor;position:absolute;bottom:.35rem;left:.62rem;right:.62rem;transform:scaleX(0)}.nav__link:hover:after,.nav__item[data-open=true]>.nav__link:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__chev{opacity:.6;width:8px;height:8px;transition:transform .3s var(--ease)}.nav__item[data-open=true] .nav__chev{transform:rotate(180deg)}.nav__item{position:relative}.mega{background:var(--cream);border:1px solid var(--line-soft);min-width:560px;box-shadow:0 26px 60px -24px rgb(var(--shade-rgb) / .3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;grid-template-columns:1fr 1.25fr;gap:2.2rem;padding:2.2rem 2.4rem;display:grid;position:absolute;top:calc(100% + .1rem);left:50%;transform:translate(-50%,10px)}.nav__item[data-open=true] .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mega__intro p{color:var(--muted);margin-top:.8rem;font-size:.95rem}.mega__links{grid-template-columns:1fr 1fr;align-content:start;gap:.1rem 1.6rem;display:grid}.mega--wide{min-width:720px}.mega__link{border-bottom:1px solid var(--line-soft);padding:.62rem 0;text-decoration:none;display:block}.mega__link:last-child{border-bottom:0}.mega__link b{font-family:var(--display);letter-spacing:-.015em;color:var(--forest-deep);transition:color .3s var(--ease);font-size:1.02rem;font-weight:500;display:block}.mega__link span{color:var(--muted);letter-spacing:.01em;margin-top:.15rem;font-size:.875rem;line-height:1.45;display:block}.mega__link:hover b{color:var(--accent)}.mega--rows{min-width:780px}.mega__links--grouped{grid-template-columns:1fr;row-gap:1.7rem}.mega__links--grouped .mega__group{flex-wrap:wrap;gap:.3rem 1.8rem;display:flex}.mega__group .label{flex:1 0 100%;margin-bottom:.7rem}.mega__group .mega__link{border-bottom:0;flex:150px;padding-top:0}.header__cta{align-items:center;gap:.75rem;display:none}.burger{cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:0 10px;display:inline-flex}.header.is-solid .burger,.header--static .burger{color:var(--forest-deep)}.burger span{height:1.5px;transition:transform .35s var(--ease), opacity .25s var(--ease);background:currentColor;display:block}.burger span:nth-child(2){width:70%;margin-left:auto}.drawer-open .burger span:first-child{transform:translateY(7.5px)rotate(45deg)}.drawer-open .burger span:nth-child(2){opacity:0}.drawer-open .burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.drawer{z-index:890;background:var(--cream);padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;overscroll-behavior:contain;transition:transform .5s var(--ease);visibility:hidden;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.drawer.is-open{visibility:visible;transform:translateY(0)}.drawer__group{border-bottom:1px solid var(--line-soft)}.drawer__link,.drawer__toggle{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.025em;color:var(--forest-deep);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1.42rem;font-weight:500;text-decoration:none;display:flex}.drawer__toggle svg{width:12px;height:12px;transition:transform .3s var(--ease);flex:none}.drawer__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.drawer__sub{padding:0 0 1.1rem .1rem;display:none}.drawer__sub.is-open{display:block}.drawer__sub a{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:.52rem 0;font-size:.95rem;text-decoration:none;display:block}.drawer__sub a:last-child{border-bottom:0}.drawer__subgroup+.drawer__subgroup{margin-top:1.3rem}.drawer__subgroup .label{margin-bottom:.3rem;display:block}.drawer__subgroup a:last-child{border-bottom:0}.drawer__foot{gap:.75rem;margin-top:2rem;display:grid}.drawer__meta{color:var(--muted);margin-top:2rem;font-size:.875rem}.drawer__meta a{color:var(--forest)}body.drawer-open{overflow:hidden}.section{padding-block:var(--pad-section)}.section--sm{padding-block:var(--pad-section-sm)}.section--flush-top{padding-top:0}.section--cream{background:var(--cream)}.section--paper{background:var(--paper)}.section--forest{background:var(--forest);color:var(--cream)}.section--forest h1,.section--forest h2,.section--forest h3,.section--forest h4{color:#fff}.section--forest p{color:#fff;opacity:.93}.section--deep{background:var(--forest-deep);color:var(--cream)}.section--deep h2,.section--deep h3{color:#fff}.section--deep p{color:#fff;opacity:.93}.section__head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section__head .label{margin-bottom:1.1rem}.section__head p{color:var(--muted);max-width:46ch;margin-top:1.3rem}.section--forest .section__head p,.section--deep .section__head p{color:#fff;opacity:.93}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.head-row .section__head{margin-bottom:0}.wide-heads .section__head,.wide-heads .section__head p{max-width:none}.ridge{width:100%;height:26px;color:var(--line);display:block;overflow:hidden}.ridge svg{width:100%;height:100%}.ridge--light{color:rgb(var(--cream-rgb) / .28)}.ridge--sand{color:var(--sand)}.ridge--short{width:84px;height:16px;color:var(--accent)}.plate{display:block;position:relative}.plate__frame{z-index:1;background:var(--cream-deep);position:relative;overflow:hidden}.plate__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.plate:hover .plate__frame img,a:hover .plate__frame img{transform:scale(1.045)}.plate:after{content:"";border:1px solid var(--sand);z-index:0;pointer-events:none;position:absolute;inset:16px -16px -16px 16px}.plate--left:after{inset:14px 14px -14px -14px}main{overflow-x:clip}@media (width<=599px){.section table[style]{table-layout:fixed;min-width:0!important}.section table[style] th,.section table[style] td{overflow-wrap:anywhere;vertical-align:top;padding-right:.6rem!important;font-size:.95rem!important;line-height:1.5!important}.section table[style] thead th{letter-spacing:.08em!important;font-size:.8rem!important}.section table[style] tbody th{letter-spacing:.06em!important;font-size:.78rem!important}}.plate--none:after{display:none}.plate__cap{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-top:1.1rem;padding-left:1.75rem;font-size:.92rem;display:flex}.plate__cap b{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:500}.ratio-hero{aspect-ratio:16/9}.ratio-wide{aspect-ratio:3/2}.ratio-port{aspect-ratio:4/5}.ratio-tall{aspect-ratio:3/4}.ratio-square{aspect-ratio:1}.split{align-items:center;gap:clamp(2.2rem,5vw,5rem);display:grid}.split__text{max-width:34rem}.split__text .label{margin-bottom:1.2rem}.split__text h2+p,.split__text p+p{margin-top:1.2rem}.split__text p{color:var(--muted)}.split__text>*+.btn,.split__text>*+.tlink{margin-top:2rem}.hero{color:#fff;background:var(--forest-deep);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(180deg, rgb(var(--shade-rgb) / .48) 0%, rgb(var(--shade-rgb) / 0) 30%), linear-gradient(0deg, rgb(var(--shade-rgb) / .86) 0%, rgb(var(--shade-rgb) / .38) 44%, rgb(var(--shade-rgb) / 0) 74%), linear-gradient(90deg, rgb(var(--shade-rgb) / .58) 0%, rgb(var(--shade-rgb) / .2) 44%, rgb(var(--shade-rgb) / 0) 66%);position:absolute;inset:0}.hero__inner{z-index:2;width:100%;padding-block:8rem 4.5rem;position:relative}.hero h1{color:#fff;font-size:var(--t-hero);letter-spacing:-.022em;max-width:15ch;font-weight:400;line-height:1.02}.hero__eyebrow{font-size:var(--t-label);letter-spacing:.26em;text-transform:uppercase;color:#ffffffe0;align-items:center;gap:.8rem;margin-bottom:1.8rem;font-weight:500;display:inline-flex}.hero__eyebrow svg{width:44px;height:12px;color:var(--sand)}.hero p{color:#ffffffd6;max-width:46ch;font-size:var(--t-lede);margin-top:1.9rem}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2.6rem;display:flex}.hero__scroll{right:var(--gutter);z-index:3;letter-spacing:.26em;text-transform:uppercase;color:#ffffffb3;writing-mode:vertical-rl;align-items:center;gap:.8rem;font-size:.8rem;display:none;position:absolute;bottom:7.5rem}.hero__scroll:after{content:"";width:1px;height:54px;animation:scrollhint 2.6s var(--ease) infinite;background:#fff6}@keyframes scrollhint{0%,to{transform-origin:top;transform:scaleY(.35)}50%{transform-origin:top;transform:scaleY(1)}}.phero{color:#fff;background:var(--forest-deep);position:relative;overflow:hidden}.phero__media{position:absolute;inset:0}.phero__media img{object-fit:cover;opacity:.92;width:100%;height:100%}.phero__media:after{content:"";background:linear-gradient(180deg, rgb(var(--shade-rgb) / .58), rgb(var(--shade-rgb) / .78)), linear-gradient(90deg, rgb(var(--shade-rgb) / .34), rgb(var(--shade-rgb) / 0) 70%);position:absolute;inset:0}.phero__inner{z-index:2;padding-block:calc(var(--header-h) + clamp(3.5rem, 8vw, 7rem)) clamp(3rem, 6vw, 5.5rem);position:relative}.phero h1{color:#fff;max-width:18ch}.phero p{color:#ffffffd1;max-width:52ch;font-size:var(--t-lede);margin-top:1.6rem}.phero .label{color:var(--sand)}.phero--plain{background:var(--forest)}.phero--plain .phero__media{display:none}.crumbs{padding-top:1.4rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crumbs li{letter-spacing:.02em;color:#ffffffd9;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.crumbs li+li:before{content:"/";opacity:.45}.crumbs a{color:#ffffffd1;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs [aria-current=page]{color:#ffffff94}.property{align-items:center;gap:clamp(1.8rem,4vw,4rem);display:grid}.property+.property{margin-top:clamp(4rem,8vw,7.5rem)}.property__body{max-width:34rem}.property__meta{font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-bottom:1.1rem;display:flex}.property__meta span:not(:first-child):before{content:"·";opacity:.6;margin-right:.7rem}.property h3{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:400}.property__lede{color:var(--muted);margin-top:1.2rem;font-size:1.06rem}.property__list{flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 0;display:flex}.property__list li{letter-spacing:.06em;color:var(--forest);border:1px solid var(--line);transition:border-color .3s var(--ease);padding:.42rem .8rem;font-size:.875rem}.property__list li:hover{border-color:var(--sage)}.property__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex}.grid{gap:clamp(1.4rem,2.6vw,2.2rem);display:grid}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr 1fr}.card{color:inherit;text-decoration:none;display:block}.card__frame{background:var(--cream-deep);position:relative;overflow:hidden}.card__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.card:hover .card__frame img{transform:scale(1.05)}.card__body{padding-top:1.3rem}.card__body .label{font-size:.8rem}.card h3{letter-spacing:-.022em;transition:color .3s var(--ease);margin-top:.6rem;font-size:clamp(1.15rem,1.6vw,1.4rem)}.card:hover h3{color:var(--accent)}.card p{color:var(--muted);margin-top:.7rem;font-size:1.02rem}.card__more{letter-spacing:.2em;text-transform:uppercase;color:var(--forest);align-items:center;gap:.4rem;margin-top:1rem;font-size:.8rem;display:inline-flex}.card__more .arw{transition:transform .35s var(--ease)}.card:hover .card__more .arw{transform:translate(4px)}.ocard{color:#fff;background:var(--forest-deep);text-decoration:none;display:block;position:relative;overflow:hidden}.ocard img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.ocard:after{content:"";background:linear-gradient(0deg, rgb(var(--shade-rgb) / .86) 4%, rgb(var(--shade-rgb) / .12) 62%);transition:opacity .5s var(--ease);position:absolute;inset:0}.ocard:hover img{transform:scale(1.06)}.ocard__body{z-index:2;padding:clamp(1.3rem,2.4vw,2rem);position:absolute;inset:auto 0 0}.ocard__body .label{color:var(--sand);font-size:.8rem}.ocard h3{color:#fff;letter-spacing:-.025em;margin-top:.5rem;font-size:clamp(1.2rem,1.9vw,1.62rem)}.ocard p{color:#ffffffc7;margin-top:.5rem;font-size:.95rem}.flist{gap:0;display:grid}.flist__item{border-top:1px solid var(--line);padding:1.5rem 0}.flist__item:last-child{border-bottom:1px solid var(--line)}.flist__item h3{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);font-size:.8rem;font-weight:500}.flist__item p{color:var(--muted);margin-top:.55rem;font-size:1.02rem}.section--forest .flist__item,.section--deep .flist__item{border-color:var(--line-light)}.section--forest .flist__item h3,.section--deep .flist__item h3{color:var(--sand)}.steps{counter-reset:step;gap:0;display:grid}.steps__item{counter-increment:step;border-top:1px solid var(--line);padding:1.8rem 0 1.8rem 4.2rem;position:relative}.steps__item:last-child{border-bottom:1px solid var(--line)}.steps__item:before{content:counter(step, decimal-leading-zero);font-family:var(--display);letter-spacing:.02em;color:var(--accent);font-size:.95rem;font-weight:700;position:absolute;top:1.95rem;left:0}.steps__item h3{font-size:1.2rem}.steps__item p{color:var(--muted);margin-top:.55rem}.facts{border-top:1px solid var(--line)}.facts div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1.5rem;padding:.95rem 0;display:flex}.facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;max-width:42%;font-size:.8rem}.facts dd{text-align:right;color:var(--forest);margin:0;font-size:1.02rem}.stamp{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.45rem;max-width:46ch;padding:1rem 1.2rem;display:inline-flex}.stamp b{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:500}.stamp span{color:var(--muted);font-size:.95rem;line-height:1.65}.section--cream .stamp{background:0 0}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.95rem;display:flex}.byline b{color:var(--forest);font-weight:500}.byline span{align-items:center;gap:.55rem;display:inline-flex}.byline span+span:before{content:"";background:var(--sand);border-radius:50%;width:3px;height:3px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.02em;color:var(--forest-deep);transition:color .3s var(--ease);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.06rem,1.5vw,1.28rem);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"";width:12px;height:12px;transition:transform .3s var(--ease);clip-path:polygon(46% 0,54% 0,54% 46%,100% 46%,100% 54%,54% 54%,54% 100%,46% 100%,46% 54%,0 54%,0 46%,46% 46%);background:currentColor;flex:none;margin-top:.5rem}.faq details[open] summary:after{transform:rotate(135deg)}.faq__answer{padding:0 0 1.6rem}.faq__answer p{color:var(--muted);max-width:62ch}.faq details[open] summary{color:var(--forest)}.related{gap:1.6rem;display:grid}.related a{border-top:1px solid var(--line);padding:1.4rem 0;text-decoration:none;display:block}.related a .label{font-size:.8rem}.related a h3{transition:color .3s var(--ease);margin-top:.5rem}.related a:hover h4{color:var(--accent)}.jlist{border-top:1px solid var(--line)}.jitem{border-bottom:1px solid var(--line);color:inherit;gap:1.4rem;padding:clamp(1.8rem,3vw,2.6rem) 0;text-decoration:none;display:grid}.jitem__frame{background:var(--cream-deep);overflow:hidden}.jitem__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.jitem:hover .jitem__frame img{transform:scale(1.05)}.jitem h3{transition:color .3s var(--ease);margin-top:.6rem}.jitem:hover h3{color:var(--accent)}.jitem p{color:var(--muted);margin-top:.7rem;font-size:1.04rem}.jitem__meta{color:var(--muted);letter-spacing:.06em;margin-top:1rem;font-size:.8rem}.cta-band{text-align:center}.cta-band h2{max-width:18ch;margin-inline:auto}.cta-band p{max-width:48ch;margin:1.4rem auto 0}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.4rem;display:flex}.gfilters{flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem;display:flex}.gfilter{border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--forest);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;padding:.62rem 1.15rem;font-size:.8rem}.gfilter:hover{border-color:var(--forest)}.gfilter[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.masonry{columns:2;column-gap:clamp(.7rem,1.4vw,1.1rem)}.masonry__item{break-inside:avoid;cursor:zoom-in;background:0 0;border:0;width:100%;margin-bottom:clamp(.7rem,1.4vw,1.1rem);padding:0;display:block;position:relative}.masonry__item img{width:100%;transition:transform 1s var(--ease), opacity .4s var(--ease)}.masonry__item:after{content:"";background:rgb(var(--shade-rgb) / .16);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.masonry__item:hover:after{opacity:1}.masonry__item[hidden]{display:none}.lightbox{z-index:1200;background:color-mix(in srgb, var(--forest-ink) 95%, transparent);justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.lightbox[open]{display:flex}.lightbox::backdrop{background:color-mix(in srgb, var(--forest-ink) 95%, transparent)}.lightbox img{object-fit:contain;max-width:100%;max-height:78vh}.lightbox__cap{color:#ffffffc7;text-align:center;margin-top:1.2rem;font-size:.875rem}.lightbox__close,.lightbox__nav{border:1px solid var(--line-light);color:#fff;cursor:pointer;width:48px;height:48px;transition:background .3s var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff24}.lightbox__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox__nav--prev{top:50%;left:clamp(.5rem,2vw,2rem);transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:clamp(.5rem,2vw,2rem);transform:translateY(-50%)}.lightbox__inner{width:100%;max-width:1200px}.form,.form__row{gap:1.25rem;display:grid}.field{gap:.5rem;display:grid}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:0;padding:1rem 1.1rem;font-size:1.04rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);background:#fff;outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23626c5e' stroke-width='1.4'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.6rem}.field__error{color:var(--accent);font-size:.8rem;display:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--accent)}.field.is-invalid .field__error{display:block}.form__note{color:var(--muted);font-size:.875rem}.form__status{border:1px solid var(--line);background:var(--cream);color:var(--forest);padding:1rem 1.2rem;font-size:.95rem;display:none}.form__status.is-visible{display:block}.form__status.is-error{color:#7a2a1e;background:#fbeeea;border-color:#a33a2a}.form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check{color:var(--muted);align-items:flex-start;gap:.7rem;font-size:.875rem;display:flex}.check input{width:auto;margin-top:.25rem}.detail{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.3rem}.detail:first-child{border-top:0;margin-top:0;padding-top:0}.detail b{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.8rem;font-weight:500;display:block}.detail a{color:var(--forest);text-decoration:none}.detail a:hover{text-decoration:underline}.detail address{color:var(--muted);font-style:normal}.footer{background:var(--forest-deep);color:#fff;padding-block:clamp(3.5rem,7vw,6rem) 2rem}.footer a{color:#fff;opacity:.88;transition:opacity .3s var(--ease);text-decoration:none}.footer a:hover{opacity:1;text-decoration:underline}.footer__grid{gap:2.6rem;display:grid}.footer__brand .brand{color:#fff}.footer__brand p{color:#fff;opacity:.82;max-width:34ch;margin-top:1.4rem;font-size:1.02rem}.footer__col h3{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:1.1rem;font-size:.8rem;font-weight:500}.footer__col li{margin-bottom:.6rem;font-size:1rem}.footer address{color:#fff;opacity:.85;font-size:1rem;font-style:normal;line-height:1.8}.footer__social{gap:.7rem;margin-top:1.3rem;display:flex}.footer__social a{border:1px solid rgb(var(--cream-rgb) / .2);width:40px;height:40px;transition:background .3s var(--ease);justify-content:center;align-items:center;display:inline-flex}.footer__social a:hover{background:rgb(var(--cream-rgb) / .1)}.footer__social svg{width:16px;height:16px}.footer__base{border-top:1px solid rgb(var(--cream-rgb) / .14);color:rgb(var(--cream-rgb) / .78);flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.8rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.8rem;font-size:.95rem;display:flex}.footer__legal{flex-wrap:wrap;gap:1.4rem;display:flex}.wa{z-index:800;background:var(--forest);color:#fff;width:52px;height:52px;box-shadow:0 10px 30px -8px rgb(var(--shade-rgb) / .5);transition:transform .35s var(--ease), background .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:clamp(5.6rem,8vw,1.75rem);right:clamp(1rem,2vw,1.75rem)}.wa:hover{background:var(--forest-deep);transform:translateY(-3px)}.wa svg{width:24px;height:24px}.rail{z-index:810;background:var(--cream);border-top:1px solid var(--line-soft);transition:transform .4s var(--ease);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0;transform:translateY(101%)}.rail.is-visible{transform:translateY(0)}.rail a{padding:.7rem .4rem calc(.7rem + env(safe-area-inset-bottom,0px));color:var(--forest-deep);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.rail a+a{border-left:1px solid var(--line-soft)}.rail a:last-child{background:var(--forest);color:#fff}.rail svg{width:17px;height:17px}body.drawer-open .rail{transform:translateY(101%)}.stack>*+*{margin-top:1.2rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:3rem}.center{text-align:center}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-in{opacity:1;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:none}.reveal[data-delay="1"].is-in{transition-delay:90ms}.reveal[data-delay="2"].is-in{transition-delay:.18s}.reveal[data-delay="3"].is-in{transition-delay:.27s}.stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.stats__item{border-bottom:1px solid var(--line);padding:1.9rem 1.2rem 1.9rem 0}.stats__item:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.stats__item:nth-child(2n){padding-left:1.6rem}.stats__n{font-family:var(--display);letter-spacing:-.035em;color:var(--forest);font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:700;line-height:1;display:block}.stats__l{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.7rem;font-size:.8rem;display:block}.section--forest .stats,.section--deep .stats,.section--forest .stats__item,.section--deep .stats__item{border-color:var(--line-light)}.section--forest .stats__n,.section--deep .stats__n{color:var(--accent-soft)}.section--forest .stats__l,.section--deep .stats__l{color:#fff;opacity:.88}.reasons{grid-template-columns:1fr;gap:0;display:grid}.reason{border-top:1px solid var(--line);padding:1.7rem 0}.reason h3{font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--forest);font-size:.8rem;font-weight:500}.reason p{color:var(--muted);margin-top:.6rem;font-size:1.02rem}.section--cream .reason{border-color:rgb(var(--forest-rgb) / .14)}.section--forest .reason,.section--deep .reason{border-color:var(--line-light)}.section--forest .reason h3,.section--deep .reason h3{color:var(--accent-soft)}.section--forest .reason p,.section--deep .reason p{color:#fff;opacity:.93}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{letter-spacing:.07em;color:var(--forest);border:1px solid var(--line);transition:border-color .3s var(--ease), background .3s var(--ease);padding:.55rem .95rem;font-size:.875rem}.chips li:hover{border-color:var(--sage);background:rgb(var(--forest-rgb) / .04)}.section--forest .chips li,.section--deep .chips li{color:var(--cream);border-color:var(--line-light)}.map{border:1px solid var(--line);background:var(--cream-deep);overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:340px;display:block}@media (width>=600px){.reasons{grid-template-columns:1fr 1fr;column-gap:2.6rem}}@media (width>=860px){.stats{grid-template-columns:repeat(4,1fr)}.stats__item{border-right:1px solid var(--line);padding:2.2rem 1.4rem}.stats__item:last-child{border-right:0}.stats__item:nth-child(odd),.stats__item:nth-child(2n){padding-left:1.4rem}.stats__item:first-child{padding-left:0}.reasons{grid-template-columns:repeat(3,1fr);column-gap:2.6rem}}.hero__stage,.hero__slides{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.5s var(--ease);will-change:opacity;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%}.hero__slide.is-active img{animation:kenburns 9s var(--ease) forwards}@keyframes kenburns{0%{transform:scale(1.005)}to{transform:scale(1.075)}}.hero__ui{z-index:4;right:var(--gutter);align-items:center;gap:1rem;display:flex;position:absolute;bottom:3rem}.hero__dots{gap:.6rem;display:flex}.hero__dot{cursor:pointer;width:34px;height:2px;transition:background .3s var(--ease);background:#ffffff59;border:0;padding:0;position:relative;overflow:hidden}.hero__dot:hover{background:#fff9}.hero__dot[aria-selected=true]{background:#ffffff59}.hero__dot[aria-selected=true]:after{content:"";transform-origin:0;animation:dotfill var(--slide-ms,6.5s) linear forwards;background:#fff;position:absolute;inset:0}@keyframes dotfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__arrows{gap:.5rem;display:flex}.hero__arrow{background:rgb(var(--shade-rgb) / .22);color:#fff;cursor:pointer;width:44px;height:44px;transition:background .3s var(--ease), border-color .3s var(--ease);border:1px solid #fff6;justify-content:center;align-items:center;display:inline-flex}.hero__arrow:hover{background:#ffffff2e;border-color:#fff}.hero__arrow svg{width:15px;height:15px}.phero__slides{position:absolute;inset:0}.phero__slides .hero__slide img{opacity:.96}.phero .hero__ui{bottom:1.6rem}@media (width<=599px){.hero__ui{right:auto;left:var(--gutter);bottom:1.4rem}.hero__arrows{display:none}.hero__dot{width:26px}}.pkg{border-top:1px solid var(--line);gap:0;display:grid}.pkgitem{border-bottom:1px solid var(--line)}.pkgitem__head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:baseline;gap:.6rem 1.5rem;width:100%;padding:1.8rem 0;display:grid}.pkgitem__head:hover h3{color:var(--accent)}.pkgitem__head h3{letter-spacing:-.028em;transition:color .3s var(--ease);font-size:clamp(1.3rem,2vw,1.75rem)}.pkgitem__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.5rem;font-size:.8rem;display:flex}.pkgitem__lede{color:var(--muted);max-width:54ch;margin-top:.8rem}.pkgitem__toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);transition:background .3s var(--ease), color .3s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.pkgitem__head:hover .pkgitem__toggle{background:var(--forest);color:#fff}.pkgitem__toggle:before{content:"";width:13px;height:13px;transition:transform .35s var(--ease);clip-path:polygon(46% 0,54% 0,54% 46%,100% 46%,100% 54%,54% 54%,54% 100%,46% 100%,46% 54%,0 54%,0 46%,46% 46%);background:currentColor}.pkgitem__head[aria-expanded=true] .pkgitem__toggle:before{transform:rotate(135deg)}.pkgitem__panel{padding-bottom:2.2rem;display:none}.pkgitem__panel.is-open{align-items:start;gap:clamp(1.5rem,3vw,2.6rem);display:grid}.pkgitem__cols{gap:2rem;display:grid}.pkgitem__col h4{font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--forest);margin-bottom:.9rem;font-size:.8rem;font-weight:500}.pkgitem__col li{color:var(--muted);margin-bottom:.55rem;padding-left:1.5rem;font-size:1.02rem;position:relative}.pkgitem__col li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.75em;left:0}.pkgitem__col--out li:before{background:var(--muted)}.pkgitem__rate{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex}.pkgitem__rate b{font-family:var(--display);letter-spacing:-.02em;color:var(--forest);font-size:1.16rem;font-weight:700}.pkgitem__rate span{color:var(--muted);font-size:.95rem}@media (width>=860px){.pkgitem__panel.is-open{grid-template-columns:1fr 1.4fr}.pkgitem__cols{grid-template-columns:1fr 1fr}}.book{gap:clamp(1.6rem,3vw,2.6rem);display:grid}.bookcard{border:1px solid var(--line);background:var(--paper);padding:clamp(1.4rem,2.6vw,2.2rem)}.bookcard__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.bookcard__head h3{letter-spacing:-.025em;font-size:clamp(1.18rem,1.7vw,1.45rem)}.bookcard__step{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.summary{border-top:1px solid var(--line);margin-top:1.4rem}.summary div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1.2rem;padding:.8rem 0;font-size:1.02rem;display:flex}.summary dt{color:var(--muted)}.summary dd{color:var(--forest);text-align:right;margin:0}.summary div.summary__total dt,.summary div.summary__total dd{font-family:var(--display);letter-spacing:-.02em;color:var(--forest-deep);font-size:1.1rem;font-weight:700}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--cream);padding:1.1rem 1.3rem}.notice b{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;display:block}.notice p{color:var(--muted);font-size:1rem}.notice--stop{border-left-color:var(--forest)}.notice--stop b{color:var(--forest)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.acts{border-top:1px solid var(--line);gap:0;display:grid}.act{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.35rem 1.5rem;padding:1.5rem 0;display:grid}.act__k{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.act h3{letter-spacing:-.02em;font-size:clamp(1.06rem,1.5vw,1.28rem)}.act p{color:var(--muted);font-size:1.02rem}.section--forest .act,.section--deep .act{border-color:var(--line-light)}.section--forest .act__k,.section--deep .act__k{color:var(--accent-soft)}@media (width>=860px){.act{grid-template-columns:150px 1fr 1.5fr;align-items:start}}.lb-item{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lb-item:after{content:"";background:rgb(var(--shade-rgb) / .18);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.lb-item:hover:after{opacity:1}.lb-item__zoom{z-index:2;color:#fff;opacity:0;width:46px;height:46px;transition:opacity .35s var(--ease), transform .35s var(--ease);border:1px solid #ffffffb3;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.85)}.lb-item:hover .lb-item__zoom{opacity:1;transform:translate(-50%,-50%)scale(1)}.lb-item__zoom svg{width:16px;height:16px}.lightbox__count{color:#fff;opacity:.8;letter-spacing:.18em;font-size:.875rem;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,3vw,2rem)}.ctaband{color:#fff;background:var(--forest-deep);text-align:center;padding-block:clamp(4.5rem,9vw,7.5rem);position:relative;overflow:hidden}.ctaband__media{position:absolute;inset:0}.ctaband__media img{object-fit:cover;width:100%;height:100%}.ctaband__media:after{content:"";background:radial-gradient(120% 100% at 50% 50%, rgb(var(--shade-rgb) / .58) 0%, rgb(var(--shade-rgb) / .88) 100%), linear-gradient(180deg, rgb(var(--forest-rgb) / .58), rgb(var(--forest-rgb) / .66));position:absolute;inset:0}.ctaband__inner{z-index:2;position:relative}.ctaband__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:.9rem;font-size:.8rem;font-weight:500;display:inline-flex}.ctaband__eyebrow:before,.ctaband__eyebrow:after{content:"";background:currentColor;width:42px;height:2px}.ctaband h2{color:#fff;letter-spacing:-.015em;margin-top:1.5rem;max-width:22ch;margin-inline:auto;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;line-height:1.08}.ctaband p{color:#fff;opacity:.88;max-width:46ch;font-size:var(--t-lede);text-wrap:balance;margin:1.3rem auto 0}.ctaband__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.6rem;display:flex}.pill{color:#fff;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;transition:background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;align-items:center;gap:.65rem;padding:1.05rem 2rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.pill:hover{background:#ffffff24;border-color:#fff;transform:translateY(-2px)}.pill svg{flex:none;width:18px;height:18px}.pill--gold{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:500}.pill--gold:hover{color:#fff;background:#85600f;border-color:#85600f;transform:translateY(-2px)}.pill:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}@media (width<=599px){.ctaband__actions{flex-direction:column;align-items:stretch}.pill{justify-content:center}.ctaband__eyebrow:before,.ctaband__eyebrow:after{width:24px}}.species{border-top:1px solid var(--line);gap:0;display:grid}.spec{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:baseline;gap:.35rem 1.5rem;padding:1.15rem 0;display:grid}.spec h3{letter-spacing:-.02em;font-size:1.08rem}.spec em{color:var(--muted);font-size:.95rem;font-style:normal;display:block}.spec__odds{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.8rem}.spec__odds[data-odds=common]{color:var(--forest)}.spec__odds[data-odds=occasional]{color:var(--accent)}.spec__odds[data-odds=rare]{color:var(--muted)}.section--forest .species,.section--deep .species,.section--forest .spec,.section--deep .spec{border-color:var(--line-light)}.section--forest .spec em,.section--deep .spec em{color:#fff;opacity:.8}.section--forest .spec__odds,.section--deep .spec__odds{color:var(--accent-soft)}.section--forest,.section--deep,.ctaband,.phero,.footer{--muted:#ffffffe0;--ink:#fff;--line:rgb(var(--cream-rgb) / .26);--line-soft:rgb(var(--cream-rgb) / .16)}.section--forest p,.section--deep p,.ctaband p,.phero p,.section--forest li,.section--deep li,.section--forest dd,.section--deep dd,.section--forest .card p,.section--deep .card p,.section--forest .flist__item p,.section--deep .flist__item p,.section--forest .steps__item p,.section--deep .steps__item p,.section--forest .reason p,.section--deep .reason p,.section--forest .act p,.section--deep .act p,.section--forest .spec em,.section--deep .spec em,.section--forest .faq__answer p,.section--deep .faq__answer p,.section--forest .property__lede,.section--deep .property__lede,.section--forest .split__text p,.section--deep .split__text p,.section--forest .section__head p,.section--deep .section__head p,.section--forest .prose p,.section--deep .prose p,.section--forest .byline,.section--deep .byline,.section--forest .jitem p,.section--deep .jitem p{color:#fff;opacity:.9}.section--forest h1,.section--forest h2,.section--forest h3,.section--forest h4,.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4,.section--forest .prose>p:first-of-type,.section--deep .prose>p:first-of-type,.section--forest strong,.section--deep strong,.ctaband strong{color:#fff;opacity:1}.section--forest .flist__item h3,.section--deep .flist__item h3,.section--forest .flist__item h4,.section--deep .flist__item h4,.section--forest .reason h3,.section--deep .reason h3,.section--forest .steps__item h3,.section--deep .steps__item h3,.section--forest .act__k,.section--deep .act__k,.section--forest .label,.section--deep .label,.section--forest .facts dt,.section--deep .facts dt,.section--forest .spec__odds,.section--deep .spec__odds,.section--forest .byline b,.section--deep .byline b,.section--forest .card__more,.section--deep .card__more{color:var(--accent-soft);opacity:1}.section--forest .steps__item:before,.section--deep .steps__item:before,.section--forest .prose ul li:before,.section--deep .prose ul li:before{color:var(--accent-soft);background:var(--accent-soft)}.section--forest .steps__item:before,.section--deep .steps__item:before{background:0 0}.section--forest .stamp,.section--deep .stamp{border-color:rgb(var(--cream-rgb) / .3);background:#ffffff0f}.section--forest .stamp span,.section--deep .stamp span{color:#fff;opacity:.9}.section--forest .stamp b,.section--deep .stamp b{color:var(--accent-soft)}.section--forest .prose a,.section--deep .prose a{color:#fff;text-decoration-color:var(--accent-soft)}.section--forest .btn--ghost,.section--deep .btn--ghost{--btn-fg:#fff;--btn-bd:#ffffff73}.section--forest .btn--ghost:hover,.section--deep .btn--ghost:hover{--btn-bg:#fff;--btn-fg:var(--forest-deep);--btn-bd:#fff}.section--forest .tlink,.section--deep .tlink{color:#fff;border-color:#fff6}.section--forest .tlink:hover,.section--deep .tlink:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.section--forest .chips li,.section--deep .chips li,.section--forest .property__list li,.section--deep .property__list li{color:#fff;border-color:#ffffff59}.section--forest .faq summary,.section--deep .faq summary{color:#fff}.section--forest .faq summary:hover,.section--deep .faq summary:hover{color:var(--accent-soft)}.section--forest .faq details,.section--deep .faq details,.section--forest .faq,.section--deep .faq{border-color:rgb(var(--cream-rgb) / .26)}.phero .crumbs li,.phero .crumbs a{color:#fff}@media (width>=600px){.grid--2,.form__row--2{grid-template-columns:1fr 1fr}.jitem{grid-template-columns:250px 1fr;align-items:center;gap:2rem}.masonry{columns:2}}@media (width>=860px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.masonry{columns:3}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem}.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.25fr 1fr}.split--wide-right{grid-template-columns:1fr 1.25fr}.split--offset .split__text{padding-left:clamp(0rem,3vw,3rem)}.property{grid-template-columns:1.15fr 1fr}.property--flip .plate{order:2}.hero__scroll{display:flex}.jitem{grid-template-columns:320px 1fr;gap:2.8rem}}@media (width>=1080px){.masonry{columns:4}.split--3070{grid-template-columns:1fr 1.6fr;align-items:start}}@media (width>=1360px){.nav{display:block}.header__cta{display:flex}.burger,.drawer,.rail{display:none}}@media (width>=1360px) and (width<=1499px){.nav__link{padding-inline:.45rem;font-size:.875rem}.nav__link:after{left:.45rem;right:.45rem}}@media (width<=1359px){.wa{display:none}.rail{transform:none}body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.hero{min-height:calc(100svh - 62px)}}@media (width<=599px){:root{--header-h:72px}.hero{min-height:92svh}.hero__actions .btn{flex:100%;justify-content:center}.quote{max-width:none}.facts div{flex-direction:column;gap:.3rem}.facts dd{text-align:left}.facts dt{max-width:none}.brand__mark{height:34px}}.announce{--ann-edge:16px;width:min(600px, calc(100% - 2 * var(--ann-edge) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:none;max-height:calc(100vh - 2 * var(--ann-edge));max-height:calc(100dvh - 2 * var(--ann-edge) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);box-shadow:0 32px 80px -24px rgb(var(--shade-rgb) / .6);border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.announce[open]{animation:announce-in .5s var(--ease) both;flex-direction:column;display:flex}.announce::backdrop{background:rgb(var(--shade-rgb) / .64);animation:.5s both announce-fade}html.announce-open{overflow:hidden}.announce__panel{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.announce__media{aspect-ratio:16/7;background:var(--forest-deep);position:relative;overflow:hidden}.announce__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.announce__body{min-width:0;padding:clamp(1.4rem,5vw,2.4rem)}.announce__brand{align-items:center;gap:.65rem;margin:0;padding-right:2.75rem;display:flex}.announce__brand img{flex:none;width:auto;height:30px}.announce__brand span{font:500 .78rem/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--forest)}.announce__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest-deep);margin-top:1.1rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:400;line-height:1.05}.announce__title:after{content:"";background:var(--gold);width:44px;height:1px;margin-top:1rem;display:block}.announce__text{color:var(--muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.announce__cta{justify-content:center;min-height:48px;margin-top:1.5rem}.announce__stays{font:500 .74rem/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:1.1rem 0 0}.announce__stays a{color:inherit;white-space:nowrap;border-bottom:1px solid #0000;text-decoration:none}.announce__stays a:hover{border-bottom-color:currentColor}.announce__contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:.1rem 1.4rem;margin:1.3rem 0 0;padding:1rem 0 0;list-style:none;display:flex}.announce__contact a{min-height:36px;color:var(--forest);overflow-wrap:anywhere;align-items:center;font-size:.92rem;text-decoration:none;display:inline-flex}.announce__contact a:hover{color:var(--accent)}.announce__tagline{font-family:var(--serif);color:var(--forest);margin:.9rem 0 0;font-size:1.12rem;font-style:italic}.announce__close{z-index:2;cursor:pointer;width:44px;height:44px;color:var(--forest-deep);box-shadow:0 2px 12px rgb(var(--shade-rgb) / .2);transition:background .25s var(--ease);background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.announce__close:hover{background:#fff}.announce__close:focus-visible,.announce a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes announce-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes announce-fade{0%{opacity:0}to{opacity:1}}@media (width<=599px){.announce__cta{width:100%;display:flex}.announce__contact{flex-direction:column}.announce__contact a{min-height:44px}}@media (width>=900px) and (height>=560px){.announce{width:min(880px,100% - 4rem)}.announce__panel{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.announce__media{aspect-ratio:auto;min-height:100%}.announce__body{padding:2.8rem 2.8rem 2.4rem}}@media (height<=560px) and (orientation:landscape){.announce{width:min(680px, calc(100% - 2 * var(--ann-edge) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.announce__media{display:none}.announce__body{padding:1.2rem 1.6rem 1.3rem}.announce__title{margin-top:.7rem;font-size:1.8rem}.announce__title:after,.announce__text{margin-top:.7rem}.announce__cta{margin-top:1rem}.announce__contact{margin-top:.9rem;padding-top:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero__scroll:after,.hero__slide.is-active img{animation:none}.hero__dot[aria-selected=true]:after{animation:none;transform:scaleX(1)}.announce[open],.announce::backdrop{animation:none}}@media print{.header,.drawer,.rail,.wa,.hero__scroll,.gfilters,.announce{display:none!important}body{background:#fff}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.75em}}