.page-hero{position:relative;overflow:hidden;padding:150px 0 82px;background:var(--paper);border-bottom:1px solid rgba(142,59,69,.12)}
.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:repeating-linear-gradient(90deg,var(--coral) 0 8px,transparent 8px 18px);opacity:.6}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:82px;align-items:center}
.page-hero-copy{max-width:640px}
.page-hero h1{margin:0;color:var(--teal);font-family:var(--display);font-size:68px;font-weight:800;letter-spacing:0;line-height:1.02}
.page-hero-intro{max-width:560px;margin:24px 0 0;color:var(--ink-soft);font-size:19px;line-height:1.6}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.page-hero-media{position:relative;padding:10px 0 0 10px}
.page-hero-media:before{content:"";position:absolute;inset:0 0 32px 26px;border:1px solid var(--sand);pointer-events:none}
.page-hero-photo{position:relative;z-index:1;min-height:370px;border-radius:8px;background-size:cover;background-position:center;box-shadow:var(--shadow-soft)}
.page-hero-photo .placeholder-label,.page-hero-photo .placeholder-seal{display:none}
.page-section{padding:94px 0}
.page-section-tinted{background:#f6f4f2}
.page-section-heading{max-width:760px;margin-bottom:34px}
.page-section-heading h2{margin:0;color:var(--teal);font-family:var(--display);font-size:50px;font-weight:800;letter-spacing:0;line-height:1.05}
.page-section-heading p:last-child{max-width:640px;margin:17px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.7}
.page-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-service-grid .service-card{min-height:250px}
.service-card-link{display:inline-flex;gap:8px;align-items:center;margin-top:16px;color:var(--coral);font-size:12px;font-weight:900}
.page-price-section{background:#fff}
.page-price-section .price-list{max-width:980px}
.page-note{display:flex;gap:14px;align-items:flex-start;margin-top:30px;padding:18px 20px;border-left:2px solid var(--coral);background:var(--cream);color:var(--ink-soft);font-size:13px;line-height:1.65}
.page-note strong{color:var(--teal);font-family:var(--display);font-size:18px;line-height:1.2}
.page-cta{background:var(--teal-dark);color:#fff}
.page-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.page-cta h2{max-width:680px;margin:0;color:#fff;font-family:var(--display);font-size:48px;letter-spacing:0;line-height:1.06}
.page-cta p{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
.page-cta .button{white-space:nowrap}
.page-footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800}
.page-footer-links a:hover{color:var(--sand)}

@media (max-width:820px){
  .page-hero{padding:126px 0 70px}
  .page-hero-grid{grid-template-columns:1fr;gap:44px}
  .page-hero h1{font-size:54px}
  .page-hero-media{max-width:600px}
  .page-hero-photo{min-height:320px}
  .page-section{padding:78px 0}
  .page-section-heading h2{font-size:43px}
  .page-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-cta-grid{grid-template-columns:1fr;gap:28px}
  .page-cta h2{font-size:43px}
}
@media (max-width:560px){
  .page-hero{padding-top:112px}
  .page-hero h1{font-size:43px}
  .page-hero-intro{font-size:17px}
  .page-hero-actions .button{flex:1}
  .page-hero-photo{min-height:280px}
  .page-section-heading h2,.page-cta h2{font-size:38px}
  .page-service-grid{grid-template-columns:1fr}
  .page-note{display:grid;gap:7px}
}
