/* Homepage-only, mobile-first cost calculator. */
.premium-calculator,.premium-calculator *{box-sizing:border-box}.premium-calculator{display:block;width:calc(100% - 8%);max-width:1180px;margin:0 auto var(--space-4);padding:clamp(1.35rem,4vw,3.25rem);overflow:hidden;background:linear-gradient(145deg,#fff 0%,#faf8fc 100%);border:1px solid #fff;border-radius:30px;box-shadow:0 20px 55px #281c370e}.premium-calculator__intro{margin-bottom:1.7rem}.premium-calculator__intro .eyebrow{margin-bottom:.7rem}.premium-calculator h2{font-size:clamp(2rem,5vw,3.7rem);line-height:.98}.premium-calculator__intro>p:last-child,.premium-calculator__copy>p:last-child{margin:.85rem 0 0;color:var(--color-muted);font-size:1rem}.moving-calculator{display:grid;gap:1rem;min-width:0}.moving-calculator__section,.moving-calculator__addresses{min-width:0;margin:0;padding:1.1rem;border:1px solid #e4dfe7;border-radius:20px;background:#fff}.moving-calculator__section legend{padding:0 .25rem;color:#211b26;font-size:.8rem;font-weight:700;letter-spacing:.04em}.moving-calculator__section legend span,.moving-calculator__section-label span{color:var(--color-primary);font-size:.69rem;letter-spacing:.12em;margin-right:.45rem}.moving-calculator__area-value{display:flex;align-items:baseline;gap:.65rem;margin:.15rem 0 1rem}.moving-calculator__area-value output{font-size:clamp(2.15rem,10vw,3.35rem);font-weight:750;line-height:.9;letter-spacing:-.065em}.moving-calculator__area-value small{color:var(--color-muted);font-size:.76rem}.moving-calculator input[type=range]{display:block;width:100%;height:28px;margin:0;accent-color:var(--color-primary);cursor:pointer}.moving-calculator__choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.moving-calculator__choice-grid button,.moving-calculator__distance-grid button,.moving-calculator__segmented button,.moving-calculator__parking-options button{min-width:0;min-height:46px;border:1px solid #ded8e4;border-radius:12px;background:#fbfafb;color:#242027;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.moving-calculator button[aria-pressed=true]{background:linear-gradient(135deg,#9147f3,#6e22d7);border-color:#792de0;color:#fff;box-shadow:0 7px 15px #742be228}.moving-calculator button:active{transform:scale(.98)}.moving-calculator button:focus-visible,.moving-calculator input:focus-visible{outline:3px solid #cbb5ee;outline-offset:2px}.moving-calculator__addresses{display:grid;gap:.8rem;padding:0;border:0;background:transparent}.moving-calculator__section-label{padding:.1rem .25rem;font-size:.8rem}.moving-calculator__address-card{min-width:0;padding:1rem;border:1px solid #e4dfe7;border-radius:20px;background:#fff}.moving-calculator__address-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.moving-calculator__address-heading h3{margin:0;font-size:1rem}.moving-calculator__icon,.moving-calculator__service-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#f0e8fb;color:var(--color-primary)}.moving-calculator__icon svg,.moving-calculator__service-icon svg{width:18px;height:18px}.moving-calculator__place{display:grid;gap:.38rem;color:#59545e;font-size:.72rem;font-weight:700}.moving-calculator__place input{width:100%;min-width:0;min-height:46px;padding:0 .75rem;border:1px solid #ddd7e1;border-radius:11px;background:#fcfbfc;color:var(--color-text);font:inherit;font-size:.94rem}.moving-calculator__address-controls{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.75rem;margin-top:.9rem}.moving-calculator__stepper>span,.moving-calculator__lift>span{display:block;color:#59545e;font-size:.72rem;font-weight:700;margin-bottom:.38rem}.moving-calculator__stepper>div{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:46px;border:1px solid #ddd7e1;border-radius:11px;overflow:hidden}.moving-calculator__stepper button{height:46px;border:0;background:#f7f3fa;color:var(--color-primary);font-size:1.35rem;cursor:pointer}.moving-calculator__stepper output{overflow:hidden;text-align:center;font-size:.78rem;font-weight:700;white-space:nowrap}.moving-calculator__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.moving-calculator__segmented button{min-height:46px;font-size:.8rem}.moving-calculator__profile{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid #dfd4f2;border-radius:19px;background:linear-gradient(105deg,#f8f3ff,#fff)}.moving-calculator__profile p{margin:0 0 .45rem;color:#5a239f;font-size:.68rem;font-weight:800;letter-spacing:.12em}.moving-calculator__profile ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.moving-calculator__profile li{padding:.28rem .52rem;border-radius:999px;background:#fff;border:1px solid #e8dff4;color:#40364a;font-size:.72rem;font-weight:700;line-height:1.25}.moving-calculator__distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.moving-calculator__distance-grid button{padding:.75rem .6rem;text-align:center}.moving-calculator__services{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.moving-calculator__service-tile{min-width:0;border:1px solid #e0dbe5;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.moving-calculator__service-tile:has(.moving-calculator__service[aria-pressed=true]){border-color:#9f6ee7;background:#faf7ff;box-shadow:0 8px 18px #792be012}.moving-calculator__service{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:.7rem;width:100%;min-width:0;min-height:82px;padding:.8rem;border:0;background:transparent;text-align:left;color:var(--color-text);font:inherit;cursor:pointer}.moving-calculator__service>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.moving-calculator__service strong{font-size:.87rem}.moving-calculator__service small{color:var(--color-muted);font-size:.71rem;line-height:1.35}.moving-calculator__service-icon{width:40px;height:40px;flex-basis:40px}.moving-calculator__service[aria-pressed=true] .moving-calculator__service-icon{background:var(--color-primary);color:#fff}.moving-calculator__check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cfc6d8;border-radius:50%;color:transparent;font-size:.72rem}.moving-calculator__service[aria-pressed=true] .moving-calculator__check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.moving-calculator__parking-count{display:grid;gap:.55rem;padding:.75rem .8rem .85rem;border-top:1px solid #e7e2ea}.moving-calculator__parking-count>span{font-size:.74rem;font-weight:700}.moving-calculator__parking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.moving-calculator__parking-options button{min-height:40px;padding:.25rem;font-size:.7rem}.moving-calculator__result{display:grid;gap:1.1rem;min-width:0;padding:1.3rem;border-radius:22px;background:radial-gradient(circle at 90% 0,#ad75ff 0,transparent 34%),linear-gradient(135deg,#20102f 0%,#5f1ec5 60%,#8e38e7 100%);color:#fff;box-shadow:0 18px 35px #4d149a2c}.moving-calculator__result-main>p:first-child{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em}.moving-calculator__result h3{margin:.65rem 0 1.1rem;font-size:clamp(2.15rem,10vw,3.55rem);line-height:.9;letter-spacing:-.065em}.moving-calculator__result output{font:inherit;white-space:nowrap;letter-spacing:normal}.moving-calculator__breakdown-title{margin:0 0 .55rem;color:#f2eaff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.moving-calculator__summary{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.moving-calculator__summary li{padding:.35rem .55rem;border:1px solid #ffffff42;border-radius:999px;background:#ffffff13;font-size:.69rem;line-height:1.25}.moving-calculator__disclaimer{margin:1.05rem 0 0;color:#f2eaff;font-size:.75rem;line-height:1.55}.moving-calculator__cta{width:100%;justify-content:center;background:#fff;color:#4c1599;box-shadow:none}.moving-calculator__cta:hover{background:#faf5ff}.moving-calculator__result-side>small{display:block;margin-top:.7rem;text-align:center;color:#f1e7ff;font-size:.7rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:700px){.premium-calculator__intro{max-width:610px}.moving-calculator{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.moving-calculator__section--size,.moving-calculator__addresses,.moving-calculator__profile,.moving-calculator__section--distance,.moving-calculator__section--services,.moving-calculator__result{grid-column:1/-1}.moving-calculator__addresses{grid-template-columns:repeat(2,minmax(0,1fr))}.moving-calculator__section-label{grid-column:1/-1}.moving-calculator__profile{padding:1.1rem 1.35rem}.moving-calculator__distance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.25rem;border-radius:15px;background:#f7f3fa}.moving-calculator__distance-grid button{border-color:transparent;background:transparent}.moving-calculator__distance-grid button[aria-pressed=true]{box-shadow:0 6px 13px #742be228}.moving-calculator__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.moving-calculator__service{min-height:102px;padding:1rem}.moving-calculator__result{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:2rem;align-items:center;padding:2rem}.moving-calculator__result-side{min-width:0}.moving-calculator__cta{margin-top:1rem}.moving-calculator__result-side>small{text-align:left}}
@media(min-width:1024px){.premium-calculator{padding:3.3rem}.moving-calculator__section,.moving-calculator__address-card{padding:1.35rem}.moving-calculator__profile{padding:1.25rem 1.5rem}.moving-calculator__services{gap:.8rem}.moving-calculator__service{padding:1.1rem}.moving-calculator__result{padding:2.25rem}.moving-calculator__result h3{font-size:4.1rem}}
@media(prefers-reduced-motion:reduce){.moving-calculator *{transition:none!important}}
.moving-calculator__international{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.65rem;align-items:start;margin-top:.9rem;padding:.8rem;border:1px solid #dfd4f2;border-radius:15px;background:#faf7ff}.moving-calculator__international-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eee4fb;color:var(--color-primary)}.moving-calculator__international-icon svg{width:18px;height:18px}.moving-calculator__international div{display:grid;gap:.17rem;min-width:0}.moving-calculator__international strong{font-size:.8rem}.moving-calculator__international small{color:var(--color-muted);font-size:.7rem;line-height:1.4}.moving-calculator__international button{grid-column:1/-1;justify-self:start;min-height:40px;padding:0;border:0;background:transparent;color:#5d22ad;font:inherit;font-size:.77rem;font-weight:800;cursor:pointer}.moving-calculator__international button span{margin-left:.2rem;font-size:1rem}@media(min-width:700px){.moving-calculator__international{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.moving-calculator__international button{grid-column:auto;min-height:auto;text-align:right}}
/* Prevent the result card's intrinsic CTA width from widening the mobile grid track. */
.moving-calculator__result{grid-template-columns:minmax(0,1fr)}

/* Calculator hero visual: transparent asset, constrained without cropping or distortion. */
.premium-calculator__copy{min-width:0}
.premium-calculator__visual{display:flex;justify-content:center;align-items:flex-end;width:min(100%,340px);margin:1rem auto 0}
.premium-calculator__visual img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
@media (min-width:950px){
  .premium-calculator__intro{display:grid;max-width:none;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;column-gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.35rem}
  .premium-calculator__intro .premium-calculator__copy{padding-bottom:.35rem}
  .premium-calculator__visual{justify-content:flex-end;width:min(100%,620px);margin:0 0 -.65rem auto}
}
