.sa-cost-page .sa-cost-hero{padding:clamp(54px,7vw,88px) 0 38px;background:linear-gradient(120deg,#fff 0%,var(--sa-soft) 100%)}
.sa-cost-page .sa-cost-hero h1{font-size:clamp(44px,6vw,72px)}
.sa-cost-page .sa-cost-trust{margin-bottom:0}
.sa-cost-page .sa-cost-calculator-section{padding-top:34px}
.sa-cost-page .sa-cost-intro{margin-bottom:26px}
.sa-cost-page .sa-cost-intro h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px}
.sa-cost-page .sa-cost-intro p{font-size:18px;color:var(--sa-muted)}
.sa-cost-page .sa-cost-privacy{padding:14px 16px;border-left:3px solid var(--sa-success);background:#edf6f2;color:var(--sa-ink)}

.sa-cost-page .sa-cost-form{padding:clamp(22px,4vw,34px);border:1px solid var(--sa-line);border-radius:var(--sa-radius);background:#fff;box-shadow:var(--sa-shadow-sm)}
.sa-cost-page .sa-cost-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:start}
.sa-cost-page .sa-cost-field{display:flex;min-width:0;margin:0;padding:0;border:0;flex-direction:column}
.sa-cost-page .sa-cost-field--wide{grid-column:1/-1}
.sa-cost-page .sa-cost-field label,.sa-cost-page .sa-cost-field legend{display:block;margin:0 0 8px;color:var(--sa-navy);font-size:15px;font-weight:800;line-height:1.35}
.sa-cost-page .sa-cost-form__grid>.sa-cost-field:not(.sa-cost-field--wide)>label{min-height:2.7em}
.sa-cost-page .sa-cost-field input[type="text"],.sa-cost-page .sa-cost-field input[type="number"]{width:100%;max-width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8c4cf;border-radius:10px;background:#fff;color:var(--sa-ink)}
.sa-cost-page .sa-cost-field input[aria-invalid="true"]{border-color:#a33434}
.sa-cost-page .sa-cost-field input:focus{border-color:var(--sa-gold);box-shadow:0 0 0 3px rgba(200,154,82,.16);outline:0}
.sa-cost-page .sa-cost-money-input{position:relative}
.sa-cost-page .sa-cost-money-input input{padding-right:44px}
.sa-cost-page .sa-cost-money-input>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--sa-muted);font-weight:750}
.sa-cost-page .sa-cost-field__help{margin:8px 0 0;color:var(--sa-muted);font-size:12px;line-height:1.45}
.sa-cost-page .sa-cost-field legend+.sa-cost-field__help{margin:0 0 10px}
.sa-cost-page .sa-cost-field__error{margin:8px 0 0;color:#8d2525;font-size:13px;font-weight:700}
.sa-cost-page .sa-cost-field--choice{display:flex;min-width:0;flex-direction:column}
.sa-cost-page .sa-cost-radio-group{display:flex;flex-wrap:wrap;gap:10px}
.sa-cost-page .sa-cost-radio-group label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 14px;border:1px solid #b8c4cf;border-radius:10px;cursor:pointer;font-weight:650}
.sa-cost-page .sa-cost-radio-group input{width:18px;height:18px;accent-color:var(--sa-navy);flex-shrink:0}
.sa-cost-page .sa-cost-form__actions{margin-top:28px;padding-top:4px}
.sa-cost-page .sa-cost-required{margin:0 0 12px;color:var(--sa-muted);font-size:12px}
.sa-cost-page .sa-cost-alert{margin-bottom:22px;padding:14px 16px;border-left:3px solid #a33434;background:#fbefef;color:#702020}
.sa-cost-page [hidden]{display:none!important}

.sa-cost-page .sa-cost-result{scroll-margin-top:100px;margin-top:28px;padding:clamp(18px,3vw,28px);border:1px solid #d9c6a6;border-radius:18px;background:var(--sa-ivory);box-shadow:var(--sa-shadow-sm)}
.sa-cost-page .sa-cost-result:focus{outline:none}
.sa-cost-page .sa-cost-result:focus-visible{outline:3px solid rgba(200,154,82,.55)}
.sa-cost-page .sa-cost-result .sa-eyebrow{margin-bottom:8px}
.sa-cost-page .sa-cost-result h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:6px;letter-spacing:-.02em}
.sa-cost-page .sa-cost-result__total{margin:0 0 16px;color:var(--sa-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.1}
.sa-cost-page .sa-cost-result__summary,.sa-cost-page .sa-cost-detail-list{margin:0}
.sa-cost-page .sa-cost-result__summary>div,.sa-cost-page .sa-cost-detail-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #ded6ca}
.sa-cost-page .sa-cost-result__summary dt,.sa-cost-page .sa-cost-detail-list dt{color:var(--sa-muted);font-size:14px}
.sa-cost-page .sa-cost-result__summary dd,.sa-cost-page .sa-cost-detail-list dd{margin:0;color:var(--sa-navy);font-weight:800;text-align:right}
.sa-cost-page .sa-cost-result__summary>div:last-child{padding-top:10px;font-size:16px}
.sa-cost-page .sa-cost-details{margin-top:12px}
.sa-cost-page .sa-cost-details .sa-accordion__item{border-color:#ded6ca}
.sa-cost-page .sa-cost-details .sa-accordion button{padding:14px 0;font-size:14px}
.sa-cost-page .sa-cost-details .sa-accordion__panel{padding:0 0 8px}
.sa-cost-page .sa-cost-detail-list{font-size:13px}
.sa-cost-page .sa-cost-detail-list>div{padding:7px 0}
.sa-cost-page .sa-cost-schedule{margin:12px 0 0;color:var(--sa-muted);font-size:12px}
.sa-cost-page .sa-cost-disclaimer,.sa-cost-page .sa-cost-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--sa-gold);background:#fff;color:var(--sa-muted);font-size:14px}

.sa-cost-page .sa-cost-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sa-cost-page .sa-cost-inclusions article{padding:clamp(24px,4vw,36px);border:1px solid var(--sa-line);border-radius:var(--sa-radius);background:#fff}
.sa-cost-page .sa-cost-inclusions h2{font-size:clamp(29px,4vw,40px)}
.sa-cost-page .sa-cost-inclusions li,.sa-cost-page .sa-cost-content li{margin:8px 0}
.sa-cost-page .sa-cost-content{display:grid;gap:54px}
.sa-cost-page .sa-cost-content article{padding-bottom:44px;border-bottom:1px solid var(--sa-line)}
.sa-cost-page .sa-cost-content article:last-child{padding-bottom:0;border-bottom:0}
.sa-cost-page .sa-cost-content h2{font-size:clamp(30px,4vw,42px)}
.sa-cost-page .sa-cost-content p,.sa-cost-page .sa-cost-content li{font-size:17px}
.sa-cost-page .sa-cost-aid{padding:clamp(24px,4vw,36px);border:1px solid #eadcc6;border-radius:var(--sa-radius);background:var(--sa-ivory)}
.sa-cost-page .sa-cost-aid__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sa-cost-page .sa-button--disabled{border-color:var(--sa-line);background:#edf0f2;color:#77818c;box-shadow:none;cursor:not-allowed}
.sa-cost-page .sa-button--disabled:hover{transform:none}
.sa-cost-page .sa-cost-target-note{margin-top:8px;color:var(--sa-muted);font-size:13px}
.sa-cost-page .sa-cost-cta .sa-cta-card small{display:block;color:var(--sa-muted)}

@media(max-width:760px){
  .sa-cost-page .sa-cost-form__grid,.sa-cost-page .sa-cost-inclusions{grid-template-columns:1fr}
  .sa-cost-page .sa-cost-field--wide{grid-column:auto}
  .sa-cost-page .sa-cost-form__grid>.sa-cost-field:not(.sa-cost-field--wide)>label{min-height:0}
  .sa-cost-page .sa-cost-result__summary>div,.sa-cost-page .sa-cost-detail-list>div{align-items:flex-start;flex-direction:column;gap:2px}
  .sa-cost-page .sa-cost-result__summary dd,.sa-cost-page .sa-cost-detail-list dd{text-align:left}
  .sa-cost-page .sa-cost-radio-group{flex-direction:column}
  .sa-cost-page .sa-cost-radio-group label{width:100%}
}

@media(max-width:520px){
  .sa-cost-page .sa-cost-form{padding:18px 16px}
  .sa-cost-page .sa-cost-form__grid{gap:22px}
  .sa-cost-page .sa-cost-result{padding:18px 16px}
  .sa-cost-page .sa-cost-result__total{font-size:36px}
  .sa-cost-page .sa-cost-aid__actions{align-items:stretch;flex-direction:column}
  .sa-cost-page .sa-cost-aid__actions .sa-button{width:100%}
}
