/* SIGNET - Mobile-first visit price calculator; no discounts */
.spc-section{--pc-accent:#d8b778;--pc-light:#f0dba5;--pc-dark:#131313;--pc-card:#1e2022;--pc-ink:#fff;--pc-muted:#c5c9c9;position:relative;isolation:isolate;padding:clamp(52px,7vw,110px) 18px;color:var(--pc-ink);background:var(--pc-dark);overflow:hidden}
.spc-section *{box-sizing:border-box}
.spc-section .spc-wrap{position:relative;width:min(1130px,100%);margin:auto;display:grid;gap:24px;align-items:center}
.spc-section .spc-intro{min-width:0}
.spc-section .spc-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--pc-accent);text-transform:uppercase;margin-bottom:16px}
.spc-section .spc-eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.14em;opacity:.74}
.spc-section h2{font-size:clamp(29px,5vw,48px);margin:0 0 16px;line-height:1.25;letter-spacing:-.04em;color:inherit}
.spc-section h2 em{display:block;font-style:normal;color:var(--pc-accent)}
.spc-section .spc-lead{font-size:15px;line-height:1.75;color:var(--pc-muted);margin:0 0 20px}
.spc-section .spc-hours{font-size:13px;color:var(--pc-light);border-left:2px solid var(--pc-accent);padding-left:13px;line-height:1.7}
.spc-section .spc-hours span{padding:0 4px;opacity:.7}
.spc-section .spc-calculator{background:var(--pc-card);color:var(--pc-ink);padding:clamp(19px,4vw,36px);border:1px solid color-mix(in srgb,var(--pc-accent),transparent 60%);border-radius:16px;min-width:0;box-shadow:0 22px 55px #0004}
.spc-section .spc-card-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid color-mix(in srgb,var(--pc-accent),transparent 70%);font-size:11px;letter-spacing:.09em;color:var(--pc-muted)}
.spc-section .spc-card-top b{font-size:12px;font-weight:650;color:var(--pc-light);letter-spacing:0}
.spc-section .spc-people-heading{display:flex;align-items:center;justify-content:space-between;margin:21px 0 10px;gap:10px;font-weight:700}
.spc-section .spc-person-number{font-size:34px;line-height:1;color:var(--pc-accent);font-weight:800;font-variant-numeric:tabular-nums}
.spc-section .spc-person-number span{font-size:14px;margin-left:4px;color:var(--pc-ink)}
.spc-section .spc-steps{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;margin-bottom:12px}
.spc-section button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}
.spc-section .spc-steps button{width:46px;height:46px;border-radius:50%;background:transparent;border:1px solid var(--pc-accent);color:var(--pc-light);font-size:27px;line-height:1}
.spc-section .spc-steps button:disabled{opacity:.35;cursor:not-allowed}
.spc-section .spc-steps input{accent-color:var(--pc-accent);width:100%;min-width:0;cursor:pointer;min-height:44px;touch-action:pan-y}
.spc-section .spc-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:8px 0 20px}
.spc-section .spc-quick button{min-width:0;min-height:44px;border:1px solid color-mix(in srgb,var(--pc-accent),transparent 65%);color:var(--pc-muted);background:transparent;border-radius:7px;font-size:12px;padding:0 1px;white-space:nowrap}
.spc-section .spc-quick button[aria-pressed="true"]{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-dark);font-weight:800}
.spc-section .spc-items{padding:16px 0;border-top:1px solid color-mix(in srgb,var(--pc-accent),transparent 70%);border-bottom:1px solid color-mix(in srgb,var(--pc-accent),transparent 70%)}
.spc-section .spc-items>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:7px 0;font-size:14px}
.spc-section .spc-items span{min-width:0}
.spc-section .spc-items small{display:block;color:var(--pc-muted);font-size:11px;font-weight:400;line-height:1.5}
.spc-section .spc-items strong{font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.spc-section .spc-result{margin-top:20px;display:flex;justify-content:space-between;align-items:end;gap:6px;flex-wrap:wrap}
.spc-section .spc-result span{font-size:13px;color:var(--pc-muted)}
.spc-section .spc-result output{font-weight:900;font-size:clamp(27px,5vw,42px);color:var(--pc-accent);font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.15}
.spc-section .spc-split{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:13px}
.spc-section .spc-split span{color:var(--pc-muted)}
.spc-section .spc-split strong{font-size:16px;color:var(--pc-light);white-space:nowrap;font-variant-numeric:tabular-nums}
.spc-section .spc-disclaimer{margin:20px 0 18px;color:var(--pc-muted);font-size:12px;line-height:1.72}
.spc-section .spc-call{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 17px;text-decoration:none;color:var(--pc-dark);background:var(--pc-accent);font-weight:800;font-size:14px;border-radius:8px}
.spc-section .spc-call span{font-size:20px;line-height:1}
.spc-section :is(button,a,input):focus-visible{outline:3px solid var(--pc-light);outline-offset:3px}
@media(min-width:820px){.spc-section .spc-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(30px,5vw,85px)}}
@media(max-width:430px){.spc-section{padding-inline:12px}.spc-section .spc-calculator{padding:17px 14px}.spc-section .spc-steps{gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.spc-section .spc-steps button{width:44px;height:44px}.spc-section .spc-quick{gap:3px}.spc-section .spc-quick button{font-size:11px}.spc-section .spc-result output{font-size:31px}}
@media(prefers-reduced-motion:no-preference){.spc-section .spc-quick button,.spc-section .spc-steps button{transition:background-color .18s,transform .18s}.spc-section .spc-steps button:not(:disabled):active{transform:scale(.94)}}

/* Cognac: menu with brass and leather */
.spc-cognac{--pc-accent:#dfa874;--pc-light:#f9d4ad;--pc-dark:#231710;--pc-card:#312015;--pc-muted:#ddc5ad;background:linear-gradient(130deg,#20130a,#382515 60%,#1a100a)}
.spc-cognac .spc-calculator{border:2px solid #7f542e;border-radius:9px;box-shadow:inset 0 0 0 3px #2d1a0d,0 25px 70px #080503a0}.spc-cognac .spc-quick button{border-radius:3px}.spc-cognac .spc-card-top{color:#dfc3a0}.spc-cognac h2 em{font-family:Georgia,serif;font-style:italic}
