/* Customer pages inherit the homepage's alignment, spacing and card language.
   Scoped to website content: player controls, calendars and admin workspaces
   keep their functional layouts. */
@media screen {
body[data-vz-layout="editorial"]{--vz-section-space:clamp(48px,5vw,72px);--vz-column-gap:clamp(28px,4vw,56px);font-size:15px;line-height:1.8}
body[data-vz-layout="editorial"] .page-intro{text-align:left;padding:var(--vz-section-space) 0;background:var(--vz-paper)}
body[data-vz-layout="editorial"] .page-intro :is(h1,p){margin-left:0;margin-right:0}
body[data-vz-layout="editorial"] .page-intro h1{max-width:980px;margin-bottom:24px}
body[data-vz-layout="editorial"] .page-intro p{max-width:700px;font-size:16px;line-height:1.85}
body[data-vz-layout="editorial"] :is(.eyebrow,.num){font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6}
body[data-vz-layout="editorial"] :is(.page-intro,.heading,.booking-process,.cta) .eyebrow{color:#526b77}
body[data-vz-layout="editorial"] .page-intro .eyebrow{margin-bottom:20px}
body[data-vz-layout="editorial"] :is(.detail-section,.photo-showcase,.booking-process,.floorplan-showcase,.video-examples,.matterport-examples,.property-examples,.staging-examples,.delivery-showcase,.county-coverage-section){padding:var(--vz-section-space) 0}
body[data-vz-layout="editorial"] :is(.heading,.booking-process,.bundle,.booking-card,.site-contact,.check-progress,.checklist-save-note,.cta){text-align:left}
body[data-vz-layout="editorial"] .heading{gap:32px;margin-bottom:32px;align-items:flex-start}
body[data-vz-layout="editorial"] .heading:has(>.eyebrow){display:block}
body[data-vz-layout="editorial"] .heading p{margin-left:0;margin-right:0;font-size:14px;line-height:1.85}
body[data-vz-layout="editorial"] :is(.heading,.split,.price-estimate,.county-coverage,.booking-process,.cta) h2{font-size:clamp(32px,3.3vw,46px);line-height:1.18;letter-spacing:-.035em;font-weight:600;margin-left:0;margin-right:0}
body[data-vz-layout="editorial"] .booking-process h2{max-width:760px}
body[data-vz-layout="editorial"] :is(.actions,.page-intro .actions){justify-content:flex-start!important;align-items:flex-start;gap:14px}
body[data-vz-layout="editorial"] :is(.btn,.primary,.secondary){box-sizing:border-box;min-height:var(--vz-action-height);padding:14px 22px;font-size:var(--vz-action-font-size);font-weight:600;line-height:1.5;box-shadow:none;max-width:100%;white-space:normal}
body[data-vz-layout="editorial"] .floorplan-card-grid .real-floorplan .btn{padding:14px 22px;font-size:var(--vz-action-font-size)}
body[data-vz-layout="editorial"] .btn.light{background:#fff;border-color:var(--vz-line);color:var(--vz-navy)}
body[data-vz-layout="editorial"] .btn:hover{transform:none}
body[data-vz-layout="editorial"] :is(.cards,.steps){gap:24px}
body[data-vz-layout="editorial"] :is(.services .card,.detail-cards .card){align-items:flex-start;text-align:left;padding:28px;border:1px solid #e1e6e7;box-shadow:none;background:#fff}
body[data-vz-layout="editorial"] :is(.card,.booking-process .step) h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
body[data-vz-layout="editorial"] :is(.card,.booking-process .step) p{font-size:14px;line-height:1.85;color:var(--vz-muted);margin-left:0;margin-right:0}
body[data-vz-layout="editorial"] .card .price{font-size:24px;font-weight:600;line-height:1.4;margin:22px 0 0;padding-top:20px;border-top:1px solid #e1e6e7;width:100%}
body[data-vz-layout="editorial"] .card .price small{font-size:12px;line-height:1.7;font-weight:400}
body[data-vz-layout="editorial"] .card .btn{margin-top:20px}
body[data-vz-layout="editorial"] :is(.services,.booking-process,.price-estimate-section){background:var(--vz-paper)}
body[data-vz-layout="editorial"] .booking-process .step{padding:28px;background:white;border:1px solid #e1e6e7;border-radius:16px;text-align:left}
body[data-vz-layout="editorial"] .booking-process .step p{max-width:none}
body[data-vz-layout="editorial"] .step-number{font-size:12px;font-weight:600;letter-spacing:1px;background:transparent;color:#617780;width:auto;height:auto;aspect-ratio:auto;margin:0 0 22px;justify-content:flex-start}
body[data-vz-layout="editorial"] :is(.service-icon,.services .service-icon,.detail-cards .service-icon,.process-icon){box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:0 0 22px;border:1px solid #d9e2e5;border-radius:50%;color:var(--vz-navy);background:transparent}
body[data-vz-layout="editorial"] :is(.service-icon,.first-gift-icon,.process-icon) svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
body[data-vz-layout="editorial"] .step-label{font-size:10px;letter-spacing:1.8px;color:#617780;margin-bottom:16px}
body[data-vz-layout="editorial"] :is(.btn,.primary,.secondary,.delivery-jump) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}
body[data-vz-layout="editorial"] :is(.detail-photo,.real-floorplan,.tour-example,.video-example,.staging-choice,.portfolio-item){border-radius:16px}
body[data-vz-layout="editorial"] .price-estimate{max-width:none;margin:0;gap:var(--vz-column-gap)}
body[data-vz-layout="editorial"] .site-contact .panel{align-items:flex-start;text-align:left;padding:28px}
body[data-vz-layout="editorial"] .cta{background:var(--vz-paper);padding:var(--vz-section-space) 0}
body[data-vz-layout="editorial"] .cta p{max-width:680px}
body[data-vz-layout="editorial"] .bundle{padding:28px;background:#edf3f4;border-radius:16px}
body[data-vz-layout="editorial"] .bundle h2{margin:0 0 12px}
body[data-vz-layout="editorial"] .bundle p{margin:0}
/* Align independent media/copy columns at their top edge, never by height. */
body[data-vz-layout="editorial"] :is(.split,.price-estimate,.county-coverage){align-items:start;column-gap:var(--vz-column-gap)}
body[data-vz-layout="editorial"] :is(.split,.price-estimate,.county-coverage)>*{min-width:0}
body[data-vz-layout="editorial"] .split>img.detail-photo:not([style]){height:auto;aspect-ratio:auto}
body[data-vz-layout="editorial"] main>section:has(>.wrap.split){padding:var(--vz-section-space) 0}
body[data-vz-layout="editorial"] .split>div>:last-child{margin-bottom:0}
body[data-vz-layout="editorial"] .video-service-summary .split>.service-media{width:100%}
body[data-vz-layout="editorial"] .service-media>.video-player-shell{border-radius:16px;overflow:hidden}
body[data-vz-layout="editorial"] .video-service-summary .web-video-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--vz-muted)}
body[data-vz-layout="editorial"] .service-summary .split:has(.staging-package-grid){align-items:stretch}
/* Booking uses the same roomy card treatment, with explicit selection controls. */
body[data-vz-layout="editorial"].booking-page{background:var(--vz-paper)}
body[data-vz-layout="editorial"].booking-page .page-intro{padding:64px 0 36px}
body[data-vz-layout="editorial"].booking-page .page-intro h1{font-size:clamp(36px,4.2vw,56px)}
body[data-vz-layout="editorial"].booking-page .detail-section{padding:32px 0 80px;background:var(--vz-paper)}
body[data-vz-layout="editorial"].booking-page .book-shell{max-width:var(--vz-width)}
body[data-vz-layout="editorial"].booking-page .service-select-grid{gap:24px!important}
body[data-vz-layout="editorial"].booking-page .booking-service{padding:28px!important;gap:14px;text-align:left;border:1px solid #e1e6e7;border-radius:16px;background:#fff}
body[data-vz-layout="editorial"].booking-page .booking-service:has(.service-check:checked){border-color:var(--vz-blue);background:#fff;box-shadow:0 0 0 1px var(--vz-blue)}
body[data-vz-layout="editorial"].booking-page .booking-service .service-icon{display:none}
body[data-vz-layout="editorial"].booking-page .service-name{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:600;padding:0 32px 0 0;min-height:26px}
body[data-vz-layout="editorial"].booking-page .service-check{top:30px;right:28px;left:auto;width:20px;height:20px;margin:0;accent-color:var(--vz-blue)}
body[data-vz-layout="editorial"].booking-page .service-description{font-size:14px;line-height:1.85;color:var(--vz-muted);text-align:left}
body[data-vz-layout="editorial"].booking-page .service-price{font-size:26px;font-weight:600;line-height:1.3;justify-content:flex-start;text-align:left;margin:8px 0 0}
body[data-vz-layout="editorial"].booking-page .rate-note{font-size:12px;line-height:1.75;text-align:left;color:var(--vz-muted)}
body[data-vz-layout="editorial"].booking-page .booking-service .btn{margin-top:12px;min-height:var(--vz-action-height);font-size:var(--vz-action-font-size);padding:14px 22px}
body[data-vz-layout="editorial"].booking-page :is(#clear-services,#save-draft,#lookup-address,#add-email){min-height:var(--vz-compact-height);padding:10px 16px;font-size:var(--vz-action-font-size);line-height:1.5}
body[data-vz-layout="editorial"].booking-page #save-card-book{min-height:var(--vz-action-height);font-size:var(--vz-action-font-size)}
body[data-vz-layout="editorial"].booking-page :is(#prev-month,#next-month){box-sizing:border-box;min-width:var(--vz-compact-height);min-height:var(--vz-compact-height)}
body[data-vz-layout="editorial"].booking-page #calendar-grid button{min-height:var(--vz-compact-height)}
body[data-vz-layout="editorial"].booking-page .booking-service .service-details-link{align-self:flex-start;text-align:left;font-size:13px;font-weight:600;color:var(--vz-navy);text-underline-offset:4px}
body[data-vz-layout="editorial"].booking-page :is(.booking-step>h2,.flow-section-heading h2){font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
body[data-vz-layout="editorial"].booking-page .book-panel{padding:28px!important;border-color:#e1e6e7;border-radius:16px}
body[data-vz-layout="editorial"].booking-page .contact-panel>.book-panel{padding:24px 0 0!important}
body[data-vz-layout="editorial"].booking-page .book-panel h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
body[data-vz-layout="editorial"].booking-page .fields{gap:24px}
body[data-vz-layout="editorial"].booking-page .field{font-size:14px;line-height:1.7}
body[data-vz-layout="editorial"].booking-page .book-progress{margin-top:28px}
/* Customer account headings follow the same left edge; forms retain readable widths. */
body[data-vz-page="referrals"] main{width:calc(100% - 2*var(--vz-gutter));max-width:var(--vz-width);margin:80px auto}
body[data-vz-page="referrals/account"] .account-intro{text-align:left;margin:0 0 36px;max-width:680px}
body[data-vz-page="referrals/account"] .account-intro p{font-size:15px;line-height:1.85}
body[data-vz-page="referrals/account"] .auth{margin-left:0}
body[data-vz-page="booking-complete"] .book-success{margin-left:0;text-align:left}
body[data-vz-page="review"] main{width:calc(100% - 2*var(--vz-gutter));max-width:var(--vz-width);padding:0;margin:80px auto}
body[data-vz-page="review"] .review-card{border-radius:16px;overflow:hidden}
/* Keep the referral code readable without compressing Copy code into two lines. */
body[data-vz-page="referrals/offer"] .offer-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
body[data-vz-page="referrals/offer"] .offer-code-row input{width:100%;min-width:0;min-height:var(--vz-action-height);height:var(--vz-action-height);margin:0}
body[data-vz-page="referrals/offer"] #copy-offer-code{white-space:nowrap;min-height:var(--vz-action-height)}
body[data-vz-page="referrals/offer"] .offer-book>span{display:flex;align-items:center;line-height:1}
@media(max-width:850px){body[data-vz-page="referrals/offer"] .offer-code-row{grid-template-columns:minmax(0,1fr)}body[data-vz-page="referrals/offer"] #copy-offer-code{width:100%}}
@media(max-width:900px){
 body[data-vz-layout="editorial"] .heading{display:block}
 body[data-vz-layout="editorial"] .heading>.btn{margin-top:22px}
 body[data-vz-layout="editorial"] .price-estimate{gap:32px}
 body[data-vz-layout="editorial"] .page-intro{padding:64px 0}
 body[data-vz-layout="editorial"].booking-page .service-name{font-size:20px}
 body[data-vz-layout="editorial"].booking-page .booking-service{padding:24px!important}
 body[data-vz-layout="editorial"].booking-page .service-check{top:26px;right:24px}
}
@media(max-width:600px){
 body[data-vz-layout="editorial"] .page-intro{padding:52px 0}
 body[data-vz-layout="editorial"] .page-intro h1{font-size:clamp(30px,9vw,36px);line-height:1.17;letter-spacing:-.04em;margin-bottom:22px}
 body[data-vz-layout="editorial"] .page-intro p{font-size:15px;line-height:1.85}
 body[data-vz-layout="editorial"] .page-intro .btn{width:auto;max-width:100%}
 body[data-vz-layout="editorial"] :is(.actions,.page-intro .actions){flex-direction:row;flex-wrap:wrap;align-items:flex-start}
 body[data-vz-layout="editorial"] .actions .btn{flex:0 1 auto}
 body[data-vz-layout="editorial"] :is(.detail-section,.photo-showcase,.booking-process,.floorplan-showcase,.video-examples,.matterport-examples,.property-examples,.staging-examples,.delivery-showcase,.county-coverage-section){padding:var(--vz-section-space) 0}
 body[data-vz-layout="editorial"] :is(.heading,.split,.price-estimate,.county-coverage,.booking-process,.cta) h2{font-size:clamp(28px,7.7vw,36px);line-height:1.2}
 body[data-vz-layout="editorial"] :is(.card,.booking-process .step) h3{font-size:23px}
 body[data-vz-layout="editorial"] :is(.services .card,.detail-cards .card,.booking-process .step){padding:24px}
 body[data-vz-layout="editorial"] .heading{margin-bottom:30px}
 body[data-vz-layout="editorial"] .cta{padding:60px 0}
 body[data-vz-layout="editorial"].booking-page .page-intro{padding:44px 0 28px}
 body[data-vz-layout="editorial"].booking-page .detail-section{padding:24px 0 60px}
 body[data-vz-layout="editorial"].booking-page .service-name{font-size:23px}
 body[data-vz-layout="editorial"].booking-page .book-panel{padding:24px!important}
 body[data-vz-layout="editorial"].booking-page .book-panel h3{font-size:22px}
 body[data-vz-layout="editorial"].booking-page .fields{gap:22px}
 body[data-vz-page="referrals"] main,body[data-vz-page="review"] main{margin:48px auto}
 body.additional-photos-page select{font-size:16px}
}
}
@media screen{
.vz-inline-icon{display:inline-block;width:18px;height:18px;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
body[data-vz-layout="editorial"] .vz-service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding-top:24px}
body[data-vz-layout="editorial"] .card .vz-service-card-footer .price{border:0;padding:0;margin:0;min-width:0;width:auto}
body[data-vz-layout="editorial"] .card .vz-service-card-footer{border-top:1px solid #e1e6e7;margin-top:24px;padding-top:18px}
body[data-vz-layout="editorial"] .card a.vz-card-link{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1;margin:0;padding:0;border:1px solid #d9e2e5;border-radius:50%;background:#fff;color:var(--vz-navy)!important}
body[data-vz-layout="editorial"] .card a.vz-card-link:hover{background:#edf4f5}
body[data-vz-layout="editorial"] .card a.vz-card-link svg{display:block;width:20px;height:20px}
body[data-vz-layout="editorial"] .service-details-link .vz-inline-icon{width:15px;height:15px;vertical-align:-.15em}
}
