/* Selected problem-first service layout. Loaded only on the reviewed long service pages. */
.service-experience-page main{overflow-wrap:anywhere}
.service-experience-page .service-hero{padding-block:22px 26px}
.service-experience-page .service-hero h1{font-size:clamp(1.9rem,3.1vw,2.7rem);max-width:none;line-height:1.18;margin:8px 0 12px}
.service-experience-page .service-hero .eyebrow{margin-bottom:8px}
.service-experience-page .service-hero p:not(.eyebrow){font-size:1rem;max-width:900px;margin-bottom:12px}
.service-experience-page .service-hero .breadcrumbs{margin-bottom:12px}
.service-experience-page .service-hero .lede{margin-bottom:0!important}
.service-experience-page .service-hero .button{padding:8px 15px;min-height:42px}
.service-experience-page main>.section{padding-block:32px}
.service-experience-page main h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}
.service-experience-page main h3{line-height:1.35;letter-spacing:-.015em}
.service-experience-page .service-experience{padding-block:28px}
.experience-heading h2{margin-bottom:8px}
.experience-heading p{color:var(--slate);margin-bottom:14px}
.experience-choices{display:flex;border-bottom:1px solid var(--line);margin-bottom:26px;gap:12px}
.experience-choices a{flex:1;text-align:center;font-weight:800;color:var(--slate);padding:12px 8px;border-bottom:3px solid transparent;text-decoration:none;line-height:1.4;min-width:0}
.experience-choices a:hover,.experience-choices a[aria-current=true]{border-color:var(--action);color:var(--navy)}
.experience-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:34px;align-items:start}
.experience-reading,.experience-aside{min-width:0}
.experience-context{font:700 .8rem/1.4 "Segoe UI",sans-serif!important;color:var(--eucalypt);margin-bottom:12px!important}
.experience-topic{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;margin:0;padding:0}
.experience-topic>summary{padding:16px 4px;cursor:pointer}
.experience-topic>summary h2,.experience-topic>summary h3{display:inline;font-size:1.12rem;margin:0;line-height:1.5}
.experience-topic[open]>summary{padding-top:0;list-style:none}
.experience-topic[open]>summary::-webkit-details-marker{display:none}
.experience-topic[open]>summary h2,.experience-topic[open]>summary h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.3}
.experience-topic-body{padding-bottom:12px}
.experience-topic-body article,.experience-topic-body section{border:0;padding:0;margin:0;width:100%;max-width:none}
.experience-topic-body p{margin-bottom:16px;line-height:1.75}
.experience-detail{background:#fff;border:1px solid var(--line);border-radius:7px;padding:0;margin:10px 0}
.experience-detail>summary{cursor:pointer;padding:12px 16px}
.experience-detail>summary h4{display:inline;font-size:1rem;margin:0;font-weight:750}
.experience-detail[open]>summary{background:var(--mist)}
.experience-detail>div{padding:14px 16px}
.experience-detail>div p:last-child{margin-bottom:0}
.experience-safety{padding:14px 18px;background:#fff0e4;border-left:3px solid var(--action);border-radius:5px;color:#78330e;margin-top:18px;font-size:.9rem;line-height:1.65}
.experience-safety p{margin:0;max-width:none!important}
.experience-aside{display:grid;gap:20px}
.experience-evidence h3{font-size:1rem;margin-bottom:10px}
.experience-evidence img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:7px}
.experience-evidence>a{display:block;margin-top:10px;color:var(--action);font-weight:750;font-size:.9rem}
.experience-contact{border-top:3px solid var(--action);background:#fff;border-radius:7px;padding:20px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.experience-contact h3{font-size:1.15rem;margin-bottom:10px}
.experience-contact p{font-size:.93rem;color:var(--slate);margin-bottom:16px}
.experience-contact .button{min-height:44px;padding:9px 18px}
.experience-phone{display:block;margin-top:14px;font-weight:800;color:var(--navy)}
.experience-scope{margin-top:24px;padding:0;border:0;border-block:1px solid var(--line);background:transparent;border-radius:0}
.experience-scope>summary{padding:16px 4px;font-weight:800;cursor:pointer}
.experience-scope-content>.section{padding:22px 0;width:100%}
.experience-scope-content .service-scope-grid{gap:28px}
.experience-scope-content h2{font-size:1.5rem!important}
.experience-enquiry{background:var(--navy);color:white;padding:22px 0}
.experience-enquiry>.shell{display:flex;align-items:center;gap:28px}
.experience-enquiry>.shell>div{flex:1;min-width:0}
.experience-enquiry h2{font-size:1.4rem!important;margin-bottom:6px}
.experience-enquiry p{margin:0;color:#d9e4ec;font-size:.93rem}
.experience-enquiry a{font-weight:800;flex-shrink:0}
.service-experience-page .service-questions{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px 34px;align-items:start}
.service-experience-page .service-questions>.section-heading,.service-experience-page .service-questions>h2,.service-experience-page .service-questions>.eyebrow{grid-column:1/-1;margin-bottom:0}
.experience-service-list{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}
.experience-service-list h3{font-size:.9rem;margin-bottom:8px}
.experience-service-list .check-list{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}
.experience-service-list .check-list li{font-size:.9rem;padding-block:0}
.service-experience-page .service-questions .service-preparation-panel,.service-experience-page .service-questions .service-scope-panel{padding:24px;min-width:0}
.service-experience-page .service-questions .service-scope-panel h3,.service-experience-page .service-questions .service-preparation-panel h3{font-size:1.25rem}
.service-experience-page main>.cta-band{padding-block:32px}
.service-experience-page .cta-band h2{font-size:1.7rem}
.service-experience-page [id]{scroll-margin-top:105px}
@media(max-width:760px){
 .service-experience-page .service-hero{padding-block:18px 22px}
 .service-experience-page .service-experience{padding-block:24px}
 .experience-choices{gap:4px;flex-wrap:wrap;margin-bottom:22px}
 .experience-choices a{flex:1 1 130px;font-size:.92rem;padding:10px 5px}
 .experience-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .experience-evidence img{height:240px}
 .experience-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .experience-contact:only-child{grid-column:1/-1}
 .experience-contact{padding:18px}
 .experience-enquiry>.shell{flex-wrap:wrap;gap:16px 24px}
 .experience-enquiry>.shell>div{flex-basis:100%}
 .service-experience-page .service-questions{display:block}
 .service-experience-page .service-questions>h2{margin-bottom:20px}
 .service-experience-page main>.section{padding-block:28px}
 .service-experience-page [id]{scroll-margin-top:90px}
}
@media(max-width:520px){.experience-aside{grid-template-columns:minmax(0,1fr)}.experience-evidence img{height:230px}.experience-topic>summary{padding-block:14px}.experience-topic[open]>summary{padding-top:0}.experience-scope-content .service-scope-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.service-experience-page{scroll-behavior:auto}}
