/* Full-width clinic presentation. Reading columns retain a comfortable measure. */
.welcome-hero{display:grid;grid-template-columns:46% 54%;background:var(--ice);width:100%}
.welcome-copy{padding:clamp(48px,6vw,130px) clamp(36px,4.5vw,120px) 48px var(--gutter);display:flex;flex-direction:column;justify-content:center;animation:arrive .7s ease-out both}
.welcome-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px;font-size:13px}
.welcome-copy .eyebrow>span{color:#8b9caa}
.welcome-copy h1{font-size:clamp(62px,5.4vw,154px);line-height:.99;letter-spacing:-.04em;margin-bottom:32px;max-width:11ch}
.welcome-copy .lead{font-size:clamp(17px,1.1vw,22px);max-width:31em;line-height:1.7}
.welcome-copy .actions{margin-top:34px;gap:18px 26px}
.welcome-hours{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted);margin-top:36px}
.welcome-visual{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;animation:arrive .85s ease-out both}
.welcome-photo{overflow:hidden;min-height:clamp(500px,65svh,980px)}
.welcome-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:0}
.welcome-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--gutter) 22px 30px;background:#fff}
.welcome-caption>div{display:flex;align-items:center;gap:24px;color:var(--navy);font-family:var(--display);font-size:26px}
.image-index{font:400 10px/1.5 var(--body);letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.welcome-caption .text-link{flex-shrink:0;font-size:13px}
.quick-info{margin-top:0;padding-block:32px;border-top:0}
.studio-section{background:#f6f5f1}
.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7vw,180px);align-items:center}
.studio-pictures{display:grid;grid-template-columns:.85fr 1fr;gap:24px;align-items:start}
.studio-pictures .photo{overflow:hidden}
.studio-pictures .photo>img{height:100%;object-fit:cover;border-radius:3px}
.sculpture-photo{aspect-ratio:4/5;box-shadow:0 20px 45px #4d3c2210}
.greenery-photo{aspect-ratio:1;align-self:end;transform:translateY(32px)}
.imagery-caption{grid-column:1/-1;font-size:11px;line-height:1.6;color:#68716f;margin-top:18px}
.clinic-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}
.clinic-gallery .photo>img{aspect-ratio:1.25;object-fit:cover}
.clinic-gallery .photo:nth-child(2){margin-top:70px}
.story-grid>.photo img{aspect-ratio:4/5;object-fit:contain;background:#f6f5f1}
.article-aside .photo img{object-fit:contain;background:#f6f5f1}
@media(hover:hover){.welcome-photo>img{transition:transform 1.2s cubic-bezier(.2,.6,.3,1)}.welcome-photo:hover>img{transform:scale(1.025)}}
@media(min-width:1600px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 56px}.section{padding-block:110px}.section-head>p{max-width:480px;font-size:18px}.service-link{padding-block:32px}.service-link strong{font-size:34px}.service-link small{font-size:16px}.quick-info strong,.quick-info a{font-size:20px}.quick-info span,.quick-info small{font-size:14px}.story-copy{font-size:19px;max-width:760px}.nav-shell{min-height:106px}.desktop-nav{font-size:16px;gap:34px}}
@media(max-width:1100px){.welcome-copy{padding:46px 32px 38px 24px}.welcome-copy h1{font-size:64px}.welcome-copy .eyebrow{font-size:12px;gap:8px}.welcome-copy .actions{gap:16px}.welcome-caption{padding:18px 24px}.welcome-caption>div{font-size:23px}.image-index{display:none}.studio-grid{gap:40px}.studio-pictures{gap:16px}}
@media(max-width:900px){.welcome-hero{grid-template-columns:1fr}.welcome-copy{padding:42px var(--gutter);display:block}.welcome-copy h1{font-size:clamp(52px,8vw,72px);max-width:17ch;margin-bottom:24px}.welcome-copy .lead{max-width:550px}.welcome-copy .eyebrow{margin-bottom:22px}.welcome-copy .actions{margin-top:26px}.welcome-hours{margin-top:24px}.welcome-photo{min-height:0;aspect-ratio:1.65}.welcome-photo>img{object-position:60% 47%}.welcome-caption{padding:18px var(--gutter)}.image-index{display:inline}.studio-grid{grid-template-columns:1fr;gap:48px}.studio-pictures{max-width:800px}.story-copy{max-width:650px}.profile-grid{grid-template-columns:1.1fr 1fr}.clinic-gallery{gap:24px}}
@media(max-width:650px){:root{--gutter:18px}.welcome-copy{padding-block:34px 32px}.welcome-copy h1{font-size:clamp(44px,12vw,65px);max-width:12ch;line-height:1.01}.welcome-copy .lead{font-size:17px}.welcome-copy .eyebrow{font-size:11px;gap:8px}.welcome-copy .actions{gap:12px 18px}.welcome-hours{font-size:12px}.welcome-photo{aspect-ratio:1.22}.welcome-caption{padding-block:16px;gap:12px}.welcome-caption>div{display:block;font-size:24px;line-height:1.2}.image-index{display:block;font-size:9px;margin-bottom:8px}.welcome-caption .text-link{font-size:12px;gap:14px}.quick-info{padding-block:6px}.studio-pictures{gap:14px}.greenery-photo{transform:translateY(25px);aspect-ratio:.85}.imagery-caption{font-size:10px;margin-top:17px}.studio-grid{gap:32px}.profile-grid,.clinic-gallery{grid-template-columns:1fr}.clinic-gallery .photo:nth-child(2){margin-top:0}.prose-wide{margin-left:auto}.story-grid>.photo img{aspect-ratio:4/5;max-height:480px}}
@media(max-width:650px){.header-call.button{padding:10px;gap:0;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.welcome-copy,.welcome-visual{animation:none}.welcome-photo>img{transition:none}.welcome-photo:hover>img{transform:none}}
