/* Homepage refinements: clear cost hierarchy and distinct illustrated navigation. */
.price-breakdown.price-preview{display:block;padding:36px 40px;background:#fffaf0;border:1px solid #e9be83;border-radius:0 48px 0 0;margin-top:48px}
.price-breakdown .price-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:32px}
.price-breakdown .price-heading h3{font-size:24px;line-height:1.6;margin:10px 0 0}
.price-breakdown .eyebrow{font-size:14px;color:#a34b00}
.price-equation{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1.35fr;align-items:center;gap:12px}
.price-breakdown .price-step>span,.price-breakdown .price-result>span{display:block;font-size:13px;line-height:1.7}
.price-breakdown .price-step strong{display:block;font-size:30px;line-height:1.4;color:#293e45;white-space:nowrap;margin-top:8px}
.price-breakdown strong small{font-size:14px;margin-left:4px}
.price-step em{font-style:normal;color:#e95300;font-weight:700;font-size:21px}
.price-symbol{font-size:22px;font-weight:500;color:#748185;text-align:center}
.price-result{background:white;padding:20px 16px;text-align:center;border-radius:14px;box-shadow:0 5px 22px #e7b88021}
.price-breakdown .price-result strong{display:block;font-size:46px;letter-spacing:-.035em;line-height:1.3;color:#f45b00;white-space:nowrap}
.price-allocation{display:flex;overflow:hidden;border-radius:6px;height:36px;margin:28px 0 18px}
.price-allocation span{display:flex;align-items:center;justify-content:center;background:#f8c575;color:#553a14;font-size:12px;font-weight:700;width:75%}
.price-allocation span:nth-child(2){width:9.091%;background:#d7e9e7;color:#365961}
.price-allocation span:nth-child(3){width:15.909%;background:#ff6500;color:white}
.price-breakdown p.price-conditions{font-size:13px;line-height:1.9;margin:0;color:#62747a;max-width:none}
.brush-reveal{position:relative;isolation:isolate;width:fit-content}
.brush-reveal::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:5% -5% -2% -7%;background:url('assets/work-heading-brush.svg') center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,.61,.36,1)}
.brush-reveal.is-drawn::before{clip-path:inset(0 0 0 0)}
.practice-copy h2.brush-reveal{margin-bottom:24px}
.expert-promise{text-align:center;font-size:24px;font-weight:700;line-height:1.8;margin:48px auto 32px;color:#293e45}
.expert-promise strong{color:#f56300;font-size:1.35em;margin:0 .15em;white-space:nowrap}
.adviser-line.advisers-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 38px;padding:40px 0;margin-top:40px;border-block:1px solid #c9d3d4}
.advisers-six .advisers-heading{grid-column:1/-1}
.advisers-six .advisers-heading h3{font-size:20px;margin:8px 0 0}
.advisers-six p{margin:0;display:flex;flex-direction:column;gap:9px;padding:0 0 20px;border-bottom:1px solid #dce3e3;align-self:start}
.advisers-six p strong{font-size:24px;line-height:1.5}
.advisers-six p span{font-size:14px;line-height:1.8;max-width:100%}
.advisers-six .advisers-more{grid-column:1/-1;justify-self:end}
.corporate-routes.illustrated-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border:0;margin-top:48px;padding:0}
.corporate-routes.illustrated-routes>a{display:flex;align-items:center;gap:24px;background:transparent;border:0;border-bottom:2px solid #bdcccc;border-radius:0;padding:16px 12px 24px;transition:border-color .25s,background .25s}
.corporate-routes.illustrated-routes>a:hover{border-color:#ff6500;background:#fff9ed}
.illustrated-routes .route-art{width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;transition:transform .35s}
.illustrated-routes>a:hover .route-art{transform:translateY(-5px)}
.illustrated-routes strong{display:block;font-size:24px;line-height:1.65;margin-top:12px}
.illustrated-routes strong span{margin-left:20px;font-weight:400}
.illustrated-routes small{font-size:14px}
.audience-gateway{padding-top:24px;padding-bottom:48px}
.audience-gateway .gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none;border:0;border-radius:0;overflow:visible}
.gateway-grid>a{display:flex;align-items:center;gap:16px;padding:20px 16px;border:1px solid #d3dddc;border-radius:16px;background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s;min-width:0}
.gateway-grid>a:hover{transform:translateY(-4px);box-shadow:0 9px 26px #2841490d;border-color:#f7b96c;background:#fffdf8}
.gateway-grid .gateway-art{width:88px;height:104px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}
.gateway-copy{flex:1;min-width:0}
.gateway-grid small{font-size:12px;line-height:1.6;display:block;margin:0 0 10px}
.gateway-grid strong{font-size:17px;line-height:1.65;display:flex;gap:12px;justify-content:space-between}
.gateway-grid strong span{flex-shrink:0}
.resource-heading.section-top{display:block;margin-bottom:36px}
.resource-heading p{margin-top:18px}
.guide-cover.illustrated-guide{background:#e3f1ef;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.illustrated-guide .guide-art{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.resources-section .resource-entry>a{align-items:center}
.resource-footer{display:flex;justify-content:flex-end;margin-top:28px}
.fit-heading.section-top{display:block;margin-bottom:40px}
#fit .fit-heading h2{font-size:clamp(24px,2.45vw,34px);letter-spacing:.025em;white-space:nowrap;line-height:1.6}
#fit .fit-heading p{font-size:18px;line-height:1.9;margin-top:24px;font-weight:700;max-width:none}
.fit-heading .brush-reveal::before{inset:0 -4% -8% -4%;opacity:.9}
#fit .fit-columns article{position:relative;padding:30px;display:flow-root}
#fit .fit-art{float:right;width:145px;height:145px;object-fit:contain;margin:0 0 16px 18px;mix-blend-mode:multiply}
#fit .fit-columns article>span{display:block;font-size:13px;line-height:1.8}
#fit .fit-columns h3{font-size:23px;line-height:1.75;margin:18px 0 24px}
#fit .fit-columns ul{clear:both;margin-top:24px}
#fit .fit-columns li{font-size:15px;line-height:1.9}
@media(max-width:1100px){
 .price-breakdown.price-preview{padding:28px}.price-equation{gap:8px}.price-breakdown .price-step strong{font-size:25px}.price-breakdown .price-result strong{font-size:36px}
 .gateway-grid .gateway-art{width:68px;height:86px}.gateway-grid>a{gap:10px;padding:16px 12px}.gateway-grid strong{font-size:16px}
 .illustrated-routes .route-art{width:120px;height:140px}.illustrated-routes strong{font-size:21px}
 #fit .fit-art{width:105px;height:115px}#fit .fit-columns h3{font-size:21px}
}
@media(max-width:780px){
 .price-breakdown.price-preview{padding:24px 20px;margin-top:32px;border-radius:0 32px 0 0}.price-breakdown .price-heading{display:block;margin-bottom:24px}.price-heading .btn{margin-top:20px}.price-breakdown .price-heading h3{font-size:21px}
 .price-equation{grid-template-columns:1fr;gap:10px}.price-step{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-breakdown .price-step strong{margin:0;font-size:27px}.price-symbol{height:16px;line-height:16px}.price-result{margin-top:8px}.price-breakdown .price-result strong{font-size:48px}.price-allocation span{font-size:10px}.price-allocation span:nth-child(2){font-size:9px}.price-breakdown p.price-conditions{font-size:12px}
 .expert-promise{font-size:20px;margin:32px auto 24px;max-width:340px}.expert-promise strong{font-size:1.25em}
 .adviser-line.advisers-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:32px 0}.advisers-six p strong{font-size:21px}.advisers-six p span{font-size:13px}.advisers-six .advisers-more{justify-self:center}
 .corporate-routes.illustrated-routes{grid-template-columns:1fr;gap:24px;margin-top:32px}.corporate-routes.illustrated-routes>a{gap:20px;padding:8px 0 24px}.illustrated-routes .route-art{width:112px;height:128px}.illustrated-routes small{font-size:12px}.illustrated-routes strong{font-size:20px}
 .audience-gateway .gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gateway-grid>a{flex-direction:column;align-items:stretch;padding:16px}.gateway-grid .gateway-art{width:100%;height:100px}.gateway-grid strong{font-size:16px}.gateway-grid small{font-size:12px}.gateway-copy{width:100%}
 #fit .fit-heading h2{font-size:27px;white-space:normal;text-wrap:balance}#fit .fit-heading p{font-size:16px;line-height:1.9}#fit .fit-columns article{padding:24px}#fit .fit-art{width:105px;height:125px}#fit .fit-columns h3{font-size:21px}#fit .fit-columns li{font-size:14px}
 .resource-footer .btn{width:100%;justify-content:space-between}.resource-heading p{font-size:16px}.guide-cover.illustrated-guide{min-height:210px}
}
@media(prefers-reduced-motion:reduce){.brush-reveal::before{clip-path:none;transition:none}.illustrated-routes .route-art,.gateway-grid>a{transition:none}.gateway-grid>a:hover,.illustrated-routes>a:hover .route-art{transform:none}}
/* Reset inherited column layouts on the new horizontal routes. */
.corporate-routes.illustrated-routes>a{flex-direction:row;justify-content:flex-start}
.advisers-six p{align-self:stretch}
.price-breakdown .price-allocation>span{display:flex}
.resources-section{padding-bottom:56px}
#fit.cv-fit{padding-top:64px}
@media(min-width:781px){.audience-gateway .gateway-grid>a{flex-direction:row;justify-content:flex-start}}
@media(max-width:780px){.resources-section{padding-bottom:32px}#fit.cv-fit{padding-top:40px}}
.guide-cover.illustrated-guide{width:100%;max-width:100%;min-width:0;aspect-ratio:auto}
.illustrated-guide .guide-art{min-width:0;max-width:100%;aspect-ratio:1;}
@media(max-width:780px){
 .price-breakdown .price-allocation>span{font-size:0}
 .price-breakdown .price-allocation>span::after{font-size:11px;content:'75%'}
 .price-breakdown .price-allocation>span:nth-child(2)::after{content:'9%'}
 .price-breakdown .price-allocation>span:nth-child(3)::after{content:'16%'}
}
@media(max-width:780px){
 #fit .fit-art{float:none;display:block;width:140px;height:130px;margin:0 auto 20px}
 #fit .fit-heading h2{font-size:24px}
 #fit .fit-heading h2 span{display:block}
 #fit .fit-columns h3{margin-top:14px}
}
