.calc-check{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d4dbd9;border-radius:12px;cursor:pointer}.calc-check input{width:20px;height:20px;accent-color:#f2763b}.calc-check span,.calc-check b,.calc-check small{display:block}.calc-check small{color:#71807f;font-size:11px}.price-guide{background:#fff}.price-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce1df}.price-guide-grid>div{padding:28px;border-right:1px solid #dce1df}.price-guide-grid>div:last-child{border-right:0}.price-guide-grid span{display:block;color:#176b68;font-weight:800}.price-guide-grid strong{display:block;font-size:34px;letter-spacing:-.04em;margin:8px 0}.price-guide-grid small{font-size:14px;margin-left:3px}.price-guide-grid p{font-size:12px;color:#71807f;margin:0}.price-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.price-notes>div{background:#f5f4ef;padding:20px 24px;border-radius:12px}.price-notes p{font-size:13px;color:#607174;margin:5px 0 0}@media(max-width:800px){.price-guide-grid{grid-template-columns:1fr 1fr}.price-guide-grid>div:nth-child(2){border-right:0}.price-guide-grid>div{border-bottom:1px solid #dce1df}.price-guide-grid>div:nth-child(3),.price-guide-grid>div:nth-child(4){border-bottom:0}.price-notes{grid-template-columns:1fr}}@media(max-width:480px){.price-guide-grid{grid-template-columns:1fr}.price-guide-grid>div{border-right:0!important;border-bottom:1px solid #dce1df!important}.price-guide-grid>div:last-child{border-bottom:0!important}}

.estimate-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.estimate-choice-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:42px;border-radius:30px;text-decoration:none;color:var(--ink);overflow:hidden;border:1px solid #dde3e1;box-shadow:0 18px 45px rgba(23,43,45,.08);transition:.24s ease}.estimate-choice-card:hover{transform:translateY(-4px);box-shadow:0 25px 70px rgba(23,43,45,.14)}.estimate-choice-card:before{content:"";position:absolute;right:-80px;top:-80px;width:230px;height:230px;border-radius:999px;background:rgba(242,118,59,.12)}.estimate-choice-primary{background:linear-gradient(135deg,#fff,#fff8f0)}.estimate-choice-moving{background:linear-gradient(135deg,#fff,#eef7f5)}.choice-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}.estimate-choice-card h2{font-size:34px;line-height:1.25;margin:18px 0 14px}.estimate-choice-card p{color:var(--muted);line-height:1.9}.estimate-choice-card ul{list-style:none;padding:0;margin:20px 0 30px;display:grid;gap:12px}.estimate-choice-card li{position:relative;padding-left:24px;color:#425556;font-weight:700}.estimate-choice-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.estimate-choice-card b{margin-top:auto;color:var(--green);font-size:17px}.estimate-guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.estimate-guide-list>div{background:#fff;border:1px solid #dde3e1;border-radius:20px;padding:24px}.estimate-guide-list b{display:block;color:var(--green);margin-bottom:8px}.estimate-guide-list p{margin:0;color:var(--muted);line-height:1.8}.moving-hero{background:linear-gradient(135deg,#143133,#1d625e)}.moving-calculator-section .calc-result{background:linear-gradient(145deg,#143133,#1d625e)}
.moving-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moving-info-grid>div,.price-basis-list>div,.contact-route-grid>a,.contact-route-grid>div{background:#fff;border:1px solid #dde3e1;border-radius:20px;padding:24px;box-shadow:0 10px 26px rgba(23,43,45,.04)}.moving-info-grid b,.price-basis-list b,.contact-route-grid b{display:block;color:var(--green);margin-bottom:8px}.moving-info-grid p,.price-basis-list p{color:var(--muted);line-height:1.75;margin:0}.price-basis-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.price-basis-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff1e8;color:var(--orange);font-weight:900;margin-bottom:14px}.contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-route-grid a{text-decoration:none;color:var(--ink)}.contact-route-grid span{display:block;color:var(--ink);font-weight:900;word-break:break-all}.contact-route-grid small,.direct-contact small{display:block;color:#c1d0d0;line-height:1.6;margin-top:8px}.thanks-card{background:#fff;border:1px solid #dde3e1;border-radius:28px;padding:44px;box-shadow:0 18px 45px rgba(23,43,45,.08);display:grid;gap:16px;max-width:780px}.thanks-card h2{font-size:30px;margin:0}.thanks-card p{color:var(--muted);margin:0}.thanks-card .text-link{margin-top:4px}
.recruit-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.recruit-card-grid>div{background:#fff;border:1px solid #dde3e1;border-radius:20px;padding:24px;box-shadow:0 10px 26px rgba(23,43,45,.04)}.recruit-card-grid b{display:block;color:var(--green);margin-bottom:8px}.recruit-card-grid p{color:var(--muted);line-height:1.75;margin:0}.recruit-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none}.recruit-flow li{background:#fff;border:1px solid #dde3e1;border-radius:20px;padding:24px;display:flex;gap:14px;align-items:flex-start}.recruit-flow span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#fff1e8;color:var(--orange);font-weight:900}.recruit-flow h3{margin:0 0 8px;font-size:18px}.recruit-flow p{margin:0;color:var(--muted);line-height:1.7}.recruit-faq{display:grid;gap:14px}.recruit-faq details{background:#fff;border:1px solid #dde3e1;border-radius:16px;padding:18px 22px}.recruit-faq summary{cursor:pointer;font-weight:900;color:var(--ink)}.recruit-faq p{color:var(--muted);line-height:1.8;margin:12px 0 0}
@media(max-width:1000px){.moving-info-grid,.price-basis-list{grid-template-columns:1fr 1fr}.contact-route-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.recruit-card-grid,.recruit-flow{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.estimate-choice-grid,.estimate-guide-list{grid-template-columns:1fr}.estimate-choice-card{min-height:auto}}
@media(max-width:600px){.moving-info-grid,.price-basis-list,.recruit-card-grid,.recruit-flow{grid-template-columns:1fr}.thanks-card{padding:30px 24px}}
