/* Contact and enquiry: a shared, quiet concierge desk. */
.support-intro{padding:35px 0 50px;max-width:1320px}.support-intro .eyebrow{color:var(--accent);margin-bottom:22px}.support-intro h1{font-size:clamp(39px,4.2vw,62px);line-height:1.12;letter-spacing:-.045em}.support-intro>p{max-width:680px;font-size:16px;line-height:1.9;margin-top:26px}.support-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.support-hours>span:first-child{display:flex;align-items:center;gap:12px;font-weight:600}.support-hours>span:last-child{color:var(--muted)}.contact-hub{padding-bottom:100px}.contact-hub>.preview-notice{margin:22px 0 0}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.channel-card{padding:35px;background:#fff;border:1px solid var(--line);min-width:0}.channel-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.channel-card header .eyebrow{font-size:10px;margin-bottom:12px}.channel-card h2{font-size:30px;letter-spacing:-.035em}.preferred-label{font-size:10px;color:var(--accent);border:1px solid #e9c5c9;padding:5px 9px;white-space:nowrap}.channel-card>p:not(.fineprint):not(.copy-feedback){font-size:14px;margin-top:18px;line-height:1.8;min-height:50px}.qr-well{background:var(--paper);border:1px solid var(--line);margin:25px 0 0;min-height:280px;display:grid;place-items:center;padding:24px}.qr-enlarge{padding:0;background:white}.qr-enlarge img{width:230px;height:230px;object-fit:contain}.qr-empty{width:230px;min-height:230px;border:1px dashed #c9ced6;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.qr-empty .icon{width:32px;height:32px;opacity:.35}.qr-empty strong{font-size:14px;font-weight:500;color:var(--muted)}.qr-empty>span{font-size:9px;letter-spacing:.12em;color:#8a8f98}.channel-card>.channel-value{font-size:16px!important;font-weight:600;color:var(--ink);min-height:0!important;text-align:center;margin:17px 0 23px!important;overflow-wrap:anywhere}.channel-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.channel-actions>.button{flex:1 1 220px}.channel-actions button:disabled,.phone-row button:disabled{cursor:not-allowed;background:#eff1f4;border-color:var(--line);color:#717780;opacity:1}.channel-card>.fineprint{margin-top:18px;line-height:1.85}.copy-feedback{font-size:12px;min-height:20px;margin-top:7px}.phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center;margin-top:50px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phone-row h2{font-size:32px}.phone-row p{font-size:14px;max-width:760px;line-height:1.9;margin-top:18px}.phone-row>div:last-child{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.phone-row>div:last-child>p{margin-top:0}.phone-number{font-size:25px;font-weight:650;white-space:nowrap}.support-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.support-pair h2{font-size:28px}.support-pair p{font-size:14px;margin:20px 0 25px;max-width:480px;line-height:1.9}.support-pair .text-link{margin-right:25px}.qr-dialog{max-width:460px}.qr-dialog h2{font-size:24px}.qr-dialog>img{width:310px;height:310px;object-fit:contain;margin:25px auto;background:#fff}.qr-dialog>.button{width:100%}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:54px;align-items:start;padding-bottom:100px}.quote-layout>div{min-width:0}.quote-steps{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 18px;font-size:11px;letter-spacing:.045em}.quote-steps a:first-child{color:var(--accent)}.quote-page-panel{border:1px solid var(--line);background:#fff;padding:34px;min-width:0;scroll-margin-top:110px}.quote-page-panel .dialog-header h2{font-size:25px}.quote-page-panel .dialog-header .eyebrow{color:var(--accent)}.quote-page-panel .dialog-intro{margin-top:17px;font-size:14px}.quote-page-panel .fineprint{font-size:12px;margin-top:10px}.quote-page-panel .form-grid>label{font-size:13px;gap:8px}.quote-page-panel .form-grid{gap:21px 23px}.quote-page-panel fieldset{scroll-margin-top:115px;margin-top:34px}.quote-page-panel legend{font-size:17px;font-weight:650;padding-bottom:16px;margin-bottom:22px}.quote-page-panel .form-grid input,.quote-page-panel .form-grid select{min-height:48px}.quote-page-panel .form-grid textarea{min-height:110px}.quote-page-panel .consent{font-size:13px}.quote-page-panel .preview-notice{margin-top:23px;font-size:12px}.quote-page-panel #quote-success{padding:25px 0}.receipt-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:25px 0 10px}.quote-page-panel #quote-success>.text-link{margin-top:20px}.quote-aside{position:sticky;top:120px;min-width:0;padding-top:48px}.quote-aside h2{font-size:28px}.quote-aside h3{font-size:17px;margin:15px 0}.quote-aside ol{list-style:none;counter-reset:next;padding:0;margin:26px 0 20px}.quote-aside li{display:flex;gap:15px;font-size:14px;line-height:1.8;padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}.quote-aside li:before{counter-increment:next;content:'0' counter(next);color:var(--accent);font-size:11px;font-weight:600;padding-top:3px}.quote-aside>.text-link{font-size:12px;margin-right:20px}.quote-aside hr{height:1px;border:0;background:var(--line);margin:28px 0}.quote-aside .availability-line{font-size:12px}.quote-aside-image{position:relative;margin-top:30px}.quote-aside-image img{width:100%;height:auto}.quote-aside-image>span{position:absolute;right:8px;bottom:8px;background:#fffD;font-size:8px;padding:2px 5px}.full-quote-link{font-size:12px;margin-top:12px}
.help-library{max-width:1040px;padding-bottom:100px}.faq-search{display:block;max-width:560px;margin-bottom:20px}.faq-search input{width:100%;background:#fff;border:1px solid #cbd0d8;padding:16px 18px;font-size:15px}.help-library>.filter-row{margin-bottom:22px}.help-answers details{border-top:1px solid var(--line)}.help-answers details:last-child{border-bottom:1px solid var(--line)}.help-answers summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font-size:18px;line-height:1.6;font-weight:550}.help-answers summary::-webkit-details-marker{display:none}.help-answers details[open] summary .icon{transform:rotate(45deg)}.help-answers details p{font-size:15px;max-width:870px;line-height:2;padding:0 45px 27px 0}.support-inline{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:35px}.booking-guide{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-bottom:100px}.booking-stages>article{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.stage-number{font-size:27px;line-height:1;color:var(--accent)}.booking-stages h2{font-size:24px}.booking-stages p{font-size:14px;margin-top:18px;line-height:1.9}.booking-checklist{background:var(--surface);padding:34px}.booking-checklist h2{font-size:30px}.booking-checklist ul{list-style:none;padding:0;margin:25px 0}.booking-checklist li{display:flex;gap:14px;padding:16px 0;font-size:14px;line-height:1.8;border-bottom:1px solid #dce0e6}.booking-checklist li>.icon{margin-top:2px;color:var(--accent)}.booking-checklist>p{font-size:13px;line-height:1.9}.privacy-page{max-width:850px;padding-bottom:100px}.privacy-page>section{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:20px}.privacy-page>section .eyebrow{padding-top:5px;color:var(--accent)}.privacy-page p{font-size:16px;line-height:2}.desktop-nav{gap:24px}.header-inner{gap:24px}
@media(max-width:1100px){.desktop-nav{gap:16px;font-size:12px}.header-actions{gap:12px}.header-inner{gap:16px}.quote-layout{grid-template-columns:minmax(0,1fr) 265px;gap:28px}.quote-page-panel{padding:26px}.channel-card{padding:26px}.channel-card header{display:block}.preferred-label{display:inline-block;margin-top:16px}.channel-card>p:not(.fineprint):not(.copy-feedback){min-height:76px}.booking-guide{gap:36px}}
@media(max-width:767px){.support-intro{padding:20px 0 30px}.support-intro h1{font-size:41px}.support-intro .eyebrow{font-size:9px;margin-bottom:20px}.support-intro>p{font-size:14px;margin-top:23px}.support-hours{padding:17px 0;gap:9px;align-items:flex-start;flex-direction:column;font-size:12px}.channel-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.channel-card{padding:24px 20px}.channel-card header{display:flex;gap:8px}.channel-card h2{font-size:25px}.preferred-label{margin-top:0;font-size:9px;padding:4px 6px}.channel-card header .eyebrow{font-size:9px}.channel-card>p:not(.fineprint):not(.copy-feedback){min-height:0;font-size:13px}.qr-well{padding:20px;min-height:258px;margin-top:21px}.qr-empty{width:210px;min-height:210px}.qr-enlarge img{width:210px;height:210px}.channel-actions>.button{flex-basis:100%}.channel-card .fineprint{font-size:11px}.phone-row{grid-template-columns:1fr;gap:25px;padding:30px 0;margin-top:33px}.phone-row h2{font-size:28px}.phone-row p{font-size:13px}.phone-row>div:last-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}.phone-row>div:last-child>p{font-size:12px}.phone-row .button{font-size:12px;min-height:46px}.support-pair{grid-template-columns:1fr;gap:35px;margin-top:37px}.support-pair h2{font-size:26px}.support-pair p{font-size:13px;margin-block:16px 21px}.contact-hub{padding-bottom:60px}.quote-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:60px}.quote-layout>div,.quote-aside{width:100%}.quote-steps{gap:24px;font-size:10px;justify-content:space-between;margin-bottom:18px;padding-bottom:15px}.quote-page-panel{padding:24px 18px}.quote-page-panel .dialog-header h2{font-size:23px}.quote-page-panel .dialog-intro{font-size:13px}.quote-page-panel .fineprint{font-size:11px}.quote-page-panel .form-grid{gap:18px 14px}.quote-page-panel .form-grid>label{font-size:12px}.quote-page-panel .form-grid input,.quote-page-panel .form-grid select,.quote-page-panel .form-grid textarea{font-size:16px;min-width:0;padding:10px}.quote-page-panel .form-grid input::placeholder{font-size:11px}.quote-page-panel .form-grid .full-width{grid-column:1/-1}.quote-page-panel fieldset{margin-top:30px}.quote-page-panel .consent{font-size:12px}.quote-aside{position:static;padding-top:0}.quote-aside-image{max-width:450px}.quote-aside h2{font-size:27px}.quote-aside li{font-size:13px}.help-library{padding-bottom:60px}.help-library>.filter-row{gap:18px}.help-library>.filter-row button{font-size:11px}.faq-search input{font-size:14px;padding:14px}.help-answers summary{font-size:16px;padding:20px 0;gap:18px}.help-answers details p{padding-right:0;font-size:13px}.support-inline{gap:23px;margin-top:27px}.booking-guide{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.booking-stages>article{gap:18px;padding:24px 0}.booking-stages h2{font-size:21px}.booking-stages p{font-size:13px}.booking-checklist{padding:26px 21px}.booking-checklist h2{font-size:27px}.booking-checklist li{font-size:13px}.privacy-page{padding-bottom:60px}.privacy-page p{font-size:14px}.privacy-page>section{grid-template-columns:25px 1fr;gap:10px}.qr-dialog>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}}
@media(max-width:400px){.quote-page-panel .form-grid{grid-template-columns:1fr}.quote-page-panel .form-grid .full-width{grid-column:auto}.quote-steps{gap:13px;font-size:9px}.channel-card header{display:block}.preferred-label{margin-top:13px}.support-intro h1{font-size:37px}.qr-empty{width:190px;min-height:190px}}
.quote-page-panel>.dialog-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-page-panel #quote-content>.fineprint:first-child{margin-top:0}.receipt-summary{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:var(--paper);border:1px solid var(--line);font:13px/1.9 var(--sans);padding:20px;margin-top:25px}.enquiry-help{padding:28px 30px;background:var(--surface);margin-top:35px;scroll-margin-top:115px}.enquiry-help h2{font-size:24px}.enquiry-help p{font-size:14px;line-height:1.9;margin-top:15px;max-width:900px}
@media(max-width:767px){.enquiry-help{padding:24px 20px}.enquiry-help h2{font-size:23px}.enquiry-help p{font-size:13px}.receipt-summary{font-size:12px;padding:15px}}
@media print{.site-header,.site-footer,.mobile-contact-bar,.contact-section,.quote-aside,.receipt-actions,[data-reset-quote],.quote-steps{display:none!important}.quote-layout{display:block}.quote-page-panel{border:0}body{background:white}}
