.sa-intro{padding-block:clamp(38px,6vw,84px);background:#fff8e8}
.sa-remaining h1{font-size:clamp(2.65rem,5vw,5rem);max-width:18ch}
.sa-remaining p{max-width:75ch}
.sa-price-panels>.sa-copy,.sa-legal,.sa-article{max-width:1000px}
.sa-legal,.sa-article{gap:16px}
.sa-legal h2,.sa-article h2{margin-top:1rem}
.sa-legal ul,.sa-legal ol{padding-left:1.3em}
.sa-legal [id]{scroll-margin-top:130px}
.sa-price-panels table{font-size:1rem}
.sa-contact-grid,.sa-blog-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,5vw,60px)}
.sa-blog-card{background:#f5f5f1;padding:24px;border-radius:14px}
.sa-blog-card img{aspect-ratio:1.65}
.sa-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sa-review-card{background:#f7f6f2;border:1px solid #e4e1d7;border-top:4px solid #f8b217;border-radius:10px;padding:20px}
.sa-review-card blockquote{margin:0}
.sa-review-card cite{display:block;font-weight:700;font-size:.85rem;margin-top:12px}
.sa-remaining details{border-bottom:1px solid #dedbd3;padding-block:11px}
.sa-remaining summary{cursor:pointer;font-weight:750}
.sa-remaining details p{margin-top:8px}
.sa-service-footer>.shell{grid-template-columns:repeat(4,minmax(0,1fr))}
.sa-inner-legal{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #626568;padding-top:12px;font-size:.85rem}
.sa-mega-info{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #dedbd3;padding:10px 8px 0}
.sa-mega-info a{min-height:44px}
@media(max-width:820px){
 .sa-contact-grid,.sa-blog-card{grid-template-columns:minmax(0,1fr)}
 .sa-review-grid,.sa-service-footer>.shell{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .sa-review-grid{grid-template-columns:minmax(0,1fr)}
 .sa-service-footer>.shell{gap:20px 12px}
 .sa-service-footer>.shell>a:first-child{grid-column:1/-1}
}

.sa-rate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 3vw, 32px);
    align-items: start;
}
.sa-rate-card {
    min-width: 0;
    padding: clamp(16px, 3vw, 32px);
    border: 1px solid #e4dbca;
    border-top: 5px solid #f8b217;
    border-radius: 16px;
    background: #fff;
}
.sa-rate-card th,
.sa-rate-card td {
    overflow-wrap: anywhere;
}
@media (max-width: 740px) {
    .sa-rate-grid { grid-template-columns: minmax(0, 1fr); }
}

.sa-coverage-index ul {
    columns: 3 220px;
    column-gap: 28px;
}
.sa-coverage-index li {
    break-inside: avoid;
    padding-block: 4px;
}
.sa-coverage-index input {
    display: block;
    margin-top: 8px;
    width: min(100%, 420px);
    padding: 10px 14px;
    font: inherit;
    border: 1px solid #777;
    border-radius: 6px;
}
.sa-remaining:has(.sa-coverage-index) .sa-hero{padding-block:clamp(28px,5vw,72px);gap:clamp(24px,5vw,72px)}
.sa-remaining:has(.sa-coverage-index) .sa-hero h1{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.05;max-width:20ch;margin-bottom:18px;text-wrap:balance}
.sa-remaining:has(.sa-coverage-index) .sa-hero p+p{margin-top:16px}
.sa-remaining:has(.sa-coverage-index) .sa-hero p+p a:first-child{display:inline-block;background:#f8b217;padding:8px 14px;border-radius:8px;font-weight:750;text-decoration:none}
.sa-remaining:has(.sa-coverage-index) .sa-hero img{aspect-ratio:1.45;object-fit:cover}
.sa-coverage-index{max-width:1270px;padding-block:clamp(28px,5vw,72px)}
.sa-coverage-index label{display:block;background:#fff8e8;border:1px solid #eadfca;border-radius:14px;padding:20px 24px;font-weight:750}
.sa-coverage-index input{background:#fff;width:min(100%,540px)}
.sa-coverage-index h2{font-size:clamp(1.55rem,3vw,2.45rem);margin:28px 0 0;padding:18px 22px;background:#f6f5f1;border:1px solid #e4e0d7;border-radius:14px 14px 0 0}
.sa-coverage-index ul{margin:0;padding:14px 20px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;list-style:none;border:1px solid #e4e0d7;border-top:0;border-radius:0 0 14px 14px}
.sa-coverage-index li{padding:0}
.sa-coverage-index li a{display:flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:6px;text-underline-offset:3px}
.sa-coverage-index li a:hover,.sa-coverage-index li a:focus-visible{background:#fff1cc}
.sa-coverage-index [hidden]{display:none!important}
.sa-booking-frame{display:block;width:100%;height:850px;border:0}
.sa-booking-frame[hidden]{display:none}
.sa-about>.sa-section{padding-block:clamp(32px,5vw,72px)}
.sa-about>.sa-section+.sa-section{border-top:1px solid #e4e0d7}
.sa-about .sa-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06}
.sa-about .sa-section h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.12}
.sa-about .sa-section p+p{margin-top:1em}
.sa-about .sa-about-cta{background:#fff1cc}
.sa-about .sa-about-cta a:first-child{display:inline-block;background:#f8b217;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:750}
.sa-service:has(.sa-booking-frame) .sa-article{padding-bottom:clamp(28px,5vw,70px)}
.mast .navlinks a.sa-desktop-call{display:none}
@media(min-width:1024px){
 .mast .navlinks{gap:clamp(12px,1.6vw,25px)}
 .mast .navlinks a.sa-desktop-call{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:800}
}
