.page-hero{background:var(--ocean);padding:5rem 2rem 4rem;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(107,191,186,.15) 0,transparent 70%);pointer-events:none}.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.page-hero .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--seafoam);margin-bottom:.75rem}.page-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;color:var(--sand-light);line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}.page-title em{font-style:italic;color:var(--seafoam)}.hero-lead,.page-sub{font-size:1rem;color:rgba(251,248,241,.6);font-weight:300;max-width:560px;line-height:1.8}.btn-solid{display:inline-flex;align-items:center;gap:.45rem;background:var(--ocean);color:var(--sand-light);font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.95rem;font-weight:600;padding:.9rem 2rem;border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:all .18s;box-shadow:0 4px 18px rgba(10,92,92,.28)}.btn-solid:hover{background:var(--ocean-mid);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:var(--ocean);font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.95rem;font-weight:600;padding:.9rem 2rem;border-radius:100px;text-decoration:none;border:1.5px solid rgba(10,92,92,.3);cursor:pointer;transition:all .18s}.btn-ghost:hover{border-color:var(--ocean);background:var(--seafoam-faint)}@media (max-width:768px){.page-hero{padding:3.5rem 1.5rem 3rem}.page-title{font-size:clamp(2.2rem,7vw,3rem)}}@media (max-width:640px){.page-hero{padding:2.5rem 1.25rem 2rem}.page-title{font-size:clamp(2rem,8vw,2.6rem)}.hero-lead,.page-sub{font-size:.95rem}}