/* November 2026: the orange identity, with more space for the actual work. */
:root{--ink:#242528;--muted:#656567;--line:#e4e3df;--paper:#faf9f6}
body{background:var(--paper)}
.wrap{width:min(1380px,calc(100% - 112px))}.section{padding-block:100px}
.header{height:90px;padding-inline:56px;background:#faf9f6f5;border-bottom:1px solid var(--line);gap:28px}
.brand{flex-basis:265px}.desktop-nav{gap:26px;font-size:15px}.header-contact{border-radius:0;padding:12px 20px}
.hero{margin:0;border-radius:0;background:#eeece7;color:var(--ink);height:calc(100svh - 90px);min-height:650px;max-height:920px;display:grid;grid-template-columns:45% 55%}
.hero-image{left:45%;width:55%;object-position:center}.hero-shade{display:none}
.hero-content{position:relative;left:auto;right:auto;bottom:auto;max-width:none;align-self:center;padding:55px 9% 90px 9.2vw}
.hero-eyebrow{color:#934000;font-size:10px;letter-spacing:.13em;margin-bottom:32px}
.hero h1{font-size:clamp(48px,5.3vw,88px);line-height:1.02;letter-spacing:-.055em}.hero h1 span{color:#686762}
.hero-intro{color:#555651;font-size:18px;line-height:1.6;margin-top:32px}.hero-actions{flex-wrap:wrap;gap:12px 24px;margin-top:32px}
.button{min-height:52px;padding:15px 23px;border-radius:0}.hero .text-link{color:var(--ink);border-color:#9e9b94}
.hero-caption{position:absolute;bottom:0;left:0;width:45%;padding:22px 3.5%;border-top:1px solid #d5d3cd;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em}
.contact-strip{padding-block:28px;gap:24px;border-bottom:1px solid var(--line)}.contact-strip>div,.contact-strip>a{padding:0;border:0}.contact-strip svg{width:25px;height:25px}.contact-strip p{font-size:18px}.contact-strip small{font-size:12px}
.review-intro{padding-top:24px}.review-intro>a{background:transparent;border:0;padding:0}.review-intro-link{margin-left:auto}
.service-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 90px;align-items:end}.service-heading .eyebrow{grid-column:1/-1}.service-heading h2{font-size:clamp(34px,4vw,60px)}.service-heading>p:last-child{max-width:430px;font-size:17px}
.service-cards{margin-top:44px;gap:28px}.service-card{background:transparent;border:0;border-radius:0;box-shadow:none}.service-card>img{border-radius:0;height:270px;object-fit:cover}.service-card>div{padding:25px 0 0}.service-card h3{font-size:27px}.service-card .eyebrow{font-size:10px}.service-card details{border-top:1px solid var(--line)}
.projects{background:#eeece7}.section-heading h2{font-size:clamp(36px,4.5vw,66px)}.side-note{font-size:12px}.filters{gap:8px}.filters button{border-radius:0;border:1px solid #d5d3ce;background:transparent;color:var(--ink);padding:11px 18px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.project{break-inside:auto;margin:0;min-width:0}.project-image{aspect-ratio:auto;border-radius:0;background:#dedcd7}.project-image img{width:100%;height:480px;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.025)}.image-label{border-radius:0;background:#faf9f6;color:#242528;font-size:10px}.project-caption{padding:17px 0 0}.project-caption h3{font-size:24px}.project-caption>span{font-size:13px}.gallery-more-wrap{text-align:center;margin-top:44px}.gallery-more{border:1px solid #83817b;background:transparent}
.clinic{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.clinic-copy{padding-right:0}.clinic h2{font-size:clamp(38px,4.5vw,64px)}.clinic figure{margin:0}.clinic figure img{border-radius:0;width:100%;height:520px;object-fit:cover}.clinic figcaption{font-size:12px;margin-top:12px}
.about{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:80px}.about-portrait{border-radius:0!important;width:150px!important;height:190px!important;object-fit:cover}.about-heading h2{font-size:clamp(34px,3.8vw,52px)}.about-copy .large-copy{font-size:27px}.process{gap:18px}.process h3{font-size:20px}.process p{font-size:13px}
.personal-video{padding-top:0}.personal-video h2{font-size:36px}.video-player{border-radius:0}.reviews{background:#eeece7}.review-card{border-radius:0!important;box-shadow:none!important;background:transparent!important}.contact{background:#242528;color:white}.contact h2{font-size:clamp(38px,4.5vw,62px)}.contact p,.contact-email{color:#d4d4d1}.contact .eyebrow{color:#f97e18}.contact-form{border-radius:0;background:#323337;border:1px solid #55565a;color:white}.contact-form h3{font-size:30px}.contact-note{border-color:#555}.contact-phone{font-size:clamp(30px,4vw,52px)}
.footer{background:var(--paper);color:var(--ink)}.footer p,.footer a{color:var(--ink)}
@media(min-width:1700px){.hero-content{padding-left:calc((100vw - 1380px)/2)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.desktop-nav{gap:18px}.header-contact{display:none}.hero-content{padding-left:32px;padding-right:24px}.hero h1{font-size:56px}.hero-caption{padding-inline:32px}.hero-caption span:last-child{display:none}.service-heading{gap:20px 40px}.project-image img{height:380px}}
@media(max-width:900px){.hero{min-height:590px;max-height:none;height:auto;grid-template-columns:45% 55%}.hero h1{font-size:46px}.hero-content{padding-block:80px 110px}.hero-intro{font-size:16px}.service-cards{display:grid;grid-template-columns:1fr;gap:35px}.service-card{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-card>img{height:100%;min-height:260px}.service-card>div{padding-top:0}.clinic{gap:32px}.clinic figure img{height:450px}.about{gap:35px}.gallery{gap:32px 22px}.project-image img{height:330px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.header{height:74px;padding-inline:20px}.brand{flex-basis:220px}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-content{padding:42px 20px 34px;order:0;width:100%}.hero h1{font-size:52px;line-height:1.04}.hero-eyebrow{font-size:9px;margin-bottom:23px}.hero-intro{font-size:17px;margin-top:23px}.hero-actions{margin-top:26px;gap:16px}.hero-image{position:relative;left:0;order:1;width:100%;height:390px;object-position:center}.hero-caption{position:relative;order:2;width:100%;padding:16px 20px;font-size:9px}.hero-caption span:last-child{display:block}.contact-strip{display:flex;justify-content:space-between;padding-block:20px;gap:12px}.contact-strip>a:last-child{display:none}.contact-strip p{font-size:15px}.contact-strip small{font-size:10px}.contact-strip svg{display:none}.review-intro{padding-top:18px}.review-intro-link{display:none}.service-heading{display:block}.service-heading h2{margin:15px 0 22px;font-size:37px}.service-heading>p:last-child{font-size:16px}.service-cards{margin-top:34px;gap:40px}.service-card{display:block}.service-card>img{height:250px;min-height:0}.service-card>div{padding-top:22px}.service-card h3{font-size:26px}.section-top .side-note{display:none}.section-heading{display:block}.section-heading h2{font-size:39px}.section-heading>p{margin-top:18px}.filter-bar{align-items:start;gap:15px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{font-size:12px;padding:9px 11px}.gallery-count{display:none}.gallery{grid-template-columns:1fr;gap:28px}.project-image img{height:390px}.project-caption h3{font-size:23px}.clinic{display:flex;flex-direction:column;align-items:stretch;gap:28px}.clinic h2{font-size:43px}.clinic figure img{height:430px}.about{display:block}.about-portrait{float:right;width:105px!important;height:140px!important;margin:0 0 16px 18px!important}.about-heading h2{font-size:34px}.about-heading .eyebrow{font-size:9px}.about .name{font-size:11px}.about-copy{clear:both;margin-top:30px}.process{grid-template-columns:1fr;gap:20px}.personal-video{padding-top:0}.contact-layout{display:block}.contact-form{margin-top:35px;padding:26px}.contact h2{font-size:42px}.contact-phone{font-size:39px}.footer{padding-bottom:95px}.mobile-contact{background:#faf9f6;color:var(--ink);border-top:1px solid #ddd}.mobile-contact a:last-child{background:var(--orange);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img,.button{transition:none}}

.about-heading{background:transparent;border-radius:0;padding:0}.contact-note strong{color:#fff}@media(max-width:620px){.mobile-nav{top:74px;max-height:calc(100svh - 74px)}}
