@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold: #e4ad24;--gold-bright: #f7c53f;--gold-deep: #b8871a;--black: #0b0b0c;--off-black: #141416;--white: #ffffff;--cream: #f7f4ee;--accent: var(--gold);--accent-soft: var(--gold-bright);--on-accent: var(--black);--signal: var(--gold);--c-light-bg: #ffffff;--c-light-bg-2: var(--cream);--c-light-ink: var(--black);--c-light-body: #33322f;--c-light-muted: #5e5b55;--c-light-line: rgba(11, 11, 12, .16);--c-light-line-soft: rgba(11, 11, 12, .08);--c-light-card: #ffffff;--c-light-card-soft: var(--cream);--c-dark-bg: var(--black);--c-dark-bg-2: var(--off-black);--c-dark-ink: #ffffff;--c-dark-body: #ded9d0;--c-dark-muted: #a19c92;--c-dark-line: rgba(255, 255, 255, .2);--c-dark-line-soft: rgba(255, 255, 255, .1);--c-dark-card: #1b1b1d;--c-dark-card-soft: #232326;--c-accent-ink: var(--black);--c-accent-body: #2b2409;--c-accent-muted: #4d4212;--c-accent-line: rgba(11, 11, 12, .3);--c-accent-card: rgba(255, 255, 255, .58);--c-accent-card-soft: rgba(255, 255, 255, .36);--error: #b3200f;--brand-mark: var(--gold);--t-display: "Outfit Variable", Outfit, "Century Gothic", "Futura", sans-serif;--t-font: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--t-hero-size: clamp(24px, 2.9vw, 40px);--t-hero-weight: 600;--t-hero-lh: 1.06;--t-hero-track: -.018em;--t-h2-size: clamp(34px, 4.4vw, 60px);--t-h2-weight: 600;--t-h2-lh: .98;--t-h2-track: -.024em;--t-h2b-size: clamp(30px, 3.6vw, 48px);--t-h2b-lh: 1;--t-h2b-track: -.028em;--t-h3-size: 22px;--t-h3-weight: 600;--t-h3-lh: 1.18;--t-h3-track: -.018em;--t-lead-size: 19px;--t-lead-weight: 400;--t-lead-lh: 1.55;--t-lead-track: 0px;--t-airy-size: 20px;--t-airy-weight: 400;--t-airy-lh: 1.55;--t-step-size: 30px;--t-step-weight: 600;--t-step-lh: 1.05;--t-step-track: -.028em;--t-body-size: 17px;--t-body-weight: 400;--t-body-lh: 1.62;--t-body-track: 0px;--t-cap-size: 14px;--t-cap-weight: 500;--t-cap-lh: 1.5;--t-cap-track: 0px;--t-cap-strong: 600;--t-micro-size: 12px;--t-micro-weight: 600;--t-micro-lh: 1.4;--t-micro-track: .12em;--t-btn-size: 16px;--t-btn-weight: 600;--t-btn-track: -.01em;--t-nav-size: 15px;--t-nav-weight: 500;--t-nav-track: -.01em;--t-dense-lh: 1.9;--t-upper: none;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-btn: 9999px;--r-pill: 9999px;--s-xxs: 2px;--s-xs: 8px;--s-sm: 12px;--s-md: 18px;--s-lg: 24px;--s-xl: 32px;--s-xxl: 44px;--s-section: 88px;--page-pad: clamp(20px, 4vw, 56px);--max: 1400px;--max-wide: 1400px;--nav-h: 68px;--card-shadow: none;--photo-shadow: none;--btn-pad: 15px 30px;--nav-bg: var(--c-dark-bg);--nav-blur: saturate(160%) blur(16px);--tile-align: left;--tile-items: flex-start;--tile-mx: 0;--ease: cubic-bezier(.2, .75, .25, 1);--ctx-ink: var(--c-light-ink);--ctx-body: var(--c-light-body);--ctx-muted: var(--c-light-muted);--ctx-line: var(--c-light-line);--ctx-line-soft: var(--c-light-line-soft);--ctx-card: var(--c-light-card);--ctx-card-soft: var(--c-light-card-soft);--ctx-link: var(--c-light-ink)}.section-dark,.footer,.site-header,.mobile-menu{--ctx-ink: var(--c-dark-ink);--ctx-body: var(--c-dark-body);--ctx-muted: var(--c-dark-muted);--ctx-line: var(--c-dark-line);--ctx-line-soft: var(--c-dark-line-soft);--ctx-card: var(--c-dark-card);--ctx-card-soft: var(--c-dark-card-soft);--ctx-link: var(--c-dark-ink);color:var(--ctx-ink)}.section-dark{background:var(--c-dark-bg-2)}.footer,.mobile-menu{background:var(--c-dark-bg)}.hero{--ctx-ink: #ffffff;--ctx-body: #e5e5e5;--ctx-muted: rgba(255, 255, 255, .84);--ctx-line: rgba(255, 255, 255, .5);--ctx-link: #ffffff;color:#fff}.section-gold{--ctx-ink: var(--c-accent-ink);--ctx-body: var(--c-accent-body);--ctx-muted: var(--c-accent-muted);--ctx-line: var(--c-accent-line);--ctx-line-soft: var(--c-accent-line);--ctx-card: var(--c-accent-card);--ctx-card-soft: var(--c-accent-card-soft);--ctx-link: var(--c-accent-ink);color:var(--c-accent-ink);background:var(--accent)}.section-ivory{color:var(--c-light-ink);background:var(--c-light-bg-2)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--c-dark-bg)}body{margin:0;color:var(--c-light-ink);background:var(--c-light-bg);font-family:var(--t-font);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);letter-spacing:var(--t-body-track);-webkit-font-smoothing:antialiased}body.menu-open,body.is-loading{overflow:hidden}main:focus{outline:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}address{font-style:normal}svg{width:1em;height:1em}::selection{color:var(--on-accent);background:var(--accent)}h1,h2,h3,h4{margin:0;font-weight:var(--t-h3-weight)}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:500;top:var(--s-xs);left:var(--s-xs);padding:var(--btn-pad);color:var(--on-accent);border-radius:var(--r-btn);background:var(--accent);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);transform:translateY(-200%);transition:transform .25s var(--ease)}.skip-link:focus-visible{transform:none}section{padding:var(--s-section) max(var(--page-pad),calc((100% - var(--max)) / 2))}.services,.faq,.approach{padding-inline:max(var(--page-pad),calc((100% - var(--max-wide)) / 2))}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}@keyframes image-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.measured-panel{height:0;overflow:hidden}.eyebrow{display:block;margin-bottom:var(--s-sm);color:var(--ctx-muted);font-family:var(--t-display);font-size:var(--t-micro-size);font-weight:var(--t-micro-weight);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-track);text-transform:uppercase}.eyebrow--gold{color:var(--accent)}.section-gold .eyebrow{color:var(--ctx-muted)}.hero .eyebrow,.hero .eyebrow--gold{color:#ffffffdb}.section-heading,.faq__heading,.matcher__intro{max-width:720px;margin:0 var(--tile-mx, auto) var(--s-xxl);text-align:var(--tile-align)}.section-heading h2,.faq__heading h2,.matcher h2{font-family:var(--t-display);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track)}.recognition h2,.location h2,.final-cta h2{font-family:var(--t-display);font-size:var(--t-h2b-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2b-lh);letter-spacing:var(--t-h2b-track)}.section-heading>p,.faq__heading>p,.matcher__intro>p{margin-top:var(--s-md);color:var(--ctx-body);font-size:var(--t-lead-size);font-weight:var(--t-lead-weight);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-track)}.button{padding:var(--btn-pad);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-xs);border:1px solid transparent;border-radius:var(--r-btn);font-family:var(--t-display);font-size:var(--t-btn-size);font-weight:var(--t-btn-weight);line-height:1.3;letter-spacing:var(--t-btn-track);text-transform:var(--t-upper);cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.button:hover{transform:none}.button--gold{color:var(--on-accent);background:var(--accent)}.button--gold:hover{background:var(--accent-soft)}.button--black{color:var(--c-dark-ink);background:var(--c-dark-bg)}.button--black:hover{background:var(--c-dark-bg-2)}.button--outline{color:var(--c-light-ink);border-color:transparent;background:var(--c-light-bg-2)}.button--outline:hover{background:#e5e5e5}.button--text{padding:0;color:var(--ctx-link);background:transparent;text-decoration:underline}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-md)}.text-action{display:inline-flex;align-items:center;gap:var(--s-xs);color:var(--ctx-link);font-family:var(--t-display);font-size:var(--t-btn-size);font-weight:var(--t-btn-weight);letter-spacing:var(--t-btn-track)}.text-action svg{transition:transform .25s ease}.text-action:hover svg{transform:translate(3px,-3px)}.text-action:hover{text-decoration:underline}.text-action--light{color:var(--ctx-link)}.circle-link{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ctx-line);border-radius:var(--r-pill);transition:color .25s ease,background .25s ease,border-color .25s ease}.circle-link:hover{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.site-header{position:sticky;z-index:100;top:0;width:100%;background:var(--nav-bg);box-shadow:inset 0 -1px 0 var(--c-light-line-soft);transition:transform .4s cubic-bezier(.22,.68,.16,1)}.site-header.is-hidden{transform:translateY(calc(-100% - 1px))}.nav-shell{max-width:var(--max-wide);height:var(--nav-h);padding:0 var(--page-pad);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-lg)}.brand img{width:104px}.desktop-nav{display:flex;justify-content:center;gap:var(--s-xl)}.desktop-nav a{color:var(--ctx-body);font-family:var(--t-display);font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);line-height:1;letter-spacing:var(--t-nav-track);text-transform:var(--t-upper);transition:color .25s ease}.desktop-nav a:hover{color:var(--ctx-ink)}.nav-contact{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-family:var(--t-display);font-size:var(--t-nav-size);font-weight:var(--t-nav-weight);letter-spacing:var(--t-nav-track)}.nav-contact svg{transition:transform .25s ease}.nav-contact:hover svg{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;min-height:min(92vh,860px);padding:var(--s-section) max(var(--page-pad),calc((100% - var(--max)) / 2));display:flex;flex-direction:column;text-align:center;justify-content:flex-end;align-items:center;gap:var(--s-lg);overflow:hidden;isolation:isolate}.hero{padding-bottom:calc(var(--s-section) + var(--s-lg))}.hero__copy{position:relative;z-index:2;max-width:min(680px,100%);text-align:center;animation:hero-in .8s var(--ease) both}.hero h1{font-family:var(--t-display);font-size:var(--t-hero-size);font-weight:var(--t-hero-weight);line-height:var(--t-hero-lh);letter-spacing:var(--t-hero-track);text-transform:uppercase}.hero__copy>p{max-width:58ch;margin:var(--s-sm) auto 0;color:var(--ctx-body);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh)}.hero__photo{position:absolute;z-index:0;inset:0;margin:0;animation:image-in .9s var(--ease) both}.hero__photo img{width:100%;height:100%;border-radius:0;object-fit:cover;box-shadow:none}.hero__photo:after{position:absolute;inset:0;content:"";background:#0b0b0c9e;background-image:linear-gradient(to top,#0b0b0c80,#0b0b0c00 55%)}.hero__photo figcaption{position:absolute;z-index:2;left:var(--page-pad);bottom:var(--s-sm);color:#ffffff80;font-size:var(--t-micro-size);line-height:var(--t-micro-lh);text-align:left}.approach__steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-lg);list-style:none}.approach__steps li{padding:var(--s-lg);border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-card);box-shadow:var(--card-shadow);transition:transform .25s ease,border-color .25s ease}.approach__steps li:hover{border-color:var(--accent)}.approach__steps span{display:block;margin-bottom:var(--s-sm);color:var(--ctx-muted);font-size:var(--t-micro-size);font-weight:var(--t-micro-weight);line-height:1.5;letter-spacing:var(--t-micro-track)}.approach__steps h3{font-family:var(--t-display);font-size:var(--t-h3-size);font-weight:var(--t-h3-weight);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-track)}.approach__steps p{margin-top:var(--s-xs);color:var(--ctx-muted);font-size:var(--t-cap-size);line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.service-list{max-width:1080px;margin:0 var(--tile-mx, auto);border-top:1px solid var(--ctx-line)}.service-row{border-bottom:1px solid var(--ctx-line)}.service-row__heading{margin:0;font:inherit}.service-row button{width:100%;padding:var(--s-lg) 0;display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:var(--s-md);border:0;background:transparent;text-align:left;cursor:pointer}.service-row button>.row-index{color:var(--ctx-muted);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}.service-row__name{font-family:var(--t-display);font-size:var(--t-h3-size);font-weight:var(--t-h3-weight);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-track);transition:transform .25s ease}.service-row button:hover .service-row__name{transform:translate(6px)}.service-row button>i{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border:1px solid var(--ctx-line);border-radius:var(--r-pill);font-style:normal;font-size:var(--t-body-size);transition:color .25s ease,background .25s ease,border-color .25s ease}.service-row.is-open button>i{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.service-row__body p{max-width:680px;padding:0 0 var(--s-lg) 61px;color:var(--ctx-body);font-size:var(--t-body-size);line-height:var(--t-body-lh)}.recognition,.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s-section)}.recognition__photo,.location__photo{margin:0}.recognition__photo img,.location__photo img{width:100%;aspect-ratio:1 / 1;border-radius:var(--r-lg);object-fit:cover;background:var(--c-light-bg-2);box-shadow:var(--photo-shadow)}.recognition__photo figcaption,.location__photo figcaption{margin-top:var(--s-sm);color:var(--ctx-muted);font-size:var(--t-micro-size);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-track)}.recognition__copy>p,.location__copy>p{margin-top:var(--s-sm);color:var(--ctx-body);font-size:var(--t-body-size);line-height:var(--t-body-lh)}.recognition__list{margin:var(--s-lg) 0 0;display:grid;gap:var(--s-sm)}.recognition__list>div{padding-top:var(--s-sm);display:grid;grid-template-columns:112px 1fr;gap:var(--s-md);border-top:1px solid var(--ctx-line)}.recognition__list dt{color:var(--accent);font-family:var(--t-display);font-size:17px;font-weight:600;line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.recognition__list dd{margin:0;color:var(--ctx-body);font-size:var(--t-cap-size);line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.recognition .text-action,.location .text-action{margin-top:var(--s-lg)}.location__copy address{margin-top:var(--s-sm);color:var(--ctx-body);font-size:var(--t-body-size);line-height:1.5}.location__actions{margin-top:var(--s-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-md)}.faq__list{max-width:1080px;margin:0 var(--tile-mx, auto);border-top:1px solid var(--ctx-line)}.faq-row{border-bottom:1px solid var(--ctx-line)}.faq-row__heading{margin:0;font:inherit}.faq-row__heading>button{width:100%;padding:var(--s-lg) 0;display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:var(--s-md);border:0;background:transparent;text-align:left;cursor:pointer}.faq-row__heading>button>.row-index{color:var(--ctx-muted);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track)}.faq-row__question{font-family:var(--t-display);font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em}.faq-row__heading>button>i{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border:1px solid var(--ctx-line);border-radius:var(--r-pill);font-style:normal;font-size:var(--t-body-size);transition:transform .35s ease,background .25s ease,border-color .25s ease,color .25s ease}.faq-row.is-open .faq-row__heading>button>i{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.faq-row__panel p{max-width:680px;padding:0 0 var(--s-lg) 61px;color:var(--ctx-body);font-size:var(--t-body-size);line-height:var(--t-body-lh)}.matcher{display:block}.matcher__panel{max-width:1080px;margin:0 var(--tile-mx, auto);padding:var(--s-xl);border:1px solid var(--ctx-line);border-radius:var(--r-lg);background:var(--ctx-card);box-shadow:var(--card-shadow)}.matcher__progress{display:flex;gap:var(--s-sm);margin-bottom:var(--s-xl)}.matcher__progress span{flex:1;display:grid;gap:var(--s-xs);color:var(--ctx-muted);transition:color .3s ease}.matcher__progress b{font-size:var(--t-micro-size);font-weight:var(--t-micro-weight);letter-spacing:var(--t-micro-track)}.matcher__progress i{height:3px;border-radius:var(--r-pill);background:var(--ctx-line);transition:background .3s ease}.matcher__progress .is-active{color:var(--ctx-ink)}.matcher__progress .is-active i{background:var(--accent)}.matcher__step{animation:step-in .42s cubic-bezier(.2,.7,.2,1)}.matcher__step-heading{margin-bottom:var(--s-lg)}.matcher__step-heading span{color:var(--ctx-muted);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track)}.matcher__step-heading h3{margin-top:var(--s-xxs);font-family:var(--t-display);font-size:var(--t-step-size);font-weight:var(--t-step-weight);line-height:var(--t-step-lh);letter-spacing:var(--t-step-track)}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-sm)}.need-card{padding:var(--s-md);display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:var(--s-sm);color:inherit;border:1px solid var(--ctx-line);border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease}.need-card:hover{border-color:var(--ctx-ink)}.need-card>svg{width:28px;height:28px;color:var(--accent);transition:transform .3s ease}.need-card:hover>svg{transform:translateY(-3px)}.need-card span{font-size:var(--t-body-size);font-weight:var(--t-body-weight);letter-spacing:var(--t-body-track)}.need-card i{justify-self:end;color:var(--ctx-muted);font-style:normal;font-size:var(--t-body-size)}.need-card.is-selected{padding:16px;border:2px solid var(--accent);background:var(--ctx-card-soft)}.need-card.is-selected i{color:var(--accent)}.type-list{display:grid;gap:var(--s-sm)}.type-list button{width:100%;padding:var(--s-md);display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:var(--s-sm);color:inherit;border:1px solid var(--ctx-line);border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease}.type-list button:hover{border-color:var(--ctx-ink)}.type-list button>span{color:var(--ctx-muted);font-size:var(--t-micro-size);letter-spacing:var(--t-micro-track)}.type-list button>b{font-size:var(--t-body-size);font-weight:var(--t-body-weight);letter-spacing:var(--t-body-track)}.type-list button>i{justify-self:end;color:var(--ctx-muted);font-style:normal}.type-list button.is-selected{padding:16px;border:2px solid var(--accent);background:var(--ctx-card-soft)}.type-list button.is-selected>i{color:var(--accent)}.notes-field{display:block}.notes-field textarea{width:100%;min-height:132px;padding:13px 15px;color:inherit;border:1px solid var(--ctx-line);border-radius:var(--r-md);background:var(--ctx-card-soft);font-size:var(--t-body-size);line-height:var(--t-body-lh);resize:vertical;transition:border-color .25s ease}.notes-field textarea::placeholder{color:var(--ctx-muted)}.notes-field textarea:focus{padding:12px 14px;border:2px solid var(--accent);outline:none}.notes-field small{display:block;margin-top:var(--s-xxs);color:var(--ctx-muted);font-size:var(--t-micro-size);letter-spacing:var(--t-micro-track)}.selection-summary{margin-top:var(--s-lg);padding:var(--s-md);border-radius:var(--r-md);background:var(--ctx-card-soft)}.selection-summary span{color:var(--ctx-muted);font-size:var(--t-cap-size);font-weight:var(--t-cap-strong);letter-spacing:var(--t-cap-track)}.selection-summary p{margin-top:var(--s-xxs);font-size:var(--t-cap-size);line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.form-note{margin-top:var(--s-sm);color:var(--ctx-muted);font-size:var(--t-micro-size);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-track)}.matcher__actions{margin-top:var(--s-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-md)}.matcher__actions--end{justify-content:flex-end}.matcher__result{animation:step-in .42s ease;text-align:var(--tile-align)}.result-check{width:52px;height:52px;margin:0 auto;display:grid;place-items:center;color:var(--on-accent);border-radius:var(--r-pill);background:var(--accent)}.result-check svg{width:26px;height:26px}.matcher__result h3{margin:var(--s-md) 0 var(--s-xs);font-family:var(--t-display);font-size:var(--t-step-size);font-weight:var(--t-step-weight);line-height:var(--t-step-lh);letter-spacing:var(--t-step-track)}.matcher__result>p{color:var(--ctx-body);font-size:var(--t-body-size);line-height:var(--t-body-lh)}.matcher__result pre{padding:var(--s-md);margin:var(--s-lg) 0;overflow-x:auto;color:var(--ctx-body);border:1px solid var(--ctx-line);border-radius:var(--r-md);background:var(--ctx-card-soft);font-family:var(--t-font);font-size:var(--t-cap-size);line-height:1.6;letter-spacing:var(--t-cap-track);text-align:left;white-space:pre-wrap}.result-actions{display:flex;flex-wrap:wrap;justify-content:var(--tile-items);gap:var(--s-sm)}.copy-note{margin-top:var(--s-sm);color:var(--accent);font-size:var(--t-cap-size);line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.reset-button{margin-top:var(--s-md);padding:0;color:var(--ctx-link);border:0;background:transparent;font-size:var(--t-btn-size);font-weight:var(--t-btn-weight);letter-spacing:var(--t-btn-track);text-decoration:underline;cursor:pointer}.final-cta{display:flex;flex-direction:column;align-items:var(--tile-items);gap:var(--s-lg);text-align:var(--tile-align)}.final-cta__copy{max-width:640px;display:flex;flex-direction:column;align-items:var(--tile-items)}.final-cta__copy>p{color:var(--ctx-body);font-size:var(--t-lead-size);font-weight:var(--t-lead-weight);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-track)}.final-cta__copy .button-row{margin-top:var(--s-lg);justify-content:var(--tile-items)}.final-cta__email{display:inline-block;margin-top:var(--s-md);color:var(--ctx-link);font-size:var(--t-cap-size);letter-spacing:var(--t-cap-track);text-decoration:underline}.footer{padding:var(--s-xxl) max(var(--page-pad),calc((100% - var(--max-wide)) / 2)) var(--s-xl)}.footer__lead{padding-bottom:var(--s-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);border-bottom:1px solid var(--ctx-line)}.footer__brand img{width:124px}.footer__grid{margin-top:var(--s-lg);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-lg)}.footer__grid>div{display:flex;flex-direction:column}.footer__grid span{color:var(--ctx-ink);font-family:var(--t-display);font-size:var(--t-micro-size);font-weight:var(--t-cap-strong);line-height:1.3;letter-spacing:var(--t-micro-track);text-transform:var(--t-upper)}.footer__grid a,.footer__grid p,.footer__grid address{margin:0;color:var(--ctx-muted);font-size:var(--t-micro-size);font-weight:var(--t-micro-weight);line-height:var(--t-dense-lh);letter-spacing:var(--t-micro-track);transition:color .25s ease}.footer__grid a:hover{color:var(--accent);text-decoration:underline}.footer__base{margin-top:var(--s-lg);padding-top:var(--s-md);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-sm);padding-right:80px;border-top:1px solid var(--ctx-line)}.footer__base p{color:var(--ctx-muted);font-size:var(--t-micro-size);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-track)}.footer__base a:hover{color:var(--accent)}.legal-page{color:var(--c-light-ink);background:var(--c-light-bg)}.legal-nav{max-width:var(--max-wide);height:var(--nav-h);padding:0 var(--page-pad);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md)}.legal-nav img{width:104px}.legal-page main{max-width:692px;padding:var(--s-xxl) var(--page-pad) var(--s-section);margin:auto}.legal-page h1{margin-top:var(--s-xs);font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track)}.legal-page main>p{margin-top:var(--s-md);color:var(--ctx-body);font-size:var(--t-body-size);line-height:var(--t-body-lh)}.legal-note{margin:var(--s-lg) 0;padding:var(--s-md);border-radius:var(--r-md);background:var(--c-light-card-soft)}.legal-note span{font-size:var(--t-cap-size);font-weight:var(--t-cap-strong);letter-spacing:var(--t-cap-track)}.legal-note p{margin-top:var(--s-xxs);color:var(--ctx-muted);font-size:var(--t-cap-size);line-height:var(--t-cap-lh);letter-spacing:var(--t-cap-track)}.legal-page main>a{display:inline-flex;align-items:center;gap:var(--s-xs);color:var(--ctx-link);text-decoration:underline}.loading-overlay{position:fixed;z-index:400;inset:0;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:var(--nav-blur);backdrop-filter:var(--nav-blur);animation:overlay-in .28s ease both}.loading-overlay__inner{padding:var(--s-xl);display:flex;flex-direction:column;align-items:center;gap:var(--s-md);border-radius:var(--r-lg);background:var(--c-dark-card)}.loading-overlay__mark{width:76px;height:auto}.loading-overlay__value{color:var(--c-dark-ink);font-size:var(--t-cap-size);font-weight:var(--t-cap-weight);letter-spacing:var(--t-cap-track);font-variant-numeric:tabular-nums}.page-outro{position:relative;z-index:0}.page-outro.is-revealed{position:fixed;right:0;bottom:0;left:0}main{position:relative;z-index:1;margin-bottom:var(--outro-h, 0px);background:var(--c-light-bg)}.wa-float{position:fixed;z-index:300;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);width:58px;height:58px;display:grid;place-items:center;color:#fff;border-radius:var(--r-pill);background:#25d366;box-shadow:0 6px 22px #0b0b0c4d;transition:transform .2s var(--ease),background-color .2s ease}.wa-float svg{width:30px;height:30px}.wa-float:hover{background:#1fb855;transform:scale(1.06)}.wa-float:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1128px){.approach__steps{grid-template-columns:repeat(3,1fr)}.need-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.recognition,.location{grid-template-columns:1fr;gap:var(--s-xl);text-align:var(--tile-align)}.recognition__photo,.location__photo{order:-1}.recognition__list>div{grid-template-columns:1fr;gap:var(--s-xxs);text-align:left}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:744px){section{padding-top:var(--s-xxl);padding-bottom:var(--s-xxl)}.desktop-nav,.nav-contact{display:none}.nav-shell{grid-template-columns:1fr auto}.menu-toggle{width:40px;height:40px;padding:0;display:grid;place-items:center;color:var(--c-dark-ink);border:1px solid var(--ctx-line);border-radius:var(--r-pill);background:transparent;cursor:pointer}.menu-toggle svg{width:17px;height:17px}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0;padding:var(--s-lg) var(--page-pad);display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease,visibility .3s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:var(--s-md) 0;display:flex;align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--ctx-line);font-size:var(--t-airy-size);font-weight:var(--t-h3-weight);line-height:1.2;letter-spacing:var(--t-h3-track)}.mobile-menu nav span{color:var(--accent);font-size:var(--t-micro-size);letter-spacing:var(--t-micro-track)}.mobile-menu__contact{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-xxs)}.mobile-menu__contact span{color:var(--ctx-muted);font-size:var(--t-micro-size);letter-spacing:var(--t-micro-track)}.mobile-menu__contact a{color:var(--accent);font-size:var(--t-body-size);letter-spacing:var(--t-body-track)}.approach__steps,.need-grid,.footer__grid{grid-template-columns:1fr}.matcher__panel{padding:var(--s-lg)}.service-row button,.faq-row__heading>button{grid-template-columns:30px 1fr 32px;gap:var(--s-sm)}.service-row__body p,.faq-row__panel p{padding-left:42px}.matcher__actions{flex-direction:column-reverse;align-items:stretch}.matcher__actions .button{width:100%}.footer__base{flex-direction:column;gap:var(--s-xs);padding-right:0}.footer{padding-bottom:calc(var(--s-xl) + 60px)}.wa-float{width:52px;height:52px}.wa-float svg{width:27px;height:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero__copy,.hero__photo,.hero__photo img,.loading-overlay{animation:none}.wa-float:hover{transform:none}}
