/*
Theme Name: Irvine Roofing
Version: 1.2.2
Description: Irvine Roofing service and area website.
Author: Irvine Construction Ltd
*/
:root{--ink:#191a19;--cream:#f6f3ed;--gold:#9a8870;--line:#ded8cd;--muted:#676b65}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a87b32;outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:9}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.topline{background:var(--ink);color:#e9e2d7;padding:8px 0;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.header{background:#fff;border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.monogram{font:42px/1 Georgia,serif;border:1px solid var(--gold);color:var(--gold);padding:10px 9px}.wordmark{font-size:24px;letter-spacing:5px;line-height:1.1}.wordmark small{display:block;font-size:10px;letter-spacing:6px;margin-top:9px;color:var(--gold)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}nav a:hover{color:#8a7151}.button,button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:40px;padding:14px 25px;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.button.light{background:transparent;color:var(--ink);border-color:#aaa092}.eyebrow{display:block;color:#8b7457;font-weight:700;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(43px,5.8vw,76px);margin:0 0 26px}h2{font-size:clamp(34px,4vw,49px);margin:0 0 22px}h3{font-size:27px;letter-spacing:-.5px;margin:0 0 14px}p{margin:0 0 22px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center;padding:76px 0}.hero p{font-size:18px;max-width:580px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.roof-art{background:#e5ded1;min-height:460px;position:relative;overflow:hidden;border-radius:180px 180px 4px 4px}.roof-art svg{width:100%;height:460px;display:block}.art-caption{position:absolute;bottom:18px;left:25px;right:25px;border-top:1px solid #a99d8b;padding-top:12px;color:#554f44;font-size:10px;letter-spacing:2px;text-transform:uppercase}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#615b51}.section{padding:75px 0}.section.white{background:#fff}.section.dark{background:var(--ink);color:#fff}.section.dark p{color:#d0c9be}.section.dark .eyebrow{color:#c8b696}.section-head{max-width:660px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:6px;text-decoration:none;display:flex;flex-direction:column}.card .number{color:var(--gold);font:italic 25px Georgia;margin-bottom:36px}.card p{font-size:14px;flex:1}.card .more{font-size:12px;font-weight:bold;letter-spacing:1px}.card:hover{border-color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px}.steps{counter-reset:step}.step{border-top:1px solid #555048;padding:22px 0;display:flex;gap:22px}.step:before{counter-increment:step;content:'0' counter(step);color:#c8b696;font:25px Georgia}.step h3{font:20px Arial;letter-spacing:0;margin:0 0 9px}.step p{font-size:14px;margin:0}.area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 22px}.area-list a{padding:9px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}.area-list a:hover{text-decoration:underline}.breadcrumb{padding:23px 0;font-size:12px;color:var(--muted)}.page-top{padding:45px 0 60px;max-width:830px}.page-top h1{font-size:clamp(40px,5vw,65px)}.prose{max-width:800px}.prose h2{font-size:35px;margin-top:42px}.prose ul{padding-left:23px;color:var(--muted)}.prose li{margin-bottom:10px}.contact{background:#fff;border:1px solid var(--line);padding:34px;border-radius:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:600;display:block}input,textarea,select{width:100%;padding:13px;margin-top:7px;background:#faf9f6;border:1px solid #ccc4b7;border-radius:4px;font:16px Arial;color:var(--ink)}textarea{min-height:135px}.wide{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:12px;font-weight:400;line-height:1.5}.consent input{width:18px;flex-shrink:0;margin:3px 0}.notice{padding:16px;background:#e5efe5;margin-bottom:24px}.error{background:#fbe6df}.hp{position:absolute;left:-10000px}.footer{background:#e9e4da;padding:50px 0 25px;font-size:13px}.footer .wrap{display:flex;gap:35px;justify-content:space-between;flex-wrap:wrap}.footer p{font-size:12px}.footer a{text-decoration:none}.footer-bottom{border-top:1px solid #ccc2b3;padding-top:20px;margin-top:35px}.mobile-nav{display:none}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-weight:600;cursor:pointer}details p{margin:15px 0 4px}.lead{font-size:19px}.tag{display:inline-block;border:1px solid var(--line);padding:6px 12px;margin:4px;font-size:12px;border-radius:20px;text-decoration:none}@media(max-width:900px){nav{gap:15px}.header .button{display:none}.hero{gap:30px}.roof-art,.roof-art svg{min-height:360px;height:360px}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:32px}.area-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header .wrap{align-items:flex-start;flex-wrap:wrap;padding:18px 0;gap:20px}.wordmark{font-size:20px}.monogram{font-size:32px}nav{width:100%;justify-content:space-between;font-size:12px;gap:8px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero p{font-size:16px}.roof-art,.roof-art svg{min-height:290px;height:290px}.intro-strip{font-size:11px;flex-wrap:wrap}.section{padding:48px 0}.grid,.split{grid-template-columns:1fr}.grid{gap:14px}.card{padding:25px}.card .number{margin-bottom:22px}.area-list{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.contact{padding:24px}.page-top{padding:24px 0 36px}}

/* Photo-led layout, September 2026. */
.photo-hero{position:relative;background:#252926;isolation:isolate;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,18,.91),rgba(14,20,18,.58) 55%,rgba(14,20,18,.25));z-index:-1}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center;padding:64px 0 68px}.hero-copy h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-1.5px}.hero-copy h1 em{font-weight:400;color:#d4bea0}.hero-copy p{color:#f0eee9;font-size:18px;max-width:550px}.photo-hero .eyebrow{color:#dfc8a8;font-size:10px;letter-spacing:1.7px}.hero-points{padding:0;list-style:none;margin:26px 0 33px;font-size:15px}.hero-points li{margin:10px 0}.hero-points li:before{content:'✓';color:#d4bea0;margin-right:15px}.button.gold{background:#c5aa83;color:#17231d;border-color:#c5aa83}.hero-enquiry{background:#fff;color:#202621;padding:28px;border-top:4px solid #b49a73;box-shadow:0 20px 55px #0003}.hero-enquiry .eyebrow{color:#826b4e;margin-bottom:10px}.hero-enquiry h2{font-size:33px;margin:0 0 10px}.hero-enquiry p{font-size:13px;margin-bottom:18px}.hero-enquiry .contact{padding:0;border:0;border-radius:0}.hero-enquiry .form-grid{gap:12px}.hero-enquiry input,.hero-enquiry select,.hero-enquiry textarea{padding:10px;font-size:14px}.hero-enquiry textarea{min-height:70px;height:70px}.hero-enquiry label{font-size:11px}.hero-enquiry .consent{font-size:10px}.hero-enquiry button{width:100%;border-radius:3px;padding:13px}.stock-note{position:absolute;bottom:12px;left:32px;font-size:10px;color:#ddd}.benefit-bar{background:#252e28;color:#ece5d9}.benefit-bar .wrap{display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:12px;letter-spacing:.5px}.intro-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.intro-photo{position:relative}.intro-photo img{width:100%;height:470px;display:block;object-fit:cover;object-position:center 45%}.intro-photo span{position:absolute;bottom:0;left:0;padding:20px 24px;background:#202820;color:#fff;font:24px Georgia}.intro-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0 32px;font-size:13px}.card{padding:0;border-radius:0;overflow:hidden}.card-photo{overflow:hidden;height:225px}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.035)}.card-copy{padding:27px;display:flex;flex:1;flex-direction:column}.card h3{font-size:27px}.card .more{padding-top:10px;color:#745f42}.photo-disclosure{font-size:11px;margin-top:20px}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-bottom:55px}.service-hero .page-top{padding:28px 0}.service-hero h1{font-size:clamp(38px,4.5vw,62px)}.service-visual{margin:0;position:relative}.service-visual img{width:100%;height:390px;object-fit:cover;display:block}.service-visual figcaption{position:absolute;bottom:8px;right:10px;font-size:9px;color:#fff;background:#0008;padding:2px 7px}.section-head{max-width:760px}.header .wrap{padding:19px 0}.button{border-radius:3px}.section.dark{background:#202820}.footer{background:#eae5dc}
@media(max-width:1000px){.hero-layout{gap:35px}.hero-copy h1{font-size:49px}.intro-layout{gap:40px}.card-photo{height:210px}.service-hero{gap:30px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero-copy{max-width:580px}.hero-copy h1{font-size:47px}.hero-enquiry{max-width:600px;width:100%}.hero-photo{object-position:35% top}.intro-layout,.service-hero{grid-template-columns:1fr;gap:30px}.intro-photo img{height:330px}.benefit-bar .wrap{flex-wrap:wrap;gap:10px;font-size:10px}.stock-note{left:18px;font-size:8px}.service-hero{padding-bottom:35px}.service-visual img{height:300px}.hero-enquiry .form-grid{grid-template-columns:1fr 1fr}.hero-enquiry .wide{grid-column:1/-1}.card-photo{height:245px}}
@media(max-width:420px){.hero-copy h1{font-size:40px}.hero-copy p{font-size:16px}.hero-enquiry{padding:20px}.hero-enquiry .form-grid{grid-template-columns:1fr}.hero-enquiry .wide{grid-column:auto}.intro-checks{grid-template-columns:1fr}.hero-enquiry h2{font-size:29px}}

.topline .wrap{display:flex;justify-content:space-between;align-items:center;gap:8px 20px;flex-wrap:wrap}.top-phone{white-space:nowrap;font-size:13px;letter-spacing:.4px;font-weight:700;text-decoration:none}.top-phone:hover{text-decoration:underline}
