/* Catalogue and service pages; shares the existing palette and typography. */
.service-shortcuts{background:#efede5;border-block:1px solid #dfddd3}
.service-shortcuts>.container{display:grid;grid-template-columns:.85fr repeat(4,1fr);align-items:stretch}
.service-shortcuts p{font-size:15px;line-height:1.6;margin:0;padding:26px 20px 26px 0}
.service-shortcuts a{display:flex;align-items:center;gap:12px;padding:22px;border-left:1px solid #dcd9ce;font-size:12px;font-weight:550;transition:background .2s}
.service-shortcuts a>svg{color:var(--red)}.service-shortcuts a>span:last-child{margin-left:auto;color:var(--red);font-size:18px}.service-shortcuts a:hover{background:#e6e2d7;color:var(--red)}
.service-catalogue{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start;padding-block:100px}
.catalogue-intro{position:sticky;top:127px}.catalogue-intro h2{font-size:44px}.catalogue-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:24px 0 27px}
.catalogue-index{display:flex;flex-direction:column;border-top:1px solid var(--line)}.catalogue-index a{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.catalogue-index a>span:first-child{font:italic 14px var(--serif);color:var(--red)}.catalogue-index a>span:last-child{margin-left:auto;color:var(--red);font-size:17px}.catalogue-index a:hover{color:var(--red)}
.catalogue-help{display:flex;gap:12px;align-items:center;margin-top:25px}.catalogue-help p{font-size:12px;line-height:1.9;color:var(--muted)}.catalogue-help a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.tiny-cross{font-size:35px;font-weight:200;color:var(--red)}
.catalogue-groups{min-width:0;display:grid;gap:40px}.offering-group{scroll-margin-top:120px}.group-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.group-heading>span{font:italic 19px var(--serif);color:var(--red);padding-top:3px}.group-heading h3{font:550 22px/1.35 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px;margin:0}.group-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:7px 0 0}
.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.offering-card{display:flex;flex-direction:column;background:#fff;border:1px solid #deddd5;border-radius:5px;padding:27px;min-width:0;transition:box-shadow .2s,border-color .2s,transform .2s}.offering-card:hover{transform:translateY(-3px);border-color:#ac7079;box-shadow:0 10px 25px #44232108}.offering-card:hover .offering-link>span{transform:translate(2px,-2px)}.offering-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#f6f0ec;color:var(--red);border-radius:50%;margin-bottom:22px}.offering-icon svg{width:25px;height:25px}.offering-copy{display:flex;flex-direction:column;flex:1;min-width:0}.offering-card h4{font:500 28px/1.13 var(--serif);letter-spacing:-.6px;margin:0 0 15px;color:var(--ink);overflow-wrap:break-word}.offering-card p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 24px}.offering-link{margin-top:auto;border-top:1px solid #e9e6de;padding-top:17px;color:var(--red);font-size:12px;font-weight:550;display:flex;justify-content:space-between;align-items:center;gap:16px}.offering-link>span{font-size:20px;transition:transform .2s}.offering-wide{grid-template-columns:1fr}.offering-wide .offering-card{flex-direction:row;align-items:flex-start;gap:25px;background:#f1eee5}.offering-wide .offering-icon{flex-shrink:0;background:white}.offering-wide .offering-card p{max-width:550px}
.services-menu{border:0;position:relative}.services-menu>summary{padding:18px 0;gap:6px;font-size:13px;font-weight:500}.services-menu>summary>span{font-size:14px;color:inherit}.services-menu[open]>summary>span{transform:rotate(180deg)}.services-dropdown{position:absolute;left:-22px;top:100%;width:340px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:0 20px 40px #22100e14}.services-dropdown .eyebrow{margin:0 0 12px;font-size:9px;padding:0}.services-dropdown>a{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;line-height:1.45;padding:13px 0;border-bottom:1px solid var(--line)}.services-dropdown>a>span{color:var(--red)}.services-dropdown>a:hover{color:var(--red)}.services-dropdown .all-services{color:var(--red);border-bottom:0;padding-bottom:0;font-weight:600}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:31px;font-size:11px;line-height:1.6;color:var(--muted)}.breadcrumbs a:hover{color:var(--red);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--red)}
.service-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:85px;padding-block:58px 65px;align-items:center}.service-hero h1{font:400 clamp(44px,4.6vw,67px)/1.08 var(--serif);letter-spacing:-2.5px;margin:0 0 22px;max-width:730px;overflow-wrap:break-word}.service-tagline{font:italic 25px/1.4 var(--serif);color:var(--red);margin:0 0 19px}.service-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:580px;margin:0 0 27px}.service-facts{background:#efede5;border:1px solid #dedbcf;padding:32px;border-radius:100px 5px 5px 5px}.facts-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:8px;margin:10px 0 34px;color:var(--red)}.facts-top svg{width:48px;height:48px;stroke-width:1.1}.facts-top>span{font-size:10px;letter-spacing:1.5px}.facts-label{font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--red)}.service-facts dl{margin:0}.service-facts dt{font-size:11px;color:var(--muted);margin-top:19px}.service-facts dd{font-size:14px;line-height:1.6;margin:6px 0 0}.service-facts>a{border-top:1px solid #d6d2c6;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;color:var(--red);font-size:12px;font-weight:550}
.detail-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;border-top:1px solid var(--line);padding-block:62px 82px;align-items:start}.detail-index{position:sticky;top:126px;display:flex;flex-direction:column}.detail-index .eyebrow{font-size:9px;margin-bottom:17px}.detail-index>a{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:18px 0;border-bottom:1px solid var(--line)}.detail-index>a:hover{color:var(--red)}.detail-index>a>span{color:var(--red)}.detail-index .back-catalogue{border:0;color:var(--red);padding-top:30px}.detail-content{min-width:0;max-width:760px}.detail-content>section+section{margin-top:50px;border-top:1px solid var(--line);padding-top:45px}.detail-content .eyebrow{font-size:9px;margin-bottom:14px}.detail-content h2{font-size:37px}.detail-content>section>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:0}.detail-points{list-style:none;padding:0;margin:25px 0 0}.detail-points li{display:flex;gap:17px;align-items:baseline;padding:16px 0;border-bottom:1px solid #e7e4da;font-size:14px;line-height:1.7}.detail-points li>span{color:var(--red);font-size:21px;font-weight:300}.coordination-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.coordination-steps li{border-top:2px solid #c29d94;padding-top:18px}.coordination-steps li>span{font:italic 22px var(--serif);color:var(--red)}.coordination-steps p{font-size:13px;line-height:1.8;color:var(--muted)}.preparation-note{margin-top:25px;padding:25px;background:#f0eee7;display:flex;gap:20px;border-radius:4px}.preparation-note>span{color:var(--red)}.preparation-note h3{font-size:14px;margin:0 0 10px;font-weight:600}.preparation-note p{font-size:13px;line-height:1.85;margin:0;color:var(--muted)}
.service-cta{background:#812735;color:#fcf9f4;padding-block:55px}.service-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.service-cta .eyebrow{color:#e6bac2;margin-bottom:13px}.service-cta h2 em{color:#edc2b6}.related-services .section-heading h2{font-size:38px}.related-services .offering-card{flex-direction:row;gap:25px}.related-services .offering-icon{flex-shrink:0}.contact-service{font-size:13px!important;color:var(--red)!important;background:#f1e3e4;padding:12px 14px;border-left:2px solid var(--red);line-height:1.6!important;margin:0 0 18px!important}
@media(max-width:1120px){.service-shortcuts a{padding:18px 12px;gap:9px;font-size:11px}.service-catalogue{grid-template-columns:240px minmax(0,1fr);gap:35px}.catalogue-intro h2{font-size:39px}.offering-card{padding:22px}.offering-card h4{font-size:25px}.service-hero{gap:40px}.detail-body{grid-template-columns:220px minmax(0,1fr);gap:50px}.service-facts{padding:27px}.coordination-steps{gap:17px}}
@media(max-width:840px){.service-shortcuts>.container{grid-template-columns:repeat(4,1fr)}.service-shortcuts p{grid-column:1/-1;padding:18px 0 10px}.service-shortcuts p br{display:none}.service-shortcuts p strong{margin-left:5px}.service-shortcuts a{flex-wrap:wrap;align-content:center;border-top:1px solid #dcd9ce;margin-bottom:15px;padding:15px 12px}.service-shortcuts a:first-of-type{border-left:0;padding-left:0}.service-shortcuts a>span:first-of-type{width:100%;order:3}.service-catalogue{grid-template-columns:1fr;gap:35px;padding-block:64px}.catalogue-intro{position:static}.catalogue-intro h2 br{display:none}.catalogue-intro>p:not(.eyebrow){margin:18px 0 23px;max-width:470px}.catalogue-index{flex-direction:row;flex-wrap:wrap;gap:9px;border:0}.catalogue-index a{border:1px solid var(--line);padding:12px;font-size:11px;border-radius:4px}.catalogue-index a>span:first-child{display:none}.catalogue-help{display:none}.catalogue-groups{gap:35px}.services-menu>summary{padding-block:14px}.services-dropdown{position:static;width:100%;padding:8px 0 10px 15px;border:0;border-left:1px solid #c9aba8;border-radius:0;box-shadow:none;margin-bottom:12px}.services-dropdown .eyebrow{display:none}.services-dropdown>a{font-size:12px;padding-block:12px}.service-hero{gap:28px;padding-block:42px 50px;grid-template-columns:1.4fr 1fr}.service-hero h1{font-size:44px;letter-spacing:-1.5px}.service-tagline{font-size:23px}.service-lead{font-size:14px}.service-facts{padding:25px;border-top-left-radius:70px}.service-facts dd{font-size:13px}.facts-top{margin-bottom:26px}.detail-body{grid-template-columns:1fr;gap:32px;padding-block:35px 60px}.detail-index{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px}.detail-index .eyebrow{width:100%;margin:0}.detail-index>a{padding:8px 0;gap:9px;font-size:11px}.detail-index .back-catalogue{padding:8px 0}.detail-content{max-width:none}.related-services .offering-card{flex-direction:column;gap:0}.offering-group{scroll-margin-top:100px}}
@media(max-width:600px){.location-strip .container{gap:14px;padding-block:7px;line-height:1.6}.location-strip span:first-child{max-width:180px}.location-strip span:last-child{max-width:115px}.service-shortcuts>.container{grid-template-columns:1fr 1fr;padding-bottom:15px}.service-shortcuts p{font-size:14px;padding-top:20px;padding-bottom:13px}.service-shortcuts a{flex-wrap:nowrap;padding:16px 8px;font-size:11px;margin-bottom:0;min-height:72px}.service-shortcuts a>span:first-of-type{width:auto;order:initial}.service-shortcuts a>svg{width:20px;height:20px}.service-shortcuts a:nth-of-type(odd){border-left:0;padding-left:0}.service-shortcuts a:nth-of-type(even){padding-left:13px}.service-shortcuts a>span:last-child{font-size:15px}.service-catalogue{padding-block:52px;gap:32px}.catalogue-intro h2{font-size:37px}.catalogue-intro h2 br{display:block}.catalogue-intro>p:not(.eyebrow){font-size:13px}.catalogue-index{gap:8px}.catalogue-index a{font-size:10px;padding:10px;gap:8px}.catalogue-index a>span:last-child{font-size:13px}.offering-grid{grid-template-columns:1fr;gap:12px}.offering-card{padding:22px;flex-direction:row;gap:18px}.offering-icon{flex-shrink:0;width:35px;height:35px;margin:2px 0 0}.offering-icon svg{width:21px;height:21px}.offering-card h4{font-size:27px;line-height:1.17}.offering-card p{font-size:13px;margin-bottom:20px}.offering-link{font-size:11px;padding-top:15px}.group-heading{gap:12px}.group-heading h3{font-size:20px}.group-heading p{font-size:12px}.group-heading>span{font-size:17px}.catalogue-groups{gap:31px}.offering-wide .offering-card{gap:18px}.breadcrumbs{font-size:10px;gap:8px;padding-top:22px}.service-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:39px}.service-hero h1{font-size:44px;letter-spacing:-1.8px}.service-tagline{font-size:23px}.service-lead{font-size:14px}.service-facts{border-radius:5px;padding:22px}.facts-top{margin:0 0 18px;padding:0}.facts-top svg{width:32px;height:32px}.facts-label{margin:0}.service-facts dl{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-items:baseline}.service-facts dt{margin-top:15px}.service-facts dd{margin-top:14px}.service-facts>a{margin-top:20px}.detail-body{padding-block:26px 45px;gap:28px}.detail-content h2{font-size:33px}.detail-content>section>p:not(.eyebrow){font-size:14px;line-height:1.9}.detail-content>section+section{margin-top:33px;padding-top:30px}.detail-points li{font-size:13px;gap:13px}.coordination-steps{grid-template-columns:1fr;gap:0;margin-top:22px}.coordination-steps li{display:flex;gap:18px;border-top:1px solid var(--line);padding:17px 0}.coordination-steps p{margin:0;font-size:13px}.coordination-steps li>span{font-size:20px}.preparation-note{padding:20px;gap:14px;margin-top:12px}.preparation-note>span svg{width:20px;height:20px}.preparation-note p{font-size:13px}.service-cta{padding-block:40px}.service-cta>.container{flex-direction:column;align-items:flex-start;gap:25px}.service-cta h2{font-size:39px}.related-services .offering-card{flex-direction:row;gap:18px}.related-services .section-heading h2{font-size:33px}.related-services .section-heading>.text-link{display:inline-block;margin-top:16px}.offering-group{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.offering-card:hover,.offering-card:hover .offering-link>span{transform:none}}
.site-header{background:var(--paper)}
@media(max-width:840px){#main-nav.open{max-height:calc(100dvh - 80px);overflow-y:auto}}
@media(max-width:600px){#main-nav.open{max-height:calc(100dvh - 76px)}.service-hero h1{font-size:clamp(36px,11.5vw,44px)}}
@media(max-width:380px){.offering-card,.offering-wide .offering-card,.related-services .offering-card{flex-direction:column;gap:16px}.offering-icon{margin:0}}
