:root{--ink:#123e4a;--ink-rgb:18,62,74;--ink-soft:#315c66;--ink-soft-rgb:49,92,102;--cream:#fff8f1;--cream-rgb:255,248,241;--paper:#fff;--paper-rgb:255,255,255;--aqua:#ddefef;--aqua-rgb:221,239,239;--aqua-deep:#9fcbcb;--aqua-deep-rgb:159,203,203;--coral:#e9866a;--coral-rgb:233,134,106;--coral-deep:#cf644e;--coral-deep-rgb:207,100,78;--gold:#f2c76e;--gold-rgb:242,199,110;--gold-soft:#f3d69a;--rose:#dfa199;--rose-rgb:223,161,153;--sage:#d9e6d3;--footer-bg:#092b34;--line:rgba(var(--ink-rgb),.14);--shadow:0 24px 70px rgba(var(--ink-rgb),.12);--radius-lg:32px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top left,rgba(var(--gold-rgb),.28),transparent 32rem),radial-gradient(circle at 100% 12%,rgba(var(--rose-rgb),.25),transparent 32rem),var(--cream);margin:0;line-height:1.6}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:10px 14px;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.topbar{background:var(--ink);color:var(--paper);font-size:.88rem}.topbar__inner{justify-content:space-between;gap:18px;padding:9px 0;display:flex}.topbar a{color:var(--paper);font-weight:700;text-decoration:none}.site-header{z-index:20;background:rgba(var(--cream-rgb),.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:22px;padding:18px 0;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand strong{letter-spacing:-.02em;font-weight:700;display:block}.brand small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:-3px;font-size:.75rem;font-weight:700;display:block}.brand__mark{background:radial-gradient(circle at 72% 25%,var(--paper) 0 10%,transparent 11%),linear-gradient(135deg,var(--aqua-deep),var(--gold));width:46px;height:46px;box-shadow:0 10px 28px rgba(var(--ink-rgb),.16);border-radius:16px;position:relative}.brand__mark:before{content:"";background:rgba(var(--paper-rgb),.92);width:18px;height:25px;box-shadow:10px 3px 0 rgba(var(--paper-rgb),.72);border-radius:60% 60% 48% 48%;position:absolute;top:10px;left:12px;transform:rotate(-11deg)}.primary-nav{align-items:center;gap:22px;font-size:.92rem;font-weight:700;display:flex}.primary-nav a{color:var(--ink);text-decoration:none}.button{background:var(--coral);min-height:48px;color:var(--paper);box-shadow:0 14px 26px rgba(var(--coral-deep-rgb),.25);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 21px;font-weight:700;text-decoration:none;display:inline-flex}.button--small{min-height:42px;padding:10px 16px;font-size:.92rem}.button--secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}.button--light{background:var(--paper);color:var(--ink)}.eyebrow{background:rgba(var(--aqua-rgb),.88);color:var(--ink-soft);letter-spacing:.02em;border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:8px 13px;font-size:.84rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 6px rgba(var(--coral-rgb),.18);border-radius:999px}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;margin:0;line-height:1.04}h3{font-size:1.45rem}p{color:var(--ink-soft)}main section{padding:76px 0}.hero{padding:78px 0 58px}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:56px;display:grid}.hero-copy p{max-width:660px;margin:24px 0 0;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-visual{background:linear-gradient(160deg,rgba(var(--ink-rgb),.05),transparent 38%),linear-gradient(145deg,var(--aqua),var(--paper));min-height:590px;box-shadow:var(--shadow);border-radius:44px;padding:24px;position:relative;overflow:hidden}.hero-visual__image{background:linear-gradient(rgba(var(--ink-rgb),.08),rgba(var(--ink-rgb),.08)),radial-gradient(circle at 22% 25%,rgba(var(--paper-rgb),.92),transparent 9rem),linear-gradient(135deg,var(--aqua-deep) 0%,var(--aqua) 36%,var(--gold-soft) 100%);color:rgba(var(--ink-rgb),.74);border-radius:34px;align-items:end;padding:28px;font-weight:700;display:flex;position:absolute;inset:24px 24px 142px}.hero-visual__image span{background:rgba(var(--paper-rgb),.72);backdrop-filter:blur(10px);border-radius:18px;padding:12px 14px}.hero-note{background:rgba(var(--paper-rgb),.92);border:1px solid rgba(var(--ink-rgb),.09);box-shadow:0 20px 48px rgba(var(--ink-rgb),.12);border-radius:26px;padding:20px;position:absolute;bottom:30px;left:42px;right:42px}.hero-note strong,.hero-note span{display:block}.hero-note span{color:var(--ink-soft)}.announcement-stack{padding:24px 0 0}.announcement{background:var(--gold);box-shadow:0 16px 40px rgba(var(--ink-rgb),.08);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.announcement p{color:var(--ink);margin:4px 0 0}.section-header{grid-template-columns:minmax(0,.86fr) minmax(300px,.7fr);align-items:end;gap:42px;margin-bottom:36px;display:grid}.section-header p{margin:0;font-size:1.05rem}.card-grid,.service-grid,.article-grid,.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card,.article-card,.review-card,.info-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);box-shadow:0 16px 40px rgba(var(--ink-rgb),.06);border-radius:28px;padding:24px;text-decoration:none;display:block}.service-card__icon{background:var(--aqua);border-radius:19px;place-items:center;width:56px;height:56px;margin-bottom:22px;font-size:1.5rem;display:grid}.text-link{color:var(--coral-deep);margin-top:14px;font-weight:700;display:inline-block}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.panel{background:rgba(var(--paper-rgb),.76);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(var(--ink-rgb),.08);padding:34px}.hours-card{background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:32px}.hours-card h2{color:var(--paper);font-size:2rem}.hours-card ul,.footer-hours{margin:22px 0 0;padding:0;list-style:none}.hours-card li,.footer-hours li{border-bottom:1px solid rgba(var(--paper-rgb),.16);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.hours-card li span,.hours-card li strong{color:rgba(var(--paper-rgb),.9)}.article-card__category{color:var(--coral-deep);margin-bottom:14px;font-size:.86rem;font-weight:700;display:inline-block}.article-card time{color:var(--ink-soft);margin-top:16px;font-size:.88rem;display:block}.content-page{background:var(--paper)}.prose{max-width:780px}.prose h2{margin-top:2.2rem;font-size:2.25rem}.prose p,.prose li{color:var(--ink-soft);font-size:1.05rem}.prose blockquote{border-left:5px solid var(--coral);background:var(--cream);border-radius:16px;margin:28px 0;padding:18px 20px}.form-grid{gap:16px;display:grid}.form-field{gap:7px;display:grid}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:var(--paper);color:var(--ink);border-radius:16px;padding:12px 14px}.form-field textarea{resize:vertical;min-height:140px}.notice{background:var(--aqua);color:var(--ink);border-radius:18px;padding:14px 16px}.cta-band{background:radial-gradient(circle at left,rgba(var(--gold-rgb),.24),transparent 28rem),var(--ink);color:var(--paper)}.cta-band h2,.cta-band p{color:var(--paper)}.cta-band p{opacity:.78}.cta-band__inner{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.cta-band__actions{gap:12px;display:grid}.site-footer{background:var(--footer-bg);color:rgba(var(--paper-rgb),.78);padding:44px 0}.site-footer a{color:var(--paper)}.footer-grid{grid-template-columns:1.1fr .8fr .8fr 1fr;gap:32px;display:grid}.site-footer strong{color:var(--paper);margin-bottom:10px;display:block}.site-footer p{color:rgba(var(--paper-rgb),.78)}.footer-bottom{border-top:1px solid rgba(var(--paper-rgb),.12);justify-content:space-between;gap:18px;margin-top:30px;padding-top:18px;font-size:.86rem;display:flex}@media (width<=980px){.primary-nav{display:none}.hero-grid,.split,.section-header,.cta-band__inner{grid-template-columns:1fr}.service-grid,.article-grid,.review-grid,.card-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:500px}}@media (width<=640px){.container{width:min(100% - 28px,var(--max))}.topbar__inner{display:block}.nav>.button{display:none}h1{font-size:3.05rem}main section{padding:56px 0}.service-grid,.article-grid,.review-grid,.card-grid,.footer-grid{grid-template-columns:1fr}.hero-visual{border-radius:32px;min-height:430px}.hero-note{bottom:22px;left:22px;right:22px}.hero-visual__image{inset:18px 18px 132px}.announcement{flex-direction:column;align-items:flex-start}.footer-bottom{display:block}}.hero-visual__image--photo{padding:0;overflow:hidden}.hero-visual__image--photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.profile-panel{grid-template-columns:minmax(280px,360px) 1fr;align-items:center;gap:28px;display:grid}.profile-panel__image img{width:100%;box-shadow:0 20px 48px rgba(var(--ink-rgb),.12);border-radius:28px;display:block}.team-grid{align-items:stretch}.team-card strong{color:var(--coral-deep);margin:6px 0 10px;display:block}@media (width<=980px){.profile-panel{grid-template-columns:1fr}}.design-lab-page .site-footer{margin-top:0}.design-lab{background:radial-gradient(circle at 15% 0%, rgba(var(--gold-rgb),.25), transparent 30rem), radial-gradient(circle at 100% 20%, rgba(var(--rose-rgb),.22), transparent 28rem), var(--cream)}.design-lab__intro{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:34px;display:grid}.design-lab__intro>div:first-child>p{max-width:690px;font-size:1.08rem}.design-lab__controls{position:sticky;top:112px}.design-lab__controls label{margin-bottom:8px;font-weight:700;display:block}.design-lab__controls select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:16px;padding:11px 14px}.design-lab__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.design-lab__status{margin-bottom:0;font-size:.9rem}.design-lab__sample{margin-top:40px}.hero-sample h1{max-width:880px}.hero-sample>p{max-width:730px;font-size:1.08rem}.design-lab__grid{grid-template-columns:1.15fr .9fr .9fr;gap:18px;margin-top:18px;display:grid}.design-lab__alphabet{overflow-wrap:anywhere;margin-top:18px}.design-lab__alphabet h2+h2{margin-top:12px}.design-lab__alphabet h3,.design-lab__note{margin-top:18px}.design-lab__note code{background:rgba(var(--paper-rgb),.72);border-radius:6px;padding:2px 6px}@media (width<=980px){.design-lab__intro,.design-lab__grid{grid-template-columns:1fr}.design-lab__controls{position:static}}.page-band{position:relative}.page-band--white{background:rgba(var(--paper-rgb),.56)}.page-band--cream{background:0 0}.page-band--aqua-soft{background:linear-gradient(180deg, rgba(var(--aqua-rgb),.46), rgba(var(--cream-rgb),.18))}.page-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:42px;display:grid}.page-hero--article{align-items:stretch}.page-hero__copy h1{max-width:820px}.page-hero__copy p{max-width:720px;font-size:1.08rem}.page-hero__visual{min-height:320px}.media-card{background:rgba(var(--paper-rgb),.82);border:1px solid var(--line);box-shadow:0 20px 60px rgba(var(--ink-rgb),.08);border-radius:32px;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:100%;display:block}.media-card--article{min-height:360px}.article-meta{color:var(--ink-soft);font-size:.95rem}.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.article-sidebar{gap:18px;display:grid;position:sticky;top:110px}.info-stack h2{margin-bottom:12px;font-size:1.65rem}.article-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-links a{color:var(--ink);font-weight:700;text-decoration:none}.article-prose{padding:34px}.article-prose p:first-of-type{margin-top:0}.article-card{padding:0;overflow:hidden}.article-card__image-wrap{aspect-ratio:16/9;background:var(--aqua);overflow:hidden}.article-card__image{object-fit:cover;width:100%;height:100%;display:block}.article-card__body{padding:22px 24px 24px}.article-card--featured{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:stretch;display:grid}.article-card--featured .article-card__image-wrap{aspect-ratio:auto;min-height:320px}.article-grid--rich{align-items:stretch}.service-grid--refined .service-card{min-height:305px}.service-grid--refined .service-card h3{min-height:78px}@media (width<=980px){.page-hero,.article-layout,.article-card--featured{grid-template-columns:1fr}.article-sidebar{position:static}}@media (width<=640px){.page-hero__visual{min-height:240px}.article-prose{padding:24px}.article-card__body{padding:18px 18px 20px}}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.brand{flex:none;min-width:0}.brand__logo{object-fit:contain;object-position:left center;width:clamp(190px,19vw,250px);height:auto;max-height:68px;display:block}.primary-nav{gap:17px;font-size:.88rem}.primary-nav a,.mobile-nav a:not(.button){position:relative}.primary-nav a[aria-current=page]:after,.mobile-nav a[aria-current=page]:after{content:"";background:var(--coral);border-radius:999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.menu-toggle{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:15px;place-items:center;padding:10px;display:none}.menu-toggle span{background:currentColor;border-radius:999px;width:23px;height:2px;margin:3px 0;transition:transform .18s,opacity .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);background:rgba(var(--cream-rgb),.98);box-shadow:0 24px 46px rgba(var(--ink-rgb),.12)}.mobile-nav__inner{gap:6px;padding-top:16px;padding-bottom:22px;display:grid}.mobile-nav a:not(.button){color:var(--ink);padding:12px 4px;font-weight:700;text-decoration:none;display:block}.mobile-nav a[aria-current=page]:after{width:48px;bottom:6px;left:4px;right:auto}.footer-logo{filter:brightness(0)invert();opacity:.96;width:min(100%,280px);height:auto;margin-bottom:14px;display:block}.footer-legal{border-top:1px solid rgba(var(--paper-rgb),.12);flex-wrap:wrap;gap:10px 22px;margin-top:30px;padding-top:20px;font-size:.88rem;display:flex}.footer-legal a{text-underline-offset:4px}.legal-page{background:radial-gradient(circle at 0 0, rgba(var(--aqua-rgb),.62), transparent 28rem), var(--paper)}.legal-layout{max-width:980px}.legal-prose{max-width:none}.legal-prose a:not(.button){color:var(--ink);text-underline-offset:4px;font-weight:700}.legal-updated{margin:14px 0 30px;font-size:.95rem}.notice--important{border:1px solid rgba(var(--ink-rgb),.12);margin:24px 0}.notice--important strong{color:var(--ink);display:block}.notice--important p{margin-bottom:0}@media (width<=1080px){.primary-nav,.desktop-appointment{display:none}.menu-toggle{display:grid}.nav{padding:12px 0}.brand__logo{width:clamp(185px,42vw,240px);max-height:62px}}@media (width<=640px){.brand__logo{width:min(69vw,220px);max-height:58px}.topbar__inner{align-items:center;font-size:.76rem;display:flex}.footer-logo{width:min(100%,250px)}.footer-legal{gap:10px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.service-card__media{aspect-ratio:16/9;background:var(--aqua);overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;display:block}.service-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.service-card__body .text-link{margin-top:auto;padding-top:14px}.service-card__icon{color:var(--ink)}.service-icon-svg{width:30px;height:30px;display:block}.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practice-gallery__item{border:1px solid var(--line);background:var(--aqua);min-height:300px;box-shadow:0 18px 46px rgba(var(--ink-rgb),.08);border-radius:28px;margin:0;overflow:hidden}.practice-gallery__item--wide{grid-column:1/-1;min-height:390px}.practice-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.contact-sidebar{gap:18px;display:grid}.contact-photo{min-height:320px}.contact-photo img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.footer-bottom{align-items:flex-start}.footer-bottom span:last-child{text-align:right;max-width:720px}@media (width<=760px){.practice-gallery{grid-template-columns:1fr}.practice-gallery__item,.practice-gallery__item--wide{grid-column:auto;min-height:260px}}@media (width<=640px){.footer-bottom span:last-child{text-align:left;max-width:none;margin-top:10px;display:block}}h1,h2,h3{letter-spacing:-.028em;line-height:1.08}h1{font-size:clamp(2.85rem,5vw,5.15rem)}h2{font-size:clamp(1.95rem,3.35vw,3.2rem)}h3{font-size:1.35rem;line-height:1.14}.hero-copy h1{max-width:660px;font-size:clamp(3rem,5vw,5.1rem)}.page-hero__copy h1{max-width:760px;font-size:clamp(2.8rem,4.45vw,4.65rem)}.section-header h1{max-width:760px;font-size:clamp(2.8rem,4.3vw,4.55rem)}.section-header h2{max-width:730px;font-size:clamp(2rem,3.2vw,3.05rem)}.panel h2{font-size:clamp(1.75rem,2.6vw,2.55rem)}.prose h2{font-size:clamp(1.75rem,2.5vw,2.3rem);line-height:1.12}.cta-band h2{font-size:clamp(2.2rem,3.25vw,3.15rem)}.legal-prose h1{font-size:clamp(2.75rem,4.6vw,4.55rem)}.legal-prose h2{font-size:clamp(1.7rem,2.6vw,2.25rem)}.content-page .panel>h1{font-size:clamp(2.8rem,4.35vw,4.5rem)}main section{padding-top:70px;padding-bottom:70px}.service-detail-sidebar{gap:18px;display:grid}.service-detail-photo{min-height:280px}.service-detail-photo img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}@media (width<=640px){h1{font-size:clamp(2.45rem,11.5vw,3rem)}h2{font-size:clamp(1.85rem,8.5vw,2.45rem)}.hero-copy h1,.page-hero__copy h1,.section-header h1,.content-page .panel>h1,.legal-prose h1{font-size:clamp(2.45rem,11.5vw,3rem)}.panel h2,.prose h2,.section-header h2,.cta-band h2,.legal-prose h2{font-size:clamp(1.8rem,8vw,2.35rem)}main section{padding-top:54px;padding-bottom:54px}}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.sitemap-grid section{border:1px solid var(--line);background:rgba(var(--paper-rgb),.72);border-radius:24px;padding:24px}.sitemap-grid h2{margin-bottom:14px}.sitemap-grid ul{margin:0;padding-left:1.15rem}.sitemap-grid li+li{margin-top:8px}@media (width<=720px){.sitemap-grid{grid-template-columns:1fr}}.design-lab__control-group+.design-lab__control-group{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.design-lab__control-group h2{font-family:var(--font-body);letter-spacing:0;margin:0 0 12px;font-size:1rem;line-height:1.4}.theme-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 8px;display:grid}.theme-swatch{min-width:0}.theme-swatch__color{aspect-ratio:1.35;border:1px solid rgba(var(--ink-rgb), .13);box-shadow:0 8px 20px rgba(var(--ink-rgb), .07);border-radius:12px;display:block}.theme-swatch__label{color:var(--ink-soft);margin-top:6px;font-size:.7rem;line-height:1.25;display:block}.design-lab__permanent-setting{background:rgba(var(--aqua-rgb), .72);border-radius:16px;margin-top:18px;padding:13px 14px}.design-lab__permanent-setting code{background:rgba(var(--paper-rgb), .72);border-radius:6px;padding:2px 6px}@media (width<=640px){.theme-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-page .legal-hero{padding:clamp(3.5rem,7vw,5.75rem) 0 clamp(2.35rem,4vw,3.5rem);display:block}.legal-page .legal-shell{width:min(1040px,100% - 40px);max-width:1040px;margin-inline:auto}.legal-hero__copy{max-width:780px}.legal-hero__copy h1{max-width:760px;font-size:clamp(2.8rem,4.45vw,4.65rem)}.legal-hero__copy>p:not(.eyebrow){max-width:720px;margin:1.25rem 0 0;font-size:1.08rem}.legal-page .legal-body{padding:clamp(2.25rem,4vw,3.75rem) 0 clamp(4rem,7vw,6rem)}.legal-page .legal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:clamp(2.25rem,5vw,4.25rem);max-width:1040px;display:grid}.legal-content{min-width:0;max-width:none}.legal-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.8rem,2.7vw,2.4rem)}.legal-content h3{letter-spacing:-.025em;margin-top:1.4rem;margin-bottom:.55rem;font-size:clamp(1.22rem,1.8vw,1.45rem);line-height:1.18}.legal-content p,.legal-content li{max-width:72ch}.legal-content address{border-left:4px solid var(--coral-deep);background:rgba(var(--cream-rgb), .86);color:var(--ink-soft);border-radius:0 16px 16px 0;margin-top:1rem;padding:1rem 1.15rem;font-style:normal}.legal-content address strong{color:var(--ink)}.legal-effective{margin:0 0 1rem;font-size:.95rem}.legal-alert{border:1px solid var(--line);background:rgba(var(--aqua-rgb), .72);color:var(--ink-soft);border-radius:18px;margin-bottom:1.75rem;padding:1rem 1.15rem}.legal-alert strong{color:var(--ink)}.legal-sidebar{border:1px solid var(--line);background:rgba(var(--paper-rgb), .92);box-shadow:0 18px 50px rgba(var(--ink-rgb), .09);border-radius:26px;padding:1.5rem;position:sticky;top:7.5rem}.legal-sidebar h2{margin:0 0 .8rem;font-size:clamp(1.6rem,2.25vw,2rem);line-height:1.12}.legal-sidebar p{margin:0}.legal-download-links{gap:.8rem;margin-top:1.15rem;display:grid}.legal-download-links .button{text-align:center;width:100%;min-height:46px;padding-inline:1rem}.legal-download-links .text-link{align-items:center;margin:0;padding:.2rem 0;line-height:1.35;display:inline-flex}@media (width<=900px){.legal-page .legal-shell{width:min(100% - 32px,1040px)}.legal-page .legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}@media (width<=640px){.legal-page .legal-hero{padding-top:3rem;padding-bottom:2rem}.legal-page .legal-body{padding-top:1.75rem}.legal-hero__copy>p:not(.eyebrow){font-size:1rem}.legal-sidebar{border-radius:22px;padding:1.25rem}}.terms-page .legal-hero{padding-bottom:clamp(2.4rem,4vw,3.6rem)}.terms-hero__copy{max-width:940px}.terms-hero__copy h1{max-width:920px;font-size:clamp(3rem,4.8vw,4.85rem)}.terms-hero__copy>p:not(.eyebrow){max-width:760px}.terms-hero__copy .legal-updated{margin-top:1.2rem;margin-bottom:0;font-size:.95rem}.terms-body{padding-top:clamp(1.75rem,3.5vw,3rem)}.terms-content{border:1px solid var(--line);background:rgba(var(--paper-rgb), .88);width:100%;box-shadow:0 22px 62px rgba(var(--ink-rgb), .09);border-radius:clamp(24px,3vw,34px);padding:clamp(2rem,4vw,3.35rem)}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.5rem,5vw,4.75rem);display:grid}.terms-block{border-bottom:1px solid var(--line);min-width:0;margin:0 0 1.9rem;padding:0 0 1.9rem}.terms-block:nth-last-child(-n+2){border-bottom:0;margin-bottom:0;padding-bottom:0}.terms-block h2{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.65rem,2.15vw,2.05rem);line-height:1.1}.terms-block p{max-width:none;margin:0;font-size:1.02rem;line-height:1.68}.terms-block a{color:var(--ink);text-underline-offset:4px;font-weight:700}@media (width<=820px){.terms-grid{grid-template-columns:1fr}.terms-block:nth-last-child(-n+2){border-bottom:1px solid var(--line);margin-bottom:1.9rem;padding-bottom:1.9rem}.terms-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}}@media (width<=640px){.terms-content{border-radius:24px;padding:1.45rem}.terms-block h2{font-size:clamp(1.6rem,7vw,2rem)}.terms-block p{font-size:1rem}}.page-hero--practice .page-hero__visual img{object-position:center}.doctor-introduction{grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.doctor-introduction__main{max-width:720px}.doctor-introduction__main h2{margin-top:0}.doctor-credentials{gap:14px;display:grid}.credential-card{border:1px solid var(--line);background:rgba(var(--aqua-rgb), .55);border-radius:20px;padding:18px 20px}.credential-card strong,.credential-card span{display:block}.credential-card strong{color:var(--ink);margin-bottom:5px}.credential-card span{color:var(--ink-soft);line-height:1.5}.team-grid--text-only{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card--text-only{min-height:100%;padding-top:30px;position:relative;overflow:hidden}.team-card--text-only:before{content:"";background:linear-gradient(90deg, var(--coral), var(--gold), var(--aqua-deep));width:100%;height:7px;position:absolute;inset:0 auto auto 0}.team-card__role{background:rgba(var(--aqua-rgb), .78);color:var(--ink-soft);border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.team-card--text-only h3{margin-bottom:10px}.team-card--text-only p{margin-bottom:0}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-help,.optional-label{color:var(--ink-soft);font-size:.82rem;font-weight:500}.form-status{border:1px solid var(--line);border-radius:18px;margin:1.15rem 0;padding:14px 16px;font-weight:700}.form-status--success{color:#185c3e;background:#d6f1e2e6;border-color:#1b744c59}.form-status--error{color:#8b342d;background:#fde7e2eb;border-color:#aa372e4d}.form-status--preview{border-color:rgba(var(--ink-rgb), .2);background:rgba(var(--gold-rgb), .28);color:var(--ink)}.protected-form button[disabled]{cursor:wait;opacity:.7}@media (width<=980px){.doctor-introduction{grid-template-columns:1fr}.team-grid--text-only{grid-template-columns:1fr 1fr}}@media (width<=640px){.team-grid--text-only{grid-template-columns:1fr}}html{color-scheme:light}a:not(.button){text-underline-offset:.18em;text-decoration-thickness:.08em}.button{transition:background-color .16s,color .16s,border-color .16s,transform .16s}.button:hover{filter:brightness(.94)}.button--secondary:hover,.button--light:hover{background:var(--aqua);filter:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-soft);opacity:.78}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coral-deep)}html[data-color-theme=warm-navy] body{background:radial-gradient(circle at top left, rgba(var(--gold-rgb), .14), transparent 32rem), radial-gradient(circle at 100% 12%, rgba(var(--rose-rgb), .12), transparent 32rem), var(--cream)}html[data-color-theme=warm-navy] .site-header{background:rgba(var(--cream-rgb), .94)}html[data-color-theme=warm-navy] .page-band--white{background:rgba(var(--paper-rgb), .7)}html[data-color-theme=warm-navy] .page-band--aqua-soft{background:linear-gradient(180deg, rgba(var(--aqua-rgb), .58), rgba(var(--cream-rgb), .3))}html[data-color-theme=warm-navy] .panel,html[data-color-theme=warm-navy] .sitemap-grid section{background:rgba(var(--paper-rgb), .88)}html[data-color-theme=warm-navy] .service-card,html[data-color-theme=warm-navy] .article-card,html[data-color-theme=warm-navy] .review-card,html[data-color-theme=warm-navy] .info-card{background:var(--paper)}html[data-color-theme=warm-navy] .button{color:#f7fafb}html[data-color-theme=warm-navy] .button--secondary,html[data-color-theme=warm-navy] .button--light{color:var(--ink)}@media (prefers-color-scheme:dark){html[data-color-theme=warm-navy]{color-scheme:dark;--ink:#f1f5f7!important;--ink-rgb:7,17,27!important;--ink-soft:#c1cdd5!important;--ink-soft-rgb:193,205,213!important;--cream:#0b1520!important;--cream-rgb:11,21,32!important;--paper:#111f2d!important;--paper-rgb:17,31,45!important;--aqua:#1b3043!important;--aqua-rgb:27,48,67!important;--aqua-deep:#2c516d!important;--aqua-deep-rgb:44,81,109!important;--coral:#e79a85!important;--coral-rgb:231,154,133!important;--coral-deep:#f0a08a!important;--coral-deep-rgb:240,160,138!important;--gold:#d6b86d!important;--gold-rgb:214,184,109!important;--gold-soft:#9c824b!important;--rose:#70505a!important;--rose-rgb:112,80,90!important;--sage:#2b4035!important;--footer-bg:#07111b!important;--line:#d2e1eb33!important;--shadow:0 24px 70px #00000061!important}html[data-color-theme=warm-navy] body{background:radial-gradient(circle at top left, rgba(var(--gold-rgb), .07), transparent 32rem), radial-gradient(circle at 100% 12%, rgba(var(--rose-rgb), .1), transparent 32rem), var(--cream)}html[data-color-theme=warm-navy] .site-header{border-bottom-color:var(--line);background:#0b1520f0}html[data-color-theme=warm-navy] .brand__logo{filter:brightness(0)invert()}html[data-color-theme=warm-navy] .mobile-nav{background:#0b1520fc;box-shadow:0 24px 46px #0000006b}html[data-color-theme=warm-navy] .page-band--white{background:#111f2db8}html[data-color-theme=warm-navy] .page-band--cream{background:#0b15205c}html[data-color-theme=warm-navy] .page-band--aqua-soft{background:linear-gradient(#1b3043cc,#0b152070)}html[data-color-theme=warm-navy] .content-page,html[data-color-theme=warm-navy] .legal-page{background-color:var(--paper)}html[data-color-theme=warm-navy] .legal-page{background:radial-gradient(circle at 0 0, rgba(var(--aqua-rgb), .52), transparent 28rem), var(--paper)}html[data-color-theme=warm-navy] .service-card,html[data-color-theme=warm-navy] .article-card,html[data-color-theme=warm-navy] .review-card,html[data-color-theme=warm-navy] .info-card,html[data-color-theme=warm-navy] .panel,html[data-color-theme=warm-navy] .media-card,html[data-color-theme=warm-navy] .sitemap-grid section,html[data-color-theme=warm-navy] .legal-sidebar,html[data-color-theme=warm-navy] .terms-content{border-color:var(--line);background:#111f2df5;box-shadow:0 18px 52px #00000047}html[data-color-theme=warm-navy] .hero-visual{background:linear-gradient(160deg,#ffffff09,#0000 38%),linear-gradient(145deg,#17293a,#111f2d)}html[data-color-theme=warm-navy] .hero-note,html[data-color-theme=warm-navy] .hero-visual__image span{border-color:var(--line);color:var(--ink);background:#111f2df0}html[data-color-theme=warm-navy] .announcement{background:var(--gold);color:#0b1520}html[data-color-theme=warm-navy] .announcement p,html[data-color-theme=warm-navy] .announcement strong{color:#0b1520}html[data-color-theme=warm-navy] .button{color:#0b1520;box-shadow:0 14px 28px #0000003d}html[data-color-theme=warm-navy] .button--secondary,html[data-color-theme=warm-navy] .button--light{color:#f1f5f7;background:#1b3043;border-color:#d2e1eb47}html[data-color-theme=warm-navy] .button--secondary:hover,html[data-color-theme=warm-navy] .button--light:hover{background:#253f56}html[data-color-theme=warm-navy] .eyebrow,html[data-color-theme=warm-navy] .notice,html[data-color-theme=warm-navy] .legal-alert,html[data-color-theme=warm-navy] .credential-card,html[data-color-theme=warm-navy] .team-card__role,html[data-color-theme=warm-navy] .prose blockquote{color:var(--ink-soft);background:#1b3043eb}html[data-color-theme=warm-navy] .legal-content address{color:var(--ink-soft);background:#1b3043c7}html[data-color-theme=warm-navy] .hours-card,html[data-color-theme=warm-navy] .cta-band,html[data-color-theme=warm-navy] .topbar{color:#f1f5f7;background-color:#0d2b4a}html[data-color-theme=warm-navy] .cta-band{background:radial-gradient(circle at left, rgba(var(--gold-rgb), .14), transparent 28rem), #0d2b4a}html[data-color-theme=warm-navy] .topbar a,html[data-color-theme=warm-navy] .hours-card h2,html[data-color-theme=warm-navy] .hours-card li span,html[data-color-theme=warm-navy] .hours-card li strong,html[data-color-theme=warm-navy] .cta-band h2,html[data-color-theme=warm-navy] .cta-band p{color:#f1f5f7}html[data-color-theme=warm-navy] .hours-card li{border-bottom-color:#f1f5f72e}html[data-color-theme=warm-navy] .site-footer{color:#f1f5f7d1}html[data-color-theme=warm-navy] .site-footer a,html[data-color-theme=warm-navy] .site-footer strong{color:#f1f5f7}html[data-color-theme=warm-navy] .site-footer p{color:#f1f5f7d1}html[data-color-theme=warm-navy] .footer-hours li,html[data-color-theme=warm-navy] .footer-legal,html[data-color-theme=warm-navy] .footer-bottom{border-color:#f1f5f729}html[data-color-theme=warm-navy] .form-field input,html[data-color-theme=warm-navy] .form-field select,html[data-color-theme=warm-navy] .form-field textarea{color:#f1f5f7;background:#0d1b28;border-color:#d2e1eb42}html[data-color-theme=warm-navy] .form-field input::placeholder,html[data-color-theme=warm-navy] .form-field textarea::placeholder{color:#b6c4ce;opacity:1}html[data-color-theme=warm-navy] .form-status--success{color:#d8f5e5;background:#16382a;border-color:#4f9672}html[data-color-theme=warm-navy] .form-status--error{color:#ffdcd7;background:#3b211f;border-color:#b6675f}html[data-color-theme=warm-navy] .form-status--preview{border-color:rgba(var(--gold-rgb), .48);background:rgba(var(--gold-rgb), .16);color:#f1f5f7}html[data-color-theme=warm-navy] .text-link,html[data-color-theme=warm-navy] .article-card__category{color:var(--coral-deep)}html[data-color-theme=warm-navy] .footer-logo{filter:brightness(0)invert()}}html[data-color-theme=warm-navy] .form-field input,html[data-color-theme=warm-navy] .form-field select,html[data-color-theme=warm-navy] .form-field textarea,html[data-color-theme=warm-navy] .menu-toggle,html[data-color-theme=warm-navy] .button--secondary{border-color:#748896}html[data-color-theme=warm-navy] a:focus-visible,html[data-color-theme=warm-navy] button:focus-visible,html[data-color-theme=warm-navy] input:focus-visible,html[data-color-theme=warm-navy] select:focus-visible,html[data-color-theme=warm-navy] textarea:focus-visible{outline-color:var(--coral-deep)}@media (prefers-color-scheme:dark){html[data-color-theme=warm-navy] .form-field input,html[data-color-theme=warm-navy] .form-field select,html[data-color-theme=warm-navy] .form-field textarea,html[data-color-theme=warm-navy] .menu-toggle,html[data-color-theme=warm-navy] .button--secondary,html[data-color-theme=warm-navy] .button--light{border-color:#6f8ea6}html[data-color-theme=warm-navy] a:focus-visible,html[data-color-theme=warm-navy] button:focus-visible,html[data-color-theme=warm-navy] input:focus-visible,html[data-color-theme=warm-navy] select:focus-visible,html[data-color-theme=warm-navy] textarea:focus-visible{outline-color:var(--gold)}}
