/* Itemized quote planning: the existing scope, followed by preparation tools. */
.planning-pricing .planning-hero{padding:42px 0 52px}
.planning-pricing .planning-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:74px;align-items:center}
.planning-pricing .planning-hero h1{max-width:680px;font-size:clamp(40px,4.375vw,56px);font-weight:600;line-height:1.13;margin:14px 0 22px}
.planning-pricing .planning-hero p{max-width:625px;font-size:15px;line-height:1.8}
.planning-pricing .planning-hero .actions{margin-bottom:0;gap:18px}
.planning-pricing .pricing-scope-overview{min-width:0;border:1px solid #ffffff25;border-radius:15px;padding:25px 29px;background:#ffffff08}
.planning-pricing .pricing-scope-overview>.eyebrow{color:#ffac84;font-size:10px;letter-spacing:.12em;margin:0 0 15px}
.planning-pricing .pricing-scope-overview ol{list-style:none;margin:0;padding:0}
.planning-pricing .pricing-scope-overview li{display:flex;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff18;font-size:13px;line-height:1.5}
.planning-pricing .pricing-scope-overview li>span:first-child{flex:none;font-size:10px;font-weight:600;color:#ffac84}
.planning-pricing .pricing-scope-overview .text-link{margin-top:16px;min-height:40px;font-size:12px;display:flex;justify-content:space-between;gap:12px;border-bottom:0;color:#d7e3ec}
.planning-pricing .pricing-definition-section{background:var(--planning-quiet);border-bottom:1px solid var(--planning-line);padding:24px 0}
.planning-pricing .pricing-definitions{padding:0;border:0}
.planning-pricing .pricing-definitions>summary{display:flex;align-items:center;gap:14px;min-height:36px;font-size:10px;color:#9c441e;letter-spacing:.1em;list-style:none}
.planning-pricing .pricing-definitions>summary::-webkit-details-marker{display:none}
.planning-pricing .pricing-definitions>summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400;color:#62798a}
.planning-pricing .pricing-definitions[open]>summary:after{content:'−'}
.planning-pricing .pricing-definitions ol{list-style:none;margin:13px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.planning-pricing .pricing-definitions li{display:flex;gap:14px;padding-right:24px;border-right:1px solid #dbe4eb;min-width:0}
.planning-pricing .pricing-definitions li:last-child{border:0;padding-right:0}
.planning-pricing .pricing-definitions li>span{padding-top:2px;color:#a54723;font-size:10px;flex:none}
.planning-pricing .pricing-definitions strong{font-size:13px;font-weight:600}
.planning-pricing .pricing-definitions p{font-size:12px;line-height:1.7;color:var(--muted);margin:4px 0 0}
.planning-pricing .planning-detail-section{padding:60px 0 70px}
.planning-pricing .planning-copy>p:first-child{font-size:16px;line-height:1.85;max-width:830px;margin-bottom:0}
.planning-pricing .planning-copy h2{font-size:clamp(27px,2.4vw,32px);font-weight:600;line-height:1.3;margin:43px 0 20px;padding-top:29px;border-top:1px solid var(--planning-line)}
.planning-pricing .planning-copy p,.planning-pricing .planning-copy li{font-size:14px;line-height:1.85}
.planning-pricing .planning-copy .pricing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:29px 0 42px}
.planning-pricing .planning-copy .pricing-item{padding:24px 25px;border-radius:12px;border-color:#dce5ed;background:#fafbfd;min-width:0}
.planning-pricing .planning-copy .pricing-item small{font-size:9px;letter-spacing:.1em;line-height:1.6}
.planning-pricing .planning-copy .pricing-item h3{font-size:19px;line-height:1.35;font-weight:600;margin:10px 0 13px}
.planning-pricing .planning-copy .pricing-item p{font-size:12px;line-height:1.85;margin-bottom:0}
.planning-pricing .planning-copy .check-list{margin:18px 0 30px}
.planning-pricing .planning-copy .check-list li{padding:12px 0;margin:0;font-size:13px}
.planning-pricing .planning-copy .insight{padding:25px 27px;border-radius:10px;margin:25px 0}
.planning-pricing .planning-copy .insight h3{font-size:21px;line-height:1.35}
.planning-pricing .planning-copy .insight p{font-size:13px;margin-bottom:0}
.planning-pricing .planning-copy .table-wrap{border-radius:11px;border:1px solid var(--planning-line);margin:22px 0 35px}
.planning-pricing .planning-copy table{font-size:12px;line-height:1.7;margin:0}
.planning-pricing .planning-copy table th,.planning-pricing .planning-copy table td{padding:16px 18px;font-size:12px}
.planning-pricing .planning-copy table thead th{background:#edf2f6;color:var(--navy)}
.planning-pricing .planning-copy .text-link{display:inline-block;min-height:40px;line-height:1.6;font-size:12px;padding:8px 0}
.planning-pricing .planning-task-section{background:var(--planning-quiet);padding:50px 0 55px}
.planning-pricing .planning-task-heading{gap:45px;margin-bottom:27px}
.planning-pricing .planning-task-heading h2{font-size:clamp(27px,2.6vw,34px);line-height:1.3}
.planning-pricing .planning-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.planning-pricing .planning-task-card{padding:25px 26px;border-radius:13px}
.planning-pricing .planning-task-card:last-child{grid-column:auto}
.planning-pricing .planning-task-number{margin-bottom:19px;width:32px;height:32px;border-radius:8px;font-size:10px}
.planning-pricing .planning-task-card h3{font-size:20px;line-height:1.35;margin-bottom:12px}
.planning-pricing .planning-task-card p{font-size:12px;line-height:1.8}
.planning-pricing .planning-task-card .text-link{font-size:11px}
.planning-pricing .planning-tools{padding:54px 0 65px;background:#fff}
.planning-pricing :is(#quote-cost-scope,#how-to-review-an-itemized-quote,#pricing-tasks-heading,#shipment-planner,.planning-copy h2){scroll-margin-top:20px}
@media(min-width:901px) and (max-width:1100px){
    .planning-pricing .planning-hero-grid{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}
    .planning-pricing .planning-hero h1{font-size:46px}
    .planning-pricing .pricing-scope-overview{padding:22px 24px}
    .planning-pricing .planning-task-card{padding:23px}
    .planning-pricing .planning-task-card h3{font-size:18px}
}
@media(max-width:900px){
    .planning-pricing .planning-hero{padding:30px 0 35px}
    .planning-pricing .planning-hero-grid{grid-template-columns:1fr;gap:28px}
    .planning-pricing .planning-hero h1{font-size:clamp(33px,5vw,43px);max-width:660px;line-height:1.17}
    .planning-pricing .pricing-scope-overview{padding:22px 24px}
    .planning-pricing .pricing-scope-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:23px}
    .planning-pricing .pricing-scope-overview li{align-items:flex-start;font-size:12px;gap:10px}
    .planning-pricing .pricing-scope-overview li>span:first-child{padding-top:2px}
    .planning-pricing .pricing-scope-overview .text-link{max-width:300px;margin-top:12px}
    .planning-pricing .pricing-definition-section{padding:20px 0}
    .planning-pricing .pricing-definitions ol{gap:20px}
    .planning-pricing .pricing-definitions li{padding-right:15px;gap:10px}
    .planning-pricing .pricing-definitions p{font-size:11px}
    .planning-pricing .planning-detail-section{padding:36px 0 48px}
    .planning-pricing .planning-task-grid{grid-template-columns:1fr}
    .planning-pricing .planning-task-card:last-child>.text-link{max-width:none}
    .planning-pricing .planning-task-card{padding:24px}
    .planning-pricing .planning-task-card h3{font-size:21px}
    .planning-pricing .planning-task-card p{font-size:13px}
    .planning-pricing .planning-task-card .text-link{font-size:12px}
}
@media(max-width:600px){
    .planning-pricing .planning-hero .breadcrumb{margin-bottom:22px;font-size:10px}
    .planning-pricing .planning-hero h1{font-size:33px;margin:12px 0 18px}
    .planning-pricing .planning-hero p{font-size:13px;line-height:1.8}
    .planning-pricing .planning-hero .actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}
    .planning-pricing .planning-hero .button{font-size:12px;min-height:48px}
    .planning-pricing .pricing-scope-overview{padding:19px 21px}
    .planning-pricing .pricing-scope-overview ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
    .planning-pricing .pricing-scope-overview li{font-size:11px;gap:9px;padding:10px 0}
    .planning-pricing .pricing-definitions ol{grid-template-columns:1fr;gap:14px;margin-top:12px}
    .planning-pricing .pricing-definitions li{padding:0 0 12px;border-right:0;border-bottom:1px solid #dbe4eb}
    .planning-pricing .pricing-definitions li:last-child{padding-bottom:0}
    .planning-pricing .pricing-definitions strong{font-size:12px}
    .planning-pricing .pricing-definitions p{font-size:11px}
    .planning-pricing .planning-copy>p:first-child{font-size:14px}
    .planning-pricing .planning-copy h2{font-size:27px;line-height:1.3;margin-top:34px;padding-top:24px}
    .planning-pricing .planning-copy p,.planning-pricing .planning-copy li{font-size:13px;line-height:1.85}
    .planning-pricing .planning-copy .pricing-list{grid-template-columns:1fr;gap:12px;margin:24px 0 32px}
    .planning-pricing .planning-copy .pricing-item{padding:23px}
    .planning-pricing .planning-copy .pricing-item h3{font-size:19px}
    .planning-pricing .planning-copy .pricing-item p{font-size:12px}
    .planning-pricing .planning-copy .insight{padding:23px}
    .planning-pricing .planning-copy table{min-width:570px}
    .planning-pricing .planning-copy table th,.planning-pricing .planning-copy table td{padding:13px 15px}
    .planning-pricing .planning-task-section{padding:37px 0 41px}
    .planning-pricing .planning-task-heading{display:block;margin-bottom:25px}
    .planning-pricing .planning-task-heading h2{font-size:28px}
    .planning-pricing .planning-task-heading>p{font-size:12px;margin-top:14px;max-width:none}
    .planning-pricing .planning-tools{padding:37px 0 48px}
}
@media(max-width:360px){
    .planning-pricing .planning-hero h1{font-size:30px}
    .planning-pricing .pricing-scope-overview{padding:18px}
    .planning-pricing .pricing-scope-overview li{gap:7px;font-size:10px}
    .planning-pricing .planning-task-heading h2{font-size:26px}
}
@media print{
    .planning-pricing .pricing-scope-overview,.planning-pricing .pricing-definition-section{display:none}
    .planning-pricing .planning-copy .pricing-list{display:block}
    .planning-pricing .planning-copy .pricing-item{margin-bottom:12pt;break-inside:avoid}
    .planning-pricing .planning-copy h2{padding-top:14pt}
}

.planning-pricing .planning-sidebar-note .direct-chat-actions{flex-direction:column;align-items:stretch;gap:10px}
.planning-pricing .planning-sidebar-note .direct-chat-actions .button{width:100%;margin:0}
.planning-pricing .planning-chat-next{padding-top:0}
@media print{.planning-chat-next{display:none!important}}
