/* Templeman Opticians: shared screen design. Existing print-pack rules remain authoritative in print. */
:root{--practice-ink:#0f172a;--practice-gold:#c4a23a;--practice-gold-dark:#8a6d14;--practice-ivory:#faf8f3;--practice-warm:#eee7d8;--practice-line:#dcd7ca;--practice-muted:#505b67;--practice-serif:'Cormorant Garamond',Georgia,serif;--practice-sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body.practice-site{background:var(--practice-ivory)!important;color:var(--practice-ink)!important;font-family:var(--practice-sans)!important;font-size:18px;line-height:1.75;margin:0}body.practice-site [hidden]{display:none!important}body.practice-site img{max-width:100%;height:auto}body.practice-site svg{max-width:100%}body.practice-site a{color:inherit;text-underline-offset:5px}body.practice-site a:hover{text-decoration-color:var(--practice-gold-dark)}body.practice-site :focus-visible{outline:3px solid var(--practice-gold-dark);outline-offset:5px}body.practice-site main:focus{outline:none}body.practice-site :is(h1,h2,h3,h4){font-family:var(--practice-serif)!important;color:var(--practice-ink);font-weight:600;letter-spacing:-.025em;line-height:1.12}body.practice-site h1{font-size:clamp(44px,5.4vw,76px)!important;line-height:1.07!important}body.practice-site h2{font-size:clamp(35px,3.6vw,50px)!important;line-height:1.15!important}body.practice-site h3{font-size:30px!important;line-height:1.2!important}body.practice-site :is(p,li){font-size:18px!important;line-height:1.8}body.practice-site p{margin:0 0 1.2em}body.practice-site ul,body.practice-site ol{padding-left:1.3em}body.practice-site :is(button,input,select,textarea){font:inherit}body.practice-site button{cursor:pointer}body.practice-site button:disabled{cursor:default}body.practice-site [id]{scroll-margin-top:110px}.practice-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;color:var(--practice-ink);z-index:1000;font-weight:700}.practice-skip:focus{top:12px}.practice-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.practice-kicker{font:600 14px/1.5 var(--practice-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--practice-gold-dark);margin:0 0 20px!important}.practice-arrow{font-family:var(--practice-sans);font-size:24px;line-height:1}.practice-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:14px 24px;border:1px solid var(--practice-ink);background:var(--practice-ink);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;border-radius:3px;line-height:1.4}.practice-button:hover{background:#243449}.practice-button-light{background:transparent;color:var(--practice-ink)!important}.practice-button-light:hover{background:#f1ebdd}.practice-button-gold{background:var(--practice-gold);border-color:var(--practice-gold);color:var(--practice-ink)!important}.practice-text-link{font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:var(--practice-gold-dark);display:inline-flex;align-items:center;gap:18px}.practice-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.practice-header{background:var(--practice-ivory);border-bottom:1px solid var(--practice-line);position:sticky;top:0;z-index:100}.practice-header-inner{width:min(1360px,calc(100% - 64px));margin:auto;min-height:100px;display:flex;align-items:center;gap:30px}.practice-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;flex:none}.practice-brand svg{width:48px;height:48px;stroke:var(--practice-gold-dark);flex:none}.practice-brand-name{font:600 30px/1 var(--practice-serif);letter-spacing:-.035em}.practice-brand-name small{display:block;font:500 11px/1.6 var(--practice-sans);letter-spacing:.28em;text-transform:uppercase;margin-top:6px}.practice-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-left:auto}.practice-nav a{font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap}.practice-nav a:hover{text-decoration:underline}.practice-header-call{font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;border-left:1px solid var(--practice-line);padding-left:24px}.practice-header-call small{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--practice-muted)}.practice-menu{display:none}.practice-footer{background:var(--practice-ink)!important;color:var(--practice-ivory)!important;text-align:left!important;margin:0!important;padding:65px 0 35px!important}.practice-footer .practice-brand-name{color:#fff}.practice-footer .practice-brand svg{stroke:var(--practice-gold)}.practice-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:70px}.practice-footer p{font-size:16px!important;color:#d0d5db;max-width:360px;margin-top:22px}.practice-footer h2{font-family:var(--practice-sans)!important;font-size:15px!important;letter-spacing:.08em;text-transform:uppercase;color:#e1c77f;margin:0 0 24px}.practice-footer a{color:inherit;text-decoration:none}.practice-footer a:hover{text-decoration:underline}.practice-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.practice-footer-links a{font-size:15px}.practice-footer-phone{font:500 32px/1.2 var(--practice-serif);display:block;margin-bottom:20px}.practice-footer-base{border-top:1px solid #394251;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:25px}.practice-footer-base p{font-size:13px!important;margin:0;max-width:none}.practice-site [data-contact-preferences-link]{background:var(--practice-ink);color:#d0d5db;width:100%;max-width:none!important;margin:0!important;padding:0 40px 35px!important;text-align:center}.practice-site [data-contact-preferences-link] a{font-size:14px}.practice-site .tl-i{width:1.1em;height:1.1em;flex:none}
/* A new editorial home page, rather than a stack of repeated cards. */
.practice-home-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:690px;max-width:1600px;margin:auto;border-bottom:1px solid var(--practice-line)}.practice-hero-copy{padding:90px max(40px,calc((100vw - 1280px)/2)) 76px;padding-right:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.practice-hero-copy h1{font-size:clamp(56px,5.6vw,86px)!important;line-height:.99!important;max-width:650px;margin:0 0 28px}.practice-hero-copy h1 span{display:block;font:500 17px/1.6 var(--practice-sans);letter-spacing:0;margin-top:25px;color:var(--practice-gold-dark)}.practice-hero-copy>p:not(.practice-kicker){font-size:19px!important;line-height:1.75;max-width:570px;color:var(--practice-muted)}.practice-hero-art{margin:0;position:relative;background:#eee6d7;min-width:0;overflow:hidden;display:flex}.practice-hero-art img{display:block;object-fit:cover;object-position:center;width:100%;height:100%!important;max-height:800px}.practice-hero-art figcaption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--practice-ink);letter-spacing:.03em}.practice-hero-art figcaption:before{content:'';height:1px;width:40px;background:var(--practice-gold-dark)}.practice-section{padding:95px 0}.practice-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.practice-section-heading h2{max-width:680px;margin:0}.practice-section-heading>p{max-width:400px;color:var(--practice-muted);margin:0}.practice-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--practice-line);border-bottom:1px solid var(--practice-line)}.practice-pathway{display:flex;flex-direction:column;align-items:flex-start;padding:38px 35px 40px 0;min-width:0}.practice-pathway+ .practice-pathway{border-left:1px solid var(--practice-line);padding-left:35px}.practice-pathway .practice-step{font:500 14px/1 var(--practice-sans);color:var(--practice-gold-dark);display:block;margin-bottom:30px}.practice-pathway h3{font-size:36px!important;margin-bottom:15px}.practice-pathway p{color:var(--practice-muted);flex:1}.practice-pathway .practice-text-link{margin-top:15px}.practice-process-section{background:#f0eadf}.practice-process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.practice-process-layout h2{font-size:54px!important;max-width:440px;margin:0 0 25px}.practice-process-layout>div>p{max-width:420px;color:var(--practice-muted)}.practice-process{list-style:none!important;padding:0!important;margin:0}.practice-process li{border-top:1px solid #cec6b5;display:grid;grid-template-columns:45px 1fr;gap:20px;padding:25px 0}.practice-process li:last-child{border-bottom:1px solid #cec6b5}.practice-process li>span{font:500 15px/1.5 var(--practice-sans);color:var(--practice-gold-dark);padding-top:5px}.practice-process h3{font-size:31px!important;margin:0 0 8px}.practice-process p{margin:0;color:var(--practice-muted);font-size:17px!important}.practice-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.practice-split h2{font-size:54px!important;margin:0 0 24px;max-width:500px}.practice-service-line{border-top:1px solid var(--practice-line);padding:28px 0}.practice-service-line:first-child{padding-top:0;border-top:0}.practice-service-line h3{margin:0 0 12px}.practice-service-line p{color:var(--practice-muted)}.practice-care-band{background:var(--practice-ink);color:#fff}.practice-care-band .practice-kicker{color:#e2c976}.practice-care-band h2{color:#fff!important;max-width:650px;font-size:58px!important}.practice-care-band p{color:#d3d9df;max-width:600px}.practice-care-band .practice-button-light{color:#fff!important;border-color:#83909e}.practice-care-band .practice-button-light:hover{background:#253348}.practice-care-band .practice-split{align-items:center}.practice-care-note{border-left:1px solid #506071;padding-left:45px}.practice-care-note h3{color:#f0d99c!important;font-size:32px!important}.practice-care-note ul{margin:22px 0;color:#d3d9df}.practice-coverage{padding-top:70px;border-top:1px solid var(--practice-line);margin-top:70px}.practice-coverage-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-start;margin-bottom:28px}.practice-coverage-head h3{font-size:36px!important;margin:0;flex:1}.practice-coverage-head p{flex:1;color:var(--practice-muted)}.practice-town-links{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none!important;padding:0!important;margin:0}.practice-town-links a{font-size:16px;text-decoration:underline;text-decoration-color:#b1a78c}.practice-coverage-other{font-size:15px!important;color:var(--practice-muted);margin:24px 0 0!important}.practice-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.practice-faq-layout h2{font-size:54px!important;margin:0 0 20px}.practice-faq-layout>div>p{color:var(--practice-muted)}.practice-faqs details{border-top:1px solid var(--practice-line);padding:22px 0}.practice-faqs details:last-child{border-bottom:1px solid var(--practice-line)}.practice-faqs summary{list-style:none;cursor:pointer;font:600 27px/1.3 var(--practice-serif);position:relative;padding-right:38px}.practice-faqs summary::-webkit-details-marker{display:none}.practice-faqs summary:after{content:'+';position:absolute;right:2px;top:0;font:400 25px/1.4 var(--practice-sans);color:var(--practice-gold-dark)}.practice-faqs details[open] summary:after{content:'−'}.practice-faqs details p{margin:18px 35px 0 0;color:var(--practice-muted);font-size:17px!important}.practice-contact-band{border-top:1px solid var(--practice-line);background:#eee6d5;padding:65px 0}.practice-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.practice-contact-inner h2{font-size:48px!important;margin:0 0 12px}.practice-contact-inner p{max-width:700px;color:var(--practice-muted);margin:0}.practice-contact-phone{font:500 42px/1.3 var(--practice-serif);white-space:nowrap;text-decoration:none!important;display:block}.practice-contact-mail{font-size:15px!important;margin-top:12px!important;text-align:right}
/* Interior pages: larger reading columns, clear hierarchy, generous forms. */
.practice-site:not(.practice-home):not(.practice-pack) main{padding-bottom:80px}.practice-site:not(.practice-home):not(.practice-pack) main>.wrap,.practice-site:not(.practice-home):not(.practice-pack) .sec{max-width:1120px!important;width:calc(100% - 64px);margin:0 auto!important;padding:64px 0!important}.practice-site:not(.practice-home) .hero{background:#eee8dc!important;color:var(--practice-ink)!important;text-align:left!important;padding:70px max(32px,calc((100vw - 1120px)/2))!important;margin:0!important;max-width:none!important;overflow:hidden}.practice-site:not(.practice-home) .hero:before{display:none!important}.practice-site:not(.practice-home) .hero-inner{max-width:1120px;margin:0!important}.practice-site:not(.practice-home) .hero h1,.practice-site:not(.practice-home) .hero h1 span{color:var(--practice-ink)!important;max-width:1000px;margin-bottom:24px}.practice-site:not(.practice-home) .hero p{color:var(--practice-muted)!important;font-size:20px!important;max-width:800px;margin:0 0 25px!important}.practice-site:not(.practice-home) .hero .hero-eyebrow{color:var(--practice-gold-dark)!important;font-size:14px!important}.practice-site:not(.practice-home) .hero-cta{justify-content:flex-start!important}.practice-site :is(.btn-phone,.btn-primary,.btn-submit,.btn-outline,.btn,.btn-gold,.btn-line){font:600 16px/1.5 var(--practice-sans)!important;min-height:54px;padding:14px 24px!important;border-radius:3px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;box-shadow:none!important;transform:none!important}.practice-site :is(.btn-phone,.btn-primary,.btn-submit){background:var(--practice-ink)!important;color:#fff!important;border:1px solid var(--practice-ink)!important}.practice-site .btn-outline{color:var(--practice-ink)!important;border:1px solid #9c988e!important;background:transparent!important}.practice-site .cta-section{background:var(--practice-ink)!important;padding:65px 32px!important;border-radius:0!important;margin:40px 0 0!important;max-width:none!important}.practice-site .cta-section :is(h2,h3,p){color:#fff!important}.practice-site .cta-section a.btn-outline{color:#fff!important}.practice-site .cta-section .btn-phone{background:var(--practice-gold)!important;color:var(--practice-ink)!important;border-color:var(--practice-gold)!important}.practice-site .card,.practice-site .diff-item,.practice-site .faq-item{box-shadow:none!important;border:1px solid var(--practice-line)!important;border-radius:4px!important;padding:30px!important;background:#fff!important;transform:none!important}.practice-site .card :is(h2,h3),.practice-site .diff-item h3{margin-bottom:16px}.practice-site .card p,.practice-site .diff-item p{color:var(--practice-muted)!important}.practice-site :is(.grid2,.grid3,.diff-grid,.faq-grid){gap:28px!important}.practice-site .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-site .highlight-box,.practice-site .notice,.practice-site .guarantee{background:#eee7d8!important;border:0!important;border-left:3px solid var(--practice-gold)!important;border-radius:2px!important;padding:32px!important}.practice-site .sec-label,.practice-site .eyebrow{font:600 14px/1.6 var(--practice-sans)!important;color:var(--practice-gold-dark)!important}.practice-site .section{max-width:900px!important;margin:40px auto!important;padding:0 32px!important}.practice-location main,.practice-about main{max-width:1184px!important;margin:0 auto!important;padding:0 32px 80px!important}.practice-location main>.hero,.practice-about main>.hero{padding:65px 48px!important;margin-bottom:45px!important}.practice-location main>.card,.practice-about main>.card{margin-bottom:30px}.practice-location main .grid2,.practice-about main .tiles{margin:32px 0!important}.practice-blog main>.wrap{max-width:840px!important}.practice-blog main h1{font-size:clamp(43px,4.6vw,66px)!important;margin-bottom:24px}.practice-blog main h2{font-size:39px!important;margin:45px 0 18px}.practice-blog main h3{font-size:29px!important}.practice-blog main p{line-height:1.9}.practice-blog main .meta{font-size:14px!important;color:var(--practice-muted)}.practice-booking main>.wrap{max-width:840px!important}.practice-booking main h1{margin-bottom:25px}.practice-site #booking-form,.practice-site .tl-form{background:#fff!important;padding:40px!important;border:1px solid var(--practice-line)!important;border-radius:4px!important;max-width:840px!important;margin:35px 0!important}.practice-site :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){font:400 18px/1.5 var(--practice-sans)!important;background:#fff!important;color:var(--practice-ink)!important;border:1px solid #9eaaa9!important;border-radius:3px!important;padding:13px 15px!important;max-width:100%;width:100%;min-height:52px}.practice-site label{font-size:16px!important;line-height:1.6}.practice-site #booking-form .form-group{margin-bottom:24px}.practice-site .confirmation{padding:36px!important;background:#eee7d8!important;border:1px solid var(--practice-line)!important;border-radius:3px!important}.practice-site #enquiry-draft{min-height:260px}.practice-site #measurement{background:#f0eadf;border:1px solid var(--practice-line);padding:40px!important;max-width:1000px!important;scroll-margin-top:120px}.practice-site #measurement label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.practice-site #measurement input{width:22px;height:22px;flex:none;margin-top:3px}.practice-site [data-contact-preference-status]{font-size:16px!important}.practice-site .tl-dgmwrap{max-width:100%;overflow-x:auto}.practice-site .tl-dgm{max-width:100%;height:auto}.practice-site .tl-rrail{gap:24px}.practice-site .tl-rcard{border-radius:3px;padding:30px}.practice-site .tl-rcard blockquote{font-size:19px;line-height:1.8}.practice-site .tl-rs label{font-size:36px!important}.practice-site .tl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.practice-site table{max-width:100%;border-collapse:collapse}.practice-pack main{max-width:1120px!important;margin:40px auto!important;box-shadow:none!important;border:1px solid var(--practice-line);border-radius:4px}.practice-pack main h1{font-size:68px!important}.practice-pack main .text-sm{font-size:15px!important}.practice-pack .no-print{max-width:1280px}.practice-site #mobile-call-bar{font-family:var(--practice-sans);border-top:1px solid #a7892d}
@media(min-width:1600px){.practice-hero-copy{padding-left:90px}.practice-home-hero{border-left:1px solid var(--practice-line);border-right:1px solid var(--practice-line)}}
@media(max-width:1180px){.practice-nav{gap:16px}.practice-nav a{font-size:14px}.practice-header-inner{gap:22px}.practice-header-call{padding-left:18px}.practice-brand-name{font-size:28px}.practice-header{position:relative}.practice-process-layout{gap:55px}.practice-hero-copy{padding-left:40px;padding-right:35px}.practice-hero-copy h1{font-size:66px!important}.practice-footer-grid{gap:45px}}
@media(max-width:1180px){.practice-nav,.practice-header-call{display:none}.practice-header-inner{min-height:88px}.practice-menu{display:block;margin-left:auto}.practice-menu>summary{font-size:16px;list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:12px 0 12px 20px}.practice-menu>summary::-webkit-details-marker{display:none}.practice-menu>summary span{font-size:24px}.practice-menu[open]>nav{position:absolute;left:0;right:0;top:100%;background:var(--practice-ivory);border-bottom:1px solid var(--practice-line);padding:20px 32px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;box-shadow:0 15px 25px #0f172a0d}.practice-menu nav a{padding:14px 0;border-bottom:1px solid var(--practice-line);font-size:17px;text-decoration:none}}
@media(max-width:1020px){.practice-home-hero{min-height:620px}.practice-hero-copy{padding:60px 30px}.practice-hero-copy h1{font-size:58px!important}.practice-hero-copy .practice-actions{flex-direction:column;align-items:stretch;width:100%}.practice-process-layout,.practice-split{gap:45px}.practice-pathway{padding-right:22px}.practice-pathway+.practice-pathway{padding-left:22px}.practice-faq-layout{gap:45px}.practice-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.practice-footer-grid>div:last-child{grid-column:1/-1}.practice-contact-inner{align-items:flex-start}.practice-contact-phone{font-size:34px}.practice-hero-copy h1 span{font-size:16px}}
@media(max-width:767px){html{scroll-padding-top:30px}.practice-container{width:calc(100% - 40px)}.practice-header-inner{width:calc(100% - 40px);min-height:82px}.practice-brand svg{width:38px;height:38px}.practice-brand-name{font-size:27px}.practice-brand-name small{font-size:10px;letter-spacing:.24em}.practice-brand{gap:9px}.practice-menu>summary{gap:15px}.practice-menu[open]>nav{grid-template-columns:1fr;padding:10px 24px 25px;max-height:75vh;overflow:auto}.practice-home-hero{grid-template-columns:1fr}.practice-hero-copy{padding:54px 24px 48px}.practice-hero-copy h1{font-size:59px!important;max-width:580px}.practice-hero-copy h1 span{font-size:17px;margin-top:22px}.practice-hero-copy>p:not(.practice-kicker){font-size:18px!important}.practice-hero-copy .practice-actions{flex-direction:row;gap:10px}.practice-hero-copy .practice-button{flex:1;min-width:220px}.practice-hero-art{height:390px}.practice-hero-art img{object-position:50% 47%}.practice-hero-art figcaption{bottom:20px;left:24px;font-size:12px}.practice-section{padding:60px 0}.practice-section-heading{display:block;margin-bottom:32px}.practice-section-heading>p{margin-top:20px}.practice-pathways{grid-template-columns:1fr}.practice-pathway,.practice-pathway+.practice-pathway{padding:28px 0;border-left:0;border-top:1px solid var(--practice-line)}.practice-pathway:first-child{border-top:0}.practice-pathway .practice-step{margin-bottom:18px}.practice-pathway h3{font-size:35px!important}.practice-pathway .practice-text-link{margin-top:0}.practice-process-layout,.practice-split,.practice-faq-layout{grid-template-columns:1fr;gap:35px}.practice-process-layout h2,.practice-split h2,.practice-faq-layout h2{font-size:43px!important}.practice-process li{padding:24px 0;grid-template-columns:32px 1fr;gap:14px}.practice-process h3{font-size:29px!important}.practice-care-band h2{font-size:45px!important}.practice-care-note{padding-left:24px}.practice-coverage{padding-top:40px;margin-top:40px}.practice-coverage-head{display:block}.practice-coverage-head h3{margin-bottom:18px}.practice-town-links{gap:12px 22px}.practice-faq-layout{gap:25px}.practice-faqs summary{font-size:27px}.practice-contact-band{padding:45px 0}.practice-contact-inner{display:block}.practice-contact-inner h2{font-size:41px!important}.practice-contact-phone{font-size:39px;margin-top:30px}.practice-contact-mail{text-align:left!important}.practice-footer{padding-top:48px!important}.practice-footer-grid{grid-template-columns:1fr;gap:35px}.practice-footer-grid>div:last-child{grid-column:auto}.practice-footer-links{gap:12px 18px}.practice-footer-base{display:block;margin-top:35px}.practice-footer-base p+p{margin-top:12px}.practice-site [data-contact-preferences-link]{padding:0 24px 35px!important}.practice-site:not(.practice-home):not(.practice-pack) main>.wrap,.practice-site:not(.practice-home):not(.practice-pack) .sec{width:calc(100% - 40px);padding:40px 0!important}.practice-site:not(.practice-home) .hero{padding:45px 24px!important}.practice-site:not(.practice-home) .hero h1{font-size:46px!important}.practice-site:not(.practice-home) .hero p{font-size:18px!important}.practice-site:not(.practice-home) .hero .btn-phone,.practice-site:not(.practice-home) .hero .btn-outline{width:100%;font-size:16px!important}.practice-site .grid2,.practice-site .grid3,.practice-site .diff-grid,.practice-site .faq-grid{grid-template-columns:1fr!important;gap:20px!important}.practice-site .section{padding-inline:20px!important;margin:35px auto!important}.practice-location main,.practice-about main{padding:0 20px 45px!important}body.practice-site.practice-location main>.hero,body.practice-site.practice-about main>.hero{padding:40px 24px!important;margin:0 -20px 30px!important;width:calc(100% + 40px)}.practice-site .card,.practice-site .diff-item,.practice-site .faq-item{padding:25px!important}.practice-site .card h2{font-size:35px!important}.practice-site #booking-form,.practice-site .tl-form{padding:25px 20px!important;margin-top:25px!important}.practice-site #measurement{padding:28px 22px!important}.practice-site #measurement h2{font-size:35px!important}.practice-site .confirmation{padding:25px 20px!important}.practice-blog main h1{font-size:44px!important}.practice-blog main h2{font-size:35px!important}.practice-site .cta-section{padding:45px 24px!important}.practice-pack main{margin:25px 20px!important}.practice-pack main h1{font-size:46px!important}.practice-pack main .p-12,.practice-pack main .p-8{padding:26px 20px!important}.practice-pack table :is(td,th){font-size:13px;line-height:1.6}.practice-pack .no-print:not(.practice-header):not(.practice-footer){max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.practice-site *{transition:none!important;animation:none!important}}
/* Keep hierarchy deliberate despite inherited inline type sizes. */
body.practice-site .practice-kicker{font-size:14px!important;line-height:1.5!important}body.practice-site .practice-footer h2{font-family:var(--practice-sans)!important;font-size:15px!important;line-height:1.5!important;color:#e1c77f;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.practice-site .practice-footer p{font-size:16px!important}body.practice-site .practice-footer-base p{font-size:13px!important}body.practice-site .practice-nav a{font-size:16px}body.practice-home .practice-hero-copy h1{font-size:clamp(58px,5.9vw,86px)!important;line-height:1.01!important}body.practice-home .practice-pathway h3{font-size:35px!important}body.practice-home .practice-process-layout h2,body.practice-home .practice-split h2,body.practice-home .practice-faq-layout h2{font-size:54px!important}body.practice-home .practice-care-band h2{font-size:58px!important}body.practice-home .practice-contact-inner h2{font-size:48px!important}body.practice-site .practice-coverage-other{font-size:15px!important}
@media(max-width:1180px){body.practice-home .practice-hero-copy h1{font-size:66px!important}}@media(max-width:1020px){body.practice-home .practice-hero-copy h1{font-size:58px!important}}@media(max-width:767px){body.practice-home .practice-hero-copy h1{font-size:59px!important}body.practice-home .practice-process-layout h2,body.practice-home .practice-split h2,body.practice-home .practice-faq-layout h2{font-size:43px!important}body.practice-home .practice-care-band h2{font-size:45px!important}body.practice-home .practice-contact-inner h2{font-size:41px!important}}

/* Keep the existing care-home process readable at every viewport. */
body.practice-site .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.practice-site .process-step{min-width:0;text-align:left;padding:26px;border-radius:4px;border:1px solid var(--practice-line);background:#fff}
body.practice-site.practice-location .hero h1 em,body.practice-site.practice-about .hero h1 em{color:var(--practice-gold-dark)!important;font-style:normal}
@media(max-width:1020px){body.practice-site .process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.practice-site .process,body.practice-site .card-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:20px}body.practice-site .process-step{padding:26px;min-width:0}}

/* Existing dark call panels keep readable text and the shared button system. */
body.practice-site .cta-panel :is(h2,h3){color:#fff!important}
body.practice-site .cta-panel p{color:#d3d9df!important}
body.practice-site .btn-gold{background:var(--practice-gold)!important;color:var(--practice-ink)!important;border:1px solid var(--practice-gold)!important}
body.practice-site .btn-line{background:transparent!important;color:var(--practice-ink)!important;border:1px solid #737b83!important}
body.practice-site :is(.cta-panel,.cta-section) .btn-line{background:transparent!important;color:#fff!important;border-color:#abb7c3!important}
body.practice-site .hero .btn-line{color:var(--practice-ink)!important;border-color:#737b83!important}

/* The guide index has comfortable cards; article reading typography is unchanged. */
body.practice-site.practice-blog main .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.practice-site.practice-blog main .card h2{font-size:30px!important;line-height:1.25!important;margin:0 0 16px!important}
body.practice-site.practice-blog main .card .tag{color:#8a6d14!important}
@media(max-width:1020px){body.practice-site.practice-blog main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.practice-site.practice-blog main .grid{grid-template-columns:minmax(0,1fr)}}
