/* Shared page content; navigation, type and palette come from home-v2.css. */
.page-hero{padding:60px var(--gutter);background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.14;letter-spacing:-2px;max-width:1000px}.page-hero>p:last-child{max-width:670px;font-size:17px;margin:0}.page-section,.service-block{padding:65px var(--gutter);border-bottom:1px solid var(--line)}.soft{background:var(--soft)}.two-column,.service-block{display:grid;grid-template-columns:1fr 1fr;gap:65px}.page-section h2,.service-block h2{font-size:40px}.page-section p,.service-block p{font-size:16px;line-height:1.85}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{border:1px solid var(--line);padding:27px;background:white;border-radius:3px}.content-card h3{margin-top:20px}.content-card p{font-size:15px;margin-bottom:0}.card-index{font-size:11px;letter-spacing:1px;color:var(--wine)}.page-subnav{display:flex;gap:25px;flex-wrap:wrap;padding:22px var(--gutter);border-bottom:1px solid var(--line)}.page-subnav a{font-size:14px;color:var(--wine);font-weight:500}.service-block{scroll-margin-top:100px}.service-block ul,.note-panel ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:25px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px var(--gutter);background:#f5edef}.page-cta h2{font-size:36px;margin-bottom:12px}.page-cta p{margin-bottom:0}.page-cta .eyebrow{margin-bottom:12px}.practice-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.practice-directory>a{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.practice-directory h2{font-size:28px}.practice-directory p{font-size:15px}.practice-directory .eyebrow{font-size:10px}.practice-directory .text-link{margin-top:auto}.focus-line{border-left:3px solid var(--wine);padding-left:20px;font-weight:500;color:var(--ink)}.note-panel{padding:30px;background:var(--soft);border:1px solid var(--line)}.sector-pills{display:flex;gap:15px;flex-wrap:wrap}.sector-pills a{border:1px solid var(--line);padding:12px 20px;background:white;color:var(--ink);font-size:15px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-details>a{display:block;margin-bottom:15px;font-size:17px;color:var(--wine);overflow-wrap:anywhere}.contact-details address{font-style:normal;color:var(--muted);margin:28px 0 15px}form{border:1px solid var(--line);padding:30px;background:white;border-radius:3px}.form-note{font-size:13px!important}label{display:block;font-size:13px;font-weight:500;margin-bottom:20px}input,select,textarea{font:inherit;font-size:15px;display:block;width:100%;padding:12px;border:1px solid #cad6dc;border-radius:2px;margin-top:7px;color:var(--ink);background:#fbfcfd;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form>.button{width:100%}#draft{margin-top:25px;background:var(--soft);padding:20px}#draft h4{font-size:17px;margin:0 0 15px}#draft p{font-size:12px;margin-top:15px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px}#clear{background:none;border:0;padding:0;font-size:13px;color:var(--wine);text-decoration:underline;cursor:pointer}.brand img{height:auto}.home-hero img{aspect-ratio:1.5/1}nav .button{font-size:14px}nav{gap:23px}nav>a,.practice-toggle{font-size:15px}.practice-toggle[aria-expanded=true]{color:var(--wine)}
@media(max-width:1150px){nav{gap:16px}.endeavour-logo{width:175px}.practice-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.two-column,.service-block{gap:40px}}
@media(max-width:800px){.page-hero{padding:45px var(--gutter)}.page-section,.service-block{padding:48px var(--gutter)}.two-column,.service-block,.contact-layout{grid-template-columns:1fr;gap:28px}.content-grid{grid-template-columns:1fr;gap:16px}.page-cta{align-items:start;flex-direction:column;gap:25px}.page-section h2,.service-block h2{font-size:34px}.page-hero h1{font-size:46px;letter-spacing:-1.5px}.page-subnav{gap:13px 23px}.contact-details h2{font-size:36px}}
@media(max-width:550px){.page-hero h1{font-size:38px;letter-spacing:-1px}.page-hero>p:last-child{font-size:16px}.page-section h2,.service-block h2{font-size:32px}.practice-directory,.content-grid.two,.form-row{grid-template-columns:1fr}.practice-directory>a{padding:24px}.practice-directory h2{font-size:28px}.content-card{padding:24px}form{padding:23px}.page-cta h2{font-size:32px}.page-hero{padding-top:38px;padding-bottom:38px}}

/* Reference-inspired service guidance and sector vocabulary. */
.service-fit{border-left:3px solid var(--wine);padding:4px 0 4px 20px;margin:25px 0}.service-fit h3{font-size:16px;margin:0 0 8px}.service-fit p{font-size:15px;margin:0}.search-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.domain-tags span{font-size:12px;line-height:1.5;padding:5px 9px;background:#f5edef;color:var(--wine);border-radius:3px}.principle-intro>p:not(.eyebrow){max-width:360px;line-height:1.8;margin-bottom:25px}@media(max-width:1000px){.search-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.search-steps{grid-template-columns:1fr}}
