
@font-face{font-family:"Playfair Display";src:url("/_a/f/3075589ecc41/playfair-display.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Work Sans";src:url("/_a/f/3075589ecc41/work-sans.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
/* base reset and tokens */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.s30755-body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);line-height:1.55;font-size:17px}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .5em;text-transform:var(--heading-case);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,5.5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}a{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
.s30755-skip{position:absolute;left:-999px;top:0;background:var(--primary);color:var(--primary-ink);padding:.5rem 1rem;z-index:100}
.s30755-skip:focus{left:8px}
.s30755-wrap{width:min(1140px,100% - 32px);margin-inline:auto}
.s30755-sec{padding:calc(48px*var(--space)) 0}
.s30755-space-sm{padding:calc(24px*var(--space)) 0}.s30755-space-lg{padding:calc(80px*var(--space)) 0}
.s30755-surface-alt{background:var(--surface-alt)}
.s30755-surface-inverse{background:var(--accent);color:#fff}.s30755-surface-inverse a{color:#fff}
.s30755-surface-primary{background:var(--primary);color:var(--primary-ink)}.s30755-surface-primary a{color:var(--primary-ink)}
.s30755-divider-line{border-top:var(--border)}
.s30755-eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.6rem}
.s30755-lead{font-size:1.15rem;color:var(--muted)}
.s30755-muted{color:var(--muted)}
.s30755-center{text-align:center}
/* buttons */
.s30755-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;border-radius:var(--radius);border:2px solid var(--primary);background:var(--primary);color:var(--primary-ink);font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease,filter .12s ease}
.s30755-btn:hover{filter:brightness(1.07)}.s30755-btn:active{transform:scale(.98)}
.s30755-btn-secondary{background:transparent;color:var(--primary)}
.s30755-btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.s30755-btn-ghost{background:transparent;border-color:transparent;color:var(--ink);box-shadow:none}
.s30755-btn-lg{min-height:56px;font-size:1.1rem;width:100%}
.s30755-btn-block{width:100%}
.s30755-btn svg{width:20px;height:20px}
/* grids and cards */
.s30755-grid{display:grid;gap:20px}
.s30755-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.s30755-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.s30755-grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.s30755-panel{background:var(--surface);border:var(--border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow)}
.s30755-snap{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}
.s30755-snap::-webkit-scrollbar{display:none}
.s30755-snap>*{flex:0 0 85%;scroll-snap-align:start}
@media(min-width:720px){.s30755-snap>*{flex-basis:calc(33.333% - 11px)}}
.s30755-stars{color:#E8A317;letter-spacing:1px;font-size:1rem}
.s30755-rating-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);color:var(--ink);border:var(--border);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:600}
.s30755-icon{width:28px;height:28px;color:var(--primary);flex:none}
/* forms */
.s30755-form{display:block}
.s30755-form-inline{background:var(--surface);border:var(--border);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow)}
.s30755-form-hero{background:var(--surface);color:var(--ink);border-radius:var(--radius-card);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.s30755-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.s30755-field{grid-column:span 2}.s30755-w-half{grid-column:span 1}
@media(max-width:480px){.s30755-w-half{grid-column:span 2}}
.s30755-label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px}
.s30755-input{width:100%;min-height:48px;padding:.6rem .8rem;border:var(--border);border-radius:var(--radius);background:#fff;color:var(--ink)}
.s30755-input:focus{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}
textarea.s30755-input{min-height:90px;resize:vertical}
.s30755-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.s30755-help{font-size:.85rem;color:var(--muted);margin:.3rem 0 0}
.s30755-field-error{font-size:.85rem;color:#B3261E;margin:.3rem 0 0;min-height:0}
.s30755-field-error:empty{display:none}
.s30755-form-error{color:#B3261E;font-weight:600;margin:.6rem 0 0}
.s30755-cards,.s30755-chips,.s30755-range,.s30755-vehicle{border:0;padding:0;margin:0;min-width:0}
.s30755-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.s30755-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:12px 8px;border:2px solid #D8D8D2;border-radius:var(--radius-card);background:#fff;text-align:center;cursor:pointer;user-select:none}
.s30755-card input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.s30755-card:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}
.s30755-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-card-icon{color:var(--primary)}.s30755-card-icon svg{width:28px;height:28px}
.s30755-card-label{font-weight:600;font-size:.95rem;line-height:1.2}
.s30755-card-cap{font-size:.78rem;color:var(--muted)}
.s30755-chips{display:flex;flex-wrap:wrap;gap:8px}
.s30755-chip{position:relative;padding:.5rem .9rem;border:2px solid #D8D8D2;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem}
.s30755-chip input{position:absolute;opacity:0;inset:0;margin:0}
.s30755-chip:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}
.s30755-range-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.s30755-range-row{grid-template-columns:minmax(0,1fr)}}
.s30755-range-row input,.s30755-range-row select{min-width:0}
.s30755-range-row label span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:4px}
.s30755-slider{width:100%;accent-color:var(--primary);height:44px}
.s30755-out{float:right;font-weight:700;color:var(--primary)}
.s30755-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}
.s30755-stepper{display:flex;align-items:stretch;gap:0}
.s30755-stepper button{width:48px;border:var(--border);background:var(--surface-alt);font-size:1.4rem;cursor:pointer}
.s30755-stepper button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.s30755-stepper button:last-child{border-radius:0 var(--radius) var(--radius) 0}
.s30755-stepper input{text-align:center;border-radius:0;border-left:0;border-right:0}
.s30755-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--muted)}
.s30755-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--primary)}
.s30755-consent{margin:14px 0}
.s30755-submit-row{margin-top:14px}
.s30755-success{text-align:center;padding:24px 8px}
.s30755-success h3{color:var(--primary);font-size:1.4rem}
.s30755-safety{background:#FFF4E5;border:2px solid #E8A317;border-radius:var(--radius);padding:12px;font-weight:600;margin-top:10px}
/* multi step */
.s30755-step{border:0;padding:0;margin:0;min-width:0}
.s30755-step[hidden]{display:none}
.s30755-step-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:12px;padding:0}
.s30755-step-nav{display:flex;gap:10px;margin-top:16px;justify-content:space-between}
.s30755-step-nav .s30755-btn-primary{flex:1}
.s30755-progress{height:6px;background:var(--surface-alt);border-radius:999px;overflow:hidden;margin-bottom:6px}
.s30755-progress-bar{height:100%;background:var(--primary);transition:width .3s ease}
.s30755-step-label{font-size:.8rem;color:var(--muted);margin:0 0 12px}
.s30755-form-multi [data-final]{display:none!important}
.s30755-form-multi.s30755-on-last [data-final]{display:block!important}
/* bottom sheet */
.s30755-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;opacity:0;transition:opacity .25s}
.s30755-sheet-backdrop.s30755-open{opacity:1}
.s30755-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);color:var(--ink);border-radius:18px 18px 0 0;max-height:92dvh;overflow:auto;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 40px rgba(0,0,0,.25);padding:8px 18px calc(24px + env(safe-area-inset-bottom))}
.s30755-sheet.s30755-open{transform:translateY(0)}
.s30755-sheet-handle{width:44px;height:5px;border-radius:3px;background:#D8D8D2;margin:6px auto 10px}
.s30755-sheet-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:var(--surface-alt);border-radius:50%;display:grid;place-items:center;cursor:pointer}
.s30755-sheet-title{font-size:1.4rem;margin:4px 40px 4px 0}
.s30755-sheet-sub{color:var(--muted);margin-bottom:12px}
.s30755-sheet-call{text-align:center;margin:14px 0 0;font-size:.9rem;color:var(--muted)}
@media(min-width:768px){.s30755-sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(520px,94vw);transform:translate(-50%,-45%) scale(.98);opacity:0;border-radius:var(--radius-card);transition:opacity .2s,transform .2s}.s30755-sheet.s30755-open{transform:translate(-50%,-50%) scale(1);opacity:1}}
/* mobile app bar (component mobile_app_bar renders .appbar) */
.s30755-appbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:var(--border);transition:transform .25s}
.s30755-appbar.s30755-hidden{transform:translateY(110%)}
.s30755-appbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:var(--radius);font-size:.78rem;font-weight:700;text-decoration:none;color:var(--ink);background:var(--surface-alt)}
.s30755-appbar a svg{width:22px;height:22px}
.s30755-appbar a.s30755-primary{background:var(--primary);color:var(--primary-ink)}
.s30755-pulse{animation:s30755-pulse 2s infinite}
@keyframes s30755-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.s30755-wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:.55rem;background:#25D366;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:.8rem 1.1rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.s30755-wa-float:hover{transform:translateY(-2px)}
body.s30755-has-bar .s30755-wa-float,.s30755-appbar~.s30755-wa-float{bottom:92px}
@media(min-width:900px){body.s30755-has-bar .s30755-wa-float,.s30755-appbar~.s30755-wa-float{bottom:18px}}
@media(max-width:480px){.s30755-wa-float span{display:none}.s30755-wa-float{padding:.85rem}}
body.s30755-has-bar{padding-bottom:76px}
@media(min-width:900px){.s30755-appbar{display:none}body.s30755-has-bar{padding-bottom:0}}

/* ---------- themed native controls (every control follows the site tokens) ---------- */
.s30755-body{accent-color:var(--primary)}
select.s30755-input{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:18px;cursor:pointer}
select.s30755-input option{font:inherit;color:var(--ink);background:var(--surface)}
@supports (appearance:base-select){
  select.s30755-input{appearance:base-select;background-image:none}
  select.s30755-input::picker-icon{content:"";width:18px;height:18px;background:var(--primary);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'><path d='m6 9 6 6 6-6'/></svg>") center/contain no-repeat}
  select.s30755-input::picker(select){appearance:base-select;border:var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.18);padding:6px;font-family:var(--font-body);margin-top:6px}
  select.s30755-input option{padding:10px 12px;border-radius:var(--radius);cursor:pointer}
  select.s30755-input option:hover,select.s30755-input option:focus-visible{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}
  select.s30755-input option:checked{background:var(--primary);color:var(--primary-ink);font-weight:600}
  select.s30755-input option::checkmark{display:none}
}
input[type=date].s30755-input,input[type=time].s30755-input{position:relative;color:var(--ink)}
input[type=date].s30755-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:20px;height:20px;background:var(--primary);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>") center/contain no-repeat}
input[type=date].s30755-input::-webkit-datetime-edit{font-family:var(--font-body)}
@media(pointer:fine){input[type=date].s30755-input::-webkit-calendar-picker-indicator{pointer-events:none}input[type=date].s30755-input{cursor:pointer}}
input[type=checkbox],input[type=radio]{accent-color:var(--primary)}
input[type=file].s30755-input{padding:.45rem .6rem;cursor:pointer}
input[type=file].s30755-input::file-selector-button{font:inherit;font-weight:600;border:2px solid var(--primary);background:var(--primary);color:var(--primary-ink);border-radius:var(--radius);padding:.35rem .9rem;margin-right:.8rem;cursor:pointer}
input[type=range].s30755-slider{-webkit-appearance:none;appearance:none;background:transparent}
input[type=range].s30755-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,var(--surface-alt))}
input[type=range].s30755-slider::-moz-range-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,var(--surface-alt))}
input[type=range].s30755-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:-10px;cursor:pointer}
input[type=range].s30755-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);cursor:pointer}
input[type=number].s30755-input{-moz-appearance:textfield}
input[type=number].s30755-input::-webkit-inner-spin-button{opacity:1;cursor:pointer}
::selection{background:color-mix(in srgb,var(--primary) 30%,#fff)}
::placeholder{color:var(--muted);opacity:.8}
/* custom dropdown and calendar popovers (pointer devices, rendered by the site script) */
.s30755-pop{position:absolute;z-index:70;min-width:100%;background:var(--surface);color:var(--ink);border:var(--border);border-radius:var(--radius-card);box-shadow:0 12px 30px rgba(0,0,0,.18);padding:6px;margin-top:6px;font-family:var(--font-body);font-size:.95rem}
.s30755-pop-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}
.s30755-pop-list li{padding:10px 12px;border-radius:var(--radius);cursor:pointer}
.s30755-pop-list li:hover,.s30755-pop-list li.s30755-active{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}
.s30755-pop-list li.s30755-selected{background:var(--primary);color:var(--primary-ink);font-weight:600}
.s30755-cal{width:300px;max-width:92vw;padding:8px}
.s30755-cal-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:6px;font-family:var(--font-heading)}
.s30755-cal-head button{width:36px;height:36px;border:0;background:var(--surface-alt);border-radius:var(--radius);cursor:pointer;font-size:1.1rem;color:var(--ink)}
.s30755-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.s30755-cal-grid span{font-size:.72rem;color:var(--muted);font-weight:600;padding:4px 0;text-transform:uppercase}
.s30755-cal-grid button{height:38px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--ink)}
.s30755-cal-grid button:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}
.s30755-cal-grid button.s30755-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 50%,transparent)}
.s30755-cal-grid button.s30755-selected{background:var(--primary);color:var(--primary-ink);font-weight:700}
.s30755-cal-grid button:disabled{opacity:.3;cursor:default}
.s30755-field{position:relative}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* topbar */

.s30755-sec-topbar{padding:0}
.s30755-tb{background:var(--surface-alt);color:var(--ink);font-size:.88rem;font-weight:600;border-bottom:var(--border)}
.s30755-tb svg{width:16px;height:16px;flex:none;color:var(--primary)}
.s30755-tb-urgent{background:var(--primary);color:var(--primary-ink);border-bottom:0}
.s30755-tb-urgent svg{color:currentColor}
.s30755-tb-urgent a{color:inherit}
.s30755-tb-phone,.s30755-tb-hours{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.s30755-tb-phone{min-height:36px;color:var(--ink);text-decoration:none;font-weight:700}
.s30755-tb-side{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
/* A: single line */
.s30755-tb-line{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-height:36px;flex-wrap:wrap;padding:4px 0}
.s30755-tb-msgs{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.s30755-tb-msg{display:inline-flex;align-items:center;gap:5px}
.s30755-tb-sep{opacity:.6}
/* B: dual strip */
.s30755-tb-dual{display:grid;gap:6px;padding:8px 0}
.s30755-tb-promises{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px}
.s30755-tb-promises li{display:inline-flex;align-items:center;gap:5px}
.s30755-tb-right{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}
@media(min-width:720px){.s30755-tb-dual{grid-template-columns:1fr auto;align-items:center}.s30755-tb-right{justify-content:flex-end}}
/* C: rotating messages */
.s30755-tb-rotor-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-height:40px}
.s30755-tb-rotor{position:relative;flex:1 1 auto;margin:0;padding:0;list-style:none;min-height:40px}
.s30755-tb-slide{position:absolute;inset:0;display:flex;align-items:center;gap:6px;opacity:0;animation-fill-mode:both;animation-timing-function:ease}
.s30755-tb-n1 .s30755-tb-slide{opacity:1}
.s30755-tb-n2 .s30755-tb-slide{animation-name:s30755-tb-rot2;animation-duration:8s;animation-iteration-count:infinite}
.s30755-tb-n2 .s30755-tb-slide:nth-child(2){animation-delay:4s}
.s30755-tb-n3 .s30755-tb-slide{animation-name:s30755-tb-rot3;animation-duration:12s;animation-iteration-count:infinite}
.s30755-tb-n3 .s30755-tb-slide:nth-child(2){animation-delay:4s}
.s30755-tb-n3 .s30755-tb-slide:nth-child(3){animation-delay:8s}
@keyframes s30755-tb-rot2{0%{opacity:0;transform:translateY(6px)}5%{opacity:1;transform:none}45%{opacity:1;transform:none}50%{opacity:0;transform:translateY(-6px)}100%{opacity:0}}
@keyframes s30755-tb-rot3{0%{opacity:0;transform:translateY(6px)}4%{opacity:1;transform:none}29%{opacity:1;transform:none}33%{opacity:0;transform:translateY(-6px)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.s30755-tb-rotor{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 0}.s30755-tb-slide{position:static;opacity:1}}
/* D: dismissible banner */
.s30755-tb-dismiss{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.s30755-tb-dismiss:checked ~ .s30755-tb-banner{display:none}
.s30755-tb-dismiss:focus-visible ~ .s30755-tb-banner .s30755-tb-x{outline:3px solid color-mix(in srgb,currentColor 50%,transparent)}
.s30755-tb-d{position:relative;background:transparent;border-bottom:0}
.s30755-tb-banner{background:var(--surface-alt);border-bottom:var(--border)}
.s30755-tb-banner-in{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0}
.s30755-tb-badge{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);display:grid;place-items:center;flex:none}
.s30755-tb-badge svg{width:18px;height:18px}
.s30755-tb-banner-txt{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0}
.s30755-tb-banner-more{display:none;font-weight:500}
@media(min-width:720px){.s30755-tb-banner-more{display:inline}}
.s30755-tb-x{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.s30755-tb-x:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.s30755-tb-x svg{width:18px;height:18px;color:currentColor}
.s30755-tb-banner-in .s30755-tb-phone span{display:none}
@media(min-width:720px){.s30755-tb-banner-in .s30755-tb-phone span{display:inline}}
@media(max-width:479px){.s30755-tb-msg:nth-child(n+2),.s30755-tb-sep{display:none}.s30755-tb-msg{white-space:nowrap}}

/* header */

.s30755-sec-header{padding:0}
.s30755-sec-header:has(.s30755-hdr-sticky){position:sticky;top:var(--chrome-top,0);z-index:55}
.s30755-hdr{background:var(--surface);border-bottom:var(--border)}
.s30755-hdr-bar{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:wrap;padding:8px 0}
.s30755-hdr-logo{display:inline-flex;align-items:center;min-width:0;min-height:48px;text-decoration:none;color:var(--ink);margin-right:auto}
.s30755-hdr-logo-img{display:block;height:44px;max-height:44px;width:auto;max-width:100%;object-fit:contain}
@media(min-width:720px){.s30755-hdr-logo-img{height:56px;max-height:56px}}
.s30755-hdr-name{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:-.01em}
.s30755-hdr-nav{order:3;flex:1 0 100%;overflow-x:auto;scrollbar-width:none}
.s30755-hdr-nav::-webkit-scrollbar{display:none}
.s30755-hdr-list{display:flex;gap:4px;margin:0;padding:0;list-style:none;white-space:nowrap}
.s30755-hdr-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--radius);color:var(--ink);font-weight:600;text-decoration:none;font-size:.95rem}
.s30755-hdr-list a:hover{background:var(--surface-alt)}
.s30755-hdr-actions{display:flex;align-items:center;gap:10px}
.s30755-hdr-phone{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:44px;padding:0 6px;color:var(--ink);font-weight:700;text-decoration:none}
.s30755-hdr-phone svg{width:20px;height:20px;color:var(--primary)}
.s30755-hdr-phone span{display:none}
.s30755-hdr-cta{padding:.55rem 1rem;min-height:44px;font-size:.95rem}
@media(min-width:720px){.s30755-hdr-phone span{display:inline}}
@media(min-width:1024px){
.s30755-hdr-a .s30755-hdr-nav{order:0;flex:0 1 auto}
.s30755-hdr-a .s30755-hdr-actions{margin-left:auto}
.s30755-hdr-a .s30755-hdr-logo{margin-right:12px}
}
/* B: centered logo row, nav row below */
.s30755-hdr-b-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 6px}
.s30755-hdr-b-top .s30755-hdr-logo{margin-right:0}
.s30755-hdr-tagline{margin:0;font-size:.85rem;color:var(--muted)}
.s30755-hdr-b-row{border-top:var(--border)}
.s30755-hdr-b-row-in{display:flex;align-items:center;gap:10px;min-height:56px;flex-wrap:nowrap;padding:6px 0}
.s30755-hdr-b-row-in .s30755-hdr-nav{min-width:0;flex:1 1 0}
@media(max-width:719px){.s30755-hdr-tagline{display:none}.s30755-hdr-b-top{padding:8px 0 4px}.s30755-hdr-b-row-in .s30755-hdr-cta{padding:.45rem .7rem;font-size:.85rem;white-space:nowrap}}
.s30755-hdr-b-row-in .s30755-hdr-nav{order:0;flex:1 1 auto}
.s30755-hdr-b-row-in .s30755-hdr-cta{margin-left:auto}
.s30755-hdr-list-center{justify-content:flex-start}
@media(min-width:720px){.s30755-hdr-list-center{justify-content:center}.s30755-hdr-b-row-in{flex-wrap:nowrap}}
/* C: hamburger drawer on all widths */
.s30755-hdr-c .s30755-hdr-bar{flex-wrap:nowrap;position:relative}
.s30755-hdr-cta-desk{display:none}
@media(min-width:720px){.s30755-hdr-cta-desk{display:inline-flex}}
.s30755-hdr-menu{position:static}
.s30755-hdr-burger{display:inline-flex;align-items:center;gap:6px;min-height:48px;min-width:48px;padding:0 10px;border-radius:var(--radius);border:var(--border);background:var(--surface);font-weight:700;cursor:pointer;list-style:none;user-select:none}
.s30755-hdr-burger::-webkit-details-marker{display:none}
.s30755-hdr-burger::marker{content:""}
.s30755-hdr-burger svg{width:22px;height:22px}
.s30755-hdr-burger-close{display:none}
.s30755-hdr-menu[open] .s30755-hdr-burger-open{display:none}
.s30755-hdr-menu[open] .s30755-hdr-burger-close{display:inline-flex}
.s30755-hdr-burger-txt{display:none}
@media(min-width:720px){.s30755-hdr-burger-txt{display:inline}}
.s30755-hdr-drawer{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:var(--border);box-shadow:0 14px 30px rgba(0,0,0,.14);padding:12px 16px calc(16px + env(safe-area-inset-bottom));max-height:calc(100dvh - 72px);overflow:auto;z-index:5}
.s30755-hdr-drawer-list{margin:0 0 12px;padding:0;list-style:none}
.s30755-hdr-drawer-list a{display:flex;align-items:center;min-height:48px;padding:0 8px;border-bottom:var(--border);color:var(--ink);font-weight:600;text-decoration:none}
.s30755-hdr-drawer-actions{display:grid;gap:10px}
@media(min-width:720px){.s30755-hdr-drawer{left:auto;width:min(360px,100%);border:var(--border);border-radius:var(--radius-card)}.s30755-hdr-drawer-actions{grid-template-columns:1fr 1fr}}
/* D: contact row over nav row */
.s30755-hdr-contact{background:var(--surface-alt);border-bottom:var(--border);font-size:.85rem}
.s30755-hdr-contact-in{display:flex;align-items:center;gap:6px 16px;min-height:36px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.s30755-hdr-contact-in::-webkit-scrollbar{display:none}
.s30755-hdr-contact-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink);text-decoration:none;min-height:36px}
.s30755-hdr-contact-item svg{width:16px;height:16px;color:var(--primary)}
.s30755-hdr-contact-phone{margin-left:auto;font-weight:700}
.s30755-hdr-d .s30755-hdr-cta{margin-left:auto}
@media(min-width:1024px){.s30755-hdr-d .s30755-hdr-nav{order:0;flex:1 1 auto}.s30755-hdr-d .s30755-hdr-logo{margin-right:12px}.s30755-hdr-d .s30755-hdr-cta{margin-left:0}}

/* footer */

.s30755-ftr{font-size:.95rem}
.s30755-ftr a{color:inherit}
.s30755-ftr a[href^="mailto:"],.s30755-ftr a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
/* buttons inside the footer keep their own ink (the inherit rule above must not win) */
.s30755-ftr a.s30755-btn{color:var(--primary-ink)}
.s30755-ftr a.s30755-btn-secondary{color:var(--primary)}
.s30755-ftr a.s30755-btn-accent{color:#fff}
.s30755-ftr a.s30755-btn-ghost{color:var(--ink)}
.s30755-ftr-title{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;color:var(--muted)}
.s30755-ftr-links{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.s30755-ftr-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-weight:500}
.s30755-ftr-links a:hover{text-decoration:underline}
.s30755-ftr-nap{font-style:normal;display:grid;gap:6px;justify-items:start}
.s30755-ftr-nap-name{font-family:var(--font-heading);font-size:1.15rem}
.s30755-ftr-nap-phone,.s30755-ftr-nap-email{display:inline-flex;align-items:center;gap:6px;min-height:40px;text-decoration:none;font-weight:700}
.s30755-ftr-nap-phone svg{width:18px;height:18px;color:var(--primary)}
.s30755-ftr-logo{display:block;margin:0 0 12px;line-height:0}
.s30755-ftr-logo-img{display:block;height:auto;max-height:44px;width:auto;max-width:100%;object-fit:contain;border-radius:6px}
.s30755-ftr-about{color:var(--muted);margin:10px 0 0;max-width:46ch}
.s30755-ftr-hours{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;font-weight:600}
.s30755-ftr-hours svg{width:18px;height:18px;color:var(--primary)}
.s30755-ftr-hours-list{display:grid;gap:2px;padding:0;list-style:none}
.s30755-ftr-hours-list li{display:flex;justify-content:space-between;gap:16px;font-weight:500}
.s30755-ftr-legal{margin-top:28px;padding-top:16px;border-top:var(--border);display:grid;gap:8px;font-size:.82rem;color:var(--muted)}
.s30755-ftr-copy{margin:0}
.s30755-ftr-license{display:block;margin-top:4px}
.s30755-ftr-legal-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px}
.s30755-ftr-legal-links a{display:inline-flex;align-items:center;min-height:36px;text-decoration:underline}
.s30755-ftr-disclaimer{margin:0;max-width:80ch}
@media(min-width:720px){.s30755-ftr-legal{grid-template-columns:1fr auto;align-items:center}.s30755-ftr-disclaimer{grid-column:1/-1}}
/* A: four column grid */
.s30755-ftr-grid{display:grid;gap:28px 24px;grid-template-columns:1fr}
@media(min-width:720px){.s30755-ftr-grid{grid-template-columns:repeat(2,1fr)}.s30755-ftr-brand{grid-column:1/-1}}
@media(min-width:1024px){.s30755-ftr-grid{grid-template-columns:1.6fr repeat(3,1fr)}.s30755-ftr-brand{grid-column:auto}}
/* B: single stacked column */
.s30755-ftr-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.s30755-ftr-stack .s30755-ftr-about{margin:0}
.s30755-ftr-stack .s30755-ftr-hours{margin:0}
.s30755-ftr-stack .s30755-ftr-legal{width:100%;justify-items:center;text-align:center}
.s30755-ftr-stack .s30755-ftr-legal-links{justify-content:center}
.s30755-ftr-stack .s30755-ftr-logo{margin-bottom:2px}
.s30755-ftr-b-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;margin:0}
.s30755-ftr-bigphone{min-height:60px;font-size:1.3rem;padding:.8rem 1.8rem;width:min(100%,420px)}
.s30755-ftr-b-addr,.s30755-ftr-b-email{margin:0;display:inline-flex;align-items:center;gap:6px}
.s30755-ftr-b-addr svg{width:18px;height:18px;color:var(--primary)}
.s30755-ftr-b-group{margin-top:8px}
.s30755-ftr-inline-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 20px}
.s30755-ftr-inline-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-weight:500}
@media(min-width:720px){.s30755-ftr-stack .s30755-ftr-legal{grid-template-columns:1fr}}
/* C: two columns */
.s30755-ftr-two{display:grid;gap:28px}
.s30755-ftr-c-left{display:grid;gap:4px;justify-items:start}
.s30755-ftr-c-right{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(min-width:720px){.s30755-ftr-two{grid-template-columns:1fr 1.4fr;gap:40px}}
/* D: dark compact bar with accordion groups on mobile */
.s30755-sec-footer:has(.s30755-ftr-d){padding:0}
.s30755-ftr-d{background:var(--ink);color:#fff;padding:28px 0 20px}
.s30755-ftr-d .s30755-ftr-title,.s30755-ftr-d .s30755-ftr-about,.s30755-ftr-d .s30755-ftr-legal{color:rgba(255,255,255,.72)}
.s30755-ftr-d .s30755-ftr-nap-phone svg,.s30755-ftr-d .s30755-ftr-hours svg{color:var(--primary)}
.s30755-ftr-d .s30755-ftr-legal{border-top-color:rgba(255,255,255,.18)}
.s30755-ftr-d .s30755-ftr-logo{background:#fff;padding:6px 10px;border-radius:8px;margin:0}
.s30755-ftr-d-top{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-start;margin-bottom:16px}
.s30755-ftr-acc{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.s30755-ftr-acc-item{border-bottom:1px solid rgba(255,255,255,.18)}
.s30755-ftr-acc-sum{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;font-weight:700;list-style:none;user-select:none}
.s30755-ftr-acc-sum::-webkit-details-marker{display:none}
.s30755-ftr-acc-sum::marker{content:""}
.s30755-ftr-acc-sum svg{width:18px;height:18px;transition:transform .2s}
.s30755-ftr-acc-item[open] .s30755-ftr-acc-sum svg{transform:rotate(90deg)}
.s30755-ftr-acc-item .s30755-ftr-links{padding-bottom:10px}
@media(min-width:720px){
.s30755-ftr-acc{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;border-top:0}
.s30755-ftr-acc-item{border-bottom:0}
.s30755-ftr-acc-sum{min-height:0;cursor:default;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:.7rem}
.s30755-ftr-acc-sum svg{display:none}
.s30755-ftr-acc-item::details-content{display:block;content-visibility:visible}
}

/* mobile_app_bar */

/* B: floating pill */
.s30755-appbar-pill{left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:min(360px,calc(100% - 24px));grid-auto-columns:auto;justify-content:center;gap:6px;padding:6px;border:var(--border);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.s30755-appbar-pill.s30755-hidden{transform:translate(-50%,140%)}
.s30755-appbar-pill a{flex-direction:row;gap:6px;min-width:48px;padding:0 10px;border-radius:999px}
.s30755-appbar-pill a.s30755-primary{padding:0 18px;flex:1}
.s30755-appbar-pill a:not(.s30755-primary) .s30755-appbar-lbl{display:none}
/* C: stacked, full width call bar with text links above */
.s30755-appbar-stack{grid-auto-flow:row;gap:4px;padding-top:4px}
.s30755-appbar-stack a.s30755-primary{flex-direction:row;gap:8px;min-height:52px;font-size:1.05rem;order:2}
.s30755-appbar-row{display:flex;justify-content:center;gap:4px 18px;order:1}
.s30755-appbar-txt{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-height:32px;padding:0 6px;background:none;font-size:.8rem;font-weight:600;color:var(--ink);text-decoration:none}
.s30755-appbar-txt svg{width:16px;height:16px;color:var(--primary)}
/* D: tab bar */
.s30755-appbar-tabs{gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom))}
.s30755-appbar-tabs a{background:transparent;font-size:.72rem;border-radius:var(--radius)}
.s30755-appbar-tabs a.s30755-primary{background:var(--primary)}
.s30755-appbar-top{color:var(--muted)}

/* lead_sheet_host */

/* B: floating pill, desktop only */
.s30755-sheet-fab{display:none;position:fixed;right:24px;bottom:24px;z-index:55;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.s30755-sheet-fab svg{width:20px;height:20px}
.s30755-sheet-fab:hover{filter:brightness(1.07)}
@media(min-width:900px){.s30755-sheet-fab{display:inline-flex}}
/* C: slim top line, desktop only; pushes the page down and tells a sticky header where to stick */
.s30755-sheet-topline{display:none;position:fixed;left:0;right:0;top:0;z-index:56;height:36px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600}
.s30755-sheet-topline-in{display:flex;align-items:center;justify-content:center;gap:14px;height:36px}
.s30755-sheet-topline-sub{opacity:.85}
.s30755-sheet-topline a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;min-height:36px}
.s30755-sheet-topline a svg{width:16px;height:16px}
@media(min-width:900px){.s30755-sheet-topline{display:block}body.s30755-body:has(.s30755-sheet-topline){--chrome-top:36px;padding-top:36px}}

/* hero */

/* shared hero bits */
.s30755-hero-h1{margin-bottom:.4em}
.s30755-hero-sub{max-width:34em}
.s30755-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:.82rem;font-weight:700;margin-bottom:12px}
.s30755-hero-badge svg{width:16px;height:16px}
.s30755-hero-badge-light{background:rgba(255,255,255,.18);color:#fff}
.s30755-hero-bullets{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.s30755-hero-bullets li{display:flex;align-items:flex-start;gap:8px;font-weight:600}
.s30755-hero-bullets svg{width:22px;height:22px;flex:none;color:var(--primary);margin-top:2px}
.s30755-hero-bullets-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.s30755-hero-bullets-row li{font-size:.95rem}
.s30755-hero-rating{margin:0 0 18px}
.s30755-hero-rating a{color:inherit}
.s30755-hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.s30755-hero-actions .s30755-btn-lg{width:100%}
@media(min-width:720px){.s30755-hero-actions{flex-direction:row;flex-wrap:wrap}.s30755-hero-actions .s30755-btn-lg{width:auto;min-width:220px}}
.s30755-hero-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* A: split */
.s30755-hero-split{display:grid;gap:28px;align-items:center}
.s30755-hero-card{width:100%}
.s30755-hero-card .s30755-form-hero{border:var(--border)}
.s30755-hero-media{border-radius:var(--radius-card);overflow:hidden}
.s30755-hero-img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
@media(min-width:720px){.s30755-hero-split{grid-template-columns:1.1fr .9fr;gap:36px}}
@media(min-width:1024px){.s30755-hero-split{grid-template-columns:1.25fr minmax(340px,440px);gap:56px}}
/* A with image: picture above the headline on mobile, large framed picture filling the left column on desktop */
.s30755-hero-split-has-img{grid-template-columns:1fr;gap:24px}
.s30755-hero-split-has-img .s30755-hero-card{max-width:640px;margin-inline:auto}
.s30755-hero-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.s30755-hero-pic{position:relative;margin:0;order:-1;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;border:var(--border);box-shadow:0 12px 32px rgba(0,0,0,.14);background:var(--surface-alt)}
.s30755-hero-pic-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:1024px){
.s30755-hero-split-has-img{grid-template-columns:1.25fr minmax(340px,440px);gap:56px;align-items:stretch}
.s30755-hero-split-has-img .s30755-hero-card{max-width:none;margin-inline:0;align-self:center}
.s30755-hero-main{gap:28px;justify-content:space-between}
.s30755-hero-pic{order:2;flex:1 1 auto;aspect-ratio:auto;min-height:280px}
}
/* B: full-bleed cover */
.s30755-hero-cover{position:relative;overflow:hidden;background:var(--accent);color:#fff;padding:72px 0;margin-block:calc(-48px*var(--space));display:flex;align-items:center;min-height:min(78vh,720px)}
.s30755-space-sm>.s30755-hero-cover{margin-block:calc(-24px*var(--space))}
.s30755-space-lg>.s30755-hero-cover{margin-block:calc(-80px*var(--space))}
.s30755-hero-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.s30755-hero-cover-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,20,.55) 0%,rgba(10,14,20,.72) 100%)}
.s30755-hero-cover-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.s30755-hero-cover-eyebrow{color:#fff;opacity:.9}
.s30755-hero-cover-h1{max-width:18em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.s30755-hero-cover-sub{color:rgba(255,255,255,.88);max-width:36em}
.s30755-hero-cover-actions{width:100%;max-width:560px;justify-content:center;margin:8px 0 20px}
.s30755-hero-cover-btn-alt{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.s30755-hero-cover .s30755-hero-bullets svg{color:#fff}
.s30755-hero-cover .s30755-hero-bullets-row{justify-content:center}
/* C: address-first */
.s30755-hero-address{text-align:center;display:flex;flex-direction:column;align-items:center}
.s30755-hero-address-head{max-width:40em}
.s30755-hero-addr{position:relative;width:100%;max-width:640px;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius-card);background:var(--surface);border:var(--border);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.s30755-hero-addr-input{min-height:56px;font-size:1.05rem}
.s30755-hero-addr-btn{min-height:56px;font-size:1.05rem;white-space:nowrap}
.s30755-hero-addr-btn svg{width:20px;height:20px}
@media(min-width:720px){.s30755-hero-addr{flex-direction:row;align-items:stretch}.s30755-hero-addr-input{flex:1}}
.s30755-hero-addr-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:10px}
.s30755-hero-addr-alt .s30755-btn-ghost{color:var(--accent);text-decoration:underline;padding:.5rem .8rem}
.s30755-hero-address .s30755-hero-bullets-row{justify-content:center}
/* C with image: full-bleed cover, dark overlay (hero-cover-shade, at least 55%), white text, white input */
.s30755-hero-address-cover{min-height:min(72vh,660px)}
.s30755-hero-address-cover .s30755-hero-address-head{max-width:42em}
.s30755-hero-address-cover .s30755-eyebrow{color:#fff;opacity:.92}
.s30755-hero-address-cover .s30755-hero-h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.s30755-hero-address-cover .s30755-hero-sub{color:rgba(255,255,255,.9)}
.s30755-hero-address-cover .s30755-hero-badge{background:rgba(255,255,255,.18);color:#fff}
.s30755-hero-address-cover .s30755-hero-addr{background:#fff;border-color:rgba(255,255,255,.6);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.s30755-hero-address-cover .s30755-hero-addr-input{background:#fff;color:var(--ink)}
.s30755-hero-address-cover .s30755-hero-addr-alt .s30755-btn-ghost{color:#fff}
.s30755-hero-address-cover .s30755-hero-actions .s30755-btn-secondary{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.s30755-hero-address-cover .s30755-hero-bullets li{color:#fff}
.s30755-hero-address-cover .s30755-hero-bullets svg{color:#fff}
/* D: call-first */
.s30755-hero-call{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:720px;margin-inline:auto}
.s30755-hero-phone{display:flex;align-items:center;gap:16px;width:100%;max-width:520px;min-height:84px;padding:14px 22px;margin:8px 0 18px;border-radius:var(--radius-card);background:var(--primary);color:var(--primary-ink);text-decoration:none;box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 35%,transparent);text-align:left;transition:transform .12s ease,filter .12s ease}
.s30755-hero-phone:hover{filter:brightness(1.07)}.s30755-hero-phone:active{transform:scale(.98)}
.s30755-hero-phone-icon{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}
.s30755-hero-phone-icon svg{width:28px;height:28px}
.s30755-hero-phone-txt{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.s30755-hero-phone-num{font-family:var(--font-heading);font-size:clamp(1.5rem,6vw,2.1rem);font-weight:700;letter-spacing:-.01em}
.s30755-hero-phone-label{font-size:.9rem;opacity:.9;font-weight:600}
.s30755-hero-call .s30755-hero-actions{width:100%;max-width:520px}
.s30755-hero-fold{width:100%;max-width:560px;margin-top:18px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:left}
.s30755-hero-fold-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 18px;font-weight:700;cursor:pointer;list-style:none;color:var(--accent)}
.s30755-hero-fold-sum::-webkit-details-marker{display:none}
.s30755-hero-fold-sum svg{width:22px;height:22px;flex:none;transform:rotate(90deg);transition:transform .2s}
.s30755-hero-fold[open] .s30755-hero-fold-sum svg{transform:rotate(-90deg)}
.s30755-hero-fold-body{padding:0 12px 12px}
.s30755-hero-fold-body .s30755-form-inline{border:0;box-shadow:none;padding:4px 6px 6px}
.s30755-hero-call .s30755-hero-bullets-row{justify-content:center}
/* D with image: banner above the phone button on mobile, image beside the call block on desktop */
.s30755-hero-call-body{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.s30755-hero-call-media{order:-1;width:100%;max-width:560px;margin:0 0 20px;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.14);background:var(--surface-alt)}
.s30755-hero-call-img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:1024px){
.s30755-hero-call-has-img{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;max-width:none;text-align:left}
.s30755-hero-call-has-img .s30755-hero-call-body{align-items:flex-start}
.s30755-hero-call-has-img .s30755-hero-bullets-row{justify-content:flex-start}
.s30755-hero-call-media{order:0;max-width:none;margin:0;aspect-ratio:4/3}
}
/* a hero without its second column (no image or card) uses the full row */
.s30755-hero-split>:only-child{grid-column:1/-1}

/* hero_compact */

/* shared */
.s30755-hc-h1{margin-bottom:.45em;max-width:20em}
.s30755-hc-crumbs{margin-bottom:14px;font-size:.88rem}
.s30755-hc-crumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px}
.s30755-hc-crumb{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}
.s30755-hc-crumb a{color:inherit;text-decoration:none;padding:6px 4px;min-height:44px;display:inline-flex;align-items:center}
.s30755-hc-crumb a:hover{color:var(--primary);text-decoration:underline}
.s30755-hc-crumb [aria-current]{padding:6px 4px;color:var(--ink);font-weight:600}
.s30755-hc-crumb-sep{display:inline-flex;color:var(--muted);opacity:.7}
.s30755-hc-crumb-sep svg{width:14px;height:14px}
.s30755-hc-bullets{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.s30755-hc-bullets li{display:flex;align-items:flex-start;gap:8px;font-weight:600}
.s30755-hc-bullets svg{width:22px;height:22px;flex:none;color:var(--primary);margin-top:2px}
.s30755-hc-actions{display:flex;flex-direction:column;gap:12px}
.s30755-hc-actions .s30755-btn-lg{width:100%}
@media(min-width:720px){.s30755-hc-actions{flex-direction:row;flex-wrap:wrap}.s30755-hc-actions .s30755-btn-lg{width:auto;min-width:220px}}
/* A: plain stack */
.s30755-hc-plain{max-width:760px}
/* B: copy + form card */
.s30755-hc-form{display:grid;gap:24px;align-items:start}
.s30755-hc-form-card{min-width:0}
.s30755-hc-form-or{margin:0;font-size:.95rem}
.s30755-hc-form-alt{display:inline-flex;align-items:center;gap:6px;min-height:48px;color:var(--primary);font-weight:700}
.s30755-hc-form-alt svg{width:20px;height:20px}
@media(min-width:1024px){.s30755-hc-form-has-form{grid-template-columns:55fr 45fr;gap:48px;align-items:center}}
/* C: centered with chips */
.s30755-hc-chips-hero{max-width:820px;margin-inline:auto}
.s30755-hc-chips-hero .s30755-hc-h1{margin-inline:auto}
.s30755-hc-chips-hero .s30755-hc-crumb-list{justify-content:center}
.s30755-hc-chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.s30755-hc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:var(--border);background:var(--surface-alt);font-size:.9rem;font-weight:600}
.s30755-hc-chip svg{width:18px;height:18px;color:var(--primary)}
.s30755-hc-actions-center{align-items:center}
@media(min-width:720px){.s30755-hc-actions-center{justify-content:center}}
/* D: image banner */
.s30755-hc-banner{position:relative;background:var(--accent);color:#fff;padding:36px 0;margin:calc(-48px*var(--space)) 0;overflow:hidden}
.s30755-space-sm>.s30755-hc-banner{margin-block:calc(-24px*var(--space))}
.s30755-space-lg>.s30755-hc-banner{margin-block:calc(-80px*var(--space))}
.s30755-hc-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s30755-hc-banner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.65))}
.s30755-hc-banner-inner{position:relative;z-index:1}
.s30755-hc-banner-h1{color:#fff}
.s30755-hc-banner .s30755-hc-crumb,.s30755-hc-banner .s30755-hc-crumb-sep,.s30755-hc-banner .s30755-hc-crumb [aria-current]{color:#fff}
.s30755-hc-banner .s30755-hc-crumb a:hover{color:#fff}
.s30755-hc-banner .s30755-hc-bullets svg{color:#fff}
.s30755-hc-bullets-row{display:flex;flex-wrap:wrap;gap:8px 20px}
.s30755-hc-bullets-row li{font-size:.95rem}
.s30755-hc-banner-call{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);color:#fff;box-shadow:none}
@media(min-width:720px){.s30755-hc-banner{padding:64px 0}.s30755-hc-banner-has-img{min-height:360px;display:flex;align-items:center}}

/* trust_strip */

.s30755-trust{margin:0;padding:0;list-style:none}
.s30755-trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}
.s30755-trust-item{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}
.s30755-trust-img{width:40px;height:40px;object-fit:contain}
@media(min-width:720px){.s30755-trust-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center}}
.s30755-trust-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s30755-trust-tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 10px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);font-size:.9rem}
.s30755-trust-tile-icon{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-trust-tile-icon svg{width:24px;height:24px}
@media(min-width:720px){.s30755-trust-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.s30755-trust-line{text-align:center;font-size:.9rem;font-weight:600;color:var(--muted);margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}
.s30755-trust-txt{display:inline-flex;align-items:center;gap:4px}.s30755-trust-txt svg{width:18px;height:18px;color:var(--primary)}
.s30755-trust-sep{color:var(--primary)}
.s30755-trust-chips{padding-bottom:4px}
.s30755-trust-chips>*{flex:0 0 auto}
.s30755-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-alt);font-weight:600;font-size:.9rem;white-space:nowrap}
.s30755-trust-chip-icon{color:var(--primary);display:inline-flex}.s30755-trust-chip-icon svg{width:20px;height:20px}

/* reviews */

.s30755-rv-head{margin-bottom:20px}
.s30755-rv-head h2{margin-bottom:.3em}
.s30755-rv-head-center{text-align:center}
.s30755-rv-agg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:.95rem;color:var(--muted)}
.s30755-rv-agg a{color:inherit;min-height:48px;display:inline-flex;align-items:center}
.s30755-rv-agg strong{color:var(--ink)}
.s30755-rv-src{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-alt);font-size:.78rem;font-weight:700;color:var(--muted);text-decoration:none}
a.s30755-rv-src{min-height:32px;position:relative}
a.s30755-rv-src::after{content:"";position:absolute;inset:-8px -4px}
/* A: carousel */
.s30755-rv-track{list-style:none;margin:0;padding:4px 0 12px}
.s30755-rv-card{display:flex;flex-direction:column;gap:12px}
.s30755-rv-quote{margin:0;flex:1}
.s30755-rv-quote p{margin:0}
.s30755-rv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;color:var(--muted);border-top:var(--border);padding-top:12px}
.s30755-rv-meta strong{color:var(--ink)}
/* B: masonry wall */
.s30755-rv-wall{columns:1;column-gap:18px}
.s30755-rv-brick{break-inside:avoid;margin-bottom:18px;padding:18px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-rv-brick p{margin:12px 0 10px}
.s30755-rv-brick-head{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
.s30755-rv-brick-head .s30755-stars{grid-column:1/-1;font-size:.95rem}
.s30755-rv-avatar{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,#fff);color:var(--primary);display:grid;place-items:center;font-weight:800;text-transform:uppercase}
.s30755-rv-brick-who{display:flex;flex-direction:column;line-height:1.3}
.s30755-rv-brick-sub{font-size:.85rem;color:var(--muted)}
.s30755-rv-service{display:inline-block;margin-right:6px;font-size:.8rem;color:var(--primary);font-weight:700}
@media(min-width:600px){.s30755-rv-wall{columns:2}}
@media(min-width:1024px){.s30755-rv-wall{columns:3}}
/* C: featured plus list */
.s30755-rv-feature{display:grid;gap:24px}
.s30755-rv-featured{position:relative;margin:0;padding:28px 22px 22px;border-radius:var(--radius-card);background:var(--accent);color:#fff}
.s30755-rv-featured blockquote{margin:0;font-family:var(--font-heading);font-size:1.25rem;line-height:1.4}
.s30755-rv-featured blockquote p{margin:0 0 16px}
.s30755-rv-featured-mark{position:absolute;top:-6px;left:16px;font-size:5rem;line-height:1;opacity:.25;font-family:Georgia,serif}
.s30755-rv-featured figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.9rem;opacity:.95}
.s30755-rv-featured .s30755-rv-src{background:rgba(255,255,255,.18);color:#fff}
.s30755-rv-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.s30755-rv-list-item{padding:14px 0;border-bottom:var(--border)}
.s30755-rv-list-item p{margin:6px 0;font-size:.95rem}
.s30755-rv-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.s30755-rv-list-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem;color:var(--muted)}
@media(min-width:900px){.s30755-rv-feature{grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.s30755-rv-featured{position:sticky;top:24px;padding:36px 30px 28px}.s30755-rv-featured blockquote{font-size:1.45rem}}
/* D: rows with rating bars */
.s30755-rv-rows{list-style:none;margin:0;padding:0;border-top:var(--border)}
.s30755-rv-row{display:grid;gap:8px;padding:16px 0;border-bottom:var(--border)}
.s30755-rv-row-who{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.9rem;color:var(--muted)}
.s30755-rv-row-who strong{color:var(--ink);font-size:1rem}
.s30755-rv-row-score{display:flex;align-items:center;gap:10px}
.s30755-rv-bar{flex:1;max-width:180px;height:10px;border-radius:999px;background:var(--surface-alt);overflow:hidden;display:block}
.s30755-rv-bar>span{display:block;height:100%;background:#E8A317;border-radius:999px}
.s30755-rv-bar-num{font-weight:700;font-size:.9rem;min-width:2.4em}
.s30755-rv-row-text{margin:0}
@media(min-width:720px){
.s30755-rv-row{grid-template-columns:180px 220px 1fr auto;align-items:start;gap:20px}
.s30755-rv-row-who{flex-direction:column;gap:2px}
.s30755-rv-row-src{justify-self:end}
}

/* stats */

/* shared */
.s30755-stats{margin:0;padding:0}
.s30755-stats-affix{font-size:.6em;font-weight:700;opacity:.85;margin:0 .05em}
.s30755-stats-foot{font-size:.85rem;margin:16px 0 0}
/* A: counters in a row */
.s30755-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;text-align:center}
.s30755-stats-counter{display:flex;flex-direction:column-reverse;gap:4px}
.s30755-stats-value{margin:0;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,7vw,3.2rem);line-height:1;color:var(--primary);letter-spacing:-.02em}
.s30755-stats-label{font-size:.9rem;font-weight:600;color:var(--muted)}
@media(min-width:720px){.s30755-stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}.s30755-stats-counter:not(:first-child){border-left:var(--border)}}
/* B: vertical list */
.s30755-stats-list{list-style:none;max-width:640px}
.s30755-stats-line{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:16px;padding:14px 0;border-top:var(--border)}
.s30755-stats-line:last-child{border-bottom:var(--border)}
.s30755-stats-big{font-family:var(--font-heading);font-size:clamp(2.2rem,8vw,3.6rem);line-height:1;color:var(--primary);letter-spacing:-.02em;text-align:right}
.s30755-stats-line-label{font-weight:600;font-size:1.05rem}
/* C: inline sentence */
.s30755-stats-sentence{text-align:center;font-size:1.1rem;line-height:1.6;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;color:var(--muted)}
.s30755-stats-phrase{white-space:nowrap}
.s30755-stats-inline-num{color:var(--ink);font-family:var(--font-heading);font-size:1.35em}
.s30755-stats-dot{color:var(--primary);font-weight:700}
@media(min-width:720px){.s30755-stats-sentence{font-size:1.25rem}}
/* D: icon cards */
.s30755-stats-cards{gap:14px}
.s30755-stats-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}
.s30755-stats-card-icon{width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-stats-card-icon svg{width:24px;height:24px}
.s30755-stats-card-value{font-family:var(--font-heading);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1;letter-spacing:-.02em;margin-top:6px}
.s30755-stats-card-label{font-size:.9rem;font-weight:600;color:var(--muted)}

/* guarantee */

/* shared */
.s30755-guar-h{margin-bottom:.5em}
.s30755-guar-body{max-width:60ch}
.s30755-guar-body p:last-child{margin-bottom:0}
.s30755-guar-terms{margin:16px 0 0;font-size:.9rem}
.s30755-guar-terms a{display:inline-flex;align-items:center;min-height:48px;font-weight:600}
.s30755-guar-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.s30755-guar-points li{display:flex;align-items:flex-start;gap:8px;font-weight:600}
.s30755-guar-points svg{width:20px;height:20px;flex:none;color:var(--primary);margin-top:3px}
/* A: boxed callout */
.s30755-guar-box{border:2px solid var(--primary);border-radius:var(--radius-card);padding:24px 20px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));max-width:820px;margin-inline:auto}
.s30755-guar-box-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.s30755-guar-box-head .s30755-guar-h{margin:0}
.s30755-guar-shield{flex:none;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center}
.s30755-guar-shield svg{width:28px;height:28px}
@media(min-width:720px){.s30755-guar-box{padding:32px 36px}}
/* B: full-width band */
.s30755-guar-band{background:var(--primary);color:var(--primary-ink);padding:40px 0;margin-block:calc(-48px*var(--space))}
.s30755-space-sm>.s30755-guar-band{margin-block:calc(-24px*var(--space))}
.s30755-space-lg>.s30755-guar-band{margin-block:calc(-80px*var(--space))}
.s30755-guar-band-inner{display:flex;flex-direction:column;align-items:center}
.s30755-guar-band-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;margin-bottom:14px}
.s30755-guar-band-icon svg{width:30px;height:30px}
.s30755-guar-band-h{color:inherit}
.s30755-guar-band-body{opacity:.92;margin-inline:auto}
.s30755-guar-band a{color:inherit}
.s30755-guar-band-points{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}
.s30755-guar-band-points li{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem}
.s30755-guar-band-points svg{width:18px;height:18px}
@media(min-width:720px){.s30755-guar-band{padding:56px 0}}
/* C: seal left, terms right */
.s30755-guar-split{display:grid;gap:24px;align-items:center;justify-items:center;text-align:center}
.s30755-guar-seal{margin:0;width:min(220px,60%)}
.s30755-guar-seal-img{width:100%;height:auto;object-fit:contain}
.s30755-guar-seal-fallback{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:6px double var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}
.s30755-guar-seal-fallback svg{width:46%;height:46%}
.s30755-guar-split-text{min-width:0}
.s30755-guar-split-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;text-align:left}
.s30755-guar-split-points li{display:flex;align-items:flex-start;gap:10px}
.s30755-guar-split-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:700;font-size:.85rem;display:grid;place-items:center}
@media(min-width:720px){.s30755-guar-split{grid-template-columns:240px 1fr;gap:48px;justify-items:start;text-align:left}.s30755-guar-seal{width:100%}}
/* D: accordion of points */
.s30755-guar-acc{max-width:760px;margin-inline:auto}
.s30755-guar-acc-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.s30755-guar-acc-head .s30755-guar-h{font-size:1.4rem;margin-bottom:.35em}
.s30755-guar-acc-body{color:var(--muted);font-size:.98rem}
.s30755-guar-acc-icon{flex:none;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-guar-acc-icon svg{width:24px;height:24px}
.s30755-guar-acc-item{border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-guar-acc-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;font-weight:700;list-style:none}
.s30755-guar-acc-sum::-webkit-details-marker{display:none}
.s30755-guar-acc-chev{flex:none;display:inline-flex;transition:transform .2s}
.s30755-guar-acc-chev svg{width:18px;height:18px}
.s30755-guar-acc-item[open] .s30755-guar-acc-chev{transform:rotate(90deg)}
.s30755-guar-acc-panel{margin:0;padding:0 16px 16px}

/* credentials */

/* shared */
.s30755-cred-h{margin-bottom:.8em}
.s30755-cred{margin:0;padding:0}
.s30755-cred-num{font-family:var(--font-mono,ui-monospace,monospace);font-size:.9rem;font-weight:600;letter-spacing:.02em}
.s30755-cred-logo-img{width:100%;height:100%;object-fit:contain}
.s30755-cred-verify{display:inline-flex;align-items:center;gap:4px;min-height:48px;font-weight:700;font-size:.9rem;color:var(--primary);text-decoration:none}
.s30755-cred-verify:hover{text-decoration:underline}
.s30755-cred-verify svg{width:16px;height:16px}
/* A: logo wall */
.s30755-cred-wall{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s30755-cred-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 12px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-cred-tile-logo{width:72px;height:72px;display:grid;place-items:center;color:var(--primary)}
.s30755-cred-tile-logo svg{width:40px;height:40px}
.s30755-cred-tile-label{font-weight:700;font-size:.95rem;line-height:1.25}
.s30755-cred-tile-issuer{font-size:.82rem}
@media(min-width:720px){.s30755-cred-wall{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}}
/* B: list with numbers */
.s30755-cred-list{max-width:760px;margin-inline:auto}
.s30755-cred-dl{margin:0;display:grid}
.s30755-cred-row{display:grid;gap:4px;padding:14px 0;border-top:var(--border)}
.s30755-cred-row:last-child{border-bottom:var(--border)}
.s30755-cred-row-label{display:flex;align-items:center;gap:8px;font-weight:700}
.s30755-cred-row-label svg{width:20px;height:20px;color:var(--primary);flex:none}
.s30755-cred-row-meta{margin:0 0 0 28px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.92rem}
@media(min-width:720px){.s30755-cred-row{grid-template-columns:1fr auto;align-items:center}.s30755-cred-row-meta{margin:0;justify-content:flex-end;text-align:right}}
/* C: badge cards */
.s30755-cred-badges{gap:14px}
.s30755-cred-badge{display:flex;flex-direction:column;gap:8px;padding:18px}
.s30755-cred-badge-top{display:flex;align-items:center;gap:12px}
.s30755-cred-badge-logo{flex:none;width:56px;height:56px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center;overflow:hidden;padding:6px}
.s30755-cred-badge-logo svg{width:28px;height:28px}
.s30755-cred-badge-label{margin:0;font-size:1.05rem}
.s30755-cred-badge-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.9rem}
.s30755-cred-badge .s30755-cred-verify{margin-top:auto}
/* D: timeline */
.s30755-cred-timeline{max-width:720px;margin-inline:auto}
.s30755-cred-tl{list-style:none;margin:0;padding:0 0 0 18px;position:relative;display:grid;gap:18px}
.s30755-cred-tl::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-cred-tl-item{position:relative}
.s30755-cred-tl-dot{position:absolute;left:-18px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--surface)}
.s30755-cred-tl-card{padding:12px 16px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-cred-tl-date{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}
.s30755-cred-tl-label{margin:0 0 .2em;font-size:1.1rem}
.s30755-cred-tl-issuer{margin:0 0 .2em;font-size:.92rem}
.s30755-cred-tl-card .s30755-cred-num{margin:0}
@media(min-width:720px){.s30755-cred-tl{padding-left:28px}.s30755-cred-tl::before{left:9px}.s30755-cred-tl-dot{left:-26px;width:14px;height:14px}}

/* service_grid */

.s30755-svc-head{margin-bottom:24px;max-width:720px}
.s30755-svc-head h2{margin-bottom:.3em}
.s30755-svc-head p{margin:0}
/* A: icon cards */
.s30755-svc-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
a.s30755-svc-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.s30755-svc-card h3{margin:0}
.s30755-svc-card p{margin:0;color:var(--muted);flex:1}
.s30755-svc-card-icon{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-svc-card-icon svg{width:26px;height:26px}
.s30755-svc-more{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-weight:700;color:var(--primary)}
.s30755-svc-more svg{width:18px;height:18px}
.s30755-svc-card-has-img{overflow:hidden}
.s30755-svc-card-pic{display:block;margin:-20px -20px 4px;aspect-ratio:3/2;overflow:hidden;background:var(--surface-alt)}
.s30755-svc-card-img{display:block;width:100%;height:100%;object-fit:cover}
/* B: image tiles */
.s30755-svc-tiles{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.s30755-svc-tile{position:relative;min-height:220px;border-radius:var(--radius-card);overflow:hidden;background:var(--accent);color:#fff;display:flex;align-items:flex-end;isolation:isolate}
.s30755-svc-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.s30755-svc-tile-has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 60%,rgba(0,0,0,0) 100%);z-index:0}
.s30755-svc-tile-icon{position:absolute;top:18px;left:18px;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
.s30755-svc-tile-icon svg{width:28px;height:28px}
.s30755-svc-tile-body{position:relative;z-index:1;padding:18px}
.s30755-svc-tile-body h3{margin:0 0 .3em;color:#fff}
.s30755-svc-tile-body h3 a{color:#fff;text-decoration:none;min-height:48px;display:inline-block}
.s30755-svc-tile-body h3 a::after{content:"";position:absolute;inset:0}
.s30755-svc-tile-body p{margin:0;font-size:.95rem;opacity:.9}
.s30755-svc-tag{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:720px){.s30755-svc-tiles{grid-template-columns:repeat(3,1fr)}.s30755-svc-tile{min-height:260px}}
/* C: split text list */
.s30755-svc-split{display:grid;gap:24px}
.s30755-svc-split-head{margin-bottom:0}
.s30755-svc-list{list-style:none;margin:0;padding:0;border-top:var(--border)}
.s30755-svc-list-item{border-bottom:var(--border)}
.s30755-svc-list-link{display:flex;align-items:center;gap:14px;padding:14px 4px;min-height:48px;color:inherit;text-decoration:none}
a.s30755-svc-list-link:hover strong{color:var(--primary)}
.s30755-svc-list-txt{display:flex;flex-direction:column;gap:2px;flex:1}
.s30755-svc-list-txt strong{font-family:var(--font-heading);font-size:1.05rem}
.s30755-svc-list-txt span{color:var(--muted);font-size:.92rem}
.s30755-svc-list-arrow{color:var(--primary);flex:none;display:inline-flex}
.s30755-svc-list-arrow svg{width:22px;height:22px}
.s30755-svc-list-thumb{flex:none;width:64px;height:64px;border-radius:var(--radius);overflow:hidden;background:var(--surface-alt)}
.s30755-svc-list-thumb-img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:720px){.s30755-svc-split{grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;align-items:start}}
@media(min-width:1024px){.s30755-svc-list{columns:2;column-gap:32px;border-top:0}.s30755-svc-list-item{break-inside:avoid;border-top:var(--border);border-bottom:0}.s30755-svc-list-item:last-child{border-bottom:var(--border)}}
/* D: tabs by tag */
.s30755-svc-tabs{position:relative}
.s30755-svc-tabs>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.s30755-svc-tablist{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-bottom:var(--border)}
.s30755-svc-tablist::-webkit-scrollbar{display:none}
.s30755-svc-tablist label{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}
.s30755-svc-tabs>div{display:none}
.s30755-svc-panel{display:grid;gap:10px}
.s30755-svc-panel-flat{display:grid}
.s30755-svc-tabs>input:nth-of-type(1):checked~div:nth-of-type(1){display:grid}
.s30755-svc-tabs>input:nth-of-type(1):checked~ul>li:nth-child(1)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(1):focus-visible~ul>li:nth-child(1)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(2):checked~div:nth-of-type(2){display:grid}
.s30755-svc-tabs>input:nth-of-type(2):checked~ul>li:nth-child(2)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(2):focus-visible~ul>li:nth-child(2)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(3):checked~div:nth-of-type(3){display:grid}
.s30755-svc-tabs>input:nth-of-type(3):checked~ul>li:nth-child(3)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(3):focus-visible~ul>li:nth-child(3)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(4):checked~div:nth-of-type(4){display:grid}
.s30755-svc-tabs>input:nth-of-type(4):checked~ul>li:nth-child(4)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(4):focus-visible~ul>li:nth-child(4)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(5):checked~div:nth-of-type(5){display:grid}
.s30755-svc-tabs>input:nth-of-type(5):checked~ul>li:nth-child(5)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(5):focus-visible~ul>li:nth-child(5)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(6):checked~div:nth-of-type(6){display:grid}
.s30755-svc-tabs>input:nth-of-type(6):checked~ul>li:nth-child(6)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(6):focus-visible~ul>li:nth-child(6)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(7):checked~div:nth-of-type(7){display:grid}
.s30755-svc-tabs>input:nth-of-type(7):checked~ul>li:nth-child(7)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(7):focus-visible~ul>li:nth-child(7)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(8):checked~div:nth-of-type(8){display:grid}
.s30755-svc-tabs>input:nth-of-type(8):checked~ul>li:nth-child(8)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(8):focus-visible~ul>li:nth-child(8)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(9):checked~div:nth-of-type(9){display:grid}
.s30755-svc-tabs>input:nth-of-type(9):checked~ul>li:nth-child(9)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(9):focus-visible~ul>li:nth-child(9)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(10):checked~div:nth-of-type(10){display:grid}
.s30755-svc-tabs>input:nth-of-type(10):checked~ul>li:nth-child(10)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(10):focus-visible~ul>li:nth-child(10)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(11):checked~div:nth-of-type(11){display:grid}
.s30755-svc-tabs>input:nth-of-type(11):checked~ul>li:nth-child(11)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(11):focus-visible~ul>li:nth-child(11)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(12):checked~div:nth-of-type(12){display:grid}
.s30755-svc-tabs>input:nth-of-type(12):checked~ul>li:nth-child(12)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(12):focus-visible~ul>li:nth-child(12)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}
.s30755-svc-tabs>input:nth-of-type(13):checked~div:nth-of-type(13){display:grid}
.s30755-svc-tabs>input:nth-of-type(13):checked~ul>li:nth-child(13)>label{color:var(--primary);border-bottom-color:var(--primary)}
.s30755-svc-tabs>input:nth-of-type(13):focus-visible~ul>li:nth-child(13)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}

.s30755-svc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:48px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);color:inherit;text-decoration:none}
a.s30755-svc-row:hover{border-color:var(--primary)}
.s30755-svc-row-has-img{flex-wrap:wrap;gap:12px 14px;padding-top:0;overflow:hidden}
.s30755-svc-row-pic{flex:none;display:block;width:calc(100% + 32px);margin:0 -16px;aspect-ratio:3/2;overflow:hidden;background:var(--surface-alt)}
.s30755-svc-row-img{display:block;width:100%;height:100%;object-fit:cover}
.s30755-svc-row-has-img .s30755-svc-row-txt{padding-bottom:2px}
.s30755-svc-row-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center;flex:none}
.s30755-svc-row-icon svg{width:22px;height:22px}
.s30755-svc-row-txt{flex:1;min-width:0}
.s30755-svc-row-txt h3{margin:0;font-size:1.05rem}
.s30755-svc-row-txt p{margin:0;color:var(--muted);font-size:.92rem}
.s30755-svc-row-arrow{color:var(--muted);display:inline-flex;flex:none}
.s30755-svc-row-arrow svg{width:20px;height:20px}
@media(min-width:720px){.s30755-svc-panel{grid-template-columns:repeat(2,1fr)}}

/* service_detail */

.s30755-sd h2{margin-bottom:.5em}
.s30755-sd-body{max-width:720px}
.s30755-sd-body h3{margin-top:1.4em}
.s30755-sd-body ul,.s30755-sd-body ol{padding-left:1.3em}
.s30755-sd-body img{border-radius:var(--radius-card)}
.s30755-sd-body-wide{max-width:none;columns:1}
/* facts definition list */
.s30755-sd-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px;padding:16px;border:var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-sd-fact dt{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.s30755-sd-fact dd{margin:2px 0 0;font-weight:600}
@media(min-width:720px){.s30755-sd-facts{grid-template-columns:repeat(3,1fr)}}
/* side card */
.s30755-sd-side-card{display:grid;gap:12px}
.s30755-sd-side-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.s30755-sd-side-phone svg{width:22px;height:22px;color:var(--primary)}
.s30755-sd-side-note{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;color:var(--muted)}
.s30755-sd-side-note svg{width:18px;height:18px}
/* A: sticky side */
.s30755-sd-sticky{display:grid;gap:24px}
@media(min-width:1024px){.s30755-sd-sticky{grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.s30755-sd-side-sticky{position:sticky;top:88px}}
/* B: gallery strip then band */
.s30755-sd-gallery{display:grid;gap:20px}
.s30755-sd-strip{list-style:none;margin:0;padding:0 0 8px}
.s30755-sd-strip-item{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt);aspect-ratio:4/3}
.s30755-sd-strip-img{width:100%;height:100%;object-fit:cover}
.s30755-sd-strip-cap{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));color:#fff;font-size:.85rem}
.s30755-sd-side-band .s30755-sd-side-card{grid-template-columns:1fr;background:var(--surface-alt)}
@media(min-width:720px){.s30755-sd-side-band .s30755-sd-side-card{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:24px}}
/* C: toc */
.s30755-sd-toc-layout{display:grid;gap:20px;max-width:760px}
.s30755-sd-toc{border-left:4px solid var(--primary);padding:4px 0 4px 16px}
.s30755-sd-toc ol{margin:0;padding:0;list-style:none;counter-reset:s30755-toc}
.s30755-sd-toc li{counter-increment:s30755-toc}
.s30755-sd-toc a{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--ink);text-decoration:none;font-weight:600}
.s30755-sd-toc a::before{content:counter(s30755-toc) ".";color:var(--primary);font-weight:700;min-width:1.4em}
.s30755-sd-toc a:hover{color:var(--primary)}
.s30755-sd-side-inline .s30755-sd-side-card{max-width:420px}
/* D: panes */
.s30755-sd-panes{display:grid;gap:24px}
.s30755-sd-pane-left{display:grid;gap:16px;align-content:start}
.s30755-sd-facts-table{width:100%;border-collapse:collapse;border:var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-sd-facts-table caption{text-align:left;font-family:var(--font-heading);font-weight:700;padding:12px 14px 6px;caption-side:top}
.s30755-sd-facts-table th,.s30755-sd-facts-table td{padding:10px 14px;text-align:left;border-top:var(--border);vertical-align:top;font-size:.95rem}
.s30755-sd-facts-table th{font-weight:600;color:var(--muted);width:40%}
.s30755-sd-pane-fig{margin:0;border-radius:var(--radius-card);overflow:hidden}
.s30755-sd-pane-fig figcaption{font-size:.85rem;color:var(--muted);padding:6px 2px}
.s30755-sd-pane-img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(min-width:720px){.s30755-sd-panes{grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}.s30755-sd-pane-left{position:sticky;top:88px}}

/* process_steps */

.s30755-steps{list-style:none;margin:0;padding:0}
/* A: horizontal numbered row */
.s30755-steps-row{display:grid;gap:28px;margin-top:8px}
.s30755-step-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:60px}
.s30755-step-item h3{margin:0}
.s30755-step-item p{margin:0;color:var(--muted)}
.s30755-step-num{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-family:var(--font-heading);font-weight:800;font-size:1.2rem;display:grid;place-items:center;box-shadow:0 0 0 6px var(--surface)}
.s30755-step-icon{color:var(--primary);display:inline-flex}
.s30755-step-icon svg{width:26px;height:26px}
.s30755-step-item:not(:last-child)::before{content:"";position:absolute;left:21px;top:44px;bottom:-28px;border-left:2px dashed color-mix(in srgb,var(--primary) 40%,transparent)}
@media(min-width:720px){
.s30755-steps-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center;overflow-x:clip}
.s30755-step-item{align-items:center;padding-left:0;padding-top:64px}
.s30755-step-num{left:50%;transform:translateX(-50%);top:0}
.s30755-step-item:not(:last-child)::before{left:50%;right:-50%;top:21px;bottom:auto;width:auto;height:0;border-left:0;border-top:2px dashed color-mix(in srgb,var(--primary) 40%,transparent);background:none;z-index:-1}
.s30755-step-item{z-index:0}
}
/* B: vertical timeline */
.s30755-steps-tl-wrap{max-width:720px}
.s30755-steps-tl{position:relative;padding-left:4px}
.s30755-steps-tl::before{content:"";position:absolute;left:25px;top:8px;bottom:8px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--primary) 22%,transparent)}
.s30755-tl-item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;padding-bottom:28px}
.s30755-tl-item:last-child{padding-bottom:0}
.s30755-tl-mark{width:48px;height:48px;border-radius:50%;background:var(--surface);border:3px solid var(--primary);color:var(--primary);display:grid;place-items:center;font-weight:800;font-family:var(--font-heading);position:relative;z-index:1}
.s30755-tl-mark svg{width:24px;height:24px}
.s30755-tl-body{padding-top:6px}
.s30755-tl-body h3{margin:0 0 .3em}
.s30755-tl-body p{margin:0;color:var(--muted)}
.s30755-tl-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:2px}
/* C: cards with connecting line */
.s30755-steps-cards{position:relative;display:grid;gap:18px;margin-top:8px}
.s30755-steps-cards::before{content:"";position:absolute;left:30px;top:20px;bottom:20px;width:2px;background:color-mix(in srgb,var(--primary) 30%,transparent)}
.s30755-step-card{position:relative;margin-left:0}
.s30755-step-card h3{margin:0 0 .3em}
.s30755-step-card p{margin:0;color:var(--muted)}
.s30755-step-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.s30755-step-card-num{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-family:var(--font-heading);font-weight:800;display:grid;place-items:center}
.s30755-step-card-icon{color:var(--primary);display:inline-flex}
.s30755-step-card-icon svg{width:26px;height:26px}
@media(min-width:720px){
.s30755-steps-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.s30755-steps-cards::before{left:10%;right:10%;top:40px;bottom:auto;width:auto;height:2px}
}
/* D: accordion */
.s30755-steps-acc-wrap{max-width:760px}
.s30755-steps-acc{display:grid;gap:10px}
.s30755-step-acc{border:var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}
.s30755-step-acc[open]{border-color:var(--primary)}
.s30755-step-acc-sum{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;cursor:pointer;list-style:none}
.s30755-step-acc-sum::-webkit-details-marker{display:none}
.s30755-step-acc-sum h3{margin:0;flex:1;font-size:1.05rem}
.s30755-step-acc-num{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:800;display:grid;place-items:center;flex:none;font-size:.95rem}
.s30755-step-acc-icon{color:var(--primary);display:inline-flex;flex:none}
.s30755-step-acc-icon svg{width:22px;height:22px}
.s30755-step-acc-chev{color:var(--muted);display:inline-flex;transition:transform .2s;flex:none}
.s30755-step-acc-chev svg{width:20px;height:20px}
.s30755-step-acc[open] .s30755-step-acc-chev{transform:rotate(90deg)}
.s30755-step-acc-body{padding:0 16px 16px 62px;color:var(--muted)}
.s30755-step-acc-body p{margin:0}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-steps-tl-wrap,.s30755-steps-acc-wrap{margin-inline:auto}
/* short timelines hug their content so the block is visually centred, long ones still reach max-width */
.s30755-steps-tl-wrap{width:fit-content;min-width:min(100%,480px)}

/* pricing_cards */

.s30755-pc-head{margin-bottom:20px;max-width:760px}
.s30755-pc-head h2{margin-bottom:.3em}
.s30755-pc-note{margin:0 0 12px;color:var(--muted)}
.s30755-pc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s30755-pc-freq{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.s30755-pc-freq-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:2px solid #D8D8D2;border-radius:999px;font-weight:600;font-size:.9rem;background:var(--surface)}
.s30755-pc-freq-chip em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,#fff);padding:2px 8px;border-radius:999px}
.s30755-pc-offer{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:14px 16px;border:2px dashed var(--primary);border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 8%,#fff)}
.s30755-pc-offer strong{display:block;font-family:var(--font-heading);font-size:1.05rem}
.s30755-pc-offer small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.s30755-pc-offer-icon{color:var(--primary);display:inline-flex;flex:none;margin-top:2px}.s30755-pc-offer-icon svg{width:24px;height:24px}
.s30755-pc-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}
.s30755-pc-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.s30755-pc-from{font-size:.85rem;color:var(--muted);font-weight:600}
.s30755-pc-amt{font-family:var(--font-heading);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.s30755-pc-unit{font-size:.9rem;color:var(--muted)}
.s30755-pc-price-ask{font-weight:700;color:var(--accent)}
.s30755-pc-off{opacity:.72}
.s30755-pc-off-note{margin:0;font-size:.85rem;font-weight:700;color:#B3261E}
.s30755-pc-specs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;font-size:.9rem}
.s30755-pc-specs dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.s30755-pc-specs dd{margin:0;font-weight:600}
.s30755-pc-inc{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.92rem}
.s30755-pc-inc li{display:flex;gap:8px;align-items:flex-start}
.s30755-pc-inc svg{width:18px;height:18px;color:var(--primary);flex:none;margin-top:3px}
.s30755-pc-tiers{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.88rem}
.s30755-pc-tiers li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #D8D8D2}
.s30755-pc-fees{font-size:.85rem;color:var(--muted);display:grid;gap:6px}
.s30755-pc-fees-table{width:100%;border-collapse:collapse}
.s30755-pc-fees-table caption{text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px}
.s30755-pc-fees-table th{font-weight:500;text-align:left;padding:3px 0}
.s30755-pc-fees-table td{text-align:right;padding:3px 0;white-space:nowrap;font-weight:600;color:var(--ink)}
.s30755-pc-fee-line{margin:0}
.s30755-pc-yes svg,.s30755-pc-no svg{width:22px;height:22px;display:inline-block}
.s30755-pc-yes{color:var(--primary)}.s30755-pc-no{color:#B9B9B2}
/* A: snap cards */
.s30755-pc-cards{align-items:stretch}
.s30755-pc-card{display:flex;flex-direction:column;gap:12px;position:relative}
.s30755-pc-card h3{margin:0}
.s30755-pc-card-hi{border-color:var(--primary);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 18%,transparent)}
.s30755-pc-card .s30755-pc-badge{position:absolute;top:12px;right:12px}
.s30755-pc-card-pic{margin:-20px -20px 0;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-alt)}
.s30755-pc-card-img{width:100%;height:100%;object-fit:cover}
.s30755-pc-card-cta{margin-top:auto;padding-top:6px}
@media(min-width:1024px){.s30755-pc-cards>*{flex-basis:calc(25% - 12px)}}
/* B: plan table */
.s30755-pc-table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
.s30755-pc-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;position:relative}
.s30755-pc-table th,.s30755-pc-table td{padding:12px 14px;text-align:center;border-bottom:var(--border);vertical-align:middle;font-size:.95rem}
.s30755-pc-table tbody th{text-align:left;font-weight:600;color:var(--muted);min-width:150px}
.s30755-pc-table thead th{vertical-align:bottom}
.s30755-pc-col-name{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin-top:6px}
.s30755-pc-table .s30755-pc-price{justify-content:center}
.s30755-pc-table .s30755-pc-amt{font-size:1.5rem}
.s30755-pc-table .s30755-pc-tiers{margin-top:6px;text-align:left}
.s30755-pc-table .s30755-pc-col-hi{background:color-mix(in srgb,var(--primary) 7%,#fff)}
.s30755-pc-table thead .s30755-pc-col-hi{border-top:3px solid var(--primary);border-radius:var(--radius) var(--radius) 0 0}
.s30755-pc-table tfoot td{border-bottom:0;padding-top:16px}
.s30755-pc-table-fees{margin-top:20px;padding:14px 16px;border:var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-pc-table-fees h3{font-size:1rem;margin:0 0 8px}
/* C: size selector tabs */
.s30755-pc-sizes{position:relative}
.s30755-pc-sizes>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.s30755-pc-sizes-label{margin:0 0 8px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.s30755-pc-sizes-tabs{list-style:none;margin:0 0 16px;padding:4px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--surface-alt);border-radius:var(--radius-card)}
.s30755-pc-sizes-tabs::-webkit-scrollbar{display:none}
.s30755-pc-sizes-tabs li{flex:1 0 auto}
.s30755-pc-sizes-tabs label{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius)}
.s30755-pc-sizes>div{display:none}
.s30755-pc-sizes>input:nth-of-type(1):checked~div:nth-of-type(1){display:block}
.s30755-pc-sizes>input:nth-of-type(1):checked~ul>li:nth-child(1)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(1):focus-visible~ul>li:nth-child(1)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(2):checked~div:nth-of-type(2){display:block}
.s30755-pc-sizes>input:nth-of-type(2):checked~ul>li:nth-child(2)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(2):focus-visible~ul>li:nth-child(2)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(3):checked~div:nth-of-type(3){display:block}
.s30755-pc-sizes>input:nth-of-type(3):checked~ul>li:nth-child(3)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(3):focus-visible~ul>li:nth-child(3)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(4):checked~div:nth-of-type(4){display:block}
.s30755-pc-sizes>input:nth-of-type(4):checked~ul>li:nth-child(4)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(4):focus-visible~ul>li:nth-child(4)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(5):checked~div:nth-of-type(5){display:block}
.s30755-pc-sizes>input:nth-of-type(5):checked~ul>li:nth-child(5)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(5):focus-visible~ul>li:nth-child(5)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(6):checked~div:nth-of-type(6){display:block}
.s30755-pc-sizes>input:nth-of-type(6):checked~ul>li:nth-child(6)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(6):focus-visible~ul>li:nth-child(6)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(7):checked~div:nth-of-type(7){display:block}
.s30755-pc-sizes>input:nth-of-type(7):checked~ul>li:nth-child(7)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(7):focus-visible~ul>li:nth-child(7)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-pc-sizes>input:nth-of-type(8):checked~div:nth-of-type(8){display:block}
.s30755-pc-sizes>input:nth-of-type(8):checked~ul>li:nth-child(8)>label{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}
.s30755-pc-sizes>input:nth-of-type(8):focus-visible~ul>li:nth-child(8)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}

.s30755-pc-sizes-flat{display:grid;gap:16px}
.s30755-pc-size-card{display:grid;gap:16px;position:relative}
.s30755-pc-size-main{display:grid;gap:12px}
.s30755-pc-size-main h3{margin:0;font-size:1.4rem}
.s30755-pc-size-pic{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--surface-alt)}
.s30755-pc-size-img{width:100%;height:100%;object-fit:cover}
@media(min-width:720px){.s30755-pc-size-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.s30755-pc-size-card:not(:has(.s30755-pc-size-pic)){grid-template-columns:1fr}}
/* D: stacked rows */
.s30755-pc-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.s30755-pc-row{display:grid;gap:12px;padding:16px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}
.s30755-pc-row-hi{border-color:var(--primary)}
.s30755-pc-row-pic{width:96px;height:72px;border-radius:var(--radius);overflow:hidden;background:var(--surface-alt);flex:none}
.s30755-pc-row-img{width:100%;height:100%;object-fit:cover}
.s30755-pc-row-txt{display:grid;gap:6px;min-width:0}
.s30755-pc-row-txt h3{margin:0;font-size:1.1rem}
.s30755-pc-row-inc,.s30755-pc-row-specs{margin:0;font-size:.9rem;color:var(--muted)}
.s30755-pc-row-price{display:grid;gap:10px;align-content:center}
.s30755-pc-row-price .s30755-pc-amt{font-size:1.5rem}
@media(min-width:720px){.s30755-pc-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.s30755-pc-row:not(:has(.s30755-pc-row-pic)){grid-template-columns:minmax(0,1fr) auto}.s30755-pc-row-price{justify-items:end;text-align:right}.s30755-pc-row-price .s30755-pc-price{justify-content:flex-end}}

/* comparison_table */

.s30755-vs{margin-top:8px}
.s30755-vs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s30755-vs-yes,.s30755-vs-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}
.s30755-vs-yes{background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary)}
.s30755-vs-no{background:#F1F1EE;color:#9A9A93}
.s30755-vs-yes svg,.s30755-vs-no svg{width:18px;height:18px}
.s30755-vs-txt{font-weight:600;font-size:.95rem}
/* A: duo table */
.s30755-vs-duo-scroll,.s30755-vs-multi-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}
.s30755-vs-duo{width:100%;border-collapse:separate;border-spacing:0;border:var(--border);border-radius:var(--radius-card);overflow:hidden}
.s30755-vs-duo th,.s30755-vs-duo td{padding:12px 14px;border-bottom:var(--border);text-align:center;vertical-align:middle}
.s30755-vs-duo tbody tr:last-child th,.s30755-vs-duo tbody tr:last-child td{border-bottom:0}
.s30755-vs-duo thead th{font-family:var(--font-heading);font-size:1.05rem;background:var(--surface-alt)}
.s30755-vs-duo tbody th{text-align:left;font-weight:600;font-size:.95rem}
.s30755-vs-duo .s30755-vs-us{background:color-mix(in srgb,var(--primary) 8%,#fff)}
.s30755-vs-duo thead .s30755-vs-us{background:var(--primary);color:var(--primary-ink)}
/* B: multi column */
.s30755-vs-multi{width:100%;min-width:520px;border-collapse:collapse}
.s30755-vs-multi th,.s30755-vs-multi td{padding:12px 10px;border-bottom:var(--border);text-align:center;vertical-align:middle}
.s30755-vs-multi thead th{font-family:var(--font-heading);font-size:1rem;border-bottom:2px solid var(--ink)}
.s30755-vs-multi tbody th{text-align:left;font-weight:600;font-size:.92rem;position:sticky;left:0;background:var(--surface);z-index:1}
.s30755-vs-multi thead .s30755-vs-us{color:var(--primary)}
.s30755-vs-multi tbody .s30755-vs-us{background:color-mix(in srgb,var(--primary) 7%,#fff);font-weight:700}
.s30755-vs-multi-label{width:34%}
/* C: stacked cards to grid */
.s30755-vs-stack-head{display:none}
.s30755-vs-stack-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.s30755-vs-stack-card{border:var(--border);border-radius:var(--radius-card);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow)}
.s30755-vs-stack-label{font-size:1rem;margin:0 0 10px}
.s30755-vs-stack-vals{margin:0;display:grid;gap:8px}
.s30755-vs-stack-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius);background:var(--surface-alt)}
.s30755-vs-stack-cell dt{font-size:.85rem;color:var(--muted);font-weight:600}
.s30755-vs-stack-cell dd{margin:0}
.s30755-vs-stack-cell.s30755-vs-us{background:color-mix(in srgb,var(--primary) 10%,#fff)}
.s30755-vs-stack-cell.s30755-vs-us dt{color:var(--primary)}
@media(min-width:720px){
.s30755-vs-stack{display:grid;grid-template-columns:minmax(160px,2fr) repeat(var(--vs-cols,2),minmax(90px,1fr));border:var(--border);border-radius:var(--radius-card);overflow:hidden}
.s30755-vs-stack-head,.s30755-vs-stack-list,.s30755-vs-stack-card,.s30755-vs-stack-vals,.s30755-vs-stack-cell{display:contents}
.s30755-vs-stack-head>span{display:flex;align-items:center;justify-content:center;padding:12px 10px;background:var(--surface-alt);font-family:var(--font-heading);font-weight:700;border-bottom:var(--border)}
.s30755-vs-stack-head>span.s30755-vs-us{background:var(--primary);color:var(--primary-ink)}
.s30755-vs-stack-label{display:flex;align-items:center;padding:12px 14px;margin:0;font-size:.95rem;border-bottom:var(--border)}
.s30755-vs-stack-cell dt{display:none}
.s30755-vs-stack-cell dd{display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:var(--border)}
.s30755-vs-stack-cell.s30755-vs-us dd{background:color-mix(in srgb,var(--primary) 8%,#fff)}
}
/* D: matrix */
.s30755-vs-matrix{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(var(--vs-cols,2),minmax(64px,1fr));border:var(--border);border-radius:var(--radius-card);overflow:hidden;font-size:.9rem}
.s30755-vs-matrix-row{display:contents}
.s30755-vs-matrix-row>div{display:flex;align-items:center;justify-content:center;padding:10px 8px;border-bottom:var(--border);text-align:center}
.s30755-vs-matrix-row:last-child>div{border-bottom:0}
.s30755-vs-matrix-head>div{background:var(--surface-alt);font-family:var(--font-heading);font-weight:700;font-size:.85rem;position:sticky;top:0}
.s30755-vs-matrix-label{justify-content:flex-start!important;text-align:left!important;font-weight:600}
.s30755-vs-matrix-hi{background:color-mix(in srgb,var(--primary) 9%,#fff);box-shadow:inset 2px 0 0 var(--primary),inset -2px 0 0 var(--primary)}
.s30755-vs-matrix-head>.s30755-vs-matrix-hi{background:var(--primary);color:var(--primary-ink);box-shadow:none}
.s30755-vs-legend{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.85rem;color:var(--muted)}
.s30755-vs-legend .s30755-vs-yes,.s30755-vs-legend .s30755-vs-no{width:24px;height:24px}
.s30755-vs-legend svg{width:14px;height:14px}
@media(min-width:720px){.s30755-vs-matrix{font-size:1rem}.s30755-vs-matrix-row>div{padding:14px 12px}}

/* benefits */

/* shared */
.s30755-ben-h{margin-bottom:.8em}
.s30755-ben-title{margin-bottom:.3em}
.s30755-ben-body{margin:0;color:var(--muted)}
/* A: big blocks */
.s30755-ben-blocks{gap:16px}
.s30755-ben-block{padding:28px 22px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center}
.s30755-ben-block-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center;margin-bottom:16px}
.s30755-ben-block-icon svg{width:32px;height:32px}
.s30755-ben-block .s30755-ben-title{font-size:1.3rem}
@media(min-width:720px){.s30755-ben-block{padding:36px 28px}}
.s30755-ben-banner{margin:0 0 24px;aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-ben-banner-img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:720px){.s30755-ben-banner{aspect-ratio:21/9;margin-bottom:32px}}
/* B: icon list */
.s30755-ben-listwrap{max-width:760px;margin-inline:auto}
.s30755-ben-list{list-style:none;margin:0;padding:0;display:grid}
.s30755-ben-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:var(--border)}
.s30755-ben-row:last-child{border-bottom:var(--border)}
.s30755-ben-row-icon{flex:none;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-ben-row-icon svg{width:24px;height:24px}
.s30755-ben-row-text{min-width:0}
.s30755-ben-row .s30755-ben-title{font-size:1.1rem;margin-bottom:.2em}
/* B and C: side image (stacked above the list on mobile) */
.s30755-ben-side{order:-1;margin:0;aspect-ratio:3/2;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-ben-side-img{display:block;width:100%;height:100%;object-fit:cover}
.s30755-ben-listwrap-has-img{display:grid;gap:24px;align-items:center}
@media(min-width:1024px){
.s30755-ben-listwrap-has-img{max-width:none;grid-template-columns:55fr 45fr;gap:56px}
.s30755-ben-listwrap-has-img .s30755-ben-side{order:0;aspect-ratio:auto;align-self:stretch;min-height:360px}
}
/* C: numbered reasons */
.s30755-ben-reasons{display:grid;gap:8px}
.s30755-ben-ol{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.s30755-ben-reason{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.s30755-ben-num{font-family:var(--font-heading);font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;line-height:1;color:var(--primary);min-width:1.4em;text-align:right;letter-spacing:-.03em}
.s30755-ben-reason-text{padding-top:.25em}
.s30755-ben-reason .s30755-ben-title{font-size:1.2rem}
@media(min-width:720px){.s30755-ben-reasons{grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;align-items:start}.s30755-ben-reasons-h{position:sticky;top:24px}}
@media(min-width:1024px){.s30755-ben-ol{gap:28px}}
.s30755-ben-reasons-has-img{gap:24px}
@media(min-width:720px){.s30755-ben-reasons-has-img{grid-template-columns:1fr}}
@media(min-width:1024px){
.s30755-ben-reasons-has-img{grid-template-columns:40fr 60fr;gap:56px;align-items:start}
.s30755-ben-reasons-has-img .s30755-ben-side{order:0;aspect-ratio:4/5;position:sticky;top:24px}
}
/* D: split with image */
.s30755-ben-split{display:grid;gap:28px;align-items:center}
.s30755-ben-split-media{margin:0;border-radius:var(--radius-card);overflow:hidden}
.s30755-ben-split-img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.s30755-ben-split-cap{font-size:.85rem;padding:8px 2px 0}
.s30755-ben-split-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.s30755-ben-split-item{display:flex;gap:14px;align-items:flex-start}
.s30755-ben-split-num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:700;display:grid;place-items:center;font-family:var(--font-heading)}
.s30755-ben-split-num svg{width:20px;height:20px}
.s30755-ben-split-item .s30755-ben-title{font-size:1.1rem;margin-bottom:.2em}
.s30755-ben-split:not(.s30755-ben-split-has-img) .s30755-ben-split-text{max-width:760px;margin-inline:auto}
@media(min-width:1024px){.s30755-ben-split-has-img{grid-template-columns:45fr 55fr;gap:56px}}

/* form_block */

/* shared */
.s30755-fb-h{margin-bottom:.35em}
.s30755-fb-sub{margin-bottom:1em}
.s30755-fb-trust{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--ink);margin:0 0 14px}
.s30755-fb-trust svg{width:20px;height:20px;flex:none;color:var(--primary)}
.s30755-fb-privacy{font-size:.85rem;color:var(--muted);margin:12px 0 0}
/* A: card */
.s30755-fb-card{max-width:640px;margin-inline:auto;padding:24px}
.s30755-fb-card .s30755-form-inline{border:0;box-shadow:none;padding:0}
@media(min-width:720px){.s30755-fb-card{padding:32px}}
/* B: wide two column */
.s30755-fb-wide{display:grid;gap:24px}
.s30755-fb-wide-h{font-size:clamp(1.7rem,4.5vw,2.5rem)}
.s30755-fb-wide-intro .s30755-fb-trust{display:flex}
@media(min-width:1024px){.s30755-fb-wide{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.s30755-fb-wide-intro{position:sticky;top:24px}}
/* C: slim row, compact inline form */
.s30755-fb-row{display:grid;gap:14px;padding:18px;border:var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-fb-row-h{font-size:1.25rem;margin-bottom:.2em}
.s30755-fb-row-sub{font-size:.95rem;margin:0}
.s30755-fb-row-form .s30755-form-inline{border:0;box-shadow:none;padding:0;background:transparent}
.s30755-fb-row-form .s30755-fields{gap:10px}
.s30755-fb-row-form .s30755-label{font-size:.85rem;margin-bottom:4px}
.s30755-fb-row-form .s30755-submit-row{margin-top:10px}
.s30755-fb-row-form .s30755-btn-lg{min-height:48px;font-size:1rem}
.s30755-fb-row-foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0;font-size:.85rem}
.s30755-fb-row-foot .s30755-fb-trust{margin:0;font-size:.85rem}
.s30755-fb-row-foot .s30755-fb-privacy{margin:0}
@media(min-width:1024px){
.s30755-fb-row{grid-template-columns:minmax(220px,.8fr) 2fr;align-items:center;padding:20px 24px}
.s30755-fb-row-foot{grid-column:1/-1}
.s30755-fb-row-form .s30755-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.s30755-fb-row-form .s30755-field{grid-column:auto}
.s30755-fb-row-form .s30755-field-textarea,.s30755-fb-row-form .s30755-field-radio_cards,.s30755-fb-row-form .s30755-field-checkbox_cards{grid-column:1/-1}
.s30755-fb-row-form .s30755-submit-row{display:flex;flex-direction:column;align-items:flex-end}
.s30755-fb-row-form .s30755-submit-row .s30755-btn-lg{width:auto;min-width:200px}
}
/* D: promise panel */
.s30755-fb-promise{display:grid;gap:0;border-radius:var(--radius-card);overflow:hidden;border:var(--border)}
.s30755-fb-promise-panel{background:var(--accent);color:#fff;padding:28px 22px}
.s30755-fb-promise-h{color:#fff}
.s30755-fb-promise-sub{color:rgba(255,255,255,.85)}
.s30755-fb-promise-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px;counter-reset:s30755-promise}
.s30755-fb-promise-list li{counter-increment:s30755-promise;display:flex;gap:14px;align-items:flex-start;font-size:.95rem;line-height:1.45}
.s30755-fb-promise-list li::before{content:counter(s30755-promise);flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:700;display:grid;place-items:center;font-size:.9rem}
.s30755-fb-promise-list a{color:#fff;font-weight:700}
.s30755-fb-promise-form{padding:20px}
.s30755-fb-promise-form .s30755-form-inline{border:0;box-shadow:none;padding:0}
@media(min-width:1024px){.s30755-fb-promise{grid-template-columns:minmax(280px,2fr) 3fr}.s30755-fb-promise-panel{padding:40px 36px}.s30755-fb-promise-form{padding:32px 36px}}

/* price_estimator */

.s30755-est h2{margin-bottom:.6em}
.s30755-est-form{display:grid;gap:18px}
.s30755-est-field label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;margin-bottom:6px}
.s30755-est-live{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}
.s30755-est-slider{width:100%;accent-color:var(--primary);height:44px;margin:0}
.s30755-est-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}
.s30755-est-select{appearance:auto}
.s30755-est-group{border:0;padding:0;margin:0;min-width:0}
.s30755-est-group legend{font-weight:600;padding:0;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;width:100%}
.s30755-est-result{margin-top:20px;padding:18px 20px;border-radius:var(--radius-card);background:var(--surface-alt);border:var(--border);display:grid;gap:8px}
.s30755-est-result-label{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.s30755-est-result-range{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}
.s30755-est-result-cta{margin-top:4px}
.s30755-est-disclaimer{margin:0;font-size:.8rem;color:var(--muted)}
/* A: sliders */
.s30755-est-sliders{max-width:640px}
.s30755-est-result-bar{position:sticky;bottom:84px}
@media(min-width:900px){.s30755-est-result-bar{position:static}}
/* B: cards */
.s30755-est-cards{display:grid;gap:20px}
.s30755-est-result-panel{margin-top:0;text-align:center;justify-items:center;border:2px solid var(--primary)}
@media(min-width:900px){.s30755-est-cards{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}.s30755-est-cards h2{grid-column:1/-1}.s30755-est-result-panel{position:sticky;top:88px}}
/* C: lookup table */
.s30755-est-lookup{max-width:760px}
.s30755-est-table{width:100%;border-collapse:collapse;table-layout:fixed}
.s30755-est-table select{text-overflow:ellipsis}
.s30755-est-table th,.s30755-est-table td{padding:10px 8px;border-bottom:var(--border);text-align:left;vertical-align:middle}
.s30755-est-table tbody th{font-weight:600;width:38%}
.s30755-est-table-sum{display:none;color:var(--muted);font-size:.9rem;white-space:nowrap}
@media(min-width:720px){.s30755-est-table-sum{display:table-cell;width:26%;white-space:normal}}
.s30755-est-num{display:inline-flex;align-items:center;gap:8px;max-width:220px}
.s30755-est-num-unit{color:var(--muted);font-size:.9rem}
.s30755-est-table-total th,.s30755-est-table-total td{border-bottom:0;padding-top:16px;font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--primary)}
.s30755-est-table-total th{color:var(--ink);font-size:1rem}
.s30755-est-lookup-foot{display:grid;gap:10px;margin-top:14px;justify-items:start}
/* D: steps */
.s30755-est-steps{display:grid;gap:24px}
.s30755-est-step-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.s30755-est-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
.s30755-est-step-num{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:800;display:grid;place-items:center}
.s30755-est-step-body{display:grid;gap:8px;min-width:0}
.s30755-est-step-body>label,.s30755-est-step-body>legend{font-weight:600;padding:0}
.s30755-est-step-body small{color:var(--muted);font-weight:500}
.s30755-est-stepper{max-width:220px}
.s30755-est-stepper input{min-height:48px;width:100%}
.s30755-est-result-card{margin-top:0;background:var(--surface);box-shadow:var(--shadow)}
@media(min-width:900px){.s30755-est-steps{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start}.s30755-est-steps-side{position:sticky;top:88px}}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-est-sliders,.s30755-est-lookup{margin-inline:auto}

/* zip_checker */

.s30755-zc h2{margin-bottom:.5em}
.s30755-zc-form{display:grid;gap:6px}
.s30755-zc-label{font-weight:600;font-size:.95rem}
.s30755-zc-row{display:flex;gap:8px;align-items:stretch}
.s30755-zc-input{flex:1;min-width:0;font-size:1.1rem;letter-spacing:.04em}
.s30755-zc-btn{flex:none;white-space:nowrap}
.s30755-zc-result{display:grid;gap:12px;margin-top:12px}
.s30755-zc-msg{margin:0;padding:12px 14px;border-radius:var(--radius);font-weight:600}
.s30755-zc-msg[hidden]{display:none}
.s30755-zc[data-zc-state="yes"] .s30755-zc-msg{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--ink);border:1px solid var(--primary)}
.s30755-zc[data-zc-state="no"] .s30755-zc-msg{background:#FFF4E5;border:1px solid #E8A317}
.s30755-zc-yes,.s30755-zc-no{display:flex;flex-wrap:wrap;gap:10px}
.s30755-zc-yes[hidden],.s30755-zc-no[hidden],.s30755-zc-hidden{display:none}
/* A: inline */
.s30755-zc-inline{max-width:520px}
/* B: band */
.s30755-zc-band{background:var(--accent);color:#fff;padding:32px 0;border-radius:0}
.s30755-zc-band h2{color:#fff}
.s30755-zc-band-in{display:grid;gap:20px}
.s30755-zc-band-icon{display:inline-flex;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);align-items:center;justify-content:center;margin-bottom:10px}
.s30755-zc-band-icon svg{width:24px;height:24px}
.s30755-zc-band-areas{margin:0;opacity:.85;font-size:.95rem}
.s30755-zc-band-form{background:var(--surface);color:var(--ink);padding:18px;border-radius:var(--radius-card);box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(min-width:900px){.s30755-zc-band-in{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:48px}}
/* C: modal-like card */
.s30755-zc-modal{max-width:480px;margin-inline:auto;text-align:center}
.s30755-zc-modal-head{display:grid;justify-items:center;gap:8px;margin-bottom:12px}
.s30755-zc-modal-head h2{font-size:1.4rem;margin:0}
.s30755-zc-modal-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);display:grid;place-items:center}
.s30755-zc-modal-icon svg{width:28px;height:28px}
.s30755-zc-modal .s30755-zc-label{text-align:left}
.s30755-zc-modal .s30755-zc-yes,.s30755-zc-modal .s30755-zc-no{justify-content:center}
/* D: searchable list */
.s30755-zc-list{display:grid;gap:24px}
.s30755-zc-list-count{margin:0 0 10px;font-weight:700;font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.s30755-zc-list-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.s30755-zc-list-items li{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;border:var(--border);border-radius:var(--radius);background:var(--surface-alt);font-weight:600;font-variant-numeric:tabular-nums}
.s30755-zc-list-items li[hidden]{display:none}
@media(min-width:900px){.s30755-zc-list{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:48px;align-items:start}.s30755-zc-list-side{position:sticky;top:88px}}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-zc-inline{margin-inline:auto}

/* gallery */

.s30755-gl h2{margin-bottom:.6em}
.s30755-gl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s30755-gl-cap{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.85rem;color:var(--muted);margin-top:8px}
.s30755-gl-city{display:inline-flex;align-items:center;gap:3px;font-weight:600}
.s30755-gl-city svg{width:14px;height:14px;color:var(--primary)}
/* A: grid, filter chips, lightbox */
.s30755-gl-filter{border:0;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}
.s30755-gl-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid #D8D8D2;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--surface)}
.s30755-gl-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.s30755-gl-chip:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}
.s30755-gl-chip:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-gl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s30755-gl-fig{margin:0}
.s30755-gl-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-gl-open{display:block;position:relative;border-radius:var(--radius-card);overflow:hidden}
.s30755-gl-open::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.4));opacity:0;transition:opacity .15s}
.s30755-gl-open:hover::after,.s30755-gl-open:focus-visible::after{opacity:1}
.s30755-gl-open:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent)}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="1"]:checked) .s30755-gl-item:not([data-ci="1"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="2"]:checked) .s30755-gl-item:not([data-ci="2"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="3"]:checked) .s30755-gl-item:not([data-ci="3"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="4"]:checked) .s30755-gl-item:not([data-ci="4"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="5"]:checked) .s30755-gl-item:not([data-ci="5"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="6"]:checked) .s30755-gl-item:not([data-ci="6"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="7"]:checked) .s30755-gl-item:not([data-ci="7"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="8"]:checked) .s30755-gl-item:not([data-ci="8"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="9"]:checked) .s30755-gl-item:not([data-ci="9"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="10"]:checked) .s30755-gl-item:not([data-ci="10"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="11"]:checked) .s30755-gl-item:not([data-ci="11"]){display:none}
.s30755-gl-a:has(.s30755-gl-cat-in[data-ci="12"]:checked) .s30755-gl-item:not([data-ci="12"]){display:none}
.s30755-gl-lb{display:none;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:16px}
.s30755-gl-lb:target{display:flex}
.s30755-gl-lb-bg{position:absolute;inset:0}
.s30755-gl-lb-fig{position:relative;margin:0;max-width:min(1100px,100%);color:#fff;text-align:center}
.s30755-gl-lb-img{width:auto;max-width:100%;max-height:calc(100dvh - 100px);height:auto;margin:0 auto;object-fit:contain;border-radius:var(--radius)}
.s30755-gl-lb-fig figcaption{margin-top:10px;font-size:.95rem;opacity:.9}
.s30755-gl-lb-close,.s30755-gl-lb-nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff}
.s30755-gl-lb-close{top:12px;right:12px}
.s30755-gl-lb-nav{top:50%;transform:translateY(-50%)}
.s30755-gl-lb-prev{left:8px}.s30755-gl-lb-prev svg{transform:rotate(180deg)}
.s30755-gl-lb-next{right:8px}
.s30755-gl-lb-close svg,.s30755-gl-lb-nav svg{width:24px;height:24px}
@media(min-width:720px){.s30755-gl-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1024px){.s30755-gl-grid{grid-template-columns:repeat(4,1fr)}}
/* B: masonry columns */
.s30755-gl-cols{columns:2;column-gap:12px}
.s30755-gl-brick{break-inside:avoid;margin:0 0 12px}
.s30755-gl-brick-img{width:100%;height:auto;border-radius:var(--radius-card);background:var(--surface-alt)}
@media(min-width:720px){.s30755-gl-cols{columns:3;column-gap:16px}.s30755-gl-brick{margin-bottom:16px}}
@media(min-width:1024px){.s30755-gl-cols{columns:4}}
/* C: scroll-snap carousel */
.s30755-gl-c-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
.s30755-gl-hint{display:inline-flex;align-items:center;gap:6px;margin:0 0 .6em;font-size:.85rem;color:var(--muted)}
.s30755-gl-hint svg{width:16px;height:16px;color:var(--primary)}
.s30755-gl-track{list-style:none;margin:0;padding:4px 0 12px}
.s30755-gl-slide figure{margin:0}
.s30755-gl-slide-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-alt)}
@media(min-width:720px){.s30755-gl-hint{display:none}}
/* D: featured plus thumbnail strip */
.s30755-gl-stage{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-gl-big{display:none;margin:0;position:relative}
.s30755-gl-big-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.s30755-gl-big-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:4px 12px;padding:24px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.9rem}
.s30755-gl-big-cap .s30755-gl-city svg{color:#fff}
.s30755-gl-thumbs{position:relative;border:0;margin:12px 0 0;padding:0 0 4px;min-width:0;max-width:100%;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.s30755-gl-thumbs::-webkit-scrollbar{display:none}
.s30755-gl-thumb{position:relative;flex:0 0 auto;width:84px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:3px solid transparent;opacity:.7;transition:opacity .15s}
.s30755-gl-thumb input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.s30755-gl-thumb-img{width:100%;aspect-ratio:1;object-fit:cover}
.s30755-gl-thumb:has(input:checked){border-color:var(--primary);opacity:1}
.s30755-gl-thumb:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-gl-d:has(.s30755-gl-pick[value="0"]:checked) .s30755-gl-big[data-i="0"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="1"]:checked) .s30755-gl-big[data-i="1"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="2"]:checked) .s30755-gl-big[data-i="2"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="3"]:checked) .s30755-gl-big[data-i="3"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="4"]:checked) .s30755-gl-big[data-i="4"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="5"]:checked) .s30755-gl-big[data-i="5"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="6"]:checked) .s30755-gl-big[data-i="6"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="7"]:checked) .s30755-gl-big[data-i="7"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="8"]:checked) .s30755-gl-big[data-i="8"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="9"]:checked) .s30755-gl-big[data-i="9"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="10"]:checked) .s30755-gl-big[data-i="10"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="11"]:checked) .s30755-gl-big[data-i="11"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="12"]:checked) .s30755-gl-big[data-i="12"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="13"]:checked) .s30755-gl-big[data-i="13"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="14"]:checked) .s30755-gl-big[data-i="14"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="15"]:checked) .s30755-gl-big[data-i="15"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="16"]:checked) .s30755-gl-big[data-i="16"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="17"]:checked) .s30755-gl-big[data-i="17"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="18"]:checked) .s30755-gl-big[data-i="18"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="19"]:checked) .s30755-gl-big[data-i="19"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="20"]:checked) .s30755-gl-big[data-i="20"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="21"]:checked) .s30755-gl-big[data-i="21"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="22"]:checked) .s30755-gl-big[data-i="22"]{display:block}
.s30755-gl-d:has(.s30755-gl-pick[value="23"]:checked) .s30755-gl-big[data-i="23"]{display:block}
@supports not selector(:has(a)){.s30755-gl-big{display:block}.s30755-gl-thumbs{display:none}}

/* before_after */

.s30755-ba h2{margin-bottom:.6em}
.s30755-ba-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s30755-ba-list{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.s30755-ba-meta{margin-top:10px}
.s30755-ba-meta h3{font-size:1.05rem;margin:0 0 .2em}
.s30755-ba-meta p{margin:0 0 4px;font-size:.92rem;color:var(--muted)}
.s30755-ba-city{display:inline-flex;align-items:center;gap:3px;font-size:.85rem;font-weight:600;color:var(--primary)}
.s30755-ba-city svg{width:14px;height:14px}
.s30755-ba-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface-alt)}
.s30755-ba-tag{position:absolute;top:10px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
.s30755-ba-tag-before{left:10px}.s30755-ba-tag-after{right:10px}
@media(min-width:720px){.s30755-ba-list{grid-template-columns:1fr 1fr;gap:32px}}
/* A: drag slider; the no-JS state is a side-by-side grid */
.s30755-ba-slide{margin:0;--ba:50%}
.s30755-ba-frame{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-ba-range-wrap,.s30755-ba-handle{display:none}
.s30755-ba-slide[data-js] .s30755-ba-frame{display:block;user-select:none}
.s30755-ba-slide[data-js] .s30755-ba-after{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 0 0 var(--ba))}
.s30755-ba-slide[data-js] .s30755-ba-handle{display:block;position:absolute;top:0;bottom:0;left:var(--ba);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.25);pointer-events:none;z-index:2}
.s30755-ba-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.s30755-ba-knob svg{width:14px;height:14px}
.s30755-ba-knob svg:first-child{transform:rotate(180deg)}
.s30755-ba-slide[data-js] .s30755-ba-range-wrap{display:block;position:absolute;inset:0;z-index:3;cursor:ew-resize}
.s30755-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;-webkit-appearance:none;appearance:none;background:transparent}
.s30755-ba-slide[data-js] .s30755-ba-frame:has(.s30755-ba-range:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}
/* B: side-by-side with label bars */
.s30755-ba-pair{display:block}
.s30755-ba-halves{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.s30755-ba-half{margin:0;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-ba-lbl{display:block;padding:6px 10px;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-alt);color:var(--muted)}
.s30755-ba-lbl-after{background:var(--primary);color:var(--primary-ink)}
/* C: tap to toggle */
.s30755-ba-toggle{position:relative;display:block;cursor:pointer;margin:0}
.s30755-ba-tg{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.s30755-ba-tg-frame{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-alt)}
.s30755-ba-tg-frame .s30755-ba-after{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}
.s30755-ba-tg:checked ~ .s30755-ba-tg-frame .s30755-ba-after{opacity:1}
.s30755-ba-tg-frame .s30755-ba-tag-after{right:auto;left:10px;display:none}
.s30755-ba-tg:checked ~ .s30755-ba-tg-frame .s30755-ba-tag-before{display:none}
.s30755-ba-tg:checked ~ .s30755-ba-tg-frame .s30755-ba-tag-after{display:inline-block}
.s30755-ba-tg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;margin-top:10px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-weight:700;font-size:.95rem}
.s30755-ba-tg-btn span:last-child{display:none}
.s30755-ba-tg:checked ~ .s30755-ba-tg-btn span:first-child{display:none}
.s30755-ba-tg:checked ~ .s30755-ba-tg-btn span:last-child{display:inline}
.s30755-ba-tg:focus-visible ~ .s30755-ba-tg-btn{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}
/* D: stacked pair with captions */
.s30755-ba-stack{display:grid;gap:12px}
.s30755-ba-stack-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.s30755-ba-stack-head h3{margin:0;font-size:1.1rem}
.s30755-ba-stack-fig{margin:0;border-radius:var(--radius-card);overflow:hidden;border:var(--border);background:var(--surface)}
.s30755-ba-stack-fig figcaption{padding:8px 12px;font-size:.9rem;color:var(--muted)}
.s30755-ba-stack-fig strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;margin-right:6px}
.s30755-ba-stack-cap{margin:0;font-size:.92rem;color:var(--muted)}
/* one pair only: centred, not stuck in the left column */
.s30755-ba-list>:only-child{grid-column:1/-1;max-width:640px;justify-self:center;width:100%}

/* team_grid */

.s30755-tm h2,h2.s30755-tm{margin-bottom:.5em}
.s30755-tm-intro{color:var(--muted);max-width:60ch;margin:0 0 20px}
.s30755-tm-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-tm-role{display:block;color:var(--primary);font-weight:600;font-size:.9rem}
.s30755-tm-lic{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted);margin-top:6px}
.s30755-tm-lic svg{width:14px;height:14px;color:var(--primary)}
/* A: photo cards */
.s30755-tm-cards{list-style:none;margin:0;padding:0}
.s30755-tm-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.s30755-tm-card .s30755-tm-photo{border-radius:0}
.s30755-tm-card-body{padding:14px 16px 16px}
.s30755-tm-card h3{margin:0 0 .1em;font-size:1.1rem}
.s30755-tm-bio{margin:8px 0 0;font-size:.92rem;color:var(--muted)}
/* B: scroll-snap row */
.s30755-tm-row{list-style:none;margin:0;padding:4px 0 12px}
.s30755-tm-row>*{flex-basis:44%}
.s30755-tm-row-item{text-align:center}
.s30755-tm-row-item h3{font-size:1rem;margin:10px 0 0}
@media(min-width:720px){.s30755-tm-row>*{flex-basis:calc(25% - 12px)}}
/* C: story plus small photos */
.s30755-tm-story{display:grid;gap:24px}
.s30755-tm-story-bio{font-size:.95rem;margin:0 0 .8em}
.s30755-tm-faces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;align-content:start}
.s30755-tm-face{display:flex;flex-direction:column;gap:4px}
.s30755-tm-face h3{font-size:.95rem;margin:6px 0 0}
.s30755-tm-face .s30755-tm-role{font-size:.82rem}
@media(min-width:900px){.s30755-tm-story{grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}}
/* D: compact list */
.s30755-tm-list{list-style:none;margin:0;padding:0;border-top:var(--border)}
.s30755-tm-li{display:grid;grid-template-columns:56px 1fr;gap:6px 14px;align-items:center;padding:12px 0;border-bottom:var(--border)}
.s30755-tm-li-photo{width:56px;height:70px;object-fit:cover;border-radius:var(--radius);background:var(--surface-alt);grid-row:span 2}
.s30755-tm-li h3{font-size:1rem;margin:0}
.s30755-tm-li .s30755-tm-lic{margin:0}
/* explicit columns so a member without a photo still gets the wide text column */
.s30755-tm-li-photo{grid-column:1}
.s30755-tm-li-text{grid-column:2}
.s30755-tm-li .s30755-tm-lic{grid-column:2}
@media(min-width:720px){.s30755-tm-li{grid-template-columns:56px 1fr auto}.s30755-tm-li-photo{grid-row:auto}.s30755-tm-li .s30755-tm-lic{grid-column:3}}

/* areas_served */

.s30755-areas-head{margin-bottom:20px;max-width:720px}
.s30755-areas-head h2{margin-bottom:.3em}
.s30755-areas-head p{margin:0}
/* A: chip cloud */
.s30755-areas-cloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.s30755-areas-chip{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--primary) 35%,transparent);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none}
a.s30755-areas-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff)}
.s30755-areas-chip svg{width:18px;height:18px;color:var(--primary)}
.s30755-areas-chip-plain{border-style:dashed;color:var(--muted)}
/* B: columns */
.s30755-areas-split{display:grid;gap:24px}
.s30755-areas-split-head{margin-bottom:0}
.s30755-areas-cols{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.s30755-areas-col-item{break-inside:avoid;border-bottom:var(--border)}
.s30755-areas-col-item a,.s30755-areas-col-item span{display:flex;align-items:center;min-height:48px;padding:4px 0;color:inherit;text-decoration:none;font-weight:600}
.s30755-areas-col-item a:hover{color:var(--primary)}
.s30755-areas-col-item span{color:var(--muted);font-weight:500}
@media(min-width:720px){.s30755-areas-split{grid-template-columns:minmax(220px,1fr) 2fr;gap:40px;align-items:start}.s30755-areas-cols{columns:3}}
@media(min-width:1024px){.s30755-areas-cols{columns:4}}
/* C: grouped */
.s30755-areas-groups{display:grid;gap:24px}
.s30755-areas-group{padding:18px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-areas-group-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:1.05rem;color:var(--primary)}
.s30755-areas-group-title svg{width:18px;height:18px}
.s30755-areas-group-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.s30755-areas-group-list a,.s30755-areas-group-list span{display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:inherit;text-decoration:none}
.s30755-areas-group-list a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);text-underline-offset:3px}
.s30755-areas-group-list a:hover{color:var(--primary)}
.s30755-areas-group-list span{color:var(--muted);font-weight:500}
@media(min-width:720px){.s30755-areas-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
/* D: inline paragraph */
.s30755-areas-inline-wrap{max-width:800px}
.s30755-areas-inline-wrap h2{margin-bottom:.4em}
.s30755-areas-inline{margin:0;line-height:2;font-size:1.02rem}
.s30755-areas-inline a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:3px;padding:6px 0}
.s30755-areas-inline a:hover{color:var(--primary)}
.s30755-areas-inline span{color:var(--muted)}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-areas-inline-wrap{margin-inline:auto}

/* city_links */

.s30755-cl-heading{margin-bottom:.8em}
.s30755-cl a{color:inherit}
/* A: link grid */
.s30755-cl-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:1fr}
.s30755-cl-tile-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);text-decoration:none}
.s30755-cl-tile-link:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.s30755-cl-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);flex:none}
.s30755-cl-tile-icon svg{width:20px;height:20px}
.s30755-cl-tile-text{display:grid;gap:2px;line-height:1.3}
.s30755-cl-tile-text small{color:var(--muted);font-size:.82rem}
@media(min-width:720px){.s30755-cl-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.s30755-cl-grid{grid-template-columns:repeat(4,1fr)}}
/* B: footer-style columns */
.s30755-cl-split{display:grid;gap:20px}
.s30755-cl-split-head h2{margin-bottom:.2em}
.s30755-cl-count{margin:0;color:var(--muted);font-size:.9rem}
.s30755-cl-cols{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.s30755-cl-col-item{break-inside:avoid}
.s30755-cl-col-item a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.s30755-cl-col-item a:hover{color:var(--primary)}
@media(min-width:720px){.s30755-cl-split{grid-template-columns:minmax(200px,1fr) 2.2fr;gap:40px;align-items:start}.s30755-cl-cols{columns:3}}
@media(min-width:1024px){.s30755-cl-cols{columns:4}}
/* C: card per city */
.s30755-cl-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 56px 20px 20px;border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}
.s30755-cl-card-title{margin:0;font-size:1.15rem}
.s30755-cl-card-title a{text-decoration:none}
.s30755-cl-card-title a::after{content:"";position:absolute;inset:0}
.s30755-cl-card-blurb{margin:0;color:var(--muted);font-size:.95rem}
.s30755-cl-card-more{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}
.s30755-cl-card-more svg{width:20px;height:20px}
.s30755-cl-card:hover{border-color:var(--primary)}
/* D: inline paragraph */
.s30755-cl-inline-wrap{max-width:820px}
.s30755-cl-inline{margin:0;line-height:2;font-size:1.02rem}
.s30755-cl-inline a{font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent);text-underline-offset:3px;padding:6px 0}
.s30755-cl-inline a:hover{color:var(--primary)}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-cl-inline-wrap{margin-inline:auto}

/* map_block */

.s30755-map-heading{margin-bottom:.8em}
/* address card (shared) */
.s30755-map-card{font-style:normal;display:grid;gap:8px;justify-items:start}
.s30755-map-card-label{font-family:var(--font-heading);font-size:1.1rem}
.s30755-map-card-addr{line-height:1.4}
.s30755-map-card-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.s30755-map-card-phone,.s30755-map-card-dir{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:none;font-weight:700}
.s30755-map-card-phone svg,.s30755-map-card-dir svg{width:18px;height:18px;color:var(--primary)}
.s30755-map-card-dir{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
/* facade (shared, no external map) */
.s30755-map-facade{position:relative;min-height:260px;border-radius:var(--radius-card);overflow:hidden;background:color-mix(in srgb,var(--primary) 6%,var(--surface-alt));border:var(--border)}
.s30755-map-facade-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:40px 40px;opacity:.7}
.s30755-map-facade-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:24px;text-align:center}
.s30755-map-facade-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow)}
.s30755-map-facade-pin svg{width:30px;height:30px}
.s30755-map-facade-label{font-weight:700}
.s30755-map-facade-open{background:var(--surface)}
/* hours (D) */
.s30755-map-hours-always{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;font-weight:700}
.s30755-map-hours-always svg{width:18px;height:18px;color:var(--primary)}
.s30755-map-hours-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px;max-width:360px}
.s30755-map-hours-list li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
/* A: static image on top */
.s30755-map-static{display:grid;gap:20px}
.s30755-map-figure{margin:0;border-radius:var(--radius-card);overflow:hidden}
.s30755-map-img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media(min-width:720px){.s30755-map-static{grid-template-columns:3fr 2fr;align-items:center;gap:32px}}
/* B: facade with caption row */
.s30755-map-lazy{display:grid;gap:0;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}
.s30755-map-lazy .s30755-map-facade{border-radius:0;border:0;min-height:320px}
.s30755-map-caption{padding:18px 20px;background:var(--surface);border:var(--border);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}
.s30755-map-caption .s30755-map-card{grid-auto-flow:row}
@media(min-width:720px){.s30755-map-caption .s30755-map-card{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:28px}}
/* C: card only */
.s30755-map-cardonly{max-width:520px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:6px;padding:28px 22px}
.s30755-map-cardonly .s30755-map-heading{margin-bottom:.3em;font-size:1.4rem}
.s30755-map-cardonly .s30755-map-card{justify-items:center}
.s30755-map-cardonly-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}
.s30755-map-cardonly-icon svg{width:26px;height:26px}
/* D: split */
.s30755-map-split{display:grid;gap:24px}
.s30755-map-split-title{margin:0 0 8px;font-size:1.05rem}
.s30755-map-split-info{display:grid;gap:4px;align-content:start}
@media(min-width:720px){.s30755-map-split{grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}}

/* local_facts */

.s30755-facts-heading{margin-bottom:.8em}
.s30755-facts-source{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:2px}
/* A: definition list table */
.s30755-facts-table-wrap{max-width:760px}
.s30755-facts-table{margin:0;border:var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}
.s30755-facts-row{display:grid;gap:4px;padding:12px 16px;border-top:var(--border)}
.s30755-facts-row:first-child{border-top:0}
.s30755-facts-row:nth-child(even){background:var(--surface-alt)}
.s30755-facts-row dt{font-weight:600;color:var(--muted);font-size:.9rem}
.s30755-facts-row dd{margin:0;font-weight:600}
@media(min-width:720px){.s30755-facts-row{grid-template-columns:minmax(160px,1fr) 2fr;gap:20px;align-items:baseline}}
/* B: summary list and callouts */
.s30755-facts-callouts{max-width:820px}
.s30755-facts-summary{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.s30755-facts-summary li{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;padding:8px 14px;border-radius:999px;background:var(--surface-alt);font-size:.92rem}
.s30755-facts-summary-label{color:var(--muted)}
.s30755-facts-summary .s30755-facts-source{display:inline;margin:0}
.s30755-facts-callout-list{display:grid;gap:14px}
.s30755-facts-callout{padding:16px 18px;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}
.s30755-facts-callout p:last-child{margin-bottom:0}
/* C: icon row */
.s30755-facts-icons{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.s30755-facts-icon-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:16px 10px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-facts-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);margin-bottom:4px}
.s30755-facts-icon svg{width:24px;height:24px}
.s30755-facts-icon-value{font-family:var(--font-heading);font-size:1.25rem;line-height:1.2}
.s30755-facts-icon-label{color:var(--muted);font-size:.88rem}
@media(min-width:720px){.s30755-facts-icons{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
/* D: two columns */
.s30755-facts-two{display:grid;gap:28px}
.s30755-facts-list{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start}
.s30755-facts-list-item{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.s30755-facts-list-label{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.s30755-facts-list-value{font-weight:600}
.s30755-facts-prose{max-width:62ch}
.s30755-facts-prose p:last-child{margin-bottom:0}
@media(min-width:720px){.s30755-facts-two{grid-template-columns:minmax(240px,1fr) 1.6fr;gap:48px;align-items:start}}
.s30755-facts-two>:only-child{grid-column:1/-1}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-facts-table-wrap,.s30755-facts-callouts{margin-inline:auto}

/* faq */

.s30755-faq h2{margin-bottom:.8em}
/* A: accordion (also used by D fallback and D panels) */
.s30755-faq-acc-wrap{max-width:800px}
.s30755-faq-acc{display:grid;gap:10px}
.s30755-faq-item{border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-faq-item[open]{border-color:var(--primary)}
.s30755-faq-q{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}
.s30755-faq-q::-webkit-details-marker{display:none}
.s30755-faq-q h3{margin:0;flex:1;font-size:1.05rem}
.s30755-faq-chev{color:var(--muted);display:inline-flex;flex:none;transition:transform .2s}
.s30755-faq-chev svg{width:20px;height:20px}
.s30755-faq-item[open] .s30755-faq-chev{transform:rotate(90deg)}
.s30755-faq-a{padding:0 16px 16px;color:var(--muted)}
.s30755-faq-a p:last-child{margin-bottom:0}
/* B: open list */
.s30755-faq-open{max-width:800px}
.s30755-faq-dl{margin:0;display:grid;gap:0}
.s30755-faq-dl-row{padding:18px 0;border-top:var(--border)}
.s30755-faq-dl-row:last-child{border-bottom:var(--border)}
.s30755-faq-dl-row dt h3{margin:0 0 .4em;font-size:1.1rem}
.s30755-faq-dl-row dd{margin:0;color:var(--muted)}
.s30755-faq-dl-row dd p:last-child{margin-bottom:0}
@media(min-width:720px){.s30755-faq-dl-row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}}
/* C: grouped columns */
.s30755-faq-cols{display:grid;gap:28px}
.s30755-faq-group-title{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--primary)}
.s30755-faq-group-list{margin:0}
.s30755-faq-group-list dt{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin:14px 0 4px}
.s30755-faq-group-list dt:first-child{margin-top:0}
.s30755-faq-group-list dd{margin:0;color:var(--muted)}
.s30755-faq-group-list dd p:last-child{margin-bottom:0}
@media(min-width:720px){.s30755-faq-cols{grid-template-columns:repeat(2,1fr);gap:40px}.s30755-faq-cols>.s30755-faq-group:only-child{grid-column:1/-1;max-width:800px}}
/* D: tabs by group */
.s30755-faq-tabs-wrap{max-width:800px}
.s30755-faq-tabs{position:relative}
.s30755-faq-tabs>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.s30755-faq-tablist{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.s30755-faq-tablist label{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:2px solid #D8D8D2;font-weight:700;color:var(--muted);cursor:pointer}
.s30755-faq-tabs>div{display:none}
.s30755-faq-panel{display:grid;gap:10px}
.s30755-faq-tabs>input:nth-of-type(1):checked~div:nth-of-type(1){display:grid}
.s30755-faq-tabs>input:nth-of-type(1):checked~ul>li:nth-child(1)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(1):focus-visible~ul>li:nth-child(1)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(2):checked~div:nth-of-type(2){display:grid}
.s30755-faq-tabs>input:nth-of-type(2):checked~ul>li:nth-child(2)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(2):focus-visible~ul>li:nth-child(2)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(3):checked~div:nth-of-type(3){display:grid}
.s30755-faq-tabs>input:nth-of-type(3):checked~ul>li:nth-child(3)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(3):focus-visible~ul>li:nth-child(3)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(4):checked~div:nth-of-type(4){display:grid}
.s30755-faq-tabs>input:nth-of-type(4):checked~ul>li:nth-child(4)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(4):focus-visible~ul>li:nth-child(4)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(5):checked~div:nth-of-type(5){display:grid}
.s30755-faq-tabs>input:nth-of-type(5):checked~ul>li:nth-child(5)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(5):focus-visible~ul>li:nth-child(5)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(6):checked~div:nth-of-type(6){display:grid}
.s30755-faq-tabs>input:nth-of-type(6):checked~ul>li:nth-child(6)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(6):focus-visible~ul>li:nth-child(6)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(7):checked~div:nth-of-type(7){display:grid}
.s30755-faq-tabs>input:nth-of-type(7):checked~ul>li:nth-child(7)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(7):focus-visible~ul>li:nth-child(7)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(8):checked~div:nth-of-type(8){display:grid}
.s30755-faq-tabs>input:nth-of-type(8):checked~ul>li:nth-child(8)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(8):focus-visible~ul>li:nth-child(8)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(9):checked~div:nth-of-type(9){display:grid}
.s30755-faq-tabs>input:nth-of-type(9):checked~ul>li:nth-child(9)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(9):focus-visible~ul>li:nth-child(9)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(10):checked~div:nth-of-type(10){display:grid}
.s30755-faq-tabs>input:nth-of-type(10):checked~ul>li:nth-child(10)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(10):focus-visible~ul>li:nth-child(10)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(11):checked~div:nth-of-type(11){display:grid}
.s30755-faq-tabs>input:nth-of-type(11):checked~ul>li:nth-child(11)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(11):focus-visible~ul>li:nth-child(11)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-faq-tabs>input:nth-of-type(12):checked~div:nth-of-type(12){display:grid}
.s30755-faq-tabs>input:nth-of-type(12):checked~ul>li:nth-child(12)>label{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}
.s30755-faq-tabs>input:nth-of-type(12):focus-visible~ul>li:nth-child(12)>label{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}

.s30755-faq-rest{margin-top:10px}
/* a narrow block sits centred in the page width, not against the left edge */
.s30755-faq-acc-wrap,.s30755-faq-open,.s30755-faq-tabs-wrap{margin-inline:auto}

/* rich_text */

.s30755-rt{margin-inline:auto}
.s30755-rt-w-narrow{max-width:680px}
.s30755-rt-w-normal{max-width:860px}
.s30755-rt-w-wide{max-width:1140px}
.s30755-rt-body h3,.s30755-rt-body h4{margin-top:1.4em}
.s30755-rt-body ul,.s30755-rt-body ol{padding-left:1.3em;margin:0 0 1em}
.s30755-rt-body li{margin-bottom:.35em}
.s30755-rt-body img{border-radius:var(--radius-card);margin:1em 0}
.s30755-rt-body blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--primary);color:var(--muted);font-style:italic}
.s30755-rt-body table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.95rem}
.s30755-rt-body th,.s30755-rt-body td{text-align:left;padding:8px 10px;border-bottom:var(--border)}
.s30755-rt-body a{min-height:0}
.s30755-rt-body>:last-child{margin-bottom:0}
/* A: single column, centered block */
.s30755-rt-single h2{margin-bottom:.6em}
/* B: two columns on desktop */
.s30755-rt-cols-head{margin-bottom:18px}
.s30755-rt-cols-head h2{margin:0}
@media(min-width:720px){.s30755-rt-cols-body{columns:2;column-gap:40px}.s30755-rt-cols-body h3,.s30755-rt-cols-body h4{break-after:avoid}.s30755-rt-cols-body p,.s30755-rt-cols-body li,.s30755-rt-cols-body blockquote{break-inside:avoid}}
/* C: callout box plus highlighted first paragraph */
.s30755-rt-callout{display:grid;gap:20px}
.s30755-rt-box{padding:22px;border-radius:var(--radius-card);background:var(--primary);color:var(--primary-ink)}
.s30755-rt-box h2{margin:0;font-size:clamp(1.4rem,3.5vw,1.9rem);color:inherit}
.s30755-rt-drop>p:first-child{font-size:1.15rem;line-height:1.5;padding:16px 18px;border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1.2em}
@media(min-width:900px){.s30755-rt-callout{grid-template-columns:280px 1fr;gap:40px;align-items:start;max-width:none}.s30755-rt-box{position:sticky;top:24px}}
/* D: narrow reading width */
.s30755-rt-read{max-width:65ch;font-size:1.08rem;line-height:1.65}
.s30755-rt-read h2{font-size:clamp(1.5rem,3.5vw,2rem)}
.s30755-rt-read-body p{margin-bottom:1.2em}
.s30755-rt-w-normal>:only-child{grid-column:1/-1}

/* split_feature */

.s30755-sf{display:grid;gap:24px;align-items:center}
.s30755-sf-media{margin:0}
.s30755-sf-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-sf-body h2{margin-bottom:.5em}
.s30755-sf-text{color:var(--muted)}
.s30755-sf-text>:last-child{margin-bottom:0}
.s30755-sf-points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.s30755-sf-points li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.s30755-sf-points svg{width:22px;height:22px;color:var(--primary);flex:none;margin-top:2px}
.s30755-sf-cta{margin-top:20px}
/* A: image left, B: image right */
@media(min-width:900px){.s30755-sf-a,.s30755-sf-b{grid-template-columns:1fr 1fr;gap:48px}}
.s30755-sf-b .s30755-sf-img{aspect-ratio:1}
.s30755-sf-points-2{grid-template-columns:1fr}
@media(min-width:600px){.s30755-sf-points-2{grid-template-columns:1fr 1fr}}
/* C: video or image, wider media column */
.s30755-sf-video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-card);background:#000;object-fit:cover}
.s30755-sf-figcap{margin-top:8px;font-size:.85rem;color:var(--muted)}
@media(min-width:900px){.s30755-sf-c{grid-template-columns:1.2fr 1fr;gap:40px}}
/* D: overlapping card */
.s30755-sf-d{display:block}
.s30755-sf-d-media{margin:0}
.s30755-sf-d-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-sf-card{position:relative;margin:-40px 16px 0;padding:24px 20px}
.s30755-sf-card h2{font-size:clamp(1.3rem,3vw,1.8rem)}
@media(min-width:900px){.s30755-sf-d{display:grid;grid-template-columns:1.3fr 1fr;align-items:center}.s30755-sf-d-media{grid-column:1/2;grid-row:1}.s30755-sf-card{grid-column:2/3;grid-row:1;margin:0 0 0 -96px;padding:36px 32px}}

/* cta_band */

/* shared */
.s30755-cta-h{margin-bottom:.3em}
.s30755-cta-sub{margin-bottom:1.2em;max-width:38em}
.s30755-cta-actions{display:flex;flex-direction:column;gap:12px}
.s30755-cta-actions .s30755-btn-lg{width:100%}
@media(min-width:720px){.s30755-cta-actions{flex-direction:row;flex-wrap:wrap}.s30755-cta-actions .s30755-btn-lg{width:auto;min-width:220px}}
/* A: solid band */
.s30755-cta-band{background:var(--primary);color:var(--primary-ink);padding:40px 0;margin-block:calc(-48px*var(--space))}
.s30755-space-sm>.s30755-cta-band{margin-block:calc(-24px*var(--space))}
.s30755-space-lg>.s30755-cta-band{margin-block:calc(-80px*var(--space))}
.s30755-cta-band-inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.s30755-cta-band-h{color:var(--primary-ink)}
.s30755-cta-band-sub{color:var(--primary-ink);opacity:.9}
.s30755-cta-band .s30755-cta-actions{justify-content:center;width:100%;max-width:560px}
.s30755-cta-band-btn{background:var(--primary-ink);border-color:var(--primary-ink);color:var(--primary)}
.s30755-cta-band-btn-alt{background:transparent;border-color:var(--primary-ink);color:var(--primary-ink);box-shadow:none}
.s30755-cta-band-phone{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary-ink);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;text-decoration:none;min-height:48px}
.s30755-cta-band-phone svg{width:22px;height:22px}
@media(min-width:720px){.s30755-cta-band{padding:56px 0}}
/* B: card with large phone */
.s30755-cta-card{max-width:680px;margin-inline:auto;text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center}
.s30755-cta-card-phone{display:inline-flex;align-items:center;gap:12px;min-height:56px;margin:4px 0 2px;color:var(--primary);font-family:var(--font-heading);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;letter-spacing:-.01em;text-decoration:none;line-height:1.1}
.s30755-cta-card-phone svg{width:32px;height:32px}
.s30755-cta-card-hours{font-size:.9rem;margin:0 0 16px}
.s30755-cta-card-actions{width:100%;max-width:520px;justify-content:center;margin-top:8px}
@media(min-width:720px){.s30755-cta-card{padding:40px 36px}}
/* C: split */
.s30755-cta-split{display:grid;gap:20px;padding:24px;border:var(--border);border-radius:var(--radius-card);background:var(--surface-alt)}
.s30755-cta-split-h{font-size:clamp(1.4rem,3.5vw,1.9rem)}
.s30755-cta-split-text .s30755-cta-sub{margin-bottom:.6em}
.s30755-cta-split-phone{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700;min-height:48px}
.s30755-cta-split-phone svg{width:20px;height:20px;color:var(--primary)}
.s30755-cta-split-phone a{color:var(--ink);text-decoration:none;font-size:1.15rem}
.s30755-cta-split-actions{display:flex;flex-direction:column;gap:10px}
.s30755-cta-split-actions .s30755-btn-lg{width:100%}
@media(min-width:720px){.s30755-cta-split{grid-template-columns:1fr auto;align-items:center;padding:28px 32px;gap:32px}.s30755-cta-split-actions{min-width:240px}}
/* D: minimal line */
.s30755-cta-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 0;border-top:var(--border);border-bottom:var(--border);font-size:.95rem}
.s30755-cta-line-h{font-family:var(--font-heading);font-size:1.1rem}
.s30755-cta-line-sub{color:var(--muted)}
.s30755-cta-line-links{display:inline-flex;flex-wrap:wrap;gap:4px 10px;margin-left:auto}
.s30755-cta-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.s30755-cta-link svg{width:18px;height:18px}

/* blog_feed */

.s30755-bf h2{margin-bottom:.6em}
.s30755-bf-date{font-size:.82rem;color:var(--muted);font-weight:600}
.s30755-bf-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--surface-alt)}
/* A: card grid */
.s30755-bf-grid{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:1fr}
.s30755-bf-card{padding:0;overflow:hidden}
.s30755-bf-card a{display:flex;flex-direction:column;gap:8px;height:100%;padding:0 0 18px;color:inherit;text-decoration:none}
.s30755-bf-card .s30755-bf-img{border-radius:0;margin-bottom:6px}
.s30755-bf-card time,.s30755-bf-card h3,.s30755-bf-card p{margin:0 18px}
.s30755-bf-card h3{font-size:1.1rem}
.s30755-bf-card p{font-size:.92rem;color:var(--muted)}
.s30755-bf-card a:hover h3{color:var(--primary)}
@media(min-width:720px){.s30755-bf-grid{grid-template-columns:repeat(3,1fr)}}
/* B: list with dates */
.s30755-bf-list{list-style:none;margin:0;padding:0;border-top:var(--border)}
.s30755-bf-li{display:grid;grid-template-columns:1fr;gap:4px 20px;padding:14px 0;border-bottom:var(--border)}
.s30755-bf-li h3{margin:0;font-size:1.05rem}
.s30755-bf-li h3 a{color:inherit;text-decoration:none;display:inline-block;padding:4px 0}
.s30755-bf-li h3 a:hover{color:var(--primary)}
.s30755-bf-li p{margin:0;font-size:.92rem;color:var(--muted)}
@media(min-width:720px){.s30755-bf-li{grid-template-columns:120px 1fr}.s30755-bf-li .s30755-bf-date{grid-row:span 2;padding-top:7px}}
/* C: featured plus list */
.s30755-bf-feat{display:grid;gap:24px}
.s30755-bf-hero a{display:grid;gap:12px;color:inherit;text-decoration:none}
.s30755-bf-hero-img{aspect-ratio:16/10;border-radius:var(--radius-card)}
.s30755-bf-hero-text{display:grid;gap:6px}
.s30755-bf-hero h3{font-size:clamp(1.25rem,3vw,1.6rem);margin:0}
.s30755-bf-hero p{margin:0;color:var(--muted)}
.s30755-bf-hero a:hover h3{color:var(--primary)}
.s30755-bf-rest{list-style:none;margin:0;padding:0;border-top:var(--border);align-self:start}
.s30755-bf-rest a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-height:48px;padding:12px 0;border-bottom:var(--border);color:inherit;text-decoration:none;font-weight:600}
.s30755-bf-rest a:hover span{color:var(--primary)}
@media(min-width:900px){.s30755-bf-feat{grid-template-columns:1.3fr 1fr;gap:40px}}
/* D: compact headlines */
.s30755-bf-heads{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.s30755-bf-heads a{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px;color:inherit;text-decoration:none;font-weight:600}
.s30755-bf-heads a:hover span{color:var(--primary)}
.s30755-bf-heads svg{width:18px;height:18px;color:var(--primary);flex:none}
.s30755-bf-heads .s30755-bf-date{margin-left:auto;white-space:nowrap}
/* a single post fills the row instead of one third of it */
.s30755-bf-grid>:only-child{grid-column:1/-1;max-width:640px;justify-self:center;width:100%}

/* breadcrumbs */

/* shared trail (A and C) */
.s30755-bc{font-size:.9rem}
.s30755-bc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.s30755-bc-item{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}
.s30755-bc-link{display:inline-flex;align-items:center;min-height:40px;padding:4px 6px;color:inherit;text-decoration:none;border-radius:var(--radius)}
.s30755-bc-link:hover{color:var(--primary);text-decoration:underline}
.s30755-bc-current{display:inline-flex;align-items:center;min-height:40px;padding:4px 6px;color:var(--ink);font-weight:600}
.s30755-bc-chev{display:inline-flex;opacity:.6}
.s30755-bc-chev svg{width:14px;height:14px}
/* B: pill chain */
.s30755-bc-pill-list{list-style:none;margin:0;padding:0 0 4px;gap:8px;scroll-snap-type:none}
.s30755-bc-pill-list>*{flex:0 0 auto}
.s30755-bc-pill-item{display:inline-flex}
.s30755-bc-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;border:var(--border);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.s30755-bc-pill svg{width:16px;height:16px;color:var(--primary)}
.s30755-bc-pill:hover{border-color:var(--primary);color:var(--primary)}
.s30755-bc-pill-current{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
@media(min-width:720px){.s30755-bc-pill-list{flex-wrap:wrap;overflow:visible}.s30755-bc-pill-list>*{flex-basis:auto}}
/* C: back link on mobile, trail on desktop */
.s30755-bc-back-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px 6px 4px;color:var(--ink);font-weight:700;text-decoration:none;border-radius:var(--radius)}
.s30755-bc-back-link:hover{color:var(--primary)}
.s30755-bc-back-arrow{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--surface-alt);color:var(--primary);align-items:center;justify-content:center}
.s30755-bc-back-arrow svg{width:18px;height:18px;transform:scaleX(-1)}
.s30755-bc-back-trail{display:none}
@media(min-width:720px){.s30755-bc-back-link{display:none}.s30755-bc-back-trail{display:flex}}
/* D: screen reader only */
.s30755-bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}

/* thank_you */

.s30755-ty{max-width:680px;margin-inline:auto}
.s30755-ty-title{margin-bottom:.4em}
.s30755-ty-body{font-size:1.08rem;color:var(--muted)}
.s30755-ty-body p:last-child{margin-bottom:0}
.s30755-ty-phone{margin-top:18px}
.s30755-ty-redirect{margin:20px 0 0;font-size:.9rem;color:var(--muted)}
.s30755-ty-redirect a{color:var(--primary);font-weight:600}
/* A: message with numbered steps */
.s30755-ty-message{text-align:center}
.s30755-ty-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--primary)}
.s30755-ty-check svg{width:34px;height:34px}
.s30755-ty-sub{font-size:1.2rem;margin:28px 0 .5em}
.s30755-ty-steps{margin:0;padding:0;list-style:none;counter-reset:s30755-ty;display:grid;gap:10px;text-align:left}
.s30755-ty-steps li{counter-increment:s30755-ty;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
.s30755-ty-steps li::before{content:counter(s30755-ty);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:700;font-size:.9rem}
/* B: timeline */
.s30755-ty-timeline-head{margin-bottom:24px}
.s30755-ty-timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.s30755-ty-tl-item{position:relative;display:flex;gap:16px;align-items:flex-start;padding:0 0 22px 0}
.s30755-ty-tl-item::before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:color-mix(in srgb,var(--primary) 30%,transparent)}
.s30755-ty-tl-item:last-child::before{display:none}
.s30755-ty-tl-item:last-child{padding-bottom:0}
.s30755-ty-tl-marker{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-weight:700;position:relative;z-index:1}
.s30755-ty-tl-text{padding-top:6px;font-weight:500}
.s30755-ty-timeline-foot{margin-top:8px}
/* C: urgency card */
.s30755-ty-urgent-card{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px 0;padding:24px 18px;border:3px solid var(--primary);border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 7%,var(--surface));text-align:center}
.s30755-ty-urgent-eyebrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:var(--primary)}
.s30755-ty-urgent-eyebrow svg{width:18px;height:18px}
.s30755-ty-urgent-phone{display:inline-flex;align-items:center;justify-content:center;min-height:56px;font-family:var(--font-heading);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.s30755-ty-urgent-phone:hover{color:var(--primary)}
.s30755-ty-urgent-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:.92rem}
.s30755-ty-urgent-note svg{width:18px;height:18px;color:var(--primary)}
.s30755-ty-urgent-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.s30755-ty-urgent-steps li{display:flex;gap:10px;align-items:flex-start}
.s30755-ty-urgent-steps svg{width:20px;height:20px;flex:none;color:var(--primary);margin-top:3px}
/* D: short */
.s30755-ty-short{text-align:center;padding:12px 0}
.s30755-ty-short-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.s30755-ty-short-actions .s30755-ty-phone{margin-top:0}

/* contact_details */

.s30755-cd-heading{margin-bottom:.8em}
.s30755-cd-nap{font-style:normal;display:grid;gap:8px;justify-items:start;align-content:start}
.s30755-cd-name{font-family:var(--font-heading);font-size:1.2rem}
.s30755-cd-addr{line-height:1.45}
.s30755-cd-addr-area::before{content:"Serving ";color:var(--muted)}
.s30755-cd-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:none;font-weight:700}
.s30755-cd-link svg{width:18px;height:18px;color:var(--primary)}
.s30755-cd-link:hover{color:var(--primary)}
.s30755-cd-note{margin:0;color:var(--muted);font-size:.92rem}
.s30755-cd-areas{margin:12px 0 0;font-size:.95rem}
.s30755-cd-areas-label{font-weight:700}
.s30755-cd-hours-always{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:700}
.s30755-cd-hours-always svg{width:18px;height:18px;color:var(--primary)}
.s30755-cd-hours-table{width:100%;border-collapse:collapse;font-size:.95rem}
.s30755-cd-hours-caption{text-align:left;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;padding-bottom:8px}
.s30755-cd-hours-table th,.s30755-cd-hours-table td{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);text-align:left}
.s30755-cd-hours-table th{font-weight:600}
.s30755-cd-hours-table td{text-align:right;white-space:nowrap}
.s30755-cd-hours-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-width:360px}
.s30755-cd-hours-list li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
/* A: NAP card, hours table, optional form */
.s30755-cd-a{display:grid;gap:20px}
.s30755-cd-a-info{display:grid;gap:16px;align-content:start}
.s30755-cd-hours{display:grid;gap:4px}
@media(min-width:720px){.s30755-cd-a-info{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.s30755-cd-a-withform{grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.s30755-cd-a-withform .s30755-cd-a-info{grid-template-columns:1fr}}
/* B: big click blocks */
.s30755-cd-b{max-width:720px;margin-inline:auto}
.s30755-cd-b-blocks{display:grid;gap:14px}
.s30755-cd-b-block{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;min-height:88px;padding:18px 20px;border-radius:var(--radius-card);text-decoration:none;color:inherit;border:2px solid transparent;box-shadow:var(--shadow)}
.s30755-cd-b-call{background:var(--primary);color:var(--primary-ink)}
.s30755-cd-b-mail{background:var(--surface);border-color:var(--primary);color:var(--ink)}
.s30755-cd-b-icon{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.22)}
.s30755-cd-b-mail .s30755-cd-b-icon{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary)}
.s30755-cd-b-icon svg{width:26px;height:26px}
.s30755-cd-b-label{font-size:.85rem;font-weight:600;opacity:.85;letter-spacing:.04em;text-transform:uppercase}
.s30755-cd-b-value{font-family:var(--font-heading);font-size:clamp(1.25rem,4.5vw,1.7rem);font-weight:800;word-break:break-word}
.s30755-cd-b-block:hover{filter:brightness(1.05)}
.s30755-cd-b-foot{display:grid;gap:14px;margin-top:24px;padding-top:20px;border-top:var(--border);justify-items:center;text-align:center}
.s30755-cd-b-foot .s30755-cd-nap{justify-items:center}
.s30755-cd-b-foot .s30755-cd-hours-list{width:100%}
.s30755-cd-b-foot .s30755-cd-areas{margin:0}
@media(min-width:720px){.s30755-cd-b-blocks{grid-template-columns:1fr 1fr}}
/* C: two columns with map facade */
.s30755-cd-c{display:grid;gap:24px}
.s30755-cd-c-text{display:grid;gap:18px;align-content:start}
.s30755-cd-facade{position:relative;min-height:280px;height:100%;border-radius:var(--radius-card);overflow:hidden;background:color-mix(in srgb,var(--primary) 6%,var(--surface-alt));border:var(--border)}
.s30755-cd-facade-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:40px 40px;opacity:.7}
.s30755-cd-facade-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;padding:24px;text-align:center}
.s30755-cd-facade-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow)}
.s30755-cd-facade-pin svg{width:30px;height:30px}
.s30755-cd-facade-label{font-weight:700}
.s30755-cd-facade-open{background:var(--surface)}
@media(min-width:720px){.s30755-cd-c-withmap{grid-template-columns:1fr 1.2fr;gap:40px;align-items:stretch}}
/* D: minimal stacked list */
.s30755-cd-d{max-width:640px}
.s30755-cd-d-list{margin:0}
.s30755-cd-d-row{display:grid;gap:2px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.s30755-cd-d-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.s30755-cd-d-row dt{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.s30755-cd-d-row dd{margin:0;font-weight:500}
.s30755-cd-d-row dd a{display:inline-flex;align-items:center;min-height:40px;color:inherit;font-weight:700;text-decoration:none}
.s30755-cd-d-row dd a:hover{color:var(--primary)}
.s30755-cd-d-row .s30755-cd-addr-area::before{content:none}
.s30755-cd-d-small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}
@media(min-width:720px){.s30755-cd-d-row{grid-template-columns:160px 1fr;gap:16px;align-items:start}.s30755-cd-d-row dt{padding-top:3px}}

/* listicle */

.s30755-lst-h{margin-bottom:.6em}
.s30755-lst-intro{max-width:68ch;margin-bottom:1.4em}
.s30755-lst-intro.s30755-center{margin-inline:auto}
.s30755-lst-title{font-size:1.1rem;margin:0 0 .25em}
.s30755-lst-title a{color:inherit;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}
.s30755-lst-body{color:var(--muted);font-size:.97rem}
.s30755-lst-body>:last-child{margin-bottom:0}
.s30755-lst-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--primary);text-decoration:none}
.s30755-lst-link svg{width:18px;height:18px}
.s30755-lst-cta{margin-top:24px}
/* A: list */
.s30755-lst-list{margin:0;padding:0;display:grid;gap:14px}
.s30755-lst-list.s30755-lst-bullets{padding-left:1.3em;list-style:disc}
.s30755-lst-list.s30755-lst-numbered{padding-left:1.6em;list-style:decimal}
.s30755-lst-list.s30755-lst-numbered .s30755-lst-item::marker{font-weight:800;color:var(--primary);font-family:var(--font-heading)}
.s30755-lst-list.s30755-lst-checks,.s30755-lst-list.s30755-lst-icons,.s30755-lst-list.s30755-lst-cards{list-style:none}
.s30755-lst-item{display:flex;gap:12px;align-items:flex-start}
.s30755-lst-mark{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);margin-top:1px}
.s30755-lst-mark svg{width:18px;height:18px}
.s30755-lst-cards.s30755-lst-list .s30755-lst-item{padding:16px;border:var(--border);border-radius:var(--radius-card);background:var(--surface)}
@media(min-width:720px){.s30755-lst-cols-2{grid-template-columns:1fr 1fr;column-gap:28px}.s30755-lst-cols-3{grid-template-columns:repeat(3,1fr);column-gap:24px}}
/* B: card grid */
.s30755-lst-cards:not(.s30755-lst-list){display:grid;gap:18px}
.s30755-lst-card{display:flex;flex-direction:column;border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.s30755-lst-card-media{margin:0}
.s30755-lst-card-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.s30755-lst-card-body{padding:18px;display:flex;flex-direction:column;gap:8px}
.s30755-lst-card-top{display:flex;align-items:center;gap:10px}
.s30755-lst-card-top .s30755-lst-title{margin:0}
.s30755-lst-card-icon,.s30755-lst-card-n{flex:none;width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary);color:var(--primary-ink);font-weight:800;font-family:var(--font-heading)}
.s30755-lst-card-icon svg{width:20px;height:20px}
@media(min-width:720px){.s30755-lst-cards-1{grid-template-columns:1fr}.s30755-lst-cards-2{grid-template-columns:1fr 1fr}.s30755-lst-cards-3{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.s30755-lst-cards-3{grid-template-columns:repeat(3,1fr)}}
/* C: big-digit steps */
.s30755-lst-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:none}
.s30755-lst-step{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding-bottom:22px;border-bottom:var(--border)}
.s30755-lst-step:last-child{border-bottom:0;padding-bottom:0}
.s30755-lst-digit{font-family:var(--font-heading);font-weight:800;font-size:2.6rem;line-height:1;color:var(--primary);opacity:.9}
.s30755-lst-step-icon{display:inline-flex;vertical-align:middle;margin-right:8px;color:var(--primary)}
.s30755-lst-step-icon svg{width:22px;height:22px}
.s30755-lst-step-media{margin:12px 0 0;max-width:520px}
.s30755-lst-step-img{border-radius:var(--radius-card)}
@media(min-width:720px){.s30755-lst-step{grid-template-columns:96px 1fr;gap:20px}.s30755-lst-digit{font-size:4rem}}
/* D: accordion */
.s30755-lst-acc{display:grid;gap:10px}
.s30755-lst-acc-item{border:var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}
.s30755-lst-acc-sum{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}
.s30755-lst-acc-sum::-webkit-details-marker{display:none}
.s30755-lst-acc-sum .s30755-lst-title{margin:0;flex:1}
.s30755-lst-acc-lead{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-weight:800}
.s30755-lst-acc-lead svg{width:18px;height:18px}
.s30755-lst-acc-chev{flex:none;color:var(--muted);transition:transform .2s}
.s30755-lst-acc-chev svg{width:20px;height:20px}
.s30755-lst-acc-item[open] .s30755-lst-acc-chev{transform:rotate(180deg)}
.s30755-lst-acc-panel{padding:0 16px 16px 62px;display:grid;gap:12px}
.s30755-lst-acc-media{margin:0}
.s30755-lst-acc-img{border-radius:var(--radius)}
@media(min-width:720px){.s30755-lst-acc-panel:has(.s30755-lst-acc-media){grid-template-columns:220px 1fr;align-items:start}}
.s30755-lst-cards-2>:only-child{grid-column:1/-1;max-width:640px;justify-self:center;width:100%}
.s30755-lst-cards-3>:only-child{grid-column:1/-1;max-width:640px;justify-self:center;width:100%}

/* data_table */

.s30755-dtb-h{margin-bottom:.6em}
.s30755-dtb-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--surface)}
.s30755-dtb-table th,.s30755-dtb-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:var(--border)}
.s30755-dtb-table thead th{font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);white-space:nowrap}
.s30755-dtb-table tbody th{font-weight:700}
.s30755-dtb-table tr.s30755-dtb-hl td,.s30755-dtb-table tr.s30755-dtb-hl th{background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:600}
.s30755-dtb-compact th,.s30755-dtb-compact td{padding:8px 10px;font-size:.9rem}
.s30755-dtb-cap{caption-side:bottom;text-align:left;padding:10px 0 0;font-size:.85rem;color:var(--muted)}
.s30755-dtb-caption-top{color:var(--muted);margin-bottom:.8em}
.s30755-dtb-notes{font-size:.85rem;color:var(--muted);margin:12px 0 0}
/* A and C: scroll box with sticky header */
.s30755-dtb-scroll{position:relative;overflow-x:auto;overflow-y:auto;max-height:70vh;border:var(--border);border-radius:var(--radius-card);-webkit-overflow-scrolling:touch}
.s30755-dtb-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}
.s30755-dtb-scroll .s30755-dtb-table{min-width:520px}
.s30755-dtb-scroll .s30755-dtb-table tr:last-child td,.s30755-dtb-scroll .s30755-dtb-table tr:last-child th{border-bottom:0}
@media(min-width:720px){.s30755-dtb-a .s30755-dtb-head th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 12%,transparent)}}
/* B: stacked cards under 720px */
.s30755-dtb-stack{border-collapse:separate;border-spacing:0}
.s30755-dtb-stack .s30755-dtb-cap{caption-side:top;padding:0 0 10px}
@media(max-width:719px){
.s30755-dtb-stack,.s30755-dtb-stack tbody{display:block}
.s30755-dtb-stack tbody{display:grid;gap:14px}
.s30755-dtb-stack-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.s30755-dtb-stack-row{display:block;border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}
.s30755-dtb-stack-cell{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:var(--border);text-align:right}
.s30755-dtb-stack-row .s30755-dtb-stack-cell:last-child{border-bottom:0}
.s30755-dtb-stack-label{flex:none;font-weight:600;color:var(--muted);text-align:left;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.s30755-dtb-stack-lead{display:block;text-align:left;background:var(--surface-alt);font-family:var(--font-heading);font-size:1.05rem}
.s30755-dtb-stack tr.s30755-dtb-hl{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}
}
@media(min-width:720px){
.s30755-dtb-stack{border:var(--border);border-radius:var(--radius-card);overflow:hidden}
.s30755-dtb-stack-label{display:none}
.s30755-dtb-stack tr:last-child td,.s30755-dtb-stack tr:last-child th{border-bottom:0}
}
/* C: stripes and highlighted first column */
.s30755-dtb-striped tbody tr:nth-child(even) td{background:var(--surface-alt)}
.s30755-dtb-striped .s30755-dtb-first{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-weight:700;color:var(--ink);box-shadow:1px 0 0 color-mix(in srgb,var(--ink) 12%,transparent)}
.s30755-dtb-striped thead .s30755-dtb-first{background:color-mix(in srgb,var(--primary) 14%,var(--surface-alt));color:var(--ink)}
/* D: comparison */
.s30755-dtb-cmp-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}
.s30755-dtb-cmp-table{min-width:480px;border-collapse:separate;border-spacing:0 6px;background:transparent}
.s30755-dtb-cmp-table th,.s30755-dtb-cmp-table td{border-bottom:0;background:var(--surface-alt)}
.s30755-dtb-cmp-table thead th{background:transparent;padding-top:0;padding-bottom:4px}
.s30755-dtb-cmp-corner{text-align:left}
.s30755-dtb-cmp-row td:first-child,.s30755-dtb-cmp-row th:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.s30755-dtb-cmp-row td:last-child{border-radius:0 var(--radius) var(--radius) 0}
.s30755-dtb-cmp-rh{font-family:var(--font-heading);font-size:1rem;width:34%;min-width:140px}
.s30755-dtb-cmp-table tr.s30755-dtb-cmp-hl td,.s30755-dtb-cmp-table tr.s30755-dtb-cmp-hl th{background:var(--primary);color:var(--primary-ink);font-weight:700}
.s30755-dtb-cmp-star{display:inline-flex;vertical-align:-3px;margin-right:6px}
.s30755-dtb-cmp-star svg{width:16px;height:16px}
.s30755-dtb-cmp .s30755-dtb-cap{caption-side:bottom}

/* callout */

/* tone colours: strong colour in --cob-c, tint in --cob-bg, both mixed from the theme tokens */
.s30755-cob{--cob-c:var(--accent);--cob-bg:color-mix(in srgb,var(--cob-c) 10%,var(--surface));--cob-line:color-mix(in srgb,var(--cob-c) 35%,var(--surface));position:relative}
.s30755-cob-info{--cob-c:var(--accent)}
.s30755-cob-warning{--cob-c:color-mix(in srgb,#E8A317 85%,var(--ink))}
.s30755-cob-urgent{--cob-c:var(--primary)}
.s30755-cob-success{--cob-c:color-mix(in srgb,#2E7D32 90%,var(--ink))}
.s30755-cob-note{--cob-c:var(--muted)}
.s30755-cob-dismiss{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.s30755-cob-dismiss:checked~.s30755-cob-box{display:none}
.s30755-cob-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.s30755-cob-close{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;opacity:.7;margin:-6px -6px 0 0}
.s30755-cob-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}
.s30755-cob-close svg{width:18px;height:18px}
.s30755-cob-dismiss:focus-visible~.s30755-cob-box .s30755-cob-close{outline:3px solid color-mix(in srgb,var(--cob-c) 45%,transparent)}
.s30755-cob-body>:last-child{margin-bottom:0}
.s30755-cob-body a{color:var(--cob-c);font-weight:600}
.s30755-cob-h{font-size:1.15rem;margin:0 0 .3em;color:var(--cob-c)}
/* A: left border box */
.s30755-cob-a .s30755-cob-box{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-left:5px solid var(--cob-c);border-radius:var(--radius);background:var(--cob-bg)}
.s30755-cob-icon{flex:none;color:var(--cob-c);margin-top:2px}
.s30755-cob-icon svg{width:24px;height:24px}
.s30755-cob-text{flex:1;min-width:0}
.s30755-cob-cta{margin-top:12px}
/* B: full-width band */
.s30755-cob-band .s30755-cob-band-in{background:var(--cob-c);color:#fff;padding:16px 0}
.s30755-cob-band-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.s30755-cob-band-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.s30755-cob-band-icon svg{width:22px;height:22px}
.s30755-cob-band-text{flex:1 1 260px;min-width:0}
.s30755-cob-band-h{font-size:1.15rem;margin:0 0 .2em;color:inherit}
.s30755-cob-band .s30755-cob-body a{color:#fff}
.s30755-cob-band-cta{flex:0 0 auto;width:100%}
.s30755-cob-band-btn{background:#fff;color:var(--cob-c);border-color:#fff;width:100%}
.s30755-cob-band-close{color:#fff;position:absolute;top:8px;right:8px}
.s30755-cob-band-in{position:relative}
@media(min-width:720px){.s30755-cob-band-cta{width:auto}.s30755-cob-band-btn{width:auto}.s30755-cob-band-close{position:static}}
/* C: compact pill */
.s30755-cob-pill{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 14px;border:1px solid var(--cob-line);border-radius:999px;background:var(--cob-bg);font-size:.95rem;line-height:1.4}
.s30755-cob-pill-dot{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cob-c);color:#fff}
.s30755-cob-pill-dot svg{width:15px;height:15px}
.s30755-cob-pill-h{color:var(--cob-c)}
.s30755-cob-pill-body{flex:1 1 200px;min-width:0}
.s30755-cob-pill-body p{display:inline;margin:0}
.s30755-cob-pill-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:700;color:var(--cob-c);text-decoration:none;white-space:nowrap}
.s30755-cob-pill-link svg{width:16px;height:16px}
.s30755-cob-pill-link{position:relative}
.s30755-cob-pill-link::after{content:"";position:absolute;inset:-6px -4px}
.s30755-cob-pill-close{width:32px;height:32px;margin:0}
/* D: card with badge */
.s30755-cob-card{position:relative;padding:34px 20px 20px;margin-top:26px;border:var(--border);border-top:4px solid var(--cob-c);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);text-align:center}
.s30755-cob-badge{position:absolute;top:-26px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--cob-c);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--cob-c) 40%,transparent)}
.s30755-cob-badge svg{width:26px;height:26px}
.s30755-cob-card-h{font-size:1.3rem;margin:0 0 .4em}
.s30755-cob-card-body{color:var(--muted);max-width:60ch;margin-inline:auto}
.s30755-cob-card-cta{margin-top:16px}
.s30755-cob-card-close{position:absolute;top:10px;right:10px;margin:0}
@media(min-width:720px){.s30755-cob-card{padding:40px 32px 28px}.s30755-cob-card-cta .s30755-btn-block{width:auto;min-width:220px}}

/* image_block */

.s30755-imb{margin:0}
.s30755-imb-w-narrow{max-width:640px;margin-inline:auto}
.s30755-imb-w-normal{max-width:860px;margin-inline:auto}
.s30755-imb-w-wide{max-width:1140px;margin-inline:auto}
.s30755-imb-w-full{max-width:none}
.s30755-imb-img{width:100%}
.s30755-imb-round .s30755-imb-img,.s30755-imb-round .s30755-imb-bleed-img{border-radius:var(--radius-card)}
.s30755-imb-link{display:block;color:inherit}
/* A: plain figure */
.s30755-imb-cap{margin-top:10px;font-size:.9rem;color:var(--muted);text-align:center}
/* B: full bleed with overlay caption */
.s30755-imb-bleed{position:relative;margin:0;width:100%}
.s30755-imb-bleed-img{width:100%;max-height:70vh;object-fit:cover}
.s30755-imb-round.s30755-imb-bleed{width:min(100% - 32px,1400px);margin-inline:auto;overflow:hidden;border-radius:var(--radius-card)}
.s30755-imb-overlay{position:absolute;inset:auto 0 0 0;padding:40px 0 16px;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));color:#fff;font-size:.95rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.s30755-imb-overlay-in{display:block}
@media(min-width:720px){.s30755-imb-overlay{padding:56px 0 22px;font-size:1.05rem}}
/* C: frame with side caption */
.s30755-imb-frame{display:grid;gap:14px}
.s30755-imb-frame-box{padding:8px;border:var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius)}
.s30755-imb-round .s30755-imb-frame-box{border-radius:var(--radius-card)}
.s30755-imb-side{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--muted)}
.s30755-imb-side-rule{flex:none;width:28px;height:3px;background:var(--primary);margin-top:.6em}
.s30755-imb-side-text{flex:1}
@media(min-width:720px){.s30755-imb-frame{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);align-items:center;gap:28px}.s30755-imb-side{flex-direction:column;gap:8px;font-size:1.05rem;line-height:1.5}.s30755-imb-side-rule{margin-top:0}}
/* D: polaroid card */
.s30755-imb-polwrap{display:flex;justify-content:center}
.s30755-imb-pol{margin:0;width:100%;max-width:520px;padding:12px 12px 16px;background:#fff;color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 10%,#fff);box-shadow:0 10px 28px rgba(0,0,0,.14);transform:rotate(-1.2deg);display:flex;flex-direction:column;gap:12px}
.s30755-imb-pol-img{aspect-ratio:1/1;overflow:hidden;background:var(--surface-alt)}
.s30755-imb-pol-img .s30755-imb-img{width:100%;height:100%;object-fit:cover;border-radius:0}
.s30755-imb-round.s30755-imb-pol{border-radius:var(--radius)}
.s30755-imb-round .s30755-imb-pol-img{border-radius:var(--radius)}
.s30755-imb-pol-cap{font-family:var(--font-heading);font-size:1.1rem;text-align:center;padding:0 6px}
.s30755-imb-pol-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-weight:700;color:var(--primary);text-decoration:none}
.s30755-imb-pol-link svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.s30755-imb-pol{transform:none}}

/* video_block */

.s30755-vid{margin:0}
.s30755-vid-h{margin-bottom:.6em}
.s30755-vid-el{width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-card);object-fit:cover}
.s30755-vid-fallback{width:100%}
.s30755-vid-cap{margin:10px 0 0;font-size:.9rem;color:var(--muted)}
/* A */
.s30755-vid-a{max-width:960px;margin-inline:auto}
/* B: facade */
.s30755-vid-facade{max-width:960px;margin-inline:auto}
.s30755-vid-stage{position:relative;border-radius:var(--radius-card);overflow:hidden;background:#000}
.s30755-vid-play{display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;position:relative}
.s30755-vid-poster{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.92;transition:opacity .2s}
.s30755-vid-play:hover .s30755-vid-poster{opacity:1}
.s30755-vid-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s}
.s30755-vid-play-btn svg{margin-left:4px;width:32px;height:32px}
.s30755-vid-play:hover .s30755-vid-play-btn{transform:translate(-50%,-50%) scale(1.06)}
.s30755-vid-play:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 50%,#fff);outline-offset:-3px}
.s30755-vid-stage .s30755-vid-el{border-radius:0}
.s30755-vid-stage .s30755-vid-el[hidden]{display:none}
/* C: side by side */
.s30755-vid-side{display:grid;gap:20px;align-items:center}
.s30755-vid-side-h{margin-bottom:.4em}
.s30755-vid-side-cap{color:var(--muted);font-size:1.05rem;margin:0}
@media(min-width:900px){.s30755-vid-side{grid-template-columns:3fr 2fr;gap:40px}}
/* D: background video band */
.s30755-vid-bg{position:relative;min-height:360px;display:grid;align-items:center;overflow:hidden;background:#111;color:#fff;isolation:isolate}
.s30755-vid-bg-poster,.s30755-vid-bg-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.s30755-vid-bg-el{z-index:1}
.s30755-vid-bg-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.3))}
.s30755-vid-bg-text{position:relative;z-index:3;padding:56px 0;text-align:center}
.s30755-vid-bg-h{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);font-size:clamp(1.7rem,5vw,2.6rem)}
.s30755-vid-bg-cap{max-width:60ch;margin:0 auto;font-size:1.1rem;opacity:.92}
.s30755-vid-bg-btn{margin-top:18px}
@media(min-width:720px){.s30755-vid-bg{min-height:460px}.s30755-vid-bg-text{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.s30755-vid-bg-el{display:none}}
.s30755-vid-side>:only-child{grid-column:1/-1}

/* timeline */

.s30755-tml-h{margin-bottom:.8em}
.s30755-tml{list-style:none;margin:0;padding:0}
.s30755-tml-date{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}
.s30755-tml-title{font-size:1.1rem;margin:0 0 .3em}
.s30755-tml-body{color:var(--muted);font-size:.95rem;margin:0}
.s30755-tml-img{border-radius:var(--radius)}
/* A: vertical line */
.s30755-tml-line{position:relative;padding-left:34px;display:grid;gap:22px}
.s30755-tml-line::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:color-mix(in srgb,var(--primary) 30%,var(--surface-alt))}
.s30755-tml-node{position:relative}
.s30755-tml-dot{position:absolute;left:-34px;top:2px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-ink);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--primary);display:grid;place-items:center}
.s30755-tml-dot svg{width:12px;height:12px}
.s30755-tml-media{margin:10px 0 0;max-width:480px}
@media(min-width:720px){.s30755-tml-line{padding-left:48px}.s30755-tml-line::before{left:15px}.s30755-tml-dot{left:-48px;width:32px;height:32px}.s30755-tml-dot svg{width:16px;height:16px}}
/* B: alternating */
.s30755-tml-alt{position:relative;display:grid;gap:18px;padding-left:44px}
.s30755-tml-alt::before{content:"";position:absolute;left:17px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--primary) 30%,var(--surface-alt))}
.s30755-tml-alt-item{position:relative}
.s30755-tml-alt-marker{position:absolute;left:-44px;top:14px}
.s30755-tml-alt-dot{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:800;font-family:var(--font-heading);font-size:.9rem;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--primary)}
.s30755-tml-alt-dot svg{width:16px;height:16px}
.s30755-tml-alt-media{margin:0 0 12px}
@media(min-width:720px){
.s30755-tml-alt{padding-left:0;gap:0}
.s30755-tml-alt::before{left:50%;margin-left:-1px}
.s30755-tml-alt-item{width:50%;padding-bottom:28px}
.s30755-tml-alt-l{padding-right:40px}
.s30755-tml-alt-r{margin-left:50%;padding-left:40px}
.s30755-tml-alt-marker{left:auto;top:18px}
.s30755-tml-alt-l .s30755-tml-alt-marker{right:-18px}
.s30755-tml-alt-r .s30755-tml-alt-marker{left:-18px}
.s30755-tml-alt-l .s30755-tml-alt-card{text-align:right}
}
/* C: horizontal track */
.s30755-tml-track-wrap{position:relative}
.s30755-tml-track{list-style:none;margin:0;padding:0 0 8px;position:relative}
.s30755-tml-track::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:color-mix(in srgb,var(--primary) 30%,var(--surface-alt))}
.s30755-tml-stop{position:relative;display:flex;flex-direction:column;gap:12px}
.s30755-tml-stop-head{display:flex;align-items:center;gap:10px}
.s30755-tml-stop-dot{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--primary);flex:none}
.s30755-tml-stop-dot svg{width:12px;height:12px}
.s30755-tml-stop-head .s30755-tml-date{margin:0;background:var(--surface);padding:0 6px}
.s30755-tml-stop-card{border:var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px;height:100%}
.s30755-tml-stop-media{margin:0 0 12px}
@media(min-width:720px){.s30755-tml-track>*{flex-basis:calc(33.333% - 11px)}}
@media(min-width:1024px){.s30755-tml-track>*{flex-basis:calc(25% - 12px)}}
/* D: compact rows */
.s30755-tml-rows{margin:0;display:grid}
.s30755-tml-row{display:grid;grid-template-columns:1fr;gap:4px 20px;padding:14px 0;border-bottom:var(--border)}
.s30755-tml-row:first-child{border-top:var(--border)}
.s30755-tml-row-date{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.9rem}
.s30755-tml-row-icon{display:inline-flex}.s30755-tml-row-icon svg{width:18px;height:18px}
.s30755-tml-row-text{margin:0}
.s30755-tml-row-text .s30755-tml-title{font-size:1rem}
@media(min-width:720px){.s30755-tml-row{grid-template-columns:160px 1fr;padding:16px 0}.s30755-tml-row-date{align-items:flex-start;padding-top:3px}}

/* text_columns */

.s30755-tcol-h{margin-bottom:.8em}
.s30755-tcol-title{font-size:1.15rem;margin:0 0 .4em}
.s30755-tcol-body{color:var(--muted);font-size:.97rem}
.s30755-tcol-body>:last-child{margin-bottom:0}
.s30755-tcol-body ul,.s30755-tcol-body ol{padding-left:1.2em}
.s30755-tcol-cta{margin-top:14px}
.s30755-tcol-media{margin:0 0 12px}
.s30755-tcol-img{border-radius:var(--radius)}
.s30755-tcol-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);margin-bottom:12px}
.s30755-tcol-icon svg{width:22px;height:22px}
/* A: equal columns */
.s30755-tcol-equal{display:grid;gap:28px}
.s30755-tcol-col{min-width:0}
@media(min-width:720px){.s30755-tcol-equal{grid-template-columns:1fr 1fr}.s30755-tcol-n3.s30755-tcol-equal{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.s30755-tcol-n4.s30755-tcol-equal{grid-template-columns:repeat(4,1fr)}}
/* B: panels */
.s30755-tcol-panels{display:grid;gap:18px}
.s30755-tcol-panel{display:flex;flex-direction:column;border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.s30755-tcol-panel-media{margin:0}
.s30755-tcol-panel-img{width:100%;aspect-ratio:16/9;object-fit:cover}
.s30755-tcol-panel-body{padding:20px;display:flex;flex-direction:column;flex:1}
.s30755-tcol-panel-body .s30755-tcol-cta{margin-top:auto;padding-top:14px}
.s30755-tcol-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.s30755-tcol-panel-head .s30755-tcol-title{margin:0}
.s30755-tcol-panel-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--primary);color:var(--primary-ink)}
.s30755-tcol-panel-icon svg{width:20px;height:20px}
@media(min-width:720px){.s30755-tcol-panels{grid-template-columns:1fr 1fr}.s30755-tcol-n3.s30755-tcol-panels{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.s30755-tcol-n4.s30755-tcol-panels{grid-template-columns:repeat(4,1fr)}}
/* C: wide lead plus narrow side */
.s30755-tcol-lead{display:grid;gap:28px}
.s30755-tcol-lead-title{font-size:1.5rem;display:flex;align-items:center;gap:10px}
.s30755-tcol-inline-icon{display:inline-flex;color:var(--primary)}.s30755-tcol-inline-icon svg{width:26px;height:26px}
.s30755-tcol-lead-body{font-size:1.05rem;color:var(--ink)}
.s30755-tcol-lead-side{display:grid;gap:20px;align-content:start}
.s30755-tcol-side-item{padding:18px;border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:0 var(--radius) var(--radius) 0}
.s30755-tcol-side-item .s30755-tcol-title{font-size:1.05rem}
.s30755-tcol-side-item .s30755-tcol-icon{width:36px;height:36px;margin-bottom:8px}
@media(min-width:900px){.s30755-tcol-lead{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;align-items:start}}
/* D: numbered grid */
.s30755-tcol-numbered{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:var(--border)}
.s30755-tcol-num-cell{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px 0;border-bottom:var(--border)}
.s30755-tcol-num{font-family:var(--font-heading);font-weight:800;font-size:1.6rem;line-height:1;color:var(--primary);display:flex;align-items:flex-start}
.s30755-tcol-num svg{width:28px;height:28px}
.s30755-tcol-num-body{min-width:0}
@media(min-width:720px){
.s30755-tcol-numbered{grid-template-columns:1fr 1fr;border-top:0;gap:0 32px}
.s30755-tcol-num-cell{border-top:var(--border);border-bottom:0;padding:24px 0 28px}
.s30755-tcol-n3.s30755-tcol-numbered{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1024px){.s30755-tcol-n4.s30755-tcol-numbered{grid-template-columns:repeat(4,1fr)}}

/* cta_inline */

.s30755-cin{display:flex;flex-direction:column;gap:14px}
.s30755-cin-al-left{align-items:flex-start;text-align:left}
.s30755-cin-al-center{align-items:center;text-align:center}
.s30755-cin-al-right{align-items:flex-end;text-align:right}
.s30755-cin-text{margin:0;font-size:1.1rem;font-weight:600;max-width:60ch}
/* A: row */
.s30755-cin-btns{display:flex;flex-wrap:wrap;gap:12px}
.s30755-cin-al-center .s30755-cin-btns{justify-content:center}
.s30755-cin-al-right .s30755-cin-btns{justify-content:flex-end}
.s30755-cin-btns .s30755-btn{flex:1 1 auto}
@media(min-width:720px){.s30755-cin-btns .s30755-btn{flex:0 0 auto}}
/* B: bar */
.s30755-cin-bar{padding:18px 20px;border:var(--border);border-radius:var(--radius-card);background:var(--surface-alt);align-items:stretch}
.s30755-cin-bar-text{margin:0;font-weight:600;font-size:1.05rem}
.s30755-cin-bar-btns{display:flex;flex-direction:column;gap:10px}
@media(min-width:720px){.s30755-cin-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px}.s30755-cin-bar-text{flex:1}.s30755-cin-bar-btns{flex-direction:row;flex:none}}
/* C: stack */
.s30755-cin-stack{align-items:center;text-align:center;max-width:520px;margin-inline:auto}
.s30755-cin-stack-text{margin:0;font-size:1.15rem;font-weight:600}
.s30755-cin-stack-main{width:100%}
.s30755-cin-stack-rest{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
/* D: block button plus links */
.s30755-cin-block{max-width:560px}
.s30755-cin-al-center.s30755-cin-block{margin-inline:auto}
.s30755-cin-al-right.s30755-cin-block{margin-left:auto}
.s30755-cin-block-text{margin:0;font-weight:600}
.s30755-cin-block-btn{width:100%}
.s30755-cin-block-links{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.95rem;width:100%}
.s30755-cin-al-center .s30755-cin-block-links{justify-content:center}
.s30755-cin-al-right .s30755-cin-block-links{justify-content:flex-end}
.s30755-cin-block-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.s30755-cin-block-sep{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}

/* html_block */

.s30755-hbl{min-width:0;overflow-wrap:anywhere}
.s30755-hbl iframe,.s30755-hbl embed,.s30755-hbl object{max-width:100%}
.s30755-hbl>:first-child{margin-top:0}
.s30755-hbl>:last-child{margin-bottom:0}
.s30755-hbl-panel{overflow:hidden}
.s30755-hbl-narrow{max-width:72ch;margin-inline:auto}
.s30755-hbl-bleed{width:100%}

/* blog_index */

.s30755-bi-title{margin-bottom:.3rem}
.s30755-bi-cats{margin:0 0 16px}
.s30755-bi-card{display:flex;flex-direction:column;gap:6px;padding:0;overflow:hidden}
.s30755-bi-card>*:not(a){padding:0 16px}.s30755-bi-card>*:last-child{padding-bottom:16px}
.s30755-bi-cover{width:100%;aspect-ratio:16/10;object-fit:cover}
.s30755-bi-card-title{font-size:1.15rem;margin:4px 0}.s30755-bi-card-title a{text-decoration:none;color:var(--ink)}.s30755-bi-card-title a:hover{color:var(--primary)}
.s30755-bi-list{list-style:none;margin:0;padding:0;max-width:760px}
.s30755-bi-list li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px 0;border-bottom:var(--border)}
.s30755-bi-date{color:var(--muted);font-size:.85rem;padding-top:6px}
@media(max-width:520px){.s30755-bi-list li{grid-template-columns:1fr}}

/* blog_post */

.s30755-bp-head{max-width:860px;margin:0 auto 20px}
.s30755-bp-title{font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:.4rem}
.s30755-bp-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.9rem;margin-bottom:14px}
.s30755-bp-cover{margin:0 0 18px}.s30755-bp-cover-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card)}
.s30755-bp-cover figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}
.s30755-bp-layout{display:grid;gap:28px;max-width:860px;margin:0 auto}
@media(min-width:1024px){.s30755-bp-layout{grid-template-columns:220px minmax(0,1fr);max-width:1100px}.s30755-bp-toc{position:sticky;top:90px;align-self:start}}
.s30755-bp-toc{border:var(--border);border-radius:var(--radius-card);padding:14px;background:var(--surface-alt);font-size:.9rem}
.s30755-bp-toc ol,.s30755-bp-toc-box ol{margin:8px 0 0;padding-left:18px}.s30755-bp-toc li,.s30755-bp-toc-box li{margin:4px 0}
.s30755-bp-toc-title{font-weight:700;margin:0}
.s30755-bp-toc-box{border:var(--border);border-radius:var(--radius-card);padding:12px 14px;background:var(--surface-alt);margin:0 0 20px}.s30755-bp-toc-box summary{font-weight:700;cursor:pointer}
.s30755-prose{font-size:1.05rem;line-height:1.7}
.s30755-prose h2{margin-top:1.6em;scroll-margin-top:90px}.s30755-prose h3{margin-top:1.3em}
.s30755-prose img{border-radius:var(--radius-card);margin:1em 0}
.s30755-prose blockquote{border-left:4px solid var(--primary);margin:1em 0;padding:.4em 1em;color:var(--muted);font-style:italic}
.s30755-prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.s30755-prose th,.s30755-prose td{border:var(--border);padding:8px 10px;text-align:left}
.s30755-prose ul,.s30755-prose ol{padding-left:1.4em}
.s30755-bp-cta{margin:28px auto 0;max-width:860px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.s30755-bp-related{max-width:860px;margin:32px auto 0}.s30755-bp-related ul{list-style:none;padding:0;margin:0}
.s30755-bp-banner-img{width:100%;max-height:480px;object-fit:cover}
.s30755-bp-narrow{max-width:760px;padding-top:24px}
