:root { --suuk-ink:#13261f; --suuk-green:#1f6b4f; --suuk-mint:#dff3e9; --suuk-cream:#f7f3e9; --suuk-line:#d7e2dc; --suuk-orange:#ef8f45; }
.suuk-page { color:var(--suuk-ink); font-size:17px; line-height:1.65; }
.suuk-page h1,.suuk-page h2,.suuk-page h3 { color:var(--suuk-ink); letter-spacing:-.035em; line-height:1.08; }
.suuk-page h1 { font-size:clamp(2.5rem,6vw,5.7rem); max-width:950px; }
.suuk-page h2 { font-size:clamp(2rem,4vw,3.5rem); }
.suuk-kicker { display:block; color:var(--suuk-green); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.suuk-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding:clamp(3rem,8vw,8rem) 0; }
.suuk-hero>div>p { font-size:clamp(1.15rem,2vw,1.45rem); max-width:760px; }
.suuk-hero aside { background:var(--suuk-ink); border-radius:24px; color:#fff; padding:2rem; }
.suuk-hero aside strong { font-size:1.25rem; }
.suuk-hero aside li { margin:.7rem 0; }
.suuk-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.5rem; }
.suuk-button { align-items:center; appearance:none; background:var(--suuk-green); border:2px solid var(--suuk-green); border-radius:12px; color:#fff!important; display:inline-flex; font-weight:800; justify-content:center; min-height:44px; padding:.75rem 1.35rem; text-decoration:none!important; transition:background-color 150ms ease-out,box-shadow 150ms ease-out,transform 150ms ease-out; cursor:pointer; }
.suuk-button:hover { background:#174f3c; box-shadow:0 1px 3px rgba(0,0,0,.12); }
.suuk-button:active { transform:scale(.98); }
.suuk-button:focus-visible,.suuk-text-link:focus-visible,.suuk-profile-link:focus-visible,.suuk-claim-link:focus-visible,.suuk-region-pill:focus-visible { outline:2px solid var(--suuk-orange); outline-offset:3px; }
.suuk-button:disabled { opacity:.55; }
.suuk-button-ghost { background:transparent; color:var(--suuk-green)!important; }
.suuk-trust { border-block:1px solid var(--suuk-line); display:flex; flex-wrap:wrap; gap:1rem 2.5rem; justify-content:center; padding:1.1rem 0; font-weight:700; }
.suuk-calculator { background:var(--suuk-cream); border-radius:28px; margin:clamp(3rem,7vw,7rem) 0; padding:clamp(1.4rem,5vw,4rem); }
.suuk-section-heading { max-width:760px; }
.suuk-calc-form,.suuk-lead-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.suuk-calc-form label,.suuk-lead-form label { font-size:.92rem; font-weight:700; }
.suuk-calc-form input,.suuk-calc-form select,.suuk-lead-form input,.suuk-lead-form select,.suuk-lead-form textarea { background:#fff; border:1px solid #afc1b8; border-radius:10px; color:var(--suuk-ink); display:block; font:inherit; margin-top:.35rem; padding:.78rem; width:100%; }
.suuk-check,.suuk-consent { align-items:flex-start; display:flex!important; font-weight:500!important; gap:.65rem; }
.suuk-check input,.suuk-consent input { flex:0 0 auto; margin-top:.28rem; width:auto; }
.suuk-wide { grid-column:1/-1; }
.suuk-hp { height:0!important; left:-9999px; overflow:hidden; position:absolute; }
.suuk-results { background:#fff; border:2px solid var(--suuk-green); border-radius:18px; margin-top:1.5rem; padding:1.5rem; }
.suuk-result-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.suuk-result-grid div { border-right:1px solid var(--suuk-line); padding-right:1rem; }
.suuk-result-grid span { display:block; font-size:.78rem; }
.suuk-result-grid strong { font-size:1.25rem; }
.suuk-small { font-size:.78rem; margin:1rem 0 0; }
.suuk-cards,.suuk-region-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:4rem 0; }
.suuk-cards article,.suuk-region-card,.suuk-guide-list article { border:1px solid var(--suuk-line); border-radius:18px; padding:1.5rem; }
.suuk-cards article>span,.suuk-region-card>span,.suuk-guide-list article>span { color:var(--suuk-green); font-size:.75rem; font-weight:800; text-transform:uppercase; }
.suuk-region-card { color:var(--suuk-ink)!important; display:flex; flex-direction:column; text-decoration:none!important; }
.suuk-region-card strong { font-size:1.25rem; margin:.5rem 0; }
.suuk-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,6vw,6rem); margin:5rem 0; }
.suuk-stat { align-items:center; background:var(--suuk-mint); border-radius:24px; display:flex; flex-direction:column; justify-content:center; padding:3rem; text-align:center; }
.suuk-stat strong { font-size:clamp(3rem,7vw,6rem); line-height:1; }
.suuk-stat span { max-width:360px; }
.suuk-page-hero { padding:clamp(3rem,8vw,7rem) 0 2rem; }
.suuk-page-hero p { font-size:1.25rem; max-width:760px; }
.suuk-notice { background:var(--suuk-mint); border-radius:18px; margin:3rem 0; padding:1.5rem; }
.suuk-guide-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:3rem 0; }
.suuk-guide-list article a,.suuk-text-link { color:var(--suuk-green); font-weight:800; }
.suuk-prose { max-width:820px; }
.suuk-prose h2 { font-size:2rem; margin-top:2.5rem; }
.suuk-form-status { font-weight:700; }
.suuk-installer-section { margin:5rem 0; }
.suuk-installer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.suuk-installer-card { background:#fff; border:1px solid var(--suuk-line); border-radius:12px; display:flex; flex-direction:column; padding:1.5rem; transition:box-shadow 200ms ease-out,transform 200ms ease-out; }
.suuk-installer-card:hover { box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06); transform:translateY(-1px); }
.suuk-installer-card h3 { font-size:1.55rem; margin:.6rem 0; }
.suuk-installer-card h3 a { color:var(--suuk-ink); text-decoration:none; }
.suuk-region-pill { align-self:flex-start; background:var(--suuk-mint); border-radius:999px; color:var(--suuk-green)!important; font-size:.78rem; font-weight:800; margin-bottom:.5rem; padding:.35rem .7rem; text-decoration:none!important; }
.suuk-source-note { background:var(--suuk-cream); border-radius:10px; padding:.8rem; }
.suuk-source-date { font-size:.82rem; }
.suuk-installer-actions { display:flex; flex-wrap:wrap; gap:.7rem 1.25rem; margin-top:auto; padding-top:.7rem; }
.suuk-claim-link { align-items:center; background:var(--suuk-orange); border-radius:8px; color:var(--suuk-ink)!important; display:inline-flex; font-weight:900; justify-content:center; min-height:44px; padding:.65rem 1rem; text-decoration:none!important; width:100%; }
.suuk-claim-link:hover { filter:brightness(.96); }
.suuk-profile-link { color:var(--suuk-ink); font-weight:900; }
.suuk-region-page .suuk-page-hero { padding:clamp(2.5rem,6vw,5rem) 0 1rem; }
.suuk-region-page .suuk-page-hero h1 { font-size:clamp(2.5rem,5vw,4.8rem); }
.suuk-region-page .suuk-installer-section { margin:1.5rem 0 4rem; }
.suuk-jump-link { display:inline-block; margin-top:.5rem; }
.suuk-installer-empty h2 { font-size:clamp(1.7rem,3vw,2.6rem); margin:.5rem 0; }
.suuk-installer-profile { padding-bottom:5rem; }
.single-hp_listing .entry-header.hp_listing-title { display:none; }
.suuk-profile-hero { align-items:end; display:grid; gap:2rem; grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr); padding:clamp(3rem,7vw,7rem) 0 1.5rem; }
.suuk-profile-hero h1 { font-size:clamp(2.7rem,6vw,5.4rem); margin:.7rem 0 1rem; }
.suuk-profile-summary { font-size:clamp(1.1rem,2vw,1.35rem); max-width:760px; }
.suuk-profile-status { background:var(--suuk-ink); border-radius:16px; color:#fff; padding:1.5rem; }
.suuk-profile-status span,.suuk-profile-status strong { display:block; }
.suuk-profile-status span { font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.suuk-profile-status strong { font-size:1.35rem; margin:.45rem 0; }
.suuk-profile-status p { font-size:.88rem; margin:0; }
.suuk-profile-actions { border-bottom:1px solid var(--suuk-line); display:flex; flex-wrap:wrap; gap:.8rem; padding:0 0 2rem; }
.suuk-profile-visual { align-items:flex-end; background-position:center; background-size:cover; border-radius:18px; display:flex; min-height:clamp(280px,42vw,520px); margin:0 0 1.25rem; overflow:hidden; padding:1rem; }
.suuk-profile-visual figcaption { backdrop-filter:blur(8px); background:rgba(19,38,31,.86); border-radius:999px; color:#fff; font-size:.76rem; font-weight:800; letter-spacing:.02em; padding:.45rem .8rem; }
.suuk-profile-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:4rem 0; }
.suuk-profile-panel { background:#fff; border:1px solid var(--suuk-line); border-radius:12px; padding:clamp(1.5rem,3vw,2.25rem); }
.suuk-profile-panel h2 { font-size:clamp(1.65rem,3vw,2.4rem); margin:.7rem 0; }
.suuk-profile-checklist { align-items:start; background:var(--suuk-cream); border-radius:16px; display:grid; gap:2rem; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); margin:4rem 0; padding:clamp(1.5rem,4vw,3rem); }
.suuk-profile-checklist h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin:.7rem 0; }
.suuk-profile-checklist ol { margin:0; padding-left:1.4rem; }
.suuk-profile-checklist li { border-bottom:1px solid var(--suuk-line); padding:.65rem 0 .65rem .35rem; }
.suuk-profile-cta { align-items:center; background:var(--suuk-mint); border-radius:16px; display:flex; gap:2rem; justify-content:space-between; padding:clamp(1.5rem,4vw,3rem); }
.suuk-profile-cta>div { max-width:760px; }
.suuk-profile-cta h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin:.7rem 0; }
.suuk-profile-owner-cta,.suuk-claim-intro { align-items:center; background:var(--suuk-ink); border-radius:16px; color:#fff; display:flex; gap:2rem; justify-content:space-between; margin:1rem 0 4rem; padding:clamp(1.5rem,4vw,3rem); }
.suuk-profile-owner-cta h2,.suuk-claim-intro h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.8rem); margin:.7rem 0; }
.suuk-profile-owner-cta>div,.suuk-claim-intro>div { max-width:760px; }
.suuk-claim-intro ul { margin:0; min-width:min(100%,320px); }
.suuk-claim-form { margin-bottom:5rem; }
.site-main .entry-content>.suuk-page { margin-inline:auto; max-width:1240px; padding-inline:24px; }
.content-area { width:100%; }
@media(max-width:850px) {
  .suuk-hero,.suuk-split,.suuk-profile-hero,.suuk-profile-checklist { grid-template-columns:1fr; }
  .suuk-cards,.suuk-region-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .suuk-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .suuk-calc-form,.suuk-lead-form,.suuk-cards,.suuk-region-grid,.suuk-guide-list,.suuk-installer-grid,.suuk-profile-grid { grid-template-columns:1fr; }
  .suuk-profile-actions .suuk-button,.suuk-profile-cta .suuk-button { width:100%; }
  .suuk-profile-cta,.suuk-profile-owner-cta,.suuk-claim-intro { align-items:stretch; flex-direction:column; }
  .suuk-profile-owner-cta .suuk-button { width:100%; }
  .suuk-wide { grid-column:auto; }
  .suuk-result-grid { grid-template-columns:1fr; }
  .suuk-result-grid div { border-bottom:1px solid var(--suuk-line); border-right:0; padding-bottom:1rem; }
  .suuk-page h1 { font-size:2.7rem; }
  .suuk-calculator { border-radius:18px; margin-inline:-10px; }
}
@media(prefers-reduced-motion:reduce) {
  .suuk-button,.suuk-installer-card { transition:none; }
  .suuk-button:active,.suuk-installer-card:hover { transform:none; }
}
