*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Funnel Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.inline{display:inline}.table{display:table}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Funnel Display;src:url(/assets/fonts/funnel-display.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/assets/fonts/funnel-sans.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/assets/fonts/funnel-sans-italic.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Signatur;src:url(/assets/fonts/signatur.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--cream: #FAF7F1;--paper: #FFFDF9;--sand: #F1EAE0;--sand-2: #E6DDD1;--ink: #1B2622;--ink-2: #46534E;--ink-3: #6E7A75;--forest: #22372F;--forest-2: #2A4238;--forest-ink: #E9E4D8;--sage-800: #3E6153;--sage-700: #4F7767;--sage: #649684;--sage-400: #8DB3A4;--sage-200: #CFE0D8;--sage-100: #E8F0EB;--gold: #B08A5A;--gold-soft: #D9C3A0;--champagne: #EADBC0;--line: rgba(27, 38, 34, .12);--line-strong: rgba(27, 38, 34, .22);--line-light: rgba(233, 228, 216, .16);--display: "Funnel Display", "Segoe UI", system-ui, sans-serif;--sans: "Funnel Sans", "Segoe UI", system-ui, sans-serif;--script: "Signatur", "Segoe Script", cursive;--fs-display: clamp(2.65rem, 1.1rem + 5.5vw, 6.4rem);--fs-h2: clamp(2.1rem, 1.2rem + 2.9vw, 3.9rem);--fs-h3: clamp(1.35rem, 1.15rem + .7vw, 1.7rem);--fs-lead: clamp(1.08rem, 1rem + .35vw, 1.26rem);--gutter: clamp(20px, 4.5vw, 56px);--max: 1320px;--radius-s: 14px;--radius: 22px;--radius-l: 34px;--header-h: 76px;--section-y: clamp(88px, 10.5vw, 164px);--ease: cubic-bezier(.2, .75, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p{margin:0 0 1em}::-moz-selection{background:var(--sage-200);color:var(--ink)}::selection{background:var(--sage-200);color:var(--ink)}:focus-visible{outline:2px solid var(--sage-700);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:var(--cream);padding:.7rem 1rem;border-radius:10px;transition:top .2s}.skip:focus{top:16px}.i{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:middle}h1,h2,h3,h4{font-family:var(--display);font-weight:560;letter-spacing:-.018em;margin:0;color:inherit;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}h2,.h2{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.032em}h3,.h3{font-size:var(--fs-h3);line-height:1.15}h1 em,h2 em,h3 em{font-style:normal;color:var(--sage-700)}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);max-width:38rem}.muted{color:var(--ink-3)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:500 .98rem/1.3 var(--sans);color:var(--sage-700);margin:0 0 1.2rem}.eyebrow:before{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 14.5C1.5 7 5.6 2 14.5 1.5 14.6 9.6 9.3 14.5 1.5 14.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 14.5C1.5 7 5.6 2 14.5 1.5 14.6 9.6 9.3 14.5 1.5 14.5z'/%3E%3C/svg%3E") center / contain no-repeat}.btn{--bg: var(--ink);--fg: var(--cream);--fill: var(--sage-800);--fill-fg: #fff;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:.9em 1.5em;border-radius:999px;background:var(--bg);color:var(--fg);border:1px solid var(--bg);font:500 .98rem/1.1 var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .4s var(--ease-out),border-color .4s var(--ease-out),transform .5s var(--ease-out)}.btn:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:var(--fill);transform:translateY(102%);transition:transform .6s var(--ease-out)}.btn:hover{color:var(--fill-fg);border-color:var(--fill)}.btn:hover:after{transform:none}.btn:active{transform:scale(.98)}.btn .i{width:1.2em;height:1.2em}.btn--primary{--bg: var(--sage-800);--fg: #fff;--fill: var(--forest)}.btn--dark{--bg: var(--ink);--fg: var(--cream);--fill: var(--sage-800)}.btn--ghost{--bg: transparent;--fg: var(--ink);--fill: var(--ink);--fill-fg: var(--cream);border-color:var(--line-strong)}.btn--light{--bg: var(--champagne);--fg: var(--forest);--fill: #fff;--fill-fg: var(--forest)}.btn--outline-light{--bg: transparent;--fg: var(--forest-ink);--fill: var(--champagne);--fill-fg: var(--forest);border-color:#eadbc066}.btn--sm{min-height:44px;padding:.7em 1.2em;font-size:.92rem}.btn--block{width:100%}.btn.is-disabled{opacity:.42;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}.link-arrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;color:var(--sage-800);border-bottom:1px solid currentColor;padding-bottom:.15rem}.link-arrow .i{transition:transform .45s var(--ease-out)}.link-arrow:hover .i{transform:translate(4px)}.hdr{position:fixed;inset:0 0 auto;z-index:70;height:var(--header-h);transition:transform .55s var(--ease-out),background-color .4s,box-shadow .4s}.hdr.is-scrolled{background:#faf7f1d6;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.hdr.is-hidden{transform:translateY(-105%)}.hdr__in{height:100%;display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem)}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.brand__mark{width:28px;height:auto}.brand__txt{display:flex;flex-direction:column}.brand__name{font:600 1.22rem/1 var(--display);letter-spacing:-.025em}.brand__sub{font:450 .78rem/1 var(--sans);color:var(--ink-3);margin-top:.32rem}.nav__list{display:flex;gap:clamp(1rem,2vw,2.1rem);list-style:none;margin:0;padding:0}.nav a{position:relative;display:block;padding:.45rem 0;font:450 .95rem/1 var(--sans)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1);transform-origin:left}.hdr__cta{display:flex;align-items:center;gap:.55rem}.icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);transition:background .3s,color .3s,border-color .3s}.icon-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.icon-btn .i{width:19px;height:19px}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;cursor:pointer;place-items:center;position:relative}.burger span:not(.sr){position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:currentColor;transition:transform .45s var(--ease-out)}.burger span:nth-child(1){transform:translate(-50%,-4px)}.burger span:nth-child(2){transform:translate(-50%,4px)}.menu-open .burger span:nth-child(1){transform:translate(-50%) rotate(45deg)}.menu-open .burger span:nth-child(2){transform:translate(-50%) rotate(-45deg)}.menu-open .hdr{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--forest-ink)}.menu-open .hdr .brand__sub{color:#e9e4d899}.menu-open .hdr .icon-btn,.menu-open .hdr .burger{border-color:#e9e4d84d}.menu-open .hdr .hdr__cta .btn{visibility:hidden}@media (max-width: 1120px){.nav{display:none}.burger{display:grid}}@media (max-width: 560px){:root{--header-h: 68px}.hdr__cta .btn{display:none}.brand__name{font-size:1.12rem}.brand__mark{width:25px}}@media (max-width: 480px){.hdr__cta .icon-btn{display:none}.brand{min-width:0}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;overflow-y:auto;background:var(--forest);color:var(--forest-ink);padding:calc(var(--header-h) + 28px) var(--gutter) calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2.5rem;clip-path:circle(0% at calc(100% - var(--gutter) - 23px) calc(var(--header-h) / 2));visibility:hidden;transition:clip-path .8s var(--ease-out),visibility 0s linear .8s}.menu.is-open{clip-path:circle(150% at calc(100% - var(--gutter) - 23px) calc(var(--header-h) / 2));visibility:visible;transition:clip-path .9s var(--ease-out),visibility 0s}.menu__list{list-style:none;margin:0;padding:0}.menu__list li{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(.12s + var(--i) * 45ms)}.menu.is-open .menu__list li{opacity:1;transform:none}.menu__list a{display:block;padding:.26rem 0;font:560 clamp(1.9rem,7.6vw,3rem)/1.1 var(--display);letter-spacing:-.03em}.menu__contact{display:grid;gap:.6rem;margin-top:auto}.menu__contact .btn{justify-content:flex-start}.menu__meta{font-size:.9rem;color:#e9e4d8a6;line-height:1.6}html.menu-open{overflow:hidden}.sec{position:relative;padding-block:var(--section-y);overflow-x:clip}.sec--sand{background:var(--sand)}.sec--mint{background:var(--sage-100)}.sec--forest{background:var(--forest);color:var(--forest-ink)}.sec--forest .eyebrow,.sec--forest h2 em,.sec--forest h3 em{color:var(--champagne)}.sec--forest .lead{color:#e9e4d8cc}.sec__head{max-width:52rem;margin-bottom:clamp(40px,5vw,72px)}.sec__head .lead{margin-top:1.4rem}.sec__head--split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 4rem;flex-wrap:wrap}.sec__head--split>div{max-width:46rem}.photo{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-l);background:var(--sand-2)}.photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo figcaption{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;font-size:.8rem;line-height:1.2;background:#fffdf9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo figcaption .i{width:15px;height:15px;color:var(--sage-700)}.trail{position:absolute;pointer-events:none;color:var(--sage);opacity:.32;z-index:0}.trail .fp{position:absolute;left:0;top:0;width:17px;height:40px;transform:translate(var(--x),var(--y)) rotate(var(--r))}.trail .fp svg{width:100%;height:100%;opacity:0;animation:fp-step 8s var(--ease) infinite;animation-delay:calc(var(--n) * .42s)}.trail .fp--r svg{scale:-1 1}.trail--light{color:var(--champagne);opacity:.22}@keyframes fp-step{0%{opacity:0;transform:scale(.72)}6%{opacity:1;transform:scale(1)}52%{opacity:1}72%,to{opacity:0;transform:scale(1)}}.hero{position:relative;padding:calc(var(--header-h) + clamp(36px,6.5vw,92px)) 0 clamp(56px,7vw,104px);overflow:clip}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}.hero__title{font-size:var(--fs-display);font-weight:600;line-height:.98;letter-spacing:-.045em;margin-bottom:clamp(1.4rem,2.4vw,2.1rem)}.hero__title .ln+.ln{color:var(--sage-700)}.hero__title .ln{display:block;overflow:hidden;padding:0 .06em .12em;margin:0 -.06em -.12em}.pill-img{display:inline-block;width:1.55em;height:.74em;margin:0 .22em .06em 0;vertical-align:middle;border-radius:999px;overflow:hidden;background:var(--sand-2);box-shadow:inset 0 0 0 1px #1b262214}.pill-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:55% 50%;object-position:55% 50%}.hero__title .ln>span{display:inline-block;animation:line-up 1.25s var(--ease-out) both}.hero__title .ln+.ln>span{animation-delay:.12s}.hero-in{animation:rise 1.1s var(--ease-out) both;animation-delay:var(--delay, .1s)}.hero__media{animation:media-in 1.6s var(--ease-out) .1s both}@keyframes line-up{0%{transform:translate3d(0,108%,0)}}@keyframes rise{0%{opacity:0;transform:translate3d(0,22px,0)}}@keyframes media-in{0%{transform:translate3d(0,46px,0) scale(.97)}}.hero__lead{font-size:var(--fs-lead);line-height:1.62;color:var(--ink-2);max-width:35rem}.hero__lead strong{color:var(--ink);font-weight:500}.hero__ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin:2.1rem 0 1.9rem}.hero__meta{display:flex;align-items:center;gap:.85rem;margin:0;font-size:.95rem;line-height:1.45;color:var(--ink-3)}.hero__meta img{width:44px;height:44px;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--sage-200)}.hero__meta strong{color:var(--ink);font-weight:500}.sticker{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.72rem 1.15rem .72rem .95rem;border-radius:999px;white-space:nowrap;font:560 .95rem/1.1 var(--display);letter-spacing:-.01em;box-shadow:0 18px 36px -18px #1b262273;animation:bob 7s ease-in-out infinite}.sticker .i{width:18px;height:18px}.sticker--a{top:46px;right:-30px;rotate:4deg;background:var(--champagne);color:var(--forest)}.sticker--b{bottom:104px;right:-38px;rotate:-3deg;background:var(--sage-800);color:#fff;animation-delay:-3.5s}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -7px}}.hero__media{position:relative;justify-self:end;width:min(100%,500px)}.hero__media:before{content:"";position:absolute;top:-16px;right:16px;bottom:16px;left:-16px;z-index:-1;border:1px solid var(--gold-soft);border-radius:999px 999px var(--radius-l) var(--radius-l)}.arch{position:relative;overflow:hidden;aspect-ratio:4 / 5.15;border-radius:999px 999px var(--radius-l) var(--radius-l);background:var(--sand-2)}.arch img{width:100%;height:112%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;transform:translate3d(0,var(--py, 0px),0);will-change:transform}.seal{position:absolute;left:-54px;bottom:46px;width:clamp(118px,11.5vw,158px);height:auto;border-radius:50%;box-shadow:0 22px 44px -20px #22372f80;transform:rotate(var(--rot, 0deg))}.hero .trail{left:46%;bottom:-10px}@media (max-width: 920px){.hero__grid{grid-template-columns:1fr}.hero__media{justify-self:center;width:min(100% - 28px,430px);margin-top:1.2rem}.seal{left:-20px;bottom:26px}.sticker--a{right:-12px;top:30px}.sticker--b{right:-14px;bottom:70px}.hero .trail{display:none}}@media (max-width: 520px){.hero__ctas .btn{flex:1 1 100%}.sticker{font-size:.84rem;padding:.6rem .95rem .6rem .8rem}}.reach{position:relative;z-index:1;padding-bottom:clamp(56px,7vw,100px)}.reach__title{font:560 1.3rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.1rem}.reach__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.reach__card{position:relative;display:flex;flex-direction:column;min-height:228px;padding:clamp(22px,2.5vw,32px);border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s}.reach__card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 30px 60px -34px #22372f80}.reach__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sage-100);color:var(--sage-800);margin-bottom:auto}.reach__icon .i{width:23px;height:23px}.reach__card--wa{background:var(--sage-800);border-color:var(--sage-800);color:#fff}.reach__card--wa .reach__icon{background:#ffffff24;color:#fff}.reach__card--wa .reach__kicker,.reach__card--wa .reach__desc{color:#ffffffc7}.reach__card--wa .reach__main{color:#fff}.reach__kicker{margin-top:1.7rem;font:450 .95rem/1.2 var(--sans);color:var(--ink-3)}.reach__main{margin-top:.35rem;font:600 clamp(1.45rem,2.1vw,1.9rem)/1.12 var(--display);letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}.reach__desc{margin-top:.45rem;font-size:.92rem;line-height:1.5;color:var(--ink-2);max-width:32ch}.reach__arrow{position:absolute;top:clamp(22px,2.5vw,32px);right:clamp(22px,2.5vw,32px);width:22px;height:22px;transition:transform .5s var(--ease-out)}.reach__card:hover .reach__arrow{transform:translate(3px,-3px)}@media (max-width: 860px){.reach__grid{grid-template-columns:1fr}.reach__card{min-height:0;display:grid;grid-template-columns:54px 1fr;-moz-column-gap:1rem;column-gap:1rem;align-items:center}.reach__icon{grid-row:span 3;margin:0}.reach__kicker{margin-top:0}.reach__main{margin-top:.35rem;padding-right:1.8rem}.reach__desc{display:none}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:clamp(18px,2.3vw,28px) 0}.marquee__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none;gap:clamp(26px,3.4vw,54px);padding-right:clamp(26px,3.4vw,54px)}.marquee__item{font:600 clamp(1.7rem,3.2vw,3rem)/1.1 var(--display);letter-spacing:-.035em;color:var(--sage-800);white-space:nowrap}.marquee__item--line{color:transparent;-webkit-text-stroke:1.2px var(--sage-700)}.marquee__sep{width:20px;height:20px;color:var(--gold)}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4.5vw,72px) clamp(20px,3vw,40px);align-items:end}.intro__head{grid-column:1 / span 9}.intro__fig{grid-column:1 / span 5;aspect-ratio:1 / 1.02}.intro__text{grid-column:7 / span 6}.pillars{list-style:none;padding:0;margin:2.4rem 0 0}.pillar{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.45rem 0;border-top:1px solid var(--line)}.pillar__ic{width:26px;height:26px;color:var(--sage);margin-top:.15rem}.pillar h3{font-size:1.45rem;margin-bottom:.35rem}.pillar p{margin:0;color:var(--ink-2)}@media (max-width: 960px){.intro__head,.intro__fig,.intro__text{grid-column:1 / -1}.intro__fig{aspect-ratio:4 / 3}}.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,110px);align-items:start}.svc__head{position:sticky;top:calc(var(--header-h) + 36px)}.svc__head .lead{margin-top:1.4rem}.svc__fig{margin-top:2.4rem;aspect-ratio:5 / 4}.svc__fig img{-o-object-position:50% 62%;object-position:50% 62%}.svc__list{border-bottom:1px solid var(--line)}.acc{border-top:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:1.55rem 0}.acc summary::-webkit-details-marker{display:none}.acc__title{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.12;letter-spacing:-.028em;transition:color .3s,transform .6s var(--ease-out)}.acc__teaser{display:block;margin-top:.35rem;font-size:.92rem;line-height:1.4;color:var(--ink-3)}.acc summary:hover .acc__title{color:var(--sage-800);transform:translate(6px)}.acc__body{padding:0 4rem 1.9rem 0;color:var(--ink-2);max-width:64ch}.acc__body p:last-child{margin-bottom:0}.acc__body .tag{display:inline-flex;align-items:center;gap:.45rem;margin-top:.3rem;padding:.35rem .75rem;border-radius:999px;background:var(--sage-100);color:var(--sage-800);font-size:.82rem}.plus{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);flex:none;transition:background .35s,color .35s,border-color .35s,transform .6s var(--ease-out)}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;translate:-50% -50%;transition:rotate .5s var(--ease-out)}.plus:after{rotate:90deg}details[open]>summary .plus{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:rotate(180deg)}details[open]>summary .plus:after{rotate:0deg}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease-out),content-visibility .55s allow-discrete}details[open]::details-content{block-size:auto}}@media (max-width: 960px){.svc{grid-template-columns:1fr}.svc__head{position:static}.svc__fig{display:none}.acc__body{padding-right:0}}.mob{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px)}.mob__head p{color:#e9e4d8c7;max-width:34rem}.mob__head .lead{margin:1.5rem 0 1.2rem}.mob__list{list-style:none;margin:0;padding:0}.mob__item{display:grid;grid-template-columns:56px 1fr;gap:1.15rem;align-items:start;padding:1.45rem 0;border-top:1px solid var(--line-light)}.mob__item:last-child{border-bottom:1px solid var(--line-light)}.mob__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(234,219,192,.32);color:var(--champagne)}.mob__ic .i{width:23px;height:23px}.mob__item h3{font-size:1.4rem;color:#fff;margin:.1rem 0 .3rem}.mob__item p{margin:0;font-size:.97rem;color:#e9e4d8b8}.mob__area{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,3.2vw,44px);border-radius:var(--radius-l);background:var(--forest-2);border:1px solid var(--line-light)}.mob__area h3{color:var(--champagne);font-size:1.6rem}.mob__area p{margin:.6rem 0 0;color:#e9e4d8c7;font-size:.97rem}.districts{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1rem 0 0}.districts li{padding:.34rem .75rem;border-radius:999px;border:1px solid var(--line-light);font-size:.82rem;color:#e9e4d8d1}.mob__side{display:grid;gap:1rem}.mob__prices{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.6rem}.mob__prices li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.15rem;border-radius:18px;background:#eadbc017;border:1px solid var(--line-light)}.mob__prices span{display:flex;align-items:center;gap:.65rem;font:520 1.08rem/1.2 var(--display);letter-spacing:-.01em;color:#fff}.mob__prices span .i{color:var(--champagne);width:20px;height:20px}.mob__prices strong{font:600 1.9rem/1 var(--display);letter-spacing:-.04em;color:var(--champagne);white-space:nowrap}.mob__perk{display:flex;gap:.8rem;align-items:flex-start;font-size:.95rem;color:#e9e4d8d9}.mob__perk .i{color:var(--champagne);margin-top:.15rem}.sec--forest .trail{right:-30px;top:60px}@media (max-width: 960px){.mob,.mob__area{grid-template-columns:1fr}}.price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,100px);align-items:center}.price__intro .lead{margin-top:1.4rem}.price__card{position:relative;padding:clamp(28px,4vw,58px);border-radius:var(--radius-l);background:var(--paper);border:1px solid var(--line);box-shadow:0 50px 90px -60px #22372f73}.price__card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(176,138,90,.28);border-radius:calc(var(--radius-l) - 8px);pointer-events:none}.price__top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.price__name{font-size:clamp(1.8rem,2.9vw,2.5rem);line-height:1.04;letter-spacing:-.035em}.price__sub{margin:.5rem 0 0;color:var(--ink-3);font-size:.95rem}.price__amount{margin:0;font:600 clamp(4rem,7.6vw,6.6rem)/.82 var(--display);color:var(--sage-800);letter-spacing:-.06em;white-space:nowrap}.price__amount span{font-size:.42em;letter-spacing:0;margin-left:.1em;vertical-align:.9em}.incl{list-style:none;padding:0;margin:1.7rem 0 2.1rem;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2.2rem}.incl li{display:flex;gap:.75rem;align-items:flex-start;font-size:.98rem;line-height:1.45}.incl li:before{content:"";flex:none;width:7px;height:7px;margin-top:.55em;border-radius:50%;background:var(--gold)}.notes{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;gap:1.1rem}.note{display:grid;grid-template-columns:26px 1fr;gap:.9rem;font-size:.95rem;color:var(--ink-2)}.note .i{width:22px;height:22px;color:var(--sage-700);margin-top:.1rem}.note strong{color:var(--ink);font-weight:500}.price__mobile{margin-top:1rem;padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px);border-radius:var(--radius-l);background:var(--forest);color:var(--forest-ink)}.price__mobile-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font:560 1.12rem/1.2 var(--display);letter-spacing:-.015em;color:var(--champagne)}.price__mobile-title .i{width:22px;height:22px}.price__rows{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.price__rows li{display:flex;align-items:baseline;gap:.8rem}.price__rows span{font:520 1.15rem/1.2 var(--display);color:#fff;white-space:nowrap}.price__rows i{flex:1;min-width:1.5rem;border-bottom:2px dotted rgba(234,219,192,.3);transform:translateY(-.3em)}.price__rows strong{font:600 clamp(1.7rem,2.4vw,2.1rem)/1 var(--display);letter-spacing:-.04em;color:var(--champagne);white-space:nowrap}.price__mobile-note{margin:.9rem 0 0;font-size:.9rem;color:#e9e4d8b8}.gift{display:grid;grid-template-columns:132px 1fr;gap:1.2rem;align-items:center;margin-top:1rem;padding:.9rem 1.2rem .9rem .9rem;border-radius:var(--radius);background:var(--sand)}.gift img{border-radius:10px;box-shadow:0 10px 24px -14px #1b262266}.gift h3{font-size:1.3rem;margin-bottom:.25rem}.gift p{margin:0;font-size:.92rem;color:var(--ink-2)}@media (max-width: 960px){.price{grid-template-columns:1fr}}@media (max-width: 620px){.incl{grid-template-columns:1fr}.gift{grid-template-columns:96px 1fr}}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}.step{position:relative;padding-top:4rem}.step:before{content:"";position:absolute;top:1.5rem;left:0;right:0;border-top:2px dotted var(--sage-200)}.step:after{content:"";position:absolute;top:1.5rem;left:0;right:0;border-top:2px dotted var(--sage);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) var(--delay, 0s)}.step.is-in:after{transform:scaleX(1)}.step__fp{position:absolute;z-index:1;left:0;top:0;width:24px;height:56px;padding:0 8px;box-sizing:content-box;background:var(--cream);color:var(--sage);rotate:90deg;translate:12px -15px}.step:nth-child(2n) .step__fp svg{scale:-1 1}.step__fp svg{width:100%;height:100%}.step h3{font-size:1.4rem;margin-bottom:.5rem}.step p{margin:0;color:var(--ink-2);font-size:.97rem}.hyg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;margin-top:clamp(64px,8vw,128px)}.hyg__fig{aspect-ratio:5 / 4}.checks{list-style:none;padding:0;margin:1.6rem 0 0}.checks li{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}.checks .i{color:var(--sage-700);margin-top:.12rem}@media (max-width: 960px){.steps{grid-template-columns:1fr 1fr}.hyg{grid-template-columns:1fr}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6.5vw,116px);align-items:start}.about__media{position:sticky;top:calc(var(--header-h) + 36px)}.about__photo{aspect-ratio:4 / 5}.about__photo img{-o-object-position:50% 18%;object-position:50% 18%}.about__seal{position:absolute;right:-26px;bottom:-26px;width:clamp(112px,10vw,146px);border-radius:50%;box-shadow:0 20px 40px -20px #22372f80;transform:rotate(var(--rot, 0deg))}.about__text h2{margin-bottom:.4rem}.about__role{font:500 clamp(1.15rem,1.6vw,1.4rem)/1.35 var(--display);letter-spacing:-.015em;color:var(--sage-700);margin:.3rem 0 2rem}.about__text p{color:var(--ink-2);max-width:62ch}.quote{position:relative;margin:2.6rem 0;padding:2rem 2rem 1.4rem;border-radius:var(--radius-l);background:var(--paper);border:1px solid var(--line)}.quote:before{content:"„";position:absolute;top:-.62em;left:1.4rem;font:700 4.6rem/1 var(--display);color:var(--gold)}.quote p{margin:0;font:520 clamp(1.3rem,1.9vw,1.65rem)/1.38 var(--display);letter-spacing:-.02em;color:var(--ink);max-width:34ch}.quote footer{margin-top:.4rem}.signature{display:inline-block;font:400 clamp(3rem,4.4vw,3.9rem)/1 var(--script);color:var(--sage-700);rotate:-4deg;translate:.2rem .1rem}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.timeline li{padding:1.25rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.timeline strong{display:block;margin-bottom:.45rem;font:600 1.45rem/1.05 var(--display);letter-spacing:-.03em;color:var(--sage-800)}.timeline span{display:block;font-size:.88rem;line-height:1.45;color:var(--ink-2)}@media (max-width: 960px){.about{grid-template-columns:1fr}.about__media{position:relative;top:0;width:min(100% - 26px,480px)}.timeline{grid-template-columns:1fr}}.reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:center}.reel{position:relative;overflow:hidden;border-radius:26px;background:var(--ink);aspect-ratio:9 / 16;box-shadow:0 34px 60px -38px #1b2622b3}.reel video,.reel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reel--photo{aspect-ratio:4 / 5.4;background:var(--sand-2)}.reels>:nth-child(2n){transform:translateY(30px)}.reel__cap{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reel__tag{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:999px;font-size:.78rem;line-height:1.2;color:#fff;background:#141c196b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reel__tag .i{width:14px;height:14px}.reel__sound{width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:#fffdf9e6;color:var(--ink);cursor:pointer;flex:none}.reel__sound .i{width:18px;height:18px}.reel__sound .on{display:none}.reel__sound[aria-pressed=true] .on{display:block}.reel__sound[aria-pressed=true] .off{display:none}a.reel--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(20,28,25,.35),transparent 45%);opacity:0;transition:opacity .4s}a.reel--photo:hover:after{opacity:1}a.reel--photo img{transition:transform 1.2s var(--ease-out)}a.reel--photo:hover img{transform:scale(1.05)}.embeds{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(64px,7vw,100px)}.embed{display:flex;flex-direction:column;min-height:280px;padding:clamp(22px,2.8vw,36px);border-radius:var(--radius-l);background:var(--sand)}.embed__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.embed__title{display:flex;align-items:center;gap:.7rem;font:560 1.5rem/1.1 var(--display);letter-spacing:-.025em}.embed__title .i{width:26px;height:26px;color:var(--sage-800)}.embed__ph{margin-top:auto}.embed__ph p{font-size:.9rem;color:var(--ink-2);max-width:48ch}.embed__ph a{text-decoration:underline;text-underline-offset:3px}.remember{display:flex;align-items:center;gap:.55rem;margin-top:.9rem;font-size:.84rem;color:var(--ink-3);cursor:pointer}.remember input{width:17px;height:17px;accent-color:var(--sage-800)}.embed.is-loaded .embed__ph,.embed[data-loaded] .embed__ph{display:none}.embed__frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.embed__frames iframe{width:100%;height:600px;border:0;border-radius:16px;background:#fff}.embed--tiktok .embed__frames{display:block}.embed--tiktok .tiktok-embed{margin:0!important}@media (max-width: 1000px){.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 1.2rem;scrollbar-width:none}.reels::-webkit-scrollbar{display:none}.reel{flex:0 0 min(62vw,300px);scroll-snap-align:center}.reel--photo{flex-basis:min(70vw,340px)}.reels>:nth-child(2n){transform:none}.embeds{grid-template-columns:1fr}.embed__frames{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.embed__frames iframe{flex:0 0 min(78vw,340px);scroll-snap-align:start}}.sec--mint .trail{right:6%;top:60px}@media (max-width: 720px){.sec--mint .trail{right:-60px;top:20px;opacity:.2}}.book{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);overflow:hidden;border-radius:var(--radius-l);background:var(--paper);border:1px solid rgba(79,119,103,.2);box-shadow:0 60px 100px -70px #22372f99}.book__col{padding:clamp(22px,2.7vw,40px)}.book__col+.book__col{border-left:1px solid var(--line)}.book__step{display:flex;align-items:center;gap:.65rem;margin:0 0 1.2rem;font:560 1.12rem/1.2 var(--display);letter-spacing:-.015em;color:var(--ink)}.book__step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--sage-800);color:#fff;font:600 .8rem/1 var(--sans)}.opts{display:grid;gap:.6rem}.opt{position:relative;display:block;cursor:pointer}.opt input{position:absolute;opacity:0;pointer-events:none}.opt__box{position:relative;display:block;padding:1rem 1.1rem 1rem 3rem;border-radius:16px;border:1px solid var(--line);transition:border-color .3s,background .3s}.opt__box:before{content:"";position:absolute;left:1.05rem;top:1.18rem;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-3);transition:border-color .3s,background .3s}.opt:hover .opt__box{border-color:var(--sage-400)}.opt input:checked+.opt__box{border-color:var(--sage-700);background:var(--sage-100)}.opt input:checked+.opt__box:before{border-color:var(--sage-800);background:radial-gradient(circle,var(--sage-800) 0 42%,transparent 46%)}.opt input:focus-visible+.opt__box{outline:2px solid var(--sage-700);outline-offset:2px}.opt strong{display:block;font:560 1.12rem/1.2 var(--display);letter-spacing:-.015em}.opt small{display:block;margin-top:.2rem;font-size:.84rem;line-height:1.4;color:var(--ink-3)}.times{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.times .opt__box{padding:.8rem .6rem;text-align:center;font-size:.94rem}.times .opt__box:before{display:none}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.cal__month{margin:0;font:560 1.3rem/1 var(--display);letter-spacing:-.02em}.cal__nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s}.cal__nav:hover:not(:disabled){background:var(--ink);color:var(--cream)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__nav .i{width:18px;height:18px}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal__wd{padding:.3rem 0 .55rem;text-align:center;font-size:.8rem;color:var(--ink-3)}.cal__day{position:relative;aspect-ratio:1;min-height:38px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;font:450 .95rem/1 var(--sans);color:var(--ink);transition:background .25s,color .25s,border-color .25s}.cal__day:hover:not(:disabled){border-color:var(--sage-400);background:var(--sage-100)}.cal__day:disabled{color:#1b26223d;cursor:default}.cal__day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--gold);translate:-50% 0}.cal__day[aria-pressed=true]{background:var(--sage-800);color:#fff;border-color:var(--sage-800)}.sum{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid var(--line)}.sum__title{margin:0 0 .9rem;font:560 1.2rem/1 var(--display);letter-spacing:-.02em}.sum dl{display:grid;gap:.55rem;margin:0 0 1.3rem}.sum dl div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.sum dt{color:var(--ink-3)}.sum dd{margin:0;text-align:right;font-weight:500}.sum .btn{margin-top:.5rem}.book__hint{margin:1rem 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-3)}.book__status{margin:0 0 .4rem;font-size:.84rem;color:var(--sage-700)}.book--embed{display:block}.book--embed .embed{background:var(--paper);border-radius:0;min-height:420px}.book--embed iframe{width:100%;height:780px;border:0;display:block}@media (max-width: 1100px){.book{grid-template-columns:1fr 1fr}.book__col:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}}@media (max-width: 720px){.book{grid-template-columns:1fr}.book__col+.book__col{border-left:0;border-top:1px solid var(--line)}}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px)}.post{position:relative;display:flex;flex-direction:column;gap:.95rem}.post__cover{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--sand-2)}.post__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease-out)}.post:hover .post__cover img,.post:hover .cover-type__word{transform:scale(1.04)}.cover-type{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(18px,2vw,26px)}.cover-type__kicker{display:flex;align-items:center;gap:.45rem;font-size:.9rem;opacity:.9}.cover-type__kicker .i{width:16px;height:16px}.cover-type__word{font:600 clamp(2.1rem,3.3vw,3.1rem)/.95 var(--display);letter-spacing:-.045em;transform-origin:left bottom;transition:transform 1.2s var(--ease-out)}.cover--sage{background:var(--sage);color:#fff}.cover--forest{background:var(--forest);color:var(--champagne)}.cover--sand{background:var(--sand-2);color:var(--forest)}.cover--champ{background:var(--champagne);color:var(--forest)}.post__meta{margin:0;font-size:.9rem;color:var(--sage-700)}.post__title{font-size:clamp(1.3rem,1.7vw,1.55rem);line-height:1.18;letter-spacing:-.025em}.post__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius)}.post__title a:focus-visible{outline:none}.post__title a:focus-visible:after{outline:2px solid var(--sage-700);outline-offset:6px}.post__excerpt{margin:0;font-size:.95rem;color:var(--ink-2)}.post--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}.post--featured .post__cover{aspect-ratio:16 / 11}.post--featured .post__body{display:flex;flex-direction:column;gap:1rem}.post--featured .post__title{font-size:clamp(1.8rem,2.9vw,2.7rem);line-height:1.06;letter-spacing:-.035em}.post--featured .post__excerpt{font-size:1.05rem}@media (max-width: 960px){.posts{grid-template-columns:1fr 1fr}.post--featured{grid-template-columns:1fr}}@media (max-width: 600px){.posts{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,6vw,110px);align-items:start}.faq__head{position:sticky;top:calc(var(--header-h) + 36px)}.faq__head .lead{margin:1.4rem 0 2rem}.faq__list{border-bottom:1px solid var(--line)}.faq .acc summary{grid-template-columns:1fr auto;padding:1.45rem 0}.qa__q{font:540 clamp(1.15rem,1.5vw,1.35rem)/1.3 var(--display);letter-spacing:-.018em;transition:color .3s}.faq .acc summary:hover .qa__q{color:var(--sage-800)}.qa__a{padding:0 4rem 1.6rem 0;color:var(--ink-2);max-width:66ch}.qa__a a{color:var(--sage-800);text-decoration:underline;text-underline-offset:3px}@media (max-width: 960px){.faq{grid-template-columns:1fr}.faq__head{position:static}.qa__a{padding-right:0}}.contact{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:start}.crows{margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line-light)}.crow{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line-light);transition:padding .55s var(--ease-out)}.crow:hover{padding-left:.7rem}.crow__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eadbc01a;color:var(--champagne)}.crow__ic .i{width:25px;height:25px}.crow__k{display:block;margin-bottom:.3rem;font:450 .95rem/1.2 var(--sans);color:#e9e4d89e}.crow__v{display:block;font:600 clamp(1.5rem,2.9vw,2.4rem)/1.08 var(--display);letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere}.crow__go{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-light);transition:background .3s,color .3s,border-color .3s}.crow:hover .crow__go{background:var(--champagne);border-color:var(--champagne);color:var(--forest)}.visit{overflow:hidden;border-radius:var(--radius-l);background:var(--forest-2);border:1px solid var(--line-light)}.visit__img{aspect-ratio:16 / 10}.visit__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%}.visit__body{padding:clamp(22px,2.6vw,34px)}.visit address{font:560 1.45rem/1.25 var(--display);letter-spacing:-.02em;font-style:normal;color:#fff;margin:.3rem 0 1rem}.visit p{color:#e9e4d8bf;font-size:.95rem}.map{margin-top:1.3rem;overflow:hidden;border-radius:var(--radius);background:#00000029}.map .embed{min-height:0;padding:1.3rem;background:transparent;color:var(--forest-ink)}.map .embed__ph p{color:#e9e4d8b8}.map .remember{color:#e9e4d899}.map iframe{display:block;width:100%;height:300px;border:0}.map .embed.is-loaded,.map .embed[data-loaded]{padding:0}.local{margin-top:clamp(56px,6vw,88px);padding-top:2.2rem;border-top:1px solid var(--line-light);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1.4rem clamp(36px,6vw,96px)}.local h2{font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--champagne)}.local p{margin:0;color:#e9e4d8b8;font-size:.97rem}@media (max-width: 960px){.contact,.local{grid-template-columns:1fr}.crow{grid-template-columns:52px minmax(0,1fr) auto;gap:1rem}.crow__ic{width:52px;height:52px}.crow__go{width:42px;height:42px}}.ftr{position:relative;overflow:hidden;background:#131b18;color:#e9e4d8b8;padding:clamp(72px,9vw,130px) 0 calc(30px + env(safe-area-inset-bottom));font-size:.95rem}.ftr__big{margin:0 0 clamp(44px,5vw,76px);font:600 clamp(2.6rem,9.2vw,9rem)/.9 var(--display);letter-spacing:-.055em;color:var(--champagne)}.ftr__big em{font-style:normal;color:var(--sage-400)}.ftr__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.4rem;padding-top:2.6rem;border-top:1px solid rgba(233,228,216,.14)}.ftr__brand img{width:34px;margin-bottom:1rem}.ftr__brand p{max-width:34ch}.ftr h2{margin-bottom:1.1rem;font:560 1.1rem/1.2 var(--display);letter-spacing:-.015em;color:var(--champagne)}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.ftr a{transition:color .25s}.ftr a:hover{color:#fff}.ftr address{font-style:normal}.socials{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.social-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.05rem;border-radius:999px;border:1px solid rgba(233,228,216,.22);color:var(--forest-ink);font-size:.9rem;transition:background .3s,color .3s,border-color .3s}.social-btn:hover{background:var(--champagne);border-color:var(--champagne);color:var(--forest)!important}.social-btn .i{width:18px;height:18px}.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:3.2rem;padding-top:1.6rem;border-top:1px solid rgba(233,228,216,.14);font-size:.84rem}.ftr__legal{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.ftr__legal button{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.ftr__legal button:hover{color:#fff}@media (max-width: 960px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__brand{grid-column:1 / -1}}@media (max-width: 560px){.ftr__grid{grid-template-columns:1fr}}.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:none;grid-template-columns:1fr 1.25fr 1fr;gap:6px;padding:6px;border-radius:999px;background:#fffdf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 20px 44px -18px #1b262280;transform:translateY(150%);transition:transform .65s var(--ease-out)}.dock.is-visible{transform:none}.menu-open .dock{transform:translateY(150%)}.dock a{display:flex;align-items:center;justify-content:center;gap:.45rem;height:50px;border-radius:999px;font:500 .9rem/1 var(--sans)}.dock .i{width:19px;height:19px}.dock__tel{background:var(--sand)}.dock__wa{background:var(--sage-800);color:#fff}.dock__book{background:var(--ink);color:var(--cream)}.fab{position:fixed;right:26px;bottom:26px;z-index:60;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--sage-800);color:#fff;box-shadow:0 18px 40px -14px #22372f99;transform:scale(0);transition:transform .6s var(--ease-out),background .3s}.fab.is-visible{transform:scale(1)}.fab:hover{background:var(--forest)}.fab .i{width:28px;height:28px}.fab__tip{position:absolute;right:calc(100% + 12px);white-space:nowrap;padding:.55rem .9rem;border-radius:999px;background:var(--ink);color:var(--cream);font-size:.84rem;opacity:0;transform:translate(8px);transition:opacity .3s,transform .4s var(--ease-out);pointer-events:none}.fab:hover .fab__tip,.fab:focus-visible .fab__tip{opacity:1;transform:none}@media (max-width: 760px){.dock{display:grid}.fab{display:none}.ftr{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.page-hero{position:relative;padding:calc(var(--header-h) + clamp(36px,5.5vw,84px)) 0 clamp(32px,4vw,56px)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.6rem;font-size:.84rem;color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.45}.crumbs a:hover{color:var(--ink)}.page-hero h1{font-size:clamp(2.3rem,1.3rem + 3.4vw,4.4rem);font-weight:600;line-height:1.02;letter-spacing:-.04em;max-width:20ch}.page-hero .lead{margin-top:1.5rem}.byline{display:flex;align-items:center;gap:.85rem;margin-top:2rem;font-size:.9rem;color:var(--ink-2)}.byline img{width:46px;height:46px;border-radius:50%}.byline strong{display:block;color:var(--ink);font-weight:500}.article-cover{margin:0;aspect-ratio:21 / 9;border-radius:var(--radius-l);overflow:hidden;background:var(--sand-2)}.article-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article-cover .cover-type{padding:clamp(24px,4vw,56px)}.article-cover .cover-type__word{font-size:clamp(2.8rem,7vw,6.4rem)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(36px,5.5vw,96px);padding:clamp(44px,5vw,80px) 0 var(--section-y)}.prose{max-width:70ch;font-size:1.09rem;line-height:1.78;color:var(--ink-2)}.prose>:first-child{margin-top:0}.prose .intro-p{font-size:clamp(1.18rem,1.05rem + .4vw,1.36rem);line-height:1.62;color:var(--ink)}.prose h2{margin:2.4em 0 .7em;font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.12;letter-spacing:-.03em;color:var(--ink)}.prose h3{margin:1.8em 0 .5em;font-size:1.3rem;color:var(--ink)}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.25em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.5em;padding-left:.25em}.prose li::marker{color:var(--gold)}.prose strong{color:var(--ink);font-weight:550}.prose a{color:var(--sage-800);text-decoration:underline;text-decoration-color:#4f776766;text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.callout{margin:2.2rem 0;padding:1.5rem 1.7rem;border-radius:var(--radius);background:var(--sage-100);border-left:3px solid var(--sage-700)}.callout--warn{background:#f5ecdf;border-left-color:var(--gold)}.callout h3{margin:0 0 .55rem;font-size:1.22rem}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;margin:1.8rem 0 2.2rem}.prose table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem;line-height:1.5}.prose th,.prose td{padding:.85rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font:600 .9rem/1.3 var(--sans);color:var(--ink)}.prose td:first-child{font-weight:500;color:var(--ink)}.toc{position:sticky;top:calc(var(--header-h) + 30px);align-self:start}.toc__title{margin:0 0 .9rem;font:560 1.1rem/1.2 var(--display);letter-spacing:-.015em;color:var(--ink)}.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.toc ol a{display:block;margin-left:-1px;padding:.45rem 0 .45rem 1rem;border-left:1px solid transparent;font-size:.92rem;line-height:1.4;color:var(--ink-2);transition:color .25s,border-color .25s}.toc ol a:hover,.toc ol a.is-active{color:var(--ink);border-color:var(--sage-700)}.toc__cta{margin-top:2rem;padding:1.4rem;border-radius:var(--radius);background:var(--sand)}.toc__cta p{margin:0 0 1rem;font:560 1.15rem/1.25 var(--display);letter-spacing:-.015em}.toc__cta .btn{width:100%;margin-top:.45rem}.cta-box{margin:3rem 0;padding:clamp(26px,3.6vw,46px);border-radius:var(--radius-l);background:var(--forest);color:var(--forest-ink)}.cta-box h2{margin:0 0 .7rem!important;color:#fff}.cta-box p{color:#e9e4d8cc}.cta-box .btn-row{margin-top:1.5rem}.author{display:grid;grid-template-columns:76px 1fr;gap:1.2rem;margin-top:3.2rem;padding:1.6rem;border-radius:var(--radius);background:var(--sand)}.author img{width:76px;height:76px;border-radius:50%}.author h2{margin:0 0 .35rem!important;font-size:1.25rem!important}.author p{margin:0;font-size:.96rem}.disclaimer{margin-top:2rem;font-size:.86rem;color:var(--ink-3)}.related{padding-bottom:var(--section-y)}.related h2{margin-bottom:2.4rem}@media (max-width: 720px){.article-cover{aspect-ratio:4 / 3}}@media (max-width: 1040px){.article-layout{grid-template-columns:1fr}.toc{position:static;order:-1}.toc__cta{display:none}}.legal{padding:0 0 var(--section-y)}.legal .prose{max-width:76ch}.legal .prose h2{font-size:clamp(1.35rem,1.9vw,1.7rem);margin-top:2em}.legal .prose h3{font-size:1.2rem}.placeholder{background:#fbefd9;color:#7a5a2e;padding:0 .3em;border-radius:4px;font-weight:500}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--ease-out),transform 1.15s var(--ease-out);transition-delay:var(--delay, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(16% 0 0 0 round var(--radius-l));transition:clip-path 1.5s var(--ease-out)}.js [data-reveal=clip] img{transform:scale(1.12);transition:transform 1.8s var(--ease-out)}.js [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round var(--radius-l))}.js [data-reveal=clip].is-in img{transform:none}.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .14em;margin:0 -.05em -.14em}.js [data-split] .w>span{display:inline-block;transform:translate3d(0,110%,0);transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i) * 60ms + var(--delay, 0s))}.js [data-split].is-in .w>span{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.js [data-reveal],.js [data-reveal=clip],.js [data-reveal=clip] img,.js [data-split] .w>span{opacity:1;transform:none;clip-path:none}.marquee__track{animation:none}.trail .fp svg{animation:none;opacity:.5}.step:after{transform:scaleX(1)}.sticker{animation:none}}.opt.is-taken{cursor:not-allowed;opacity:.45}.opt.is-taken .opt__box{text-decoration:line-through}.book__fields{display:grid;gap:.5rem;margin-bottom:.8rem}.book__input{width:100%;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--line);background:transparent;font:inherit;color:inherit}.book__input:focus{outline:2px solid var(--sage-700);outline-offset:1px}
