/* Regional preview + sales features */
.region-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.6rem var(--gut,20px);background:var(--ember-soft,#e9c3a4);color:var(--ink,#16111a);font:500 .9375rem/1.4 var(--sans)}
.region-banner p{margin:0}
.region-banner a{font-weight:700;color:inherit}
.region-banner button{font:600 .875rem/1 var(--sans);cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:.5rem .9rem;min-height:36px}
.region-pick a{font-weight:600}
.region-pick a[aria-current]{text-decoration:none;color:var(--ember,#d08a5c)}
.draft-tag{display:inline-block;font:700 .6875rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:rgba(208,138,92,.18);color:var(--ember-deep,#8f4b27);vertical-align:middle}
.dark .draft-tag,.site-foot .draft-tag{color:var(--ember-soft,#e9c3a4)}
/* story */
.story{padding-block:clamp(3rem,7vw,6rem);background:var(--paper-2,#ebe3d6)}
.story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
.story-photo{margin:0;max-width:520px}
.story-photo img{width:100%;height:auto;border-radius:6px;aspect-ratio:4/3;object-fit:cover}
.story h2{font:400 clamp(1.9rem,4vw,2.9rem)/1.1 var(--serif);margin:.4rem 0 1rem}
.story h2 em{color:var(--ember-deep,#8f4b27)}
.story p{max-width:62ch}
.story-sign{font:italic 400 1.35rem/1.3 var(--serif);margin-top:1rem}
@media (min-width:760px){.story-grid{grid-template-columns:380px minmax(0,1fr);gap:3rem}}
/* score band */
.score-band{background:var(--ember-soft,#e9c3a4);color:var(--ink,#16111a);padding-block:1.75rem}
.sb-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}
.sb-inner p{margin:0;max-width:60ch}
/* packs */
.pack-hot{position:relative;outline:2px solid var(--ember,#d08a5c);outline-offset:-2px}
.pack-badge{display:inline-block;margin-bottom:.5rem;font:700 .75rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:var(--ember,#d08a5c);color:var(--ink,#16111a)}
/* add-ons */
.addon-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.addon-grid li{border:1px solid var(--line,#d6cbbb);border-radius:6px;padding:1.25rem;background:var(--paper,#f4efe7)}
.addon-grid h3{margin:0 0 .5rem;font:600 1.125rem/1.3 var(--sans)}
.addon-grid p{margin:0 0 .5rem}
.addon-price{font-weight:600;color:var(--ember-deep,#8f4b27)}
/* guarantee + call */
.offer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem}
.guarantee{margin:.75rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--ember,#d08a5c);background:rgba(208,138,92,.1);font-size:1rem}
.offer-row .guarantee{margin:0}
.call-row{margin:.75rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.offer-row .call-row{margin:0}
/* US brand brief state + ZIP */
.bb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0 1rem}
.legal-flag{padding:.75rem 1rem;border-left:3px solid var(--ember,#d08a5c);background:rgba(208,138,92,.1)}
#features{scroll-margin-top:96px}
.integrations a.int-link{background:var(--paper);padding:1.4rem 1.3rem 1.3rem;display:grid;gap:.8rem;align-content:start;color:inherit;text-decoration:none;transition:background .4s;min-height:44px}
.integrations a.int-link:hover{background:#fff}
.integrations a.int-link:focus-visible{outline:3px solid var(--ember-deep);outline-offset:-3px}
.int-sample{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ember-deep)}
