.coach-page{background:#f7f6f4;color:var(--ink)}
.coach-hero{position:relative;min-height:560px;display:grid;align-items:end;padding:clamp(5rem,10vw,8rem) max(1.25rem,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(90deg,rgba(23,24,27,.9),rgba(23,24,27,.52)),url('https://www.origincoachingtravel.com/wp-content/uploads/2026/05/vietnguyenbui-farm-6948514_1280.webp') center 48%/cover}
.coach-hero>div{max-width:790px}.coach-hero h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:1.02;margin:.4rem 0 1.3rem;letter-spacing:-.045em}.coach-hero .eyebrow{color:#fff}.coach-hero p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:720px}.coach-hero .button{margin-top:1rem}
.coach-intro{max-width:1180px;margin:auto;padding:clamp(4rem,8vw,7rem) 1.25rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.coach-intro h2,.coach-catalog h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;margin:.3rem 0}.coach-intro-copy{font-size:1.12rem;line-height:1.75;color:#505158}.coach-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d7d3;margin-top:2rem}.coach-values div{background:#fff;padding:1.2rem}.coach-values strong{display:block;font-family:Manrope,sans-serif;font-size:1.5rem}.coach-values span{font-size:.9rem;color:#62636a}
.coach-catalog{max-width:1240px;margin:auto;padding:0 1.25rem 7rem}.coach-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.coach-section-head>p{max-width:470px;color:#5c5d63}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.coach-card{background:#fff;border:1px solid #e0dedb;box-shadow:0 12px 34px rgba(35,35,38,.08);overflow:hidden}.coach-card figure{margin:0;height:300px;overflow:hidden;background:#292a2d}.coach-card img{width:100%;height:100%;object-fit:cover;display:block}.coach-card-body{padding:clamp(1.4rem,3vw,2rem)}.coach-card .coach-kicker{margin:0 0 .55rem;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.coach-card h3{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15;margin:0 0 .8rem}.coach-card .coach-date{font-weight:800;margin:.25rem 0 1rem}.coach-card .coach-summary{color:#55565d;line-height:1.65}.coach-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.2rem 0}.coach-facts span{background:#f3f2f0;padding:.75rem;font-size:.84rem}.coach-facts strong{display:block;color:#292a2d;margin-bottom:.25rem}.coach-card details{border-top:1px solid #e1dfdc;margin-top:1.2rem}.coach-card summary{cursor:pointer;font-weight:800;padding:1rem 2rem 1rem 0;position:relative;list-style:none}.coach-card summary::after{content:'+';position:absolute;right:.25rem;color:var(--red);font-size:1.4rem}.coach-card details[open] summary::after{content:'–'}.coach-card details p,.coach-card details li{color:#56575d;line-height:1.6}.coach-card details ul{padding-left:1.15rem}.coach-card-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.4rem}.coach-card-actions .button{padding:.8rem 1rem}.coach-price{font:800 1.15rem Manrope,sans-serif;margin-right:auto}.coach-note{max-width:1180px;margin:0 auto 6rem;padding:2.25rem;background:#292a2d;color:#fff;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.coach-note-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.coach-note h2{margin:0 0 .55rem;font-size:clamp(1.7rem,3vw,2.6rem)}.coach-note p{margin:0;color:#e2e2e2;max-width:760px}.coach-note .button{white-space:nowrap}.coach-source{font-size:.84rem;color:#6b6c72;margin-top:1.5rem}
@media(max-width:850px){.coach-intro,.coach-grid{grid-template-columns:1fr}.coach-section-head{display:block}.coach-values{grid-template-columns:1fr}.coach-note{grid-template-columns:1fr;margin-left:1.25rem;margin-right:1.25rem}.coach-card figure{height:245px}}
@media(max-width:560px){.coach-hero{min-height:520px}.coach-facts{grid-template-columns:1fr}.coach-card-actions{align-items:stretch}.coach-card-actions .button{width:100%;text-align:center}.coach-price{width:100%}}
.coach-whatsapp{background:#197b4b;color:#fff;border:1px solid #197b4b}.coach-whatsapp:hover{background:#12643c;color:#fff}.coach-note .coach-whatsapp{margin-left:0}
@media(max-width:760px){.coach-note .coach-whatsapp{margin-left:0}}

@media(max-width:560px){.coach-note-actions .button{width:100%;white-space:normal;text-align:center}}
