:root{--accent:#315c64;--bg:#eef5f3;--ink:#252b27;--heading:Batang,Georgia,serif}

.footer-brand-original{background:transparent;filter:brightness(0) invert(1)}
.hero-x{height:min(1080px,calc(100svh - 82px));min-height:650px;position:relative;padding:5vw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:3vw;overflow:hidden;isolation:isolate}.hero-x h1{font-size:clamp(48px,5.6vw,92px);line-height:1.15}.hx-copy{align-self:center;z-index:2}.hx-copy>p:not(.eyebrow){margin:25px 0;font-size:15px}.hx-visual{min-height:0;position:relative}.hx-visual img{width:100%;height:100%;object-fit:cover}.hx-meta{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid;padding-top:18px;font-size:12px;gap:20px}.hx-note{position:absolute;right:15px;bottom:15px;color:white;background:#0009;font-size:10px;padding:5px 10px;z-index:3}.hx-number{font:12px Arial;letter-spacing:.24em}.hero-x .button-row{margin-top:30px}.hx-extra{display:none}.sub-hero{border-bottom:6px solid var(--accent)}
@media(max-width:900px){.hero-x{height:auto;min-height:0;padding:40px 24px;gap:30px;grid-template-columns:1fr!important}.hero-x h1{font-size:clamp(38px,8vw,65px)}.hero-x .hx-visual{height:420px}.hx-meta{font-size:11px}.hero-x .button{font-size:12px;padding:12px 17px;gap:15px}}
@media(prefers-reduced-motion:no-preference){.hx-copy{animation:hx-in .8s both}@keyframes hx-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}
.v19 .hero-x{grid-template-columns:.8fr 1.2fr;background:#dbe9e6}.v19 .hx-visual{background:white;padding:20px;border:1px solid #87a5a1;box-shadow:20px 20px 0 #bed4ce;margin:20px 20px 25px 0}.v19 .hx-visual img{object-fit:contain}.v19 .hx-copy h1{font-family:"Malgun Gothic",sans-serif;font-weight:700;font-size:clamp(45px,4.6vw,76px)}.v19 .hx-number{display:inline-block;background:var(--accent);color:#fff;padding:12px 18px}.v19 .location-grid{grid-template-columns:1.4fr .6fr}.v19 .section-heading .eyebrow{display:inline-block;border:1px solid;padding:7px 12px}.v19 .facts{background:#dbe9e6;padding:25px}@media(max-width:900px){.v19 .location-grid{grid-template-columns:1fr}}