/* Standalone page hero (scoped). Does not touch other components. */

.page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.06)}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03)}
.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15) 100%)}
.page-hero__inner{position:relative;max-width:1120px;margin:0 auto;padding:70px 18px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:end}
.page-hero__title{margin:0;font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.02em;color:#fff;font-size:clamp(34px,4.6vw,66px);line-height:1.05}
.page-hero__sub{margin:12px 0 0;color:rgba(255,255,255,.86);max-width:60ch;font-size:clamp(14px,1.6vw,18px);line-height:1.55}
.page-hero__glass{justify-self:end;width:100%;max-width:420px;padding:16px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);box-shadow:0 12px 30px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.page-hero__label{display:block;margin:0 0 8px;font-weight:600;color:#fff}
.page-hero__row{display:flex;gap:10px;align-items:center}
.page-hero__input{flex:1;min-width:0;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.92);color:#111}
.page-hero__btn{padding:12px 14px;border-radius:12px;border:0;background:#1f7a7a;color:#fff;font-weight:700;cursor:pointer}
.page-hero__btn:hover{filter:brightness(1.05)}

@media (max-width: 900px){
  .page-hero__inner{grid-template-columns:1fr;align-items:start;padding:54px 18px}
  .page-hero__glass{justify-self:start;max-width:520px;margin-top:14px}
}
