/* Preview only: concept A ("Big Slice") skin for the live 1.3.2 calculator. CSS only; JS/markup untouched. */
.calc-sec{background:var(--cream)}
.calc-host{max-width:980px;background:transparent;padding:0}
.calc-host .spc-estimator{font-family:Heebo,system-ui,sans-serif;color:var(--ink);background:transparent;max-width:none}
/* hero = mock est-head */
.calc-host .spc-estimator .spc-hero{background:transparent;color:var(--ink);padding:0 0 28px;border:0;box-shadow:none;text-align:left}
.calc-host .spc-estimator .spc-brand{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:none;padding:0}
.calc-host .spc-estimator .spc-hero h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:72px;line-height:.95;color:var(--navy);margin:8px 0 14px}
.calc-host .spc-estimator .spc-hero p{font-size:18px;color:var(--ink)}
/* panels */
.calc-host .spc-estimator .spc-panel{background:#fff;border:3px solid var(--ink);border-radius:var(--r);padding:28px;margin-bottom:20px;box-shadow:none}
.calc-host .spc-estimator .spc-step{display:inline-grid;place-items:center;background:var(--orange);color:#fff;font-family:Anton,Impact,sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 16px;margin-bottom:12px;border:0}
.calc-host .spc-estimator .spc-label{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:30px;line-height:1.05;color:var(--navy);margin-bottom:16px;letter-spacing:.01em}
.calc-host .spc-estimator .spc-help,.calc-host .spc-estimator .spc-qty-hint,.calc-host .spc-estimator .spc-extra-hint{color:#5c6b80}
/* option cards */
.calc-host .spc-estimator .spc-method-card{background:var(--cream);border:3px solid #e2d3c3;border-radius:12px;color:var(--ink);box-shadow:none;transition:.15s}
.calc-host .spc-estimator .spc-method:hover .spc-method-card{border-color:var(--ink)}
.calc-host .spc-estimator .spc-method input:checked + .spc-method-card{background:var(--navy);border-color:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--orange)}
.calc-host .spc-estimator .spc-method-name{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:22px;line-height:1.05;color:var(--navy)}
.calc-host .spc-estimator .spc-method-desc{font-size:14px;line-height:1.5;color:#3a4658}
.calc-host .spc-estimator .spc-method-from{font-weight:800;color:var(--orange);font-size:17px}
.calc-host .spc-estimator .spc-method input:checked + .spc-method-card .spc-method-from{color:var(--orange)}
.calc-host .spc-estimator .spc-method-tag{font-family:Heebo,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--teal);color:var(--ink);padding:3px 8px;border-radius:999px;vertical-align:middle}
.calc-host .spc-estimator .spc-method input:focus-visible + .spc-method-card{outline:3px solid var(--teal);outline-offset:2px}
/* pill segmented toggles (year, layout, venue…) */
.calc-host .spc-estimator .spc-year-toggle{display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;padding:0;border-radius:0}
.calc-host .spc-estimator .spc-year-toggle label{flex:1;min-width:90px;text-align:center;padding:12px 14px;border-radius:999px;border:3px solid var(--ink);background:#fff;color:var(--ink);font-weight:800;box-shadow:none;margin:0}
.calc-host .spc-estimator .spc-year-toggle input:checked + label{background:var(--ink);color:#fff;border-color:var(--ink)}
.calc-host .spc-estimator .spc-year-toggle input:focus-visible + label{outline:3px solid var(--teal);outline-offset:2px}
/* guest chips / tiers */
.calc-host .spc-estimator .spc-chip,.calc-host .spc-estimator .spc-tier-chip{padding:8px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:Heebo,sans-serif;font-weight:700;font-size:15px}
.calc-host .spc-estimator .spc-chip.is-active,.calc-host .spc-estimator .spc-tier-chip.is-active{background:var(--orange);border-color:var(--orange);color:#fff}
.calc-host .spc-estimator .spc-tier-box{background:var(--cream);border:0;border-radius:12px}
/* inputs */
.calc-host .spc-estimator input[type=number],.calc-host .spc-estimator input[type=text],.calc-host .spc-estimator input[type=email],.calc-host .spc-estimator input[type=tel],.calc-host .spc-estimator input[type=date],.calc-host .spc-estimator select,.calc-host .spc-estimator textarea{border:3px solid #e2d3c3;border-radius:10px;background:var(--cream);font-family:Heebo,sans-serif;color:var(--ink)}
.calc-host .spc-estimator #spc-guests,.calc-host .spc-estimator .spc-qty input[type=number]{border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:Anton,Impact,sans-serif;font-size:24px;text-align:center}
.calc-host .spc-estimator input:focus,.calc-host .spc-estimator select:focus,.calc-host .spc-estimator textarea:focus{outline:none;border-color:var(--teal)}
.calc-host .spc-estimator input[type=checkbox]{accent-color:var(--orange)}
/* summary = mock sum-card */
.calc-host .spc-estimator .spc-result{background:var(--navy);color:#fff;border:3px solid var(--ink);border-radius:var(--r);padding:30px;box-shadow:10px 10px 0 var(--orange);margin-right:10px}
.calc-host .spc-estimator .spc-result *{color:inherit}
.calc-host .spc-estimator .spc-breakdown li{border-bottom:1px dashed rgba(255,255,255,.25);padding:10px 0;font-size:15px}
.calc-host .spc-estimator .spc-bd-extra-detail,.calc-host .spc-estimator .spc-meta,.calc-host .spc-estimator .spc-disclaimer{opacity:.75}
.calc-host .spc-estimator .spc-result-label{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)!important}
.calc-host .spc-estimator .spc-total{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:84px;line-height:1;color:var(--orange)!important;margin:6px 0}
.calc-host .spc-estimator .spc-result a{color:var(--teal)}
/* buttons */
.calc-host .spc-estimator .spc-btn,.calc-host .spc-estimator button[type=submit]{display:inline-flex;justify-content:center;align-items:center;padding:16px 28px;border-radius:999px;font-family:Heebo,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;background:var(--orange);color:#fff;border:3px solid var(--orange);box-shadow:4px 4px 0 var(--ink);cursor:pointer}
.calc-host .spc-estimator .spc-btn:hover,.calc-host .spc-estimator button[type=submit]:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.calc-host .spc-estimator .spc-ec-title{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:40px;color:var(--navy)}
@media (max-width:600px){
 .calc-host{padding:0}
 .calc-host .spc-estimator .spc-hero h2{font-size:44px}
 .calc-host .spc-estimator .spc-panel{padding:18px 14px}
 .calc-host .spc-estimator .spc-label{font-size:24px}
 .calc-host .spc-estimator .spc-method-name{font-size:20px}
 .calc-host .spc-estimator .spc-result{padding:20px 16px;box-shadow:6px 6px 0 var(--orange);margin-right:6px}
 .calc-host .spc-estimator .spc-total{font-size:60px}
 .calc-host .spc-estimator .spc-year-toggle label{min-width:0;padding:10px 8px}
 .calc-host .spc-estimator .spc-ec-title{font-size:30px}
}
.calc-host .spc-estimator .spc-method input:checked + .spc-method-card .spc-method-name{color:#fff}
.calc-host .spc-estimator .spc-method input:checked + .spc-method-card .spc-method-desc,.calc-host .spc-estimator .spc-method input:checked + .spc-method-card .spc-service-sub{color:rgba(255,255,255,.88)}
.calc-host .spc-estimator .spc-vat{font-family:Heebo,sans-serif;font-weight:700;color:var(--navy)}
.calc-host .spc-estimator .spc-brand{font-family:Heebo,system-ui,sans-serif}
