:root{--navy:#142338;--gold:#b99b5c;--ink:#202735;--light:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{position:sticky;top:0;z-index:20;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 3.5%;gap:20px;box-shadow:0 1px 0 #ffffff18}.brand{display:flex;gap:10px;align-items:center}.mark{border:1px solid #ad9a70;padding:6px 9px;font-family:Georgia,serif;line-height:1.1;font-size:12px;letter-spacing:2px}.mark b{font-size:22px}.brand small{font-size:12px;display:block;letter-spacing:1px}.brand strong{font-size:19px;letter-spacing:4px}nav{display:flex;gap:24px;font-size:15px}nav a:hover{color:#d4b77a}.head-phone{text-align:right;white-space:nowrap}.head-phone small{font-size:12px;display:block;color:#c3c7ce}.head-phone b{font-size:23px;color:#d9bd80}.menu-toggle{display:none}.hero{position:relative;background:var(--navy)}.hero img{display:block;width:100%;height:auto}.hero-bottom{display:flex;justify-content:space-between;align-items:center;background:#101e30;padding:14px 5%;font-size:12px;letter-spacing:2px;color:#cfb478}.hero-bottom a{font-size:14px;letter-spacing:0;color:white}.facts{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:42px 0;text-align:center;border-bottom:1px solid #e5e7ec}.facts>div+div{border-left:1px solid #e5e7ec}.facts strong{font-family:Georgia,serif;font-size:38px;font-weight:normal;color:var(--navy)}.facts strong span{font-family:Arial,sans-serif;font-size:16px;margin-left:7px}.facts p{font-size:14px;margin:4px 0;color:#77808d}.section{padding:95px max(6%,calc((100% - 1160px)/2))}.title{text-align:center;margin:0 auto 45px}.title>span,.eyebrow{font-size:13px;letter-spacing:4px;color:var(--gold);font-weight:bold}.title h2{font-size:clamp(27px,3vw,39px);line-height:1.45;font-weight:500;letter-spacing:-1px;margin:14px 0}.title p{color:#747d89}.muted{background:var(--light)}.premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px}.premium-grid article{border-top:2px solid var(--gold);padding:24px 0}.premium-grid article>span{font-size:12px;color:var(--gold);letter-spacing:2px}.premium-grid h3{font-size:19px}.premium-grid p{font-size:14px;color:#737d89;line-height:1.9}.image-open{background:white;border:0;padding:0;display:block;width:100%;text-align:center}.image-open img{display:block;width:100%;height:auto}.image-open>span{display:block;background:var(--navy);color:#fff;padding:12px;font-size:14px}.wide{max-width:790px;margin:auto}.note{font-size:13px;color:#7e8791;line-height:1.8;margin:20px auto 0;max-width:900px}.overview-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.overview-heading{font-size:28px;font-weight:500;line-height:1.6}.eyebrow{letter-spacing:2px}dl{margin:30px 0}dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid #dde0e6;padding:17px 0;font-size:15px}dt{color:#7c838e}dd{margin:0;font-weight:500}.map{max-width:920px;margin:auto}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.location-grid article{border-bottom:1px solid #dce1e8;padding:14px 0}.location-grid article>span{color:var(--gold);font:32px Georgia,serif}.location-grid h3{font-weight:500;margin:10px 0}.location-grid p{color:#737d89;font-size:14px}.navy{background:var(--navy);color:white}.navy .title p{color:#bdc4ce}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:35px}.tabs button{background:transparent;border:1px solid #cbd0d8;color:var(--navy);min-width:110px;padding:13px 23px;font-size:16px}.tabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.navy .tabs button{color:#fff;border-color:#536072}.navy .tabs button[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#142338}.unit-panel{max-width:950px;margin:auto}.interior-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.interior-grid button:last-child{grid-column:1/-1;max-width:800px;justify-self:center}.reservation{background:#e9edf1;padding:75px max(6%,calc((100% - 1160px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-top:1px solid #dbe0e6}.reservation>div>span{font-size:13px;letter-spacing:3px;color:var(--gold)}.reservation h2{font-size:30px;font-weight:500;line-height:1.5}.reservation p{font-size:15px;color:#6d7683}.contact-box{padding:35px;background:#fff;border-top:3px solid var(--gold);text-align:center}.contact-box small{color:#707a85}.phone-big{font-size:clamp(32px,4vw,45px);font-weight:700;display:block;color:var(--navy);letter-spacing:1px}.contact-button{display:block;background:var(--navy);color:white;margin-top:20px;padding:15px}footer{background:#101b2c;color:#a0a8b5;padding:50px 8% 85px;font-size:13px}footer strong{color:white;font-size:18px}footer>a{display:block;font-size:20px;color:#d1b67b;margin:8px 0 25px}footer p{max-width:1040px}footer small{font-size:12px;letter-spacing:1px;display:block;margin-top:30px}.quick{position:fixed;right:16px;top:48%;z-index:15;background:white;box-shadow:0 4px 30px #14233830;border-radius:12px;overflow:hidden}.quick a{display:block;padding:17px 18px;border-bottom:1px solid #e5e7eb;font-size:13px;text-align:center}.quick a:hover{background:var(--navy);color:white}dialog{border:0;padding:0;width:min(1100px,96vw);max-height:94vh;background:#f8f9fc}dialog::backdrop{background:#071222d9}.dialog-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--navy);color:white;padding:14px 20px}.dialog-bar button{background:transparent;border:1px solid #a3adba;color:white;padding:5px 13px}dialog img{width:100%;height:auto;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:0}@media(max-width:1100px){nav{gap:14px;font-size:14px}.head-phone b{font-size:20px}.section{padding:70px 7%}.overview-layout{gap:32px}.quick{right:7px}.quick a{padding:14px 9px}}@media(max-width:860px){header{padding:12px 5%;flex-wrap:wrap}.brand strong{font-size:16px}.head-phone{margin-left:auto}.head-phone b{font-size:20px}.menu-toggle{display:block;background:transparent;border:1px solid #6e7a8c;color:white;padding:3px 10px;font-size:23px}nav{display:none;order:4;flex-basis:100%;padding:15px 0;flex-wrap:wrap;gap:20px}nav.open{display:flex}.premium-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(2,1fr)}.overview-layout{grid-template-columns:1fr}.overview-layout>.image-open{max-width:700px;margin:auto}.overview-layout>div{margin-top:10px}.reservation{grid-template-columns:1fr}.quick{top:auto;bottom:0;left:0;right:0;border-radius:0;display:flex}.quick a{flex:1;padding:13px;border-right:1px solid #e2e5ea}.quick a:nth-child(2){background:var(--navy);color:white}.facts strong{font-size:29px}.facts{padding:30px 5%}.facts p{font-size:12px}}@media(max-width:480px){.brand small{font-size:10px}.brand strong{font-size:15px;letter-spacing:2px}.mark{padding:4px 6px}.head-phone small{font-size:10px}.head-phone b{font-size:17px}.menu-toggle{padding:1px 6px}.section{padding:55px 6%}.facts{grid-template-columns:repeat(2,1fr);gap:24px}.facts>div:nth-child(3){border-left:0}.facts strong{font-size:31px}.title h2{font-size:26px}.title p{font-size:14px}.premium-grid{gap:16px}.premium-grid h3{font-size:17px}.premium-grid p{font-size:14px}.interior-grid{grid-template-columns:1fr}.interior-grid button:last-child{grid-column:auto}.tabs{gap:7px}.tabs button{min-width:80px;padding:10px 15px;font-size:14px}.reservation{padding:50px 6%}.reservation h2{font-size:26px}.contact-box{padding:25px}.hero-bottom span{font-size:9px;letter-spacing:1px}.hero-bottom a{font-size:12px}.location-grid{gap:20px}.overview-heading{font-size:26px}dl>div{font-size:14px}footer{padding:40px 6% 100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{padding-bottom:136px}.quick button{display:block;width:100%;border:0;border-bottom:1px solid #e5e7eb;background:#fff;padding:17px 18px;font-size:13px;color:var(--ink)}.quick button:hover{background:var(--navy);color:#fff}.contact-dock{position:fixed;bottom:0;left:0;right:0;background:#26272bea;color:#fff;z-index:25;backdrop-filter:blur(10px);border-top:1px solid #ffffff24}.dock-inner{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:55px}.dock-phone{flex-shrink:0;line-height:1.2}.dock-phone small{display:block;font-size:12px;margin-bottom:5px}.dock-phone strong{font-size:38px;color:#d7b37c;letter-spacing:1px}.dock-form{flex:1;min-width:0}.dock-fields{display:flex;gap:12px}.dock-fields input{min-width:0;width:33%;height:42px;background:#fff;color:#222;border:1px solid #d5d8de;border-radius:3px;padding:9px 12px;font-size:14px}.submit-inquiry{background:#b51d20;border:0;color:#fff;padding:11px 20px;font-size:15px;font-weight:700;border-radius:3px}.dock-fields .submit-inquiry{flex:1;white-space:nowrap}.dock-consent{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:#e1e1e3}.dock-consent input,.popup-consent input,.popup-today input{accent-color:var(--gold);width:16px;height:16px;vertical-align:middle;margin-right:5px}.show-privacy{border:0;background:none;color:inherit;padding:0;font-size:12px;text-decoration:underline}.form-status{margin:7px 0 0;font-size:14px;line-height:1.5}.form-status:empty{display:none}.form-status[data-state=error]{color:#ffb7b7}.popup-form .form-status[data-state=error]{color:#b21a1a}.popup-form .form-status[data-state=success]{color:#23602e}.submit-inquiry:disabled{opacity:.6;cursor:wait}.trap-field{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.mobile-inquiry{display:none}.inquiry-dialog{width:min(460px,calc(100vw - 28px));padding:32px;border-radius:10px;background:#fff;color:var(--ink);max-height:90dvh}.popup-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#5a6575;padding:0 5px}.popup-header{text-align:center;border-bottom:1px solid #e2e6ed;margin-bottom:23px;padding-bottom:15px}.popup-header>span{font-size:11px;letter-spacing:2px;color:var(--gold)}.popup-header h2{font-size:25px;font-weight:500;margin:12px 0 6px}.popup-header p{font-size:14px;color:#657183;margin:0}.popup-form>label{display:block;font-size:14px;font-weight:600;margin:13px 0 6px}.popup-form>label span{font-weight:normal;color:#7b8797}.popup-form>input:not(.trap-field),.popup-form textarea{width:100%;border:1px solid #cbd2db;border-radius:4px;padding:11px 12px;font:inherit;font-size:16px;box-sizing:border-box}.popup-form textarea{resize:vertical}.popup-consent{font-size:13px;margin:15px 0;display:flex;align-items:center;gap:6px}.popup-form>.submit-inquiry{width:100%;font-size:16px;padding:14px}.popup-phone{display:block;text-align:center;color:var(--navy);border:1px solid #bfc7d2;padding:10px;margin-top:13px;font-size:15px}.popup-today{display:block;font-size:12px;color:#788391;text-align:center;margin-top:20px}.privacy-dialog{width:min(640px,95vw);border-radius:8px}.privacy-content{padding:0 25px 15px}.privacy-content dl>div{grid-template-columns:100px 1fr;font-size:14px}@media(max-width:860px){.quick{display:none}.dock-inner{gap:25px;padding:15px 20px}.dock-phone strong{font-size:30px}.dock-fields{gap:7px}.dock-fields .submit-inquiry{padding:10px;font-size:13px}.dock-phone small{font-size:10px}}@media(max-width:640px){body{padding-bottom:90px}.dock-inner{padding:12px 16px;gap:14px;justify-content:space-between}.dock-phone strong{font-size:28px}.dock-phone small{font-size:10px}.dock-form{flex:0 0 auto}.dock-fields>input,.dock-fields>.submit-inquiry,.dock-consent{display:none}.mobile-inquiry{display:block;background:#b51d20;color:white;border:0;border-radius:4px;padding:13px 19px;font-size:16px;font-weight:bold}.dock-form>.form-status{display:none}.inquiry-dialog{padding:28px 22px}.popup-header h2{font-size:23px}.popup-consent{font-size:12px}.privacy-content{padding:0 16px 12px}.privacy-content dl>div{grid-template-columns:80px 1fr}}

.inquiry-options{border:0;margin:18px 0 0;padding:0;min-width:0}.inquiry-options legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}.inquiry-options legend>span{font-size:12px;font-weight:400;color:#657183}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-box{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #cbd2db;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.5}.option-box input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--navy)}.option-box:has(input:checked){border-color:var(--navy);background:#edf2f7;color:var(--navy)}.option-box:focus-within{outline:2px solid var(--gold);outline-offset:2px}.unit-options{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-options .option-box{padding:10px 8px;gap:6px}@media(max-width:380px){.unit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-options legend>span{display:block}}

.popup-gift{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 18px;padding:16px 12px;border:1px solid #d8bb7b;border-radius:8px;background:#fff8e8}.popup-gift .gift-icon{font-size:42px;line-height:1;flex-shrink:0}.popup-gift strong{color:#8c3e20;font-size:21px;line-height:1.5;letter-spacing:-.5px;text-align:left}@media(max-width:380px){.popup-gift{gap:10px;padding:14px 10px}.popup-gift strong{font-size:18px}.popup-gift .gift-icon{font-size:36px}}

.promotion-dialog{width:min(460px,calc(100vw - 28px));max-height:92dvh;padding:0;border-radius:12px;background:#142338;color:#fff;overflow:auto}.promotion-close{position:absolute;right:12px;top:7px;z-index:1;background:transparent;border:0;color:#fff;font-size:30px;padding:0 6px}.promotion-content{text-align:center;padding:28px 28px 18px}.promotion-badge{display:inline-block;padding:4px 16px;border:1px solid #e3c481;border-radius:30px;color:#e3c481;font-size:14px;font-weight:700}.promotion-name{margin:14px 0 10px;font-size:14px;color:#d6dde7}.promotion-content h2{font-size:30px;line-height:1.45;margin:10px 0 18px;font-weight:600;letter-spacing:-1px}.promotion-content h2>span{display:block;font-size:20px;margin-bottom:8px;font-weight:500}.promotion-content h2 strong{font-size:42px;color:#f0cf86}.promotion-dialog .promotion-image{display:block;width:100%;height:170px;object-fit:cover;border-radius:8px}.promotion-gift{font-size:18px;line-height:1.6;margin:17px 0}.promotion-gift strong{font-size:24px;color:#f0cf86}.promotion-reserve{display:block;width:100%;padding:13px;border:0;border-radius:5px;background:#e5c385;color:#142338;font-size:17px;font-weight:700}.promotion-phone{display:block;padding-top:12px;font-size:15px}.promotion-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#0d1929;font-size:13px;gap:12px}.promotion-footer input{width:17px;height:17px;vertical-align:middle;accent-color:#d4b77a}.promotion-footer button{background:transparent;border:0;color:#fff;font-size:14px;padding:4px 8px}@media(max-width:380px){.promotion-content{padding:25px 20px 15px}.promotion-content h2{font-size:27px}.promotion-content h2 strong{font-size:36px}.promotion-dialog .promotion-image{height:140px}.promotion-gift strong{font-size:22px}}

.popup-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid #e2e6ed;padding-top:12px}.popup-bottom .popup-today{margin:0;text-align:left}.inquiry-dismiss{border:1px solid #bfc7d2;border-radius:4px;background:#fff;color:var(--navy);padding:7px 16px;font-size:14px;flex-shrink:0}

.visit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.visit-fields>div{min-width:0}.visit-fields label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.visit-fields label span{font-weight:400;color:#657183}.visit-fields input{width:100%;min-width:0;min-height:46px;border:1px solid #cbd2db;border-radius:4px;padding:10px 8px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}.visit-note{margin:9px 0 0;font-size:13px;line-height:1.6;color:#657183}@media(max-width:380px){.visit-fields{grid-template-columns:1fr}}

.visit-fields{grid-template-columns:1fr}.visit-time-options .option-box input{accent-color:var(--navy)}

/* Readable section typography and prominent information cards. */
.section .title h2{font-size:clamp(32px,3.5vw,46px);font-weight:800;line-height:1.4;letter-spacing:-1.3px;color:var(--navy)}
.section.navy .title h2{color:#fff}
.section .title>span,.overview-layout .eyebrow{font-size:14px;font-weight:700;color:#8c6a2d}
.section.navy .title>span{color:#e5c385}
.section .title p{font-size:18px;color:#485466;line-height:1.75}
.section.navy .title p{color:#d4dbe5}
.premium-grid,.location-grid{gap:20px}
.premium-grid article,.location-grid article{min-width:0;background:#f6f8fb;border:1px solid #dbe2eb;border-top:4px solid var(--gold);border-radius:12px;padding:26px 22px;box-shadow:0 5px 18px #14233806}
.premium-grid article>span{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;color:#765821;background:#efe5ce;padding:5px 10px;border-radius:4px}
.premium-grid h3{font-size:25px;line-height:1.45;font-weight:800;letter-spacing:-.7px;color:var(--navy);margin:18px 0 12px}
.premium-grid p,.location-grid p{font-size:18px;font-weight:500;color:#3f4c60;line-height:1.75;margin:0}
.premium-grid p br{display:none}
.location-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#e5c385;font:700 26px Arial,sans-serif}
.location-grid h3{font-size:29px;font-weight:800;color:var(--navy);margin:16px 0 10px;line-height:1.4}
.overview-heading{font-size:clamp(30px,3vw,39px);font-weight:800;line-height:1.45;letter-spacing:-1px;color:var(--navy);margin:18px 0 26px}
.overview-heading>span{color:#856427}
.overview-layout dl>div{font-size:18px;grid-template-columns:110px minmax(0,1fr);line-height:1.7;padding:18px 0}
.overview-layout dt{color:#4e5b6e;font-weight:600}
.overview-layout dd{color:var(--navy);font-weight:700}
.section .note{font-size:14px;color:#586477}
.reservation>div>span{font-size:14px;font-weight:700;color:#856427}
.reservation h2{margin:18px 0 22px;color:var(--navy);line-height:1.35;letter-spacing:-1px}
.reservation h2 small{display:block;font-size:23px;font-weight:600;letter-spacing:-.5px;margin-bottom:14px}
.reservation h2 strong{display:block;font-size:clamp(34px,3.7vw,48px);font-weight:800}
.reservation p{font-size:18px;color:#435166;line-height:1.8}
.reservation .contact-box{border-radius:12px;border-top-width:5px}
.reservation .contact-box small{font-size:18px;font-weight:700;color:#485466}
.reservation .phone-big{font-size:clamp(36px,4.2vw,50px);font-weight:800;letter-spacing:0}
.reservation .contact-button{font-size:19px;font-weight:700;border-radius:6px}
@media(max-width:1100px){.premium-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .section .title h2{font-size:30px;letter-spacing:-1px;line-height:1.45}
 .section .title p{font-size:17px}
 .premium-grid,.location-grid{grid-template-columns:1fr;gap:14px}
 .premium-grid article{padding:22px}
 .premium-grid h3{font-size:26px;margin:14px 0 10px}
 .premium-grid p,.location-grid p{font-size:18px;line-height:1.65}
 .location-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:22px 18px;align-items:start}
 .location-grid article>span{grid-row:1/3;width:48px;height:48px;font-size:24px}
 .location-grid h3{font-size:27px;margin:0 0 6px}
 .overview-heading{font-size:30px;line-height:1.5}
 .overview-layout dl>div{grid-template-columns:85px minmax(0,1fr);font-size:17px;gap:12px}
 .reservation{gap:28px}
 .reservation h2 small{font-size:20px;line-height:1.5}
 .reservation h2 strong{font-size:34px}
 .reservation p{font-size:17px}
 .reservation p br{display:none}
}
@media(max-width:360px){.section .title h2,.overview-heading{font-size:27px}.premium-grid h3{font-size:24px}.reservation h2 strong{font-size:30px}}

/* Display the supplied square brand mark without the surrounding photo margin. */
header .mark{display:block;position:relative;flex:0 0 60px;width:60px;height:60px;overflow:hidden;border:0;padding:0;background:#1e2c4d;line-height:1}
header .mark img{position:absolute;width:135.22%;height:auto;max-width:none;left:-23.04%;top:-23.91%;display:block}
@media(max-width:480px){header .mark{flex-basis:48px;width:48px;height:48px}.brand{gap:8px}}

@media(max-width:640px){.hero img{aspect-ratio:1;object-fit:cover}}

.opening-benefits{max-width:1120px;margin:32px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px}
.benefit-card{position:relative;min-width:0;padding:28px 30px;text-align:center;background:linear-gradient(120deg,#142338,#213953);color:#fff;border:1px solid #c3a367;border-radius:12px;box-shadow:0 8px 22px #14233812}
.benefit-label{display:block;font-size:22px;font-weight:700;letter-spacing:-.5px;color:#fff}
.benefit-card h2{margin:5px 0 0;font-size:27px;line-height:1.35;font-weight:700;letter-spacing:-1px}
.benefit-card h2 strong{font-size:52px;font-weight:800;color:#f4d391;letter-spacing:-2px}
.benefit-period{display:inline-block;margin-top:12px;padding:3px 14px;border:1px solid #dabb7e;border-radius:30px;font-size:15px;line-height:1.5;font-weight:700;color:#f4d391}
@media(max-width:640px){.opening-benefits{grid-template-columns:1fr;gap:12px;margin-top:24px;padding:0 6%}.benefit-card{padding:20px 16px}.benefit-label{font-size:21px}.benefit-card h2{font-size:24px}.benefit-card h2 strong{font-size:44px}.benefit-period{margin-top:8px}}

.hero-promotion{background:#142338;padding:24px max(3%,calc((100% - 1400px)/2))}.hero-promotion .image-open{overflow:hidden;border-radius:10px}.hero-promotion .image-open img{width:100%;height:auto;object-fit:contain}.hero-promotion .image-open>span{background:#102038;color:#ebd09b;font-weight:700}@media(max-width:640px){.hero-promotion{padding:14px 0}.hero-promotion .image-open{border-radius:0}}
