/*
Theme Name: Sunshine Coast Plasterers
Author: Sunshine Coast Plasterers
Description: Custom responsive local plastering business theme with SEO service pages and quote enquiry forms.
Version: 1.1.0
Requires PHP: 7.4
*/
:root{--ink:#132b39;--sea:#087f89;--sand:#f5f3ee;--gold:#e6b65e}*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:var(--sea)}.wrap{max-width:1170px;margin:auto;padding:0 24px}.top{background:#102c3c;color:white;font-size:14px;padding:7px 0}.top a{color:white}.header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #132b3917}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:20px;color:var(--ink);line-height:1.1}.brand img{width:78px;height:62px;object-fit:contain}.menu{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.menu a{font-weight:650;text-decoration:none;color:var(--ink);font-size:14px}.btn,.wp-block-button__link{background:var(--sea);color:#fff!important;display:inline-block;border:0;padding:13px 23px;border-radius:7px;font-weight:750;text-decoration:none;cursor:pointer}.btn:hover{background:#075d68}.hero{background:linear-gradient(90deg,#092532e8,#09253288),url('assets/images/hero.jpg') center/cover;min-height:570px;display:flex;align-items:center;color:#fff}.hero h1{font-size:clamp(36px,5vw,66px);line-height:1.1;max-width:850px;margin:15px 0}.hero p{max-width:700px;font-size:20px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#d7b774;font-weight:800;font-size:13px}.section{padding:76px 0}.section.alt{background:var(--sand)}h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0 0 18px}h3{line-height:1.25}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;border:1px solid #e6e9ea;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #00000009}.card img{width:100%;height:220px;object-fit:cover}.card .inner{padding:24px}.card h3{margin:0 0 10px}.card p{margin:0 0 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;border-radius:14px}.pagehero{padding:80px 0;background:linear-gradient(100deg,#102c3cf0,#102c3c99),url('assets/images/feature.jpg') center/cover;color:#fff}.pagehero h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:8px 0}.pagehero p{max-width:760px}.content{max-width:780px}.content h2{margin-top:36px}.quote{background:#eef5f5;border-radius:14px;padding:32px}.quote input,.quote textarea,.quote select{width:100%;padding:13px;border:1px solid #cbd5d9;border-radius:6px;font:inherit;background:#fff}.quote label{font-size:14px;font-weight:700;display:block;margin-bottom:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.quote textarea{min-height:115px}.quote small{display:block;color:#53636a;margin-top:6px}.notice{padding:13px;border-radius:6px;background:#dff2e9;margin-bottom:20px}.error{background:#ffe7e1}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:9px}.footer{background:#102c3c;color:#fff;padding:55px 0}.footer a{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p{opacity:.9}.muted{color:#576b75}.mobile{display:none}@media(max-width:850px){.nav{flex-wrap:wrap;padding:12px 0}.menu{width:100%;gap:11px}.menu a{font-size:13px}.grid,.gallery{grid-template-columns:repeat(2,1fr)}.split,.footergrid{grid-template-columns:1fr}.hero{min-height:480px}.section{padding:52px 0}}@media(max-width:560px){.grid,.gallery,.fields{grid-template-columns:1fr}.gallery img{height:250px}.brand{font-size:17px}.brand img{width:55px;height:45px}.quote{padding:18px}.pagehero{padding:52px 0}}
/* v1.1: quote form beside homepage headline */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:38px;padding-top:48px;padding-bottom:48px}
.hero-copy h1{font-size:clamp(34px,4.1vw,57px)}
.hero-quote .quote{background:#fff;color:var(--ink);padding:24px;box-shadow:0 16px 40px #0003}
.hero-quote .quote h2{font-size:27px;margin-bottom:6px}
.hero-quote .quote p{font-size:14px;line-height:1.5;margin:8px 0 16px}
.hero-quote .quote .fields{gap:10px}
.hero-quote .quote .field{margin-bottom:9px}
.hero-quote .quote input,.hero-quote .quote select{padding:9px;font-size:14px}
.hero-quote .quote textarea{padding:9px;min-height:72px;font-size:14px}
.hero-quote .quote .btn{width:100%}
.hero-quote .quote small{font-size:11px}
@media(max-width:950px){.hero-layout{grid-template-columns:1fr}.hero-copy h1{max-width:760px}.hero-quote{max-width:690px;width:100%}}
@media(max-width:560px){.hero-layout{padding-top:35px;padding-bottom:35px}.hero-quote .quote{padding:18px}}
