/* Service briefs: a proposition, a defined engagement, then supporting detail. */
.service-page{--paper:#faf9f6;--ink:#242d37;--muted:#58616c;--line:#d8dce1;background:var(--paper)}
.service-page .shell{--shell-pad:clamp(20px,4vw,56px);max-width:1360px;padding-inline:var(--shell-pad)}
.service-page .header{position:relative;background:transparent;min-height:88px}
.service-page .header::before{display:none}
.service-page .nav .nav-contact{text-decoration:none}
.service-page .breadcrumb{padding:25px 0 0;margin:0;color:var(--muted);font-size:.8rem}
.service-page .breadcrumb a{text-underline-offset:3px}
.advisory-hero.service-image-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center;max-width:none;padding:40px 0 62px}
.service-image-hero .service-hero-copy{min-width:0}
.advisory-hero.service-image-hero h1{font-size:clamp(2.7rem,4.05vw,4.1rem);font-weight:500;letter-spacing:-.04em;line-height:1.08;max-width:18ch;text-wrap:balance;margin:0}
.advisory-hero.service-image-hero .offer-intro{max-width:45ch;font-size:1.07rem;line-height:1.75;margin-top:24px}
.service-image-hero .service-figure{min-width:0;margin:0;align-self:center}
.service-image-hero .service-figure img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;background:#dadbd6}
.service-image-hero .service-figure-customer img{object-position:54% center}
.service-image-hero .service-figure-market img{object-position:57% center}
.service-image-hero .service-figure figcaption{margin-top:10px;font-size:.69rem;line-height:1.6;color:var(--muted)}
.service-image-hero .service-figure figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.service-page .actions{gap:20px 30px;margin-top:26px;align-items:center}
.service-page .service-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0;border-bottom:1px solid currentColor;color:#2442a4;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;min-height:48px}
.service-page .service-enquiry span{font-size:1.4rem;line-height:1;transition:transform .18s ease}
.service-page .service-enquiry:hover span{transform:translateX(5px)}
.service-page .service-enquiry:hover{color:#142b7d}
.service-page .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;color:#314562;text-underline-offset:4px}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #2549af;outline-offset:5px}
.service-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);padding:42px 0 46px;border-top:1px solid #89939f;scroll-margin-top:24px}
.service-project h2{font-size:clamp(2rem,3vw,2.65rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;max-width:21ch}
.service-project h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:650;letter-spacing:-.015em;line-height:1.4;margin:0 0 12px}
.service-project p,.service-project li{font-size:.91rem;line-height:1.75}
.service-project .service-project-scope{max-width:58ch}
.service-project .fee-currencies{margin:26px 0 20px;padding:19px 0 21px;gap:16px}
.service-project .fee-currencies dt{font-size:.75rem;letter-spacing:0;color:var(--muted)}
.service-project .fee-currencies dd{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;letter-spacing:-.035em}
.service-project .scope-timing{font-size:.85rem!important;color:var(--ink);margin-top:0}
.service-project .service-fee-note{font-size:.74rem;color:var(--muted);line-height:1.7;margin:14px 0 2px}
.service-output ul{padding-left:19px;margin:0}
.service-output li{padding-left:4px;margin-bottom:8px}
.service-output li::marker{color:#6179a3;font-size:.65em}
.service-output .service-review{font-size:.79rem;color:var(--muted);margin-top:16px}
.service-inputs,.service-boundary{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.service-inputs h3,.service-boundary h3{margin-bottom:10px}
.service-boundary p{font-size:.83rem;color:#495461}
.service-details{border-top:1px solid var(--line)}
.service-details details{border-bottom:1px solid var(--line)}
.service-details summary{padding:21px 34px 21px 0;cursor:pointer;font-size:1rem;font-weight:500;list-style:none;position:relative}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:1.3rem;font-weight:400;color:#2442a4}
.service-details details[open]>summary::after{content:'−'}
.service-detail-content{max-width:78ch;padding:0 0 28px}
.service-detail-content p{font-size:.91rem;line-height:1.8;margin-top:14px}
.service-detail-content h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:600;margin:26px 0 8px}
.service-detail-content .advisory-questions article+article{margin-top:24px}
.service-detail-content .advisory-questions h3{font-size:1rem}
.service-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center;padding:54px 0 32px}
.service-contact h2{font-size:clamp(2rem,3vw,2.65rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.service-contact p{font-size:.92rem;line-height:1.75;max-width:52ch}
.service-resources{display:flex;flex-direction:column;align-items:start;gap:0;margin-top:18px}
.service-contact .direct-email{display:block;margin:22px 0 10px;font-size:.87rem;text-underline-offset:4px}
.service-contact .service-contact-note{font-size:.76rem;color:var(--muted);max-width:40ch}
.service-page .footer{margin-top:30px}
@media(max-width:900px){.advisory-hero.service-image-hero{grid-template-columns:1fr;gap:32px;padding:30px 0 40px}.advisory-hero.service-image-hero h1{font-size:clamp(2.6rem,6vw,3.8rem);max-width:23ch}.advisory-hero.service-image-hero .offer-intro{max-width:60ch}.service-image-hero .service-figure img{aspect-ratio:2/1;max-height:370px}.service-project,.service-contact{gap:36px}.service-project .fee-currencies{gap:10px}.service-project .fee-currencies dd{font-size:1.5rem}}
@media(max-width:760px){
 :is(.service-page,.pricing-page) .header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:6px;align-items:center;padding:12px 0 8px}
 :is(.service-page,.pricing-page) .brand{gap:9px;justify-self:start;min-height:36px}
 :is(.service-page,.pricing-page) .brand img{width:178px}
 :is(.service-page,.pricing-page) .brand .symbol{width:34px}
 :is(.service-page,.pricing-page) .nav{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin:0;white-space:nowrap;flex-wrap:nowrap}
 :is(.service-page,.pricing-page) .nav a{font-size:14px;min-height:44px}
 :is(.service-page,.pricing-page) .header .nav .language-choice{position:static;inset:auto;padding-left:10px;min-height:44px}
}
@media(max-width:700px){.service-project,.service-contact{grid-template-columns:1fr}.service-project{padding-block:30px;gap:32px}.service-project .fee-currencies{max-width:480px}.service-project h2{font-size:2.2rem}.service-project .fee-currencies dd{font-size:1.8rem}.service-project-body{padding-top:26px;border-top:1px solid var(--line)}.service-contact{padding:38px 0 16px;gap:16px}.service-contact>div:last-child{padding-top:4px}.service-contact .service-enquiry{min-width:220px}.service-image-hero .service-figure img{aspect-ratio:16/10}.service-page .footer{flex-wrap:wrap;gap:14px;font-size:.76rem}.service-page .service-enquiry{font-size:.94rem}}
@media(max-width:420px){.service-page .breadcrumb{font-size:.74rem;padding-top:20px}.advisory-hero.service-image-hero h1{font-size:2.55rem;max-width:18ch}.advisory-hero.service-image-hero .offer-intro{font-size:1rem;margin-top:21px}.service-page .actions{gap:8px 24px}.service-project .fee-currencies dd{font-size:1.55rem}.service-project .fee-currencies dt{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.service-page .service-enquiry span{transition:none}}
@media print{.advisory-hero.service-image-hero{display:block;padding:16pt 0}.service-image-hero .service-figure,.service-page .header,.service-page .footer,.service-page .actions{display:none}.service-project,.service-contact{display:block}.service-details details>*{display:block}}
