.service-detail-hero{background:radial-gradient(circle at 84% 18%,rgba(192,161,67,.18) 0,rgba(192,161,67,.06) 24%,transparent 48%),radial-gradient(circle at 8% 108%,rgba(112,126,103,.12) 0,transparent 38%),linear-gradient(125deg,#f3f4ef,#e7ebe2 55%,#d9e0d6);border-color:#d3dbd0}.service-detail-hero:after{border-color:#5c6c5424;box-shadow:0 0 0 72px #5c6c540a,0 0 0 144px #5c6c5406,0 0 0 216px #5c6c5404}.service-detail-hero .service-eyebrow{color:#765e17}.service-detail-hero .service-hero-summary,.service-detail-hero .service-trust-list li{color:#4d514b}.service-detail-hero .service-trust-list li:before{color:#806719}.service-detail-hero .service-primary-btn{border-color:#b89934;background:#b89934;color:#24251f}.service-detail-hero .service-primary-btn:hover{border-color:#ad8c28;background:#ad8c28}.service-detail-hero .service-primary-btn:focus-visible{outline-color:#765e177a}.service-detail-hero .service-secondary-btn{border-color:#555e4f6b;color:#373d35;background:#ffffff4d}.service-detail-hero .service-secondary-btn:hover{border-color:#806719;background:#ffffff8f}.service-detail-hero .service-hero-media{border-left:1px solid #c8d0c5}.service-detail-intro{text-align:center}.service-detail-intro--with-video{padding-bottom:40px}.service-detail-video{padding-top:0;background:#fff}.service-detail-intro--portrait-video{text-align:left}.service-detail-intro-media-grid{display:grid;grid-template-areas:"video copy" "transcript transcript";grid-template-columns:minmax(300px,380px) minmax(0,520px);justify-content:center;column-gap:clamp(42px,5vw,72px);row-gap:clamp(32px,4vw,52px);align-items:start}.service-detail-intro-copy{grid-area:copy;min-width:0;padding-top:clamp(38px,5vw,72px);text-align:left}.service-detail-intro-copy .service-lead{margin-inline:0}.service-detail-intro-video,.service-detail-intro-video .video-player-layout{display:contents}.service-detail-intro-video .video-player-figure{grid-area:video;width:min(100%,380px);justify-self:start}.service-detail-intro-video .video-player-transcript{grid-area:transcript;width:100%;max-width:none;margin:0}.service-detail-intro-video .video-player-transcript summary{width:100%}.service-detail-intro-video .video-player-transcript-copy h3,.service-detail-intro-video .video-player-transcript-copy p{max-width:760px;margin-inline:auto}.service-detail-supporting-video{border-top:1px solid #ebe6da;background:#f7f6f2}.service-detail-supporting-video-heading{max-width:760px;margin:0 auto 34px;text-align:center}.service-detail-preparation{border-top:1px solid #ebe7dd;background:#fff}.service-detail-preparation-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(44px,7vw,92px);align-items:start}.service-detail-preparation-copy{position:sticky;top:112px}.service-detail-preparation-copy>p:not(.service-section-kicker){margin:22px 0 0;color:#5d5950;line-height:1.82}.service-detail-print-button{width:auto;margin-top:26px;gap:9px;font:inherit;cursor:pointer}.service-detail-print-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-detail-preparation-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.service-detail-preparation-list li{padding:19px 20px 19px 48px;position:relative;border:1px solid #e3ded2;border-radius:14px;background:#faf9f5;color:#4e4b44;line-height:1.58}.service-detail-preparation-list li:before{content:"✓";position:absolute;top:19px;left:19px;color:#876b19;font-weight:700}.service-detail-decision{background:#f7f6f2}.service-detail-decision-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:stretch}.service-detail-panel{padding:clamp(30px,4vw,52px);border-radius:20px}.service-detail-panel h2{margin-bottom:26px}.service-detail-panel--list{background:#fff;border:1px solid #e4dfd2}.service-detail-panel--list .service-check-list{grid-template-columns:1fr}.service-detail-panel--list .service-check-list li{background:#faf9f5}.service-detail-panel--evidence{background:#282723;color:#fff}.service-detail-panel--evidence .service-section-kicker{color:#d4b75d}.service-detail-panel--evidence p:last-child{margin:0;color:#e7e3d8;line-height:1.82}.service-detail-process{background:#fff}.service-detail-process .service-steps{grid-template-columns:repeat(4,1fr)}.service-detail-process .service-steps li{border-color:#ded9cc;background:#fbfaf7;color:#333}.service-detail-process .service-steps p{color:#56534b}.service-detail-outcomes{background:#f7f6f2}.service-detail-outcomes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-detail-outcomes-grid>div{padding:clamp(28px,4vw,46px);border:1px solid #e2ddd0;border-radius:18px;background:#fff}.service-detail-outcomes-grid p:last-child{margin:20px 0 0;color:#5d5950;line-height:1.82}.service-detail-options{border-top:1px solid #e8e3d8;background:#f7f6f2}.service-detail-options-heading{max-width:820px;margin:0 auto 34px;text-align:center}.service-detail-options-heading>p:last-child{margin:18px auto 0;color:#5d5950;line-height:1.78}.service-detail-option-groups{width:min(100%,980px);margin:0 auto;display:grid;gap:38px}.service-detail-option-group>h3{margin:0 0 14px;color:#423e35;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.28rem,2vw,1.55rem);font-weight:600}.service-detail-options-list{display:grid;gap:10px}.service-detail-option{overflow:clip;border:1px solid #dfdacd;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.service-detail-option:hover{border-color:#c8b87e}.service-detail-option[open]{border-color:#c1ae6d;box-shadow:0 12px 34px #3e362312}.service-detail-option summary{padding:18px 54px 18px 22px;position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;list-style:none}.service-detail-option summary::-webkit-details-marker{display:none}.service-detail-option summary:after{content:"+";position:absolute;top:50%;right:22px;color:#806719;font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-50%)}.service-detail-option[open] summary:after{content:"−"}.service-detail-option-heading{min-width:0;display:grid;gap:5px}.service-detail-option-title{color:#302f2b;font-weight:650;line-height:1.4}.service-detail-option-heading small{color:#6a665d;font-size:.88rem;font-weight:400;line-height:1.5}.service-detail-option summary strong{color:#765e17;font-size:1.12rem;white-space:nowrap}.service-detail-option-body{padding:0 22px 24px;display:grid;grid-template-columns:.9fr 1.25fr 1fr;gap:26px;border-top:1px solid #eee9dd}.service-detail-option-body>div{padding-top:22px}.service-detail-option-body h3{margin:0 0 8px;color:#765e17;font-family:inherit;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.service-detail-option-body p{margin:0;color:#5a574f;font-size:.94rem;line-height:1.68}.service-detail-pricing{background:linear-gradient(145deg,#f0ead9,#faf8f0)}.service-detail-pricing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:72px;align-items:center}.service-detail-pricing-grid>div:first-child>p:last-child,.service-detail-safety-grid>div>p:last-child{color:#5d594f;line-height:1.8}.service-detail-price-card{padding:32px;border:1px solid rgba(145,117,31,.26);border-radius:18px;background:#ffffffe0;box-shadow:0 15px 40px #39311f14}.service-detail-price-single{padding-bottom:22px;display:flex;justify-content:space-between;gap:28px;align-items:baseline;border-bottom:1px solid #e7e0cc}.service-detail-price-list{display:grid}.service-detail-price-list>div{padding:14px 0;display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid #e7e0cc}.service-detail-price-list>div:first-child{padding-top:0}.service-detail-price-card span{color:#3e3c36;font-weight:600;line-height:1.5}.service-detail-price-card strong{color:#765e17;font-size:1.45rem;white-space:nowrap}.service-detail-price-card p{margin:20px 0 24px;color:#656158;font-size:.88rem;line-height:1.7}.service-detail-safety{border-bottom:1px solid #ebe7dd}.service-detail-safety-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:72px}.service-detail-safety-grid ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.service-detail-safety-grid li{padding:18px 20px 18px 50px;position:relative;border:1px solid #e6e1d5;border-radius:12px;background:#faf9f5;color:#4f4d47;line-height:1.55}.service-detail-safety-grid li:before{content:"!";position:absolute;left:19px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #a88727;border-radius:50%;color:#8a6d18;font-size:.72rem;font-weight:700}.service-detail-specialists{background:#fff}@media(max-width:900px){.service-detail-preparation-grid,.service-detail-decision-grid,.service-detail-pricing-grid,.service-detail-safety-grid,.service-detail-outcomes-grid{grid-template-columns:1fr;gap:30px}.service-detail-preparation-copy{position:static}.service-detail-option-body{grid-template-columns:1fr;gap:0}.service-detail-process .service-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-detail-hero .service-hero-media{border-top:1px solid #c8d0c5;border-left:0}.service-detail-intro{text-align:left}.service-detail-intro--with-video{padding-bottom:30px}.service-detail-intro-media-grid{grid-template-areas:"copy" "video" "transcript";grid-template-columns:minmax(0,1fr);gap:24px}.service-detail-intro-copy{padding-top:0}.service-detail-intro-video .video-player-figure{width:min(100%,390px);justify-self:center}.service-detail-panel{padding:26px 20px;border-radius:16px}.service-detail-preparation-list{grid-template-columns:1fr}.service-detail-print-button{width:100%}.service-detail-option-groups{gap:30px}.service-detail-option summary{padding:18px 48px 18px 18px;display:grid;gap:6px}.service-detail-option summary:after{right:18px}.service-detail-option-body{padding:0 18px 22px}.service-detail-process .service-steps{grid-template-columns:1fr}.service-detail-process .service-steps li{border:0;background:transparent}.service-detail-process .service-steps li:after{background:#a8862561}.service-detail-process .service-steps span{box-shadow:0 0 0 6px #fff}.service-detail-process .service-steps li:last-child p{color:#333}.service-detail-price-card{padding:24px 20px}.service-detail-price-single,.service-detail-price-list>div{display:grid;gap:10px}}
