@import url("common.css");
/* clean: calm and trustworthy, a crisp sans, rounded cards, booking front and centre */
.t-clean h1,.t-clean h2,.t-clean h3,.t-clean .logo{font-weight:700;letter-spacing:-.035em}
.t-clean .btn{border-radius:12px}
.t-clean .hero{background:linear-gradient(180deg,var(--card),var(--bg));padding-bottom:70px}
.t-clean .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:40px 28px 90px;background:none}
.t-clean main::before{content:"";position:absolute;left:0;right:0;top:110px;height:760px;background:linear-gradient(180deg,var(--card),transparent);z-index:-1}
.t-clean .hero-copy{grid-column:1;grid-row:1;display:grid;gap:22px;padding:0}
.t-clean .hero-media{grid-column:2;grid-row:1;position:relative}
.t-clean .hero-media img{border-radius:28px;aspect-ratio:4/4.4;box-shadow:0 40px 80px -40px rgba(15,40,80,.45)}
.t-clean h1{font-size:clamp(42px,5vw,72px);line-height:1.02}
.t-clean .where{color:var(--a)}
.t-clean .lead{color:var(--muted)}
.t-clean .facts-in{gap:16px;margin-top:-40px;position:relative}
.t-clean .fact{background:#fff;border-radius:20px;box-shadow:0 20px 50px -30px rgba(15,40,80,.35);border:1px solid var(--line)}
.t-clean .fact b{color:var(--a)}
.t-clean .about-media img{border-radius:28px}
.t-clean .services{background:var(--card)}
.t-clean .group{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--line)}
.t-clean .group h3{border-bottom-color:var(--line)}
.t-clean .price{color:var(--a)}
.t-clean .ph img{border-radius:18px}
.t-clean .w{background:var(--card);border-radius:22px;padding:30px}
.t-clean .w h3{font-size:21px}
.t-clean .band .band-in{background:var(--a);color:var(--afg);border-radius:30px;padding:clamp(32px,5vw,64px)}
.t-clean .band .btn{background:#fff;color:var(--a)}
.t-clean .map{border-radius:22px}
.t-clean .mbar a{border-radius:14px}
@media (max-width:900px){
  .t-clean .hero{grid-template-columns:1fr;padding:24px 18px 70px}
  .t-clean .hero-media{grid-row:1}
  .t-clean .hero-media img{aspect-ratio:4/3}
  .t-clean .hero-copy{grid-row:2}
  .t-clean .facts-in{margin-top:-30px}
}
