@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_1731b20d-module__x2FKaa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_1731b20d-module__x2FKaa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_a0847d5c-module__F3RaVq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_a0847d5c-module__F3RaVq__variable{--font-body:"Jost", "Jost Fallback"}
@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;--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,-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]){-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: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{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.italic{font-style:italic}.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))}}:root{--paper:#f7f3ec;--surface:#eee5d9;--surface-soft:#f0ebe4;--ink:#342d28;--muted:#6c6056;--line:#cec3b6;--accent:#75604c;--button:#392f28;--button-text:#fff8ed;--manifesto:#ded0bd;--manifesto-ink:#3c342c;--contact:#332d28;--contact-ink:#f3e9db;--header-height:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--paper:#211e1b;--surface:#39322b;--surface-soft:#2b2723;--ink:#f2e9dd;--muted:#c3b5a6;--line:#625446;--accent:#d8bfa1;--button:#e1c9ab;--button-text:#28221d;--manifesto:#b7a38a;--manifesto-ink:#241f1a;--contact:#d7c6af;--contact-ink:#2b251f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{border:0}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}section[tabindex]:focus,main[tabindex]:focus{outline:none}main{overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(44px,5.2vw,76px)}em{font-weight:400}h2 em,h1 em{line-height:1.12}p{text-wrap:pretty}svg{flex-shrink:0}.shell{width:min(100% - 112px,1360px);margin-inline:auto}.section{padding-block:112px}.section-index,.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:500}.section-index{color:var(--muted);margin-bottom:27px;display:block}.section-intro{max-width:430px;color:var(--muted);margin-top:25px}.section-note{color:var(--muted);max-width:730px;margin-top:30px;font-size:12px}.media{background:var(--surface);position:relative;overflow:hidden}.media-image{object-fit:cover;transition:transform 1.3s}.image-caption{letter-spacing:.06em;color:var(--muted);margin-top:13px;font-size:11px;display:block}.commercial-link{background:var(--button);min-height:54px;color:var(--button-text);justify-content:space-between;align-items:center;gap:26px;padding:17px 23px;font-size:13px;font-weight:500;line-height:1.4;transition:background .35s,transform .35s,box-shadow .35s;display:inline-flex}.commercial-link svg{transition:transform .4s}.commercial-link:hover svg{transform:translate(3px,-3px)}.commercial-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #30241618}.commercial-link:active{transform:translateY(0)}.text-link{align-items:center;gap:14px;min-height:44px;font-size:13px;display:inline-flex}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.skip-link{z-index:60;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header-sentinel{height:1px;position:absolute;top:0}.header{z-index:20;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .4s,box-shadow .4s;position:sticky;top:0}.header[data-scrolled=true]{border-color:var(--line);box-shadow:0 3px 20px #261e1408}.header-inner{width:min(100% - 80px,1440px);height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{flex-direction:column;flex-shrink:0;align-items:center;line-height:1;display:flex}.brand>span:first-child{font-family:var(--font-display), Georgia, serif;letter-spacing:.035em;font-size:38px}.brand-sub{letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font-size:8px}.desktop-nav{gap:25px;display:flex}.desktop-nav a{padding-block:12px;font-size:12px;position:relative}.desktop-nav a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:6px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:20px;display:flex}.header-cta{gap:16px;min-height:44px;padding:12px 17px;font-size:11px}.themes{gap:0;display:flex}.themes button{min-width:34px;height:44px;color:var(--muted);background:0 0;border-bottom:1px solid #0000;place-items:center;display:grid}.themes button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.themes button:hover{background:var(--surface)}.menu-trigger{background:0 0;padding:10px;display:none}.icon-button{background:var(--paper);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.icon-button:hover{background:var(--surface)}.hero{min-height:690px;height:min(790px, calc(100svh - var(--header-height)));flex-direction:column;padding-top:47px;display:flex;position:relative}.hero-art{width:72%;position:absolute;top:18px;bottom:64px;right:0}.hero-art .media{height:100%}.hero-heading{z-index:1;position:relative}.hero-heading .eyebrow{margin-bottom:21px}.hero h1{max-width:990px;font-size:clamp(80px,8.6vw,130px)}.hero h1 em{padding-right:.08em;display:inline-block}.hero-bottom{z-index:1;background:var(--paper);width:390px;margin-top:auto;margin-bottom:65px;padding:24px 26px 20px 0;position:relative}.hero-bottom p{color:var(--muted);margin-bottom:20px;font-size:15px}.hero-links{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.hero-side{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;font-size:10px;position:absolute;top:53%;right:-35px}.hero-note{color:var(--muted);font-size:10px;position:absolute;bottom:18px;right:0}[data-theme=dark] .hero-art{opacity:.36}[data-theme=dark] .hero-heading h1{text-shadow:0 2px 16px #211e1bb0}.featured-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:70px;margin-top:52px;display:grid}.featured-grid>:nth-child(2){padding-top:100px}.procedure-trigger{text-align:left;background:0 0;width:100%;display:block}.featured-procedure .media{aspect-ratio:1.25}.featured-grid>:nth-child(2) .media{aspect-ratio:1.3}.procedure-label{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding-block:23px;display:flex}.procedure-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:11px}.procedure-name{font-family:var(--font-display), Georgia, serif;flex-direction:column;flex:1;font-size:34px;line-height:1.12;display:flex}.procedure-detail{font-size:13px;font-family:var(--font-body), sans-serif;color:var(--muted);margin-top:9px;line-height:1.5}.procedure-arrow{margin-top:5px;transition:transform .4s}.procedure-trigger:hover .media-image{transform:scale(1.035)}.procedure-trigger:hover .procedure-arrow{transform:translate(3px,-3px)}.compact-grid{background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:0 56px;margin-top:46px;padding:20px 30px;display:grid}.compact-procedure .procedure-label{align-items:center;min-height:118px}.compact-grid>:nth-last-child(-n+2) .procedure-label{border-bottom:0}.compact-procedure .procedure-name{font-size:28px}.compact-procedure .procedure-number,.compact-procedure .procedure-arrow{margin-top:0}.philosophy{background:var(--manifesto);color:var(--manifesto-ink);padding-block:94px}.philosophy-grid{grid-template-columns:1.1fr .9fr;gap:35px 100px;display:grid}.philosophy .section-index{color:inherit}.philosophy-heading h2{font-size:clamp(48px,5.3vw,78px)}.philosophy-image{grid-area:1/2/3;align-self:center;padding-top:35px}.philosophy-image .media{aspect-ratio:.85}.philosophy-principles{grid-column:1}.philosophy-principles>div{border-bottom:1px solid #75604c50;padding:16px 0 20px}.philosophy-principles h3{font-family:var(--font-display), Georgia, serif;font-size:43px;line-height:1.15}.philosophy-principles p{margin-top:8px;font-size:14px}.philosophy-footnote{grid-column:2;max-width:290px;margin-top:-15px;font-size:12px}.about-top{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:35px;padding-top:22px;display:flex}.about-top .section-index{margin-bottom:0}.about-caption{color:var(--muted);font-size:12px}.about-grid{grid-template-columns:1.1fr 1fr;gap:90px;display:grid}.about-picture .media-image{object-position:50% 20%}.about-picture .media{aspect-ratio:.84}.about-copy{flex-direction:column;justify-content:space-between;padding-top:35px;display:flex}.about-copy h2{margin-bottom:30px;font-size:clamp(44px,4.5vw,66px)}.about-copy p{color:var(--muted);max-width:380px;font-size:15px}.about-copy p+p{margin-top:17px}.professional-signature{font-family:var(--font-display), Georgia, serif;margin-top:28px;font-size:37px;font-style:italic;line-height:1.2}.about-copy .professional-role{margin-top:7px;font-size:11px}.about-aside{border-top:1px solid var(--line);margin:50px 0 27px 44px;padding-top:20px}.about-aside>span{font-size:12px;font-weight:500}.about-aside p{max-width:300px;margin-top:10px;font-size:13px}.clinic{background:var(--surface-soft)}.clinic h2{max-width:710px}.clinic-grid{grid-template-columns:1.45fr 1fr;gap:42px;margin-top:52px;display:grid}.clinic-main{grid-area:1/1/3}.clinic-main .media{aspect-ratio:.9}.clinic-secondary{padding-top:90px}.clinic-secondary .media{aspect-ratio:1.65}.clinic-detail{grid-column:2}.clinic-detail .media{aspect-ratio:1.55}.clinic-grid figcaption{color:var(--muted);gap:18px;margin-top:14px;font-size:12px;display:flex}.clinic-grid figcaption span{font-size:10px}.clinic-editorial{grid-column:1;align-items:center;gap:32px;margin-top:0;display:flex}.clinic-monogram{font-family:var(--font-display), Georgia, serif;font-size:90px;font-style:italic;line-height:1}.clinic-editorial p{color:var(--muted);font-size:14px}.journey h2{font-size:clamp(44px,4.8vw,70px)}.journey-list{grid-template-columns:repeat(4,1fr);margin:55px 0 0;padding:0;list-style:none;display:grid}.journey-list li{border-top:1px solid var(--line);padding:25px 30px 0 0}.journey-number{font-family:var(--font-display), Georgia, serif;color:var(--accent);font-size:38px}.journey-list h3{margin-top:23px;font-size:17px}.journey-list p{color:var(--muted);max-width:230px;margin-top:10px;font-size:14px}.faq{background:var(--surface)}.faq-grid{grid-template-columns:1fr 1.1fr;gap:70px;display:grid}.faq h2{font-size:clamp(44px,4.8vw,66px)}.faq .section-intro{max-width:280px;font-size:15px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3 button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:23px 0;font-size:16px;line-height:1.5;display:flex}.faq-item h3 svg{transition:transform .4s}.faq-item h3 button[data-state=open] svg{transform:rotate(45deg)}.faq-answer p{color:var(--muted);padding:0 20px 25px 0;font-size:14px}.contact{background:var(--contact);color:var(--contact-ink);padding-block:70px 80px}.contact-top{border-bottom:1px solid;justify-content:space-between;align-items:center;margin-bottom:48px;padding-bottom:30px;display:flex}.fws-mark{letter-spacing:-.07em;align-items:center;gap:21px;font-size:27px;font-weight:500;display:flex}.fws-mark span{letter-spacing:.02em;max-width:90px;font-size:10px;line-height:1.5}.contact-context{font-size:11px}.contact h2{font-size:clamp(65px,8vw,116px);line-height:.99}.contact h2 em{margin-left:31%;line-height:1.1;display:inline-block}.contact-bottom{justify-content:space-between;align-items:end;gap:45px;margin-top:38px;display:flex}.contact-bottom p{max-width:430px;font-size:15px}.contact .commercial-link{background:var(--contact-ink);color:var(--contact)}.contact-note{margin-top:13px;font-size:11px;display:block}.contact :focus-visible{outline-color:currentColor}.footer{padding-block:58px 26px}.footer-top{justify-content:space-between;align-items:center;gap:35px;display:flex}.footer-top>p{font-family:var(--font-display), Georgia, serif;margin-right:auto;font-size:25px;line-height:1.25}.footer .brand{align-items:flex-start;margin-right:35px}.footer-link{color:var(--ink);border-bottom:1px solid var(--line);background:0 0;min-height:44px;padding-inline:0}.footer nav{flex-wrap:wrap;gap:26px;margin-block:35px;display:flex}.footer nav a{padding-block:5px;font-size:12px}.footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:23px;font-size:10px;display:flex}.footer-bottom strong{font-weight:500}.dialog-overlay{z-index:40;background:#171310aa;position:fixed;inset:0}.procedure-dialog{overscroll-behavior:contain;z-index:50;background:var(--paper);grid-template-columns:.85fr 1.15fr;width:min(910px,100% - 48px);max-height:calc(100dvh - 48px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0004}.dialog-close{z-index:2;border:1px solid var(--line);grid-area:1/2;justify-self:end;margin:12px 12px -56px 0;position:sticky;top:12px;right:12px}.dialog-image{grid-area:1/1;min-height:520px;position:relative}.dialog-image .media{height:100%}.dialog-image>span{color:#342d28;font-family:var(--font-display), Georgia, serif;background:#eee5d9;padding:16px;font-size:32px;line-height:1.15;position:absolute;bottom:32px;left:28px;right:28px}.dialog-copy{grid-area:1/2;padding:64px 38px 36px}.dialog-copy .eyebrow{color:var(--muted);font-size:9px}.dialog-copy h2{margin-top:17px;font-size:43px}.dialog-copy>p{color:var(--muted);margin-top:19px;font-size:14px}.demo-notice{background:var(--surface);margin-top:23px;padding:18px;font-size:13px}.demo-notice strong{font-weight:500}.demo-notice p{margin-top:4px}.dialog-copy .commercial-link{gap:12px;width:100%;margin-top:24px;padding-inline:18px}.dialog-copy>small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.mobile-menu{z-index:50;background:var(--paper);overscroll-behavior:contain;flex-direction:column;width:min(480px,100%);height:100dvh;padding:24px 30px;display:flex;position:fixed;top:0;right:0;overflow:auto}.mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.menu-wordmark{font-family:var(--font-display), Georgia, serif;font-size:37px}.mobile-menu nav a{font-family:var(--font-display), Georgia, serif;border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:11px;font-size:34px;line-height:1.3;display:flex}.mobile-menu nav a svg{margin-left:auto}.menu-number{font-family:var(--font-body), sans-serif;color:var(--muted);font-size:10px}.mobile-menu-bottom{margin-top:auto;padding-top:32px}.mobile-menu-bottom p{max-width:260px;color:var(--muted);margin-bottom:18px;font-size:14px}.mobile-menu-bottom small{color:var(--muted);margin-top:20px;font-size:11px;display:block}.not-found{flex-direction:column;justify-content:center;align-items:start;gap:32px;min-height:100dvh;display:flex}.not-found h1{font-size:clamp(55px,8vw,100px)}@media (prefers-reduced-motion:no-preference){.hero-enter{animation:1.5s both hero-arrive}.hero h1.hero-enter{animation-delay:.12s}.hero-bottom.hero-enter{animation-delay:.3s}.hero-art{animation:1.7s both art-arrive}.dialog-overlay[data-state=open]{animation:.35s both fade-in}.dialog-overlay[data-state=closed]{animation:.25s both fade-out}.procedure-dialog[data-state=open]{animation:.5s both dialog-in}.procedure-dialog[data-state=closed]{animation:.25s both fade-out}.mobile-menu[data-state=open]{animation:.55s both menu-in}.mobile-menu[data-state=closed]{animation:.35s both menu-out}.mobile-menu nav a{animation:.6s both hero-arrive}.faq-answer[data-state=open]{animation:.45s both hero-arrive}}@keyframes hero-arrive{0%{opacity:.1;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes art-arrive{0%{transform:translate(25px)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes menu-out{to{transform:translate(100%)}}@media (min-width:1600px){.hero{height:800px}}@media (max-width:1199px){:root{--header-height:78px}.desktop-nav{display:none}.menu-trigger{place-items:center;display:grid}.shell{width:calc(100% - 80px)}.hero{min-height:660px}.hero h1{font-size:clamp(75px,9.4vw,110px)}.featured-grid{gap:40px}.philosophy-grid{gap:35px 55px}.about-grid{gap:50px}.about-aside{margin-left:0}.clinic-main .media{aspect-ratio:.8}.clinic-editorial{margin-top:0}.faq-grid{gap:40px}}@media (max-width:767px){:root{--header-height:74px}body{font-size:15px}.shell{width:calc(100% - 40px)}.section{padding-block:65px}h2{font-size:clamp(42px,10.7vw,65px)}.section-index{margin-bottom:20px;font-size:10px}.section-intro{max-width:330px;margin-top:20px;font-size:14px}.section-note{margin-top:23px;font-size:11px}.header-inner{gap:10px;width:calc(100% - 32px)}.brand>span:first-child{font-size:32px}.brand-sub{margin-top:5px;font-size:7px}.header-actions{gap:10px}.header-cta{display:none}.themes button{min-width:31px}.hero{height:auto;min-height:0;padding-top:27px;display:grid}.hero-heading{grid-row:1}.hero-heading .eyebrow{letter-spacing:.13em;margin-bottom:16px;font-size:8px}.hero h1{letter-spacing:-.05em;font-size:clamp(51px,12.5vw,88px)}.hero-art{grid-row:2;width:calc(100% + 20px);height:232px;margin:22px 0 0;position:relative;top:auto;bottom:auto;right:auto}.hero-art .media{height:100%}.hero-art .media-image{object-position:60% 45%}.hero-bottom{grid-row:3;width:100%;margin:20px 0 0;padding:0}.hero-bottom p{margin-bottom:17px;font-size:13px}.hero-links{gap:6px}.hero-links .commercial-link{min-width:250px}.hero-side{display:none}.hero-note{grid-row:4;max-width:280px;margin-top:18px;font-size:9px;position:static}[data-theme=dark] .hero-art{opacity:1}[data-theme=dark] .hero-heading h1{text-shadow:none}.featured-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:33px}.featured-grid>:nth-child(2){padding-top:45px}.featured-procedure .media,.featured-grid>:nth-child(2) .media{aspect-ratio:.85}.procedure-label{gap:7px;padding-block:15px;position:relative}.featured-procedure .procedure-number{color:#342d28;background:#f7f3ec;margin:0;padding:1px 5px;font-size:9px;position:absolute;top:-30px;left:10px}.procedure-name{font-size:24px}.procedure-detail{margin-top:8px;font-size:11px}.procedure-arrow{margin-top:2px}.procedure-arrow svg{width:17px;height:17px}.compact-grid{grid-template-columns:1fr;gap:0;margin-top:25px;padding:7px 17px}.compact-procedure .procedure-label{gap:13px;min-height:85px}.compact-procedure .procedure-name{font-size:25px}.compact-procedure .procedure-detail{display:none}.compact-grid>:nth-last-child(2) .procedure-label{border-bottom:1px solid var(--line)}.philosophy-grid{grid-template-columns:1fr .76fr;gap:20px}.philosophy-heading{grid-column:1/-1}.philosophy-heading h2{font-size:clamp(46px,11.5vw,72px)}.philosophy-principles{grid-row:2}.philosophy-principles>div{padding-block:13px}.philosophy-principles h3{font-size:29px}.philosophy-principles p{max-width:170px;font-size:12px}.philosophy-image{grid-area:2/2;align-self:stretch;margin-top:15px;padding-top:0}.philosophy-image .media{aspect-ratio:auto;height:100%;min-height:230px}.philosophy-footnote{grid-column:1/-1;margin-top:0;font-size:11px}.about-top{margin-bottom:24px}.about-caption{display:none}.about-grid{flex-direction:column;gap:30px;display:flex}.about-picture{width:90%}.about-picture .media{aspect-ratio:.9}.about-copy{padding-top:0}.about-copy h2{margin-bottom:22px;font-size:48px}.about-copy p{font-size:14px}.professional-signature{margin-top:23px;font-size:34px}.about-aside{margin:32px 0 0 35px}.about-aside p{font-size:13px}.clinic-grid{grid-template-columns:1.15fr 1fr;gap:28px 20px;margin-top:34px}.clinic-main{grid-area:1/1/auto/-1}.clinic-main .media{aspect-ratio:1.15}.clinic-secondary{grid-area:2/1;padding-top:0}.clinic-secondary .media{aspect-ratio:.9}.clinic-detail{grid-area:2/2;padding-top:42px}.clinic-detail .media{aspect-ratio:1}.clinic-grid figcaption{gap:9px;margin-top:10px;font-size:10px}.clinic-editorial{grid-area:3/1/auto/-1;gap:20px;margin:0}.clinic-monogram{font-size:67px}.clinic-editorial p{font-size:13px}.journey h2{font-size:44px}.journey-list{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:36px}.journey-list li{padding:16px 0 0}.journey-number{font-size:32px}.journey-list h3{margin-top:8px;font-size:15px}.journey-list p{margin-top:7px;font-size:13px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq h2{font-size:47px}.faq-item h3 button{padding-block:20px;font-size:15px}.faq-answer p{font-size:13px}.contact-top{margin-bottom:35px;padding-bottom:25px}.fws-mark{gap:16px;font-size:26px}.fws-mark span{font-size:9px}.contact-context{text-align:right;max-width:90px;font-size:10px}.contact h2{font-size:clamp(48px,12.6vw,78px);line-height:1.02}.contact h2 em{margin-left:32%}.contact-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:28px}.contact-bottom p{font-size:14px}.contact .commercial-link{gap:15px;padding:16px;font-size:12px}.contact-note{font-size:10px}.footer{padding-block:40px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:23px;display:grid}.footer-top>p{font-size:20px}.footer-link{grid-column:1/-1;justify-self:start}.footer nav{gap:8px 22px;margin-block:25px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}.procedure-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);display:block}.dialog-image{display:none}.dialog-close{float:right;margin:10px 10px -54px 0}.dialog-copy{padding:62px 22px 25px}.dialog-copy h2{margin-top:14px;font-size:36px}.dialog-copy>p{margin-top:15px;font-size:13px}.dialog-copy .eyebrow{font-size:8px}.demo-notice{margin-top:18px;padding:14px;font-size:12px}.dialog-copy .commercial-link{min-height:48px;margin-top:19px;padding:15px 12px;font-size:12px}}@media (max-width:374px){.hero h1{font-size:48px}.procedure-name{font-size:22px}.contact h2{font-size:45px}.philosophy-principles h3{font-size:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
