@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:pretty}#root{isolation:isolate;min-height:100%}:root{--color-brand:#e1dcd2;--color-background:#fcfbf8;--color-background-warm:#f6f3ed;--color-background-brand:#e1dcd2;--color-stone-light:#ece7de;--color-stone:#c9c0b4;--color-taupe:#a69c90;--color-text:#161616;--color-text-secondary:#625e58;--color-text-muted:#888078;--color-text-inverse:#fdfbf8;--color-border:#16161624;--color-border-light:#16161614;--color-focus:#1616168c;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--container:1400px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--space-xs:.5rem;--space-sm:.875rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:7rem;--section-space:clamp(5rem, 10vw, 10rem);--header-height:4.5rem;--header-height-scrolled:3.75rem;--radius-none:0;--radius-sm:2px;--radius-md:4px;--transition-fast:.2s;--transition-base:.45s;--transition-slow:.8s;--ease-celmont:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 1px 0 #1616160a;--label-size:.6875rem;--label-tracking:.18em;--text-body:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-h1:clamp(2.5rem, 1.6rem + 3.5vw, 5rem);--text-h2:clamp(2rem, 1.4rem + 2.2vw, 3.5rem);--text-h3:clamp(1.35rem, 1.15rem + .8vw, 1.85rem)}.u-stack{flex-direction:column;display:flex}.u-stack-sm{gap:var(--space-sm)}.u-stack-md{gap:var(--space-md)}.u-stack-lg{gap:var(--space-lg)}.u-cluster{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.u-grid-2{gap:var(--space-lg);display:grid}@media (width>=900px){.u-grid-2{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}}.u-text-balance{text-wrap:balance}.u-text-pretty{text-wrap:pretty}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-background);letter-spacing:.01em;font-weight:400}body.is-menu-open{overflow:hidden}::selection{background:var(--color-brand);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{top:0;left:var(--gutter);z-index:1000;background:var(--color-text);color:var(--color-text-inverse);transition:transform var(--transition-fast) var(--ease-celmont);padding:.75rem 1rem;position:absolute;transform:translateY(-120%)}.skip-link:focus{transform:translateY(.75rem)}.section{padding-block:var(--section-space);scroll-margin-top:calc(var(--header-height-scrolled) + 1rem)}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted);font-weight:500;display:inline-block}.divider{background:var(--color-text);opacity:.35;border:0;width:2.5rem;height:1px;display:block}.display-title{font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:-.01em;color:var(--color-text);font-weight:400;line-height:1.12}.lead{font-size:var(--text-lead);color:var(--color-text-secondary);max-width:36rem;line-height:1.65}.prose{font-size:var(--text-body);color:var(--color-text-secondary);max-width:34rem;line-height:1.75}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-banner{inset-inline:0;z-index:120;border-top:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(10px);background:#fcfbf8f5;position:fixed;bottom:0}.cookie-banner__inner{width:min(100% - (var(--gutter) * 2), var(--container));gap:1rem;margin-inline:auto;padding-block:1.15rem;display:grid}.cookie-banner__text{color:var(--color-text-secondary);max-width:48rem;font-size:.875rem;line-height:1.65}.cookie-banner__text a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.cookie-banner__actions,.cookie-dialog__actions{flex-direction:column;gap:.55rem;display:flex}.cookie-btn{border-radius:var(--radius-sm);min-height:2.75rem;font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background-color var(--transition-base) var(--ease-celmont), border-color var(--transition-base) var(--ease-celmont), color var(--transition-base) var(--ease-celmont);justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:500;display:inline-flex}.cookie-btn--primary{background:var(--color-text);color:var(--color-text-inverse);border:1px solid var(--color-text)}.cookie-btn--primary:hover,.cookie-btn--primary:focus-visible{background:#2a2a2a}.cookie-btn--secondary{background:var(--color-background-warm);color:var(--color-text);border:1px solid var(--color-border)}.cookie-btn--secondary:hover,.cookie-btn--secondary:focus-visible{border-color:var(--color-text)}.cookie-btn--outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.cookie-btn--outline:hover,.cookie-btn--outline:focus-visible{border-color:var(--color-text)}.cookie-dialog{z-index:130;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}@media (width>=640px){.cookie-dialog{place-items:center}.cookie-banner__inner{grid-template-columns:1fr auto;align-items:center;gap:1.5rem}.cookie-banner__actions,.cookie-dialog__actions{flex-flow:wrap;justify-content:flex-end}}.cookie-dialog__backdrop{cursor:pointer;background:#16161647;border:0;position:absolute;inset:0}.cookie-dialog__panel{z-index:1;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);width:min(100%,32rem);max-height:min(90svh,40rem);padding:1.5rem;position:relative;overflow:auto}.cookie-dialog__title{font-family:var(--font-display);margin-bottom:1.25rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.2}.cookie-dialog__list{gap:.85rem;display:grid}.cookie-dialog__item{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.cookie-dialog__name{color:var(--color-text);font-size:.9375rem;font-weight:500}.cookie-dialog__desc,.cookie-dialog__always{color:var(--color-text-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.55}.cookie-dialog__always{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;margin-top:0;font-size:.75rem}.cookie-switch{flex-shrink:0;align-items:center;display:inline-flex}.cookie-switch input{width:1.15rem;height:1.15rem;accent-color:var(--color-text);cursor:pointer}.cookie-dialog__actions{margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.cookie-btn{transition:none}}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo__img{object-fit:contain;width:auto;height:clamp(2.35rem,2.2vw,2.85rem)}.logo--large .logo__img{height:clamp(3.75rem,9vw,6.5rem)}.logo--hero .logo__img{height:clamp(4.25rem,10vw,7.25rem)}.btn{border-radius:var(--radius-sm);min-height:2.875rem;font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background-color var(--transition-base) var(--ease-celmont), color var(--transition-base) var(--ease-celmont), border-color var(--transition-base) var(--ease-celmont), transform var(--transition-base) var(--ease-celmont);justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.4rem;font-weight:500;line-height:1;display:inline-flex}.btn__arrow{transition:transform var(--transition-base) var(--ease-celmont);display:inline-block}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--color-text);color:var(--color-text-inverse);border:1px solid var(--color-text)}.btn--primary:hover,.btn--primary:focus-visible{background:#2a2a2a;border-color:#2a2a2a}.btn--secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-text);background:#16161605}.btn--text{min-height:auto;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:.35rem 0}.btn--text:hover,.btn--text:focus-visible{color:var(--color-text-secondary)}.btn--on-brand.btn--primary{background:var(--color-text);color:var(--color-text-inverse)}.btn--on-brand.btn--secondary{border-color:#16161647}.reveal{opacity:0;transition:opacity var(--transition-slow) var(--ease-celmont), transform var(--transition-slow) var(--ease-celmont);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.25rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.journey-progress{gap:.5rem;display:grid}.journey-progress__label{font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.journey-progress__track{background:var(--color-border-light);height:1px;overflow:hidden}.journey-progress__fill{background:var(--color-text);height:100%;transition:width var(--transition-fast) var(--ease-celmont)}@media (prefers-reduced-motion:reduce){.journey-progress__fill{transition:none}}.journey-step{border:0;min-width:0;margin:0;padding:0}.journey-step__question{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);line-height:1.15}.journey-step__options{gap:.75rem;display:grid}.journey-step__option{text-align:left;width:100%;min-height:3.25rem;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border-light);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-celmont), background var(--transition-fast) var(--ease-celmont);align-items:center;padding:1rem 1.25rem;display:flex}.journey-step__option:hover,.journey-step__option:focus-visible{border-color:var(--color-border);outline:none}.journey-step__option:focus-visible{box-shadow:0 0 0 2px var(--color-focus)}.journey-step__option.is-selected{border-color:var(--color-text);background:var(--color-background-warm)}.journey-step__option-label{line-height:1.4}@media (prefers-reduced-motion:reduce){.journey-step__option{transition:none}}.journey-result{gap:clamp(1.25rem,3vw,2rem);max-width:36rem;display:grid}.journey-result__title{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.5rem)}.journey-result__text{color:var(--color-text-secondary)}.journey-result__cta{justify-self:start}.guided-journey--overlay{z-index:200;place-items:stretch stretch;display:grid;position:fixed;inset:0}.guided-journey__backdrop{animation:journey-fade-in .28s var(--ease-celmont);background:#1616166b;position:absolute;inset:0}.guided-journey__panel{z-index:1;background:var(--color-background);width:100%;max-height:100dvh;padding:clamp(1.25rem,4vw,2.5rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));animation:journey-slide-up .32s var(--ease-celmont);flex-direction:column;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.guided-journey--overlay{place-items:center;padding:2rem}.guided-journey__panel{border:1px solid var(--color-border-light);max-width:42rem;max-height:min(90dvh,52rem);box-shadow:var(--shadow-soft)}}.guided-journey__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.guided-journey__eyebrow{margin:0}.guided-journey__close{width:2.5rem;height:2.5rem;color:var(--color-text-muted);border:1px solid var(--color-border-light);cursor:pointer;transition:color var(--transition-fast) var(--ease-celmont);background:0 0;flex-shrink:0;place-items:center;font-size:1.5rem;line-height:1;display:grid}.guided-journey__close:hover,.guided-journey__close:focus-visible{color:var(--color-text);box-shadow:0 0 0 2px var(--color-focus);outline:none}.guided-journey__inner{gap:clamp(1rem,2vw,1.5rem);display:grid}.guided-journey__back{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast) var(--ease-celmont);background:0 0;border:none;justify-self:start;padding:0;font-size:.875rem}.guided-journey__back:hover,.guided-journey__back:focus-visible{color:var(--color-text);outline:none}.guided-journey__back-spacer{height:1.25rem}.guided-journey--inline{margin-top:clamp(1.5rem,3vw,2.5rem)}.guided-journey--inline.guided-journey--active{background:var(--color-background-warm);border:1px solid var(--color-border-light);padding:clamp(1.5rem,3vw,2.5rem)}@keyframes journey-fade-in{0%{opacity:0}to{opacity:1}}@keyframes journey-slide-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guided-journey__backdrop,.guided-journey__panel{animation:none}}.section-heading{gap:var(--space-md);flex-direction:column;max-width:40rem;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading--center .lead{margin-inline:auto}.section-heading .display-title{margin-top:.25rem}.method-celmont__sequence{gap:0;margin:0;padding:0;list-style:none;display:grid}.method-celmont__step{border-top:1px solid var(--color-border-light);grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;padding:clamp(1.5rem,3vw,2rem) 0;display:grid}.method-celmont__step:last-child{border-bottom:1px solid var(--color-border-light)}.method-celmont__number{font-family:var(--font-display);color:var(--color-text-muted);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1}.method-celmont__name{font-family:var(--font-body);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0 0 .35rem;font-weight:600}.method-celmont__desc{color:var(--color-text-secondary);font-size:var(--text-body);margin:0;line-height:1.55}@media (width>=900px){.method-celmont__sequence{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.method-celmont__step{border-top:none;border-bottom:none;border-left:1px solid var(--color-border-light);grid-template-rows:auto 1fr;grid-template-columns:1fr;padding:0 1.5rem}.method-celmont__step:first-child{border-left:none;padding-left:0}.method-celmont__step:last-child{border-bottom:none;padding-right:0}}
