:root{--paper:#faf6f0;--white:#fffdf9;--ink:#2d2825;--muted:#69615b;--line:#e4d9cb;--wine:#704a54;--wine-dark:#5d3944;--clay:#9c6a5c;--sand:#f0e9df;--gold:#bb8a3d;--deep:#2d2825}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{letter-spacing:-.035em}
h1 em,h2 em{font-style:normal;color:var(--wine)}
.eyebrow{color:var(--gold);letter-spacing:.18em;font-size:11px}
.section-wrap{width:min(100% - 88px,1360px)}
.site-header{height:76px;background:rgba(250,246,240,.97);position:sticky;top:0;box-shadow:0 1px 0 var(--line)}
.header-inner{width:min(100% - 88px,1360px)}
.brand-name{font-size:25px}
.primary-nav a{font-size:14px;font-weight:600}
.button{border-radius:999px;padding:17px 24px;min-height:54px;gap:24px;box-shadow:0 12px 28px #39212718;font-size:14px}
.button-small{min-height:45px;padding:12px 20px;box-shadow:none}
.button-light{box-shadow:none}
.home-hero{width:min(100% - 88px,1360px);margin:auto;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(40px,6vw,95px);align-items:center;min-height:0;padding:48px 0 54px;border:0}
.home-hero-copy{padding:38px 0;display:block}
.home-hero .eyebrow{margin-bottom:25px}
.home-hero h1{font-size:clamp(66px,6.1vw,93px);line-height:1.01;max-width:690px;margin:0 0 28px}
.hero-lead{font-size:19px;max-width:575px;line-height:1.55;margin-bottom:29px}
.hero-actions{gap:20px;align-items:center}
.text-link{font-size:13px;font-weight:700;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:7px}
.text-link span{margin-left:12px}
.hero-note{border-top:1px solid var(--line);padding-top:20px;margin:32px 0 0;color:#786d65;font-size:12px;letter-spacing:.02em}
.home-hero-media{min-height:665px;height:665px;border-radius:22px;box-shadow:0 28px 44px #382d2516}
.home-hero-media img{object-position:55% center}
.home-hero-media:before{display:none}
.media-caption{bottom:20px;right:24px;background:#2d28258c;border-radius:999px;padding:7px 11px;font-size:9px}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:#fffdf9;padding:0 max(44px,calc((100vw - 1360px)/2))}
.proof-strip>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;min-height:112px;padding:20px 26px;border-right:1px solid var(--line)}
.proof-strip>div:first-child{padding-left:0}.proof-strip>div:last-child{border-right:0}
.proof-strip span{grid-row:1/3;font-family:var(--serif);font-size:28px;color:var(--gold);align-self:center}
.proof-strip strong{font-size:14px;font-weight:700}.proof-strip small{font-size:12px;color:var(--muted)}
.care-section{background:var(--deep);color:#fff;padding:112px 0 102px}
.care-section .eyebrow{color:#d7ad70}
.care-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:60px}
.care-heading h2{font-size:clamp(62px,6vw,91px);line-height:1.02;margin:0;max-width:900px}
.care-heading h2 em{color:#e5c6bc}.care-heading>p{color:#c9c1bb;font-size:17px;max-width:410px;line-height:1.65;margin:0 0 5px}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care-card{display:flex;flex-direction:column;border:1px solid #554b46;border-radius:20px;overflow:hidden;background:#342e2b;transition:transform .25s,border-color .25s}
.care-card:hover{transform:translateY(-4px);border-color:#bda37e}
.care-card-image{height:265px;overflow:hidden}.care-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.care-card:hover img{transform:scale(1.04)}
.care-card-copy{padding:27px 30px 30px;display:flex;flex-direction:column;flex:1}
.care-card-copy>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bfae9f}
.care-card h3{font-family:var(--serif);font-size:42px;line-height:1.1;margin:20px 0 12px}
.care-card p{color:#c8bfba;font-size:14px;line-height:1.6;max-width:350px;margin-bottom:24px}
.care-card b{font-size:12px;font-weight:700;color:#ebd1bd;margin-top:auto}.care-card b span{margin-left:12px}
.care-disclaimer{font-size:11px;color:#b5aba4;margin:27px 0 0}
.treatments-section{padding-top:110px;padding-bottom:122px}
.section-heading h2{font-size:clamp(60px,5.5vw,83px);line-height:1.03}
.section-heading>p{font-size:15px;line-height:1.6;max-width:340px}
.treatment-tabs{margin-bottom:24px}
.service-grid{gap:22px}
.service-grid>div{min-width:0}
.service-card{height:100%;background:#fffdf9;border:1px solid var(--line);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #2d282514}
.service-card-top{padding:19px 22px 14px;border-bottom:0}.service-number{font-size:30px;color:var(--gold)}.service-group{font-size:10px}.service-arrow{color:var(--wine)}
.service-card-image{margin:0;aspect-ratio:1.55}.service-card-copy{display:flex;flex-direction:column;flex:1;padding:24px 24px 26px}
.service-card h3{font-size:38px;margin-bottom:12px;line-height:1.04}.service-card p{font-size:14px;line-height:1.55;max-width:100%;margin-bottom:24px}
.service-card-link{display:flex;justify-content:space-between;align-items:center;color:var(--wine);font-size:12px;font-weight:700;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}
.assessment-section{background:#fffdf9;padding:118px 0}
.assessment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.assessment-layout h2{font-size:clamp(62px,5.5vw,82px);margin:0 0 24px}
.assessment-layout>div>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:475px;margin:0 0 28px}
.assessment-layout ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.assessment-layout li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.assessment-layout li>span{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px;font-weight:700}
.assessment-layout h3{font-family:var(--serif);font-size:29px;margin:0 0 4px}.assessment-layout li p{color:var(--muted);font-size:13px;margin:0}
.local-section{padding-top:110px;padding-bottom:110px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.local-section h2{font-size:clamp(60px,5.5vw,84px);line-height:1.03;margin-bottom:25px}
.local-intro>p:last-child{font-size:16px;color:var(--muted);max-width:430px}
.local-card{border:1px solid var(--line);background:#fffdf9;border-radius:20px;padding:35px 38px;box-shadow:0 15px 28px #33231e0a}
.local-card>div{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.local-card span{display:block;font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.local-card strong{font-size:17px;font-weight:500;line-height:1.5}
.local-card .local-directions{margin:0;color:var(--wine);font-size:13px;font-weight:700}
.home-faq{padding-top:95px;padding-bottom:110px;border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.home-faq h2{font-size:clamp(62px,5vw,80px);line-height:1.02}.home-faq .faq-list{align-self:start}
.contact-band{background:var(--wine)}.contact-inner{padding:100px 0}.contact-inner h2{line-height:1.02}
.site-footer{background:#eee7de}
.service-hero{width:min(100% - 88px,1360px);margin:auto;grid-template-columns:1.06fr .94fr;gap:clamp(40px,6vw,92px);align-items:center;min-height:0;border:0;padding:43px 0 72px}
.service-hero-copy{padding:0;display:block}.breadcrumbs{margin:0 0 64px}.service-hero h1{font-size:clamp(65px,6vw,92px);line-height:1.02}.service-short{font-size:31px}.service-lead{font-size:16px;line-height:1.65}.service-hero-copy .button{margin-top:5px}
.service-hero-media{min-height:600px;height:600px;border-radius:20px;box-shadow:0 28px 44px #382d2516}
.service-summary{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}
.service-summary h2{line-height:1.03}.service-insights{padding-top:105px;padding-bottom:110px}
.insight-grid{gap:20px}.insight-card{background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:34px}
.insight-card h3{font-family:var(--serif);font-size:34px;color:var(--ink);margin-bottom:14px}.insight-card p{font-size:15px;color:var(--muted)}
.benefits-section{width:100%;max-width:none;padding:105px max(44px,calc((100vw - 1360px)/2)) 115px;background:var(--deep);color:#fff}
.benefits-section h2,.benefits-section h2 em{color:#fff}.benefits-section .eyebrow{color:#d7ad70}.benefits-section .section-heading>p{color:#c9c1bb}
.benefit{border-top:1px solid #8a7468;padding:22px 0}.benefit span{color:#d7ad70}.benefit p{font-size:31px;color:#fff;margin-top:25px}
.process-section{background:#fffdf9}.process-item h3{line-height:1.05}.faq-section{padding-top:110px;padding-bottom:110px}.related-section{padding-bottom:110px}
@media(max-width:1100px){.section-wrap,.home-hero,.service-hero{width:calc(100% - 56px)}.header-inner{width:calc(100% - 56px)}.home-hero,.service-hero{gap:34px}.home-hero h1,.service-hero h1{font-size:clamp(60px,6.2vw,78px)}.home-hero-media{height:580px;min-height:580px}.service-hero-media{height:550px;min-height:550px}.care-heading{gap:35px}.assessment-layout{gap:60px}.local-section{gap:45px}}
@media(max-width:760px){.site-header{height:70px}.header-inner{width:calc(100% - 36px)}.section-wrap,.home-hero,.service-hero{width:calc(100% - 36px)}.home-hero,.service-hero{display:flex;flex-direction:column;gap:0;padding:26px 0 52px}.home-hero-copy,.service-hero-copy{order:1;padding:22px 0 35px}.home-hero-media,.service-hero-media{order:2;width:100%;height:380px;min-height:380px;border-radius:16px}.home-hero h1,.service-hero h1{font-size:clamp(54px,12vw,76px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start}.hero-note{margin-top:24px}.proof-strip{padding:0 18px;grid-template-columns:1fr}.proof-strip>div{padding:16px 0!important;min-height:75px;border-right:0;border-bottom:1px solid var(--line)}.proof-strip>div:last-child{border-bottom:0}.care-section{padding:78px 0}.care-heading{display:block;margin-bottom:37px}.care-heading h2{font-size:clamp(54px,11vw,72px)}.care-heading>p{font-size:15px;margin-top:23px}.care-grid{grid-template-columns:1fr;gap:18px}.care-card-image{height:245px}.care-card h3{font-size:38px}.treatments-section{padding-top:85px;padding-bottom:90px}.section-heading h2{font-size:clamp(54px,11vw,72px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card-top{padding:13px 14px 10px}.service-card-copy{padding:16px}.service-card h3{font-size:27px}.service-card p{font-size:12px}.service-card-link{font-size:11px}.assessment-section{padding:85px 0}.assessment-layout{display:block}.assessment-layout h2{font-size:clamp(58px,11vw,75px)}.assessment-layout ol{margin-top:45px}.local-section{display:block;padding-top:85px;padding-bottom:85px}.local-section h2{font-size:clamp(56px,11vw,74px)}.local-card{margin-top:35px;padding:26px}.home-faq{display:block;padding:80px 0}.home-faq h2{font-size:60px;margin-bottom:35px}.service-hero-copy{padding-top:0}.breadcrumbs{margin-bottom:35px}.service-hero-media{height:350px;min-height:350px}.service-summary{padding-top:75px;padding-bottom:75px}.service-insights{padding-top:80px;padding-bottom:80px}.insight-grid{grid-template-columns:1fr}.benefits-section{padding:80px 18px}.benefit-grid{grid-template-columns:1fr}.benefit p{font-size:29px}.contact-inner{padding:75px 0}}
@media(max-width:480px){.home-hero h1,.service-hero h1{font-size:clamp(45px,11.5vw,54px);overflow-wrap:anywhere}.care-heading h2{font-size:clamp(48px,11vw,60px);overflow-wrap:anywhere}.home-hero-media,.service-hero-media{height:305px;min-height:305px}.hero-actions .button{width:100%}.service-grid{grid-template-columns:1fr}.service-card-image{aspect-ratio:1.7}.service-card h3{font-size:34px}.care-card-image{height:210px}.local-card strong{font-size:15px}}
.service-hero-copy small{display:block;margin-top:16px;font-size:11px;color:#82766d}

/* New campaign presentation: treatment photography and a clear first action. */
.home-hero--new{width:100%;max-width:none;min-height:690px;padding:54px max(44px,calc((100vw - 1360px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(45px,5vw,90px);background:#49363e;color:#fff;border:0}
.home-hero--new .home-hero-copy{padding:20px 0}
.home-hero--new .eyebrow{color:#efc99c}
.home-hero--new h1{font-size:clamp(63px,5.6vw,88px);line-height:1.025;max-width:660px}
.home-hero--new h1 em{color:#e5b7b5}
.home-hero--new .hero-lead{color:#eadfdd;max-width:550px}
.home-hero--new .button{background:#f5ebe2;border-color:#f5ebe2;color:#49363e;box-shadow:0 12px 28px #20131935}
.home-hero--new .button:hover{background:#fff;border-color:#fff}
.home-hero--new .text-link{color:#f9e8df;border-color:#e1c9bf}
.home-hero--new .hero-note{color:#ddc9c3;border-color:#876e75}
.home-hero-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0;height:590px}
.home-hero-gallery img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:16px}
.home-hero-gallery .gallery-main{grid-row:1/3;object-position:center}
.home-hero-gallery .gallery-detail-top{grid-column:2;grid-row:1}
.home-hero-gallery .gallery-detail-bottom{grid-column:2;grid-row:2}
.home-hero-gallery .gallery-label{position:absolute;left:20px;bottom:22px;padding:14px 17px;background:#f7efe8;color:#49363e;border-radius:10px;font-family:var(--serif);font-size:27px;line-height:1}
.home-hero-gallery .gallery-label span{display:block;font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-top:6px}
.home-hero-gallery .media-caption{right:17px;bottom:18px;background:#2d282599;border-radius:999px;padding:7px 10px;font-size:9px}
.service-hero--new{width:100%;max-width:none;min-height:675px;padding:48px max(44px,calc((100vw - 1360px)/2)) 60px;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(45px,5vw,90px);background:#49363e;color:#fff}
.service-hero--new .service-hero-copy{padding:0}
.service-hero--new .breadcrumbs{margin-bottom:58px;color:#d9c7c4}
.service-hero--new .breadcrumbs a{color:#e8d8d2}
.service-hero--new .eyebrow{color:#efc99c}
.service-hero--new h1{font-size:clamp(64px,5.6vw,90px);line-height:1.02;margin:0 0 12px}
.service-title-dot{color:#ddb2a8}
.service-hero--new .service-short{font-size:clamp(27px,2.5vw,37px);color:#e5b7b5;margin-bottom:18px}
.service-hero--new .service-lead{color:#eadfdd;font-size:16px;max-width:550px;margin-bottom:25px}
.service-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.service-hero-actions .button{background:#f5ebe2;border-color:#f5ebe2;color:#49363e;margin:0}
.service-hero-actions .button:hover{background:#fff;border-color:#fff}
.service-hero-actions>a:not(.button){font-size:13px;font-weight:700;color:#f4dfd8;border-bottom:1px solid #d7b6b3;padding-bottom:6px}
.service-hero-actions>a:not(.button) span{margin-left:12px}
.service-hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}
.service-hero-facts span{padding:8px 12px;border:1px solid #a38b90;border-radius:99px;font-size:11px;color:#ecdcd8}
.service-hero--new .service-hero-media{min-height:560px;height:560px;border-radius:17px;box-shadow:0 24px 44px #24131940}
.service-hero--new .service-hero-media img{width:100%;height:100%;object-fit:cover}
.service-hero--new .media-caption{background:#2d282599;border-radius:99px;padding:7px 10px;font-size:9px}
.service-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#fffdf9;border-bottom:1px solid var(--line);padding:0 max(44px,calc((100vw - 1360px)/2))}
.service-proof span{padding:27px 18px;font-size:12px;color:var(--gold);border-right:1px solid var(--line)}
.service-proof span:first-child{padding-left:0}.service-proof span:last-child{border:0}
.service-proof strong{font-size:13px;color:var(--ink);font-weight:700;margin-left:12px}
.service-summary{border-top:0}
@media(max-width:1100px){.home-hero--new,.service-hero--new{padding-left:28px;padding-right:28px;gap:35px}.home-hero--new h1,.service-hero--new h1{font-size:clamp(57px,6.1vw,76px)}.home-hero-gallery{height:520px}.service-hero--new .service-hero-media{height:520px;min-height:520px}.service-proof{padding:0 28px}}
@media(max-width:760px){.home-hero--new,.service-hero--new{padding:28px 18px 45px;gap:27px;min-height:0}.home-hero--new .home-hero-copy,.service-hero--new .service-hero-copy{order:1;padding:0}.home-hero--new h1,.service-hero--new h1{font-size:clamp(51px,11vw,72px)}.home-hero--new .hero-lead{font-size:16px}.home-hero-gallery{order:2;width:100%;height:360px;gap:8px}.home-hero-gallery .gallery-label{font-size:22px;left:12px;bottom:12px;padding:10px}.home-hero-gallery .media-caption{display:none}.service-hero--new .breadcrumbs{margin-bottom:38px}.service-hero--new .service-hero-media{order:2;height:340px;min-height:340px;width:100%}.service-hero--new .service-short{font-size:29px}.service-proof{grid-template-columns:1fr;padding:0 18px}.service-proof span{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.service-proof span:last-child{border-bottom:0}}
@media(max-width:480px){.home-hero--new h1,.service-hero--new h1{font-size:clamp(44px,11vw,55px)}.home-hero-gallery{height:290px}.home-hero--new .hero-actions .button,.service-hero-actions .button{width:100%}.service-hero--new .service-hero-media{height:280px;min-height:280px}.service-hero-facts span{font-size:10px}}

/* Real clinic photography and the clinic profile use the approved type and palette. */
.home-hero-gallery .gallery-main{object-position:center 22%}
.home-hero-gallery .gallery-detail-bottom{object-position:center}
.people-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);align-items:center;padding-top:115px;padding-bottom:115px;border-top:1px solid var(--line)}
.people-photo{height:580px;border-radius:20px;overflow:hidden;box-shadow:0 24px 45px #2d282518}
.people-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.people-copy h2{font-size:clamp(62px,5.5vw,84px);line-height:1.03;margin:0 0 30px}
.people-copy p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:560px;margin-bottom:17px}
.people-copy .text-link{display:inline-block;margin-top:17px}
.footer-about{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--wine)}
.concern-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 38px}
.concern-links>span{font-size:12px;font-weight:700;color:var(--muted);margin-right:6px}
.concern-links a{border:1px solid var(--line);background:#fffdf9;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:600;color:var(--wine);transition:background .2s,color .2s}
.concern-links a:hover{background:var(--wine);color:#fff}
.real-gallery{padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line)}
.real-gallery .section-heading{margin-bottom:32px}
.real-gallery h2{font-size:clamp(55px,5vw,74px);line-height:1.04}
.real-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.real-gallery-grid figure{margin:0;border-radius:17px;overflow:hidden;background:#fffdf9;border:1px solid var(--line)}
.real-gallery-grid img{width:100%;height:320px;object-fit:cover}
.real-gallery-grid figcaption{padding:13px 18px;color:var(--muted);font-size:12px}
.about-hero{display:grid;grid-template-columns:1fr .85fr;gap:clamp(45px,6vw,100px);align-items:center;padding-top:54px;padding-bottom:95px}
.about-hero .breadcrumbs{margin-bottom:60px}
.about-hero h1{font-size:clamp(65px,6vw,90px);line-height:1.02;margin:0 0 25px}
.about-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:640px;margin-bottom:28px}
.about-hero-photo{position:relative;height:620px;border-radius:19px;overflow:hidden;box-shadow:0 28px 44px #382d2516}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.about-hero-photo span{position:absolute;left:18px;bottom:18px;padding:11px 15px;background:#fffdf9e8;color:var(--wine);border-radius:10px;font-size:12px;font-weight:700}
.about-principles{background:var(--deep);color:#fff;padding:105px 0 115px}
.about-principles h2{font-size:clamp(65px,6vw,90px);line-height:1.02;margin:0 0 60px}
.about-principles h2 em{color:#e5c6bc}
.about-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.about-principles-grid>div{border-top:1px solid #8a7468;padding-top:23px}
.about-principles-grid span{color:#d7ad70;font-size:13px}
.about-principles-grid h3{font-family:var(--serif);font-size:39px;margin:16px 0 12px}
.about-principles-grid p{font-size:14px;color:#c9c1bb;max-width:330px}
.about-space{padding-top:105px;padding-bottom:110px}
.about-space h2{font-size:clamp(62px,5.5vw,83px);line-height:1.03}
.about-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-space-grid figure{margin:0;background:#fffdf9;border:1px solid var(--line);border-radius:17px;overflow:hidden}
.about-space-grid img{width:100%;height:310px;object-fit:cover}
.about-space-grid figcaption{padding:13px 18px;font-size:12px;color:var(--muted)}
.about-address{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;margin-top:40px}
.about-address span{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.about-address strong{font-size:15px;font-weight:500}
.about-address a{margin-left:auto;color:var(--wine);font-size:13px;font-weight:700}
@media(max-width:760px){.people-section{display:block;padding-top:80px;padding-bottom:85px}.people-photo{height:400px;margin-bottom:36px}.people-copy h2{font-size:60px}.people-copy p:not(.eyebrow){font-size:15px}.real-gallery{padding-top:75px;padding-bottom:85px}.real-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.real-gallery-grid img{height:210px}.about-hero{display:flex;flex-direction:column;padding-top:27px;padding-bottom:80px;gap:30px}.about-hero-copy{order:1}.about-hero h1{font-size:clamp(55px,11vw,74px)}.about-hero .breadcrumbs{margin-bottom:36px}.about-hero-copy>p:not(.eyebrow){font-size:16px}.about-hero-photo{order:2;width:100%;height:420px}.about-principles{padding:80px 0}.about-principles h2{font-size:60px;margin-bottom:35px}.about-principles-grid{grid-template-columns:1fr;gap:22px}.about-principles-grid>div{padding-top:18px}.about-space{padding-top:80px;padding-bottom:85px}.about-space h2{font-size:60px}.about-space-grid{grid-template-columns:1fr 1fr;gap:12px}.about-space-grid img{height:210px}.about-address a{margin-left:0}}
@media(max-width:480px){.real-gallery-grid,.about-space-grid{grid-template-columns:1fr}.real-gallery-grid img,.about-space-grid img{height:260px}.about-hero-photo{height:360px}.people-photo{height:370px}}
