:root{
  --font-body:'Switzer',Arial,sans-serif;--font-display:'Gambetta',Georgia,serif;
  --brand-blue:#0292b7;--on-blue:#061f27;--paper:#f9faf8;--surface:#fff;--ink:#213237;--muted:#52666b;--blue:var(--brand-blue);--pale:#e5f4f7;--navy:var(--brand-blue);--line:rgb(33 50 55 / .2);--focus:#061f27;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem,1rem + .5vw,1.4rem);--text-xl:clamp(1.65rem,1.3rem + 1.3vw,2.5rem);--text-hero:clamp(3.25rem,1.4rem + 5vw,6.5rem);
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;--gutter:clamp(1.25rem,5vw,5.5rem);
}
[data-theme=dark]{--paper:#172326;--surface:#203035;--ink:#eff7f8;--muted:#bdcdd1;--blue:var(--brand-blue);--pale:#263c42;--navy:var(--brand-blue);--line:rgb(225 240 245 / .24);--focus:#93f1ec}
h1,h2,h3{line-height:1.08;font-weight:400}p{max-width:62ch}button{border:0}a,button,summary{transition:color .18s,background .18s,opacity .18s}a:hover{opacity:.78}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.fine{font-size:var(--text-xs);color:var(--muted)}.wrap{width:min(100% - var(--gutter)*2,1280px);margin-inline:auto}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--s8);min-height:50px;padding:var(--s3) var(--s6);background:var(--blue);color:var(--surface);font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.button:hover{background:var(--ink);opacity:1}.button span{font-size:var(--text-lg)}.text-link{display:inline-flex;align-items:center;gap:var(--s4);min-height:44px;font-size:var(--text-sm);border-bottom:1px solid currentColor}.theme-toggle{background:none;min-width:44px;min-height:44px;font-size:var(--text-lg);border:1px solid var(--line);border-radius:50%}.section-head{font:400 var(--text-xl)/1.15 var(--font-display)}.body-copy{color:var(--muted)}.logo{width:195px;height:auto;background:transparent;filter:brightness(0) saturate(100%) invert(22%) sepia(18%) saturate(1577%) hue-rotate(160deg) brightness(91%) contrast(92%)}[data-theme=dark] .logo{filter:none}.logo-link{display:inline-flex;align-items:center;min-height:60px}
/* The comparison page is a quiet presentation surface, not a fourth concept. */
.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s6) 0;border-bottom:1px solid var(--line)}.studio-brand{display:flex;gap:var(--s3);align-items:center;font-size:var(--text-sm);font-weight:500}.studio-brand svg{width:30px;height:30px}.gallery-header-right{display:flex;align-items:center;gap:var(--s6)}.gallery-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s20);padding:var(--s20) 0 var(--s16);align-items:end}.gallery-intro h1{font-family:var(--font-display);font-size:clamp(3rem,2rem + 3vw,5.25rem);letter-spacing:-.035em;max-width:12ch}.gallery-intro h1 span{color:var(--blue)}.gallery-intro p{color:var(--muted);max-width:43ch}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}.direction{min-width:0}.direction-preview{display:block;overflow:hidden;background:var(--pale);aspect-ratio:1.16;border:1px solid var(--line);position:relative}.direction-preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}.direction-preview:hover img{transform:scale(1.035)}.preview-open{position:absolute;bottom:var(--s4);right:var(--s4);background:#fff;color:#173d56;padding:var(--s2) var(--s4);font-size:var(--text-xs)}.direction-meta{display:flex;justify-content:space-between;align-items:center;margin:var(--s5) 0 var(--s3)}.direction-meta small{font-size:var(--text-xs)}.swatches{display:flex}.swatches i{display:block;width:19px;height:19px;border-radius:50%;border:2px solid var(--paper);margin-left:-3px}.direction h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--s3)}.direction p{font-size:var(--text-sm);color:var(--muted);min-height:4.5em;margin-bottom:var(--s3)}.gallery-bottom{margin-top:var(--s16);padding:var(--s8) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s12);border-top:1px solid var(--line)}.gallery-bottom h2{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--s3)}.gallery-bottom p{font-size:var(--text-sm);color:var(--muted)}.gallery-footer{padding:var(--s8) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--s6)}.gallery-footer a{text-decoration:underline;text-underline-offset:4px}
/* Shared review chrome stays outside the website concept. */
.review-bar{position:sticky;top:0;z-index:50;min-height:54px;background:#f8f9f7;color:#244354;display:flex;align-items:center;justify-content:space-between;padding:var(--s1) var(--s6);gap:var(--s4);box-shadow:0 1px 0 rgb(23 61 86 / .15);font-size:var(--text-xs)}.review-back{min-height:44px;display:flex;align-items:center;gap:var(--s2)}.review-tabs{display:flex;gap:var(--s1)}.review-tabs a{padding:var(--s3) var(--s4);min-height:44px;border-bottom:2px solid transparent}.review-tabs a.active{border-color:#087ba3;font-weight:600}.review-actions{display:flex;align-items:center;gap:var(--s3)}.review-actions button{background:none;min-height:44px;font-size:var(--text-xs)}.review-actions .feedback-button{background:#183f58;color:white;padding:var(--s2) var(--s4)}.review-actions .theme-toggle{font-size:var(--text-lg)}.preview-label{background:var(--pale);color:var(--muted);text-align:center;padding:var(--s3);font-size:var(--text-xs)}.clean-view .review-bar{display:none}.return-review{display:none;position:fixed;bottom:var(--s4);right:var(--s4);background:#183f58;color:white;z-index:60;padding:var(--s3) var(--s5);font-size:var(--text-xs);min-height:44px}.clean-view .return-review{display:block}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);min-height:112px}.site-nav{display:flex;align-items:center;gap:var(--s8);font-size:var(--text-sm)}.site-nav a{min-height:44px;display:flex;align-items:center}.header-cta{display:flex;align-items:center;gap:var(--s6)}.phone{font-size:var(--text-sm);white-space:nowrap}.menu-toggle{display:none;background:none;min-height:44px;padding:var(--s3);font-size:var(--text-sm)}.site-footer{padding:var(--s16) 0 var(--s8)}.footer-main{display:flex;justify-content:space-between;gap:var(--s12)}.footer-contact{font-size:var(--text-sm);display:grid;gap:var(--s3)}.footer-contact a{display:flex;align-items:center;min-height:44px}.footer-bottom{display:flex;justify-content:space-between;gap:var(--s8);margin-top:var(--s12);padding-top:var(--s6);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.footer-bottom a{text-decoration:underline}.footer-main .logo{width:240px}.contact-section{padding:var(--s16) var(--gutter);background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;gap:var(--s12)}.contact-section h2{font:400 var(--text-xl)/1.15 var(--font-display);max-width:20ch}.contact-section p{font-size:var(--text-sm);margin-top:var(--s4);max-width:44ch}.contact-section .button{background:white;color:#174969}.contact-section .button:hover{background:#e2eff5}.contact-section .contact-action{flex-shrink:0}.contact-action small{display:block;margin-top:var(--s3);font-size:var(--text-xs)}.treatment-list details{border-top:1px solid var(--line)}.treatment-list details:last-child{border-bottom:1px solid var(--line)}.treatment-list summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s6) 0;cursor:pointer;list-style:none;font-size:var(--text-lg)}.treatment-list summary::-webkit-details-marker{display:none}.treatment-list summary::after{content:'+';font-size:var(--text-xl);font-weight:400}.treatment-list details[open] summary::after{content:'−'}.treatment-list details p{padding:0 var(--s8) var(--s6) 0;color:var(--muted);font-size:var(--text-base)}.quote{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.35}.quote cite{display:block;font:500 var(--text-xs)/1.5 var(--font-body);font-style:normal;margin-top:var(--s6)}.portrait{object-fit:cover;object-position:50% 30%}.visit-copy h2{margin-bottom:var(--s6)}.visit-copy p+p{margin-top:var(--s4)}.visit-copy .text-link{margin-top:var(--s6)}.section-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s4)}
/* 01: editorial serif, offset image, blue as atmosphere and ink. */
.concept-1{--font-display:'Gambetta',Georgia,serif;--blue:var(--brand-blue);--pale:#e5f4f7;--paper:#fafbf9;--ink:#213237;--muted:#52666b;--navy:var(--brand-blue)}
[data-theme=dark] .concept-1{--paper:#172326;--pale:#263c42;--ink:#eff7f8;--muted:#bdcdd1;--blue:var(--brand-blue)}
.one-hero{background:var(--pale);display:grid;grid-template-columns:1.05fr 1fr;min-height:650px}.one-hero-copy{padding:var(--s20) var(--s12) var(--s16) max(var(--gutter),calc((100vw - 1280px)/2));align-self:center}.one-hero h1{font:400 var(--text-hero)/1.02 var(--font-display);letter-spacing:-.045em;margin:var(--s6) 0 var(--s6)}.one-hero h1 em{font-weight:400;color:var(--blue)}.one-hero-copy>p:not(.eyebrow){max-width:34ch;color:var(--muted);margin-bottom:var(--s8)}.one-hero-photo{padding:var(--s8) var(--s8) 0 0;position:relative}.one-hero-photo img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center 44%;border-radius:45% 45% 0 0}.one-hero-photo figcaption{position:absolute;left:var(--s6);bottom:var(--s6);background:var(--paper);padding:var(--s3) var(--s5);font-size:var(--text-xs)}.one-intro{padding:var(--s16) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);align-items:start}.one-intro h2{max-width:19ch}.one-care{padding:var(--s8) 0 var(--s20);display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s24)}.one-care .eyebrow{margin-bottom:var(--s6)}.one-care h2{max-width:14ch}.one-quote{background:var(--navy);color:#f1f7fa;padding:var(--s20) var(--gutter);display:grid;grid-template-columns:1fr 2.15fr;gap:var(--s20)}.one-quote>p{padding-top:var(--s2)}.one-team{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);padding:var(--s24) 0;align-items:center}.one-team figure{max-width:460px}.one-team img{width:100%;height:500px}.one-team figcaption{font-size:var(--text-xs);margin-top:var(--s3)}.one-team .visit-copy{max-width:440px}
/* 02: typographic, candid, saturated blue. */
.concept-2{--font-display:'Cabinet Grotesk',Arial,sans-serif;--blue:var(--brand-blue);--pale:#e5f4f7;--paper:#fcfcf8;--ink:#213237;--muted:#52666b;--navy:var(--brand-blue)}
[data-theme=dark] .concept-2{--paper:#172326;--pale:#263c42;--ink:#eff7f8;--muted:#bdcdd1}
.concept-2 .site-header{min-height:100px}.two-top{background:var(--blue);color:white}.two-top .logo{filter:none}.two-top .site-header .button{background:white;color:#164f7a}.two-hero{padding-top:var(--s12)}.two-title-line{display:grid;grid-template-columns:1.6fr .75fr;gap:var(--s16);align-items:end}.two-hero h1{font:800 clamp(4rem,2.5rem + 6.5vw,8.8rem)/.91 var(--font-display);letter-spacing:-.055em;margin-top:var(--s6);max-width:9ch}.two-hero-side{padding-bottom:var(--s2)}.two-hero-side p{max-width:31ch;margin-bottom:var(--s6)}.two-hero-side .button{background:#fff;color:#164f7a}.two-photo-row{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--s5);margin-top:var(--s12);transform:translateY(var(--s6))}.two-photo-row img{width:100%;height:330px;object-fit:cover;object-position:center 44%}.two-photo-row img:last-child{object-position:center 30%}.two-footnote{margin:var(--s12) 0 var(--s16);display:flex;justify-content:space-between;gap:var(--s6);font-size:var(--text-xs)}.two-care{display:grid;grid-template-columns:.75fr 1.5fr;gap:var(--s24);padding:var(--s6) 0 var(--s20)}.two-care h2{font-weight:700;max-width:12ch}.two-care summary{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;padding:var(--s8) 0}.two-care summary span{display:flex;gap:var(--s6);align-items:baseline}.two-care summary b{font:400 var(--text-xs) var(--font-body);opacity:.6}.two-note{background:var(--pale);padding:var(--s20) var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s20);align-items:center}.two-note h2{font:700 clamp(2.25rem,2rem + 2.25vw,4.4rem)/1.04 var(--font-display);letter-spacing:-.03em;max-width:13ch}.two-note p{max-width:45ch;margin:var(--s4) 0 var(--s6)}.two-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s20);padding:var(--s24) 0;align-items:center}.two-founder img{width:100%;height:420px;object-fit:cover;object-position:50% 33%}.two-founder .quote{font-weight:500}.concept-2 .contact-section h2{font-weight:700}
/* 03: a quiet, open practice with a gallery-like masthead. */
.concept-3{--font-display:'Erode',Georgia,serif;--blue:var(--brand-blue);--pale:#e5f4f7;--paper:#f9fbfb;--ink:#213237;--muted:#52666b;--navy:var(--brand-blue)}
[data-theme=dark] .concept-3{--paper:#172326;--pale:#263c42;--ink:#eff7f8;--muted:#bdcdd1;--blue:var(--brand-blue)}
.three-masthead{border-bottom:1px solid var(--line)}.three-masthead-top{display:flex;justify-content:space-between;align-items:center;padding:var(--s6) 0;gap:var(--s6)}.three-masthead-top .logo{width:238px}.three-masthead-top>p{font-size:var(--text-xs);max-width:18ch}.three-masthead .site-nav{justify-content:center;gap:var(--s16);padding:var(--s2) 0}.three-hero{display:grid;grid-template-columns:1.1fr 1fr;margin-top:var(--s8);min-height:630px;background:var(--pale)}.three-hero>figure{min-width:0}.three-hero img{width:100%;height:100%;object-fit:cover;object-position:47% 50%}.three-hero-copy{padding:var(--s16) var(--s12);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.three-hero h1{font:400 clamp(3.5rem,2rem + 4vw,6.5rem)/.99 var(--font-display);letter-spacing:-.025em;margin-bottom:var(--s6)}.three-hero-copy p{max-width:34ch;margin-bottom:var(--s8)}.three-location{display:flex;justify-content:space-between;gap:var(--s6);font-size:var(--text-xs);padding:var(--s5) 0;border-bottom:1px solid var(--line)}.three-intro{padding:var(--s20) 0 var(--s16);display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--s16)}.three-intro h2{max-width:27ch}.three-care{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);padding-bottom:var(--s20);align-items:start}.three-care>figure{padding:0 var(--s12) 0 0}.three-care figure img{width:100%;height:430px;object-fit:cover}.three-care figcaption{font-size:var(--text-xs);margin-top:var(--s3)}.three-care summary{font-family:var(--font-display);font-size:var(--text-xl)}.three-team{background:var(--pale);padding:var(--s20) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--s24);align-items:center}.three-team img{width:100%;max-width:420px;height:450px;object-fit:cover;object-position:center 35%;margin-inline:auto}.three-quote{padding:var(--s20) 0;max-width:810px;margin:auto;text-align:center}.three-quote .quote{font-size:var(--text-xl)}.concept-3 .contact-section{background:var(--pale);color:var(--ink);border-top:1px solid var(--line)}.concept-3 .contact-section .button{background:var(--blue);color:white}
dialog{max-width:560px;width:calc(100% - 32px);border:0;background:var(--paper);color:var(--ink);padding:var(--s12);box-shadow:0 24px 80px rgb(8 38 56 / .24)}dialog h2{font:400 var(--text-xl) var(--font-display);margin:var(--s4) 0}dialog>p:not(.eyebrow){font-size:var(--text-sm)}dialog label{display:block;font-size:var(--text-sm);font-weight:500;margin:var(--s6) 0 var(--s2)}dialog select,dialog textarea{display:block;width:100%;background:var(--surface);color:var(--ink);padding:var(--s3);border:1px solid var(--line);border-radius:0}dialog textarea{resize:vertical}dialog .button{margin-top:var(--s6);width:100%}.close-dialog{position:absolute;right:var(--s3);top:var(--s2);background:none;font-size:var(--text-xl);width:44px;height:44px}.copy-status{margin-top:var(--s3)}dialog .fine{margin-top:var(--s3)}.copy-output{width:100%;min-height:150px}
.one-hero{height:680px}.one-hero-photo{min-height:0;overflow:hidden}.one-hero-photo img{min-height:0}.two-hero h1{max-width:11ch;font-size:clamp(4rem,2rem + 6vw,7.5rem)}.three-hero{height:630px}.three-hero>figure{min-height:0;overflow:hidden}.two-footnote{margin-inline:auto}
/* The practice's exact blue remains the lead color in every direction and mode. */
.one-hero,.three-hero,.one-quote,.concept .contact-section{background:var(--brand-blue)}
.one-hero h1,.one-hero h1 em,.three-hero h1,.two-hero h1,.one-quote .quote,.contact-section h2{color:#fff}
.one-hero .eyebrow,.one-hero-copy>p:not(.eyebrow),.three-hero-copy>p,.two-hero .eyebrow,.two-hero-side>p,.two-top .site-nav,.two-top .phone,.two-top .menu-toggle,.one-quote>p,.one-quote cite,.contact-section p,.contact-section small{color:var(--on-blue)}
.one-hero-photo figcaption{color:var(--ink)}
.button,[data-theme=dark] .button{color:var(--on-blue)}
.button:hover,[data-theme=dark] .button:hover{background:var(--brand-blue);color:var(--on-blue);box-shadow:inset 0 0 0 2px currentColor}
.one-hero .button,.three-hero .button,.two-top .button,.concept-3 .contact-section .button,.contact-section .button,[data-theme=dark] .one-hero .button,[data-theme=dark] .three-hero .button,[data-theme=dark] .two-top .button,[data-theme=dark] .contact-section .button{background:#fff;color:var(--on-blue)}
.one-hero .button:hover,.three-hero .button:hover,.two-top .button:hover,.contact-section .button:hover{background:#f0f8fa;color:var(--on-blue)}
.review-tabs a.active{border-color:var(--brand-blue)}
.review-actions .feedback-button,.return-review{background:var(--brand-blue);color:var(--on-blue)}
.swatches i:first-child{width:27px;height:27px;margin-top:-4px}
@media(min-width:1600px){.one-hero-photo{padding-right:max(var(--s8),calc((100vw - 1400px)/2))}.one-hero{height:740px}.one-hero-photo img{max-height:760px}}
@media(max-width:1100px){.site-nav{gap:var(--s5)}.header-cta .phone{display:none}.one-hero-copy{padding-right:var(--s8)}.one-hero-photo img{min-height:560px}.one-care,.two-care,.three-team{gap:var(--s12)}.two-title-line{grid-template-columns:1.4fr 1fr;gap:var(--s10)}.review-actions .clean-toggle{display:none}.gallery-intro{gap:var(--s12)}.one-team{gap:var(--s12)}}
@media(max-width:760px){
  :root{--gutter:var(--s5);--text-hero:clamp(3.5rem,10vw,5.5rem)}
  .gallery-header{padding:var(--s4) 0}.gallery-header-right>span{display:none}.gallery-intro{grid-template-columns:1fr;gap:var(--s6);padding:var(--s12) 0}.gallery-intro h1{max-width:14ch;font-size:clamp(3rem,9vw,4.5rem)}.directions{grid-template-columns:1fr;gap:var(--s12)}.direction-preview{aspect-ratio:1.45}.direction p{min-height:0;max-width:45ch}.gallery-bottom{grid-template-columns:1fr;gap:var(--s8);margin-top:var(--s12)}.gallery-footer{align-items:flex-start;flex-direction:column;gap:var(--s3)}.gallery-intro p{font-size:var(--text-base)}
  .review-bar{padding:var(--s1) var(--s3);gap:var(--s2);min-height:52px}.review-back .back-word{display:none}.review-tabs a{padding:var(--s3);min-width:42px;text-align:center}.review-tabs .tab-name{display:none}.review-actions{gap:var(--s1)}.review-actions .theme-toggle{border:0;min-width:36px}.review-actions .feedback-button{padding:var(--s2) var(--s3)}.review-back{min-width:28px}.review-tabs{gap:0}
  .site-header{min-height:88px;flex-wrap:wrap;gap:0;padding:var(--s3) 0}.site-header .logo{width:174px}.site-header .header-cta{display:none}.menu-toggle{display:block}.site-header .site-nav{display:none;order:3;width:100%;padding:var(--s5) 0 var(--s2);gap:var(--s2);flex-direction:column;align-items:stretch}.site-header .site-nav.open{display:flex}.site-header .site-nav a{padding:0 var(--s2)}.site-header .site-nav a:last-child{border-top:1px solid var(--line)}
  .one-hero{grid-template-columns:1fr;min-height:0;height:auto}.one-hero-copy{padding:var(--s12) var(--s6) var(--s8)}.one-hero h1{margin:var(--s5) 0}.one-hero-photo{padding:0 var(--s6);height:440px}.one-hero-photo img{min-height:0;height:100%;border-radius:44% 44% 0 0;object-position:50% 45%}.one-hero-photo figcaption{left:var(--s10);bottom:var(--s5)}.one-intro{grid-template-columns:1fr;gap:var(--s6);padding:var(--s12) 0}.one-intro h2{max-width:22ch}.one-care{grid-template-columns:1fr;gap:var(--s8);padding:var(--s4) 0 var(--s16)}.one-care h2{max-width:22ch}.one-care .eyebrow{margin-bottom:var(--s3)}.one-quote{grid-template-columns:1fr;gap:var(--s6);padding:var(--s12) var(--gutter)}.one-team{grid-template-columns:1fr;gap:var(--s8);padding:var(--s16) 0}.one-team figure{width:100%;max-width:none}.one-team img{height:450px}
  .contact-section{flex-direction:column;align-items:flex-start;gap:var(--s8);padding:var(--s12) var(--gutter)}.footer-main{flex-direction:column;gap:var(--s8)}.site-footer{padding:var(--s12) 0 var(--s6)}.footer-bottom{flex-direction:column;gap:var(--s3);margin-top:var(--s8)}.footer-main .logo{width:210px}.footer-contact{gap:var(--s2)}
  .concept-2 .site-header{min-height:88px}.two-hero{padding-top:var(--s8)}.two-title-line{grid-template-columns:1fr;gap:var(--s8)}.two-hero h1{font-size:clamp(4.25rem,13vw,6rem);margin-top:var(--s5)}.two-hero-side p{max-width:36ch;margin-bottom:var(--s5)}.two-photo-row{margin-top:var(--s8);gap:var(--s3);grid-template-columns:1.2fr .8fr}.two-photo-row img{height:260px;object-position:58% 50%}.two-photo-row img:last-child{object-position:center 35%}.two-footnote{flex-direction:column;gap:var(--s2);margin:var(--s10) 0 var(--s12)}.two-care{grid-template-columns:1fr;gap:var(--s8);padding-bottom:var(--s16)}.two-care h2{max-width:20ch}.two-care summary{padding:var(--s6) 0}.two-care summary span{gap:var(--s4)}.two-note{grid-template-columns:1fr;gap:var(--s6);padding:var(--s12) var(--gutter)}.two-note h2{font-size:clamp(2.75rem,9vw,4rem);max-width:15ch}.two-founder{grid-template-columns:1fr;gap:var(--s8);padding:var(--s16) 0}.two-founder img{height:410px}
  .three-masthead-top{justify-content:space-between;padding:var(--s5) 0}.three-masthead-top>p{display:none}.three-masthead-top .logo{width:180px}.three-masthead-top .text-link{font-size:var(--text-xs)}.three-masthead .site-nav{gap:var(--s6);font-size:var(--text-xs);justify-content:space-between}.three-masthead .site-nav a{min-height:44px}.three-hero{grid-template-columns:1fr;margin-top:var(--s5);min-height:0;height:auto}.three-hero>figure{height:330px;order:2}.three-hero-copy{padding:var(--s10) var(--s6)}.three-hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.three-hero-copy p{margin-bottom:var(--s6)}.three-location{flex-direction:column;gap:var(--s2);padding:var(--s4) 0}.three-intro{grid-template-columns:1fr;gap:var(--s5);padding:var(--s12) 0 var(--s8)}.three-care{grid-template-columns:1fr;gap:var(--s8);padding-bottom:var(--s12)}.three-care>figure{padding:0}.three-care figure img{height:310px}.three-team{grid-template-columns:1fr;gap:var(--s8);padding:var(--s12) var(--gutter)}.three-team img{height:420px;max-width:none}.three-quote{padding:var(--s12) var(--gutter)}.preview-label{padding:var(--s3) var(--s5)}
  dialog{padding:var(--s10) var(--s6)}
}
