/* Reference composition adapted to the existing Songdo content and orange identity. */
:root{--navy:#15243b;--ink:#15243b;--muted:#566579;--line:#e9e2dc;--tint:#fbf8f5;--radius:18px;--orange:#c64b0b;--orange-dark:#a83c07}
html{scroll-padding-top:88px;color-scheme:light}
body{font-family:Arial,"Apple SD Gothic Neo",system-ui,sans-serif;line-height:1.65}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.container{width:min(1240px,calc(100% - 48px))}
.header{height:72px;position:fixed;inset:0 0 auto;background:rgba(255,255,255,.94)}
.header__inner{gap:24px}.brand{min-width:205px}.brand img{width:42px;height:42px}.brand b{font-size:20px;letter-spacing:-.6px}.brand small{font-size:11px;letter-spacing:0;color:var(--muted)}
.header nav{gap:22px;margin-left:auto}.header nav>a{padding-block:23px}.header nav .navcall{padding:12px 22px!important;min-height:46px}
.btn{border-radius:999px;min-height:50px;padding-inline:24px;font-size:15px;box-shadow:none}
.btn--line,.hero .btn--line,.cta .btn--line{background:white;color:var(--ink);border-color:var(--line)}
.btn--line:hover{background:#fff5ed}.buttons{gap:12px;margin-top:32px}
.reference-hero{height:100svh;min-height:650px;max-height:none;padding-top:72px;color:var(--ink);background:white;isolation:isolate}
.hero-slide{position:absolute;inset:72px 0 0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.hero-slide.is-active{opacity:1;visibility:visible}
.slide-media{position:absolute;inset:0;z-index:-1;display:block}
.slide-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.slide-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88) 29%,rgba(255,255,255,.22) 66%,rgba(255,255,255,.02))}
.slide-inner{height:100%;display:flex;align-items:center}
.slide-copy{width:100%;max-width:940px;padding-bottom:20px}
.reference-hero h1,.reference-hero h2{font-size:clamp(42px,4.6vw,64px);line-height:1.15;letter-spacing:-.06em;color:var(--ink);margin:0;max-width:100%;text-wrap:initial;word-break:keep-all}
.reference-hero h1 span,.reference-hero h2 span{color:var(--orange)}
.reference-hero .eyebrow{color:var(--orange);font-size:12px;letter-spacing:.12em}
.reference-hero .lead{color:#43546b;font-size:19px;line-height:1.7;font-weight:500;margin:24px 0 0;max-width:650px}
.controls-wrap{position:absolute;left:50%;transform:translateX(-50%);bottom:44px;pointer-events:none}
.hero-controls{display:flex;align-items:center;gap:16px;color:var(--ink);font-size:13px;pointer-events:auto;width:max-content}
.hero-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dfd4ca;border-radius:50%;background:rgba(255,255,255,.9);font-size:21px;color:var(--ink)}
.hero-controls button:first-child{font-size:12px}.slide-progress{display:block;width:72px;height:3px;background:#ebdfd4;overflow:hidden}.slide-progress i{display:block;width:33.333%;height:100%;background:var(--orange);transition:transform .3s}
.section{padding:112px 0}.section-head{max-width:760px;margin-bottom:50px}.section-head.center{margin-inline:auto;text-align:center}
.section-head h2,.section h2{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:0 0 20px}
.section-head p{margin:20px 0 0;font-size:18px;color:var(--muted)}
.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:24px}
.intro-copy{padding:46px;border:1px solid var(--line);border-radius:18px;background:white}.intro-copy h3{font-size:31px;line-height:1.2;letter-spacing:-.045em;margin:0 0 20px}.intro-copy p{font-size:17px;color:var(--muted)}.intro-copy .buttons{flex-wrap:wrap}
.intro-photo{min-height:520px;overflow:hidden;border-radius:18px;display:block}.intro-photo img{width:100%;height:100%;object-fit:cover}
.metric-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.metric{min-height:300px;padding:34px;border:1px solid var(--line);border-radius:18px;background:white;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.metric:first-child{background:#fff0e5;border-color:#eed6c5}.metric>strong{font-size:clamp(36px,4vw,58px);letter-spacing:-.06em;line-height:1;color:var(--orange)}.metric h3{font-size:21px;margin:0 0 10px}.metric p{margin:0;color:var(--muted)}.metric a{display:inline-block;margin-top:16px;color:var(--orange);font-weight:700}
.quick{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.quick .container{width:100%}.quick .container>div:first-child{border-left:0}
.facility-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.facility-mosaic>picture{display:block;overflow:hidden;border-radius:18px}.facility-mosaic>picture:first-child{grid-row:span 2}.facility-mosaic img{width:100%;height:100%;min-height:260px;object-fit:cover}.facility-note{padding:34px;min-height:280px;border-radius:18px;background:#fff0e5;display:flex;flex-direction:column;justify-content:flex-end}.facility-note h3{font-size:30px;line-height:1.15;margin:0 0 12px}.facility-note p{color:var(--muted);margin:0}.facility-note a{margin-top:24px;color:var(--orange);font-weight:700}
.route-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.route-step{min-height:230px;padding:34px 28px;background:white}.route-step b{display:block;margin-bottom:54px;color:var(--orange);font-size:13px}.route-step h3{font-size:22px;margin:0 0 10px}.route-step p{margin:0;font-size:15px;color:var(--muted)}.route-step:hover{background:#fff5ed}
.postgrid{gap:18px}.postcard{border-radius:18px}.postcard__img img{aspect-ratio:auto;height:230px;object-fit:cover}.postcard>div{padding:26px}.postcard h2,.section .postcard h2{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:10px 0}.postcard p{font-size:16px}.postcard time{display:block;margin-top:20px;font-size:13px}.more-link{display:inline-block;margin-top:32px;color:var(--orange);font-weight:700}
.faq{max-width:940px;border-top:0}.faq summary{padding:24px 52px 24px 0;font-size:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:760px}
.cta{padding:96px 0;background:#fff0e5;color:var(--ink);text-align:center;border-block:1px solid var(--line)}.cta .container{display:block}.cta h2{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.055em}.cta p{color:var(--muted);font-size:18px;max-width:600px;margin:20px auto 0}.cta .buttons{justify-content:center}
.footer{padding:74px 0 100px;background:white;color:var(--ink)}.brand--foot b,.footphone,.footer h2{color:var(--ink)}.footer__grid{grid-template-columns:1.3fr .8fr .8fr;gap:44px}.footer__grid>div:first-child>p,.footer__grid>div:not(:first-child) a,.legal{color:var(--muted)}.legal{border-color:var(--line)}
.subhero{padding:152px 0 80px;background:#fffbf7}.subhero .crumb{margin-bottom:28px}.subhero h1{font-size:clamp(34px,4vw,56px);line-height:1.2;max-width:1050px}.split{gap:24px;grid-template-columns:1.04fr .96fr}.split picture img{box-shadow:none;border-radius:18px}.article__head{padding-top:140px;max-width:880px}.article__hero{width:min(880px,calc(100% - 48px))}.article__hero img{aspect-ratio:16/9;object-fit:cover}.article__body{width:min(880px,calc(100% - 48px))}.article__body h2{font-size:30px}.article h1{font-size:clamp(34px,4vw,56px)}.legalcopy{max-width:880px}.legalcopy h2{font-size:30px}.landmarks h2,.processgrid h2,.contactbox h2{font-size:26px}
.desktop-quick{position:fixed;right:0;bottom:24px;width:72px;z-index:80;background:white;border:1px solid var(--line);border-radius:12px 0 0 12px;overflow:hidden;box-shadow:0 8px 28px #15243b16}.desktop-quick a,.desktop-quick button{display:flex;align-items:center;justify-content:center;min-height:65px;width:100%;padding:12px 6px;font-size:11px;text-align:center;border:0;border-bottom:1px solid var(--line);background:white}.desktop-quick a:first-child{background:var(--orange);color:white}.desktop-quick button{min-height:44px}.mobilecall{background:var(--orange)}
@media(max-width:1200px){.header nav{gap:14px;font-size:13px}.header__inner{gap:16px}.brand{min-width:195px}}
@media(max-width:1024px){.menu{display:flex;border:1px solid var(--line);border-radius:12px;width:44px;height:44px;margin-left:auto}.header nav{display:none;position:fixed;inset:72px 0 auto;margin:0;height:calc(100dvh - 72px);background:#fff;padding:24px 24px 100px;flex-direction:column;align-items:stretch;gap:0;overflow:auto}.header nav.open{display:flex}.header nav>a{padding:16px 4px;border-bottom:1px solid var(--line);font-size:18px}.header nav .navcall{margin-top:18px;text-align:center}.metric-grid{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:1/-1}.route-strip{grid-template-columns:1fr 1fr}.reference-hero h1,.reference-hero h2{font-size:clamp(36px,5.3vw,54px)}}
@media(max-width:820px){.container{width:calc(100% - 32px)}.header{height:64px}.header nav{top:64px;height:calc(100dvh - 64px)}.hero-slide{top:64px}.reference-hero{min-height:680px;padding-top:64px}.slide-inner{align-items:flex-end}.slide-copy{padding-bottom:180px}.slide-media:after{background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 58%,rgba(255,255,255,.15))}.reference-hero .lead{font-size:16px}.controls-wrap{bottom:100px}.section{padding:82px 0}.section-head{margin-bottom:36px}.section-head h2,.section h2{font-size:clamp(32px,7vw,48px)}.intro-grid,.facility-mosaic,.split{grid-template-columns:1fr}.intro-copy{padding:28px}.intro-photo{order:-1;min-height:0;aspect-ratio:4/3}.metric-grid{grid-template-columns:1fr}.metric:first-child{grid-column:auto}.facility-mosaic>picture:first-child{grid-row:auto}.facility-mosaic img{height:auto;aspect-ratio:4/3}.route-strip{grid-template-columns:1fr}.route-step{min-height:185px}.route-step b{margin-bottom:30px}.footer__grid{grid-template-columns:1fr;gap:36px}.postgrid{grid-template-columns:1fr}.desktop-quick{display:none}.mobilecall{display:flex}.subhero{padding:128px 0 64px}.article__head{padding-top:125px}.section .postcard h2{font-size:23px}.landmarks h2,.processgrid h2,.contactbox h2{font-size:26px}.legalcopy h2{font-size:26px}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.brand b{font-size:18px}.brand small{font-size:10px}.brand img{width:40px;height:40px}.reference-hero h1{font-size:clamp(23px,6.4vw,33px);letter-spacing:-.055em}.reference-hero h2{font-size:34px}.reference-hero .lead{font-size:15px;max-width:100%}.reference-hero .lead br{display:none}.reference-hero .buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:26px}.reference-hero .btn{font-size:12px;padding:0 12px;min-height:48px}.hero-controls{gap:10px}.hero-controls button{width:38px;height:38px}.slide-progress{width:46px}.section{padding:70px 0}.section-head h2,.section h2{font-size:34px}.intro-copy h3,.facility-note h3{font-size:28px}.metric{min-height:260px}.quick .container{grid-template-columns:1fr 1fr}.quick b{font-size:16px}.cta h2{font-size:38px}.cta .buttons{align-items:center}.cta .btn{width:min(100%,300px)}.subhero h1,.article h1{font-size:32px}.article__body h2,.legalcopy h2{font-size:24px}.section .postcard h2{font-size:22px}.article__body,.article__hero{width:calc(100% - 28px)}.article__hero img{border-radius:18px}.pricebox b{font-size:30px}.landmarks h2,.processgrid h2,.contactbox h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.slide-progress i{transition:none}}
