.services-page{background:#f5ecd7;color:#310c15}.services-page [hidden]{display:none!important}.services-page .header{gap:20px;flex-wrap:wrap}.services-page .header nav{display:flex;position:static;gap:24px;flex-wrap:wrap;align-items:center}.services-page .header nav a{min-height:44px;display:flex;align-items:center}.services-main{max-width:1160px;margin:0 auto;padding:65px 5% 75px}.services-intro{max-width:860px;margin-bottom:40px}.services-intro h1{font:700 clamp(52px,7vw,88px)/.98 Georgia,serif;letter-spacing:-.055em;margin:16px 0 24px}.services-intro h1 em{font-weight:400}.services-lead{font:22px/1.5 Georgia,serif;margin:0 0 26px}.services-notice{border-left:3px solid #a47c3c;background:#fff8e9;padding:18px 22px;font-size:14px;line-height:1.65}.services-notice p{margin:7px 0 0}.services-finder{border-block:1px solid #cab58f;padding:26px 0;margin-bottom:18px}.services-finder h2,.services-logistics h2,.services-empty h2{font:700 26px/1.2 Georgia,serif;margin:0 0 20px}.services-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:18px}.services-page label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.services-page input,.services-page select{font:15px/1.4 Arial,sans-serif;min-height:46px;border:1px solid #a68b63;border-radius:3px;background:#fffaf0;color:#310c15;padding:11px 12px;width:100%;max-width:100%}.services-page input:focus-visible,.services-page select:focus-visible,.services-page button:focus-visible,.services-page summary:focus-visible{outline:3px solid #80591e;outline-offset:4px}.services-page input[type=search]{max-width:520px}.services-page select:disabled{color:#715f4b;background:#e9dec9}.services-hardware-help,.services-count{font-size:13px;line-height:1.6;color:#624c39;margin:16px 0}.services-count{margin-bottom:0}.service-row{border-bottom:1px solid #cab58f}.service-row summary{display:grid;grid-template-columns:minmax(0,1fr) 170px 30px;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:25px 0}.service-row summary::-webkit-details-marker{display:none}.service-main{display:block;min-width:0}.service-main small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#80591e;margin-bottom:10px}.service-draft{letter-spacing:0;text-transform:none;border:1px solid #cdb68c;border-radius:2px;padding:2px 5px;margin-left:7px}.service-name{display:block;font:700 27px/1.15 Georgia,serif;margin-bottom:9px;letter-spacing:-.025em}.service-summary{display:block;font-size:14px;line-height:1.65;color:#624c39;max-width:600px}.service-price{font-size:14px;line-height:1.6;font-weight:700;text-align:right;color:#641c2b}.service-expand{font:30px/1 Georgia,serif;text-align:right;color:#80591e}.service-row[open] .service-expand{transform:rotate(45deg)}.service-expanded{padding:0 0 27px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#fff8e9;padding:23px 25px;border-top:1px solid #dcc9a5}.service-detail-grid h3{font-size:14px;margin:0 0 10px}.service-detail-grid p{font-size:14px;line-height:1.65;color:#624c39;margin:0 0 21px}.service-detail-grid label{margin-top:20px}.service-detail-grid label span{font-weight:400}.service-detail-grid .service-detail-note{font-size:12px;margin:10px 0 0}.service-row-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.service-row-action p{font-size:13px;line-height:1.6;color:#624c39;max-width:460px}.service-row-action .button{min-height:46px;font-size:14px;white-space:nowrap}.services-empty{padding:36px 0}.services-empty p{font-size:15px;line-height:1.6;margin-bottom:20px}.services-empty button,.services-empty a{display:inline-flex;min-height:44px;align-items:center;padding:10px 15px;border:1px solid #b4986b;border-radius:3px;background:#fff8e9;color:#641c2b;font-size:14px;margin:0 10px 10px 0}.services-logistics{margin-top:40px;max-width:820px}.services-logistics p{font-size:15px;line-height:1.8;margin-bottom:12px}.services-logistics small{font-size:12px;color:#624c39;line-height:1.6}.services-page footer .build-id{font-size:12px;line-height:1.6}.services-page footer a{min-height:44px;display:flex;align-items:center}@media(max-width:760px){.services-page .header{padding:15px 5%;gap:12px}.services-page .header nav{width:100%;gap:10px 20px;padding:0;background:transparent;border:0;font-size:13px}.services-page .header .nav-cta{padding:10px 13px;font-size:13px}.services-main{padding-top:38px}.services-intro h1{font-size:57px}.services-lead{font-size:20px}.services-notice{padding:15px 17px}.services-controls{grid-template-columns:1fr;gap:17px}.service-row summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:23px 0}.service-main{grid-column:1}.service-name{font-size:26px}.service-price{grid-column:1;grid-row:2;text-align:left;font-size:13px}.service-expand{grid-column:2;grid-row:1/3;align-self:center}.service-detail-grid{grid-template-columns:1fr;gap:24px;padding:20px 17px}.service-detail-grid p:last-child{margin-bottom:0}.service-row-action{align-items:flex-start;flex-direction:column;gap:12px}.service-row-action p{margin:0}.service-row-action .button{width:100%;justify-content:space-between}.services-page .brand-wordmark{white-space:normal}.services-page .header nav a{min-height:44px}.services-finder h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.services-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){.services-page .header nav{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px 14px}.services-page .header nav .nav-cta{margin-top:0;padding:10px 12px;white-space:nowrap}.services-page .header nav>a{padding:8px 0}}

.variant-price-list{list-style:none;margin:20px 0 0;padding:0}.variant-item{padding:18px 20px;border:1px solid #d8c6a6;border-bottom:0;background:#fff8e9}.variant-item:last-child{border-bottom:1px solid #d8c6a6}.variant-item>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6}.variant-item>div>span{color:#641c2b;font-weight:700;white-space:nowrap}.variant-item p{font-size:13px;line-height:1.7;color:#624c39;margin:8px 0 0}.service-detail-grid>div{min-width:0}.services-notice a{text-decoration:underline}.service-detail-note{font-size:12px;line-height:1.7}@media(max-width:760px){.variant-item>div{display:block}.variant-item>div>span{display:block;margin-top:6px}}
.combined-page #enquiry-panel[hidden],.combined-page #catalogue-panel[hidden],.service-entry[hidden]{display:none!important}.catalogue-enquiry-bar{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:16px;align-items:center;padding:18px 20px;margin:18px 0 24px;border:1px solid #bca16f;background:#fff8e9;position:sticky;top:75px;z-index:5;box-shadow:0 5px 15px #310c1510}.catalogue-enquiry-bar label{margin:0 0 8px}.catalogue-enquiry-bar .service-detail-note{grid-column:1/-1;margin:0;font-size:11px}.catalogue-enquiry-bar p[role=status]{font-size:13px;font-weight:700;color:#641c2b}.catalogue-enquiry-bar .button{font-size:13px;min-height:46px}.enquiry-count{display:inline-block;flex:0 0 auto;min-width:0;height:auto;padding:4px 8px;border-radius:3px;border:0;background:#e8d8b8;color:#4a1623;font:13px/1.4 Arial,sans-serif;margin:0;white-space:nowrap}.services-page .header .nav-cta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;white-space:normal}.service-entry{border-bottom:1px solid #cab58f}.service-entry>.service-row{border-bottom:0}.service-addbar{padding:0 0 23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;align-items:end}.service-addbar .quick-variant{font-size:14px}.service-addbar .button{min-height:48px;font-size:14px;gap:25px;white-space:nowrap}.service-addbar .add-feedback{grid-column:1/-1;font-size:13px;color:#52632c;line-height:1.7;margin:0;min-height:0}.service-addbar .add-feedback:empty{display:none}.service-addbar .add-feedback.add-error{color:#8a2437}.enquiry-ready .service-row-action{display:none}.enquiry-ready .service-detail-grid .service-variant,.enquiry-ready .service-detail-grid label[for^=variant-]{display:none}.enquiry-ready .variant-selection-note{margin-top:0!important}.combined-page.view-enquiry .services-intro{display:none}.combined-page .builder-main{max-width:960px}.view-enquiry .builder-main>h1{font-size:clamp(42px,6vw,68px)}.view-enquiry .builder-main>.builder-notice{margin-bottom:22px}.review-device-group{border:1px solid #c4a77b;border-radius:3px;margin:22px 0;background:#fff8e9;overflow:hidden}.review-device-heading{padding:20px 22px;background:#ede0c3;display:grid;grid-template-columns:1fr auto;gap:7px 20px}.review-device-heading h3{font:700 24px/1.25 Georgia,serif;margin:0}.review-device-heading p{grid-column:1;font-size:13px;line-height:1.6;margin:0;color:#624c39}.review-device-heading button{grid-column:2;grid-row:1/3;align-self:center}.enquiry-service{border-top:1px solid #d7c3a1}.enquiry-service summary{padding:20px 22px;cursor:pointer;list-style:inside;font-size:16px;line-height:1.5}.enquiry-service summary>span:first-child{font-weight:700}.enquiry-service summary small{display:block;margin:8px 0 0 21px;font-size:13px;line-height:1.7;color:#641c2b}.item-note-status{display:block;font-size:12px;margin:8px 0 0 21px;color:#6e5b42}.enquiry-service-body{padding:0 22px 22px}.enquiry-service-body label{margin-top:5px}.enquiry-service-body .remove-service{margin-top:8px}.enquiry-service summary:focus-visible{outline:3px solid #80591e;outline-offset:-5px}.review-device-group p{overflow-wrap:anywhere}.enquiry-item-review{scroll-margin-top:100px}.enquiry-item-review>p{max-width:630px}.builder-main #item-review-title,.builder-main #editor-title{scroll-margin-top:100px}.builder-main .browse-catalogue{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:14px;color:#641c2b}.builder-main .device-editor[hidden]{display:none!important}#remove-item-dialog{max-width:510px;width:calc(100% - 36px);padding:28px;border:1px solid #aa8950;background:#fff8e9;color:#310c15;border-radius:4px}#remove-item-dialog::backdrop{background:#21050dcc}#remove-item-dialog h2{font:700 29px Georgia,serif;margin:0 0 18px}#remove-item-dialog p{font:15px/1.7 Arial,sans-serif;margin:0 0 22px}#remove-item-dialog button{min-height:46px;padding:12px 17px;margin:0 10px 10px 0;border:1px solid #a68b63;background:#fffaf0;color:#641c2b;font-size:14px;cursor:pointer}#remove-item-dialog button:focus-visible{outline:3px solid #80591e;outline-offset:3px}#remove-item-dialog #confirm-remove-item{background:#641c2b;color:#fff8e9}.view-enquiry .header .nav-cta{background:#fff8e9}.combined-page .builder-page #preferred-contact{max-width:400px}.combined-page .builder-page #check-builder{min-width:300px}@media(max-width:760px){.catalogue-enquiry-bar{grid-template-columns:1fr auto;padding:14px;gap:10px;top:125px;position:static}.catalogue-enquiry-bar>div{grid-column:1/-1}.catalogue-enquiry-bar .service-detail-note{font-size:11px}.service-addbar{grid-template-columns:1fr;gap:14px}.service-addbar .button{width:100%;justify-content:space-between}.review-device-heading{display:block;padding:18px}.review-device-heading h3{font-size:23px}.review-device-heading p{margin:8px 0}.review-device-heading button{margin-top:8px}.enquiry-service summary{padding:18px}.enquiry-service-body{padding:0 18px 18px}.combined-page .builder-page #check-builder{min-width:0}.combined-page .builder-main{padding-top:28px}.view-enquiry .builder-main>h1{font-size:45px}}

.service-addbar>.add-enquiry:first-child{grid-column:2;justify-self:end;min-width:182px}@media(max-width:760px){.service-addbar>.add-enquiry:first-child{grid-column:1;justify-self:stretch;min-width:0}}

.enquiry-service summary{display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:0 12px;list-style:none}.enquiry-service summary::-webkit-details-marker{display:none}.enquiry-service summary>*{grid-column:1}.enquiry-service summary::after{content:"+";grid-column:2;grid-row:1/4;align-self:center;justify-self:end;font:28px Georgia,serif;color:#80591e}.enquiry-service[open] summary::after{content:"−"}.enquiry-service summary small,.item-note-status{margin-left:0}.builder-main [tabindex="-1"]:focus{outline:2px solid #ad8c51;outline-offset:6px}

.not-sure-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border:0!important;background:transparent!important;color:#641c2b;font-size:14px;text-align:left;text-decoration:underline;cursor:pointer}.builder-page .not-sure-link{display:flex}.not-sure-link:focus-visible{outline:3px solid #80591e;outline-offset:3px}

.service-row summary{grid-template-columns:minmax(0,1fr) 170px 115px}.service-expand,.service-row[open] .service-expand{font:13px/1.5 Arial,sans-serif;transform:none;display:flex;gap:8px;align-items:center;justify-content:flex-end}.disclosure-chevron{font-size:20px}.service-row[open] .disclosure-chevron{transform:rotate(180deg)}.catalogue-bottom-review{display:flex;justify-content:flex-end;padding:28px 0}.catalogue-bottom-review .button{white-space:normal}
@media(max-width:760px){.service-row summary{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.service-price{grid-column:1;text-align:left}.service-expand{grid-column:2;grid-row:1/3}.catalogue-bottom-review .button{width:100%}}

/* Keep the hardware choice close to the page introduction. */
.services-main{padding-top:36px}.services-intro{max-width:none;margin-bottom:22px}.services-intro h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:10px 0 12px}.services-lead{font-size:19px;line-height:1.5;margin:0 0 18px;max-width:720px}.services-notice{padding:13px 18px;font-size:13px;line-height:1.6}.services-notice>p{margin-top:4px}.catalogue-caveats{margin-top:5px}.catalogue-caveats>summary{min-height:44px;display:list-item;align-content:center;width:fit-content;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.catalogue-caveats>summary:focus-visible{outline:3px solid #80591e;outline-offset:3px}.catalogue-caveats p{max-width:900px}.services-finder{padding:21px 0}.catalogue-enquiry-bar{position:static;box-shadow:none}.services-page input,.services-page select,.service-addbar .quick-variant{font-size:16px}.service-addbar .quick-variant{min-width:0;min-height:48px}.service-addbar label{line-height:1.5}.catalogue-enquiry-bar .service-detail-note{font-size:12px;line-height:1.6}.add-feedback{overflow-wrap:anywhere}
@media(max-width:760px){.services-main{padding-top:24px}.services-intro h1{font-size:40px}.services-lead{font-size:17px;margin-bottom:14px}.services-notice{padding:12px 14px}.services-controls{gap:13px}.services-finder{padding-top:20px}.services-finder h2{margin-bottom:16px}.catalogue-enquiry-bar{padding:14px}.service-addbar .quick-variant{font-size:16px}}

@media(max-width:760px){.services-page .header .nav-cta{width:100%;justify-content:space-between}.services-page .header nav{width:100%;min-width:0}.services-page .header nav .nav-cta{white-space:normal}}

/* Review20: the phone bar must fit the device width without layout-viewport expansion. */
.catalogue-enquiry-bar>*{min-width:0;max-width:100%}
@media(max-width:760px){
 .catalogue-enquiry-bar{grid-template-columns:minmax(0,1fr)}
 .catalogue-enquiry-bar>*{grid-column:1}
 .catalogue-enquiry-bar .button{width:100%;white-space:normal;flex-wrap:wrap;gap:8px}
 .catalogue-enquiry-bar select{min-width:0}
}

/* Customer-facing copy: conditional operational status. */
.services-availability{font-size:.88rem;margin:.5rem 0 0}.services-availability a{text-underline-offset:.18em}
#catalogue-unsent-note{font-size:.8rem;margin:.5rem 0 0}
