.page-hero{background:var(--deep);color:#fff;min-height:400px;position:relative;overflow:hidden;display:flex;align-items:end;padding:72px 0;background-size:cover!important;background-position:center!important}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,22,.9),rgba(4,24,22,.3))}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(46px,7vw,90px);line-height:.95;letter-spacing:-.065em;margin:0}.page-hero h1 em{font:400 1em Georgia,serif}.page-hero p{max-width:580px;color:#d5ded9;font-size:16px;margin:20px 0 0}.inner{padding:105px 0}.split-intro,.service-detail,.contact-page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.page-title{font-size:clamp(37px,5vw,65px);line-height:1.03;letter-spacing:-.06em;margin:0}.page-title em{font:400 1em Georgia,serif}.copy{color:#50625d;font-size:16px}.wide-photo{margin:85px 0;height:490px}.wide-photo img,.service-detail-photo img,.training-gallery img{width:100%;height:100%;object-fit:cover}.values,.program-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.values{grid-template-columns:repeat(3,1fr)}.values article{padding:33px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.values small,.service-detail small{font:11px "DM Mono",monospace;letter-spacing:.1em;color:#718781}.values h3{font-size:25px;letter-spacing:-.05em;margin:16px 0 10px}.values p{font-size:13px;color:#61716d;margin:0}.services-page .page-title{max-width:780px;margin-bottom:80px}.service-detail{gap:0;min-height:410px;border-top:1px solid var(--line)}.service-detail:nth-child(even){background:#eae8de}.service-detail-photo{min-height:350px}.service-detail-content{padding:52px 55px}.service-detail-content h2{font-size:38px;letter-spacing:-.06em;line-height:1.05;margin:16px 0}.service-detail-content>p{color:#50625d}.service-detail-content ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.service-detail-content li{font-size:12px;font-weight:700}.service-detail-content li:before{content:'✓';color:#ad8c00;margin-right:8px}.program-grid{grid-template-columns:repeat(2,1fr);margin-top:60px}.program-grid div{min-height:75px;padding:18px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:700;display:flex;gap:16px;align-items:center}.program-grid b{font:11px "DM Mono",monospace;color:#7e948e}.training-gallery{display:grid;grid-template-columns:1fr 1.05fr .75fr;height:380px;margin-top:90px;gap:10px}.contact-page-grid{margin-top:52px}.contact-card{background:var(--deep);padding:45px;color:#fff}.contact-card h3{font-size:32px;letter-spacing:-.05em;margin:0 0 25px}.contact-card a,.contact-card p{display:block;color:#fff;text-decoration:none;margin:13px 0;font-size:17px}.contact-card small{color:#a9b9b4;font:10px "DM Mono",monospace;letter-spacing:.1em}.contact-notes{border-top:1px solid var(--line)}.contact-notes div{padding:27px 0;border-bottom:1px solid var(--line)}.contact-notes h3{font-size:19px;margin:0 0 6px}.contact-notes p{color:#60716c;margin:0;font-size:14px}@media(max-width:820px){.page-hero{min-height:330px;padding:55px 0}.inner{padding:70px 0}.split-intro,.service-detail,.contact-page-grid{grid-template-columns:1fr;gap:30px}.wide-photo{height:330px;margin:55px 0}.values{grid-template-columns:1fr}.service-detail-photo{min-height:280px}.service-detail-content{padding:40px 25px}.service-detail-content ul,.program-grid{grid-template-columns:1fr}.training-gallery{height:260px;margin-top:55px}}
