.hero{isolation:isolate;align-items:center;min-height:clamp(520px,68vh,760px);display:flex;position:relative;overflow:hidden}.hero__photo{object-fit:cover;object-position:center;z-index:-2}.hero__scrim{z-index:-1;background:linear-gradient(#0f172a73 0%,#0f172a4d 45%,#0f172a26 100%);position:absolute;inset:0}.hero__content{width:100%;padding-block:clamp(2.5rem,8vw,4.5rem)}.hero__title{color:#fff;text-align:center;text-shadow:0 2px 24px #0f172a66;margin-bottom:.5rem}.hero__subtitle{color:#fff;text-align:center;text-shadow:0 2px 16px #0f172a80;text-wrap:balance;margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:600}.type-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.type-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.type-card__image,.type-card__placeholder{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg, var(--brand-light), #dbe0fb);width:100%;display:block}.type-card__label{color:var(--ink);text-align:center;padding:.85rem 1rem;font-weight:700;display:block}.reason-grid{margin-bottom:2.5rem}.reason{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.reason h3{color:var(--brand);margin-bottom:.5rem}.reason p{margin:0;font-size:.95rem}.home-map{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-top:1.25rem;overflow:hidden}.intro{background:var(--brand-light);border-bottom:1px solid var(--line)}.intro__lead{text-align:center;max-width:820px;margin:0 auto 2.5rem}.intro__lead--with-images{text-align:left;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:2.5rem;max-width:none;display:grid}.intro__headline{color:var(--brand-dark);margin-bottom:1rem;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15}.intro__text{color:var(--body);font-size:1.08rem}.intro__text p:last-child{margin-bottom:0}.intro__cta{margin:1.5rem 0 0}.intro__images{gap:1rem;display:grid}.intro__images img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow)}.intro__points{margin-bottom:0}@media (max-width:760px){.intro__lead--with-images{text-align:center;grid-template-columns:1fr}}
