/*
Theme Name: Yorkshire Home
Description: Original grey and orange WordPress theme for Yorkshire Home TV Services, Calderdale.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: yorkshire-home
License: GPL-2.0-or-later
*/
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--orange:#ff9a52;--bg:#242628;--panel:#303335;--text:#f3f0e9;--muted:#cdcac3;--line:#505355}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:17px}a{color:var(--orange);text-underline-offset:5px}a:hover{color:#ffc18e}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.topline{border-bottom:1px solid var(--line);padding:9px 0;font-size:12px;letter-spacing:.14em;color:var(--orange)}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px}.brand{text-decoration:none;color:var(--orange);font-size:20px;font-weight:800;line-height:1.1;max-width:290px}.brand small{font-size:11px;letter-spacing:.15em;display:block;margin-top:9px}.custom-logo{max-width:240px;max-height:85px;width:auto;height:auto}.navigation{display:flex;gap:26px;align-items:center}.navigation a{color:var(--text);text-decoration:none;font-size:14px}.navigation .nav-cta{color:var(--orange);border:1px solid var(--orange);padding:10px 17px}.navigation details{position:relative}.navigation summary{cursor:pointer;font-size:14px}.navigation details div{position:absolute;right:0;background:var(--panel);border:1px solid var(--line);padding:15px;min-width:210px;z-index:5}.navigation details a{display:block;padding:6px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#222;padding:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding:70px 0 85px}.hero-copy>p:first-child,.section>p:first-child,.local-section>div>p:first-child,.page-intro>p:first-child{font-size:12px;letter-spacing:.16em;color:var(--orange);font-weight:700}.hero h1{font-size:clamp(42px,5.8vw,76px);line-height:1.04;letter-spacing:-.055em;margin:25px 0;color:var(--orange)}h1,h2,h3{color:var(--orange);line-height:1.13}h2{font-size:clamp(30px,3.3vw,45px);letter-spacing:-.035em;margin:16px 0 24px}h3{font-size:23px;letter-spacing:-.02em}p{color:var(--muted)}.hero-copy>p{max-width:540px}.hero-copy>p:last-child{font-size:12px;margin-top:23px}.hero-art svg{width:100%;height:auto;display:block}.wp-block-buttons{margin-top:28px}.wp-block-button__link{display:inline-block;background:var(--orange);color:#252628;text-decoration:none;padding:13px 23px;font-weight:700;border-radius:4px;font-size:14px}.wp-block-button__link:hover{background:#ffc18e;color:#202123}.section{padding:65px 0;border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.service-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column}.service-card h3{margin:14px 0}.service-card p{font-size:15px}.service-card>.wp-block-buttons{margin-top:auto;padding-top:15px}.service-card .wp-block-button__link{background:transparent;color:var(--orange);padding:0}.service-number{font-size:12px;letter-spacing:.15em;color:var(--orange)}.local-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.area-panel{background:#363b3b;padding:35px;border-left:3px solid var(--orange)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.step h3{font-size:20px}.closing{background:var(--panel);padding:48px;border-radius:8px;margin:10px 0 70px}.page-intro{padding:65px 0 50px;max-width:850px}.page-intro h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em}.reading{max-width:780px;padding-bottom:80px}.reading h2{font-size:30px;margin-top:36px}footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer strong{color:var(--orange)}.enquiry-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;color:var(--text);font-size:14px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;background:#1e2021;border:1px solid #777;color:var(--text);padding:12px;margin-top:7px;border-radius:3px}.enquiry-form textarea{min-height:150px}.enquiry-form input[type=checkbox]{display:inline-block;width:auto;margin-right:10px}.enquiry-form button{justify-self:start;border:0;background:var(--orange);padding:13px 25px;font-weight:700;color:#222;border-radius:4px;cursor:pointer}.enquiry-form button:disabled{opacity:.5;cursor:not-allowed}.notice{border-left:3px solid var(--orange);padding:15px;background:var(--panel)}.trap{position:absolute;left:-10000px}.contact-number{font-size:20px}.privacy-note{font-size:13px}@media(max-width:850px){.navigation{gap:15px}.hero{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.local-section{gap:35px}}@media(max-width:620px){.wrap{padding:0 22px}header .wrap{align-items:flex-start;flex-direction:column;gap:20px}.navigation{width:100%;justify-content:space-between;gap:12px}.navigation a,.navigation summary{font-size:13px}.hero{grid-template-columns:1fr;padding:35px 0 45px;gap:25px}.hero-art{max-width:450px}.hero h1{font-size:49px}.service-grid,.local-section,.steps,.form-grid{grid-template-columns:1fr}.section{padding:40px 0}.closing{padding:27px}.page-intro{padding-top:30px}footer .wrap{flex-direction:column}.navigation details div{left:0;right:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep service cards aligned despite WordPress block spacing. */
.service-grid{grid-auto-rows:1fr}.service-grid > .service-card{margin-block:0}

/* Align the three getting-started steps. */
.steps > .step{margin-block:0}

/* Yorkshire Home visual refinement — October 2026 */
:root{--orange:#ff9848;--bg:#202224;--panel:#2a2d30;--text:#f7f5f0;--muted:#c9c9c6;--line:#45494c}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;padding-inline:clamp(20px,4vw,48px)}
h1,h2,h3{color:var(--text);text-wrap:balance}h2{line-height:1.15;letter-spacing:-.035em}p{line-height:1.7}
.topline{background:#191b1d;font-size:11px;letter-spacing:.12em;padding-block:10px}
body>header{border-bottom:1px solid var(--line);background:var(--bg)}header .wrap{padding-block:22px;gap:24px}.custom-logo{max-height:78px;max-width:220px;display:block}
.navigation{gap:24px}.navigation a,.navigation summary{font-size:15px;font-weight:600}.navigation>a:not(.nav-cta):hover{color:var(--orange)}.navigation summary{padding:12px 4px;min-height:48px}.navigation .nav-cta{background:var(--orange);color:#17191b;border-radius:6px;padding:12px 20px;min-height:48px}.navigation .nav-cta:hover{background:#ffb479;color:#17191b}.navigation details div{min-width:250px;padding:12px;border-radius:8px;box-shadow:0 18px 40px #0005;z-index:20}.navigation details a{padding:10px 12px;border-radius:4px}.navigation details a:hover{background:#3a3e42;color:var(--orange)}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-block:clamp(42px,6vw,82px)}.hero-copy,.hero-art{min-width:0}.hero h1{color:var(--text);font-size:clamp(40px,5.2vw,70px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 26px}.hero h1 br+*{color:var(--orange)}.hero-copy>p{font-size:18px;max-width:560px}.hero-copy>p:first-child{font-size:11px;letter-spacing:.15em}.hero-copy>p:last-child{font-size:13px;color:var(--muted)}.hero-art{border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #0003}.hero-art svg{display:block;width:100%;height:auto}
.wp-block-button__link{border-radius:6px;font-size:15px;min-height:48px;padding:14px 24px;line-height:1.4;transition:background .18s,color .18s}.wp-block-button__link:hover{background:#ffb479}
.section{padding-block:72px}.section>p{max-width:660px}.service-grid{gap:22px;margin-top:36px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:30px;border-radius:12px;border-color:var(--line);border-top:3px solid var(--orange);transition:background .18s,border-color .18s}.service-card:hover,.service-card:focus-within{background:#313539;border-color:var(--orange)}.service-card h3{font-size:24px;color:var(--text);margin:18px 0 12px}.service-card p{font-size:15px;line-height:1.75}.service-number{display:inline-block;width:fit-content;background:#ff984815;padding:5px 10px;border-radius:4px;font-weight:700}.service-card .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;color:var(--orange);border-radius:3px}.service-card .wp-block-button__link:hover{background:transparent;color:#ffc18e;text-decoration:underline}.service-card>.wp-block-buttons{padding-top:18px}
.local-section{gap:clamp(32px,6vw,80px)}.area-panel{background:var(--panel);padding:36px;border-radius:0 12px 12px 0}.area-panel h3{font-size:27px}.steps{gap:28px}.step{border-top:2px solid var(--orange);padding-top:12px}.step h3{font-size:21px}.closing{background:linear-gradient(120deg,#303438,#25282b);border:1px solid var(--line);border-left:4px solid var(--orange);padding:clamp(28px,5vw,52px);border-radius:12px;margin-bottom:72px}.closing h2{margin-top:0}.closing p{max-width:650px}
footer{background:#191b1d;padding-block:44px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer .wrap{align-items:start;gap:30px}footer strong{display:inline-block;font-size:19px;margin-bottom:8px;color:var(--text)}footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}footer a[href^="tel:"]{font-size:21px;color:var(--orange)}
.page-intro h1{line-height:1.1}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border-radius:6px;min-height:48px}.enquiry-form button{min-height:48px;border-radius:6px}.enquiry-form input[type=checkbox]{min-height:0}
@media(max-width:960px){.hero{gap:30px}.hero h1{font-size:clamp(40px,5.6vw,56px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){header .wrap{flex-direction:column;align-items:flex-start;gap:16px;padding-block:18px}.custom-logo{max-height:66px}.navigation{width:100%;justify-content:space-between;gap:12px}.navigation a,.navigation summary{font-size:14px}.navigation .nav-cta{padding:12px 16px}.navigation details div{left:0;right:auto}.hero{grid-template-columns:1fr;padding-block:36px 48px;gap:32px}.hero h1{font-size:clamp(36px,8.5vw,58px)}.hero-copy>p{font-size:17px}.hero-art{max-width:520px;width:100%;justify-self:center}.section{padding-block:48px}.local-section,.steps{grid-template-columns:1fr}.local-section{gap:28px}footer .wrap{flex-direction:column}.closing{margin-bottom:48px}}
@media(max-width:480px){.topline{font-size:9px;letter-spacing:.08em}.navigation{gap:8px}.navigation a,.navigation summary{font-size:13px}.navigation .nav-cta{padding-inline:12px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:26px}.hero h1{font-size:clamp(34px,9.6vw,46px)}.hero .wp-block-button__link,.closing .wp-block-button__link{width:100%;text-align:center}.hero .wp-block-button,.closing .wp-block-button{width:100%}.area-panel{padding:26px}h2{font-size:clamp(29px,8vw,38px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
