.clinic-gallery__intro{gap:clamp(var(--space-lg), 3vw, var(--space-2xl));margin-bottom:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:minmax(0,1.15fr) minmax(14rem,.7fr);align-items:end;display:grid}.clinic-gallery__intro h2{max-width:min(18ch,100%)}.clinic-gallery__intro-copy{gap:var(--space-lg);justify-items:start;display:grid}.clinic-gallery__intro-copy>p{max-width:30rem;color:var(--color-ink-muted)}.clinic-gallery__grid{gap:clamp(var(--space-sm), 1.5vw, var(--space-md));grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:clamp(11rem,17vw,15rem);display:grid}.clinic-gallery__item{border-radius:var(--radius-md);background:var(--color-surface);margin:0;position:relative;overflow:hidden}.clinic-gallery__item--tall{grid-row:span 2}.clinic-gallery__item--wide{grid-column:span 2}.clinic-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out);display:block}.clinic-gallery__item figcaption{bottom:var(--space-sm);left:var(--space-sm);color:var(--color-paper);letter-spacing:.13em;text-shadow:0 .0625rem .625rem var(--color-overlay-strong);text-transform:uppercase;font-size:.6875rem;font-weight:600;position:absolute}.clinic-gallery__controls,.clinic-gallery__sr-status{display:none}@media (hover:hover) and (pointer:fine){.clinic-gallery__item:hover img{transform:scale(1.02)}}@media (width<=63rem){.clinic-gallery__intro{gap:var(--space-md);grid-template-columns:1fr}.clinic-gallery__intro h2{max-width:none}.clinic-gallery__grid{grid-template-columns:1.1fr 1fr;grid-auto-rows:clamp(9rem,20vw,13rem)}.clinic-gallery__item--wide{grid-column:auto}.clinic-gallery__item--center{grid-column:1/-1;justify-self:center;width:min(100%,34rem);height:clamp(11rem,28vw,15rem)}}@media (width<=47rem){.clinic-gallery__viewport{border-radius:var(--radius-lg);outline-offset:.25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;outline:.125rem solid #0000;overflow-x:auto}.clinic-gallery__viewport::-webkit-scrollbar{display:none}.clinic-gallery__viewport:focus-visible{outline-color:var(--color-focus)}.clinic-gallery__grid{gap:0;display:flex}.clinic-gallery__item{scroll-snap-align:start;border-radius:0;flex:0 0 100%;margin-top:0}.clinic-gallery__item--center{grid-column:auto;justify-self:auto;width:auto;height:auto}.clinic-gallery__item img{aspect-ratio:4/3;object-fit:cover;height:auto}.clinic-gallery__controls{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}.clinic-gallery__arrow{border:.0625rem solid var(--color-ink);width:2.125rem;height:2.125rem;color:var(--color-ink-strong);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.9375rem;display:grid}.clinic-gallery__pagination{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.clinic-gallery__dot{background:var(--color-line);width:.5rem;height:.5rem;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;border-radius:50%;padding:0}.clinic-gallery__dot[aria-current=true]{background:var(--color-accent-text);transform:scale(1.35)}.clinic-gallery__sr-status{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}}.clinical-cases{overflow:hidden}.clinical-cases__layout{justify-items:center;gap:clamp(var(--space-xl), 4vw, var(--space-2xl));text-align:center;display:grid}.clinical-cases__copy,.clinical-cases__carousel-wrap{width:min(100%,40rem);min-width:0;max-width:100%}.clinical-cases__copy{justify-items:center;display:grid}.clinical-cases__copy h2{max-width:min(18ch,100%);margin-inline:auto;margin-bottom:var(--space-md)}.clinical-cases__copy>p:not(.eyebrow){max-width:min(34rem,100%);color:var(--color-ink-muted);margin-inline:auto}.clinical-cases__copy .button{max-width:100%;margin-top:var(--space-lg);margin-inline:auto;display:inline-flex}.clinical-cases__carousel-label{margin-bottom:var(--space-sm);text-align:center}.clinical-cases__carousel{width:100%;margin-inline:auto;position:relative}.clinical-cases__sr-status{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.clinical-cases__frame{padding:var(--space-xs);border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.clinical-cases__pair{gap:var(--space-xs);animation:clinical-case-in var(--duration-normal) var(--ease-out) both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-cases__pair figure{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-paper-deep);min-width:0;margin:0;position:relative;overflow:hidden}.clinical-cases__pair img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.clinical-cases__pair figcaption{top:var(--space-sm);left:var(--space-sm);z-index:1;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-round);background:var(--color-paper-translucent);color:var(--color-ink-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.2;position:absolute}.clinical-cases__pair figure:first-child figcaption{background:var(--color-ink);color:var(--color-paper)}.clinical-cases__arrow{z-index:2;border:.0625rem solid var(--color-line);border-radius:var(--radius-round);background:var(--color-paper);width:2.5rem;height:2.5rem;color:var(--color-ink-strong);box-shadow:var(--shadow-soft);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.clinical-cases__arrow--previous{left:var(--space-xs)}.clinical-cases__arrow--next{right:var(--space-xs)}.clinical-cases__arrow:active{margin-top:.0625rem}.clinical-cases__pagination{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.clinical-cases__dot{border-radius:var(--radius-round);background:var(--color-line);width:.55rem;height:.55rem;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;padding:0}.clinical-cases__dot[aria-current=true]{background:var(--color-accent-text);transform:scale(1.3)}@keyframes clinical-case-in{0%{opacity:0;transform:translateX(var(--space-sm))}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.clinical-cases__arrow:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.clinical-cases__dot:hover{background:var(--color-accent-text)}}@media (width>=64rem){.clinical-cases__carousel-wrap{width:min(100%,42rem)}}@media (width<=47rem){.clinical-cases__copy h2{max-width:none}.clinical-cases__carousel-wrap{width:100%}.clinical-cases__frame{padding:var(--space-2xs)}.clinical-cases__pair{gap:var(--space-2xs)}.clinical-cases__pair figure{aspect-ratio:3/4}.clinical-cases__pair figcaption{top:var(--space-xs);left:var(--space-xs);padding:var(--space-2xs) var(--space-xs);font-size:.625rem}.clinical-cases__arrow{width:2.125rem;height:2.125rem;font-size:.875rem}.clinical-cases__arrow--previous{left:var(--space-2xs)}.clinical-cases__arrow--next{right:var(--space-2xs)}}@media (prefers-reduced-motion:reduce){.clinical-cases__pair{animation:none}.clinical-cases__dot[aria-current=true]{transform:none}}.location__card{border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-deep);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);display:grid;overflow:hidden}.location__copy,.location__details{padding:clamp(var(--space-xl), 4vw, var(--space-3xl))}.location__copy{background:var(--color-surface)}.location__copy h2{max-width:min(18ch,100%);margin-bottom:var(--space-lg);font-size:clamp(1.85rem,3.6vw,3.25rem)}.location__copy>p:not(.eyebrow){max-width:32rem;color:var(--color-ink-muted)}.location__copy .button{margin-top:var(--space-xl)}.location__details{align-content:center;gap:var(--space-xl);font-style:normal;display:grid}.location__details>div{gap:var(--space-md);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.location__details svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--color-accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin-top:.15rem}.location__details p{gap:var(--space-2xs);display:grid}.location__details strong{color:var(--color-ink-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.location__details span,.location__details a{color:var(--color-ink-muted);text-decoration:none}.location__map-link{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:.0625rem solid var(--color-line);color:var(--color-ink-strong);width:fit-content;font-size:.875rem;font-weight:600;display:inline-flex}.location__map{margin-top:var(--space-md);border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.location__map iframe{border:0;width:100%;height:clamp(16rem,32vw,24rem);display:block}@media (width<=47rem){.location__card{grid-template-columns:1fr}.location__copy h2{max-width:none}.location__details{border-top:.0625rem solid var(--color-line)}}.section-heading-row{justify-items:center;gap:var(--space-md);margin-bottom:clamp(var(--space-xl), 4vw, var(--space-2xl));text-align:center;display:grid}.section-heading-row h2{max-width:min(20ch,100%);margin-inline:auto}.section-heading-row>p,.solutions__intro-copy>p{max-width:36rem;color:var(--color-ink-muted);margin-inline:auto}.solutions__intro-copy{gap:var(--space-md);justify-items:center;display:grid}.solutions__grid{gap:clamp(var(--space-md), 2vw, var(--space-lg));grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;list-style:none;display:grid}.procedure-card{border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.procedure-card figure{aspect-ratio:4/3;background:var(--color-paper-deep);flex:none;margin:0;overflow:hidden}.procedure-card figure img{object-fit:cover;object-position:center center;width:100%;height:100%}.procedure-card__body{padding:clamp(var(--space-md), 2vw, var(--space-xl));text-align:center;flex-direction:column;flex:1;display:flex}.procedure-card__meta{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.procedure-card__meta>span{color:var(--color-accent-text);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:500;line-height:1}.procedure-card__meta small{color:var(--color-accent-text);letter-spacing:.11em;text-align:right;text-transform:uppercase;font-size:.6875rem;font-weight:600}.procedure-card__body h3{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:500;line-height:1.1}.procedure-card__body>p{margin-top:var(--space-sm);color:var(--color-ink-muted);font-size:.9375rem}.procedure-card__action{padding-top:var(--space-lg);align-self:center;margin-top:auto}@media (width<=47rem){.section-heading-row h2{max-width:none}.solutions__grid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}.procedure-card figure{aspect-ratio:16/10}}.testimonials__intro{gap:clamp(var(--space-lg), 3vw, var(--space-2xl));margin-bottom:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:minmax(0,1.15fr) minmax(14rem,.7fr);align-items:end;display:grid}.testimonials__intro h2{max-width:min(16ch,100%)}.testimonials__intro-copy{gap:var(--space-lg);justify-items:start;display:grid}.testimonials__intro-actions{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.testimonials__intro-copy>p{max-width:28rem;color:var(--color-ink-muted)}.testimonials__cards{gap:clamp(var(--space-md), 2vw, var(--space-lg));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.testimonials__cards>li{width:100%;min-width:0;display:flex}.testimonials__card{gap:var(--space-lg);width:100%;padding:clamp(var(--space-lg), 3vw, var(--space-2xl));border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:auto;display:flex}.testimonials__stars{color:var(--color-accent-text);letter-spacing:.04em;gap:.15rem;font-size:1rem;line-height:1;display:flex}.testimonials__card-quote{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.03em;flex:1;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.2}.testimonials__card-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-md);border-top:.0625rem solid var(--color-line);flex-wrap:wrap;display:flex}.testimonials__card-meta strong{color:var(--color-ink-strong);font-family:var(--font-body);font-size:.9375rem;font-weight:600}.testimonials__card-meta span{color:var(--color-ink-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}@media (width<=63rem){.testimonials__intro{grid-template-columns:1fr}.testimonials__intro h2{max-width:none}}@media (width<=47rem){.testimonials__intro{gap:var(--space-lg);margin-bottom:var(--space-2xl)}.testimonials__cards{gap:var(--space-lg);flex-direction:column;max-width:28rem;margin-inline:auto;display:flex}.testimonials__card-quote{font-size:clamp(1.25rem,5.5vw,1.55rem)}}:root{--color-paper:oklch(95% .014 88);--color-paper-deep:oklch(90% .02 85);--color-surface:oklch(98% .006 85);--color-ink:oklch(29% .045 192);--color-ink-strong:oklch(23% .042 193);--color-ink-muted:oklch(44% .028 190);--color-accent:oklch(77% .17 133);--color-accent-hover:oklch(72% .17 133);--color-accent-text:oklch(45% .145 133);--color-accent-ink:oklch(23% .042 193);--color-focus:oklch(55% .17 133);--color-line:oklch(82% .016 88);--color-overlay:oklch(23% .042 193/.68);--color-overlay-strong:oklch(23% .042 193/.9);--color-overlay-soft:oklch(23% .042 193/.22);--color-shadow:oklch(23% .042 193/.14);--color-paper-translucent:oklch(95% .014 88/.94);--color-paper-light:oklch(95% .014 88/.3);--color-paper-medium:oklch(95% .014 88/.5);--color-paper-input-line:oklch(95% .014 88/.55);--color-danger:oklch(45% .17 28);--font-display:"Newsreader", ui-serif, serif;--font-body:"IBM Plex Sans", ui-sans-serif, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.75rem;--container:74rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-round:999px;--shadow-soft:0 1.25rem 3.5rem var(--color-shadow);--duration-fast:.16s;--duration-normal:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-header:10;--z-fixed-cta:20;--z-dialog:30}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cY9AfjOCX1hbuyalUrK439DyjJBG.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cY9AfjOCX1hbuyalUrK4397yjA.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cY9AfjOCX1hbuyalUrK439DyjJBG.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cY9AfjOCX1hbuyalUrK4397yjA.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}#root{width:100%;min-width:0;overflow-x:clip}main{min-width:0;overflow-x:clip}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-ink) var(--color-paper-deep);overflow-x:clip}html::-webkit-scrollbar{width:.625rem}html::-webkit-scrollbar-track{background:var(--color-paper-deep)}html::-webkit-scrollbar-thumb{border:.125rem solid var(--color-paper-deep);border-radius:var(--radius-round);background:var(--color-ink)}html::-webkit-scrollbar-thumb:hover{background:var(--color-accent-text)}body{background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.2rem}.header{z-index:var(--z-header);isolation:isolate;justify-content:flex-start;align-items:center;gap:var(--space-md);width:100%;min-width:0;min-height:4.75rem;padding:var(--space-sm) clamp(var(--space-md), 4vw, var(--space-2xl));border-bottom:.0625rem solid var(--color-line);background:var(--color-paper-translucent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);display:flex;position:sticky;top:0}.header__brand{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.header__brand img{width:7.25rem;height:auto}.header__brand span{padding-left:var(--space-sm);border-left:.0625rem solid var(--color-line);color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.header__nav{align-items:center;gap:clamp(var(--space-md), 2.5vw, var(--space-xl));margin-left:auto;display:flex}.header__nav a{color:var(--color-ink-muted);transition:color var(--duration-fast) var(--ease-out);font-size:.8125rem;font-weight:500}.header__instagram{border-left:.0625rem solid var(--color-line);width:2.5rem;height:2.5rem;color:var(--color-ink-strong);flex:none;place-items:center;display:grid}.header__instagram svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.15rem;height:1.15rem;overflow:visible}.header__instagram-dot{fill:currentColor;stroke:none}.header__instagram--pending{color:var(--color-ink-muted);cursor:help}.header__action{flex:none;min-height:2.625rem;font-size:.8125rem}.header__menu-trigger,.header__mobile-menu{display:none}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:3rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-round);text-align:center;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:.0625rem solid #0000;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.button:disabled,.fixed-cta:disabled{cursor:not-allowed;opacity:.55;transform:none}.button:active,.fixed-cta:active{transform:translateY(.0625rem)}.button--primary,.button--hero{border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 .65rem 1.5rem color-mix(in oklab, var(--color-accent) 28%, transparent)}.button--hero{min-height:3.25rem;padding-inline:var(--space-xl)}.button--secondary{min-height:auto;padding:0 0 var(--space-2xs);color:var(--color-ink);background:0 0;border:0;border-bottom:.0625rem solid;border-radius:0}.button--on-dark{border-color:var(--color-paper-medium);color:var(--color-paper);background:0 0}.button--footer{min-height:3.25rem;padding-inline:var(--space-lg);border-color:var(--color-paper-medium);border-radius:var(--radius-md);color:var(--color-paper);box-shadow:none;background:0 0}.button--primary .button__arrow,.button--hero .button__arrow{color:var(--color-ink-strong)}.button--footer .button__arrow,.button--secondary .button__arrow{color:var(--color-accent-text)}.button__arrow{font-size:1.125rem;line-height:1}.hero{isolation:isolate;background:var(--color-ink);min-height:clamp(34rem,100svh - 4.75rem,48rem);position:relative}.hero__content{z-index:1;width:100%;min-width:0;min-height:inherit;max-width:min(48rem,100%);padding-block:clamp(var(--space-xl), 4vw, var(--space-3xl)) clamp(var(--space-3xl), 6vw, 6rem);padding-inline:clamp(var(--space-md), 5vw, 7rem);box-sizing:border-box;flex-direction:column;justify-content:end;align-items:flex-start;display:flex;position:relative}.eyebrow{margin-bottom:var(--space-md);color:var(--color-ink-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.eyebrow--light{color:var(--color-paper-deep)}h1,h2,h3{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:1.05}.text-nowrap{white-space:nowrap}h1{max-width:min(18ch,100%);color:var(--color-ink-strong);font-size:clamp(2.5rem,5.2vw,5.25rem)}.hero h1{max-width:min(36rem,100%);color:var(--color-paper);text-shadow:0 .125rem 1.5rem oklch(23% .042 193/.55);font-size:clamp(2.35rem,4.4vw,4.6rem);line-height:1.08}.hero h1 span{display:block}@media (width>=48rem){.hero h1 span{white-space:nowrap}}.hero .eyebrow,.hero__lede,.hero__note{color:var(--color-paper);text-shadow:0 .0625rem .75rem oklch(23% .042 193/.5)}.hero .eyebrow{opacity:.88}.hero__lede{max-width:35rem;margin-top:var(--space-xl);font-size:clamp(1rem,1.35vw,1.2rem)}.hero__note{max-width:25rem;margin-top:var(--space-md);opacity:.82;font-size:.8125rem}.hero__content .button{margin-top:var(--space-xl)}.hero__media{z-index:-1;background:var(--color-ink);position:absolute;inset:0;overflow:hidden}.hero__media:after{content:"";background:linear-gradient(90deg,oklch(23% .042 193/.9) 0%,oklch(23% .042 193/.78) 22%,oklch(23% .042 193/.42) 42%,oklch(23% .042 193/.14) 62%,#0000 82%),linear-gradient(oklch(23% .042 193/.2) 0%,#0000 42%,oklch(23% .042 193/.18) 78%,oklch(23% .042 193/.48) 100%);position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:68% 48%;width:100%;height:100%}@media (width>=64rem){.hero{min-height:clamp(42rem,100svh - 4.75rem,48rem)}.hero__media img{object-position:70% 52%}}.section{padding-block:clamp(3.5rem,6vw,5.5rem)}.section--paper{background:var(--color-paper)}.section--soft{background:var(--color-paper-deep)}.section--ink{background:var(--color-ink);color:var(--color-paper)}.section__container{width:100%;max-width:var(--container);padding-inline:clamp(var(--space-md), 5vw, var(--space-xl));box-sizing:border-box;margin:0 auto}.section h2{max-width:22ch;font-size:clamp(1.85rem,3.8vw,3.4rem)}.recognition{column-gap:clamp(var(--space-xl), 9vw, 9rem);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;display:grid}.recognition h2{max-width:15ch}.recognition__copy{gap:var(--space-lg);color:var(--color-ink-muted);display:grid}.split{gap:clamp(var(--space-xl), 8vw, 8rem);grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.media-frame{background:var(--color-surface);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%}.media-frame--large{border-radius:var(--radius-lg);height:clamp(28rem,48vw,42rem)}.split__content{max-width:36rem}.split__content h2{margin-bottom:var(--space-xl)}.split__content p{margin-top:var(--space-md);color:var(--color-ink-muted)}.split__content .button{margin-top:var(--space-xl)}.treatment__faq{gap:clamp(var(--space-2xl), 10vw, 11rem);margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:.0625rem solid var(--color-line);grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.25fr);display:grid}.environment__heading{max-width:57rem;margin-bottom:var(--space-3xl)}.environment__heading h2{max-width:16ch}.environment__grid{align-items:end;gap:clamp(var(--space-md), 3vw, var(--space-xl));grid-template-columns:minmax(12rem,.8fr) minmax(12rem,.8fr) minmax(15rem,.85fr);display:grid}.media-frame--tall{border-radius:var(--radius-md);height:clamp(22rem,38vw,36rem)}.media-frame figcaption{padding-top:var(--space-sm);color:var(--color-ink-muted);font-size:.8125rem}.environment__image--offset{transform:translateY(var(--space-2xl))}.environment__copy{padding:var(--space-xl);color:var(--color-ink-muted)}.environment__copy .button{margin-top:var(--space-lg)}.authority__layout{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);align-items:center;display:grid}.authority__media{border-radius:var(--radius-lg);background:var(--color-paper-deep);justify-self:start;width:min(100%,22rem);margin:0;overflow:hidden}.authority__media img{width:100%;height:auto;display:block}.authority__copy h2{max-width:min(18ch,100%);margin-bottom:var(--space-lg)}.authority__lede{max-width:42rem;color:var(--color-ink-muted)}.authority__cta{margin-top:var(--space-xl)}.authority__list{margin-top:var(--space-xl);border-top:.0625rem solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authority__list article{gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-lg) 0;border-bottom:.0625rem solid var(--color-line);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.authority__list article:nth-child(odd){border-right:.0625rem solid var(--color-line)}.authority__list article:nth-child(2n){padding-left:var(--space-md)}.authority__list svg{fill:none;width:1.35rem;height:1.35rem;stroke:var(--color-accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;margin-top:.15rem}.authority__list h3{margin-bottom:var(--space-2xs);color:var(--color-ink-strong);font-family:var(--font-body);font-size:.9375rem;font-weight:600}.authority__list p{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.55}.faq-layout{gap:clamp(var(--space-2xl), 10vw, 11rem);grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.25fr);display:grid}.faq-layout__intro h2{margin-bottom:var(--space-lg)}.faq-layout__intro p:not(.eyebrow){color:var(--color-ink-muted)}.faq-layout__intro .button{margin-top:var(--space-lg)}.faq{border-top:.0625rem solid var(--color-line)}.faq__item{border-bottom:.0625rem solid var(--color-line)}.faq__trigger{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding-block:var(--space-lg);color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;text-align:left;background:0 0;border:0;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:500;line-height:1.15;display:flex}.faq__trigger span:first-child{min-width:0}.faq__symbol{color:var(--color-accent-text);font-family:var(--font-body);flex:none;font-size:1.65rem;font-weight:400}.faq__answer{max-width:42rem;padding:0 3rem var(--space-lg) 0;color:var(--color-ink-muted)}.contact{isolation:isolate;padding:clamp(var(--space-3xl), 8vw, var(--space-4xl)) clamp(var(--space-md), 5vw, var(--space-xl));background:var(--color-paper);position:relative;overflow:hidden}.contact__mark{z-index:-1;color:var(--color-paper-deep);font-family:var(--font-display);pointer-events:none;font-size:min(90vw,52rem);line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact__panel{gap:clamp(var(--space-2xl), 9vw, 10rem);width:100%;max-width:var(--container);padding-inline:clamp(var(--space-md), 5vw, var(--space-xl));box-sizing:border-box;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;margin:0 auto;display:grid;position:relative}.contact__panel--cta{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.contact__intro{padding-block:var(--space-xl)}.contact__panel--cta .contact__intro{justify-items:center;max-width:42rem;margin-inline:auto;display:grid}.contact h2{max-width:min(16ch,100%);margin-bottom:var(--space-lg);font-size:clamp(1.85rem,3.4vw,3.1rem)}.contact__panel--cta h2{max-width:16ch;margin-inline:auto}.contact__intro>p:not(.eyebrow){max-width:27rem;color:var(--color-ink-muted)}.contact__panel--cta .contact__intro>p:not(.eyebrow){margin-inline:auto}.contact__panel--cta .button{margin-top:var(--space-xl)}.faq-layout__cta{margin-top:var(--space-lg)}.contact__form-stage{padding:clamp(var(--space-xl), 5vw, 4.5rem);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);background:var(--color-ink);color:var(--color-paper);position:relative}.contact__form-stage:before{width:3.5rem;height:.125rem;margin-bottom:var(--space-lg);background:var(--color-accent);content:"";display:block}.lead-form{align-content:start;gap:var(--space-md);display:grid}.lead-form__fields{gap:var(--space-md);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.lead-form__fields legend{margin-bottom:var(--space-xs);color:var(--color-paper-deep);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;padding:0;font-size:.75rem;font-weight:600}.field{gap:var(--space-xs);display:grid}.field label{color:var(--color-paper-deep);font-size:.8125rem;font-weight:500}.field input,.field textarea{border:0;border-bottom:.0625rem solid var(--color-paper-input-line);outline-offset:.0625rem;width:100%;min-height:3rem;color:var(--color-paper);background:0 0;border-radius:0;outline:.125rem solid #0000;padding:.75rem 0}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--color-accent)}.field__error{color:var(--color-accent);font-size:.8125rem}.field__error:empty{display:none}.lead-form__submit{margin-top:var(--space-sm);justify-self:start}.lead-form__privacy{color:var(--color-paper-deep);font-size:.75rem}.lead-form__status{color:var(--color-paper);font-size:.875rem}.lead-form__status:empty{display:none}.lead-form--compact .lead-form__fields{grid-template-columns:1fr}.lead-form__optional{padding-top:var(--space-sm);border-top:.0625rem solid var(--color-paper-light);grid-column:1/-1}.lead-form__optional summary{color:var(--color-paper-deep);cursor:pointer;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.lead-form__optional summary::-webkit-details-marker{display:none}.lead-form__optional summary:after{color:var(--color-accent);content:"+";font-size:1.25rem;font-weight:400;line-height:1}.lead-form__optional[open] summary:after{content:"−"}.lead-form__optional summary span{color:var(--color-paper-medium)}.lead-form__optional[open] .field{margin-top:var(--space-lg)}.lead-form--contact{gap:var(--space-lg)}.lead-form--contact .lead-form__fields{column-gap:var(--space-xl);row-gap:var(--space-lg)}.lead-form--contact .field--email{grid-column:1/-1}.lead-form--contact .field--message textarea{min-height:5.5rem}.footer{background:var(--color-ink);color:var(--color-paper)}.footer__main,.footer__service,.footer__bottom>div{width:100%;max-width:var(--container);padding-inline:clamp(var(--space-md), 5vw, var(--space-xl));box-sizing:border-box;margin:0 auto}.footer__main{gap:clamp(var(--space-2xl), 9vw, 10rem);padding-block:var(--space-4xl) var(--space-3xl);grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);display:grid}.footer__brand{max-width:21rem}.footer__logo-mark{display:inline-flex}.footer__logo-mark img{width:6.5rem;height:auto}.footer__tagline{max-width:19rem;margin-top:var(--space-lg);color:var(--color-paper-deep);font-size:.9375rem}.footer__title{color:var(--color-paper);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:600}.footer__nav{gap:var(--space-xl);padding-top:var(--space-xs);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:start;display:grid}.footer__links{gap:var(--space-sm) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.footer__links a{min-height:2rem;color:var(--color-paper-deep);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;font-size:.9375rem;display:inline-flex}.footer__service{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-block:var(--space-xl);border-top:.0625rem solid var(--color-paper-light);display:flex}.footer__service-copy{max-width:36rem}.footer__service-copy>p:not(.footer__title){margin-top:var(--space-sm);color:var(--color-paper-deep);font-size:.9375rem}.footer__service-action{justify-items:start;gap:var(--space-sm);min-width:12rem;display:grid}.footer__cta{justify-content:space-between;width:100%}.footer__bottom{border-top:.0625rem solid var(--color-paper-light)}.footer__bottom>div{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg) calc(var(--space-lg) + 4rem);color:var(--color-paper-deep);font-size:.75rem;display:flex}.fixed-cta{right:var(--space-md);bottom:var(--space-md);z-index:40;border-radius:var(--radius-md);background:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-accent-ink);box-shadow:var(--shadow-soft);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:fixed}.fixed-cta svg{z-index:1;fill:none;stroke:currentColor;width:1.35rem;height:1.35rem;position:relative}.lead-dialog{width:min(34rem, calc(100% - 2 * var(--space-md)));max-height:calc(100dvh - 2 * var(--space-md));border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-soft);border:0;margin:auto;padding:0;overflow:hidden}.lead-dialog::backdrop{background:var(--color-overlay)}.lead-dialog__content{max-height:calc(100dvh - 2 * var(--space-md));gap:0;padding:clamp(1.25rem,3.5vw,1.75rem);display:grid;position:relative;overflow:hidden}.lead-dialog .eyebrow{margin-bottom:.5rem}.lead-dialog h2{max-width:min(16ch,100%);margin-bottom:.5rem;font-size:clamp(1.55rem,3.8vw,2.15rem);line-height:1.08}.lead-dialog__content>p:not(.eyebrow){max-width:32rem;color:var(--color-paper-deep);margin-bottom:1rem;font-size:.875rem;line-height:1.4}.lead-dialog__close{border:.0625rem solid var(--color-paper-medium);border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--color-paper);background:0 0;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.lead-dialog .lead-form{gap:.75rem}.lead-dialog .lead-form__fields{gap:.65rem}.lead-dialog .lead-form__fields legend{margin-bottom:0;font-size:.6875rem}.lead-dialog .field{gap:.25rem}.lead-dialog .field label{font-size:.75rem}.lead-dialog .field input,.lead-dialog .field textarea{min-height:2.35rem;padding:.4rem 0}.lead-dialog .lead-form__submit{min-height:2.75rem;margin-top:.15rem}.lead-dialog .lead-form__privacy{font-size:.6875rem;line-height:1.35}.lead-dialog .lead-form__status{font-size:.8125rem}.lead-dialog .field__error{font-size:.75rem}@keyframes lead-dialog-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lead-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes fixed-cta-in{0%{opacity:0;transform:translateY(.5rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.lead-dialog[open]{animation:lead-dialog-in .34s var(--ease-out) both}.lead-dialog[open]::backdrop{animation:.26s both lead-dialog-backdrop-in}.hero__content>*{animation:hero-rise .56s var(--ease-out) both}.hero__content>:first-child{animation-delay:40ms}.hero__content>:nth-child(2){animation-delay:.11s}.hero__content>:nth-child(3){animation-delay:.18s}.hero__content>:nth-child(4){animation-delay:.25s}.fixed-cta{animation:fixed-cta-in .48s var(--ease-out) .4s both;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.reveal-pending{opacity:0}.is-revealed{opacity:1;transition:opacity .52s var(--ease-out)}@media (width<=63rem){.header__nav,.header__action{display:none}.header__instagram{background:var(--color-paper-deep);border-left:0;border-radius:50%;width:2.5rem;height:2.5rem;margin-left:auto}.header__menu-trigger{border:.0625rem solid var(--color-ink);width:2.75rem;height:2.75rem;color:var(--color-ink-strong);background:0 0;border-radius:50%;flex:none;place-content:center;gap:.3125rem;padding:0;display:grid}.header__menu-trigger span{width:1.125rem;height:.0625rem;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:currentColor;display:block}.header__menu-trigger[aria-expanded=true] span:first-child{transform:translateY(.375rem)rotate(45deg)}.header__menu-trigger[aria-expanded=true] span:nth-child(2){opacity:0}.header__menu-trigger[aria-expanded=true] span:nth-child(3){transform:translateY(-.375rem)rotate(-45deg)}.header__mobile-menu{gap:var(--space-xl);padding:var(--space-xl) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-2xl);border-bottom:.0625rem solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:100%;left:0;right:0}.header__mobile-menu ul{border-top:.0625rem solid var(--color-line);list-style:none;display:grid}.header__mobile-menu a{border-bottom:.0625rem solid var(--color-line);min-height:3.25rem;color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.025em;align-items:center;font-size:clamp(1.35rem,3vw,1.5rem);display:flex}.header__mobile-action{justify-self:start}.hero__content{padding-inline:var(--space-md)}.hero h1 span{white-space:normal}.hero__lede{max-width:100%}.button--primary,.button--hero{white-space:normal;text-wrap:balance;max-width:100%}.recognition,.faq-layout,.treatment__faq,.authority__layout,.footer__main{gap:var(--space-2xl)}}@media (width<=47rem){.header{gap:var(--space-sm);min-height:4.25rem;padding-inline:var(--space-md)}.header__brand span{display:none}.header__brand img{width:6.5rem}.hero{min-height:min(36rem,100svh - 4.25rem)}.hero__content{min-height:inherit;max-width:100%;padding-block:var(--space-2xl) var(--space-3xl);padding-inline:var(--space-md)}.hero h1{letter-spacing:-.04em;max-width:100%;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.08}.hero h1 span{white-space:normal;display:block}.hero__media:after{background:linear-gradient(oklch(23% .042 193/.45) 0%,oklch(23% .042 193/.2) 28%,oklch(23% .042 193/.55) 58%,oklch(23% .042 193/.9) 100%),linear-gradient(90deg,oklch(23% .042 193/.72) 0%,oklch(23% .042 193/.35) 55%,#0000 100%)}.hero__media img{object-position:62% 45%}.section{padding-block:var(--space-3xl)}.section__container,.footer__main,.footer__service,.footer__bottom>div{padding-inline:var(--space-md)}.recognition,.split,.faq-layout,.treatment__faq,.authority__layout,.contact__panel,.footer__main{grid-template-columns:1fr}.section h2,.recognition h2,.authority__copy h2,.faq-layout__intro h2,.contact h2{max-width:none}.split--media-first .media-frame{order:2}.split__content{order:1}.media-frame--large{aspect-ratio:2/3;width:100%;height:auto}.authority__media{justify-self:center;width:min(100%,22rem);margin-inline:auto}.authority__list{grid-template-columns:1fr}.authority__list article:nth-child(odd){border-right:0}.authority__list article:nth-child(2n){padding-left:0}.contact__mark{font-size:min(96vw,26rem)}.environment__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.environment__copy{padding:var(--space-xl) 0 0;grid-column:1/-1}.media-frame--tall{height:24rem}.environment__image--offset{transform:translateY(var(--space-lg))}.faq__trigger{font-size:1.25rem}.faq__answer{padding-right:0}.contact{padding:var(--space-3xl) var(--space-md) calc(var(--space-2xl) + 3.5rem)}.contact__panel{gap:var(--space-xl)}.contact__intro{padding:0 var(--space-xs)}.contact__form-stage{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.lead-form__fields{grid-template-columns:1fr}.lead-form--contact .field--email{grid-column:auto}.lead-form--contact .lead-form__submit{justify-content:center;width:100%}.footer__main{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-2xl)}.footer__nav{gap:var(--space-md);padding-top:var(--space-2xl);border-top:.0625rem solid var(--color-paper-light);grid-template-columns:1fr}.footer__service{align-items:flex-start;gap:var(--space-lg);padding-block:var(--space-2xl);flex-direction:column}.footer__service-action{width:100%}.footer__bottom>div{padding-bottom:calc(var(--space-lg) + 4rem);flex-direction:column;align-items:flex-start}}@media (width<=23rem){.text-nowrap{white-space:normal}.environment__grid{grid-template-columns:minmax(0,1fr)}.environment__copy{grid-column:auto}.environment__image--offset{transform:none}.fixed-cta{right:var(--space-xs);bottom:var(--space-xs);left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.button:active,.fixed-cta:active{transform:none}.reveal-pending,.is-revealed{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.button--primary:hover,.button--hero:hover{background:var(--color-accent-hover);box-shadow:0 .9rem 1.85rem color-mix(in oklab, var(--color-accent) 36%, transparent);transform:translateY(-.1rem)}.fixed-cta:hover{background:var(--color-accent-hover);box-shadow:0 1.1rem 2.2rem var(--color-shadow);transform:translateY(-.125rem)}.button--secondary:hover{color:var(--color-accent-text)}.button--footer:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.footer__links a:hover{color:var(--color-paper);transform:translate(.125rem)}.button--on-dark:hover{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink-strong)}}.page-loader{z-index:100;padding:var(--space-xl);background:radial-gradient(ellipse 70% 55% at 80% -10%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 55%), radial-gradient(ellipse 55% 45% at 0% 100%, color-mix(in oklab, var(--color-ink) 8%, transparent), transparent 50%), var(--color-paper);transition:opacity .52s var(--ease-out), visibility .52s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.page-loader--exit{opacity:0;visibility:hidden;pointer-events:none}.page-loader__stage{justify-items:center;gap:var(--space-md);text-align:center;animation:page-loader-stage-in .64s var(--ease-out) both;display:grid}.page-loader__logo{opacity:.96;width:auto;height:2.85rem}.page-loader__eyebrow{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.page-loader__bar{width:min(12rem,52vw);height:.125rem;margin-top:var(--space-sm);border-radius:var(--radius-round);background:var(--color-line);position:relative;overflow:hidden}.page-loader__bar span{border-radius:inherit;background:var(--color-ink);width:42%;animation:page-loader-bar 1.8s var(--ease-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes page-loader-stage-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-loader-bar{0%{transform:translate(-130%)}to{transform:translate(300%)}}.obrigado-page{min-height:100dvh;padding:var(--space-xl) var(--space-md);background:radial-gradient(ellipse 65% 50% at 100% 0%, color-mix(in oklab, var(--color-accent) 22%, transparent), transparent 55%), radial-gradient(ellipse 50% 40% at 0% 100%, color-mix(in oklab, var(--color-ink) 8%, transparent), transparent 50%), var(--color-paper);place-items:center;display:grid}.obrigado-card{justify-items:center;gap:var(--space-md);width:min(28rem,100%);padding:clamp(var(--space-xl), 5vw, var(--space-2xl));border:.0625rem solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;animation:obrigado-card-in .52s var(--ease-out) both;display:grid}.obrigado-card__logo{width:auto;height:2.5rem;margin-bottom:var(--space-2xs)}.obrigado-card .eyebrow{color:var(--color-accent-text);margin-bottom:0}.obrigado-card h1{max-width:16ch;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.15}.obrigado-card>p{max-width:34ch;color:var(--color-ink-muted);font-size:1.02rem}.obrigado-countdown{color:var(--color-ink)!important;font-size:.9375rem!important}.obrigado-countdown strong{color:var(--color-accent-text);font-variant-numeric:tabular-nums}.obrigado-card .button{margin-top:var(--space-xs);min-width:min(100%,16rem)}@keyframes obrigado-card-in{0%{opacity:0;transform:translateY(.9rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-loader__stage,.page-loader__bar span{animation:none}.page-loader,.obrigado-card{transition:none;animation:none}}
