/* Extensions to the approved limestone, navy, blue and gold design. */
.collection-page .service-hero{grid-template-columns:.85fr 1.15fr!important;gap:40px!important;padding:35px 0 60px}
.collection-page .service-hero h1{font-size:clamp(42px,4.6vw,72px)!important;line-height:1.03!important;margin:17px 0 24px}
.collection-page .service-hero h1 em{display:block;color:#2f6f8a}.collection-page .service-hero .intro{max-width:540px}
.collection-page .hero-media{min-width:0}.collection-page .premium-slide{transition:opacity .8s ease,transform .8s ease;transform:translateX(14px)}.collection-page .premium-slide.is-active{transform:none}
.collection-page .gallery-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;color:#526b7a;font-size:11px}
.collection-page .gallery-marks{display:flex;gap:6px}.collection-page .gallery-marks span{display:block;width:24px;height:3px;background:#bac7cb}.collection-page .gallery-marks .active{width:40px;background:#17324d}
.collection-page .media-caption{font-size:11px;line-height:1.5;color:#526b7a;margin:10px 0 0}
.collection-page .service-proof{background:#17324d;color:#f4f0e7;padding:38px 0}.collection-page .service-proof .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.collection-page .service-proof article{border-top:1px solid #577286;padding-top:18px}
.collection-page .service-proof h2{font-size:27px;color:#f4f0e7;letter-spacing:-.035em;margin:7px 0 9px}.collection-page .service-proof p{font-size:14px;color:#dce6eb;margin:0}.collection-page .service-proof .eyebrow{color:#edc77e;font-size:10px}
.collection-page .service-section{padding-block:85px}.collection-page .service-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:37px}.collection-page .service-section-heading h2{font-size:clamp(37px,3.7vw,57px);line-height:1.06;margin:10px 0 0}.collection-page .service-section-heading>p{margin:0;color:#526b7a}
.collection-page .service-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.collection-page .service-jumps a{padding:10px 17px;border:1px solid #a1b2b7;border-radius:5px;color:#17324d;text-decoration:none;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.collection-page .service-jumps a:hover{background:#e1ebed}
.collection-page .offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}.collection-page .offering{border-top:1px solid #c0cbcb;padding:29px 0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:18px}.collection-page .offering .number{font:700 11px/1.4 Arial,sans-serif;color:#2f6f8a;padding-top:7px}
.collection-page .offering h3{font-size:28px;line-height:1.13;margin:0 0 12px}.collection-page .offering p{font-size:15px;color:#526b7a;margin:0 0 12px}.collection-page .offering small{display:block;font-size:12px;line-height:1.6;color:#415d70;border-left:2px solid #d9ad5b;padding-left:12px;margin:15px 0}.collection-page .offering a{font-size:12px!important;padding:11px 16px!important;min-height:44px}
.collection-page .scope-note{background:#e4edef;border-left:3px solid #d9ad5b;padding:22px 26px;font-size:14px;line-height:1.65;margin-top:24px}
.collection-page .editorial-panel{background:#ede8de;padding:80px 0}.collection-page .editorial-panel .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.collection-page .editorial-panel h2{font-size:clamp(38px,3.8vw,58px);line-height:1.05;margin:10px 0 20px}.collection-page .editorial-panel p{color:#496274;font-size:16px}
.collection-page .detail-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.collection-page .detail-list li{border-top:1px solid #b6c1be;padding-top:20px}.collection-page .detail-list h3{font-size:23px;line-height:1.18;margin:0 0 9px}.collection-page .detail-list p{font-size:14px;margin:0}.collection-page .detail-list li:before{content:'';display:block;width:26px;height:3px;background:#2f6f8a;margin-bottom:16px}
.collection-page .service-process .process{gap:35px;margin-top:30px}.collection-page .service-process .process article{border-top:1px solid #becaca;padding-top:23px}.collection-page .service-process h3{font-size:26px}.collection-page .service-process .step{font-size:13px;color:#2f6f8a}.collection-page .service-process .process p{color:#526b7a;font-size:15px}
.collection-page .service-handoff{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:#17324d;padding:35px;color:#fff;margin-top:32px}.collection-page .service-handoff h3{color:#fff;font-size:29px;margin:0 0 10px}.collection-page .service-handoff p{color:#dce6eb;font-size:14px;margin:0}
.collection-page .service-guidance{padding:24px 0;border-top:1px solid #c0cbcb;margin-top:30px;font-size:13px}.collection-page .service-guidance summary{min-height:44px;cursor:pointer;font-weight:700;padding:12px 0}.collection-page .service-guidance a{color:#17324d;overflow-wrap:anywhere}.collection-page .service-guidance li{margin-bottom:10px}
.collection-page .service-request-options{border:1px solid #899da7;border-radius:5px;padding:15px!important;margin:15px 0 20px;min-width:0}.collection-page .service-request-options legend{font-size:14px;font-weight:700;padding:0 8px}.collection-page .request-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.collection-page .request-choices label{display:flex!important;align-items:flex-start;gap:9px;font-size:13px!important;line-height:1.5;min-height:35px;margin:0!important}.collection-page .request-choices input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0!important;flex:0 0 18px;accent-color:#2f6f8a}
.collection-page .quote input,.collection-page .quote select,.collection-page .quote textarea{max-width:100%;min-width:0}.collection-page .coverage-panel h2{line-height:1.06}
.collection-page :focus-visible,.service-menu :focus-visible{outline:3px solid #2f6f8a;outline-offset:4px}
/* Genuine catalogue links on every page, in addition to homepage entries. */
.service-menu{position:relative}.service-menu>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font:700 13px/1.2 Arial,sans-serif}.service-menu>summary::-webkit-details-marker{display:none}.service-menu>summary:after{content:'⌄';font-size:16px}.service-menu[open]>summary{color:#2f6f8a}
.service-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(610px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:17px;background:#fffdf8;border:1px solid #c1cece;box-shadow:0 15px 35px #17324d24;border-radius:8px;z-index:100}
.experience-v09 .service-menu-panel a{padding:13px 12px!important;min-height:44px;display:flex;align-items:center;color:#17324d!important;font-size:13px!important;border-radius:4px;line-height:1.35!important}.service-menu-panel a:hover{background:#e1ebed}.service-menu-panel .all-service-link{grid-column:1/-1;border-bottom:1px solid #c1cece;margin-bottom:5px}
.service-catalogue-entry{background:#fffdf8;border:1px solid #d1dad8;min-width:0;display:flex;flex-direction:column}.service-catalogue-entry>a{display:block}.service-catalogue-entry img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.service-catalogue-copy{padding:25px 28px 29px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.service-catalogue-copy h3{font-size:33px!important;line-height:1.13;margin:7px 0 13px;color:#17324d!important}.service-catalogue-copy p{font-size:14px;color:#526b7a;margin:0 0 20px}.service-catalogue-copy .eyebrow{font-size:10px;color:#2f6f8a;margin:0}.service-catalogue-copy .l09-button{margin-top:auto}.hub-grid .service-catalogue-entry{grid-column:auto}
.site-service-directory{padding:35px 0;border-top:1px solid #d0d9d7}.site-service-directory h2{font-size:26px!important;margin:0 0 18px}.site-service-directory nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-service-directory a{font:600 13px/1.5 Arial,sans-serif;color:#17324d;min-height:36px;display:inline-flex;align-items:center}
@media(max-width:1100px){.collection-page .service-hero{grid-template-columns:1fr!important;gap:28px!important}.collection-page .service-hero .hero-media{order:2}.collection-page .service-hero h1{font-size:clamp(42px,7vw,67px)!important}.collection-page .service-hero .intro{max-width:740px}.collection-page .editorial-panel .wrap,.collection-page .service-section-heading{gap:35px}}
@media(max-width:850px){.collection-page .editorial-panel .wrap{grid-template-columns:1fr;gap:30px}.service-menu-panel{right:auto;left:0;width:min(500px,calc(100vw - 40px))}}
@media(max-width:767px){.experience-v09 .service-menu{width:100%}.experience-v09 .service-menu>summary{padding:12px;min-height:44px}.experience-v09 .service-menu-panel{position:static;width:100%;box-shadow:none;grid-template-columns:1fr;padding:7px;border-radius:3px;margin-bottom:8px}.experience-v09 .navlinks.js-expanded{max-height:calc(100dvh - 170px);overflow:auto}.service-menu-panel .all-service-link{grid-column:auto}}
@media(max-width:700px){.collection-page .service-proof .wrap,.collection-page .offering-grid,.collection-page .service-section-heading{grid-template-columns:1fr;gap:26px}.collection-page .offering-grid{gap:0}.collection-page .service-proof{padding:32px 0}.collection-page .service-section{padding-block:55px}.collection-page .service-section-heading h2{font-size:39px}.collection-page .editorial-panel{padding:55px 0}.collection-page .service-handoff{grid-template-columns:1fr;padding:27px}.collection-page .service-hero{padding:22px 0 42px}.collection-page .service-hero h1{font-size:43px!important}.collection-page .service-hero .actions{gap:10px}.collection-page .service-hero .actions a{flex:1}.service-catalogue-copy{padding:22px}.service-catalogue-copy h3{font-size:29px!important}.hub-grid .service-catalogue-entry{grid-column:1/-1}}
@media(max-width:430px){.collection-page .detail-list,.collection-page .request-choices{grid-template-columns:1fr}.collection-page .offering{grid-template-columns:26px minmax(0,1fr);gap:12px}.collection-page .service-hero .actions{flex-direction:column;align-items:stretch}.collection-page .service-hero h1{font-size:40px!important}.collection-page .gallery-note{gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.collection-page .premium-slide{transform:none;transition:none}}
