:root{--surface:#f7f4ee;--surface-raised:#ece6db;--surface-inverse:#1f1f32;--ink:#1f1f32;--ink-muted:#5e5a55;--ink-inverse:#f7f4ee;--accent:#5153e6;--on-accent:#f7f4ee;--line:#d9d0c1;--line-strong:#827b6f;--on-photo:#f7f4ee;--scrim:#14141f80;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--space-8:160px;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--font-serif:"Financier Display", Georgia, "Times New Roman", serif;--font-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--text-display-xl:300 88px/92px var(--font-serif);--text-display-l:300 64px/68px var(--font-serif);--text-heading-1:300 44px/50px var(--font-serif);--text-heading-2:300 30px/36px var(--font-serif);--text-quote:italic 300 28px/40px var(--font-serif);--text-eyebrow:600 12px/16px var(--font-sans);--text-body-l:400 18px/30px var(--font-sans);--text-body:400 16px/26px var(--font-sans);--text-caption:400 13px/20px var(--font-sans);--text-button:600 13px/16px var(--font-sans)}.display-xl{font-family:var(--font-serif);letter-spacing:-.01em;font-size:88px;font-weight:300;line-height:92px}.display-l{font-family:var(--font-serif);letter-spacing:0;font-size:64px;font-weight:300;line-height:68px}.heading-1{font-family:var(--font-serif);letter-spacing:0;font-size:44px;font-weight:300;line-height:50px}.heading-2{font-family:var(--font-serif);letter-spacing:0;font-size:30px;font-weight:300;line-height:36px}.quote{font-family:var(--font-serif);letter-spacing:0;font-size:28px;font-style:italic;font-weight:300;line-height:40px}.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;font-size:12px;font-weight:600;line-height:16px}.body-l{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:26px}.caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:13px;font-weight:400;line-height:20px}.button{font-family:var(--font-sans);letter-spacing:.14em;font-size:13px;font-weight:600;line-height:16px}@font-face{font-family:Financier Display;src:url(/fonts/FinancierDisplay-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Financier Display;src:url(/fonts/FinancierDisplay-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}:root{color-scheme:light;--overlay:#14141fb8}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.lock{overflow:hidden}a{color:var(--accent)}a:hover{color:var(--ink)}em{font-style:italic}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navlink{color:var(--on-photo);text-decoration:none}.navlink:hover{color:var(--on-photo);text-underline-offset:6px;text-decoration:underline}.textlink{color:var(--accent);text-decoration:none}.textlink:hover{color:var(--accent);text-underline-offset:6px;text-decoration:underline}.foot a{color:var(--ink-inverse);text-decoration:none}.foot a:hover{color:var(--ink-inverse);text-underline-offset:5px;text-decoration:underline}summary::-webkit-details-marker{display:none}img{max-width:100%}.menu-btn{text-transform:uppercase;color:var(--on-photo);border:1px solid var(--on-photo);border-radius:var(--radius-sm);cursor:pointer;background:0 0;min-height:44px;padding:12px 18px;display:none}@media (width<=1000px){.menu-btn{display:inline-block}.main-nav{display:none!important}.main-nav.open{border-top:1px solid #f7f4ee4d;flex-direction:column;width:100%;padding:24px 0 8px;align-items:flex-start!important;gap:20px!important;display:flex!important}.main-nav.open a{align-items:center;min-height:32px;display:inline-flex}}.inq{z-index:100;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inq[hidden]{display:none!important}.inq-back{background:var(--overlay);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.inq-box{box-sizing:border-box;background:var(--surface);width:760px;max-width:100%;max-height:100%;color:var(--ink);padding:clamp(40px,6vw,56px) clamp(20px,6vw,64px);animation:.4s cubic-bezier(.2,.7,.2,1) inq-in;position:relative;overflow:auto}@keyframes inq-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inq-box{animation:none}}.inq-x{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}.inq-box h2{padding-right:32px;font-size:clamp(36px,5vw,48px)!important}.inq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;display:grid}.inq-grid .full{grid-column:1/-1}@media (width<=640px){.inq-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.fld{flex-direction:column;gap:8px;min-width:0;display:flex}.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);resize:vertical;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:16px}.fld input:focus,.fld select:focus,.fld textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}@media (width>=641px){.inq-consent{white-space:nowrap}}.fld input:user-invalid{border-bottom-color:#a3412f}.fld [aria-invalid=true]{border-bottom-color:#a3412f}.inq-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.inq-grid button:disabled{opacity:.65;cursor:wait}.doc{font:inherit;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink-muted);background:0 0;padding:14px 0}.doc:hover{color:var(--ink)}.doc[aria-current=page]{color:var(--ink);font-weight:600}.legal-copy{color:var(--ink-muted);font-family:var(--font-sans);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.legal-copy p{margin:0 0 14px}.legal-copy p:last-child{margin-bottom:0}.legal-copy .legal-lead{color:var(--ink)}.legal-copy strong{color:var(--ink);font-weight:600}.legal-section{border-top:1px solid var(--line);padding:28px 0}.legal-section h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 16px;font-size:28px;font-weight:300;line-height:1.1}.legal-section h4{font-family:var(--font-sans);color:var(--ink);margin:24px 0 10px;font-size:16px;font-weight:600}.legal-copy ul{margin:0 0 14px;padding-left:20px}.legal-copy li{margin:0 0 8px}.legal-item{gap:10px;display:flex}.legal-item[data-level="2"]{padding-left:24px}.legal-item[data-level="3"]{padding-left:48px}.legal-marker{min-width:1.6em;color:var(--ink);flex:none}.legal-contacts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;margin:8px 0 24px;display:grid}.legal-contacts p{margin:0}.legal-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:15px}.legal-table th,.legal-table td{overflow-wrap:normal;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.legal-table th{color:var(--ink);font-weight:600}.legal-table th:not(:last-child),.legal-table td:not(:last-child){min-width:120px}
