/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.m-6{margin:calc(var(--spacing) * 6)}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-journey{--progress:.55;--planted:1;--grow:.8;--cut:0;--harvest:0;--winter:0;--family:0;--take:0;--enjoy:0;--sip:0;--bite:0;color:#e5e8cf;background:#102c20;height:500svh;margin-top:3rem;position:relative}.journey-sticky{background:radial-gradient(at 70% 45%,#234737 0%,#102c20 65%);height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.journey-topline{letter-spacing:.1em;text-transform:uppercase;color:#c9a36e;border-bottom:1px solid #e5e8cf26;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;font-size:.875rem;display:flex;position:absolute;top:2.5rem;left:5%;right:5%}.journey-topline span:last-child{text-transform:none;letter-spacing:0;color:#e5e8cf99}.journey-copy{z-index:2;width:42%;max-width:560px;position:absolute;top:17%;left:7%}.journey-chapter{opacity:0;pointer-events:none;transition:opacity .45s,transform .6s;position:absolute;inset:0;transform:translateY(20px)}.journey-number{color:#c9a36e;letter-spacing:.15em;margin-bottom:1rem;font-size:.875rem;display:block}.journey-chapter h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,4.8vw,5.5rem);font-weight:500;line-height:.98}.journey-chapter p{color:#e5e8cfb3;max-width:32ch;margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.tree-journey[data-chapter="0"] .chapter-0,.tree-journey[data-chapter="1"] .chapter-1,.tree-journey[data-chapter="2"] .chapter-2,.tree-journey[data-chapter="3"] .chapter-3,.tree-journey[data-chapter="4"] .chapter-4{opacity:1;transform:none}.journey-art{color:#e5e8cf;width:min(1200px,75%);position:absolute;bottom:6%;right:-3%}.journey-art svg{width:100%;height:auto;display:block;overflow:visible}.ink-line{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.landscape{opacity:.15;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--planted))}.journey-sun{opacity:calc(.35 * (1 - var(--winter)));transform:translateY(calc((1 - var(--grow)) * 40px))}.forest-back{opacity:calc(.28 * (1 - var(--family) * .7))}.forest-front{opacity:calc(.9 * (1 - var(--family) * .88))}.ground{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--planted));opacity:.6}.soil-marks{opacity:calc(var(--planted) * .25)}.tree-shadow{fill:#071a12;opacity:calc(var(--grow) * .55)}.tree-roots{opacity:calc(var(--planted) * (1 - var(--grow) * .7));stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--planted))}.living-tree{transform:translateY(calc((1 - var(--planted)) * -65px));opacity:var(--planted)}.growing-tree{transform:scale(calc(.16 + var(--grow) * .84))}.tree-trunk{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--planted))}.tree-tier{--draw:clamp(0, calc((var(--grow) - var(--tier) * .5) * 2 + .12), 1);opacity:clamp(0, calc(var(--draw) * 4), 1)}.branch,.needle{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw))}.needle{stroke-width:1px;opacity:.7}.harvest-tree{transform:translate(calc(var(--harvest) * 130px), calc(var(--harvest) * 22px)) rotate(calc(var(--harvest) * 76deg));opacity:calc(var(--planted) * clamp(0, calc(1 - var(--harvest) * 1.4), 1))}.tree-stump{stroke:#c9a36e;stroke-width:2px;opacity:var(--cut)}.harvest-saw{color:#c9a36e;opacity:calc(var(--cut) * (1 - var(--harvest)));transform:translateX(calc(sin(var(--cut) * 32) * 8px))}.snow{opacity:calc(var(--winter) * .6);transform:translateY(calc(var(--winter) * 28px))}.field-note{opacity:calc(var(--planted) * (1 - var(--harvest)));color:#c9a36e}.field-note text{fill:currentColor;font-family:var(--font-display), Georgia, serif;font-size:25px;font-style:italic}.journey-bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute;bottom:2rem;left:5%;right:5%}.journey-bottom ol{gap:clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none;display:flex}.journey-step{color:#e5e8cf80;align-items:baseline;gap:.75rem;font-size:.875rem;transition:color .35s;display:flex}.journey-step span{font-family:var(--font-display), Georgia, serif;color:#c9a36e80;font-size:1.3rem}.tree-journey[data-chapter="0"] .step-0,.tree-journey[data-chapter="1"] .step-1,.tree-journey[data-chapter="2"] .step-2,.tree-journey[data-chapter="3"] .step-3,.tree-journey[data-chapter="4"] .step-4{color:#e5e8cf}.tree-journey[data-chapter="0"] .step-0 span,.tree-journey[data-chapter="1"] .step-1 span,.tree-journey[data-chapter="2"] .step-2 span,.tree-journey[data-chapter="3"] .step-3 span,.tree-journey[data-chapter="4"] .step-4 span{color:#c9a36e}.family-collection{opacity:calc(var(--family) * (1 - var(--enjoy)))}.family-travel{transform:translateX(calc(var(--take) * 120px))}.family-collection .family-person{transform:translateY(calc(sin(var(--take) * 22 + var(--step-direction)) * var(--take) * -3px))}.family-collection .family-leg{transform-origin:0 -65px}.family-collection .leg-left{transform:rotate(calc(sin(var(--take) * 22) * var(--step-direction) * 9deg))}.family-collection .leg-right{transform:rotate(calc(sin(var(--take) * 22) * var(--step-direction) * -9deg))}.family-scenes{color:#e5e8cf}.person-coat,.person-face,.person-hat{fill:#173d2d}.person-scarf{stroke:#c9a36e;fill:#715b36}.family-child .person-hat{stroke:#c9a36e}.carried-tree .tree-shadow,.carried-tree .tree-roots{display:none}.family-enjoyment{opacity:var(--enjoy);transform:translateY(calc((1 - var(--enjoy)) * 18px))}.family-cookie{fill:#c9a36e;stroke:#e0c392}.family-mug{fill:#173d2d;stroke:#c9a36e}.refreshment-table{stroke:#c9a36e;fill:#173d2d}.cookie-plate{stroke:#c9a36e}.sip-arm{transform-origin:22px -125px;transform:rotate(calc(var(--sip) * -24deg))}.cookie-arm{transform-origin:22px -125px;transform:rotate(calc(var(--bite) * -27deg))}.cookie-bite{fill:#173d2d;stroke:none;opacity:var(--bite)}.punch-steam{stroke-width:1.2px;opacity:calc(.4 + var(--sip) * .45);transform:translateY(calc(var(--sip) * -5px))}.journey-bottom ol{gap:clamp(1rem,2vw,2.2rem)}.scroll-cue{color:#e5e8cf99;align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.scroll-cue span{font-size:1.5rem}.journey-progress{background:#e5e8cf15;width:100%;height:3px;position:absolute;bottom:0;left:0}.journey-progress span{height:100%;transform:scaleX(var(--progress));transform-origin:0;background:#c9a36e;display:block}@media (width>=1500px){.journey-art{right:1%}}@media (width<=800px){.tree-journey{height:440svh}.journey-sticky{min-height:560px}.journey-topline{font-size:.75rem;top:1.5rem}.journey-topline span:last-child{display:none}.journey-copy{width:87%;max-width:500px;top:14%;left:6%}.journey-chapter h3{max-width:14ch;font-size:clamp(2.6rem,10vw,4.5rem)}.journey-chapter p{max-width:34ch;margin-top:1rem}.journey-art{width:145%;max-width:none;bottom:9%;right:-23%}.journey-bottom{justify-content:center;bottom:1.75rem}.journey-bottom ol{justify-content:space-between;gap:.5rem;width:100%}.journey-step{flex-direction:column;gap:.2rem;font-size:.75rem}.scroll-cue,.field-note{display:none}}@media (height<=700px) and (width>=801px){.journey-sticky{min-height:480px}.journey-copy{top:20%}.journey-chapter h3{font-size:3.5rem}.journey-art{width:72%;bottom:2%}}@media (prefers-reduced-motion:reduce){.tree-journey{height:auto;--planted:1!important;--grow:1!important;--cut:0!important;--harvest:0!important;--winter:0!important}.journey-sticky{height:auto;min-height:0;padding:8rem 6% 3rem;position:relative}.journey-copy{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;width:100%;max-width:none;display:grid;position:relative;top:auto;left:auto}.journey-chapter{opacity:1;position:relative;transform:none}.journey-chapter h3{font-size:2.5rem}.journey-art{width:100%;margin-top:-6rem;position:relative;bottom:auto;right:auto}.journey-bottom,.journey-progress{display:none}.tree-journey{--family:1!important;--enjoy:1!important;--sip:1!important;--bite:1!important}}@media (prefers-reduced-motion:reduce) and (width<=800px){.journey-copy{grid-template-columns:1fr}.journey-art{margin-top:0}}:root{--forest:#173d2d;--forest-dark:#102c20;--ink:#1d2c24;--cream:#f1eee5;--paper:#fbfaf6;--sage:#dfe7dd;--sand:#c9a36e;--muted:#69766e;--line:#d8ddd5;--white-line:#fff3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--sage)}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.page-shell{width:calc(100% - clamp(2rem,8vw,8rem));max-width:1440px;margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(1rem,4vw,4rem);display:grid;position:relative}.brand{justify-self:start;align-items:center;gap:.75rem;display:flex}.brand img{object-fit:cover;border-radius:50%;width:40px;height:40px}.brand span{flex-direction:column;display:flex}.brand strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:600;line-height:1}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.28rem;font-size:.52rem;font-weight:800}.site-header nav{gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.site-header nav a,.header-action{font-size:.72rem;font-weight:700}.site-header nav a{color:var(--muted);transition:color .18s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--forest)}.header-action{justify-self:end;align-items:center;gap:.75rem;display:inline-flex}.header-action span{background:var(--forest);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:transform .18s;display:inline-flex}.header-action:hover span{transform:translate(2px,-2px)}.hero{grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);min-height:680px;padding-block:clamp(1.5rem,3vw,3rem);display:grid}.hero-copy{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem);display:flex}.hero-intro[data-reveal=true]>.eyebrow,.hero-intro[data-reveal=true] .hero-word,.hero-intro[data-reveal=true]>.lead,.hero-intro[data-reveal=true]>.actions,.hero-intro[data-reveal=true]>.season-status{opacity:0}.hero-word{display:inline-block}.hero-intro.intro-visible>.eyebrow,.hero-intro.intro-visible .hero-word,.hero-intro.intro-visible>.lead,.hero-intro.intro-visible>.actions,.hero-intro.intro-visible>.season-status{animation:.85s cubic-bezier(.2,.7,.25,1) both hero-soft-reveal}.hero-intro>.eyebrow{--intro-delay:0s}.hero-word:first-child{--intro-delay:.12s}.hero-word:nth-child(2){--intro-delay:.26s}.hero-word:nth-child(3){--intro-delay:.4s}.hero-word:nth-child(4){--intro-delay:.54s}.hero-intro>.lead{--intro-delay:.72s}.hero-intro>.actions{--intro-delay:.9s}.hero-intro>.season-status{--intro-delay:1.08s}.hero-intro.intro-visible>.eyebrow,.hero-intro.intro-visible .hero-word,.hero-intro.intro-visible>.lead,.hero-intro.intro-visible>.actions,.hero-intro.intro-visible>.season-status{animation-delay:var(--intro-delay)}@keyframes hero-soft-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-little-forest{--little-forest:1;width:100%;max-width:33rem;color:var(--forest);opacity:.36;margin-top:2.25rem}.hero-little-forest svg{width:100%;height:auto;display:block;overflow:visible}.hero-little-forest path{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.little-ground{stroke-dashoffset:calc(1 - var(--little-forest));opacity:.5}.little-trunk{stroke-dashoffset:calc(1 - clamp(0, calc((var(--little-forest) - var(--sapling)) * 1.8), 1))}.little-bough{--branch-draw:clamp(0, calc((var(--little-forest) - var(--sapling) - var(--bough)) * 2.4), 1)}.little-bough path{stroke-dashoffset:calc(1 - var(--branch-draw))}.hero-little-forest .little-needles{stroke-width:.85px;opacity:.7}@media (prefers-reduced-motion:reduce){.hero-intro[data-reveal=true]>.eyebrow,.hero-intro[data-reveal=true] .hero-word,.hero-intro[data-reveal=true]>.lead,.hero-intro[data-reveal=true]>.actions,.hero-intro[data-reveal=true]>.season-status{opacity:1;animation:none;transform:none}.hero-little-forest{--little-forest:1!important}}.eyebrow{color:var(--sand);letter-spacing:.19em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.64rem;font-weight:800}.eyebrow-green{color:var(--forest)}.hero h1,.intro h2,.origin h2,.experience h2,.steps h2,.gallery h2,.visit h2,.faq h2,.contact h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-weight:600}.hero h1{max-width:8.5ch;font-size:clamp(3.7rem,5.6vw,6.5rem);line-height:.9}.lead{color:var(--muted);max-width:33rem;margin:2rem 0 0;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.75}.actions,.visit-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.4rem;display:flex}.button{border:1px solid var(--forest);justify-content:space-between;align-items:center;gap:1.25rem;min-width:176px;padding:1rem 1.15rem;font-size:.73rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:var(--paper)}.button-primary:hover{background:var(--forest-dark)}.button-secondary{color:var(--forest);background:0 0}.button-secondary:hover{background:var(--sage)}.season-status{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;max-width:33rem;margin-top:3rem;padding-top:1.1rem;display:flex}.season-status>span{background:#d89b4a;border:4px solid #d89b4a2e;border-radius:50%;flex:none;width:12px;height:12px;margin-top:.2rem}.season-status p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.season-status strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.67rem;display:block}.hero-photo{min-height:680px;margin:0;position:relative;overflow:hidden}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#102c2059);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-photo figcaption{color:#ffffffc2;letter-spacing:.04em;z-index:1;font-size:.55rem;position:absolute;bottom:1rem;right:1rem}.facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(1rem,2vw,2rem);display:grid}.facts>*{border-right:1px solid var(--line);flex-direction:column;gap:.4rem;padding:1.65rem clamp(1rem,3vw,3.5rem);display:flex}.facts>:last-child{border-right:0}.facts span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.facts strong{font-family:var(--font-display), Georgia, serif;font-size:1.3rem;font-weight:600}.facts a:hover strong{text-underline-offset:.2em;text-decoration:underline}.intro{padding-block:clamp(6rem,10vw,10rem)}.intro-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:3rem 6rem;display:grid}.intro h2,.origin h2,.experience h2,.steps h2,.gallery h2,.visit h2,.faq h2,.contact h2{font-size:clamp(3.2rem,5.2vw,6rem);line-height:.95}.intro-layout>div>p,.section-text,.experience-copy>p,.gallery-heading>p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.inline-link{border-bottom:1px solid;gap:1.5rem;margin-top:1.75rem;padding-bottom:.45rem;font-size:.72rem;font-weight:800;transition:gap .18s;display:inline-flex}.inline-link:hover{gap:2rem}.origin{grid-template-columns:minmax(22rem,.85fr) minmax(0,1.15fr);align-items:stretch;padding-bottom:clamp(6rem,10vw,10rem);display:grid}.origin-photo{min-height:780px;margin:0;overflow:hidden}.origin-photo img{object-fit:cover;width:100%;height:100%}.origin-copy{background:var(--sage);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7.5rem);display:flex}.origin-copy h2{max-width:8ch}.section-text{max-width:33rem;margin-top:2rem}.values{margin:3.2rem 0 0;padding:0;list-style:none}.values li{border-top:1px solid #173d2d2e;grid-template-columns:2.5rem 1fr;align-items:start;gap:1.2rem;padding:1.15rem 0;display:grid}.values li:last-child{border-bottom:1px solid #173d2d2e}.values>li>span{color:var(--forest);font-family:var(--font-display), Georgia, serif;font-size:1.15rem}.values h3{font-family:var(--font-display), Georgia, serif;margin:0 0 .2rem;font-size:1.35rem;font-weight:600}.values p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.experience{background:var(--forest);color:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(36rem,1.1fr);min-height:800px;display:grid}.experience-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.experience-copy h2{max-width:8ch}.experience-copy>p{color:#fbfaf6b3;max-width:32rem;margin-top:2rem}.experience-points{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.experience-points span{border:1px solid var(--white-line);border-radius:99px;padding:.65rem .8rem;font-size:.65rem;font-weight:700}.inline-link-light{color:var(--paper);align-self:flex-start}.experience-images{grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 2rem 2rem 0;display:grid}.experience-images figure{min-height:0;margin:0;overflow:hidden}.experience-images figure:first-child{margin-top:5rem}.experience-images figure:last-child{margin-bottom:5rem}.experience-images img{object-fit:cover;width:100%;height:100%}.steps{padding-block:clamp(6rem,10vw,10rem)}.steps-heading{justify-content:space-between;align-items:end;display:flex}.steps ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--line);padding:2rem clamp(1.5rem,4vw,4rem) 1rem 0}.steps li+li{padding-left:clamp(1.5rem,4vw,4rem)}.steps li:last-child{border-right:0}.steps li>span{color:var(--sand);font-family:var(--font-display), Georgia, serif;font-size:2.4rem}.steps h3{font-family:var(--font-display), Georgia, serif;margin:2rem 0 .6rem;font-size:1.8rem;font-weight:600}.steps li p{color:var(--muted);max-width:18rem;margin:0;font-size:.78rem;line-height:1.65}.gallery{padding-bottom:clamp(6rem,10vw,10rem)}.gallery-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.gallery-heading>p{max-width:17rem}.gallery-grid{grid-template-rows:1fr .72fr;grid-template-columns:1.25fr .75fr;gap:1rem;min-height:760px;display:grid}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.gallery-grid figure:hover img{transform:scale(1.02)}.gallery-wide{grid-row:1/3}.gallery-tall img{object-position:center 40%}.visit{background:var(--forest-dark);color:var(--paper)}.visit-inner{grid-template-columns:1fr minmax(22rem,.75fr);gap:3rem 6rem;padding-block:clamp(6rem,10vw,10rem);display:grid}.visit-heading h2{max-width:9ch}.visit-details{align-self:end;margin:0}.visit-details>div{border-top:1px solid var(--white-line);grid-template-columns:7rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.visit-details>div:last-child{border-bottom:1px solid var(--white-line)}.visit-details dt{color:#fbfaf68c;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.visit-details dd{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.3rem}.visit-details a:hover{text-underline-offset:.25em;text-decoration:underline}.visit-actions{grid-column:2;margin-top:0}.button-paper{background:var(--paper);border-color:var(--paper);color:var(--forest-dark);min-width:220px}.button-dark-outline{color:var(--paper);border-color:#fbfaf673}.button-dark-outline:hover{background:#ffffff14}.faq{grid-template-columns:minmax(18rem,.65fr) minmax(0,1fr);gap:4rem 8rem;padding-block:clamp(6rem,10vw,10rem);display:grid}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display), Georgia, serif;padding:1.35rem 3rem 1.35rem 0;font-size:1.45rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans), Arial, sans-serif;font-size:1.15rem;font-weight:400;position:absolute;top:1.4rem;right:.25rem}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:40rem;margin:-.25rem 3rem 1.5rem 0;font-size:.8rem;line-height:1.7}.contact{background:var(--cream);grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(5rem,8vw,8rem) clamp(1rem,7vw,7rem);display:grid}.contact h2{max-width:9ch}.contact>a{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:.2rem 3rem;padding-bottom:1rem;display:grid}.contact small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.6rem;font-weight:800}.contact strong{font-family:var(--font-display), Georgia, serif;grid-column:1;font-size:clamp(2.2rem,3.8vw,4rem);font-weight:600;line-height:1}.contact>a>span{grid-area:1/2/3;font-size:2rem;transition:transform .18s}.contact>a:hover>span{transform:translate(3px,-3px)}footer{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.15fr 1fr auto;align-items:center;gap:1rem 2rem;padding:2.5rem clamp(1rem,7vw,7rem);font-size:.65rem;display:grid}footer p{margin:0}.footer-brand{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.3rem;font-weight:600}.footer-brand span{color:var(--muted);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:.25rem;font-size:.48rem;font-weight:800;display:block}.footer-links{gap:1.5rem;display:flex}.footer-links a,footer p a{color:var(--ink)}.footer-links a:hover,footer p a:hover{text-underline-offset:.25em;text-decoration:underline}.legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.25rem;line-height:1.6;margin-top:1rem!important}@media (width<=1080px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(23rem,1.1fr)}.hero-copy{padding-inline:clamp(2.5rem,5vw,4.5rem)}.experience{grid-template-columns:.9fr 1.1fr}.experience-copy{padding-inline:clamp(2.5rem,5vw,5rem)}.visit-inner,.faq{gap:3rem 4rem}}@media (width<=800px){.page-shell{width:calc(100% - 2rem)}.site-header{min-height:70px;padding-inline:1rem}.brand small{display:none}.header-action{font-size:0}.header-action span{font-size:.75rem}.hero{flex-direction:column;padding-block:1rem;display:flex}.hero-copy{padding:4.5rem 1.25rem}.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.hero-photo{min-height:28rem}.hero-photo img{object-position:58% center}.actions{flex-direction:column;align-items:stretch;width:100%}.actions .button{width:100%}.facts{grid-template-columns:1fr 1fr}.facts>:nth-child(2){border-right:0}.facts>:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-layout,.origin,.experience,.visit-inner,.faq,.contact{flex-direction:column;display:flex}.intro-layout{align-items:start}.origin-photo{min-height:36rem}.origin-copy{padding:4rem 1.25rem}.experience-copy{padding:5rem 1.25rem 3rem}.experience-images{gap:.75rem;min-height:34rem;padding:0 1rem 1rem}.experience-images figure:first-child{margin-top:3rem}.experience-images figure:last-child{margin-bottom:3rem}.steps-heading{display:block}.steps ol{flex-direction:column;margin-top:3rem;display:flex}.steps li,.steps li+li{border-bottom:1px solid var(--line);border-right:0;padding:1.5rem 0}.steps h3{margin-top:.8rem}.gallery-heading{flex-direction:column;align-items:start}.gallery-grid{grid-template-columns:1fr .85fr;min-height:38rem}.visit-inner{gap:3rem;padding-block:5rem}.visit-actions{flex-direction:column;align-items:stretch;width:100%}.visit-actions .button{width:100%}.contact{align-items:stretch;padding:5rem 1rem}footer{flex-direction:column;align-items:start;padding:2.5rem 1rem;display:flex}.legal{width:100%}}@media (width<=500px){.facts{grid-template-columns:1fr}.facts>*{border-bottom:1px solid var(--line);border-right:0}.intro h2,.origin h2,.experience h2,.steps h2,.gallery h2,.visit h2,.faq h2,.contact h2{font-size:3.2rem}.gallery-grid{flex-direction:column;display:flex}.gallery-grid figure{min-height:19rem}.faq summary{font-size:1.25rem}.contact strong{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}

/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-dd44b623.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-44d82aa9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-7f5a19db.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-21114939.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-e99b45a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-dd44b623.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-44d82aa9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-7f5a19db.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-21114939.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-e99b45a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-dd44b623.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-44d82aa9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-7f5a19db.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-21114939.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/cormorant-garamond-ff0b6567a197/cormorant-garamond-e99b45a2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_cormorant_garamond_0a9pllr { font-family: 'Cormorant Garamond', sans-serif; }

.__variable_cormorant_garamond_0a9pllr { --font-display: 'Cormorant Garamond', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-37facb2a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-c9a5f13c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-bd6e7fdc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-76dcfc73.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-81401990.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-37facb2a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-c9a5f13c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-bd6e7fdc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-76dcfc73.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-81401990.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-37facb2a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-c9a5f13c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-bd6e7fdc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-76dcfc73.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-81401990.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-37facb2a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-c9a5f13c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-bd6e7fdc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-76dcfc73.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-81401990.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-37facb2a.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-c9a5f13c.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-f00fa027.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-bd6e7fdc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-76dcfc73.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/_vinext_fonts/manrope-83122f2ba36d/manrope-81401990.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.__font_manrope_08141n5 { font-family: 'Manrope', sans-serif; }

.__variable_manrope_08141n5 { --font-sans: 'Manrope', sans-serif; }

/* Hehenberger refresh: warmer rhythm, editorial photo moments, gentle story reveals. */
:root {
  --forest: #173b2b;
  --cream: #f5f1e8;
  --paper: #fbf9f3;
  --gold: #c6a16c;
  --ink: #1c2c22;
}
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); }
.site-header { backdrop-filter: blur(14px); background: rgb(251 249 243 / .91); }
.site-header nav a { transition: color .25s ease; }
.site-header nav a:hover, .footer-links a:hover { color: var(--gold); }
.hero { gap: clamp(1rem, 2.4vw, 2.5rem); align-items: stretch; }
.hero-copy { background: linear-gradient(145deg, #f5f1e8 0%, #f8f5ed 72%, #ece8dc 100%); position: relative; isolation: isolate; }
.hero-copy::after { content:""; position:absolute; width:19rem; height:19rem; border:1px solid rgb(23 59 43 / .09); border-radius:50%; right:-9rem; bottom:-10rem; z-index:-1; box-shadow:0 0 0 2.5rem rgb(23 59 43 / .025), 0 0 0 5rem rgb(23 59 43 / .02); }
.hero-photo { min-height: min(74vh, 820px); border-radius: 2px 72px 2px 2px; }
.hero-photo img { transform: scale(1.035); animation: photo-arrive 1.8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes photo-arrive { from { transform:scale(1.13); filter:saturate(.65); } to { transform:scale(1.035); filter:saturate(1); } }
.hero h1 { letter-spacing: -.045em; }
.hero .lead { max-width: 36ch; }
.button { transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgb(16 44 32 / .14); }
.tree-journey { margin-top: clamp(4rem, 8vw, 8rem); }
.journey-sticky { background: radial-gradient(ellipse at 75% 46%, #315a43 0%, #173b2b 48%, #102c20 100%); }
.journey-art { filter: drop-shadow(0 28px 42px rgb(0 0 0 / .14)); }
.journey-topline { color: #ddbd8c; }
.origin { gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.origin-photo { border-radius: 2px 110px 2px 2px; overflow: hidden; }
.origin-photo img, .experience-images img, .gallery-grid img { transition: transform 1.1s cubic-bezier(.2,.7,.2,1), filter .7s ease; }
.origin-photo:hover img, .experience-images figure:hover img, .gallery-grid figure:hover img { transform: scale(1.045); filter:saturate(1.08); }
.experience { overflow: hidden; }
.experience-copy { position: relative; }
.experience-copy::before { content:""; position:absolute; width:26rem; height:26rem; border:1px solid rgb(229 232 207 / .13); border-radius:50%; left:-17rem; bottom:-17rem; box-shadow:0 0 0 3rem rgb(229 232 207 / .025), 0 0 0 6rem rgb(229 232 207 / .02); pointer-events:none; }
.experience-images { gap: clamp(.75rem, 1.5vw, 1.5rem); }
.experience-images figure:first-child { transform: translateY(-2.5rem); }
.experience-images figure:last-child { transform: translateY(2.5rem); }
.experience-images img { border-radius: 2px; }
.gallery-grid { gap: clamp(.75rem, 1.5vw, 1.5rem); }
.gallery-grid figure { overflow:hidden; border-radius: 2px 42px 2px 2px; }
.gallery-grid img { height:100%; object-fit:cover; }
.visit { background-image: radial-gradient(ellipse at 85% 20%, rgb(255 255 255 / .06), transparent 36%); }

/* Scroll reveals introduce each part of the visit as a small chapter. */
[data-story-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
[data-story-reveal].story-visible { opacity: 1; transform: none; }
.hero-intro[data-reveal="true"] .hero-word { display:inline-block; animation: word-arrive .72s cubic-bezier(.2,.7,.2,1) both; }
.hero-intro[data-reveal="true"] .hero-word:nth-child(2) { animation-delay: .08s; }
.hero-intro[data-reveal="true"] .hero-word:nth-child(3) { animation-delay: .16s; }
.hero-intro[data-reveal="true"] .hero-word:nth-child(4) { animation-delay: .24s; }
@keyframes word-arrive { from { opacity:0; transform:translateY(24px); filter:blur(5px); } to { opacity:1; transform:none; filter:blur(0); } }
@media (max-width: 800px) {
  .hero-photo { min-height: 28rem; border-radius: 2px 52px 2px 2px; }
  .experience-images figure:first-child, .experience-images figure:last-child { transform:none; }
  .origin-photo { border-top-right-radius: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  [data-story-reveal] { opacity:1; transform:none; }
}

/* Final art direction from browser feedback: square forms, no ornamental rings. */
.hero-copy::after,
.experience-copy::before { display: none !important; }
.hero-copy,
.hero-photo,
.origin-photo,
.experience-images figure,
.gallery-grid figure,
.button,
.header-action { border-radius: 0 !important; }
.hero-photo { min-height: min(74vh, 820px); }

.facts {
  width: calc(100% - clamp(2rem, 8vw, 8rem));
  max-width: 1440px;
  margin: 2.5rem auto clamp(4rem, 7vw, 7rem);
  padding: 1px;
  gap: 1px;
  border: 0;
  background: #ffffff24;
  color: var(--paper);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.facts > * {
  min-height: 138px;
  justify-content: center;
  gap: .65rem;
  padding: 1.5rem clamp(1rem, 2.6vw, 2.6rem);
  border: 0;
  background: var(--forest);
}
.facts > :nth-child(2) { background: #214a36; }
.facts > :nth-child(2) strong { display:flex; align-items:center; gap:.7rem; }
.facts > :nth-child(2) strong::after { content: none; }
.facts span { color: #d5b27d; }
.facts strong { color: #f5f1e8; font-size: clamp(1.15rem, 1.5vw, 1.55rem); }
.facts a { transition: background .25s ease; }
.facts a:hover { background: #28533e; }
@media (max-width: 800px) {
  .facts { width: calc(100% - 2rem); grid-template-columns: 1fr 1fr; }
  .facts > * { min-height: 120px; }
}
@media (max-width: 500px) {
  .facts { grid-template-columns: 1fr; }
  .facts > * { min-height: 104px; }
}

/* The submitted harvest photo is landscape: present it as one clear story image. */
.experience { min-height: 0; align-items: center; padding-block: clamp(3rem, 6vw, 6rem); }
.experience-images { display: block; min-height: 0; padding: 1.5rem clamp(1rem, 4vw, 4rem) 1.5rem 0; }
.experience-images figure,
.experience-images figure:first-child,
.experience-images figure:last-child { width: 100%; aspect-ratio: 3 / 2; min-height: 0; margin: 0; transform: none; }
.experience-images img { object-position: 61% center; }
@media (max-width: 800px) {
  .experience { padding-block: 0; }
  .experience-images { min-height: 0; padding: 0 1rem 1.5rem; }
}

/* Refined layout, readable type and accessible navigation. */
html { scroll-padding-top: 6.5rem; }
.skip-link { position: fixed; top: .5rem; left: 1rem; padding: .85rem 1.25rem; background: var(--forest); color: white; z-index: 100; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; min-height: 82px; background: #fbfaf6f5; backdrop-filter: blur(12px); transition: box-shadow .2s; }
.site-header.header-scrolled { box-shadow: 0 6px 22px #102c200c; }
.brand strong { font-size: 1.35rem; }
.brand small { font-size: .65rem; letter-spacing: .07em; }
.site-header nav { gap: clamp(1rem, 2.2vw, 2.5rem); }
.site-header nav a { font-size: .875rem; color: #455a4d; padding-block: .5rem; }
.site-header nav a[aria-current] { color: var(--forest); box-shadow: 0 2px var(--sand); }
.header-action { background: var(--forest); color: var(--paper); font-size: .875rem; padding: .8rem 1.25rem; }
.menu-toggle, .mobile-visit { display: none; }
.hero { grid-template-columns: 1fr 1.05fr; gap: 0; min-height: 0; padding-block: 1.5rem; }
.hero-copy { padding: clamp(2rem, 3.8vw, 4.5rem); background: #f1eee5; min-height: 0; justify-content: center; }
.hero-photo { min-height: 0; height: auto; aspect-ratio: auto; }
.hero-photo img { min-height: 100%; object-position: 57% center; }
.hero h1 { max-width: 13ch; font-size: clamp(3.4rem, 5.4vw, 6.1rem); line-height: .98; letter-spacing: -.045em; }
.hero .lead { font-size: 1rem; line-height: 1.75; margin-top: 1.35rem; max-width: 35ch; }
.hero-hours { font-size: .875rem; line-height: 1.6; color: var(--forest); margin: 1.4rem 0 0; }
.hero-hours span { display: block; font-weight: 800; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: #687568; margin-bottom: .2rem; }
.hero .actions { margin-top: 1.25rem; gap: .75rem; }
.button { font-size: .875rem; min-height: 50px; padding: .95rem 1.25rem; justify-content: center; gap: .7rem; }
.hero .button { min-width: 0; flex: 1; }
.hero-little-forest { margin-top: 1.2rem; max-width: 330px; }
.hero-little-forest svg { max-height: 83px; }
.eyebrow { font-size: .75rem; letter-spacing: .15em; }
.hero-photo figcaption { font-size: .75rem; background: #102c208c; padding: .35rem .65rem; bottom: 1rem; left: 1rem; right: auto; }
.facts { margin: 0 auto 3.5rem; }
.facts > * { min-height: 116px; padding: 1.3rem 1.7rem; }
.facts span { font-size: .75rem; letter-spacing: .1em; }
.facts strong { font-size: clamp(1.25rem, 1.6vw, 1.75rem); line-height: 1.25; }
.intro, .steps, .visit-inner, .faq { padding-block: clamp(4.5rem, 7vw, 7.5rem); }
.origin, .gallery { padding-bottom: clamp(4.5rem, 7vw, 7.5rem); }
.intro h2, .origin h2, .experience h2, .steps h2, .gallery h2, .visit h2, .faq h2, .contact h2 { font-size: clamp(2.8rem, 4.7vw, 5.2rem); line-height: 1.05; }
.intro-layout { gap: 3rem; grid-template-columns: 1fr .65fr; align-items: center; }
.intro-layout > div > p, .section-text, .experience-copy > p, .gallery-heading > p, .values p, .steps li p, .faq details p { font-size: 1rem; line-height: 1.75; }
.inline-link { font-size: .875rem; }
.origin { gap: 0; align-items: stretch; grid-template-columns: .9fr 1.1fr; }
.origin-photo { min-height: 0; max-height: 700px; }
.origin-copy { padding: clamp(2rem, 4vw, 4.5rem); }
.origin-copy h2 { max-width: 12ch; }
.values { margin-top: 2rem; }
.values li { padding: 1.1rem 0; }
.experience { grid-template-columns: 1fr 1.2fr; padding-block: 3rem; }
.experience-copy { padding: clamp(2rem, 4vw, 4.5rem); }
.experience-copy h2 { max-width: 12ch; }
.experience-copy > p { margin-top: 1.5rem; }
.experience-points span { font-size: .875rem; padding: .6rem .85rem; border-radius: 0; }
.steps-heading { align-items: start; flex-direction: column; gap: .5rem; }
.steps ol { margin-top: 2.5rem; }
.steps li > span { font-size: 2rem; }
.steps h3 { margin-top: 1rem; font-size: 1.7rem; }
.gallery-grid { min-height: 0; height: 670px; }
.visit-inner { gap: 2.5rem 4rem; }
.visit-heading h2 { max-width: 12ch; }
.visit-details dt { font-size: .75rem; letter-spacing: .07em; }
.visit-details dd { font-size: 1.5rem; }
.faq { grid-template-columns: .55fr 1fr; gap: 3rem; }
.faq summary { font-size: 1.5rem; min-height: 70px; }
.contact { padding: clamp(4rem, 6vw, 6rem) clamp(1rem, 7vw, 7rem); }
.contact small, footer { font-size: .875rem; }
.footer-brand span { font-size: .75rem; }
.legal { font-size: .75rem; }
.tree-journey { margin-top: 0; }
.journey-topline { align-items: center; }
.journey-skip { font-size: .875rem; letter-spacing: 0; text-transform: none; color: #e5e8cf; padding: .4rem .7rem; border: 1px solid #e5e8cf50; }
.journey-skip:hover { background: #e5e8cf15; }
.journey-copy { top: 18%; }
.journey-chapter { transition: none; }
.tree-journey[data-chapter="0"] .chapter-0, .tree-journey[data-chapter="1"] .chapter-1, .tree-journey[data-chapter="2"] .chapter-2, .tree-journey[data-chapter="3"] .chapter-3, .tree-journey[data-chapter="4"] .chapter-4 { transition: opacity .35s, transform .5s; }
.journey-step button { border: 0; background: none; color: inherit; font: inherit; display: flex; align-items: baseline; gap: .65rem; padding: .6rem .1rem; cursor: pointer; border-bottom: 1px solid transparent; }
.journey-step button:hover, .journey-step button[aria-current="step"] { border-bottom-color: #c9a36e; }
.journey-chapter[aria-hidden="true"] { visibility: hidden; }
@media(max-width:1080px) {
 .site-header { grid-template-columns: 1fr auto auto; gap: 1rem; }
 .menu-toggle { display: flex; align-items: center; gap: .65rem; background: transparent; border: 1px solid var(--line); padding: .8rem 1rem; font: inherit; font-size: .875rem; min-height: 46px; }
 .menu-lines { display: block; width: 17px; height: 2px; background: var(--forest); box-shadow: 0 5px var(--forest), 0 -5px var(--forest); }
 .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); padding: 1rem; border-bottom: 1px solid var(--line); box-shadow: 0 12px 20px #102c2010; }
 .site-header.menu-open nav { display: flex; flex-direction: column; gap: 0; }
 .site-header nav a { padding: 1rem; font-size: 1rem; }
 .site-header nav a[aria-current] { box-shadow: none; background: var(--cream); }
 .hero-copy { padding: 2rem; }
 .hero h1 { font-size: 3.8rem; }
 .journey-bottom { gap: 1rem; }
 .scroll-cue { display: none; }
}
@media(max-width:800px) {
 body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
 .site-header { min-height: 72px; padding: .7rem 1rem; grid-template-columns: 1fr auto; }
 .header-action { display: none; }
 .brand small { display: block; font-size: .6rem; }
 .brand strong { font-size: 1.25rem; }
 .menu-toggle { padding: .7rem .8rem; }
 .hero { gap: 0; padding-block: 1rem; }
 .hero-copy { padding: 2.5rem 1.4rem 1.5rem; }
 .hero h1 { max-width: 13ch; font-size: clamp(2.8rem, 12vw, 4.3rem); }
 .hero .lead { font-size: 1rem; max-width: 38ch; }
 .hero .actions { flex-direction: row; }
 .hero .button { width: auto; padding-inline: .7rem; }
 .hero-photo { min-height: 0; height: 340px; }
 .hero-photo img { object-position: 57% 40%; }
 .hero-little-forest svg { max-height: 64px; }
 .hero-little-forest { margin-top: 1rem; }
 .facts { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 2rem; }
 .facts > * { min-height: 115px; padding: 1rem; }
 .facts span { font-size: .65rem; }
 .facts strong { font-size: 1.18rem; }
 .intro h2, .origin h2, .experience h2, .steps h2, .gallery h2, .visit h2, .faq h2, .contact h2 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
 .intro-layout { gap: 1.5rem; }
 .intro, .steps, .faq { padding-block: 3.5rem; }
 .origin-photo { min-height: 0; height: 420px; }
 .origin-copy { padding: 2.5rem 1.4rem; }
 .experience { padding-block: 0; }
 .experience-copy { padding: 3rem 1.4rem 2rem; }
 .experience-images { padding: 0 1rem 1rem; }
 .gallery-heading { gap: 1rem; margin-bottom: 1.5rem; }
 .gallery-grid { height: auto; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 290px 210px; }
 .gallery-grid figure { min-height: 0; }
 .gallery-wide { grid-column: 1/-1; grid-row: 1; }
 .gallery-tall, .gallery-small { grid-row: 2; }
 .visit-inner { padding-block: 3.5rem; }
 .visit-details { width: 100%; }
 .visit-details > div { grid-template-columns: 6.5rem 1fr; }
 .visit-details dd { font-size: 1.3rem; }
 .faq { gap: 1.5rem; }
 .faq summary { font-size: 1.35rem; padding-block: 1.2rem; }
 .contact { padding: 3rem 1rem; }
 .contact strong { font-size: clamp(2.2rem, 9vw, 3.5rem); }
 .mobile-visit { display: grid; grid-template-columns: 1fr 1fr; position: fixed; bottom: 0; left: 0; right: 0; gap: .6rem; background: #fbfaf6f5; backdrop-filter: blur(10px); padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom)); z-index: 20; border-top: 1px solid var(--line); }
 .mobile-visit a { display: flex; justify-content: center; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 800; border: 1px solid var(--forest); }
 .mobile-visit a:first-child { background: var(--forest); color: var(--paper); }
 .journey-sticky { height: calc(100svh - 72px); min-height: 540px; top: 72px; }
 .journey-copy { top: 16%; }
 .journey-topline { top: 1rem; font-size: .65rem; gap: .6rem; }
 .journey-skip { font-size: .7rem; padding: .4rem; white-space: nowrap; }
 .journey-bottom { bottom: 1rem; }
 .journey-step button { flex-direction: column; gap: .2rem; min-height: 44px; }
 .journey-art { bottom: 12%; }
 .journey-chapter h3 { font-size: clamp(2.25rem,9vw,3.5rem); }
 .journey-chapter p { font-size: .9375rem; line-height: 1.55; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-intro *, [data-story-reveal] { animation: none !important; opacity: 1 !important; transform: none !important; }
 .journey-sticky { position: relative; top: auto; height: auto; min-height: 0; }
 .journey-copy { top: auto; }
 .journey-chapter { visibility: visible !important; }
 .journey-art { margin-top: 0; }
}

/* Scroll-Erzählung: Platz für Navigation, ruhiger Zeichenrhythmus. */
@media (prefers-reduced-motion: no-preference) {
 .journey-sticky { top:82px; height:calc(100svh - 82px); min-height:0; }
 .journey-art { will-change:transform; }
 .journey-chapter h3 { text-wrap:balance; }
 .journey-chapter[aria-hidden="false"] .journey-number { animation:chapter-enter .5s both; }
 .journey-chapter[aria-hidden="false"] h3 { animation:chapter-enter .65s .05s both; }
 .journey-chapter[aria-hidden="false"] p { animation:chapter-enter .7s .12s both; }
 @keyframes chapter-enter { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
 .journey-step button { transition:color .25s, border-color .25s; }
 @media (width<=800px) {
  .journey-sticky { top:72px; height:calc(100svh - 138px - env(safe-area-inset-bottom)); }
  .journey-topline { top:1rem; padding-bottom:.7rem; }
  .journey-copy { top:13%; }
  .journey-chapter h3 { font-size:clamp(2.2rem,9.2vw,3.8rem); }
  .journey-chapter p { font-size:14px; line-height:1.6; max-width:34ch; }
  .journey-art { width:140%; bottom:12%; right:-20%; }
  .journey-bottom { bottom:.7rem; }
 }
 @media (height<=650px) and (width<=800px) {
  .journey-chapter h3 { font-size:1.9rem; }
  .journey-chapter p { font-size:12px; margin-top:.6rem; }
  .journey-art { width:105%; right:-3%; bottom:12%; }
 }
}
.hero .actions .button { min-width:150px; min-height:52px; white-space:nowrap; }
@media (width<=800px) and (prefers-reduced-motion:no-preference) {
 .journey-art { width:160%; right:-10%; bottom:12%; }
}
@media (width<=800px) {
 .hero .actions .button { min-width:0; flex:1; }
}

/* Eigene Winteraufnahmen: Gesichter und Detailmotive bleiben im Ausschnitt. */
.hero-photo img { object-position:50% 40%; }
.gallery-grid figure { position:relative; }
.gallery-grid figcaption { position:absolute; left:0; right:0; bottom:0; padding:2.5rem 1.25rem 1rem; color:#fbfaf6; background:linear-gradient(transparent, #102c20b3); font-size:.8rem; pointer-events:none; }
.gallery-tall img { object-position:43% center; }
.gallery-small img { object-position:65% center; }
.experience-images img { object-position:65% center; }
@media (width<=800px) { .hero-photo { height:390px; } .hero-photo img { object-position:50% 27%; } }
.hero-photo { position:relative; }
.hero-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* Ruhige Kopfzeile mit rein typografischem Absender. */
.site-header { min-height:88px; padding-inline:clamp(1.25rem,4vw,4.5rem); grid-template-columns:minmax(240px,1fr) auto minmax(125px,1fr); gap:2rem; background:#fbfaf6f5; }
.site-header .brand { gap:0; align-items:center; width:fit-content; }
.site-header .brand > span { display:flex; flex-direction:column; gap:.25rem; }
.site-header .brand strong { font-family:var(--font-display),Georgia,serif; font-weight:600; font-size:1.9rem; letter-spacing:-.035em; line-height:1; }
.site-header .brand small { font-size:.62rem; font-weight:700; letter-spacing:.14em; color:#69766e; line-height:1.3; }
.site-header nav { gap:clamp(1.25rem,2vw,2.2rem); }
.site-header nav a { position:relative; font-size:.875rem; font-weight:600; padding:.75rem 0; color:#45594c; }
.site-header nav a::after { content:""; position:absolute; left:0; right:0; bottom:.35rem; height:1px; background:#c9a36e; transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.site-header nav a:hover::after, .site-header nav a:focus-visible::after { transform:scaleX(1); }
.site-header .header-action { justify-self:end; padding:.8rem 1.4rem; font-size:.875rem; font-weight:700; }
@media (width<=1080px) { .site-header { grid-template-columns:1fr auto auto; gap:1rem; } .site-header nav { top:100%; } }
@media (width<=800px) { .site-header { min-height:72px; grid-template-columns:1fr auto; gap:.75rem; padding-inline:1rem; } .site-header .brand strong { font-size:1.7rem; } .site-header .brand small { font-size:.55rem; letter-spacing:.09em; } .site-header .menu-toggle { padding:.65rem .75rem; } }
@media (width>=801px) and (prefers-reduced-motion:no-preference) { .journey-sticky { top:88px; height:calc(100svh - 88px); } }
/* Foto und Textpanel schließen auf Desktop auf derselben Höhe ab. */
@media (width>=801px) {
 .origin { align-items:stretch; }
 .origin-photo { position:relative; min-height:0; max-height:none; align-self:stretch; }
 .origin-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
}

/* Weitere echte Scrollmomente: gezeichnete Kultur und Bildtiefe. */
.culture-sketch { --sketch:1; margin-top:3rem; color:#315a43; }
.culture-sketch svg { width:100%; height:auto; max-height:200px; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.culture-sketch path { stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--sketch)); }
.culture-sketch g { opacity:calc(.25 + var(--sketch) * .65); }
.culture-sketch .sketch-ground { opacity:.35; }

.gallery { --gallery-depth:.5; padding-top:clamp(4.5rem,7vw,7.5rem); }
.gallery-grid img { transform:scale(calc(1.07 - var(--gallery-depth)*.055)); }
.origin { --origin-depth:.5; }
.origin-photo img { transform:scale(calc(1.06 - var(--origin-depth)*.05)); }
@media (width<=800px) {
 .culture-sketch { margin-top:1.75rem; }

}
@media (prefers-reduced-motion:reduce) {

 .culture-sketch { --sketch:1!important; }
}

@media (prefers-reduced-motion:reduce) { .gallery-grid img,.origin-photo img { transform:none!important; } }

/* Kleine Christbaumzeichnung: sichtbarer, direkt an den Scrollweg gebunden. */
.hero-little-forest { opacity:.65; max-width:360px; }
.hero-little-forest svg { max-height:96px; transform:translateY(calc((1 - var(--little-forest))*8px)); }
.hero-little-forest path { stroke-width:1.5px; }
.hero-little-forest .little-needles { stroke-width:1px; }
@media (prefers-reduced-motion:reduce) { .hero-little-forest svg { transform:none; } }
@media (width<=800px) { .hero-little-forest svg { max-height:78px; } }
.faq details p a { text-decoration:underline; text-underline-offset:.2em; }

/* Handyansicht: lesbare Karten, kompakter Einstieg und großzügige Bildflächen. */
@media (width<=800px) {
 html { scroll-padding-top:88px; }
 .page-shell { width:calc(100% - 1.5rem); }
 .site-header { padding:.55rem .9rem; gap:.5rem; }
 .site-header .brand strong { font-size:1.6rem; }
 .site-header .brand small { font-size:.53rem; letter-spacing:.075em; }
 .menu-toggle { min-width:80px; min-height:44px; }
 .site-header nav { max-height:calc(100svh - 150px); overflow-y:auto; padding:1rem; }
 .site-header nav a { min-height:48px; display:flex; align-items:center; font-size:1rem; }
 .hero { padding-block:.75rem; }
 .hero-copy { padding:1.8rem 1.15rem 1.25rem; }
 .hero .eyebrow { margin-bottom:1rem; font-size:.65rem; letter-spacing:.12em; }
 .hero h1 { font-size:clamp(2.55rem,11.2vw,3.75rem); line-height:1; }
 .hero .lead { font-size:.96rem; line-height:1.65; margin-top:1.05rem; }
 .hero-hours { margin-top:1rem; font-size:.82rem; }
 .hero .actions { margin-top:1rem; gap:.6rem; }
 .hero .actions .button { min-height:48px; padding:.8rem .6rem; font-size:.85rem; }
 .hero-little-forest { margin-top:.8rem; }
 .hero-little-forest svg { max-height:66px; }
 .hero-photo { height:clamp(280px,88vw,410px); }
 .hero-photo img { object-position:50% 28%; }
 .facts { width:calc(100% - 1.5rem); grid-template-areas:"location phone" "special special" "hours hours"; gap:1px; margin-bottom:1.75rem; }
 .facts > :nth-child(1) { grid-area:location; }
 .facts > :nth-child(2) { grid-area:special; }
 .facts > :nth-child(3) { grid-area:hours; }
 .facts > :nth-child(4) { grid-area:phone; }
 .facts > * { min-height:96px; padding:1rem; gap:.45rem; }
 .facts strong { font-size:1.25rem; line-height:1.25; overflow-wrap:break-word; }
 .facts > :nth-child(2) strong { max-width:28ch; display:block; }
 .facts > :nth-child(3) strong { font-size:1.15rem; }
 .intro,.faq { padding-block:2.75rem; }
 .intro h2,.origin h2,.experience h2,.gallery h2,.visit h2,.faq h2,.contact h2 { font-size:clamp(2.25rem,9.5vw,3.5rem); overflow-wrap:break-word; }
 .intro-layout { gap:1.25rem; }
 .culture-sketch { margin-top:1.25rem; }
 .origin { padding-bottom:2.75rem; }
 .origin-photo { height:clamp(300px,95vw,430px); }
 .origin-photo img { width:100%; height:100%; object-fit:cover; }
 .origin-copy { padding:2.25rem 1.2rem; }
 .values { margin-top:1.5rem; }
 .values li { gap:.6rem; grid-template-columns:1.8rem 1fr; }
 .values h3 { font-size:1.35rem; }
 .values p,.section-text { font-size:.96rem; line-height:1.7; }
 .experience-copy { padding:2.5rem 1.2rem 1.75rem; }
 .experience-copy > p { font-size:.96rem; line-height:1.7; }
 .experience-points { gap:.5rem; }
 .experience-points span { max-width:100%; font-size:.8rem; line-height:1.4; padding:.65rem .75rem; }
 .experience-images { padding:0 .75rem .75rem; }
 .gallery { padding-top:2.75rem; padding-bottom:2.75rem; }
 .gallery-grid { display:flex; flex-direction:column; gap:.75rem; min-height:0; height:auto; }
 .gallery-grid figure { width:100%; aspect-ratio:3/2; min-height:0; height:auto; }
 .gallery-grid img { width:100%; height:100%; }
 .gallery-grid figcaption { font-size:.875rem; padding:2rem 1rem .85rem; }
 .visit-inner { padding-block:2.75rem; gap:2rem; }
 .visit-details > div { grid-template-columns:1fr; gap:.4rem; padding:1rem 0; }
 .visit-details dt { font-size:.75rem; }
 .visit-details dd { font-size:1.4rem; line-height:1.35; margin:0; }
 .visit-details a { display:inline-block; padding:.25rem 0; }
 .visit-actions { gap:.75rem; }
 .visit-actions .button { min-height:48px; font-size:.95rem; }
 .faq { gap:1rem; }
 .faq summary { font-size:1.3rem; line-height:1.35; padding:1.15rem 2rem 1.15rem 0; }
 .faq summary::after { top:1.15rem; }
 .faq details p { margin:0 0 1.25rem; font-size:.96rem; }
 .contact { padding:2.5rem 1rem; gap:2rem; }
 .contact strong { font-size:clamp(2.1rem,9vw,3rem); }
 footer { padding:2rem 1rem; font-size:.8rem; line-height:1.65; }
 .footer-brand span { font-size:.6rem; }
 .footer-links a { padding:.5rem 0; }
 .legal { font-size:.73rem; }
 .mobile-visit { padding-inline:.75rem; }
 .mobile-visit a { min-height:46px; font-size:.9rem; }
 .tree-journey { height:350svh; margin-top:2.5rem; }
 .journey-topline { left:5%; right:5%; font-size:.62rem; }
 .journey-skip { min-height:36px; display:flex; align-items:center; padding:.45rem .55rem; }
 .journey-copy { left:6%; width:88%; top:14%; }
 .journey-chapter h3 { font-size:clamp(1.9rem,8.4vw,3.1rem); max-width:16ch; }
 .journey-chapter p { font-size:.875rem; line-height:1.55; max-width:36ch; margin-top:.8rem; }
 .journey-bottom { left:4%; right:4%; }
 .journey-step { min-width:0; }
 .journey-step button { padding:.5rem .1rem; min-height:48px; font-size:.66rem; }
}
@media (width<=800px) and (prefers-reduced-motion:no-preference) {
 .journey-art { width:150%; right:-10%; bottom:11%; }
 .journey-sticky { height:calc(100svh - 140px - env(safe-area-inset-bottom)); }
}
@media (width<=350px) {
 .site-header .brand strong { font-size:1.45rem; }
 .site-header .brand small { font-size:.46rem; }
 .menu-toggle { min-width:74px; }
 .hero-copy { padding-inline:1rem; }
 .hero h1 { font-size:2.35rem; }
 .facts strong { font-size:1.15rem; }
 .journey-topline { font-size:.55rem; }
 .journey-skip { font-size:.62rem; }
 .journey-step button { font-size:.6rem; }
}
@media (width<=800px) and (height<=700px) and (prefers-reduced-motion:no-preference) {
 .journey-copy { top:15%; }
 .journey-chapter h3 { font-size:1.8rem; line-height:1; }
 .journey-chapter p { font-size:.8rem; line-height:1.45; max-width:36ch; }
 .journey-art { width:125%; right:-5%; bottom:12%; }
}
@media (width<=800px) and (prefers-reduced-motion:reduce) { .tree-journey { height:auto; } }
/* Auf flachen Handybildschirmen bleibt die Geschichte frei lesbar. */
@media (width<=800px) and (height<=500px) {
 .tree-journey { height:auto; --planted:1!important; --grow:1!important; --cut:1!important; --harvest:1!important; --winter:1!important; --family:1!important; --enjoy:1!important; --sip:1!important; --bite:1!important; }
 .journey-sticky { position:relative; top:auto; height:auto; min-height:0; padding:1.5rem 1.25rem; }
 .journey-topline { position:relative; top:auto; left:auto; right:auto; }
 .journey-copy { position:relative; top:auto; left:auto; width:100%; max-width:none; margin-top:1.5rem; display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
 .journey-chapter { position:relative; inset:auto; opacity:1!important; visibility:visible!important; transform:none!important; }
 .journey-chapter * { animation:none!important; }
 .journey-chapter h3 { font-size:1.8rem; }
 .journey-chapter p { font-size:.875rem; }
 .journey-art { position:relative; width:100%; right:auto; bottom:auto; margin-top:1rem; }
 .journey-bottom,.journey-progress { display:none; }
}
