/* Orange brand study: white, charcoal, and burnt orange. */
:root{--text-color:#2b2421;--primary-color:#bf491c;--border-color:#e5d7cb}
body{color:#2b2421;background:#fff}
.l-header{box-shadow:0 1px 0 #e8ded6}.l-header .brand small{color:#615149}
.p-index__fv{background:linear-gradient(115deg,#fff 40%,#fff2e7 100%)}
.p-index__fv__inner__image img{border-radius:8px;box-shadow:16px 16px 0 #f1d0b8}
.hero-title,.hero-answer{color:#2b2421}.hero-eyebrow{color:#a5411d}
.hero-answer strong{color:#ad4019;background:linear-gradient(transparent 70%,#ffd7b5 70%)}
.consult-button{background:#bf491c;box-shadow:0 6px 18px #bf491c20}
.consult-button:hover{background:#9c3714}
.menu-toggle span{background:#352a24}
.hero-choices a{border-color:#e4bda4;background:#fff}.hero-choices a:hover{background:#fff1e5}
.diagnosis{background:#faf7f4}.diagnosis-card{border-top:4px solid #dc6628;box-shadow:0 10px 30px #45270f08}
.diagnosis-card:nth-child(2){border-top-color:#3b302a}
.diagnosis-for>span{background:#ffead9;color:#aa421a}
.report-preview{background:#f6f2ee}.sample-label{background:#3b302a}
.p-index__question__body{background:#faf7f4}
.p-index__promise{background:linear-gradient(#fff,#fff7f0)}
.p-index__reason__answer{background:#332a25;border-top:4px solid #e37b30}
.p-index__question__body__list img{filter:grayscale(1)}
.closing-consult{background:#332a25;color:#fff}
.closing-consult h2{color:#fff}.closing-consult .consult-button{background:#bf491c;border:1px solid #ed915f}
@media(max-width:959px){.p-index__fv__inner__image img{box-shadow:8px 8px 0 #f1d0b8}.p-index__fv__inner__image{padding-right:8px}}

/* Secondary contact option: keep booking as the main action. */
.line-contact{margin:18px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.line-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:#236940;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.line-link:hover{color:#174a2c;text-decoration:underline}
.line-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.line-contact>span{font-size:14px;line-height:1.7;color:#615149}
.closing-consult .line-contact{align-items:center;margin-top:22px}
.closing-consult .line-link{color:#fff}
.closing-consult .line-link:hover{color:#c2edcf}
.closing-consult .line-contact>span{color:#e2d8d1}
@media(max-width:640px){.line-contact{align-items:center}.line-contact>span{text-align:center}}
