.detail-hero{background:var(--cream);padding:24px 0 80px}
.detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin:0 0 28px}
.detail-breadcrumb a:hover{color:var(--terra)}
.detail-breadcrumb span[aria-current]{color:var(--forest);font-weight:700}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:54px;align-items:center}
.detail-hero-copy{padding:36px 0}
.detail-hero-copy h1{font-size:clamp(48px,5vw,78px);line-height:1.08;margin:24px 0}
.detail-hero-copy>p:not(.detail-emergency-note){font-size:17px;line-height:1.85;color:var(--muted);max-width:590px}
.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:31px}
.detail-text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--forest);padding-bottom:5px;font-size:13px;font-weight:700}
.detail-text-link:hover{color:var(--terra);border-color:var(--terra)}
.detail-emergency-note{margin:28px 0 0;color:var(--forest);font-size:12px;font-weight:700}
.detail-hero-image{position:relative;margin:0;height:min(570px,48vw);min-height:420px;overflow:hidden;background:#dce9db;border-radius:48% 48% 5px 5px / 24% 24% 5px 5px}
.detail-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.detail-hero-image figcaption{position:absolute;right:16px;bottom:15px;padding:7px 10px;background:rgba(250,250,246,.9);color:var(--forest);font-size:10px;letter-spacing:.06em;border-radius:3px}
.detail-when{background:#eef3ed}
.detail-section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}
.detail-section-top h2,.detail-includes h2,.detail-approach h2,.detail-faq h2{font-size:clamp(42px,4vw,63px);line-height:1.14;margin:17px 0 0}
.detail-section-top h2 em,.detail-includes h2 em,.detail-approach h2 em,.detail-faq h2 em{color:var(--terra)}
.detail-section-top>p{max-width:350px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}
.detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.detail-card{background:var(--paper);padding:35px;min-height:270px;border-top:3px solid #c9dbcd}
.detail-card>span{color:var(--terra);font-size:11px;font-weight:700;letter-spacing:.16em}
.detail-card h3{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:28px 0 12px}
.detail-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.detail-includes{background:var(--paper)}
.detail-includes-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.detail-includes-grid>div>p,.detail-approach-grid>div>p{color:var(--muted);font-size:15px;line-height:1.85;max-width:480px;margin:22px 0 0}
.detail-includes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.detail-includes li{position:relative;padding:19px 0 19px 35px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.detail-includes li::before{content:'✳';position:absolute;left:0;color:var(--terra);font-size:18px}
.detail-approach{background:#e8f0e8}
.detail-approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
.detail-steps{border-top:1px solid #c8d9cd}
.detail-step{display:flex;gap:27px;padding:27px 0;border-bottom:1px solid #c8d9cd}
.detail-step>span{color:var(--terra);font-size:11px;font-weight:700;letter-spacing:.1em;padding-top:7px}
.detail-step h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.03em;margin:0 0 8px}
.detail-step p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.detail-cta{background:var(--forest);color:white;padding:78px 0}
.detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.detail-cta h2{font-size:clamp(42px,4vw,62px);line-height:1.14;max-width:690px;margin:17px 0}
.detail-cta p{color:#c9ddd2;line-height:1.8;margin:0}
.detail-cta-button{flex:none;background:var(--paper);color:var(--forest)}
.detail-cta-button:hover{background:#ead3c4}
.detail-faq{background:var(--cream)}
.detail-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}
.detail-faq .faq-list{align-self:start}
.detail-related{background:var(--paper)}
.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.detail-related-grid a{display:flex;align-items:center;gap:15px;padding:14px;background:#eef3ed;font-family:var(--serif);font-size:20px;line-height:1.2}
.detail-related-grid a:hover{background:#e2ede3}
.detail-related-grid img{width:92px;height:72px;flex:none;object-fit:cover}
.detail-related-grid b{margin-left:auto;font:19px var(--sans);color:var(--terra)}
@media(max-width:1050px){.detail-hero-grid{gap:32px}.detail-includes-grid,.detail-approach-grid,.detail-faq-grid{gap:50px}.detail-card{padding:27px}.detail-related-grid a{font-size:18px}.detail-related-grid img{width:72px;height:64px}}
@media(max-width:760px){.detail-hero{padding:20px 0 54px}.detail-breadcrumb{margin-bottom:12px}.detail-hero-grid{grid-template-columns:1fr;gap:25px}.detail-hero-copy{padding:20px 0 0}.detail-hero-copy h1{font-size:clamp(44px,10vw,62px)}.detail-hero-copy>p:not(.detail-emergency-note){font-size:15px}.detail-hero-image{height:360px;min-height:0;border-radius:44% 44% 5px 5px / 20% 20% 5px 5px}.detail-section-top{display:block;margin-bottom:28px}.detail-section-top>p{margin-top:18px}.detail-card-grid,.detail-includes-grid,.detail-approach-grid,.detail-faq-grid,.detail-related-grid{grid-template-columns:1fr}.detail-card{min-height:0}.detail-includes-grid,.detail-approach-grid,.detail-faq-grid{gap:34px}.detail-cta-inner{display:block}.detail-cta-button{margin-top:26px}.detail-related-grid a{font-size:20px}.detail-related-grid img{width:92px;height:72px}}
@media(max-width:420px){.detail-hero-actions{gap:17px}.detail-hero-image{height:300px}.detail-card{padding:25px}.detail-step{gap:18px}.detail-related-grid a{font-size:18px}}
