/* Shared layout refinements following phone and laptop review. */
.detail-layout>*,.launch-pricing>*,.status-grid>*,.demo-main,.business-heading>div:last-child{min-width:0}
.button,.sample-button{white-space:normal;text-wrap:pretty;max-width:100%}
.setup-only p+p{margin-top:16px}.setup-only p:last-child{margin-bottom:0}
@media(max-width:700px){
 .preview-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .preview-picker .preview-picker-label{grid-column:1/-1;margin:0 0 2px;font-size:12px}
 .preview-picker button{width:100%;min-height:44px;padding:9px 8px;font-size:12px;line-height:1.4;white-space:normal;border-radius:10px}
 .setup-only{width:calc(100% - 44px);margin-inline:auto;padding:24px;gap:24px}
 .setup-only h2{font-size:27px;line-height:1.2}.setup-only p{font-size:14px;line-height:1.75}
 .footer-links{gap:6px 18px!important}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px}
 .enquiry-section input,.enquiry-section select,.enquiry-section textarea,.demo-main input,.demo-main select,.demo-main textarea{font-size:16px;min-height:48px}
 .enquiry-section textarea,.demo-main textarea{min-height:120px}
 .enquiry-section label,.demo-main label{font-size:14px;line-height:1.5}
 .demo-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .demo-tabs button{min-height:48px;padding:8px 0;font-size:12px;line-height:1.5}
 .slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:8px}
 .slots button{min-height:44px;padding:8px;font-size:14px}
 #date-display{font-size:16px}.service-summary{font-size:14px}
 .business-icon{flex-shrink:0}
 .demo-main .field-note{font-size:12px;line-height:1.7}
 .bespoke-panel summary{min-height:56px}.bespoke-content .text-link{min-height:44px;line-height:1.5}
 .compact-info summary{min-height:52px;padding-block:14px;line-height:1.6}
 .guide-contents{gap:0}.guide-contents a{display:flex;align-items:center;min-height:44px;line-height:1.5}
 .guide-contents strong{margin-bottom:10px}
 .sample-
 .sample-service-grid article>div{flex-wrap:wrap;gap:12px}
 .sample-service-grid article>div a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:380px){.wrap{padding-left:22px;padding-right:22px}.business-heading{gap:12px}.business-icon{width:50px;height:50px}.business-icon img{width:40px;height:40px}}

/* Let long service names wrap without losing their price on narrow screens. */
.booking-service-control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid #cfd8cc;border-radius:7px;background:#fff;font-size:13px;line-height:1.5}.booking-service-control #service-display{min-width:0;overflow-wrap:anywhere}.booking-service-control>span:last-of-type{flex:none}.booking-service-control select{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-width:0;padding:0;margin:0;cursor:pointer}.booking-service-control:focus-within{outline:3px solid var(--blue,#3048c8);outline-offset:3px}@media(max-width:700px){.booking-service-control{font-size:16px;min-height:52px}}

@media(max-width:700px){.owner-heading{flex-wrap:wrap;gap:12px}.owner-heading>button,.diary-actions button{min-height:44px;font-size:12px;padding:10px 12px}.diary-actions{gap:8px}dialog{width:calc(100% - 32px);max-width:560px;padding:24px}dialog h2{font-size:25px}.dialog-close{min-width:44px;min-height:44px}.button,.sample-button{min-height:44px}}
.enquiry-section>*,#enquiry-form,#enquiry-result{min-width:0;max-width:100%}#enquiry-result p,dialog{overflow-wrap:anywhere}#enquiry-draft{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}

.privacy-intro{max-width:1000px}.privacy-date{font-size:12px!important;margin-top:18px!important}.privacy-content{max-width:1000px;padding-bottom:40px}.privacy-content section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.privacy-content h2{font-size:29px;line-height:1.25}.privacy-content h3{font-size:20px;line-height:1.35;margin-top:24px}.privacy-content p,.privacy-content li{font-size:14px;line-height:1.9;max-width:800px}.privacy-content a{color:var(--blue,#254bc9);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-content li+li{margin-top:12px}.privacy-draft{padding:20px 24px;background:#fff3db;border:1px solid #e4c888;border-radius:12px;margin-bottom:24px}.privacy-draft p{margin:7px 0 0}.privacy-contents{display:flex;gap:10px 24px;flex-wrap:wrap;padding:0 0 25px;font-size:13px}.privacy-table-scroll{overflow-x:auto;margin-block:20px}.privacy-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;text-align:left}.privacy-content caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:10px}.privacy-content th,.privacy-content td{padding:14px;border:1px solid var(--line);vertical-align:top}.privacy-content th{background:#eaf0e3}.privacy-content td:first-child{width:34%}.privacy-content code{font-size:12px;overflow-wrap:anywhere}.privacy-status{margin-top:14px;color:var(--muted)}.privacy-sources p{font-size:12px}@media(max-width:700px){.privacy-content h2{font-size:25px}.privacy-content section{padding-block:24px}.privacy-contents{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.privacy-contents a{display:flex;align-items:center;min-height:44px}.privacy-content th,.privacy-content td{padding:10px;font-size:12px}.privacy-draft{padding:18px}.privacy-content ul{padding-left:20px}.privacy-content .button{font-size:13px}}
.privacy-contents a,.privacy-contents a:first-child,.privacy-contents a:nth-child(3){display:inline-flex!important;align-items:center}

.contact-business-details{margin-top:26px;padding-top:20px;border-top:1px solid #c8d1bb;font-size:12px;line-height:1.8}.contact-business-details p{font-size:12px!important;line-height:1.8!important;margin:8px 0}.contact-business-details address{font-style:normal;font-size:12px;line-height:1.8}

/* Founding customer offer: in normal flow, with no overlay or fixed banner. */
.founding-offer{background:#e7edce;color:#243a34;border-bottom:1px solid #cbd6b3}.founding-offer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:14px;padding-bottom:14px}.founding-offer p{margin:0;font-size:13px;line-height:1.6}.founding-offer strong{font-weight:750}.founding-offer p span{display:inline}.founding-offer a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;font-size:13px;font-weight:700;text-underline-offset:4px}.founding-offer-details{padding-top:36px;padding-bottom:36px;scroll-margin-top:24px}.founding-offer-details h2{font-size:30px;line-height:1.2;max-width:700px}.founding-offer-details p,.founding-offer-details li{max-width:800px;line-height:1.8;font-size:14px}.founding-offer-details .small-note{font-size:12px}.founding-offer-details li+li{margin-top:8px}.offer-price-label{font-size:12px!important;margin:16px 0 4px!important;color:var(--blue,#3048c8);font-weight:700}.standard-setup{font-size:12px!important;margin:4px 0 12px!important;color:var(--muted,#5c6863)}.launch-pricing .package-setup{font-size:clamp(30px,3.2vw,46px);overflow-wrap:anywhere}.founding-offer a:focus-visible{outline:3px solid #3048c8;outline-offset:4px}
@media(max-width:700px){.founding-offer-inner{display:block;padding-top:12px;padding-bottom:8px}.founding-offer p{font-size:12px}.founding-offer p strong,.founding-offer p span{display:block}.founding-offer a{font-size:12px}.founding-offer-details h2{font-size:26px}.founding-offer-details ul{padding-left:20px}.launch-pricing .package-setup{font-size:38px}}
