.booking-page{background:#f7f5ee}.booking-page .site-header{position:relative;padding:1rem 5vw}.booking-phone{color:var(--navy);font-weight:700}.booking-layout{max-width:1250px;padding:3rem 2rem;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.booking-story{padding:1rem 0}.booking-story h1{font:clamp(2.6rem,4vw,4rem)/1.06 Georgia,serif;letter-spacing:-.04em;margin:1rem 0 1.5rem}.booking-story>p{color:#526077;line-height:1.7}.booking-story>img{width:100%;height:240px;object-fit:cover;object-position:50% 42%;border-radius:14px;margin:1.5rem 0}.story-note{padding:1.25rem;background:white;border-left:3px solid #c6a251;margin-bottom:1.5rem}.story-note p{font-size:.85rem;line-height:1.6;color:#526077;margin:.5rem 0 0}.booking-story>a{font-size:.85rem;color:#245d48}.wizard{background:white;border:1px solid #e2e5e9;border-radius:16px;padding:2rem;box-shadow:0 15px 45px #07152f08}.preview-banner{padding:1rem;border-radius:8px;background:#fff6dc;border:1px solid #e3cf94;font-size:.8rem;line-height:1.6;margin-bottom:1.6rem}.preview-banner strong,.preview-banner span{display:block}.wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-heading .eyebrow{font-size:.63rem;margin:0}.wizard-heading>span{font-size:.75rem;color:#526077}.wizard-progress{display:flex;gap:6px;margin:1rem 0 2rem}.wizard-progress span{height:5px;flex:1;border-radius:5px;background:#e9edf0}.wizard-progress .complete{background:#ad8730}.wizard h2{font:2rem/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 .8rem}.step-description{color:#536278;font-size:.9rem;line-height:1.6}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}.booking-field.full{grid-column:1/-1}.booking-field input,.booking-field select,.booking-field textarea,.assistant-body input{font:inherit;font-weight:400;width:100%;border:1px solid #bac5d0;border-radius:7px;padding:.85rem;background:white;color:#12253f;min-height:46px}.booking-field textarea{resize:vertical;min-height:95px}.booking-field small{font-weight:400;color:#66748a;line-height:1.5}.wizard input:focus,.wizard select:focus,.wizard textarea:focus{outline:2px solid #a98432;outline-offset:3px}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e6e9ed}.wizard-actions .button{cursor:pointer;font-size:.85rem;min-height:48px}.wizard button:disabled{opacity:.5;cursor:not-allowed}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1rem 0}.service-choice{border:1px solid #cbd3db;border-radius:8px;display:flex;gap:10px;align-items:center;padding:.85rem;min-height:66px;font-size:.8rem;cursor:pointer}.service-choice:has(input:checked){background:#faf5e7;border-color:#a98432}.service-choice input,.check-row input{width:18px;height:18px;flex-shrink:0;accent-color:#8a6c25}.check-row{display:flex;align-items:flex-start;gap:.7rem;line-height:1.6;font-size:.8rem;margin:1.2rem 0}.booking-notice{background:#f1f5f7;border-radius:7px;padding:1rem;font-size:.8rem;line-height:1.6;margin:1rem 0}.booking-notice.warning{background:#fff3dc}.item-row{display:grid;grid-template-columns:1fr 80px 40px;align-items:end;gap:8px;margin:1rem 0}.item-row button{min-height:46px;border:1px solid #cbd3db;background:white;border-radius:6px;cursor:pointer}.small-action{border:1px solid #b7c4d0;background:white;padding:.7rem 1rem;border-radius:6px;cursor:pointer;color:#12253f}.review-block{border-bottom:1px solid #e3e8ec;padding:1rem 0}.review-block h3{font:700 .8rem system-ui;margin:0 0 .6rem;color:#627087}.review-block p{font-size:.85rem;line-height:1.6;white-space:pre-wrap;margin:.3rem 0}.review-block button{border:0;background:transparent;text-decoration:underline;color:#245b45;cursor:pointer;font-size:.8rem;float:right}.wizard-help{text-align:center;font-size:.75rem;color:#617086;margin:1.5rem 0 0}.wizard-help a{color:inherit}#form-error{background:#fff0ed;color:#8b291e;border:1px solid #e4b3ab;border-radius:7px;padding:1rem;font-size:.85rem;margin:1rem 0;line-height:1.6}.booking-footer{background:transparent;color:#617086;text-align:center;padding:1rem 2rem 3rem;font-size:.75rem}.booking-footer a{color:inherit}.assistant-toggle{position:fixed;right:1.3rem;bottom:1.3rem;background:#07152f;color:white;border:1px solid #bd9a4a;border-radius:30px;padding:1rem 1.3rem;box-shadow:0 6px 25px #07152f33;cursor:pointer;font-weight:700;z-index:30}.assistant-panel{position:fixed;bottom:5.8rem;right:1.3rem;width:min(360px,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:white;border:1px solid #cbd3db;border-radius:14px;box-shadow:0 12px 60px #07152f33;z-index:30}.assistant-head{display:flex;justify-content:space-between;background:#07152f;color:white;padding:1rem}.assistant-head small{display:block;font-size:.65rem;color:#dfc58e;margin-top:5px}.assistant-head button{border:0;background:transparent;color:white;font-size:1.5rem;cursor:pointer}.assistant-body{padding:1.1rem;font-size:.82rem;line-height:1.6}.assistant-body a,.assistant-body>button{display:block;margin:1rem 0;color:#245b45}.assistant-body>button{padding:.7rem;border:1px solid #cad3db;border-radius:6px;background:white;cursor:pointer}.assistant-body button:disabled{color:#777;cursor:not-allowed}.assistant-notice{background:#fff6dd;padding:.7rem;border-radius:5px}.assistant-body label{display:block;margin:.7rem 0}[hidden]{display:none!important}@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.booking-story{padding:0}.booking-story h1{font-size:2.5rem;margin:.6rem 0 1rem}.booking-story>img,.story-note,.booking-story>a{display:none}.wizard{padding:1.3rem}.booking-phone{font-size:.75rem}.booking-page .brand span{display:none}.booking-page .brand img{width:48px;height:65px}.booking-fields{gap:1rem .7rem}.service-choice{padding:.7rem;font-size:.75rem}.assistant-toggle{font-size:.75rem;padding:.85rem 1rem}.booking-footer{padding-bottom:6rem}}@media(max-width:420px){.booking-fields{grid-template-columns:1fr}.service-choices{grid-template-columns:1fr}.wizard h2{font-size:1.7rem}.item-row{grid-template-columns:1fr 65px 35px}.wizard-actions .button{padding:.8rem 1rem}}
.picker-instruction{margin:0 0 1rem;font-size:.9rem;color:#536278;line-height:1.6}.picker-search input{min-height:48px!important;font-size:16px!important}.item-categories{display:flex;flex-wrap:wrap;gap:7px;margin:1rem 0}.item-categories button{border:1px solid #cbd3db;border-radius:30px;background:white;color:#35465c;padding:.65rem .9rem;min-height:44px;font-size:.78rem;cursor:pointer}.item-categories button[aria-pressed=true]{background:#07152f;color:white;border-color:#07152f}.item-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.item-option{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-height:58px;border:1px solid #cbd3db;background:white;border-radius:9px;padding:.8rem;color:#162a43;font-size:.85rem;cursor:pointer}.item-option:hover{border-color:#a98432;background:#fbf8f0}.item-option.is-selected{border-color:#a98432;background:#faf5e7}.item-option-add{font-size:.95rem;font-weight:700;white-space:nowrap;color:#315d46}.picker-custom{margin:1rem 0}.picker-custom>div{display:flex;align-items:end;gap:.7rem;padding:1rem 0}.picker-custom .booking-field{flex:1}.picker-empty{font-size:.8rem;color:#627087;line-height:1.6}.selected-items{background:#f7f9fa;border:1px solid #e1e6ea;padding:1rem;border-radius:9px;margin:1.3rem 0}.picker-selection-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center}.picker-selection-heading h3{font:700 .9rem system-ui;margin:0}.picker-selection-heading>span{font-size:.75rem;color:#526077}.selected-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.9rem 0;border-bottom:1px solid #dde4e9}.selected-item:last-child{border-bottom:0;padding-bottom:0}.selected-item>strong{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.item-quantity{display:flex;align-items:center;border:1px solid #bdc9d3;border-radius:7px;background:white;overflow:hidden}.item-quantity button{border:0;background:white;min-width:42px;min-height:44px;font-size:1.2rem;cursor:pointer;color:#172a43}.item-quantity output{min-width:30px;text-align:center;font-size:.85rem}.remove-selected{justify-self:start;grid-column:1/-1;min-height:32px;background:none;border:0;text-decoration:underline;cursor:pointer;color:#6b4750;font-size:.73rem;padding:0}.booking-photo-note{margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.6;color:#536278}.booking-photo-note summary{cursor:pointer;padding:.8rem 0;text-decoration:underline;text-underline-offset:3px}.booking-photo-note p{margin:0 0 .5rem}.booking-photo-note a{color:#245b45}#picker-feedback{font-size:.8rem;color:#8b291e;line-height:1.5}.item-picker button:focus-visible{outline:2px solid #a98432;outline-offset:3px}@media(max-width:420px){.item-option{font-size:.8rem;min-height:60px;padding:.7rem}.item-categories{gap:6px}.item-categories button{padding:.6rem .75rem}.selected-items{padding:.85rem}.picker-custom>div{flex-direction:column;align-items:stretch}.item-quantity button{min-width:40px}}
.verification-panel{margin:1.5rem 0;padding:1rem;border:1px solid #cbd3db;border-radius:9px;background:#f7f9fa;min-width:0}.verification-panel h3{font:700 1rem system-ui;margin:0 0 .7rem}.verification-panel p,#submit-readiness{font-size:.85rem;line-height:1.6}.verification-help{color:#536278;margin-bottom:0}.verification-panel .small-action{margin-top:.8rem;min-height:44px}#dhs-turnstile-widget{min-height:65px;width:100%}#review-issues button{border:0;background:transparent;color:inherit;text-align:left;text-decoration:underline;font:inherit;cursor:pointer;padding:.35rem 0}#submit-readiness{color:#33485e;margin:1rem 0}#next:disabled{opacity:.6;cursor:not-allowed}
.booking-layout{grid-template-columns:280px minmax(0,1fr);gap:2.5rem}.booking-story{position:sticky;top:1rem}.booking-story h1{font-size:3rem}.wizard{min-width:0}.visual-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.2rem 0}.visual-service{position:relative;display:block;border:2px solid #dbe1e4;border-radius:13px;overflow:hidden;cursor:pointer;background:#faf8f1;min-width:0;transition:border-color .15s,box-shadow .15s}.visual-service:hover{border-color:#ad8730}.visual-service:has(input:checked){border-color:#947024;box-shadow:0 0 0 2px #c3a05b33}.visual-service input{position:absolute;top:12px;left:12px;width:22px;height:22px;z-index:2;accent-color:#8a6c25}.visual-service img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.service-card-copy{display:block;padding:.9rem 1rem;background:white}.service-card-copy strong{display:block;font-size:.94rem;color:#12253f}.service-card-copy small{display:block;color:#5b6978;font-size:.76rem;line-height:1.5;margin-top:.3rem}.service-check{position:absolute;top:11px;right:11px;border-radius:50%;width:26px;height:26px;background:#967126;color:white;display:none;align-items:center;justify-content:center}.visual-service:has(input:checked) .service-check{display:flex}.visual-service:focus-within{outline:2px solid #12253f;outline-offset:4px}.visual-service:last-child:nth-child(odd){grid-column:auto}.more-services{margin:1.3rem 0}.more-services summary,.specific-items>summary{cursor:pointer;color:#245b45;font-size:.85rem;font-weight:600;padding:.9rem 0;text-underline-offset:4px;text-decoration:underline}.illustration-note{font-size:.7rem;color:#6a7280;line-height:1.6}.guided-list{border-top:1px solid #dce2e6;margin-top:1.8rem;padding-top:1rem}.guided-list-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.guided-list-heading h3{font:700 1rem system-ui;margin:.5rem 0}.guided-list-heading>span{font-size:.72rem;color:#607082}.guided-list>p{font-size:.85rem;line-height:1.6;color:#536278}.specific-items{margin:.7rem 0}.specific-items .picker-search{margin:.8rem 0}.guide-section{min-width:0;border:0;padding:0;margin:1.8rem 0 2rem}.guide-section legend{font:700 1.05rem system-ui;margin-bottom:1rem;color:#12253f}.guide-section .small-action{margin-top:1rem}.field-help{font-size:.8rem;color:#536278;line-height:1.65;margin:0 0 1rem}.booking-fields .full{grid-column:1/-1}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-options label,.load-choice{display:flex;align-items:center;gap:9px;padding:1rem .8rem;border:1px solid #cbd3db;border-radius:9px;font-size:.8rem;cursor:pointer;background:white}.guide-options input,.load-choice input{width:18px;height:18px;accent-color:#8a6c25;flex-shrink:0}.guide-options label:has(input:checked),.load-choice:has(input:checked){background:#faf5e7;border-color:#9c782b}.load-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.load-choice{position:relative;flex-direction:column;align-items:stretch;padding:1rem .75rem}.load-choice input{position:absolute;left:10px;top:10px}.load-choice strong{font-size:.75rem;margin-top:.5rem;text-align:center}.load-meter{display:flex;gap:3px;border:2px solid #66778a;border-radius:3px;margin:1.5rem 0 .2rem;height:32px;padding:3px;background:#fff}.load-meter i{flex:1;background:#edf0f1;border-radius:1px}.load-meter i.filled{background:#b08b3b}.booking-modes{display:grid;gap:12px;margin:1.5rem 0}.booking-mode{display:flex;align-items:flex-start;gap:13px;padding:1.2rem 1rem;border:1px solid #cbd3db;border-radius:10px;cursor:pointer}.booking-mode:has(input:checked){border-color:#9c782b;background:#fbf7ed}.booking-mode>input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#8a6c25}.mode-number{font-size:.75rem;color:#99742c;font-weight:700;padding-top:3px}.booking-mode strong,.booking-mode small,.mode-detail{display:block}.booking-mode strong{font-size:.94rem}.booking-mode small{font-size:.8rem;color:#536278;margin-top:.4rem;line-height:1.5}.mode-detail{font-size:.76rem;line-height:1.6;margin-top:.7rem;color:#536278}.pricing-explainer{padding:1.3rem;background:#f7f5ee;border-left:3px solid #b18c3e;margin:1.5rem 0}.pricing-explainer h3{font:1.4rem Georgia,serif;margin:.8rem 0}.pricing-explainer p,.booking-notice p{font-size:.83rem;line-height:1.65}.review-state{font-size:.8rem;color:#536278;margin:1.3rem 0}.review-state span{color:#a27b2a}.review-service-pictures{display:flex;gap:9px;flex-wrap:wrap}.review-service-pictures img{width:100px;height:70px;object-fit:cover;border-radius:7px}.wizard-progress{gap:8px;margin-bottom:1.6rem}.wizard-progress>span{height:auto;background:none!important;min-width:0}.wizard-progress i{display:block;height:5px;border-radius:6px;background:#e7ebee}.wizard-progress .complete i{background:#ad8730}.wizard-progress small{display:block;color:#66748a;font-size:.61rem;margin-top:.55rem;line-height:1.4}.wizard-progress [aria-current=step] small{font-weight:700;color:#12253f}.booking-field input,.booking-field select,.booking-field textarea{font-size:16px}.visual-service,.booking-mode,.load-choice{touch-action:manipulation}
@media(max-width:1000px){.booking-layout{grid-template-columns:230px minmax(0,1fr);gap:1.5rem;padding:2rem 1rem}.booking-story h1{font-size:2.6rem}.wizard{padding:1.4rem}}
@media(max-width:850px){.booking-layout{grid-template-columns:minmax(0,1fr);max-width:760px;gap:1rem;padding:1rem}.booking-story{position:static}.booking-story h1{font-size:2rem}.booking-story>p{font-size:.9rem;margin-bottom:.5rem}.booking-story .eyebrow{font-size:.64rem}.wizard{padding:1.25rem}.booking-story>img,.story-note,.booking-story>a{display:none}.wizard-actions{position:sticky;bottom:0;background:white;z-index:5;padding:1rem 0;margin-top:1.2rem}.assistant-toggle{bottom:5.3rem;right:.8rem;padding:.65rem .9rem;font-size:.68rem}.assistant-panel{bottom:9rem}.visual-services{gap:10px}.service-card-copy{padding:.8rem}.booking-footer{padding-bottom:2rem}}
@media(max-width:420px){.wizard{padding:1rem}.visual-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-service{border-radius:9px}.service-card-copy{padding:.65rem}.service-card-copy strong{font-size:.8rem;line-height:1.35}.service-card-copy small{font-size:.66rem}.visual-service input{top:8px;left:8px;width:20px;height:20px}.service-check{right:7px;top:7px;width:22px;height:22px;font-size:.75rem}.load-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-options{grid-template-columns:1fr}.guided-list-heading{align-items:flex-start;flex-direction:column;gap:0}.wizard-progress small{font-size:.57rem}.booking-mode{gap:8px;padding:1rem .8rem}.mode-number{display:none}.verification-panel{padding:.8rem}.wizard h2{font-size:1.7rem}.wizard-actions .button{font-size:.8rem}.booking-field input,.booking-field select,.booking-field textarea{max-width:100%}}
.price-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.price-table caption{text-align:left;font-weight:700;margin-bottom:.7rem}.price-table th,.price-table td{padding:.7rem .3rem;border-bottom:1px solid #d9d2c1}.price-table th{text-align:left;font-weight:500}.price-table td{text-align:right;font-weight:700;white-space:nowrap}.date-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.date-shortcuts .small-action{margin-top:0}.load-choice>small{font-size:.7rem;color:#5d6d7e;text-align:center}.guide-section #arrival-summary{margin-top:1rem}

.booking-photo-upload {margin-top:24px;padding:20px;border:1px solid #d8e1ea;border-radius:14px;background:#f6f9fc;text-align:left;overflow-wrap:anywhere}
.booking-photo-upload h3 {margin:0 0 10px}.booking-photo-upload p {line-height:1.6}.booking-photo-upload label {display:block;font-weight:700;margin:18px 0}.booking-photo-upload input {display:block;width:100%;max-width:100%;margin-top:10px;padding:10px;background:white;border:1px solid #a8b7c8;border-radius:8px}.booking-photo-upload button {min-height:44px;padding:10px 16px;cursor:pointer}.booking-photo-upload input:focus-visible,.booking-photo-upload button:focus-visible {outline:3px solid #165a92;outline-offset:3px}

.photo-picker-controls{display:flex;flex-wrap:wrap;gap:12px}.photo-file-button{flex:1;min-width:180px;padding:12px;background:#fff;border:1px solid #879aaf;border-radius:10px}.photo-file-button:focus-within{outline:3px solid #165a92;outline-offset:3px}.booking-photo-list{list-style:none;padding:0;display:grid;gap:12px}.booking-photo-list li{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:10px;background:#fff;border-radius:10px}.booking-photo-list img{max-width:100%;object-fit:cover;border-radius:8px}.booking-photo-list button{grid-column:2;justify-self:start}.booking-photo-list span{overflow-wrap:anywhere}@media(max-width:420px){.booking-photo-list li{grid-template-columns:90px 1fr}.photo-file-button{min-width:0;width:100%;flex-basis:100%}}

/* Compact task-focused form; existing fields and behavior are preserved. */
.booking-layout{grid-template-columns:210px minmax(0,1fr);max-width:1180px;gap:2rem;padding-top:2rem}.booking-story h1{font-size:2.5rem}.booking-story>img{height:170px}.booking-story>p,.story-note p{font-size:.85rem}.visual-services{gap:10px;margin:.9rem 0}.visual-service{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:84px;background:white;border-width:1px}.visual-service img{width:76px;height:84px;aspect-ratio:auto;object-fit:cover}.service-card-copy{padding:.7rem .65rem .7rem .8rem}.service-card-copy strong{font-size:.87rem}.service-card-copy small{font-size:.7rem;margin-top:.2rem}.visual-service input{top:7px;left:7px;width:19px;height:19px}.service-check{display:none!important}.guided-list{margin-top:1rem;padding-top:.5rem}.guided-list>p{font-size:.78rem;margin:.3rem 0}.guide-section{margin:1.3rem 0 1.5rem}.guide-section legend{font-size:.98rem;margin-bottom:.8rem}.booking-fields{gap:.8rem}.booking-field input,.booking-field select{padding:.65rem;min-height:46px}.booking-extra{margin:.8rem 0;border-top:1px solid #e1e6ea;padding:.7rem 0 .1rem;font-size:.82rem;line-height:1.6}.booking-extra>summary{cursor:pointer;font-weight:600;color:#244c67;min-height:32px;padding:.15rem 0}.booking-extra[open]>summary{margin-bottom:.7rem}.booking-extra p{font-size:.8rem}.compact-help{margin:.5rem 0 .9rem;font-size:.75rem}.field-label{font-size:.82rem;font-weight:600;margin:.8rem 0 .6rem}.guide-options label{padding:.7rem;min-height:46px}.check-row{margin:.75rem 0}.access-checks{display:flex;gap:1.2rem;flex-wrap:wrap}.booking-modes{gap:8px;margin:1rem 0}.booking-mode{padding:.8rem;gap:10px}.booking-mode .mode-number,.booking-mode .mode-detail{display:none}.booking-mode small{margin-top:.2rem}.booking-mode strong{font-size:.9rem}#mode-guidance{margin:.6rem 0;font-size:.78rem;padding:.7rem}.pricing-explainer{padding:.9rem;margin:1rem 0}.pricing-explainer h3{font-size:1.2rem;margin:.5rem 0}.pricing-explainer p:empty{display:none}.booking-photo-upload{padding:14px;margin-top:1rem}.booking-photo-upload h3{font-size:.95rem}.booking-photo-upload p{font-size:.8rem;line-height:1.5;margin:.6rem 0}.booking-photo-upload .photo-file-button{position:relative;min-width:0;flex:1;padding:.7rem;margin:.4rem 0;background:white;text-align:center;border-color:#8a9dad;border-radius:8px;font-size:.85rem;cursor:pointer}.booking-photo-upload .photo-file-button input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%)}.photo-picker-controls{gap:10px}.review-block{padding:.75rem 0}.review-block p{font-size:.8rem}.review-service-pictures img{width:72px;height:48px}.wizard-progress{margin-bottom:1.2rem}.wizard h2{font-size:1.8rem}.step-description{margin:.5rem 0 1rem;font-size:.85rem}
@media(max-width:850px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem;max-width:760px}.booking-story h1{font-size:1.7rem;margin:.3rem 0}.booking-story>p{font-size:.8rem;margin:.4rem 0}.booking-story .eyebrow{display:none}.booking-story>img{display:none}.wizard{padding:1rem 1.2rem}}
@media(max-width:420px){.visual-service{grid-template-columns:54px minmax(0,1fr);min-height:76px}.visual-service img{width:54px;height:76px}.service-card-copy{padding:.5rem}.service-card-copy strong{font-size:.75rem;line-height:1.25}.service-card-copy small{font-size:.63rem;line-height:1.3}.visual-service input{width:17px;height:17px;top:5px;left:5px}.booking-fields{grid-template-columns:1fr}.guide-options{grid-template-columns:1fr 1fr;gap:7px}.guide-options label{font-size:.75rem}.wizard{padding:1rem}.photo-file-button{flex-basis:auto!important;width:auto!important}.wizard h2{font-size:1.6rem}}

/* Keep mobile booking controls clear of the optional chat preview. */
@media(max-width:850px){.assistant-toggle{position:static;display:block;margin:1rem auto;max-width:calc(100% - 2rem);min-height:44px;box-shadow:none}.assistant-panel{bottom:1rem;max-height:70vh}}
