/* Approved homepage layout. Shared palette tokens live in site-actions.css. */
body[data-design="terracotta"] { background:#fff; color:var(--text-body); }
body[data-design="terracotta"] :is(h1,h2,h3,h4) { color:var(--ink); }
body[data-design="terracotta"] :is(.container,.hero-container) { max-width:1200px; padding-inline:32px; }
body[data-design="terracotta"] :is(.section) { padding-block:80px !important; }
body[data-design="terracotta"] :is(.section-white,.section-alt) { background:#fff; }
body[data-design="terracotta"] :is(#specialties,#care-journey) { background:var(--surface-tint) !important; }
body[data-design="terracotta"] .section-header { text-align:left; max-width:760px; margin:0 0 40px; }
body[data-design="terracotta"] .section-title { font-size:clamp(2rem,3.6vw,3rem); line-height:1.15; font-weight:500; letter-spacing:-.025em; margin:0 0 16px; }
body[data-design="terracotta"] :is(.section-subtitle,.about-lead) { color:var(--text-body); font-size:1.0625rem; line-height:1.75; max-width:65ch; margin:0; }
body[data-design="terracotta"] .section-tag { color:var(--accent); background:none; border:none; padding:0; margin:0 0 16px !important; font-size:.875rem; font-weight:600; letter-spacing:.08em; }
body[data-design="terracotta"] .section-tag::before { display:none; }
body[data-design="terracotta"] :is(.btn,.btn-lg,.btn-sm) { border-radius:8px !important; min-height:48px; padding:12px 24px !important; font-size:.9375rem; font-weight:600; box-shadow:none !important; transform:none !important; line-height:1.5; white-space:normal; }
body[data-design="terracotta"] :is(.btn-coral,.btn-navy) { color:#fff !important; background:var(--accent) !important; border:1px solid var(--accent) !important; }
body[data-design="terracotta"] :is(.btn-coral,.btn-navy):hover { background:#8D402F !important; border-color:#8D402F !important; }
body[data-design="terracotta"] .btn-outline { color:var(--accent) !important; border:1px solid var(--border-strong) !important; background:transparent !important; }
body[data-design="terracotta"] .btn-outline:hover { background:#FBECE5 !important; border-color:var(--accent) !important; }
body[data-design="terracotta"] :is(a,button):focus-visible { outline:3px solid var(--accent) !important; outline-offset:4px; }
body[data-design="terracotta"] .site-header { background:#fff !important; border-bottom:1px solid var(--border); box-shadow:none !important; }
body[data-design="terracotta"] .brand-name { color:var(--ink); }
body[data-design="terracotta"] .brand-title { color:var(--text-body); }
body[data-design="terracotta"] .nav-link { color:var(--ink); }
body[data-design="terracotta"] .nav-link.active { color:var(--accent); }
body[data-design="terracotta"] .condition-menu { background:#fff; border:1px solid var(--border); border-radius:12px; box-shadow:0 16px 40px rgba(36,61,75,.12); }
body[data-design="terracotta"] .condition-group-toggle { color:var(--ink); }
body[data-design="terracotta"] .condition-menu a:hover { background:#FBECE5; }
body[data-design="terracotta"] .hero-master { background:#fff !important; padding:48px 0 32px !important; min-height:0 !important; }
body[data-design="terracotta"] .hero-master::before,body[data-design="terracotta"] .hero-master::after { display:none; }
body[data-design="terracotta"] .hero-grand-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:48px; align-items:center; }
body[data-design="terracotta"] .hero-authority-col { padding:0; text-align:left; align-items:flex-start; min-width:0; }
body[data-design="terracotta"] .hero-eyebrow-badge { background:none; border:0; padding:0; margin:0 0 24px; box-shadow:none; }
body[data-design="terracotta"] .badge-text { color:var(--accent); font-size:.875rem; line-height:1.65; letter-spacing:.025em; text-transform:none; }
body[data-design="terracotta"] .hero-grand-heading { font-size:clamp(2.25rem,4.3vw,3.6rem) !important; line-height:1.09 !important; letter-spacing:-.035em; margin:0 0 24px; }
body[data-design="terracotta"] .hero-grand-heading span { color:var(--ink) !important; font-weight:500; font-style:normal; display:block; }
body[data-design="terracotta"] .hero-editorial-subheading { font-size:1rem; line-height:1.75; color:var(--text-body); max-width:58ch; margin:0 0 24px; }
body[data-design="terracotta"] .hero-action-group { display:flex; gap:12px; flex-wrap:wrap; margin:0; }
body[data-design="terracotta"] .trust-capsule { background:none; border:none; box-shadow:none; padding:0; flex-wrap:wrap; color:var(--text-body); gap:12px; }
body[data-design="terracotta"] :is(.trust-star,.trust-metric,.trust-metric strong) { color:var(--text-body); font-size:.875rem; }
body[data-design="terracotta"] .hero-visual-stage { width:100%; margin:0; padding:0; transform:none !important; }
body[data-design="terracotta"] .doctor-portrait-grand-card { width:100%; max-width:none; margin:0; border:1px solid var(--border); border-radius:12px; background:#fff; box-shadow:none; transform:none !important; overflow:hidden; }
body[data-design="terracotta"] .portrait-viewport { width:100%; height:520px !important; border:0; border-radius:0; background:var(--surface-tint); }
body[data-design="terracotta"] .doctor-portrait-img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; filter:none !important; transform:none !important; }
body[data-design="terracotta"] .credentials-plaque-burgundy { background:#fff !important; border-top:1px solid var(--border); padding:16px 24px; box-shadow:none; position:static; }
body[data-design="terracotta"] .credentials-plaque-burgundy * { color:var(--ink) !important; }
body[data-design="terracotta"] .doctor-name-display { font-size:1.5rem; }
body[data-design="terracotta"] .specialties-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px !important; }
body[data-design="terracotta"] a.patient-home-choice { padding:28px !important; border:1px solid var(--border) !important; border-radius:12px !important; background:#fff !important; box-shadow:none !important; min-width:0; transform:none !important; transition:border-color .18s,background-color .18s; }
body[data-design="terracotta"] a.patient-home-choice::before,body[data-design="terracotta"] a.patient-home-choice::after { display:none; }
body[data-design="terracotta"] a.patient-home-choice:hover { border-color:var(--accent) !important; background:#FFF8F4 !important; }
body[data-design="terracotta"] .specialty-title { font-size:1.5rem; font-weight:500; line-height:1.2; margin:0 0 16px; }
body[data-design="terracotta"] .specialty-desc { color:var(--text-body); font-size:1rem; line-height:1.65; margin:0 0 24px; }
body[data-design="terracotta"] .patient-choice-action { color:var(--accent); font-size:.875rem; padding-top:0; }
body[data-design="terracotta"] .patient-scope-note { font-size:.9375rem; line-height:1.7; }
body[data-design="terracotta"] .patient-approach-heading { margin:40px 0 16px; font-size:1.5rem; font-weight:500; }
body[data-design="terracotta"] .patient-choice-grid { gap:24px; margin:0; }
body[data-design="terracotta"] a.patient-choice { display:flex !important; flex-direction:column !important; padding:26px 24px 22px !important; background:#fff !important; border:1px solid #CFA89D !important; border-radius:10px !important; box-shadow:none !important; min-width:0; transition:border-color .18s,background-color .18s; }
body[data-design="terracotta"] a.patient-choice:hover { border-color:var(--accent) !important; background:#FFF8F4 !important; }
body[data-design="terracotta"] a.patient-choice strong { display:block !important; font-family:var(--font-body) !important; font-size:1.15rem !important; line-height:1.3 !important; font-weight:600 !important; color:#243D4B !important; margin-bottom:8px !important; white-space:nowrap !important; }
body[data-design="terracotta"] a.patient-choice > span:not(.patient-choice-action) { display:block; font-size:.9375rem !important; line-height:1.55 !important; color:var(--text-body) !important; margin-bottom:20px !important; }
body[data-design="terracotta"] a.patient-choice .patient-choice-action { margin-top:auto !important; }
@media(max-width:900px) { body[data-design="terracotta"] a.patient-choice strong { white-space:normal !important; } }
body[data-design="terracotta"] .ethos-section-banner { background:#fff; padding:48px 0 0; }
body[data-design="terracotta"] .ethos-powder-card { background:#fff; border:0; box-shadow:none; padding:0 32px; max-width:880px; margin:auto; }
body[data-design="terracotta"] .ethos-quote-phrase { font-size:clamp(1.4rem,2.5vw,2rem); color:var(--ink); line-height:1.45; }
body[data-design="terracotta"] .about-split-grid { gap:48px; align-items:center; }
body[data-design="terracotta"] .about-main-img { border-radius:12px; box-shadow:none; }
body[data-design="terracotta"] .timeline-compact { margin-top:24px; }
body[data-design="terracotta"] .timeline-point h3 { font-size:1.0625rem; line-height:1.5; }
body[data-design="terracotta"] .timeline-point p { font-size:.9375rem; line-height:1.65; }
body[data-design="terracotta"] #philosophy { background:var(--surface-tint); }
body[data-design="terracotta"] #philosophy .section-header { margin:0; max-width:800px; }
body[data-design="terracotta"] #second-opinion-concierge { background:#fff; }
body[data-design="terracotta"] .concierge-card { padding:40px; background:var(--surface-tint) !important; border:1px solid var(--border); border-radius:12px; box-shadow:none; }
body[data-design="terracotta"] .concierge-card::before,body[data-design="terracotta"] .concierge-card::after { display:none; }
body[data-design="terracotta"] .concierge-grid { gap:40px; }
body[data-design="terracotta"] .concierge-badge { color:var(--accent); background:none; border:0; padding:0; font-size:.875rem; }
body[data-design="terracotta"] .concierge-title { color:var(--ink); font-size:clamp(1.8rem,3vw,2.5rem); font-weight:500; line-height:1.2; }
body[data-design="terracotta"] :is(.concierge-desc,.concierge-box-desc,.guarantee-text small) { color:var(--text-body); font-size:1rem; line-height:1.7; }
body[data-design="terracotta"] .guarantee-text strong { color:var(--ink); }
body[data-design="terracotta"] .guarantee-bullet { background:var(--accent); box-shadow:none; }
body[data-design="terracotta"] .concierge-box { padding:24px; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:none; }
body[data-design="terracotta"] .concierge-box .btn { margin-top:24px; }
body[data-design="terracotta"] :is(.testimonial-card,.step-card,.location-card,.hospitals-card) { background:#fff !important; border:1px solid var(--border) !important; border-radius:12px !important; padding:24px !important; box-shadow:none !important; transform:none !important; }
body[data-design="terracotta"] :is(.rating-stars,.google-stars,.step-num) { color:var(--accent); }
body[data-design="terracotta"] .google-reviews-header-badge { background:var(--surface-tint); border:1px solid var(--border); box-shadow:none; }
body[data-design="terracotta"] :is(.step-title,.concierge-box-title) { color:var(--ink); font-size:1.5rem; line-height:1.25; font-weight:500; }
body[data-design="terracotta"] .step-desc { color:var(--text-body); font-size:1rem; line-height:1.65; }
body[data-design="terracotta"] :is(.locations-split-grid,.steps-grid) { gap:24px !important; }
body[data-design="terracotta"] .section-cta { border-top:1px solid var(--border) !important; }
body[data-design="terracotta"] .section-cta h2 { color:var(--ink) !important; font-weight:500 !important; }
body[data-design="terracotta"] .section-cta p { color:var(--text-body) !important; }
body[data-design="terracotta"] .section-cta > .container > span { color:var(--accent) !important; }
body[data-design="terracotta"] .site-footer { --ink:#fff; --text-body:#E3E7E9; --text-muted:#E3E7E9; --accent:#fff; --accent-bright:#fff; background:#243D4B !important; color:#E3E7E9; padding:48px 0 24px; }
body[data-design="terracotta"] .site-footer :is(h3,a,.brand-name,.footer-clinic-name,.footer-timetable-title) { color:#fff !important; }
body[data-design="terracotta"] .site-footer :is(p,span,div) { color:inherit; }
body[data-design="terracotta"] .site-footer :is(.footer-clinic-block,.footer-timetable-block,.footer-disclaimer-banner) { background:transparent; color:#E3E7E9 !important; }
body[data-design="terracotta"] .mobile-action-bar { background:#fff; border-top:1px solid var(--border); box-shadow:0 -4px 16px rgba(36,61,75,.05); }
@media(max-width:1100px) {
 body[data-design="terracotta"] .nav-phone-link { display:none; }
 body[data-design="terracotta"] .hero-grand-grid { gap:32px; }
 body[data-design="terracotta"] .hero-action-group .btn { padding:12px 16px !important; }
}
@media(max-width:900px) {
 body[data-design="terracotta"] .hero-grand-grid { grid-template-columns:1fr; gap:32px; }
 body[data-design="terracotta"] .hero-authority-col { order:0; }
 body[data-design="terracotta"] .hero-visual-stage { order:1; max-width:560px; margin:auto; }
 body[data-design="terracotta"] .hero-grand-heading { font-size:clamp(2.25rem,6vw,3.5rem) !important; }
 body[data-design="terracotta"] .specialties-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-design="terracotta"] :is(.about-split-grid,.concierge-grid,.locations-split-grid) { grid-template-columns:1fr !important; }
 body[data-design="terracotta"] .concierge-card { padding:32px; }
}
@media(max-width:600px) {
 body[data-design="terracotta"] :is(.container,.hero-container) { padding-inline:24px; }
 body[data-design="terracotta"] :is(.section) { padding-block:48px !important; }
 body[data-design="terracotta"] .hero-master { padding:32px 0 !important; }
 body[data-design="terracotta"] :is(.specialties-grid,.patient-choice-grid,.steps-grid) { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
 body[data-design="terracotta"] .hero-action-group { flex-direction:column; width:100%; }
 body[data-design="terracotta"] .portrait-viewport { height:420px !important; }
 body[data-design="terracotta"] .concierge-card { padding:24px; }
 body[data-design="terracotta"] .concierge-grid { gap:24px; }
 body[data-design="terracotta"] .section-header { margin-bottom:24px; }
 body[data-design="terracotta"] .site-footer { padding-bottom:96px; }
}
@media(prefers-reduced-motion:reduce) { body[data-design="terracotta"] * { transition:none !important; animation:none !important; } }
/* Resolve the existing dark-navigation and portrait overrides in this light preview. */
body[data-design="terracotta"] .site-header :is(.nav-link,.nav-phone-link,.mobile-toggle) { color:var(--ink) !important; }
body[data-design="terracotta"] .site-header .nav-link.active { color:var(--accent) !important; }
body[data-design="terracotta"] .hero-visual-stage { background:transparent !important; border:0 !important; }
body[data-design="terracotta"] .portrait-viewport { border:0 !important; border-radius:0 !important; }
body[data-design="terracotta"] .portrait-viewport picture { display:block; height:100%; }
body[data-design="terracotta"] .concierge-box { background:#fff !important; border:1px solid var(--border) !important; }
body[data-design="terracotta"] .section-cta .btn.btn-coral { background:var(--accent) !important; border-color:var(--accent) !important; color:#fff !important; }
body[data-design="terracotta"] .section-cta .btn.btn-coral:hover { background:#8D402F !important; border-color:#8D402F !important; color:#fff !important; }
body[data-design="terracotta"] .section-header p { margin-inline:0; }
@media(max-width:1199px) { body[data-design="terracotta"] .nav-menu { background:#fff; border-top:1px solid var(--border); } }

/* Navy header frames the light page; terracotta distinguishes the second hero line. */
body[data-design="terracotta"] .site-header {
 background:#243D4B !important;
 border-bottom:1px solid rgba(255,255,255,.16);
 box-shadow:none !important;
}
body[data-design="terracotta"] .site-header .nav-wrapper { min-height:76px; }
body[data-design="terracotta"] .site-header :is(.brand-name,.nav-link,.nav-link.active,.nav-phone-link,.mobile-toggle) { color:#fff !important; }
body[data-design="terracotta"] .site-header .brand-title { color:#E3E7E9 !important; }
body[data-design="terracotta"] .site-header .nav-link.active { text-decoration:underline; text-decoration-color:#fff; text-underline-offset:8px; text-decoration-thickness:1px; }
body[data-design="terracotta"] .site-header .nav-link::after { background:#fff !important; }
body[data-design="terracotta"] .site-header :is(a,button):focus-visible { outline-color:#fff !important; }
body[data-design="terracotta"] .site-header .condition-menu :is(a,button):focus-visible { outline-color:#A64B38 !important; }
body[data-design="terracotta"] .site-header .condition-menu { background:#fff !important; }
body[data-design="terracotta"] .site-header .condition-menu a { color:#243D4B !important; }
body[data-design="terracotta"] .site-header .condition-group-toggle { color:#243D4B !important; }
body[data-design="terracotta"] .hero-grand-heading .heading-serif-italic { color:#A64B38 !important; }
@media(max-width:1199px) {
 body[data-design="terracotta"] .site-header .nav-menu { background:#243D4B; border-top:1px solid rgba(255,255,255,.16); }
}
@media(max-width:767px) {
 body[data-design="terracotta"] .site-header .nav-wrapper { min-height:68px; }
}
/* Correct inherited five-card placement and dark-section text rules. */
body[data-design="terracotta"] #specialties .specialties-grid {
 display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:24px !important; align-items:stretch;
}
body[data-design="terracotta"] #specialties .specialties-grid > .specialty-card {
 grid-column:auto !important; grid-row:auto !important; width:auto !important;
 margin:0 !important; border:1px solid #CFA89D !important;
 border-top:4px solid #A64B38 !important; background:#FFF8F4 !important;
 box-shadow:0 3px 12px rgba(36,61,75,.04) !important;
}
body[data-design="terracotta"] #specialties .specialties-grid > .specialty-card:hover {
 background:#FBECE5 !important; border-color:#A64B38 !important;
}
body[data-design="terracotta"] .ethos-powder-card { border:0 !important; background:transparent !important; box-shadow:none !important; padding:24px !important; }
body[data-design="terracotta"] .ethos-section-banner { padding-top:32px !important; }
body[data-design="terracotta"] a.patient-choice { background:#fff !important; border-color:#CFA89D !important; }
@media(max-width:900px) { body[data-design="terracotta"] #specialties .specialties-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:600px) { body[data-design="terracotta"] #specialties .specialties-grid { grid-template-columns:minmax(0,1fr) !important; } }
/* Consistent reading hierarchy after resolving legacy high-priority rules. */
body[data-design="terracotta"] .section-header { max-width:760px !important; margin:0 0 40px !important; text-align:left !important; }
body[data-design="terracotta"] .section-title { text-align:left !important; font-size:clamp(2rem,3.3vw,2.75rem) !important; line-height:1.18 !important; margin:0 0 16px !important; }
body[data-design="terracotta"] .section-header :is(p,.section-subtitle) { text-align:left !important; margin-inline:0 !important; font-size:1.0625rem !important; line-height:1.7 !important; }
body[data-design="terracotta"] #specialties .specialty-title { font-size:1.5rem !important; line-height:1.25 !important; }
body[data-design="terracotta"] #specialties .specialty-desc { font-size:1rem !important; line-height:1.65 !important; }
body[data-design="terracotta"] .site-footer :is(.footer-clinic-loc,.footer-clinic-addr,.footer-contact-item,.footer-timetable-row,.footer-bio-text) { color:#E3E7E9 !important; }
@media(max-width:600px) { body[data-design="terracotta"] .section-header { margin-bottom:24px !important; } }

/* Preserve the original hero portrait without cropping its composition. */
body[data-design="terracotta"] .doctor-portrait-img { object-fit:contain !important; object-position:center !important; }

/* Original portrait: natural image proportions and a compact contrasting caption. */
body[data-design="terracotta"] .hero-visual-stage { box-shadow:none !important; border-radius:12px !important; }
body[data-design="terracotta"] .doctor-portrait-grand-card {
 border:1px solid rgba(36,61,75,.18) !important;
 border-radius:12px !important;
 box-shadow:0 8px 24px rgba(36,61,75,.10) !important;
 overflow:hidden !important;
}
body[data-design="terracotta"] .portrait-viewport {
 height:auto !important; min-height:0 !important; max-height:none !important;
 aspect-ratio:auto !important; padding:0 !important; background:transparent !important;
}
body[data-design="terracotta"] .portrait-viewport picture { display:block; height:auto !important; }
body[data-design="terracotta"] .portrait-viewport .doctor-portrait-img {
 display:block !important; position:static !important;
 width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important;
 aspect-ratio:auto !important; margin:0 !important;
}
body[data-design="terracotta"] .credentials-plaque-burgundy {
 background:#243D4B !important; border-top:3px solid #A64B38 !important;
 border-radius:0 !important; padding:12px 16px !important;
}
body[data-design="terracotta"] .credentials-plaque-burgundy .doctor-name-display {
 color:#FFFFFF !important; font-size:1.375rem !important; line-height:1.2 !important; margin:0 0 4px !important;
}
body[data-design="terracotta"] .credentials-plaque-burgundy .doctor-designation-display {
 color:#E3E7E9 !important; font-size:.875rem !important; line-height:1.4 !important;
 text-transform:none !important; letter-spacing:0 !important; margin:0 !important;
}
body[data-design="terracotta"] .hero-proof-rail {
 display:grid; grid-template-columns:minmax(200px,.82fr) minmax(0,3fr);
 align-items:stretch; margin-top:32px; padding:16px 0;
 background:#fff;
}
body[data-design="terracotta"] .hero-proof-review {
 display:flex; align-items:center; padding-right:24px;
}
body[data-design="terracotta"] .hero-proof-review .review-action {
 width:100%; max-width:220px; padding:10px 18px !important;
 color:#8D402F !important; background:#FFF8F4 !important; border-color:#CFA89D !important;
 font-size:.9375rem; font-weight:600;
}
body[data-design="terracotta"] .hero-proof-review .review-action > span {
 display:inline-flex; align-items:center; justify-content:center;
 width:24px; height:24px; border-radius:50%; flex:0 0 24px;
 background:rgba(166,75,56,.10); transition:transform .18s ease,background-color .18s ease;
}
body[data-design="terracotta"] .hero-proof-review .review-action:hover {
 color:#8D402F !important; background:#FBECE5 !important; border-color:#A64B38 !important;
}
body[data-design="terracotta"] .hero-proof-review .review-action:hover > span {
 transform:translateX(3px); background:rgba(166,75,56,.16);
}
body[data-design="terracotta"] .hero-proof-metrics {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch; min-width:0; margin:0; padding:0;
}
body[data-design="terracotta"] .hero-proof-metric {
 display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center;
 gap:12px; min-width:0; padding:0 24px; border-left:1px solid var(--border);
}
body[data-design="terracotta"] .hero-proof-metric dt {
 margin:0; color:#243D4B; font-family:var(--font-display);
 font-size:2rem; font-weight:500; line-height:1;
}
body[data-design="terracotta"] .hero-proof-metric dd {
 margin:0; color:#52616B; font-size:.9375rem; line-height:1.4;
}
body[data-design="terracotta"] .hero-proof-metric dd span { display:block; margin-top:2px; font-size:.875rem; }

/* Base presentation for the practice quote. */
body[data-design="terracotta"] .hero-portrait-quote {
 margin:20px 0 0 !important; padding:20px 24px !important;
 background:#FFF8F4; color:#243D4B !important;
 border:1px solid #CFA89D; border-top:2px solid #A64B38;
 border-radius:10px; text-align:center !important;
 font-family:var(--font-display); font-size:1.25rem; font-style:italic;
 font-weight:400; line-height:1.55; letter-spacing:0;
}
body[data-design="terracotta"] .hero-portrait-quote::before,
body[data-design="terracotta"] .hero-portrait-quote::after { content:none !important; }
@media(max-width:900px) {
 body[data-design="terracotta"] .hero-proof-rail { grid-template-columns:1fr; padding:0; }
 body[data-design="terracotta"] .hero-proof-review { padding:0 0 16px; }
 body[data-design="terracotta"] .hero-proof-metrics { padding:0; }
 body[data-design="terracotta"] .hero-proof-metric:first-child { border-left:0; }
}
@media(max-width:600px) {
 body[data-design="terracotta"] .hero-proof-rail { margin-top:24px; }
 body[data-design="terracotta"] .hero-proof-review .review-action { max-width:none; }
 body[data-design="terracotta"] .hero-proof-metric {
  grid-template-columns:1fr; align-content:start; gap:6px; padding:0 8px; text-align:center;
 }
 body[data-design="terracotta"] .hero-proof-metric dt { font-size:1.625rem; }
 body[data-design="terracotta"] .hero-proof-metric dd,
 body[data-design="terracotta"] .hero-proof-metric dd span { font-size:.8125rem; }
 body[data-design="terracotta"] .hero-portrait-quote { padding:16px 20px !important; font-size:1.125rem; }
}
body[data-design="terracotta"] .hero-visual-stage { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:0 !important; }
body[data-design="terracotta"] .hero-visual-stage > .doctor-portrait-grand-card { flex:none !important; }
body[data-design="terracotta"] .hero-portrait-quote { flex:none; width:100%; box-sizing:border-box; }
/* Centred Tailored Editorial Quote Banner in Warm Ivory */
body[data-design="terracotta"] .hero-quote-section {
  background: #fff;
  padding: 6px 0 28px;
}
body[data-design="terracotta"] .hero-quote-card {
  max-width: 880px;
  margin: 0 auto;
  padding: 16px 36px 14px;
  background: #FAF7F4;
  border: 1px solid #EADBCE;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 16px -2px rgba(166, 75, 56, 0.03);
  box-sizing: border-box;
}
body[data-design="terracotta"] .hero-quote-text {
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  color: #243D4B;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.65vw, 1.35rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.48;
}
body[data-design="terracotta"] .hero-quote-author {
  display: block;
  margin-top: 8px;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  color: #243D4B;
  letter-spacing: 0.01em;
}
@media(max-width: 768px) {
  body[data-design="terracotta"] .hero-quote-section {
    padding: 4px 0 22px;
  }
  body[data-design="terracotta"] .hero-quote-card {
    padding: 14px 18px 12px;
    border-radius: 10px;
  }
  body[data-design="terracotta"] .hero-quote-text {
    font-size: 1.0625rem;
    line-height: 1.42;
  }
  body[data-design="terracotta"] .hero-quote-text .quote-line-break {
    display: none;
  }
  body[data-design="terracotta"] .hero-quote-author {
    margin-top: 6px;
    font-size: 0.95rem;
  }
}

body[data-design="terracotta"] .home-card-icon {
  display: none !important;
}
