/*! tailwindcss v4.3.3 | 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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--radius-lg:.5rem;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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]){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;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:where(:not(iframe)){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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.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}.bg-cover{background-size:cover}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--bg:oklch(100% 0 0);--surface:oklch(100% 0 0);--fg:oklch(0% 0 0);--muted:oklch(32.11% 0 0);--border:oklch(94.91% 0 0);--accent:oklch(43.47% .0569 149.4);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in oklch, var(--accent) 14%, transparent)}}:root{--deep:#22362a;--sage:#a3b18a;--fg-soft:var(--fg)}@supports (color:color-mix(in lab, red, red)){:root{--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent)}}:root{--font-display:"beloved-sans", Muli, sans-serif;--font-body:Muli, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-h1:clamp(64px, 8vw, 126px);--fs-h2:clamp(38px, 4.8vw, 68px);--fs-h3:22px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1320px;--gutter:clamp(20px, 4vw, 68px);--radius:10px;--radius-lg:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.row{align-items:center;gap:var(--gap-md);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.grid-2{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}.grid-2-1{gap:var(--gap-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.grid-1-2{gap:var(--gap-xl);grid-template-columns:1fr 2fr;align-items:start;display:grid}@media (width<=920px){.grid-2,.grid-3,.grid-4,.grid-2-1,.grid-1-2{grid-template-columns:1fr}}.h1,h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;line-height:1.04}.h2,h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.015em;margin:0;line-height:1.1}.h3,h3{font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch;margin:0;line-height:1.55}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-md);font-size:12px}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.topnav{z-index:10;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topnav{background:color-mix(in oklch, var(--bg) 92%, transparent)}}.topnav{backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topnav-inner{justify-content:space-between;align-items:center;padding-block:14px;display:flex}.topnav .logo{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:600}.topnav nav{gap:var(--gap-lg);display:flex}.topnav nav a{color:var(--muted);font-size:14px}.topnav nav a:hover{color:var(--fg)}.pagefoot{padding-block:var(--gap-xl);color:var(--muted);border-top:1px solid var(--border);font-size:13px}.pagefoot .row-between{gap:var(--gap-md);flex-wrap:wrap}.btn{border-radius:var(--radius);letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:500;transition:transform 50ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.btn-primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, black)}}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-ghost{color:var(--fg);background:0 0;border-color:#0000;padding-inline:8px}.btn-ghost:hover{color:var(--accent)}.btn-arrow:after{content:"→";transition:transform .15s}.btn-arrow:hover:after{transform:translate(2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.card-flat{background:0 0;border:0;padding:0}.card-rule{border:0;border-top:1px solid var(--fg);background:0 0;border-radius:0;padding:24px 0 0}.feature .feature-mark{border:1px solid var(--border);width:36px;height:36px;color:var(--accent);margin-bottom:var(--gap-md);border-radius:10px;place-items:center;display:grid}.feature .feature-mark svg{width:18px;height:18px}.feature h3{margin-bottom:6px}.feature p{color:var(--muted);margin:0;font-size:15px}.stat .stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:clamp(56px,8vw,96px);font-weight:600;line-height:.95}.stat .stat-label{color:var(--muted);max-width:24ch;margin-top:8px;font-size:14px}.stat .stat-unit{opacity:.7;margin-left:2px;font-size:.5em}.quote{font-family:var(--font-display);letter-spacing:-.01em;max-width:28ch;font-size:clamp(24px,2.6vw,32px);line-height:1.32}.quote-author{color:var(--muted);margin-top:var(--gap-md);font-size:14px}.quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.18;margin-bottom:-28px;font-size:140px;line-height:.7}.pill{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.tag{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px}.input,.textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;padding:11px 14px;font-size:15px}.input:focus,.textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.textarea{resize:vertical;min-height:96px;line-height:1.55}.ds-table{border-collapse:collapse;width:100%;font-size:14px}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.ds-table th{color:var(--muted);font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ds-table tbody tr:hover{background:var(--fg-soft)}.ds-table .num-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ph-img{background:linear-gradient(135deg, var(--accent-soft), var(--fg-soft)), var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16/10;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;place-items:center;font-size:12px;display:grid}.ph-img.square{aspect-ratio:1}.ph-img.portrait{aspect-ratio:3/4}.ph-img.wide{aspect-ratio:16/9}.content-img{object-fit:contain;border-radius:var(--radius-lg);justify-self:center;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);display:block}.rule{border:0;border-top:1px solid var(--border);margin:0}.rule-strong{border:0;border-top:1px solid var(--fg);margin:0}.hero{padding-block:clamp(80px,12vw,160px)}.hero-center{text-align:center;max-width:32ch;margin-inline:auto}.hero h1{margin-bottom:var(--gap-md)}.hero .lead{margin-bottom:var(--gap-lg)}.hero-cta{gap:var(--gap-sm);flex-wrap:wrap;display:inline-flex}.hero-center .hero-cta{justify-content:center}.hero-split{gap:var(--gap-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=920px){.hero-split{grid-template-columns:1fr}}.log-row{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:120px 1fr 100px;align-items:baseline;padding:22px 0;display:grid}.log-row .meta{color:var(--muted)}.log-row h3{font-size:19px}.log-row .pull{text-align:right}html{scroll-behavior:smooth}body{font-weight:300;line-height:1.68;overflow-x:clip}section[id]{scroll-margin-top:86px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:30;background:var(--surface);color:var(--fg);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:20px}.skip-link:focus{top:12px}.section{padding-block:clamp(76px,9vw,134px)}.section+.section{border-top:0}.topnav{background:var(--surface);backdrop-filter:none;border-color:var(--border)}.topnav-inner{gap:32px;min-height:86px;padding-block:16px}.topnav .logo{font-family:var(--font-display);letter-spacing:-.045em;align-items:center;gap:12px;font-size:clamp(18px,1.7vw,23px);font-weight:700;line-height:1;display:inline-flex}.topnav .logo img{flex:none;width:clamp(30px,3.2vw,48px);height:auto;display:block}.topnav nav{align-items:center;gap:clamp(18px,2.6vw,38px)}.topnav nav a{color:var(--fg);letter-spacing:.035em;padding-block:10px;font-size:13px;font-weight:700}.topnav nav a:hover{color:var(--accent);text-underline-offset:6px;text-decoration:underline}.topnav nav a[aria-current=page]{color:var(--accent)}.menu-toggle{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);align-items:center;gap:10px;padding:9px 12px;display:none}.menu-toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.menu-toggle:hover{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}}.menu-toggle:hover{color:var(--fg)}.menu-toggle span{background:currentColor;width:18px;height:2px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:currentColor;width:18px;height:2px;position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.hero-rework{isolation:isolate;background:var(--accent);min-height:min(830px,100svh - 86px);color:var(--surface);align-items:flex-end;padding-block:clamp(130px,14vw,210px) clamp(74px,8vw,112px);display:flex;position:relative;overflow:hidden}.hero-rework>.container{width:100%}.hero-media,.hero-shade{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:54% center;width:100%;height:100%;display:block}.hero-shade{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 47%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 66%, var(--fg)) 0%, color-mix(in oklch, var(--accent) 83%, transparent) 47%, color-mix(in oklch, var(--accent) 20%, transparent) 100%)}}.hero-copy{max-width:840px}.hero-rework .eyebrow{color:var(--surface);font-family:var(--font-body);letter-spacing:.17em;margin-bottom:26px;font-size:12px;font-weight:700}.hero-rework h1{color:var(--surface);font-family:var(--font-display);letter-spacing:-.067em;max-width:9ch;margin:0;font-size:clamp(68px,9.1vw,132px);font-weight:700;line-height:.91}.hero-rework h1 span{display:block}.hero-rework .lead{color:var(--surface);max-width:29ch;margin:30px 0 34px;font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.hero-rework .btn-primary,.closing-cta .btn-primary{background:var(--surface);min-height:50px;color:var(--accent);border-color:var(--surface);font-family:var(--font-body);border-radius:2px;font-weight:700}.hero-rework .btn-primary:hover,.closing-cta .btn-primary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hero-rework .btn-primary:hover,.closing-cta .btn-primary:hover{background:color-mix(in oklch, var(--surface) 88%, var(--accent))}}.hero-rework .btn-primary:hover,.closing-cta .btn-primary:hover{color:var(--accent)}.hero-rework a:focus-visible,.closing-cta a:focus-visible{outline-color:var(--surface)}.hero-text-link{color:var(--surface);text-underline-offset:6px;font-size:15px;font-weight:700;text-decoration:underline}.hero-text-link:hover{color:var(--surface);text-decoration-thickness:2px}.section-label{color:var(--accent);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.intro-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(40px,8vw,120px);display:grid}.intro-layout h2{color:var(--fg);letter-spacing:-.055em;max-width:12ch;font-size:clamp(46px,5.3vw,76px);font-weight:700;line-height:1.03}.intro-copy{max-width:58ch;padding-top:50px}.intro-copy p{color:var(--muted);margin:0;font-size:18px;line-height:1.74}.offerings-section{background:var(--surface);color:var(--fg)}.offerings-section .section-label{color:var(--accent)}.offerings-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:45px;display:flex}.offerings-head h2{letter-spacing:-.05em;font-size:clamp(36px,4.2vw,58px);font-weight:700}.offerings-head p{color:var(--muted);margin:0 0 5px;font-size:15px}.offerings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,38px);display:grid}.offering{color:var(--fg);min-width:0;display:block}.offering-photo{aspect-ratio:1;background:var(--border);border-radius:42% 0 42% 42%;overflow:hidden}.offering-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.offering:hover .offering-photo img,.offering:focus-visible .offering-photo img{transform:scale(1.045)}.offering:hover,.offering:focus-visible{color:var(--accent)}.offering:hover h3,.offering:focus-visible h3{text-underline-offset:6px;text-decoration:underline 1px}.offering:focus-visible{outline:3px solid var(--accent);outline-offset:8px}.offering h3{font-family:var(--font-display);letter-spacing:-.045em;margin:24px 0 9px;font-size:clamp(26px,2.4vw,35px);font-weight:700}.offering p{color:var(--muted);max-width:33ch;margin:0;font-size:15px;line-height:1.55}.offering-arrow{margin-left:6px;font-size:19px;font-weight:400;transition:transform .18s;display:inline-block}.offering:hover .offering-arrow,.offering:focus-visible .offering-arrow{transform:translate(4px)}.land-band{isolation:isolate;min-height:600px;color:var(--surface);background:var(--accent);align-items:center;display:flex;position:relative;overflow:hidden}.land-band .hero-media img{object-position:center 53%}.land-band .hero-shade{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 60%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.land-band .hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 74%, var(--fg)) 0%, color-mix(in oklch, var(--accent) 75%, transparent) 60%, color-mix(in oklch, var(--accent) 28%, transparent) 100%)}}.land-band .container{width:100%}.land-band-content{max-width:710px}.land-band .section-label{color:var(--surface)}.land-band h2{color:var(--surface);letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(46px,5.1vw,72px);font-weight:700;line-height:1.04}.land-band p:not(.section-label){max-width:51ch;margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.6}.story-section{padding-block:clamp(84px,10vw,142px)}.story-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(48px,8vw,126px);display:grid}.story-grid.reverse{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}.story-copy{max-width:530px}.story-copy h2{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:1.05}.story-copy p:not(.section-label){color:var(--muted);margin:0 0 26px;font-size:18px;line-height:1.74}.story-link{color:var(--accent);border-bottom:1px solid;padding-bottom:4px;font-size:15px;font-weight:700;display:inline-block}.story-link:hover{color:var(--fg);border-bottom-width:2px}.story-image-frame{place-items:center;min-width:0;display:grid}.story-image-frame .content-img{border-radius:0;width:100%;height:auto;max-height:670px}.flower-section,.split-dark{background:var(--deep);color:var(--surface)}.flower-section .section-label,.split-dark .section-label{color:var(--sage)}.flower-section .story-copy h2,.split-dark .story-copy h2,.flower-section .story-copy p:not(.section-label),.split-dark .story-copy p:not(.section-label){color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.flower-section .story-copy p:not(.section-label),.split-dark .story-copy p:not(.section-label){color:color-mix(in oklch, var(--surface) 82%, var(--deep))}}.flower-section .story-link{color:var(--surface)}.flower-section .story-link:hover{color:var(--sage)}.flower-section a:focus-visible{outline-color:var(--surface)}.flower-section .story-image-frame .content-img{max-width:520px}.community-section{border-bottom:1px solid var(--border)}.community-section .story-image-frame .content-img{max-height:620px}.gallery-section{padding-block:0}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo-gallery a{aspect-ratio:1;min-width:0;display:block;position:relative;overflow:hidden}.photo-gallery a:focus-visible{outline:4px solid var(--accent);outline-offset:-4px;z-index:1}.photo-gallery img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.photo-gallery a:hover img{opacity:.85}.photo-gallery .ig-icon{color:var(--surface);filter:drop-shadow(0 0 3px var(--fg));position:absolute}@supports (color:color-mix(in lab, red, red)){.photo-gallery .ig-icon{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--fg) 45%, transparent))}}.photo-gallery .ig-icon{pointer-events:none}.photo-gallery .ig-icon-carousel{width:22px;height:22px;top:12px;right:12px}.photo-gallery .ig-icon-play{width:40px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%)}.closing-cta{isolation:isolate;background:var(--accent);color:var(--surface);text-align:center;padding-block:clamp(82px,10vw,140px);position:relative;overflow:hidden}.closing-cta .container{max-width:780px}.closing-cta .section-label{color:var(--surface)}.closing-cta h2{color:var(--surface);letter-spacing:-.06em;margin-bottom:21px;font-size:clamp(46px,6vw,80px);font-weight:700;line-height:1.03}.closing-cta p:not(.section-label){color:var(--surface);margin:0 0 30px;font-size:19px}.pagefoot{background:var(--surface);color:var(--muted);border:0;padding-block:36px}.pagefoot .footer-brand{color:var(--fg);font-family:var(--font-display);letter-spacing:-.04em;font-size:19px;font-weight:700}.pagefoot a{color:var(--fg);text-underline-offset:4px;text-decoration:underline}.pagefoot a:hover{color:var(--accent)}@media (width<=900px){section[id]{scroll-margin-top:76px}.topnav-inner{min-height:76px}.menu-toggle{display:inline-flex}.topnav nav{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px var(--gutter) 24px;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.topnav nav.is-open{display:flex}.topnav nav a{border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:flex}.hero-rework{min-height:min(760px,100svh - 76px)}.intro-layout,.story-grid,.story-grid.reverse{grid-template-columns:1fr}.intro-copy{padding-top:0}.story-grid.reverse .story-image-frame{order:-1}.offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offerings-grid .offering:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}}@media (width<=1023px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.section{padding-block:74px}.hero-rework{min-height:690px;padding-block:150px 80px}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 78%, var(--fg)) 0%, color-mix(in oklch, var(--accent) 72%, transparent) 100%)}}.hero-rework h1{font-size:clamp(58px,15vw,86px)}.hero-rework .lead{font-size:20px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.intro-layout h2{font-size:clamp(43px,11vw,60px)}.offerings-head{display:block}.offerings-head p{margin-top:12px}.offerings-grid{grid-template-columns:1fr;gap:46px}.offerings-grid .offering:last-child{grid-column:auto;max-width:none}.offering-photo{aspect-ratio:1.16}.land-band{min-height:560px}.land-band .hero-shade{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.land-band .hero-shade{background:color-mix(in oklch, var(--accent) 78%, transparent)}}.story-grid,.story-grid.reverse{gap:42px}}@media (width<=480px){.topnav-inner{gap:12px}.topnav .logo{gap:9px;font-size:18px}.topnav .logo img{width:28px}.photo-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offering-photo img,.offering-arrow,.photo-gallery img{transition:none}}h1,h2,h3{font-family:var(--font-display)}.interior-hero{isolation:isolate;background:var(--accent);min-height:clamp(430px,58vh,640px);color:var(--surface);align-items:end;padding-block:clamp(100px,12vw,156px) clamp(72px,8vw,104px);display:flex;position:relative;overflow:hidden}.interior-hero.compact{min-height:430px}.interior-hero .hero-media,.interior-hero .hero-shade{z-index:-1;position:absolute;inset:0}.interior-hero .hero-media img{object-fit:cover;width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.interior-hero .hero-shade{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 75%, var(--fg)) 0%, color-mix(in oklch, var(--accent) 68%, transparent) 54%, color-mix(in oklch, var(--accent) 28%, transparent) 100%)}}.interior-hero .container{width:100%}.interior-hero h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(56px,7vw,100px);font-weight:700;line-height:.98}.interior-hero .hero-kicker{color:var(--surface);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;margin:0 0 22px;font-size:12px;font-weight:700}.interior-hero .hero-dek{color:var(--surface);max-width:48ch;margin:24px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.5}.interior-hero .hero-link{color:var(--surface);text-underline-offset:6px;margin-top:26px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-block}.interior-hero .hero-link:hover{text-decoration-thickness:2px}.interior-hero .hero-link:focus-visible{outline-color:var(--surface)}.page-section{padding-block:clamp(78px,8.5vw,132px)}.page-section+.page-section{border-top:0}.page-section h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(40px,4.8vw,68px);font-weight:700;line-height:1.06}.page-section h3{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.12}.page-section .section-label{margin-bottom:20px}.editorial-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(42px,8vw,130px);display:grid}.editorial-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.editorial-grid.reverse>:first-child{order:2}.body-copy{max-width:63ch}.body-copy p{color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.72}.body-copy p:last-child{margin-bottom:0}.body-copy a,.resource-list a,.status-body a{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.body-copy a:hover,.resource-list a:hover,.status-body a:hover{color:var(--fg)}.story-figure{min-width:0;margin:0}.story-figure img{width:auto;max-width:100%;height:auto;max-height:690px;margin-inline:auto;display:block}.story-figure figcaption{color:var(--muted);margin-top:12px;font-size:13px}.dark-chapter{background:var(--deep);color:var(--surface)}.dark-chapter .section-label,.dark-chapter h2,.dark-chapter h3,.dark-chapter .body-copy p,.dark-chapter .body-copy p{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark-chapter .body-copy p{color:color-mix(in oklch, var(--surface) 84%, var(--deep))}}.dark-chapter .section-label,.dark-chapter .body-copy a{color:var(--sage)}.dark-chapter .body-copy a:hover{color:var(--surface)}.photo-columns{columns:3;column-gap:16px}.photo-columns figure{break-inside:avoid;margin:0 0 16px}.photo-columns img{width:100%;height:auto;display:block}.chapter-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:3;position:sticky;top:86px}.chapter-nav .container{scrollbar-width:thin;gap:clamp(12px,3vw,40px);display:flex;overflow-x:auto}.chapter-nav a{min-height:52px;color:var(--fg);flex:none;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.chapter-nav a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;min-height:68px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(23px,2.4vw,31px);font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-body);font-size:28px;font-weight:300;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list summary:hover{color:var(--accent)}.faq-list summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.faq-list .answer{max-width:75ch;padding:0 0 26px}.faq-list .answer p,.faq-list .answer li{color:var(--muted);font-size:17px;line-height:1.67}.faq-list .answer p{margin:0 0 14px}.faq-list .answer ul,.faq-list .answer ol{margin:12px 0;padding-left:22px}.video-frame{aspect-ratio:16/9;background:var(--accent);border:0;width:100%}.calendar-frame{border:1px solid var(--border);background:var(--surface);width:100%;min-height:420px}.text-list{margin:0;padding-left:22px}.text-list li{margin-bottom:8px;padding-left:5px;font-size:17px;line-height:1.58}.form-panel{border-top:2px solid var(--fg);padding-top:25px}.form-panel fieldset{border:0;margin:0 0 20px;padding:0}.form-panel legend,.form-panel label{color:var(--fg);margin-bottom:7px;font-size:14px;font-weight:700}.form-panel label{display:block}.form-panel .field{margin-bottom:22px}.form-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-panel input:not([type=hidden]),.form-panel textarea{border:1px solid var(--border);width:100%;min-height:48px;display:block}@supports (color:color-mix(in lab, red, red)){.form-panel input:not([type=hidden]),.form-panel textarea{border:1px solid color-mix(in oklch, var(--border) 55%, var(--muted))}}.form-panel input:not([type=hidden]),.form-panel textarea{background:var(--surface);color:var(--fg);font:inherit;border-radius:2px;padding:12px 14px;font-size:16px}.form-panel textarea{resize:vertical;min-height:160px}.form-panel input:focus-visible,.form-panel textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.form-panel button{border:1px solid var(--accent);background:var(--accent);min-width:178px;min-height:48px;color:var(--surface);font:700 15px var(--font-body);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:12px 20px;display:inline-flex}.form-panel button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.form-panel button:hover{background:color-mix(in oklch, var(--accent) 84%, var(--fg))}}.form-panel button:hover{color:var(--surface)}.form-panel button:focus-visible{outline:3px solid var(--fg);outline-offset:3px}.form-panel .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.muted-note{color:var(--muted);font-size:14px;line-height:1.5}.closing-band{background:var(--accent);color:var(--surface);text-align:center;padding-block:clamp(76px,8vw,120px)}.closing-band .container{max-width:800px}.closing-band h2{color:var(--surface);letter-spacing:-.045em;font-size:clamp(42px,5vw,70px);line-height:1.06}.closing-band p{color:var(--surface);margin:20px 0 27px;font-size:18px}.closing-band .btn{background:var(--surface);color:var(--accent);border-color:var(--surface);border-radius:2px;min-height:48px;font-weight:700}.closing-band .btn:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.closing-band .btn:hover{background:color-mix(in oklch, var(--surface) 88%, var(--accent))}}.closing-band .btn:hover{color:var(--accent)}.closing-band .btn:focus-visible{outline:3px solid var(--surface);outline-offset:4px}.status-hero{background:var(--deep);color:var(--surface);padding-block:clamp(110px,13vw,180px)}.status-hero h1{color:var(--surface);max-width:14ch;font-size:clamp(58px,7vw,100px)}.status-hero .section-label{color:var(--surface)}.status-hero p{color:var(--surface);max-width:50ch;margin:22px 0 0;font-size:19px}.status-body{min-height:300px;padding-block:clamp(70px,9vw,140px)}.status-body p{color:var(--muted);max-width:54ch;font-size:19px}.resource-list{columns:2;column-gap:54px;padding-left:20px}.resource-list li{break-inside:avoid;padding:0 0 14px 3px;font-size:16px;line-height:1.52}.interior-footer{border-top:1px solid var(--border);background:var(--surface);padding-block:45px}.interior-footer .footer-inner{flex-wrap:wrap;justify-content:space-between;gap:30px;display:flex}.interior-footer .footer-brand{font-family:var(--font-display);font-size:19px;font-weight:700}.interior-footer nav{flex-wrap:wrap;gap:16px 25px;display:flex}.interior-footer a{color:var(--fg);font-size:13px}.interior-footer a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.interior-footer small{width:100%;color:var(--muted);font-size:12px;display:block}@media (width<=900px){.chapter-nav{top:76px}}@media (width<=760px){.editorial-grid,.editorial-grid.equal{grid-template-columns:1fr}.editorial-grid.reverse>:first-child{order:0}.photo-columns{columns:2}.resource-list{columns:1}}.topnav nav a:hover,.topnav nav a[aria-current=page],.chapter-nav a:hover,.interior-footer a:hover,.faq-list summary:hover{color:var(--fg);text-underline-offset:5px;text-decoration:underline}@media (width<=650px){.interior-hero{min-height:450px;padding-block:120px 72px}.interior-hero h1{font-size:clamp(44px,12vw,70px)}.interior-hero .hero-shade{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interior-hero .hero-shade{background:color-mix(in oklch, var(--accent) 76%, transparent)}}.page-section{padding-block:72px}.form-panel .form-row{grid-template-columns:1fr;gap:0}.photo-columns{columns:1}.chapter-nav a{font-size:12px}}@media (prefers-reduced-motion:reduce){.interior-hero *,.page-section *{scroll-behavior:auto;transition-duration:.01ms!important}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[x-reveal]:not(.is-revealed){opacity:0}[x-reveal].is-revealed{animation:1s ease-in-out both reveal-rise}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0)}}.reading-column{max-width:860px}.reading-column>.section-label{margin-bottom:20px}.reading-column>h2{max-width:20ch}.reading-column .body-copy{max-width:none}.reading-column .faq-list{margin-top:12px}.reading-column .resource-group h3{margin-bottom:18px;font-size:clamp(24px,2.4vw,30px)}.reading-column .story-figure{margin-top:clamp(40px,5vw,64px)}.reading-column .story-figure img{width:100%;max-height:none}.reading-column .body-copy h3{margin-top:36px}.faq-list .answer .calendar-frame{margin:6px 0 14px}.faq-list .answer a{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.faq-list .answer a:hover{color:var(--fg)}.faq-list .answer ol,.body-copy ol{list-style:decimal}.faq-list .answer ul,.text-list,.resource-list,.body-copy ul{list-style:outside}.reading-column .body-copy+.resource-group{margin-top:36px}.site-credit{border-top:1px solid var(--border);background:var(--surface);text-align:center;padding-block:28px}.site-credit p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.site-credit-heart{width:14px;height:14px;color:var(--accent);fill:currentColor}.site-credit a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.site-credit a:hover{color:var(--accent)}.photo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.photo-row figure{aspect-ratio:4/5;margin:0;overflow:hidden}.photo-row img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.centered-form{max-width:760px;margin-inline:auto}.centered-form>div:first-child{text-align:center;margin-bottom:34px}.centered-form .body-copy{max-width:52ch;margin-inline:auto}.centered-form .form-panel button{margin-inline:auto;display:flex}.interior-hero .container,.status-hero .container{text-align:center}.interior-hero h1,.interior-hero .hero-dek,.status-hero h1,.status-hero p{margin-inline:auto}.interior-hero .hero-shade{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interior-hero .hero-shade{background:color-mix(in oklch, var(--accent) 62%, var(--fg) 14%)}}.interior-hero .hero-shade{opacity:.82}.deep-chapter{background:var(--deep);color:var(--surface)}.deep-chapter .section-label{color:var(--sage)}.deep-chapter h2,.deep-chapter h3{color:var(--surface)}.deep-chapter .faq-list details{border-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.deep-chapter .faq-list details{border-color:color-mix(in oklch, var(--surface) 22%, transparent)}}.deep-chapter .faq-list summary{color:var(--surface)}.deep-chapter .faq-list summary:hover{color:var(--sage)}.deep-chapter .faq-list summary:focus-visible{outline-color:var(--surface)}.deep-chapter .faq-list .answer p,.deep-chapter .faq-list .answer li{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.deep-chapter .faq-list .answer p,.deep-chapter .faq-list .answer li{color:color-mix(in oklch, var(--surface) 84%, var(--deep))}}.deep-chapter .faq-list .answer a,.deep-chapter .body-copy a{color:var(--sage)}.deep-chapter .faq-list .answer a:hover,.deep-chapter .body-copy a:hover,.deep-chapter strong{color:var(--surface)}.deep-chapter .calendar-frame{border-color:#0000}.reading-column .resource-list{columns:1;padding-left:24px}.reading-column .resource-list li{padding-bottom:12px;font-size:19px;line-height:1.55}.reading-column .resource-group h3{font-size:clamp(28px,2.8vw,36px)}.reading-column .resource-group+.resource-group{margin-top:48px}.reading-column .body-copy p{font-size:19px}.closing-cta h2+.btn,.closing-band h2+.btn{margin-top:18px}.split-cover{--split-h:clamp(420px, 60vh, 600px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.split-cover-media{height:var(--split-h);overflow:hidden}.split-cover-media img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.02)}.split-cover-copy{min-height:var(--split-h);align-items:center;padding:clamp(56px,6vw,96px) clamp(28px,7vw,112px);display:flex}.split-cover-copy .story-copy{max-width:520px}.split-cover-copy .story-copy h2{margin-bottom:20px;font-size:clamp(38px,4vw,56px)}.split-cover-copy .story-copy p:not(.section-label){margin-bottom:22px;font-size:17px}@media (width<=900px){.split-cover{grid-template-columns:1fr}.split-cover-media{height:320px}.split-cover-copy{min-height:0;padding:56px var(--gutter) 64px}}@media (prefers-reduced-motion:reduce){.split-cover-media img{transform:none!important}}.leaf-bg,.leaf-bg-2{isolation:isolate;position:relative}.leaf-bg:before,.leaf-bg-2:before{content:"";z-index:-1;pointer-events:none;background-position:0,100%;background-repeat:no-repeat;background-size:auto 100%,auto 100%;position:absolute;inset:0}.leaf-bg:before{background-image:url(/images/leaves-1-left.webp),url(/images/leaves-1-right.webp)}.leaf-bg-2:before{opacity:.14;background-image:url(/images/leaves-2-left.webp),url(/images/leaves-2-right.webp)}@media (width<=760px){.leaf-bg:before,.leaf-bg-2:before{background-position:0 0,100% 100%;background-size:auto 34%,auto 34%}.leaf-bg:before{opacity:.55}}.closing-cta,.closing-band{isolation:isolate;background:var(--accent);color:var(--surface);position:relative}.closing-cta:before,.closing-band:before{content:"";z-index:-1;pointer-events:none;filter:brightness(0)invert();opacity:.22;background:url(/images/leaves-1-left.webp) 0/auto 100% no-repeat,url(/images/leaves-1-right.webp) 100%/auto 100% no-repeat;position:absolute;inset:0}.closing-cta .section-label,.closing-band .section-label,.closing-cta h2,.closing-band h2{color:var(--surface)}.closing-cta .btn-primary,.closing-band .btn{background:var(--surface);color:var(--accent);border-color:var(--surface)}.closing-cta .btn-primary:hover,.closing-band .btn:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.closing-cta .btn-primary:hover,.closing-band .btn:hover{background:color-mix(in oklch, var(--surface) 88%, var(--accent))}}.closing-cta .btn-primary:hover,.closing-band .btn:hover{color:var(--accent);border-color:var(--surface)}.closing-cta a:focus-visible,.closing-band .btn:focus-visible{outline-color:var(--surface)}@media (width<=760px){.closing-cta:before,.closing-band:before{opacity:.16;background-position:0 0,100% 100%;background-size:auto 34%,auto 34%}}.hero-rework h1+.hero-actions{margin-top:40px}.hero-rework{text-align:center;align-items:center;padding-block:clamp(100px,11vw,160px)}.hero-rework .hero-copy{margin-inline:auto}.hero-rework h1{max-width:none;margin-inline:auto}.hero-rework .hero-actions{justify-content:center}.hero-rework .hero-shade{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-rework .hero-shade{background:color-mix(in oklch, var(--accent) 62%, var(--fg) 14%)}}.hero-rework .hero-shade{opacity:.78}@media (width<=650px){.hero-rework{padding-block:110px}.hero-rework .hero-actions{align-items:center}.hero-rework .hero-shade{opacity:.82}}.topnav .logo{letter-spacing:-.02em;gap:clamp(10px,1vw,14px);font-size:clamp(20px,2.1vw,30px)}.topnav .logo img{width:clamp(34px,3.5vw,50px)}.topnav nav a{letter-spacing:0;font-size:clamp(15px,1.25vw,18px);font-weight:400}@media (width<=900px){.topnav nav a{font-size:17px}}@media (width<=480px){.topnav .logo{font-size:18px}.topnav .logo img{width:30px}}.topnav .logo-text{transform:translateY(.13em)}@media (width>=901px){.split-cover.media-right .split-cover-media{order:2}}.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ig-grid figure{aspect-ratio:1;margin:0;overflow:hidden}.ig-grid img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.ig-grid figure:hover img{opacity:.88}@media (width<=650px){.ig-grid{gap:2px}}.topnav{transition:box-shadow .3s}.topnav-inner,.topnav .logo,.topnav .logo img,.topnav nav a{transition:all .3s}.topnav.is-shrunk{box-shadow:0 2px 18px var(--fg)}@supports (color:color-mix(in lab, red, red)){.topnav.is-shrunk{box-shadow:0 2px 18px color-mix(in oklch, var(--fg) 8%, transparent)}}.topnav.is-shrunk .topnav-inner{min-height:62px;padding-block:8px}.topnav.is-shrunk .logo{font-size:clamp(18px,1.55vw,22px)}.topnav.is-shrunk .logo img{width:clamp(28px,2.5vw,36px)}.topnav.is-shrunk nav a{font-size:clamp(14px,1.1vw,16px)}html.nav-shrunk .chapter-nav{top:62px}.chapter-nav{transition:top .3s}@media (width<=900px){.topnav.is-shrunk .topnav-inner{min-height:60px}.topnav.is-shrunk nav a{font-size:17px}html.nav-shrunk .chapter-nav{top:60px}}@media (width<=480px){.topnav.is-shrunk .logo{font-size:16px}.topnav.is-shrunk .logo img{width:26px}}@media (prefers-reduced-motion:reduce){.topnav,.topnav-inner,.topnav .logo,.topnav .logo img,.topnav nav a,.chapter-nav{transition:none}}.photo-marquee{overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.photo-marquee:hover .marquee-track,.photo-marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{display:flex}.marquee-group a{aspect-ratio:1;flex:none;width:16.6667vw;display:block;position:relative;overflow:hidden}.marquee-group a:focus-visible{outline:4px solid var(--accent);outline-offset:-4px;z-index:1}.marquee-group img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.marquee-group a:hover img{opacity:.85}.photo-marquee .ig-icon{color:var(--surface);filter:drop-shadow(0 0 3px var(--fg));position:absolute}@supports (color:color-mix(in lab, red, red)){.photo-marquee .ig-icon{filter:drop-shadow(0 0 3px color-mix(in oklch, var(--fg) 45%, transparent))}}.photo-marquee .ig-icon{pointer-events:none}.photo-marquee .ig-icon-carousel{width:22px;height:22px;top:12px;right:12px}.photo-marquee .ig-icon-play{width:40px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.marquee-group a{width:33.3333vw}.marquee-track{animation-duration:36s}}@media (width<=480px){.marquee-group a{width:50vw}}@media (prefers-reduced-motion:reduce){.photo-marquee{scroll-snap-type:x mandatory;overflow-x:auto}.marquee-track{animation:none}.marquee-group[aria-hidden=true]{display:none}.marquee-group a{scroll-snap-align:start}}.deep-chapter .body-copy p{color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.deep-chapter .body-copy p{color:color-mix(in oklch, var(--surface) 84%, var(--deep))}}.deep-chapter .form-panel{border-top-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.deep-chapter .form-panel{border-top-color:color-mix(in oklch, var(--surface) 70%, transparent)}}.deep-chapter .form-panel legend,.deep-chapter .form-panel label{color:var(--surface)}.deep-chapter .form-panel input:not([type=hidden]),.deep-chapter .form-panel textarea{border-color:#0000}.deep-chapter .form-panel input:focus-visible,.deep-chapter .form-panel textarea:focus-visible{outline-color:var(--sage);border-color:var(--sage)}.deep-chapter .form-panel button{background:var(--surface);color:var(--deep);border-color:var(--surface)}.deep-chapter .form-panel button:hover{background:var(--sage);border-color:var(--sage);color:var(--deep)}.deep-chapter .form-panel button:focus-visible{outline-color:var(--surface)}.interior-hero{align-items:center;padding-block:clamp(90px,10vw,140px)}@media (width<=650px){.interior-hero{padding-block:96px}}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
