/* Version-Timestamp: 2026-10-21 12:20:00 AST */
.word-pair{white-space:nowrap}
.service-breadcrumbs{padding-top:30px;font-size:12px;display:flex;flex-wrap:wrap;gap:10px;line-height:1.7}
.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:7%;align-items:center;padding-top:40px;padding-bottom:64px}
.service-hero h1{font:400 clamp(44px,4.5vw,68px)/1.04 var(--display);letter-spacing:-2px;margin:20px 0 28px;max-width:680px;text-wrap:balance}
.service-hero .service-lead{font-size:16px;line-height:1.8;max-width:580px;text-wrap:pretty}
.service-hero .button{margin-top:22px}
.service-hero figure{margin:0;min-width:0}
.service-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-hero figcaption{font-size:12px;line-height:1.65;margin-top:13px;max-width:600px;text-wrap:pretty}
.service-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10%;padding-top:25px;padding-bottom:70px;align-items:start}
.service-body h2,.service-enquiry h2,.service-faq h2,.service-related h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.12;letter-spacing:-1px;margin:18px 0 26px;text-wrap:balance}
.service-body .service-seed{margin-bottom:22px}
.service-body aside>p{font-size:14px;line-height:1.9;max-width:380px}
.service-scope article{margin:0 0 32px}
.service-scope h3{font-size:20px;font-weight:400;line-height:1.4;margin:0 0 12px;text-wrap:pretty}
.service-scope p,.service-enquiry p,.service-faq p{font-size:15px;line-height:1.9;margin:0;text-wrap:pretty}
.service-enquiry{padding:54px 0;background:var(--forest);color:var(--ivory)}
.service-enquiry .shell{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.service-enquiry .eyebrow{color:var(--lime)}
.service-enquiry h2{margin-bottom:0;max-width:490px}
.service-enquiry ul{list-style:none;padding:0;margin:0}
.service-enquiry li{font-size:15px;line-height:1.7;margin:0 0 18px;padding-left:20px;position:relative;text-wrap:pretty}
.service-enquiry li:before{content:'';width:5px;height:5px;position:absolute;left:0;top:11px;background:var(--lime)}
.service-enquiry .button{margin-top:12px;color:var(--ivory);border-color:var(--ivory)}
.service-enquiry .arrow{color:var(--forest)}
.service-enquiry .button:hover{color:var(--forest)}
.service-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding-top:70px;padding-bottom:55px;align-items:start}
.service-faq details{border-bottom:1px solid var(--hairline);padding:0 0 20px;margin-bottom:23px}
.service-faq summary{font-size:17px;line-height:1.55;cursor:pointer;padding:0 25px 0 0;text-wrap:pretty}
.service-faq details p{padding-top:15px;font-size:14px}
.service-faq summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}
.service-related{padding-bottom:65px}
.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.service-related a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;padding:20px;background:#e9edde;font-size:16px;line-height:1.5}
.service-related a:hover{background:var(--lime)}
.service-related .inline-arrow{flex:none;font-size:24px;text-decoration:none}
.service-project-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.7}
.service-detail h3 a:hover,.service-plan h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.service-expansion{padding-top:0;padding-bottom:50px}
.service-expansion .service-related-grid a{display:flex;gap:12px;background:transparent;padding:20px 0;align-items:start;justify-content:flex-start;min-height:0;font-size:19px}
.service-expansion .service-related-grid a:hover{color:var(--sage)}
.service-expansion p{font-size:13px;line-height:1.8;margin:0 0 15px;max-width:430px;text-wrap:pretty}
.service-expansion .section-heading h2{font-size:38px;line-height:1.15}
@media(max-width:960px){.service-hero{gap:5%;padding-top:30px}.service-hero h1{font-size:48px}.service-body,.service-faq{gap:6%}.service-related-grid{gap:18px}}
@media(max-width:700px){.service-breadcrumbs{padding-top:25px}.service-hero{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:40px}.service-hero h1{font-size:46px;letter-spacing:-1.7px;margin:17px 0 22px}.service-hero .service-lead{font-size:14px}.service-hero img{aspect-ratio:3/2}.service-hero figcaption{font-size:12px}.service-body,.service-faq{grid-template-columns:1fr;gap:20px;padding-top:20px;padding-bottom:35px}.service-body h2,.service-faq h2,.service-related h2{font-size:36px}.service-body aside>p{max-width:none}.service-scope article{margin-bottom:26px}.service-enquiry{padding:35px 0}.service-enquiry .shell{grid-template-columns:1fr;gap:25px}.service-enquiry h2{font-size:35px}.service-faq{padding-top:45px}.service-related-grid{grid-template-columns:1fr;gap:12px}.service-related a{min-height:70px}.service-related{padding-bottom:40px}.service-expansion{padding-bottom:25px}.service-expansion .service-related-grid{gap:0}.service-expansion .service-related-grid a{padding-bottom:12px}}
@media(max-width:360px){.service-hero h1{font-size:39px}.service-breadcrumbs{font-size:11px;gap:7px}.service-scope h3{font-size:19px}.service-related a{font-size:15px}}

/* Mobile navigation and contrast in service templates. */
.service-breadcrumbs>a{display:inline-block!important}
@media(max-width:640px),(max-width:1024px) and (orientation:landscape) and (max-height:600px){.service-hero .button .arrow,.service-enquiry .button .arrow{color:inherit}}
