/* Restrained first-draft direction. Maintenance booking has its own page. */
:root{--navy:#002c5f;--blue:#0877b9;--pale:#f4f6f8;--ink:#182431}
html{scroll-padding-top:104px}
.site-header{background:#fff}
.header-inner{height:90px;gap:27px}
.brand-type small{font-size:9px;letter-spacing:-.02em;color:#697e92}
.main-nav{gap:27px;font-size:14px}
.main-nav a{padding-block:32px}
.header-call{margin-left:0}
.hero.hero-g90{position:relative;min-height:622px;background:#091c30;color:#fff;overflow:hidden}
.g90-media{position:absolute;inset:0;margin:0;z-index:0}
.g90-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.g90-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b30bd 0%,#061b3099 23%,#061b3045 45%,#061b3000 72%);pointer-events:none}
.g90-media figcaption{position:absolute;right:19px;bottom:13px;z-index:2;font-size:9px;color:#e0e8ef;letter-spacing:-.015em;text-shadow:0 1px 4px #001426}
.g90-shell{position:relative;z-index:1;padding-block:81px 91px}
.g90-copy{max-width:500px}
.g90-kicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em;color:#d1deea}
.g90-kicker>span{width:6px;height:6px;background:#71c0ef;border-radius:50%}
.hero-g90 h1{font-size:64px;line-height:1.32;font-weight:750;letter-spacing:-.065em;margin-top:25px}
.hero-g90 h1 em{font-style:normal;color:#8ad0ff}
.g90-description{font-size:16px;line-height:1.9;letter-spacing:-.035em;color:#d7e1eb;margin-top:26px}
.hero-reservation-actions{display:flex;gap:15px;align-items:center;margin-top:32px}
.hero-reservation-actions .button{min-height:54px;padding:15px 24px;font-size:14px;gap:26px}
.hero-maintenance{border-color:#a5b4c5;background:#061d3159;color:#fff}
.hero-maintenance:hover{background:#18364d}
.quick-info .quick-grid{min-height:129px}
.section-heading h2{line-height:1.4}
.service-card{border-radius:0}
.service-card-photo .service-card-copy{padding-top:23px}
.faq-list details>p a{color:#006bb2;text-decoration:underline;text-underline-offset:3px}
.inspection-copy .button{gap:15px}
.naver-inline{font:bold 23px/1 Arial,sans-serif;color:#03a950}
.image-credit{width:min(var(--container),calc(100% - 96px));margin:14px auto 0;font-size:10px;color:#6c7b89;line-height:1.8}
.image-credit summary{cursor:pointer;width:max-content}
.image-credit p{padding-top:8px;max-width:850px;font-size:11px;color:#657686}
.image-credit a{text-decoration:underline;text-underline-offset:2px}
@media(min-width:1600px){.hero.hero-g90{min-height:680px}.g90-shell{padding-block:103px 105px}.hero-g90 h1{font-size:70px}.g90-copy{max-width:540px}}
@media(max-width:1150px){.header-inner{gap:20px}.brand-type{font-size:20px}.brand-type small{font-size:8px}.main-nav{gap:20px;font-size:12px}.header-call{font-size:12px;padding:11px 12px}.hero-g90 h1{font-size:58px}.g90-shell{padding-block:82px}.g90-copy{max-width:455px}.g90-description{font-size:15px}.hero-reservation-actions .button{padding-inline:20px;gap:20px}.image-credit{width:calc(100% - 64px)}}
@media(max-width:900px){.header-inner{height:78px}.main-nav{top:78px;gap:0;font-size:14px}.main-nav a{padding-block:15px}.header-call{margin-left:auto}.hero.hero-g90{min-height:585px}.g90-shell{padding-block:75px}.g90-copy{max-width:430px}.hero-g90 h1{font-size:54px}.g90-media img{object-position:55% center}.g90-media:after{background:linear-gradient(90deg,#061b30e0 0%,#061b30ad 31%,#061b3038 65%,transparent 90%)}.g90-description{font-size:14px}.quick-info .quick-grid{min-height:113px}}
@media(max-width:700px){html{scroll-padding-top:88px}.hero.hero-g90{display:flex;flex-direction:column;min-height:0;background:#0c1e32}.g90-shell{display:contents}.g90-copy{order:1;position:relative;z-index:2;max-width:none;padding:34px 22px 0}.g90-kicker{font-size:10px;gap:8px;letter-spacing:0}.g90-kicker>span{width:5px;height:5px}.hero-g90 h1{font-size:43px;line-height:1.32;margin-top:20px}.g90-description{font-size:13px;line-height:1.85;margin-top:19px}.hero-reservation-actions{gap:12px;margin-top:24px}.hero-reservation-actions .button{min-height:49px;padding:12px 17px;font-size:12px;gap:17px}.hero-reservation-actions .icon{width:16px;height:16px}.g90-media{position:relative;order:2;inset:auto;width:100%;height:260px;margin-top:8px;overflow:hidden}.g90-media img{max-width:none;width:130%;height:100%;transform:translateX(-23%);object-fit:cover;object-position:center 58%}.g90-media:after{background:linear-gradient(180deg,#0c1e32 0%,#0c1e3278 14%,transparent 39%)}.g90-media figcaption{font-size:8px;right:14px;bottom:12px}.image-credit{width:calc(100% - 40px)}.mobile-contact{grid-template-columns:1fr 1.2fr .65fr;box-shadow:0 -3px 20px #082f5812}.mobile-contact a{font-size:12px;min-height:59px;gap:7px}.mobile-contact .mobile-inspection{background:#fff;color:var(--navy)}.mobile-contact .mobile-maintenance{background:#002c5f;color:#fff}.mobile-contact .mobile-phone{background:#eef2f6;color:var(--navy)}.mobile-contact .naver-inline{font-size:19px}.mobile-contact .icon{width:17px;height:17px}.header-inner{height:74px;gap:12px}.main-nav{top:74px}.header-call{width:36px;height:36px;padding:9px;font-size:0;gap:0;background:#f0f5f9;color:var(--navy);border:0}.header-call span{display:none}.header-call .icon{width:18px;height:18px}.brand-type{font-size:19px}.brand-type small{font-size:8px}.header-inner .brand{gap:9px}.header-inner .brand-mark{width:31px;height:31px}.header-inner .brand-mark>span{width:19px;height:19px;border-width:3px}}
@media(max-width:380px){.hero-g90 h1{font-size:39px}.g90-copy{padding-inline:20px}.g90-description{font-size:12px}.hero-reservation-actions{gap:10px}.hero-reservation-actions .button{font-size:11px;padding-inline:13px;gap:14px}.g90-media{height:238px}.brand-type{font-size:17px}.brand-type small{font-size:7px}}
