.fresh-site{--bg:#f6f5ef;--ink:#162c35;--accent:#284e63;--line:#d8ddda;--muted:#687579;color:var(--ink);background:var(--bg);font-family:Pretendard,sans-serif}
.fresh-home{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.fresh-home>main{min-width:0;min-height:0}
.fresh-home main>section{height:100%;min-height:0}
.fresh-site .new-header{height:82px;display:flex;align-items:center;gap:28px;padding:0 4%;position:relative;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);min-width:0}
.fresh-site .brand{font:700 clamp(15px,1.7vw,23px)/1.3 Pretendard,sans-serif;letter-spacing:-.4px;white-space:nowrap;min-width:0;font-synthesis:none}
.fresh-site .brand span{display:inline-block}
.fresh-site .desktop-nav{display:flex;gap:clamp(20px,3vw,48px);margin-left:auto;font-size:13px;line-height:1.5;white-space:nowrap}
.fresh-site .desktop-nav a{padding:10px 0}
.fresh-site .desktop-nav a[aria-current]{border-bottom:2px solid currentColor}
.fresh-site .header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;padding:10px 18px;font-size:12px;line-height:1.5;border:1px solid currentColor;border-radius:0}
.fresh-site .mobile-nav{position:absolute;right:16px;left:16px;top:calc(100% - 1px);z-index:50;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 35px #0002}
.fresh-site .mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}
.fresh-site .mobile-nav[hidden]{display:none}
.fresh-site .menu-toggle{color:inherit}
.fresh-site :focus-visible{outline:3px solid #8e6eff;outline-offset:4px}
.fresh-site .visual-note{font-size:9px;line-height:1.5;color:inherit;opacity:.7}
.fresh-site .motion-toggle{font-size:11px;line-height:1.4;padding:8px 12px;border:1px solid currentColor;background:#13242aa0;color:#fff;cursor:pointer}
.fresh-sub{min-height:100dvh}
.fresh-sub .sub-heading{padding-top:60px}
.fresh-sub .sub-heading h1{font-size:clamp(32px,4.4vw,64px)}
.fresh-sub .sub-split,.fresh-sub .plan-section{max-width:1500px;margin-inline:auto}
.fresh-sub .page-tabs{display:flex;gap:22px;margin-top:20px;font-size:13px}
.fresh-sub .button-primary{display:inline-flex;align-items:center;gap:25px;padding:14px 24px;background:var(--accent);color:#fff;font-size:14px;margin-top:20px;line-height:1.6}
.fresh-sub .location-section{margin:40px 0 70px}
.fresh-sub .location-section .section-intro{padding:0 6%;margin:0 auto 26px;max-width:1500px}
.fresh-sub .inquiry-layout{min-height:calc(100dvh - 82px)}
.fresh-sub .inquiry-cover{position:relative;min-height:480px;background:#17343a;color:white}
.fresh-sub .inquiry-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#081d29c0)}
.fresh-sub .inquiry-cover>div{position:absolute;z-index:1}
.fresh-sub .inquiry-desk{min-width:0}
.fresh-sub .inquiry-desk select{max-width:100%;font-size:14px}
.fresh-sub .connection-note{color:var(--ink);background:#d9d9d92b;padding:14px;font-size:13px}
.fresh-sub .copy-fallback{width:100%;min-height:110px;padding:12px;background:white;color:#132b35}
.fresh-sub .film-page{padding:40px 6% 60px;max-width:1500px;margin:auto}
.fresh-sub .film-page video{width:100%;max-height:65vh;background:#152735;display:block}
.fresh-sub .film-page p{margin:16px 0;font-size:13px}
.fresh-sub .film-page a{font-weight:700;text-decoration:underline}
@media(max-width:1050px){.fresh-site .new-header{gap:18px;padding-inline:3%;height:74px}.fresh-site .brand{font-size:18px}.fresh-site .desktop-nav{gap:20px;font-size:12px}.fresh-site .header-contact{gap:14px;padding:9px 12px;font-size:11px}}
@media(max-width:760px){.fresh-site .new-header{height:65px;padding:0 18px;gap:12px}.fresh-site .brand{font-size:16px;letter-spacing:-.4px;white-space:normal;line-height:1.2}.fresh-site .desktop-nav{display:none}.fresh-site .header-contact{font-size:10px;gap:6px;padding:8px 10px;line-height:1.3;margin-left:auto}.fresh-site .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 30px;width:30px;height:36px;font-size:22px;line-height:1}.fresh-site .header-contact+.menu-toggle{margin-left:0}.fresh-sub .sub-heading{padding-top:34px}.fresh-sub .sub-heading h1{font-size:34px}.fresh-sub .sub-split{gap:26px}.fresh-sub .inquiry-layout{min-height:0}.fresh-sub .inquiry-cover{min-height:250px}.fresh-sub .film-page{padding:24px 6% 40px}}
@media(max-height:450px) and (min-width:761px){.fresh-site .new-header{height:54px}.fresh-site .brand{font-size:16px}.fresh-site .desktop-nav{font-size:11px;gap:22px}.fresh-site .header-contact{font-size:10px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.fresh-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.c23:has(.a23){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Pretendard,sans-serif;font-synthesis:none}.c23 #main:has(.a23){min-height:0;min-width:0;height:100%}.c23 .a23{height:100%;min-height:0;box-sizing:border-box}.c23 .a23 *{box-sizing:border-box}.c23 .a23 a{text-decoration:none;color:inherit}.c23 .a23 h1,.c23 .a23 h2,.c23 .a23 p,.c23 .a23 figure{margin:0}.c23 .a23 h1{font-weight:500;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.c23 .a23 img,.c23 .a23 video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.c23 .a-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:13px;font-weight:600}.c23 .a-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600}.c23 .new-header{position:relative;z-index:20;min-width:0}.c23 .brand{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.4px;font-synthesis:none}.c23 a:focus-visible,.c23 button:focus-visible{outline:2px solid #5e99ff;outline-offset:4px}
.c23:has(.a23){grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#f4f5f4;color:#132a42}
.c23:has(.a23) .new-header{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;background:#1747d5;color:#fff;padding:38px 24px;height:100dvh;border:0}
.c23:has(.a23) .brand{color:white;font-size:18px;line-height:1.4;white-space:normal}
.c23:has(.a23) nav.desktop-nav{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin:0}
.c23:has(.a23) nav.desktop-nav a{font-size:13px;color:white;border-bottom:1px solid #ffffff40;padding:0 0 12px;width:100%}
.c23:has(.a23) .menu-toggle{display:none}.c23 #main:has(.a23){grid-column:2;grid-row:1}
.c23 .a23{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:minmax(0,1fr) 150px}
.c23 .a23-heading{align-self:center;padding:clamp(24px,5vw,86px);padding-right:25px}
.c23 .a23-heading h1{font-size:clamp(30px,3.9vw,66px);margin:30px 0}
.c23 .a23-heading>p:last-child{font-size:14px;line-height:1.9;max-width:270px;color:#596673;word-break:keep-all}
.c23 .a23-tower{position:relative;min-height:0;margin:25px 25px 0 0}.c23 .a23-tower img{object-position:57% center}
.c23 .a23-tower figcaption{position:absolute;bottom:17px;left:18px;font-size:11px;color:white;background:#173149c9;padding:7px 11px}
.c23 .a23-base{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:25px 25px 25px 45px;border-top:1px solid #c8d0d5;padding-top:15px;gap:30px}
.c23 .a23-detail{display:grid;grid-template-columns:100px 1fr;gap:14px;min-height:0;align-items:center;font-size:12px}.c23 .a23-detail img{height:90px}
.c23 .a23-detail small{display:block;color:#6b7580;font-size:9px;margin-top:9px}.c23 .a23-base>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}
.c23 .a-inquiry{color:#1747d5!important;border-bottom:1px solid #1747d5}.c23 .a23-film{font-size:11px;color:#5e6b76!important}
@media(max-width:900px){.c23:has(.a23){grid-template-columns:140px minmax(0,1fr)}.c23:has(.a23) .new-header{padding:25px 16px}.c23 .a23-heading{padding:28px}.c23 .a23-heading h1{font-size:34px}.c23 .a23-base{margin-left:28px;gap:18px}.c23 .a23-detail{grid-template-columns:65px 1fr}}
@media(max-width:600px){.c23:has(.a23){grid-template-columns:1fr;grid-template-rows:62px minmax(0,1fr)}.c23:has(.a23) .new-header{grid-column:1;grid-row:1;height:62px;padding:0 18px;flex-direction:row;align-items:center}.c23:has(.a23) .brand{font-size:16px}.c23:has(.a23) nav.desktop-nav{display:none}.c23:has(.a23) .menu-toggle{display:block;color:white}.c23 #main:has(.a23){grid-column:1;grid-row:2}.c23 .a23{grid-template-columns:1fr 29%;grid-template-rows:auto minmax(0,1fr) 104px}.c23 .a23-heading{grid-column:1/-1;padding:20px 22px 17px}.c23 .a23-heading h1{font-size:31px;margin:13px 0 11px}.c23 .a23-heading>p:last-child{font-size:11px;line-height:1.6;max-width:none}.c23 .a23-tower{grid-column:1;grid-row:2;margin:0 0 0 22px}.c23 .a23:after{content:"SPACE / CITY";grid-column:2;grid-row:2;background:#1747d5;color:white;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px;padding:20px;margin-right:22px}.c23 .a23-base{grid-row:3;grid-template-columns:1fr;margin:12px 22px 16px;padding-top:8px}.c23 .a23-detail{display:none}.c23 .a23-base>div{gap:2px}.c23 .a23-tower figcaption{font-size:9px;left:8px;bottom:8px}.c23 .a-inquiry{font-size:12px}}
@media(max-height:450px) and (min-width:601px){.c23 .a23{grid-template-rows:minmax(0,1fr) 98px}.c23 .a23-heading{padding:18px 28px}.c23 .a23-heading h1{font-size:31px;margin:12px 0}.c23 .a23-heading>p:last-child{font-size:11px;line-height:1.5}.c23 .a23-base{margin:10px 25px 10px 28px;padding-top:8px}.c23 .a23-detail img{height:64px}.c23 .a23-tower{margin-top:14px}.c23:has(.a23) nav.desktop-nav{gap:10px}.c23:has(.a23) nav.desktop-nav a{padding-bottom:7px}.c23 .a-inquiry{font-size:11px}}

.c24:has(.a24){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Pretendard,sans-serif;font-synthesis:none}.c24 #main:has(.a24){min-height:0;min-width:0;height:100%}.c24 .a24{height:100%;min-height:0;box-sizing:border-box}.c24 .a24 *{box-sizing:border-box}.c24 .a24 a{text-decoration:none;color:inherit}.c24 .a24 h1,.c24 .a24 h2,.c24 .a24 p,.c24 .a24 figure{margin:0}.c24 .a24 h1{font-weight:500;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.c24 .a24 img,.c24 .a24 video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.c24 .a-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:13px;font-weight:600}.c24 .a-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600}.c24 .new-header{position:relative;z-index:20;min-width:0}.c24 .brand{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.4px;font-synthesis:none}.c24 a:focus-visible,.c24 button:focus-visible{outline:2px solid #5e99ff;outline-offset:4px}
.c24:has(.a24){background:#f2eee7;color:#40382f}.c24:has(.a24) .new-header{background:#f2eee7;color:#40382f;border-bottom:1px solid #d5cdbf;padding:0 4.5vw;min-height:78px}.c24:has(.a24) .desktop-nav{gap:40px}
.c24 .a24{display:grid;grid-template-columns:39% minmax(0,1fr);grid-template-rows:minmax(0,1fr) 55px;padding:24px 4.5vw 0;gap:0 4vw}.c24 .a24-intro{align-self:center;padding-bottom:40px}.c24 .a24 h1{font-size:clamp(28px,3.4vw,54px);margin:25px 0;color:#544838}.c24 .a24-intro p{font-size:13px;line-height:1.9;color:#7b7062;word-break:keep-all}.c24 .a-inquiry{margin-top:30px;border-bottom:1px solid #978771;padding-bottom:7px}
.c24 .a24-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1.2fr .8fr;gap:18px;min-height:0;padding:12px 0 28px}.c24 .a24-gallery a{position:relative;min-height:0;display:block}.c24 .a24-meeting{grid-column:1/-1;margin-left:48px}.c24 .a24-garden{margin-top:10px}.c24 .a24-sky{margin-top:32px;margin-bottom:-12px}.c24 .a24-gallery img{filter:saturate(.72)}
.c24 .a24-gallery a>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#211d18ed);padding:28px 15px 12px;color:#fff;font-size:12px;line-height:1.5}.c24 .a24-gallery small{display:block;font-size:9px;color:#e1d9cb}.c24 .a24-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5cdbf;font-size:11px}.c24 .a24-foot>span{font-size:9px;letter-spacing:.2em;color:#8d8272}
@media(max-width:700px){.c24:has(.a24) .new-header{min-height:64px;padding:0 22px}.c24 .a24{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) 42px;padding:0 22px}.c24 .a24-intro{padding:22px 0 16px}.c24 .a24 h1{font-size:31px;margin:13px 0}.c24 .a24-intro p{font-size:11px;line-height:1.7}.c24 .a-inquiry{margin-top:10px;min-height:36px;padding:0;font-size:12px}.c24 .a24-gallery{padding:0 0 15px;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.c24 .a24-meeting{grid-column:1;grid-row:1/-1;margin:0}.c24 .a24-garden,.c24 .a24-sky{margin:0;grid-column:2}.c24 .a24-gallery a>span{font-size:10px;padding:18px 8px 8px}.c24 .a24-gallery small{font-size:8px}.c24 .a24-foot{font-size:10px}.c24 .a24-foot>span{font-size:8px;letter-spacing:.06em}}
@media(max-height:450px) and (min-width:701px){.c24:has(.a24) .new-header{min-height:54px}.c24 .a24{grid-template-columns:42% 1fr;grid-template-rows:minmax(0,1fr) 34px;padding-top:5px;gap:0 20px}.c24 .a24-intro{padding:0}.c24 .a24 h1{font-size:28px;margin:13px 0}.c24 .a24-intro p{font-size:10px;line-height:1.6}.c24 .a-inquiry{margin-top:10px;min-height:36px;font-size:11px}.c24 .a24-gallery{padding:8px 0 12px;gap:10px}.c24 .a24-meeting{margin-left:20px}.c24 .a24-sky{margin-top:4px;margin-bottom:0}.c24 .a24-garden{margin-top:0}.c24 .a24-gallery a>span{font-size:10px;padding:20px 9px 6px}}

.c25:has(.a25){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Pretendard,sans-serif;font-synthesis:none}.c25 #main:has(.a25){min-height:0;min-width:0;height:100%}.c25 .a25{height:100%;min-height:0;box-sizing:border-box}.c25 .a25 *{box-sizing:border-box}.c25 .a25 a{text-decoration:none;color:inherit}.c25 .a25 h1,.c25 .a25 h2,.c25 .a25 p,.c25 .a25 figure{margin:0}.c25 .a25 h1{font-weight:500;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.c25 .a25 img,.c25 .a25 video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.c25 .a-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:13px;font-weight:600}.c25 .a-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600}.c25 .new-header{position:relative;z-index:20;min-width:0}.c25 .brand{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.4px;font-synthesis:none}.c25 a:focus-visible,.c25 button:focus-visible{outline:2px solid #5e99ff;outline-offset:4px}
.c25:has(.a25){background:#111514;color:#f2f3ed}.c25:has(.a25) .new-header{background:#111514;color:#f2f3ed;min-height:72px;padding:0 3vw;border-bottom:1px solid #343a35}.c25:has(.a25) .header-contact{border:1px solid #b9d78b;color:#d5edae;background:transparent;border-radius:30px;padding:10px 18px}
.c25 .a25{display:grid;grid-template-rows:minmax(0,1fr) 62px minmax(145px,.43fr);padding:22px 3vw 27px}.c25 .a25-banner{display:grid;grid-template-columns:1fr 1.12fr;min-height:0;background:#242c26;border:1px solid #39443b;border-radius:15px}.c25 .a25-copy{align-self:center;padding:26px 4vw;z-index:1}.c25 .a25-copy .a-eyebrow{color:#bbd895}.c25 .a25 h1{font-size:clamp(30px,3.8vw,60px);margin:21px 0}.c25 .a25-copy>p:last-of-type{font-size:13px;color:#bcc5ba;line-height:1.8}.c25 .a-inquiry{color:#d8edbc!important;border-bottom:1px solid #809d66;margin-top:20px;padding-bottom:3px}
.c25 .a25-photo{position:relative;min-height:0;display:block;border-radius:0 14px 14px 0}.c25 .a25-photo img{border-radius:0 14px 14px 0;filter:brightness(.75)}.c25 .a25-photo>span{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:20px;background:#111514b5;font-size:11px;color:white}.c25 .a25-label{display:flex;justify-content:space-between;align-items:center}.c25 .a25-label h2{font-size:17px;font-weight:500;letter-spacing:-.04em}.c25 .a25-label>span{font-size:9px;letter-spacing:.15em;color:#a7b09f}
.c25 .a25-cards{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;min-height:0}.c25 .a25-cards>a{display:flex;flex-direction:column;justify-content:space-between;background:#202622;border:1px solid #323b32;border-radius:12px;padding:21px;min-width:0}.c25 .a25-tag{font-size:10px;color:#d4eaa8}.c25 .a25-cards h2{font-size:21px;font-weight:500;letter-spacing:-.04em;margin:9px 0}.c25 .a25-cards p{font-size:11px;color:#a6b0a1;line-height:1.6}.c25 .a25-cardlink{font-size:11px;color:#d5ddce;margin-top:12px}.c25 .a25-cards .a25-unit{display:grid;grid-template-columns:1fr 34%;gap:10px}.c25 .a25-unit img{object-fit:contain;background:white;border-radius:6px;max-height:100px;align-self:end}
@media(max-width:700px){.c25:has(.a25) .new-header{min-height:62px;padding:0 16px}.c25:has(.a25) .header-contact{padding:7px 10px;font-size:11px}.c25 .a25{padding:12px 15px 15px;grid-template-rows:minmax(0,1fr) 47px auto}.c25 .a25-banner{grid-template-columns:1fr;position:relative}.c25 .a25-copy{padding:22px;position:relative;align-self:start;pointer-events:none}.c25 .a25-copy .a-inquiry{pointer-events:auto}.c25 .a25 h1{font-size:31px;margin:16px 0}.c25 .a25-copy>p:last-of-type{font-size:11px}.c25 .a-inquiry{margin-top:14px;min-height:36px;font-size:12px}.c25 .a25-photo{position:absolute;inset:0;border-radius:14px}.c25 .a25-photo img{border-radius:14px;filter:brightness(.3)}.c25 .a25-photo>span{bottom:12px;right:12px;font-size:9px}.c25 .a25-label h2{font-size:14px}.c25 .a25-label>span{font-size:8px}.c25 .a25-cards{gap:7px;grid-template-columns:1fr 1fr 1fr}.c25 .a25-cards>a{padding:12px 9px;border-radius:8px;min-height:101px}.c25 .a25-cards h2{font-size:13px;line-height:1.5;margin:7px 0;word-break:keep-all}.c25 .a25-cards p{display:none}.c25 .a25-cardlink{font-size:9px;margin-top:4px}.c25 .a25-tag{font-size:9px}.c25 .a25-cards .a25-unit{display:flex}.c25 .a25-unit img{display:none}}
@media(max-height:450px) and (min-width:701px){.c25:has(.a25) .new-header{min-height:54px}.c25 .a25{padding:10px 3vw 12px;grid-template-rows:minmax(0,1fr) 38px 90px}.c25 .a25-copy{padding:14px 24px}.c25 .a25 h1{font-size:29px;margin:10px 0}.c25 .a25-copy>p:last-of-type{font-size:10px;line-height:1.4}.c25 .a-inquiry{min-height:30px;font-size:11px;margin-top:4px}.c25 .a25-cards>a{padding:10px 15px}.c25 .a25-cards h2{font-size:16px;margin:5px 0}.c25 .a25-cards p{display:none}.c25 .a25-cardlink{font-size:10px;margin-top:4px}.c25 .a25-unit img{max-height:65px}.c25 .a25-label h2{font-size:14px}}

.c26:has(.a26){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Pretendard,sans-serif;font-synthesis:none}.c26 #main:has(.a26){min-height:0;min-width:0;height:100%}.c26 .a26{height:100%;min-height:0;box-sizing:border-box}.c26 .a26 *{box-sizing:border-box}.c26 .a26 a{text-decoration:none;color:inherit}.c26 .a26 h1,.c26 .a26 h2,.c26 .a26 p,.c26 .a26 figure{margin:0}.c26 .a26 h1{font-weight:500;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.c26 .a26 img,.c26 .a26 video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.c26 .a-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:13px;font-weight:600}.c26 .a-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600}.c26 .new-header{position:relative;z-index:20;min-width:0}.c26 .brand{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.4px;font-synthesis:none}.c26 a:focus-visible,.c26 button:focus-visible{outline:2px solid #5e99ff;outline-offset:4px}
.c26:has(.a26){background:#fafbf9;color:#29382e}.c26:has(.a26) .new-header{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:14px;padding:20px 30px 16px;min-height:104px;background:#fafbf9;border-bottom:1px solid #e3e9df}.c26:has(.a26) .brand{grid-column:1;grid-row:1;font-size:20px}.c26:has(.a26) nav.desktop-nav{grid-row:2;grid-column:1;display:flex;justify-content:center;gap:34px;font-size:11px;margin:0}.c26:has(.a26) .menu-toggle{display:none}
.c26 .a26{display:grid;grid-template-rows:auto minmax(0,1fr) 108px;gap:18px;padding:24px max(24px,8vw) 22px}.c26 .a26-statement{text-align:center}.c26 .a26 .a-eyebrow{color:#69806c}.c26 .a26 h1{font-size:clamp(28px,3.3vw,50px);margin:15px 0;line-height:1.2}.c26 .a26-statement>p:last-of-type{font-size:12px;color:#7b867c;line-height:1.8}.c26 .a-inquiry{font-size:12px;border-bottom:1px solid #55735c;margin-top:10px;min-height:34px}
.c26 .a26-horizon{min-height:0;position:relative}.c26 .a26-horizon img{object-position:center 58%}.c26 .a26-horizon figcaption{position:absolute;bottom:9px;right:12px;font-size:9px;background:#fafbf9dc;padding:5px;color:#455044}.c26 .a26-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #dce2d8;padding-top:15px}.c26 .a26-links>a{display:grid;grid-template-columns:115px 1fr;gap:18px;align-items:center;font-size:15px;min-height:0}.c26 .a26-links img{height:78px}.c26 .a26-links small{display:block;font-size:10px;color:#7c887c;margin-bottom:9px}
@media(max-width:600px){.c26:has(.a26) .new-header{min-height:86px;gap:10px;padding:15px 20px 12px}.c26:has(.a26) .brand{font-size:17px}.c26:has(.a26) nav.desktop-nav{font-size:11px;gap:30px}.c26 .a26{grid-template-rows:auto minmax(0,1fr) 82px;gap:15px;padding:23px 20px 14px}.c26 .a26 h1{font-size:28px;margin:14px 0}.c26 .a26-statement>p:last-of-type{font-size:11px;line-height:1.7}.c26 .a-inquiry{font-size:11px;margin-top:7px}.c26 .a26-links{gap:12px;padding-top:10px}.c26 .a26-links>a{grid-template-columns:43px 1fr;gap:9px;font-size:11px}.c26 .a26-links img{height:60px}.c26 .a26-links small{font-size:9px;margin-bottom:6px;line-height:1.5}.c26 .a26-horizon figcaption{font-size:8px;bottom:5px;right:5px}}
@media(max-height:450px) and (min-width:601px){.c26:has(.a26) .new-header{min-height:53px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto;padding:10px 30px}.c26:has(.a26) .brand{grid-column:1;justify-self:start;font-size:16px}.c26:has(.a26) nav.desktop-nav{grid-column:2;grid-row:1}.c26 .a26{grid-template-columns:1fr 1.1fr;grid-template-rows:minmax(0,1fr) 80px;padding:16px 30px 12px;gap:15px 30px}.c26 .a26-statement{align-self:center;text-align:left}.c26 .a26 h1{font-size:29px;margin:13px 0}.c26 .a26-statement>p:last-of-type{font-size:10px}.c26 .a26-horizon{grid-column:2;grid-row:1}.c26 .a26-horizon img{object-position:48% center}.c26 .a26-links{grid-column:1/-1;gap:25px;padding-top:10px}.c26 .a26-links>a{grid-template-columns:75px 1fr;font-size:12px}.c26 .a26-links img{height:57px}.c26 .a26-links small{margin-bottom:5px}}

.c27:has(.a27){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:Pretendard,sans-serif;font-synthesis:none}.c27 #main:has(.a27){min-height:0;min-width:0;height:100%}.c27 .a27{height:100%;min-height:0;box-sizing:border-box}.c27 .a27 *{box-sizing:border-box}.c27 .a27 a{text-decoration:none;color:inherit}.c27 .a27 h1,.c27 .a27 h2,.c27 .a27 p,.c27 .a27 figure{margin:0}.c27 .a27 h1{font-weight:500;letter-spacing:-.06em;line-height:1.18;word-break:keep-all}.c27 .a27 img,.c27 .a27 video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.c27 .a-inquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:13px;font-weight:600}.c27 .a-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600}.c27 .new-header{position:relative;z-index:20;min-width:0}.c27 .brand{font-family:Pretendard,sans-serif;font-weight:700;letter-spacing:-.4px;font-synthesis:none}.c27 a:focus-visible,.c27 button:focus-visible{outline:2px solid #5e99ff;outline-offset:4px}
.c27:has(.a27){background:#101b20;color:#f2f4ee}.c27:has(.a27) .new-header{min-height:70px;background:#101b20;color:#f2f4ee;padding:0 3.5vw;border-bottom:1px solid #ffffff21}.c27:has(.a27) .header-contact{background:transparent;border:1px solid #b9c8c8;border-radius:20px;color:#edf3ed;padding:9px 16px}
.c27 .a27{display:grid;grid-template-rows:minmax(0,1fr) auto}.c27 .a27-stage{position:relative;min-height:0}.c27 .a27-stage>video{object-position:center 52%}.c27 .a27-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07111566,transparent 45%,#07111550)}.c27 .a27-stage>.a-eyebrow{position:absolute;left:3.5vw;top:26px;color:white;z-index:1}.c27 .motion-toggle{position:absolute;right:3.5vw;top:20px;z-index:2;background:#101b20a8;border:1px solid #ffffff80;border-radius:30px;padding:11px 15px;color:white;font:inherit;font-size:11px;cursor:pointer;min-height:40px}
.c27 .a27-smallframe{position:absolute;right:3.5vw;bottom:23px;z-index:1;width:170px;height:112px;border:5px solid #ecf1e8}.c27 .a27-smallframe span{position:absolute;bottom:0;left:0;right:0;background:#0b191dcc;padding:7px;color:white;font-size:9px}.c27 .a27-caption{position:absolute;bottom:25px;left:3.5vw;z-index:1;font-size:10px;color:white}
.c27 .a27-lower{padding:28px 5vw 22px}.c27 .a27-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.c27 .a27 h1{font-size:clamp(29px,3.4vw,52px)}.c27 .a27-title>p{font-size:12px;line-height:1.8;color:#a5b8b9;padding-bottom:5px}.c27 .a27-actionbar{display:flex;justify-content:space-between;align-items:center;border-radius:40px;background:#e6eee6;color:#17272a;padding:0 12px 0 24px;min-height:56px}.c27 .a27-actionbar>a:first-child{display:flex;justify-content:space-between;gap:28px;font-size:12px;padding:12px 0}.c27 .a27-actionbar .a-inquiry{border-radius:30px;background:#19373b;color:#eef5ec;padding:0 23px;min-height:40px;font-size:12px}
@media(max-width:700px){.c27:has(.a27) .new-header{min-height:62px;padding:0 17px}.c27:has(.a27) .header-contact{font-size:11px;padding:7px 10px}.c27 .a27-stage>.a-eyebrow{left:20px;top:18px;font-size:8px;max-width:150px;line-height:1.8}.c27 .motion-toggle{right:16px;top:14px;padding:8px 10px;font-size:9px;min-height:34px}.c27 .a27-smallframe{width:104px;height:76px;right:18px;bottom:16px;border-width:3px}.c27 .a27-smallframe span{font-size:8px;padding:5px}.c27 .a27-caption{left:20px;bottom:16px;font-size:9px}.c27 .a27-lower{padding:21px 20px 16px}.c27 .a27-title{display:block;margin-bottom:17px}.c27 .a27 h1{font-size:31px}.c27 .a27-title>p{font-size:11px;line-height:1.7;margin-top:13px;padding:0}.c27 .a27-actionbar{border-radius:24px;min-height:50px;gap:10px;padding:5px 7px 5px 14px}.c27 .a27-actionbar>a:first-child{font-size:9px;gap:8px}.c27 .a27-actionbar .a-inquiry{font-size:10px;gap:9px;padding:0 12px;min-height:38px}}
@media(max-height:450px) and (min-width:701px){.c27:has(.a27) .new-header{min-height:54px}.c27 .a27{grid-template-columns:1.05fr 1fr;grid-template-rows:minmax(0,1fr)}.c27 .a27-lower{align-self:center;padding:20px 24px}.c27 .a27-title{display:block;margin-bottom:18px}.c27 .a27 h1{font-size:30px}.c27 .a27-title>p{font-size:11px;margin-top:15px;line-height:1.6}.c27 .a27-actionbar{padding:5px 6px 5px 12px;min-height:46px;gap:8px}.c27 .a27-actionbar>a:first-child{font-size:9px;gap:5px}.c27 .a27-actionbar .a-inquiry{font-size:10px;gap:7px;padding:0 11px;min-height:34px}.c27 .a27-smallframe{width:110px;height:75px;bottom:16px;right:18px;border-width:3px}.c27 .a27-stage>.a-eyebrow{left:18px;top:20px;max-width:125px;line-height:1.8;font-size:8px}.c27 .motion-toggle{right:14px;top:16px;font-size:9px;padding:8px 9px}.c27 .a27-caption{left:18px;bottom:16px}}


.c28:has(.home-b){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--b-paper);color:var(--b-ink)}
.c28 #main:has(.home-b){grid-row:2;min-height:0;padding:0;margin:0;max-width:none}
.c28 .home-b,.c28 .home-b *{box-sizing:border-box}
.c28 .home-b{height:100%;min-height:0;font-family:Pretendard,sans-serif;position:relative}
.c28 .home-b h1,.c28 .home-b p,.c28 .home-b figure{margin:0}
.c28 .home-b h1{font-weight:500;letter-spacing:-.065em;line-height:1.13;word-break:keep-all}
.c28 .home-b p{line-height:1.7;word-break:keep-all}
.c28 .home-b a{text-decoration:none;color:inherit}
.c28 .home-b img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.c28 .home-b a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.c28 .b-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c28 .b-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;font-size:13px;font-weight:600}
.c28 header.new-header{height:76px;padding:0 3.6vw;background:var(--b-paper);color:var(--b-ink);border:0;z-index:20;font-family:Pretendard,sans-serif}
.c28 a.brand{font-family:Pretendard,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:-.4px}
.c28 nav.desktop-nav{gap:28px;font-size:12px}
.c28 a.header-contact{font-size:12px;padding:12px 20px}
.c28 button.menu-toggle{color:inherit}
@media(max-width:700px){
.c28:has(.home-b){grid-template-rows:64px minmax(0,1fr)}
.c28 header.new-header{height:64px;padding:0 18px}
.c28 a.brand{font-size:13px;max-width:65%}
.c28 a.header-contact{padding:9px 10px;font-size:10px}
.c28 .b-eyebrow{font-size:9px}
}
@media(max-height:480px) and (min-width:701px){
.c28:has(.home-b){grid-template-rows:54px minmax(0,1fr)}
.c28 header.new-header{height:54px}
}

.c28{--b-paper:#f3f2e9;--b-ink:#243d30}
.c28 header.new-header{border-bottom:1px solid #dddcd0}
.c28 .canopy{display:grid;grid-template-rows:minmax(0,1fr) clamp(138px,22vh,208px);padding:0 3.6vw 24px;gap:18px}
.c28 .canopy-back{position:absolute;inset:0;z-index:0}
.c28 .canopy-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07271d45,#061a1380,#09261e45)}
.c28 .canopy-back img{object-position:50% 43%}
.c28 .canopy-welcome{z-index:1;align-self:center;justify-self:center;text-align:center;color:#fff9ec;padding:24px 50px;border:1px solid #f8f2dc80;position:relative;background:#09281b26}
.c28 .canopy-welcome h1{font-size:clamp(33px,4.3vw,64px);margin:17px 0}
.c28 .canopy-welcome p{font-size:12px;color:#f6f4e8}
.c28 .canopy-welcome .b-cta{border-bottom:1px solid #eee9d4;margin-top:14px}
.c28 .canopy-cards{z-index:1;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px}
.c28 .canopy-cards>a{background:#f5f3e9;padding:22px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.c28 .canopy-cards strong{font-size:clamp(18px,1.9vw,28px);line-height:1.25;font-weight:500;letter-spacing:-.04em}
.c28 .canopy-cards>a>span:last-child{font-size:11px}
.c28 .canopy-cards .canopy-photo{padding:0;position:relative;color:white}
.c28 .canopy-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a2419c9)}
.c28 .canopy-photo>span{position:absolute;bottom:20px;left:24px;z-index:1;font-size:14px!important}
.c28 .canopy-photo small{display:block;font-size:9px;margin-top:5px;opacity:.85}
@media(max-width:700px){
.c28 .canopy{padding:16px 16px 16px;gap:16px;grid-template-rows:minmax(0,1fr) 124px}
.c28 .canopy-welcome{padding:22px 12px;width:100%}
.c28 .canopy-welcome h1{font-size:clamp(29px,8vw,43px);margin:16px 0}
.c28 .canopy-welcome p{font-size:11px}
.c28 .canopy-cards{grid-template-columns:1fr 1fr 1fr;gap:5px}
.c28 .canopy-cards>a{padding:12px 9px}
.c28 .canopy-cards strong{font-size:15px}
.c28 .canopy-cards .b-eyebrow{font-size:7px;letter-spacing:.04em}
.c28 .canopy-cards>a>span:last-child{font-size:9px}
.c28 .canopy-photo>span{left:9px;bottom:12px;font-size:11px!important}
}
@media(max-height:480px) and (min-width:701px){
.c28 .canopy{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:24px;padding:18px 3.6vw}
.c28 .canopy-welcome{padding:16px;width:100%}
.c28 .canopy-welcome h1{font-size:31px;margin:10px 0}
.c28 .canopy-welcome p{font-size:10px}
.c28 .canopy-welcome .b-cta{margin-top:4px}
.c28 .canopy-cards{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.c28 .canopy-cards>a{padding:13px}
.c28 .canopy-cards strong{font-size:17px}
.c28 .canopy-cards .canopy-photo{grid-column:2;grid-row:1/3}
.c28 .canopy-cards .b-eyebrow{font-size:8px}
}


.c29:has(.home-b){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--b-paper);color:var(--b-ink)}
.c29 #main:has(.home-b){grid-row:2;min-height:0;padding:0;margin:0;max-width:none}
.c29 .home-b,.c29 .home-b *{box-sizing:border-box}
.c29 .home-b{height:100%;min-height:0;font-family:Pretendard,sans-serif;position:relative}
.c29 .home-b h1,.c29 .home-b p,.c29 .home-b figure{margin:0}
.c29 .home-b h1{font-weight:500;letter-spacing:-.065em;line-height:1.13;word-break:keep-all}
.c29 .home-b p{line-height:1.7;word-break:keep-all}
.c29 .home-b a{text-decoration:none;color:inherit}
.c29 .home-b img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.c29 .home-b a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.c29 .b-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c29 .b-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;font-size:13px;font-weight:600}
.c29 header.new-header{height:76px;padding:0 3.6vw;background:var(--b-paper);color:var(--b-ink);border:0;z-index:20;font-family:Pretendard,sans-serif}
.c29 a.brand{font-family:Pretendard,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:-.4px}
.c29 nav.desktop-nav{gap:28px;font-size:12px}
.c29 a.header-contact{font-size:12px;padding:12px 20px}
.c29 button.menu-toggle{color:inherit}
@media(max-width:700px){
.c29:has(.home-b){grid-template-rows:64px minmax(0,1fr)}
.c29 header.new-header{height:64px;padding:0 18px}
.c29 a.brand{font-size:13px;max-width:65%}
.c29 a.header-contact{padding:9px 10px;font-size:10px}
.c29 .b-eyebrow{font-size:9px}
}
@media(max-height:480px) and (min-width:701px){
.c29:has(.home-b){grid-template-rows:54px minmax(0,1fr)}
.c29 header.new-header{height:54px}
}

.c29{--b-paper:#fafaf6;--b-ink:#1547d0}
.c29 header.new-header{border-bottom:1px solid #1647d03b}
.c29 a.header-contact{background:#1748d1;color:white;border-radius:0}
.c29 .roof{display:grid;grid-template-columns:1.1fr .65fr 1fr;grid-template-rows:minmax(0,1fr) 31%;gap:0;padding:32px 3.6vw}
.c29 .roof-intro{padding:18px 30px 0 0}
.c29 .roof-intro h1{font-size:clamp(40px,5vw,76px);margin:25px 0}
.c29 .roof-intro p{font-size:12px;color:#445778}
.c29 .roof-intro .b-cta{border-bottom:1px solid;margin-top:24px}
.c29 .roof-ribbon{grid-column:2;grid-row:1/3;position:relative;border-left:7px solid #1647d0}
.c29 .roof-ribbon img{object-position:58% 50%}
.c29 .roof-ribbon>span{position:absolute;bottom:0;left:0;right:0;background:#1748d1;color:#fff;padding:17px 14px;font-size:12px;display:flex;justify-content:space-between}
.c29 .roof-editions{grid-column:3;grid-row:1/3;display:grid;grid-template-rows:1fr 1fr;padding-left:32px}
.c29 .roof-editions>a{display:flex;gap:20px;align-items:center;border-bottom:1px solid #1647d040}
.c29 .roof-editions>a:last-child{flex-direction:row-reverse;text-align:right}
.c29 .roof-number{font-size:clamp(46px,5.5vw,86px);font-weight:300;letter-spacing:-.06em}
.c29 .roof-editions h2{font-size:clamp(16px,1.7vw,23px);font-weight:500;letter-spacing:-.045em;margin:12px 0}
.c29 .roof-editions p{font-size:11px;color:#67718b}
.c29 .roof-detail{position:relative;grid-column:1;grid-row:2;margin:16px 32px 0 0}
.c29 .roof-detail>span{position:absolute;bottom:12px;left:15px;color:white;font-size:11px;background:#113dab;padding:7px 11px}
@media(max-width:700px){
.c29 .roof{padding:18px;gap:16px;grid-template-columns:1fr 32%;grid-template-rows:minmax(0,1fr) 146px}
.c29 .roof-intro{padding:10px 0 0}
.c29 .roof-intro h1{font-size:clamp(34px,9vw,49px);margin:18px 0}
.c29 .roof-intro p{font-size:10px}
.c29 .roof-intro .b-cta{margin-top:12px;font-size:11px;gap:16px}
.c29 .roof-ribbon{grid-column:2;grid-row:1;border-width:4px}
.c29 .roof-ribbon>span{padding:10px;font-size:10px;line-height:1.4}
.c29 .roof-editions{grid-column:1/3;grid-row:2;padding:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:16px;border-top:1px solid #1647d040}
.c29 .roof-editions>a,.c29 .roof-editions>a:last-child{display:block;text-align:left;border:0;padding-top:8px;position:relative}
.c29 .roof-number{font-size:30px;display:block}
.c29 .roof-editions .b-eyebrow{font-size:7px}
.c29 .roof-editions h2{font-size:14px;margin:8px 0}
.c29 .roof-editions p{font-size:9px}
.c29 .roof-editions>a>span:last-child{position:absolute;top:16px;right:0}
.c29 .roof-detail{display:none}
}
@media(max-height:480px) and (min-width:701px){
.c29 .roof{padding:18px 3.6vw;grid-template-columns:1.1fr .5fr 1fr;grid-template-rows:1fr}
.c29 .roof-intro h1{font-size:40px;margin:13px 0}
.c29 .roof-intro .b-cta{margin-top:8px}
.c29 .roof-ribbon,.c29 .roof-editions{grid-row:1}
.c29 .roof-detail{display:none}
.c29 .roof-editions{padding-left:22px}
.c29 .roof-editions>a{gap:12px}
.c29 .roof-number{font-size:45px}
.c29 .roof-editions h2{font-size:16px}
}


.c30:has(.home-b){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--b-paper);color:var(--b-ink)}
.c30 #main:has(.home-b){grid-row:2;min-height:0;padding:0;margin:0;max-width:none}
.c30 .home-b,.c30 .home-b *{box-sizing:border-box}
.c30 .home-b{height:100%;min-height:0;font-family:Pretendard,sans-serif;position:relative}
.c30 .home-b h1,.c30 .home-b p,.c30 .home-b figure{margin:0}
.c30 .home-b h1{font-weight:500;letter-spacing:-.065em;line-height:1.13;word-break:keep-all}
.c30 .home-b p{line-height:1.7;word-break:keep-all}
.c30 .home-b a{text-decoration:none;color:inherit}
.c30 .home-b img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.c30 .home-b a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.c30 .b-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c30 .b-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;font-size:13px;font-weight:600}
.c30 header.new-header{height:76px;padding:0 3.6vw;background:var(--b-paper);color:var(--b-ink);border:0;z-index:20;font-family:Pretendard,sans-serif}
.c30 a.brand{font-family:Pretendard,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:-.4px}
.c30 nav.desktop-nav{gap:28px;font-size:12px}
.c30 a.header-contact{font-size:12px;padding:12px 20px}
.c30 button.menu-toggle{color:inherit}
@media(max-width:700px){
.c30:has(.home-b){grid-template-rows:64px minmax(0,1fr)}
.c30 header.new-header{height:64px;padding:0 18px}
.c30 a.brand{font-size:13px;max-width:65%}
.c30 a.header-contact{padding:9px 10px;font-size:10px}
.c30 .b-eyebrow{font-size:9px}
}
@media(max-height:480px) and (min-width:701px){
.c30:has(.home-b){grid-template-rows:54px minmax(0,1fr)}
.c30 header.new-header{height:54px}
}

.c30{--b-paper:#f4f0e5;--b-ink:#454b42}
.c30 header.new-header{padding-left:5vw;padding-right:5vw}
.c30 nav.desktop-nav{gap:44px;font-size:11px}
.c30 .horizon{padding:14px 5vw 32px;display:grid;grid-template-columns:1fr .64fr;grid-template-rows:minmax(0,1fr) auto;gap:26px 8vw}
.c30 .horizon-photo{min-height:0;max-width:650px;position:relative}
.c30 .horizon-photo img{object-position:46% 60%}
.c30 .horizon-photo figcaption{position:absolute;bottom:12px;left:15px;font-size:9px;color:#fff;background:#28362e75;padding:5px 8px}
.c30 .horizon-letter{padding-top:7%;display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.c30 .horizon-letter p{font-size:clamp(14px,1.4vw,20px);line-height:1.8;margin:28px 0}
.c30 .horizon-letter .b-cta{font-size:12px;border-bottom:1px solid #969a8c}
.c30 .horizon-small{position:relative;width:50%;height:95px;margin-top:auto;align-self:flex-end}
.c30 .horizon-small>span{position:absolute;bottom:8px;left:8px;color:white;font-size:9px;background:#334535a0;padding:4px}
.c30 .horizon-title{grid-column:1/3;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.c30 .horizon-title h1{font-size:clamp(43px,6.5vw,94px);font-weight:400;line-height:1.08}
.c30 .horizon-units{font-size:11px;display:flex;gap:40px;border-top:1px solid #909582;padding-top:15px;margin-bottom:10px;white-space:nowrap}
@media(max-width:700px){
.c30 .horizon{padding:12px 20px 24px;grid-template-columns:1fr;grid-template-rows:minmax(145px,1fr) auto auto;gap:20px}
.c30 .horizon-photo{grid-row:1;width:76%}
.c30 .horizon-letter{grid-row:2;padding:0;display:grid;grid-template-columns:1fr auto;gap:10px 14px}
.c30 .horizon-letter .b-eyebrow{grid-column:1/3}
.c30 .horizon-letter p{font-size:11px;line-height:1.6;margin:0}
.c30 .horizon-letter .b-cta{font-size:10px;gap:12px;align-self:end}
.c30 .horizon-small{display:none}
.c30 .horizon-title{grid-column:1;grid-row:3;display:block}
.c30 .horizon-title h1{font-size:clamp(32px,8.6vw,48px)}
.c30 .horizon-units{margin:16px 0 0;padding-top:11px;justify-content:space-between}
}
@media(max-height:480px) and (min-width:701px){
.c30 .horizon{padding:8px 5vw 20px;gap:16px 5vw;grid-template-columns:.8fr 1fr;grid-template-rows:minmax(0,1fr)}
.c30 .horizon-photo{grid-row:1}
.c30 .horizon-letter{grid-column:2;grid-row:1;padding-top:0;padding-bottom:118px}
.c30 .horizon-letter p{font-size:11px;line-height:1.6;margin:12px 0 5px}
.c30 .horizon-letter p br{display:none}
.c30 .horizon-small{display:none}
.c30 .horizon-title{grid-column:2;grid-row:1;align-self:end;display:block}
.c30 .horizon-title h1{font-size:36px}
.c30 .horizon-units{margin:9px 0 0;padding-top:7px}
}


.c31:has(.home-b){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--b-paper);color:var(--b-ink)}
.c31 #main:has(.home-b){grid-row:2;min-height:0;padding:0;margin:0;max-width:none}
.c31 .home-b,.c31 .home-b *{box-sizing:border-box}
.c31 .home-b{height:100%;min-height:0;font-family:Pretendard,sans-serif;position:relative}
.c31 .home-b h1,.c31 .home-b p,.c31 .home-b figure{margin:0}
.c31 .home-b h1{font-weight:500;letter-spacing:-.065em;line-height:1.13;word-break:keep-all}
.c31 .home-b p{line-height:1.7;word-break:keep-all}
.c31 .home-b a{text-decoration:none;color:inherit}
.c31 .home-b img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.c31 .home-b a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.c31 .b-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c31 .b-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;font-size:13px;font-weight:600}
.c31 header.new-header{height:76px;padding:0 3.6vw;background:var(--b-paper);color:var(--b-ink);border:0;z-index:20;font-family:Pretendard,sans-serif}
.c31 a.brand{font-family:Pretendard,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:-.4px}
.c31 nav.desktop-nav{gap:28px;font-size:12px}
.c31 a.header-contact{font-size:12px;padding:12px 20px}
.c31 button.menu-toggle{color:inherit}
@media(max-width:700px){
.c31:has(.home-b){grid-template-rows:64px minmax(0,1fr)}
.c31 header.new-header{height:64px;padding:0 18px}
.c31 a.brand{font-size:13px;max-width:65%}
.c31 a.header-contact{padding:9px 10px;font-size:10px}
.c31 .b-eyebrow{font-size:9px}
}
@media(max-height:480px) and (min-width:701px){
.c31:has(.home-b){grid-template-rows:54px minmax(0,1fr)}
.c31 header.new-header{height:54px}
}

.c31{--b-paper:#202222;--b-ink:#f0eee6}
.c31 header.new-header{border-bottom:1px solid #ffffff24}
.c31 nav.desktop-nav{gap:40px;letter-spacing:.06em}
.c31 .museum{display:grid;grid-template-columns:1.3fr .35fr 1fr;grid-template-rows:38% minmax(0,1fr) 62px;padding:26px 4vw 24px;gap:20px 30px}
.c31 .museum-heading{grid-column:1/4;position:relative}
.c31 .museum-heading h1{font-size:clamp(50px,6.5vw,94px);line-height:1;letter-spacing:-.065em;margin-top:19px}
.c31 .museum-heading h1 br{display:none}
.c31 .museum-heading p{position:absolute;right:0;bottom:0;font-size:12px;color:#b6bcb8}
.c31 .museum-main{grid-column:1/3;grid-row:2/4;position:relative;min-height:0}
.c31 .museum-main img{object-position:50% 42%}
.c31 .museum-main:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#000a)}
.c31 .museum-main>span{position:absolute;bottom:18px;left:20px;font-size:11px;z-index:1}
.c31 .museum-far{grid-column:3;grid-row:2;position:relative;min-height:0;margin-top:12%}
.c31 .museum-far img{object-position:center 70%}
.c31 .museum-far>span{position:absolute;bottom:12px;left:14px;font-size:10px;background:#121b1999;padding:6px}
.c31 .museum-far small{font-size:8px;margin-left:8px}
.c31 .museum-caption{grid-column:3;grid-row:3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}
.c31 .museum-caption .b-eyebrow{grid-column:1/3;font-size:8px;color:#9ea8a2}
.c31 .museum-caption .b-cta{font-size:12px;gap:15px}
.c31 .museum-units{font-size:10px;border-bottom:1px solid #7e8580;padding:8px 0}
@media(max-width:700px){
.c31 .museum{padding:18px 18px 20px;grid-template-columns:1.25fr .75fr;grid-template-rows:auto minmax(0,1fr) auto;gap:20px 12px}
.c31 .museum-heading{grid-column:1/3}
.c31 .museum-heading h1{font-size:clamp(40px,11.8vw,60px);margin-top:16px}
.c31 .museum-heading h1 br{display:block}
.c31 .museum-heading p{position:static;font-size:10px;margin-top:16px}
.c31 .museum-main{grid-column:1;grid-row:2}
.c31 .museum-far{grid-column:2;grid-row:2;margin-top:44px;margin-bottom:28px}
.c31 .museum-main>span{left:10px;bottom:12px;font-size:9px;max-width:80%;line-height:1.5}
.c31 .museum-far>span{left:6px;bottom:7px;padding:4px;font-size:8px;right:6px}
.c31 .museum-far small{display:none}
.c31 .museum-caption{grid-column:1/3;grid-row:3;gap:4px 12px;border-top:1px solid #ffffff30;padding-top:10px}
}
@media(max-height:480px) and (min-width:701px){
.c31 .museum{padding:16px 4vw;grid-template-columns:1.1fr 1fr .6fr;grid-template-rows:minmax(0,1fr) 60px;gap:16px}
.c31 .museum-heading{grid-column:1;grid-row:1}
.c31 .museum-heading h1{font-size:43px;line-height:1.08;margin-top:17px}
.c31 .museum-heading h1 br{display:block}
.c31 .museum-heading p{position:static;font-size:10px;margin-top:16px}
.c31 .museum-main{grid-column:2;grid-row:1/3}
.c31 .museum-far{grid-column:3;grid-row:1/3;margin:52px 0 30px}
.c31 .museum-caption{grid-column:1;grid-row:2}
.c31 .museum-caption .b-cta{font-size:10px}
.c31 .museum-units{font-size:9px}
}


.c32:has(.home-b){height:100dvh;min-height:0;margin:0;display:grid;grid-template-rows:76px minmax(0,1fr);background:var(--b-paper);color:var(--b-ink)}
.c32 #main:has(.home-b){grid-row:2;min-height:0;padding:0;margin:0;max-width:none}
.c32 .home-b,.c32 .home-b *{box-sizing:border-box}
.c32 .home-b{height:100%;min-height:0;font-family:Pretendard,sans-serif;position:relative}
.c32 .home-b h1,.c32 .home-b p,.c32 .home-b figure{margin:0}
.c32 .home-b h1{font-weight:500;letter-spacing:-.065em;line-height:1.13;word-break:keep-all}
.c32 .home-b p{line-height:1.7;word-break:keep-all}
.c32 .home-b a{text-decoration:none;color:inherit}
.c32 .home-b img{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.c32 .home-b a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.c32 .b-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.c32 .b-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;font-size:13px;font-weight:600}
.c32 header.new-header{height:76px;padding:0 3.6vw;background:var(--b-paper);color:var(--b-ink);border:0;z-index:20;font-family:Pretendard,sans-serif}
.c32 a.brand{font-family:Pretendard,sans-serif;font-synthesis:none;font-weight:700;letter-spacing:-.4px}
.c32 nav.desktop-nav{gap:28px;font-size:12px}
.c32 a.header-contact{font-size:12px;padding:12px 20px}
.c32 button.menu-toggle{color:inherit}
@media(max-width:700px){
.c32:has(.home-b){grid-template-rows:64px minmax(0,1fr)}
.c32 header.new-header{height:64px;padding:0 18px}
.c32 a.brand{font-size:13px;max-width:65%}
.c32 a.header-contact{padding:9px 10px;font-size:10px}
.c32 .b-eyebrow{font-size:9px}
}
@media(max-height:480px) and (min-width:701px){
.c32:has(.home-b){grid-template-rows:54px minmax(0,1fr)}
.c32 header.new-header{height:54px}
}

.c32{--b-paper:#f1f3f6;--b-ink:#202e46}
.c32 header.new-header{background:#fff;border-bottom:1px solid #dce1e9}
.c32 nav.desktop-nav{gap:20px}
.c32 nav.desktop-nav a{padding:8px 12px;border-radius:4px}
.c32 nav.desktop-nav a:hover{background:#f0f3f8}
.c32 a.header-contact{background:#384d83;color:white;border-radius:4px}
.c32 .desk{padding:28px 3.6vw;display:grid;grid-template-rows:auto minmax(0,1fr);gap:26px}
.c32 .desk-heading{display:flex;justify-content:space-between;align-items:flex-end}
.c32 .desk-heading h1{font-size:clamp(35px,4.1vw,58px);margin-top:14px}
.c32 .desk-heading h1 br{display:none}
.c32 .desk-heading>p{font-size:12px;color:#687387;padding-bottom:4px}
.c32 .desk-workbench{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;min-height:0}
.c32 .desk-map{background:#fff;display:grid;grid-template-rows:54px minmax(0,1fr) 42px;padding:0 16px;border:1px solid #dfe5ee;border-radius:7px;min-height:0}
.c32 .desk-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}
.c32 .desk-label strong{font-weight:600;font-size:14px}
.c32 .desk-label>span{font-size:10px;color:#687896}
.c32 .desk-map img{object-fit:contain;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}
.c32 .desk-note{font-size:10px;align-self:center;color:#737e90}
.c32 .desk-tools{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,.75fr);gap:14px}
.c32 .desk-plan{grid-column:1/3;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr) 28px;background:#fff;padding:0 16px;border:1px solid #dfe5ee;border-radius:7px}
.c32 .desk-plan img{object-fit:contain}
.c32 .desk-plan>span{font-size:10px;color:#738095;align-self:center}
.c32 .desk-shortcuts{display:flex;flex-direction:column;justify-content:space-between;background:#e5eaf2;border:1px solid #dce3ef;border-radius:7px;padding:20px}
.c32 .desk-shortcuts a{font-size:12px;display:flex;gap:16px;justify-content:space-between;min-height:44px;align-items:center}
.c32 .desk-shortcuts a+a{border-top:1px solid #ccd5e4}
.c32 .desk-inquiry{background:#344b79;color:#fff;border-radius:7px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.c32 .desk-inquiry .b-eyebrow{font-size:7px;letter-spacing:.1em;color:#d2dcef}
.c32 .desk-inquiry p{font-size:15px;line-height:1.5}
.c32 .desk-inquiry .b-cta{font-size:11px;gap:12px;border-top:1px solid #ffffff4d;margin-top:8px}
@media(max-width:700px){
.c32 .desk{padding:18px 16px;gap:17px}
.c32 .desk-heading h1{font-size:32px;margin-top:9px}
.c32 .desk-heading h1 br{display:block}
.c32 .desk-heading>p{font-size:9px;line-height:1.5;max-width:100px}
.c32 .desk-workbench{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) minmax(160px,1.1fr);gap:11px}
.c32 .desk-map{grid-template-rows:34px minmax(0,1fr);padding:0 10px}
.c32 .desk-map img{border-bottom:0}
.c32 .desk-note{display:none}
.c32 .desk-label strong{font-size:11px}
.c32 .desk-label>span{font-size:8px}
.c32 .desk-tools{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 42px;gap:8px}
.c32 .desk-plan{grid-column:1;grid-row:1;grid-template-rows:30px minmax(0,1fr);padding:0 9px}
.c32 .desk-plan .desk-label>span,.c32 .desk-plan>span{display:none}
.c32 .desk-shortcuts{grid-column:1/3;grid-row:2;flex-direction:row;padding:0 10px;gap:12px}
.c32 .desk-shortcuts a{font-size:9px;min-height:40px;flex:1;gap:5px}
.c32 .desk-shortcuts a+a{border:0;border-left:1px solid #ccd5e4;padding-left:10px}
.c32 .desk-inquiry{grid-column:2;grid-row:1;padding:12px}
.c32 .desk-inquiry p{font-size:12px}
.c32 .desk-inquiry .b-cta{font-size:10px;min-height:34px}
}
@media(max-height:480px) and (min-width:701px){
.c32 .desk{padding:16px 3.6vw;grid-template-columns:.7fr 2fr;grid-template-rows:1fr;gap:20px}
.c32 .desk-heading{display:block}
.c32 .desk-heading h1{font-size:32px;margin:15px 0}
.c32 .desk-heading h1 br{display:block}
.c32 .desk-heading>p{font-size:10px}
.c32 .desk-workbench{grid-template-columns:1fr 1fr;gap:12px}
.c32 .desk-map{grid-template-rows:35px minmax(0,1fr) 28px;padding:0 9px}
.c32 .desk-label strong{font-size:11px}
.c32 .desk-label>span{font-size:8px}
.c32 .desk-tools{gap:8px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.c32 .desk-plan{padding:0 9px;grid-template-rows:30px minmax(0,1fr)}
.c32 .desk-plan>span{display:none}
.c32 .desk-shortcuts{padding:9px}
.c32 .desk-shortcuts a{font-size:9px;min-height:35px;gap:5px}
.c32 .desk-inquiry{padding:10px}
.c32 .desk-inquiry p{font-size:11px}
.c32 .desk-inquiry .b-cta{font-size:9px;min-height:32px}
.c32 .desk-inquiry .b-eyebrow{font-size:6px}
}

/* Targeted geometry refinement after real browser QA. */
@media(max-height:450px) and (min-width:701px){.c25 .a25{grid-template-rows:minmax(0,1fr) 32px 82px;padding-bottom:10px}.c25 .a25-copy{padding-block:9px}.c25 .a25 h1{font-size:27px;margin:7px 0}.c25 .a25-copy>.a-eyebrow{font-size:8px}.c25 .a25-cards{grid-template-rows:minmax(0,1fr)}.c25 .a25-cards>a{padding-block:8px;min-height:0;line-height:1.2;gap:0}.c25 .a25-cards h2{font-size:15px;margin:5px 0;line-height:1.15}.c25 .a25-tag,.c25 .a25-cardlink{display:block;font-size:9px;line-height:1.2}.c25 .a25-unit>div{min-height:0;line-height:1.2}.c25 .a25-unit img{max-height:55px}}
