/*! tailwindcss v4.1.18 | 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-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking: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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@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;--color-purple-500:oklch(62.7% .265 303.9);--color-pink-500:oklch(65.6% .241 354.308);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--tracking-tighter:-.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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;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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start-0{inset-inline-start:calc(var(--spacing)*0)}.end-0{inset-inline-end:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-6{height:calc(var(--spacing)*6)}.h-14{height:calc(var(--spacing)*14)}.h-\[100dvh\]{height:100dvh}.h-\[100vh\]{height:100vh}.h-dvh{height:100dvh}.h-full{height:100%}.h-lvh{height:100lvh}.h-screen{height:100vh}.h-svh{height:100svh}.min-h-screen{min-height:100vh}.w-64{width:calc(var(--spacing)*64)}.max-w-7xl{max-width:var(--container-7xl)}.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,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.gap-8{gap:calc(var(--spacing)*8)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black>:not(:last-child)){border-color:var(--color-black)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-black{border-color:var(--color-black)}.bg-black{background-color:var(--color-black)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-purple-500{--tw-gradient-from:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.py-24{padding-block:calc(var(--spacing)*24)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.tracking-\[1\.5\]{--tw-tracking:1.5;letter-spacing:1.5px}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-\[0\.03\]{opacity:.03}.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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm,.shadow\/elevation{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.active\:translate-x-\[2px\]:active{--tw-translate-x:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:translate-y-\[2px\]:active{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.active\:bg-black:active{background-color:var(--color-black)}.active\:text-white:active{color:var(--color-white)}}@font-face{font-family:Playfair Display SC;src:url(../webfonts/playfair-display-sc-latin-900-normal.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Playfair Display SC;src:url(../webfonts/playfair-display-sc-latin-ext-900-normal.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Karla;src:url(../webfonts/karla-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Karla;src:url(../webfonts/karla-latin-ext-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:Karla;src:url(../webfonts/karla-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Karla;src:url(../webfonts/karla-latin-ext-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+100-24F,U+1E??}:root{--wool:#090e12;--denim:#14191d;--linen:#eff1f3;--thread:#989b9e;--felt:#2e3236;--dye:#059617;--input:#5f6266;--stitch:32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--wool);color:var(--linen);margin:0;font:400 17px/1.55 Karla,system-ui,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}body,button,input,select{font-family:Karla,system-ui,sans-serif}button,input,select{font-size:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--dye)}:focus-visible{outline:2px solid var(--dye);outline-offset:4px}img,svg{max-width:100%}img{display:block}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Playfair Display SC,Georgia,serif;font-weight:900;line-height:1.07}h1{font-size:clamp(3.55rem,9.15vw,9.75rem)}h2{max-width:19ch;font-size:clamp(2rem,4.1vw,3.75rem)}h3{font-size:clamp(1.25rem,2.1vw,1.75rem)}p{max-width:67ch}em{color:var(--dye);font-style:normal}strong{font-weight:700}.frame{width:min(1080px,100% - 64px);margin-inline:auto}.mast{z-index:101;background:var(--wool);border-bottom:1px solid var(--felt);position:relative}.mast-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100% - 64px);min-height:76px;margin:auto;display:flex}.brand{color:var(--linen);flex:none;width:190px;display:flex}.brand svg{width:100%;height:auto;display:block}.menu-trigger{border:1px solid var(--input);color:var(--linen);letter-spacing:.03em;background:0 0;align-items:center;gap:22px;min-height:48px;padding:12px 17px;font-weight:700;display:flex}.menu-trigger:hover{background:var(--denim)}.menu-bars{flex-direction:column;gap:5px;width:20px;display:flex}.menu-bars i{background:currentColor;width:100%;height:1px;display:block}.menu-cover{z-index:100;background:var(--wool);visibility:hidden;opacity:0;pointer-events:none;padding:90px 32px 36px;transition:opacity .18s,visibility .18s;position:fixed;inset:0;overflow-y:auto}.menu-cover.is-open{visibility:visible;opacity:1;pointer-events:auto}.menu-inner{flex-direction:column;align-items:flex-start;gap:4px;width:min(1080px,100%);margin:auto;display:flex}.menu-inner p{color:var(--thread);letter-spacing:.11em;font-size:.85rem}.menu-inner>a:not(.menu-phone){font-family:Playfair Display SC,Georgia,serif;font-size:clamp(2rem,5vw,4.8rem);line-height:1.13;text-decoration:none}.menu-inner .menu-phone{color:var(--dye);margin-top:25px;font-size:1.3rem}.hero{padding-top:clamp(44px,7vw,98px)}.hero-kicker,.section-label{color:var(--thread);letter-spacing:.16em;font-size:.75rem;font-weight:700}.hero-copy{padding-bottom:36px}.hero h1{letter-spacing:-.047em;max-width:14ch;margin:22px 0 20px;line-height:.98}.hero-copy>p{max-width:60ch;color:var(--thread);font-size:clamp(1.05rem,2vw,1.33rem)}.hero-strip{background:var(--denim);width:100%;height:clamp(240px,35vw,465px);position:relative;overflow:hidden}.hero-strip picture,.hero-strip img{width:100%;height:100%}.hero-strip img{object-fit:cover;object-position:center 48%;filter:brightness(.82)}.strip-label{background:var(--wool);color:var(--linen);letter-spacing:.04em;padding:7px 12px;font-size:.73rem;position:absolute;bottom:1.4rem;right:2rem}.hero-actions{border-bottom:1px solid var(--felt);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;font-size:.82rem;display:flex}.hero-actions span{color:var(--thread)}.hero-phone{background:var(--dye);color:#111;letter-spacing:0;padding:17px 28px;font-size:1.22rem;font-weight:700;text-decoration:none;display:block}.hero-phone:hover,.block-button:hover{background:var(--dye)}@supports (color:color-mix(in lab, red, red)){.hero-phone:hover,.block-button:hover{background:color-mix(in srgb,var(--dye)82%,white)}}.hero-phone:hover,.block-button:hover{color:#111}.section{border-bottom:1px solid var(--felt);padding-block:clamp(52px,6.5vw,88px)}.section:nth-of-type(odd){background:var(--denim)}.section h2{margin-bottom:20px}.sec-head{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:end;gap:36px;margin-bottom:35px;display:grid}.sec-head p{color:var(--thread);margin-bottom:4px}.section p{line-height:1.65}.section a:not(.block-button):not(.hero-phone){color:var(--dye)}.section a:not(.block-button):hover{text-decoration-thickness:2px}.fineprint,.pending{color:var(--thread);max-width:75ch;font-size:.85rem}.pending{border-left:2px solid var(--input);margin-top:22px;padding-left:15px}.hatch{background-image:repeating-linear-gradient(125deg,#0000 0 15px,#eff1f307 15px 16px)}.columns{columns:3 230px;column-gap:36px}.columns p{break-inside:avoid;border-top:1px solid var(--felt);padding-top:18px}.columns strong{color:var(--linen);margin-bottom:8px;display:block}.audience-switch,.estimate-box,.contact form{background:var(--denim);border:1px solid var(--felt);padding:clamp(24px,4vw,40px)}.audience-switch{box-shadow:8px 8px 0 var(--felt)}.tab-row{border-bottom:1px solid var(--felt);flex-wrap:wrap;gap:8px;padding-bottom:15px;display:flex}.tab-row button{color:var(--thread);border:1px solid var(--input);background:0 0;min-height:48px;padding:12px 18px}.tab-row button[aria-selected=true]{background:var(--dye);border-color:var(--dye);color:#111}.audience-copy{padding-top:26px}.audience-copy p{max-width:64ch}.audience-copy h3{margin-bottom:8px}[x-cloak]{display:none!important}.credential-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.credential-grid blockquote{border-left:3px solid var(--dye);padding-left:24px;font-family:Playfair Display SC,Georgia,serif;font-size:clamp(1.25rem,2.8vw,2.2rem);line-height:1.28}.estimate-box{grid-template-columns:1fr 1fr;gap:38px;display:grid}.estimate-controls{gap:9px;display:grid}.estimate-controls label{font-weight:700}.estimate-controls input,.estimate-controls select,.field input,.field select{border:1px solid var(--input);background:var(--wool);color:var(--linen);border-radius:0;width:100%;min-height:49px;padding:13px 12px}.calc-result{border:1px solid var(--felt);color:var(--linen);margin-top:10px;padding:16px}.quiet-list{padding-left:22px}.quiet-list li{margin-bottom:8px}.text-link{font-weight:700}.place-panel{background:var(--denim);border:1px solid var(--felt);grid-template-columns:2fr 1fr;gap:22px;padding:24px;display:grid}.place-panel svg{width:100%;height:245px;color:var(--dye)}.place-panel svg text{fill:var(--linen);letter-spacing:.07em;font:700 17px Karla,system-ui,sans-serif}.place-panel>div{align-self:end}.place-panel span{color:var(--thread);font-size:.78rem}.value-statement{padding-block:clamp(70px,9vw,130px);background:var(--dye)!important;color:#111!important}.value-statement .large-statement{letter-spacing:-.045em;max-width:16ch;font-family:Playfair Display SC,Georgia,serif;font-size:clamp(2.8rem,7.2vw,7rem);font-weight:900;line-height:.99}.value-statement em{color:#111;text-decoration:underline;text-decoration-thickness:2px}.value-statement p:last-child{max-width:58ch;font-size:1.1rem}.timeline{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{counter-increment:steps;border-top:2px solid var(--dye);margin-right:15px;padding:20px 18px 0 0}.timeline li:before{content:"0" counter(steps);color:var(--dye);margin-bottom:22px;font-weight:700;display:block}.timeline strong,.timeline span{display:block}.timeline span{color:var(--thread);margin-top:7px}.guarantee .disclaimer{border-left:3px solid var(--dye);padding:8px 0 8px 22px;font-size:1.15rem}.path-grid{background:var(--felt);border:1px solid var(--felt);grid-template-columns:1fr 1fr;gap:1px;display:grid}.path-grid>div{background:var(--wool);padding:34px}.path-grid span,.program-list span,.observation-pair span{color:var(--thread);letter-spacing:.12em;font-size:.75rem}.path-grid h3{margin-top:24px}.standards-row{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.standards-row p{border-top:1px solid var(--dye);padding-top:20px}.standards-row strong{margin-bottom:10px;display:block}.myth-pairs{grid-template-columns:1fr 1fr;gap:38px;display:grid}.myth-pairs>div{border-top:2px solid var(--felt);padding-top:18px}.myth-pairs small{color:var(--dye);letter-spacing:.12em;font-weight:700}.myth-pairs p{margin:6px 0 22px;font-size:1.18rem}.origin .frame{grid-template-columns:1fr 1fr;gap:40px;display:grid}.origin .pending{grid-column:2}.values-list{grid-template-columns:1fr 1fr;gap:0 32px;padding:0;list-style:none;display:grid}.values-list li{border-top:1px solid var(--felt);padding:22px 0}.followup .frame{max-width:920px}.followup h2{max-width:22ch}.followup p{max-width:72ch}.table-scroller{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}th,td{border-bottom:1px solid var(--felt);vertical-align:top;padding:16px 20px 16px 0}thead th{color:var(--dye)}tbody th{width:23%;font-weight:700}.photo-grid{grid-template-rows:190px 190px;grid-template-columns:1.45fr 1fr;gap:12px;display:grid}.photo-grid picture{display:block;overflow:hidden}.photo-grid picture:first-child{grid-row:1/3}.photo-grid img{object-fit:cover;width:100%;height:100%}.outcome-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.outcome-grid img{object-fit:cover;width:100%;height:400px}.outcome-grid .fineprint{margin-top:20px}.program-list{border-top:1px solid var(--felt);border-left:1px solid var(--felt);grid-template-columns:repeat(2,1fr);display:grid}.program-list article{border-right:1px solid var(--felt);border-bottom:1px solid var(--felt);padding:30px}.program-list h3{margin:20px 0 10px}.program-list article strong{color:var(--dye);font-size:.86rem;display:block}.boarding{background:var(--denim);border-left:3px solid var(--dye);margin-top:24px;padding:22px 28px}.boarding p{margin:5px 0 0}.observation-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.observation-pair>div{background:var(--denim);min-height:145px;padding:25px}.booking-flow{counter-reset:book;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.booking-flow p{counter-increment:book;border-top:2px solid var(--dye);padding-top:20px}.booking-flow p:before{content:"0" counter(book)" / ";color:var(--dye)}.faq-list{border-top:1px solid var(--felt)}.faq-list details{border-bottom:1px solid var(--felt)}.faq-list summary{cursor:pointer;padding:23px 36px 23px 0;font-size:1.17rem;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--dye);position:absolute;right:10px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--thread);padding:0 40px 25px 0}.end-cta .frame{background:var(--dye);color:#111;padding:clamp(35px,6vw,70px)}.end-cta .block-button{background:var(--wool);color:var(--linen)}.end-cta .block-button:hover{background:var(--denim);color:var(--linen)}.block-button{background:var(--dye);color:#111;text-align:center;border:0;justify-content:center;align-items:center;min-height:55px;padding:14px 25px;font-weight:700;text-decoration:none;display:inline-flex}.contact-layout{grid-template-columns:1fr 1fr;gap:50px;display:grid}.phone-large{font-size:1.5rem;font-weight:700}.contact address{color:var(--thread);font-style:normal}.contact form h3{margin-bottom:20px}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-weight:700;display:block}.field-error{color:#f9a79e;min-height:0;font-size:.82rem;display:block}.field-error:not(:empty){margin-top:5px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#f9a79e}.contact form .block-button{width:100%}.consent-copy{color:var(--thread);margin:15px 0 0;font-size:.78rem}.form-alert{color:#f9a79e;border:1px solid #f9a79e;padding:12px;font-size:.86rem}.site-foot{background:var(--wool);padding:48px 0 32px}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:25px;display:flex}.foot-top strong{font-family:Playfair Display SC,Georgia,serif;font-size:1.2rem}.foot-top address{max-width:260px;color:var(--thread);font-style:normal}.foot-bottom{border-top:1px solid var(--felt);color:var(--thread);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:36px;padding-top:20px;font-size:.78rem;display:flex}.foot-bottom span:first-child{max-width:390px}.cookie-banner{z-index:103;background:var(--denim);border:1px solid var(--input);width:min(650px,100% - 36px);box-shadow:7px 7px 0 var(--wool);align-items:end;gap:15px;padding:18px 22px;display:flex;position:fixed;bottom:18px;left:18px}.cookie-banner[hidden]{display:none!important}.cookie-banner p{color:var(--thread);margin:3px 0 0;font-size:.78rem}.cookie-banner a{color:var(--dye)}.cookie-actions{gap:8px;display:flex}.cookie-actions button{border:1px solid var(--input);background:var(--wool);color:var(--linen);min-height:42px;padding:9px 12px}.cookie-actions button:last-child{background:var(--dye);color:#111;border-color:var(--dye)}.mobile-actions{display:none}.legal-intro,.thanks{border-bottom:1px solid var(--felt);padding:clamp(70px,10vw,145px) 0 80px}.legal-intro h1,.thanks h1{max-width:16ch;font-size:clamp(2.8rem,7vw,6.3rem)}.legal-intro p,.thanks p{max-width:65ch}.legal-body{padding:60px 0 110px}.legal-body .frame{max-width:810px}.legal-body h2{margin-top:40px;font-size:clamp(1.5rem,3vw,2rem)}.legal-body a,.thanks a:not(.block-button){color:var(--dye)}.thanks .signed{margin:35px 0;font-weight:700}@media (hover:hover){.photo-grid img,.hero-strip img{transition:transform .35s}.photo-grid picture:hover img,.hero-strip:hover img{transform:scale(1.035)}.menu-inner>a:not(.menu-phone){background-image:linear-gradient(var(--dye),var(--dye));background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .22s}.menu-inner>a:not(.menu-phone):hover{background-size:100% 2px}.program-list article:hover{background:var(--denim)}@supports (color:color-mix(in lab, red, red)){.program-list article:hover{background:color-mix(in srgb,var(--denim)75%,var(--dye)25%)}}}@supports (anchor-name:--menu-toggle){.menu-trigger{anchor-name:--menu-toggle}}@supports selector(&){.field:has([aria-invalid=true]) label{color:#f9a79e}}@supports (text-wrap:balance){h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}}@starting-style{.menu-cover.is-open{opacity:0}}@media (max-width:900px){.sec-head,.estimate-box,.credential-grid,.contact-layout,.origin .frame,.outcome-grid{grid-template-columns:1fr}.origin .pending{grid-column:1}.timeline{grid-template-columns:repeat(2,1fr);gap:28px}.hero-actions span:last-child{display:none}}@media (max-width:700px){html{scroll-padding-top:72px}.frame,.mast-inner{width:calc(100% - 36px)}.mast-inner{min-height:65px}.brand{width:150px}.menu-trigger{gap:10px;min-height:44px;padding:8px 11px}.menu-cover{padding:85px 18px 40px}.hero{padding-top:47px}.hero h1{letter-spacing:-.05em;font-size:clamp(2.9rem,12vw,5rem);line-height:1.05}.hero-copy{padding-bottom:24px}.hero-strip{height:275px}.strip-label{font-size:.65rem;bottom:10px;right:10px}.hero-actions{flex-direction:column;align-items:stretch;gap:9px;padding-block:20px}.hero-phone{text-align:center;width:100%}.section{padding-block:53px}.sec-head{gap:7px;margin-bottom:22px}.section h2{font-size:clamp(1.85rem,8.3vw,2.8rem)}.place-panel,.path-grid,.standards-row,.myth-pairs,.values-list,.observation-pair,.booking-flow,.program-list{grid-template-columns:1fr}.place-panel{padding:12px}.place-panel svg{height:180px}.path-grid{gap:1px}.timeline{grid-template-columns:1fr;gap:22px}.timeline li:before{margin-bottom:10px}.photo-grid{grid-template-rows:150px 150px}.outcome-grid img{height:270px}.program-list{border-left:0}.program-list article{border-left:1px solid var(--felt)}.contact-layout{gap:25px}.cookie-banner{width:calc(100% - 20px);padding:13px;display:block;bottom:80px;left:10px}.cookie-actions{margin-top:10px}.mobile-actions{z-index:90;bottom:calc(12px + env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:fixed;left:12px;right:12px}.mobile-actions a{pointer-events:auto;box-shadow:4px 4px 0 var(--wool);text-decoration:none}.mobile-request{background:var(--wool);border:1px solid var(--dye);color:var(--linen);border-radius:40px;min-height:48px;padding:12px 20px;font-size:.83rem;font-weight:700}.mobile-call{background:var(--dye);color:#111;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.mobile-actions.is-hidden{display:none}.site-foot{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.foot-top{gap:15px;display:grid}.foot-bottom{gap:14px;display:grid}.end-cta .block-button,.block-button{width:100%}}.cookie-banner{width:100%;box-shadow:none;border-inline:0;justify-content:space-between;align-items:center;padding:12px max(18px,50% - 540px);position:relative;bottom:auto;left:auto}.cookie-banner p{max-width:65ch}.cookie-actions{flex:none}@media (max-width:700px){.cookie-banner{width:100%;padding:12px 18px;position:relative;bottom:auto;left:auto}.cookie-actions{margin-top:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-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}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}