.conversion-hero{background:var(--pale);border-block:1px solid var(--line);padding:36px 0 32px}.conversion-hero-grid{gap:30px;display:grid}.lab-location{color:var(--blue-deep);margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.conversion-hero h1{letter-spacing:-.045em;max-width:17ch;font-size:clamp(38px,5vw,68px);line-height:1.04}.hero-promise{max-width:37ch;margin-top:24px;font-size:clamp(20px,2vw,25px);line-height:1.4}.hero-detail{max-width:45ch;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.65}.conversion-hero .actions{align-items:center;gap:18px;margin-top:24px}.hero-book{min-height:56px}.hero-process-link{color:var(--blue-deep);font-size:13px;font-weight:600}.hero-reassurance{border-top:1px solid #beddea;gap:24px;margin-top:28px;padding-top:22px;display:flex}.hero-reassurance>a{text-decoration:none}.hero-reassurance strong{font-size:20px;font-weight:600;display:block}.hero-reassurance strong span{color:var(--blue-deep);font-size:16px}.hero-reassurance div>span,.hero-reassurance a>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.hero-booking-panel{background:var(--sky);border-radius:20px;padding:14px}.panel-caption{text-align:center;color:#143e52;padding:13px 6px 0;font-size:12px;line-height:1.6}.symptom-grid{gap:0;display:grid}.symptom-choice{border-top:1px solid var(--line);padding:23px 0;text-decoration:none}.symptom-choice h3{font-size:22px}.symptom-choice p{color:var(--muted);max-width:28ch;margin-top:10px;font-size:14px}.symptom-choice>span{color:var(--blue-deep);margin-top:17px;font-size:12px;font-weight:600;display:block}.symptom-choice:hover h3{color:var(--blue-deep)}.symptom-footnote{color:var(--muted);max-width:85ch;margin-top:22px;font-size:13px}.symptom-footnote a{color:var(--blue-deep)}.method-section{padding-top:0}.method-grid{align-items:center;gap:32px;display:grid}.workshop-photo{background:var(--pale);border-radius:14px;overflow:hidden}.workshop-photo img{object-fit:cover;object-position:50% 48%;width:100%;height:360px;display:block}.workshop-photo figcaption{color:var(--muted);padding:14px 18px;font-size:11px}.method-intro{max-width:52ch;color:var(--muted);margin-top:20px;font-size:15px}.method-steps{counter-reset:steps;margin:28px 0;padding:0;list-style:none}.method-steps li{counter-increment:steps;margin-top:24px;padding-left:42px;position:relative}.method-steps li:before{content:counter(steps);background:var(--pale);width:27px;height:27px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;left:0}.method-steps h3{letter-spacing:-.02em;font-size:18px;line-height:1.4}.method-steps p{color:var(--muted);margin-top:8px;font-size:14px}.method-copy>.text-link{font-size:14px}.service-list{border-top:1px solid var(--line)}.service-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:25px 0;text-decoration:none;display:flex}.service-list h3{font-size:23px;line-height:1.3}.service-list p{color:var(--muted);margin-top:6px;font-size:14px}.service-list>a>span{color:var(--blue-deep);flex-shrink:0;font-size:13px;font-weight:600}.service-list>a:hover h3{color:var(--blue-deep)}.cost-answer{background:var(--pale);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:28px;display:flex}.cost-answer h3{font-size:23px}.cost-answer p{max-width:65ch;color:var(--muted);margin-top:12px;font-size:14px}.cost-answer>.button{flex-shrink:0}.arrival-section{background:var(--pale)}.arrival-grid{gap:18px;display:grid}.arrival-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.arrival-label{color:var(--blue-deep);margin-bottom:18px;font-size:12px;display:block}.arrival-grid h3{margin-bottom:10px;font-size:30px}.arrival-grid p{color:var(--muted);font-size:14px}.arrival-grid dl{border-block:1px solid var(--line);flex-wrap:wrap;gap:18px 36px;margin:24px 0;padding:22px 0;display:flex}.arrival-grid dt{color:var(--muted);margin-bottom:5px;font-size:11px}.arrival-grid dd{margin:0;font-size:15px;font-weight:600}.arrival-grid dd a{text-decoration:none}.arrival-grid .actions{align-items:center}.arrival-map{color:var(--blue-deep);font-size:13px}.arrival-conditions{margin-top:20px}.arrival-secondary>.text-link{margin-top:24px;font-size:13px;display:inline-block}.arrival-secondary .branch-phone{color:var(--ink);margin-top:7px;font-size:21px}.advice-section{border-top:1px solid var(--line)}.secondary-service{color:var(--muted);margin-top:34px;font-size:13px}.advice-section .article-card h3{font-size:21px}.alternate-booking{margin-top:28px}.alternate-booking>summary{cursor:pointer;color:var(--blue-deep);padding:14px 0;font-weight:600}.alternate-booking .booking-form{margin-top:18px}.contact-grid .quick-booking{align-self:start}.service-facts{border:1px solid var(--line);background:var(--pale);border-radius:12px;gap:20px;max-width:880px;margin-top:28px;padding:22px;display:grid}.service-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.service-facts dd{margin:0;font-size:15px}.service-facts dd a{color:var(--blue-deep)}@media (width>=600px){.symptom-grid{grid-template-columns:1fr 1fr;gap:20px 36px}.hero-reassurance{gap:44px}.conversion-hero{padding-block:42px}.service-facts{grid-template-columns:1fr 1fr}.workshop-photo img{height:470px}}@media (width>=900px){.conversion-hero{padding-block:54px}.conversion-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:center;gap:58px}.hero-booking-panel{border-radius:24px;padding:22px}.conversion-hero .actions,.hero-reassurance{margin-top:30px}.hero-detail{font-size:16px}.lab-location{margin-bottom:22px}.symptom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.symptom-choice{padding-block:24px}.symptom-choice h3{min-height:52px;font-size:22px}.symptom-choice p{min-height:48px}.method-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:78px}.workshop-photo img{height:555px}.method-steps li{margin-top:25px}.arrival-grid{grid-template-columns:1.3fr 1fr;gap:24px}.arrival-grid article{padding:38px}.service-list>a{padding:30px 6px}.service-list h3{font-size:27px}.service-list>a>span{font-size:14px}.service-list>a>span>span{margin-left:28px}}@media (width<=359px){.hero-reassurance{gap:16px}.hero-reassurance strong{font-size:18px}.hero-reassurance div>span,.hero-reassurance a>span{font-size:10px}.conversion-hero h1{font-size:35px}.service-list>a>span{max-width:52px}.hero-booking-panel{padding:9px}.cost-answer,.arrival-grid article{padding:22px}}
