/* Magazine layout for articles. Builds on contractor-editorial.css (cover, contents, figures, bands). */
.mag-cover .cover-grid{grid-template-columns:.9fr 1.4fr}
.mag-cover .mag-standfirst{font-family:Georgia,serif;font-size:clamp(21px,1.9vw,26px);line-height:1.45;color:var(--ink);margin:0 0 26px}
.mag-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#626860;border-top:1px solid var(--line);padding-top:14px}
.mag-byline a{color:var(--ink)}
.mag-cover .editorial-figure img{border-radius:4px}
.mag-body{padding-top:56px;padding-bottom:40px}
.mag-body>h2,.mag-body section>h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.15;letter-spacing:-.02em;margin:54px 0 20px;color:var(--ink)}
.mag-body h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:38px 0 14px;color:var(--ink)}
.mag-body p,.mag-body li{font-size:18px;line-height:1.78;color:#3f4742}
.mag-body li{margin-bottom:8px}
.mag-body a{color:#9a3925}
.mag-body .mag-lead::first-letter{float:left;font-family:Georgia,serif;font-size:4.6em;line-height:.82;padding:8px 12px 0 0;color:var(--ink)}
.mag-body blockquote{border:0;margin:36px 0;padding:0;font-family:Georgia,serif;font-size:26px;line-height:1.4;color:var(--ink)}
.mag-body img{max-width:100%;height:auto}
.mag-body .video-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5em 0}
.mag-body .video-embed{margin:1.5em 0}
.mag-body .video-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.mag-body table{width:100%;border-collapse:collapse;font-size:16px}
.mag-body td,.mag-body th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.mag-body .author-note{margin-top:56px}
/* Proof bands: real results from Good Creations projects */
.mag-proof{margin:10px 0}
.mag-proof h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 18px;color:var(--ink)}
.mag-proof .mag-proof-intro{font-size:17px;line-height:1.7;color:#4e5650;max-width:62ch;margin:0 0 10px}
.mag-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0 26px;border-bottom:1px solid #d7d8cf}
.mag-metrics.three{grid-template-columns:repeat(3,1fr)}
.mag-metrics strong{display:block;font:400 54px/1.05 Georgia,serif;color:var(--ink)}
.mag-metrics span{display:block;font-size:14px;line-height:1.5;margin-top:8px;color:#4e5650}
.mag-note{font-size:12px!important;line-height:1.7;color:#606a64;margin:14px 0 0}
.mag-proof .editorial-spread{margin-top:40px}
.mag-proof .text-link{display:inline-block;margin-top:8px;color:#9a3925;font-weight:700}
/* PageSpeed Insights style score panel */
.mag-psi{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}
.mag-psi-card{background:#fff;border:1px solid #d7d8cf;border-radius:4px;padding:22px 24px}
.mag-psi-card h3{font-family:inherit;font-size:15px;font-weight:700;margin:0 0 4px;color:var(--ink)}
.mag-psi-card p{font-size:13px;margin:0 0 18px;color:#626860}
.mag-psi-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
.mag-dial{--c:#0c6;--v:100;width:72px;height:72px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),#e6e8e3 0)}
.mag-dial b{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 20px/1 system-ui,sans-serif;color:var(--c)}
.mag-dial.good{--c:#0a8a44}.mag-dial.ok{--c:#c96d00}.mag-dial.poor{--c:#d23b2e}
.mag-psi-scores span{font-size:12px;line-height:1.3;color:#4e5650}
.mag-psi-vitals{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:12px;color:#4e5650;border-top:1px solid #eceee8;padding-top:12px}
@media(max-width:900px){.mag-psi{grid-template-columns:1fr}.mag-metrics{grid-template-columns:1fr 1fr}.mag-metrics.three{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.mag-body{padding-top:36px}.mag-body p,.mag-body li{font-size:17px}.mag-metrics strong{font-size:40px}.mag-metrics.three{grid-template-columns:1fr}.mag-dial{width:60px;height:60px}.mag-dial b{width:48px;height:48px;font-size:17px}.mag-body .video-row{grid-template-columns:1fr}}
.mag-body p{margin:0 0 1.25em}
.mag-body ul,.mag-body ol{margin:0 0 1.4em;padding-left:1.3em}
@media(max-width:1000px){.mag-cover .cover-grid{grid-template-columns:1fr}.mag-cover .mag-standfirst{font-size:21px}}
.mag-body .author-note img{width:70px;height:70px;max-width:none;flex:0 0 70px;border-radius:50%;object-fit:cover}
.mag-body .author-note p{font-size:15px;line-height:1.6}
@media(max-width:640px){.mag-body .author-note img{width:48px;height:48px;flex-basis:48px}}
.mag-body>:first-child,.mag-body>section:first-child>h2{margin-top:0}
.mag-body a{overflow-wrap:anywhere}

.cover-label a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.cover-label a:hover{opacity:.75}
.loc-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;padding:80px 0;background:#000;overflow:hidden}
.loc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.loc-box{max-width:760px;margin:0 auto;background:rgba(0,0,0,.62);color:#fff;padding:42px 46px;text-align:left}
.loc-box h1{color:#fff;margin:0 0 16px}
.loc-box p{color:#f3f3f3;font-size:20px;line-height:1.6;margin:0}
.loc-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px}
.loc-phone{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.loc-intro{padding-bottom:0}
.loc-project{margin:0 0 80px}
.loc-project:last-child{margin-bottom:20px}
.loc-quote{margin:24px 0;padding:0;font-style:italic}
.loc-quote p{margin:0 0 8px}
.loc-quote cite{font-style:normal;font-size:15px;color:#666}
.loc-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:700px){.loc-hero{min-height:0;padding:40px 0}.loc-box{padding:28px 22px}.loc-box p{font-size:18px}.loc-project{margin-bottom:50px}}
.loc-project .editorial-copy p{margin:0 0 1em}
.loc-project .editorial-copy .loc-links{margin-top:18px}
