.doctor-list{padding:0 clamp(1.25rem,6vw,7rem) clamp(6rem,12vw,12rem)}.doctor-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid rgba(49,39,34,.2)}.doctor-profile:nth-child(2n) .doctor-portrait{order:2}.doctor-portrait{min-height:720px;position:sticky;top:120px;height:calc(100vh - 150px);max-height:780px}.doctor-profile h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;margin:0 0 2.5rem}.doctor-profile-copy{align-self:center}.doctor-profile-copy p:not(.eyebrow){max-width:720px;color:#5f5149}.service-page-intro{background:var(--espresso);color:var(--ivory);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,10vw,12rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem}.service-page-intro h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.85;margin:0}.service-page-intro p{align-self:end;max-width:600px;color:#d8cbc0}.services-list{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem)}.service-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding:4rem 0;border-top:1px solid rgba(49,39,34,.2)}.service-row:nth-child(2n) .service-row-image{order:2}.service-row-image{min-height:580px}.service-row-copy{align-self:center}.service-row h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;margin:0 0 2rem}.service-row p{max-width:700px;color:#61534b}.office-list{padding:0 clamp(1.25rem,6vw,7rem) clamp(6rem,12vw,12rem);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.office-card{border:1px solid rgba(49,39,34,.2);padding:clamp(2rem,4vw,4rem)}.office-card .placeholder-image{min-height:500px;margin:-1px -1px 3rem}.office-card h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.85;margin:0 0 2rem}.office-card address{font-style:normal;color:#66574f;max-width:350px}.office-card .phone{display:block;font-family:var(--font-serif),serif;font-size:2rem;margin:1.5rem 0}.office-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.outreach-intro{padding:0 clamp(1.25rem,6vw,7rem) clamp(6rem,10vw,10rem);display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,9rem)}.outreach-intro .placeholder-image{min-height:740px}.outreach-copy{align-self:center}.outreach-copy h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.84;margin:0 0 2rem}.outreach-copy p{color:#61534b}.media-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(49,39,34,.2);border-bottom:1px solid rgba(49,39,34,.2)}.media-strip span{padding:2rem;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:9px;border-right:1px solid rgba(49,39,34,.2)}.community-section{background:#dacdbf;padding:clamp(6rem,12vw,12rem) clamp(1.25rem,9vw,10rem)}.community-section h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;margin:0 0 4rem;max-width:1000px}.community-columns{column-count:2;column-gap:6rem}.community-columns p{break-inside:avoid;color:#564841;margin:0 0 1.5rem}.video-link{margin-top:4rem}.gallery-intro{padding:0 clamp(1.25rem,6vw,7rem) clamp(4rem,8vw,8rem);max-width:1050px}.gallery-intro h2{font-size:clamp(4rem,8vw,8rem);line-height:.82;margin:0 0 2rem}.gallery-intro p{max-width:700px;color:#62534a}.gallery-grid{padding:0 clamp(1rem,3vw,3rem) clamp(6rem,10vw,10rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.gallery-grid .placeholder-image{min-height:360px}.gallery-grid>:nth-child(3n+1){grid-row:span 2;min-height:730px}.gallery-cta{text-align:center;background:var(--espresso);color:var(--ivory);padding:clamp(6rem,10vw,10rem) 1.5rem}.gallery-cta h2{font-size:clamp(4rem,8vw,8rem);line-height:.86;margin:0 auto 3rem}.shop-intro{padding:0 clamp(1.25rem,6vw,7rem) 6rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.shop-intro-image{min-height:680px}.shop-intro h2{font-size:clamp(4rem,8vw,8rem);line-height:.84;margin:0 0 2rem}.shop-intro p{max-width:620px;color:#62544c}.product-grid{background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px}.product-card{background:var(--ivory);padding:1rem;transition:background .3s ease}.product-card:hover{background:#ded1c3}.product-card .placeholder-image{min-height:480px}.product-card div:last-child{display:flex;align-items:center;justify-content:space-between;padding:1.4rem .3rem .6rem}.product-card h2{font-size:2rem;margin:0}.product-card span{color:var(--bronze)}@media (max-width:850px){.doctor-profile,.outreach-intro,.service-page-intro,.service-row,.shop-intro{grid-template-columns:1fr}.doctor-profile:nth-child(2n) .doctor-portrait,.service-row:nth-child(2n) .service-row-image{order:0}.doctor-portrait{position:relative;top:0;height:70vh;min-height:560px}.office-list{grid-template-columns:1fr}.gallery-grid,.media-strip,.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.community-columns{column-count:1}.gallery-grid{grid-template-columns:1fr 1fr;padding-left:.5rem;padding-right:.5rem}.gallery-grid .placeholder-image{min-height:240px}.gallery-grid>:nth-child(3n+1){min-height:490px}.product-grid{grid-template-columns:1fr}.product-card .placeholder-image{min-height:420px}}