/* Keep the contact step beside the choices and within easy reach on mobile. */
.build-planner .section-heading-aside>.button{margin-top:18px;white-space:normal}
.planner-form.native-inquiry .planner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:start}
.planner-form.native-inquiry .planner-contact-panel{padding:28px;position:static}
.planner-contact-panel .planner-contact{margin:0;padding:0;border:0;max-width:none;scroll-margin-top:20px}
.planner-contact-panel .planner-contact h3{font-size:clamp(32px,3vw,43px);margin:0 0 15px}
.planner-contact-panel .planner-contact>.eyebrow{margin-bottom:13px}
.planner-contact-panel .planner-contact>p{font-size:14px;line-height:1.7}
.planner-contact-panel .planner-contact .native-fields{margin-top:22px;gap:18px}
.planner-contact-panel .planner-contact .inquiry-privacy{font-size:11px;line-height:1.7}
.planner-contact-panel .form-status:empty{display:none}
.planner-preferences,.planner-brief{border-top:1px solid #45513f;border-bottom:1px solid #45513f;margin-top:24px}
.planner-preferences>summary,.planner-brief>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:54px;padding:15px 0;color:#d8dfcd;font-size:14px;line-height:1.5}
.planner-preferences>summary::-webkit-details-marker,.planner-brief>summary::-webkit-details-marker{display:none}
.planner-preferences>summary>span{font-size:11px;color:#c29b7b;white-space:nowrap}
.planner-preferences>div{padding-bottom:20px}
.planner-preferences fieldset{margin-top:10px}
.planner-preferences .fine-print{font-size:12px;margin-top:14px;color:var(--muted)}
.planner-brief>summary{font-size:12px;color:#b7c4ad}
.planner-brief>summary>span{color:#c29b7b;font-size:18px}
.planner-form.native-inquiry .planner-contact-panel #build-brief{min-height:160px;max-height:260px;font-size:13px;margin:0 0 12px;line-height:1.7}
.brief-copy{background:transparent;border:0;border-bottom:1px solid #a4af99;color:#b9c6af;font-size:12px;padding:6px 0;margin-bottom:12px}
.brief-copy:hover{color:#f0e5d7;border-color:#c29b7b}
.planner-brief .brief-status:empty{display:none}
.planner-brief .brief-status{margin:0 0 14px;font-size:12px}
.planner-preferences>summary:focus-visible,.planner-brief>summary:focus-visible,.brief-copy:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}
@media(max-width:1000px){.planner-contact-panel .planner-contact .native-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){
 .planner-form.native-inquiry .planner-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .planner-form.native-inquiry .planner-contact-panel{padding:24px 20px}
 .planner-contact-panel .planner-contact{margin:0;padding:0}
 .build-planner .section-heading-aside>.button{width:100%;justify-content:space-between}
 .mobile-estimate-dock{gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .mobile-estimate-dock .button{font-size:12px;padding:13px 12px;gap:10px}
}
@media(max-width:380px){.mobile-estimate-dock .button{font-size:11px;padding-inline:10px}.mobile-estimate-dock .button svg{display:none}}
