@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');

:root{--paper:#f8f7f2;--ink:#283b31;--muted:#767b72;--line:#dedfd6;--green:#304c3c;--serif:'Gowun Batang',Georgia,serif;--sans:'Noto Sans KR',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b78e54;outline-offset:5px}[hidden]{display:none!important}.section-wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin-bottom:20px;color:#71836c}.eyebrow.light{color:#e8e9d8}h2{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.55;letter-spacing:-1.4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 20px;background:#fff}.skip-link:focus{top:10px}
.site-header{height:94px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:38px;height:38px;fill:none;stroke:var(--ink);stroke-width:1.4}.brand>span{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:700}.brand small{display:block;font-family:var(--sans);font-size:7px;font-weight:400;letter-spacing:2.1px;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:35px;height:100%}.site-header nav a{white-space:nowrap;font-size:13px;position:relative;height:100%;display:flex;align-items:center;color:#71786c}.site-header nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-header nav a[aria-current=page]:after{content:'';position:absolute;height:2px;bottom:24px;left:0;right:0;background:var(--green)}.header-location{border:1px solid #cfd3c8;font-size:12px;padding:9px 17px}.header-location span+span{margin-left:22px}.menu-toggle{display:none}
.hero{height:min(740px,calc(100svh - 94px));min-height:560px;position:relative;isolation:isolate;color:#fff;background:#4b5944;overflow:hidden}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 57%;position:absolute;inset:0;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,26,21,.68),rgba(12,26,21,.15) 67%),linear-gradient(0deg,rgba(12,26,21,.48),transparent 30%)}.hero-content{position:absolute;top:50%;transform:translateY(-48%);left:max(7.8%,calc((100% - 1200px)/2))}.hero h1{font-family:var(--serif);font-size:clamp(40px,4.6vw,68px);line-height:1.4;font-weight:400;letter-spacing:-2px}.hero-description{margin:23px 0 31px;font-size:14px;font-weight:400;line-height:1.9;color:#f1f1e8}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:13px 23px;border:1px solid transparent;font-size:12px;min-height:47px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.cream{background:#f5f4ed;color:var(--ink)}.green{background:var(--green);color:#fff}.outline{border-color:#bfc6b7;color:#fff;background:transparent}.plain{background:transparent;border-color:var(--line)}.hero-bottom{position:absolute;bottom:28px;left:56px;right:56px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.3px}.hero-bottom i{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#d3dbb6}.hero-bottom a span+span{margin-left:22px}.sale-badge{position:absolute;top:30px;right:56px;border:1px solid #ffffff60;padding:6px 14px;font-size:11px;letter-spacing:1.5px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:63px}.intro-copy{padding-top:32px;max-width:540px;color:#71776e;font-size:14px;line-height:2}.intro-copy p+p{margin-top:16px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.facts>div{padding-left:34px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.facts strong{font-family:var(--serif);font-size:32px;font-weight:400;white-space:nowrap}.facts em{font-size:15px;font-style:normal;margin-left:6px}.facts>div:first-child strong{font-size:25px}.facts>div:first-child em{display:block;margin:0;font-family:var(--sans);font-size:12px}.area-note{font-size:11px;color:#7b8076;padding-top:15px}.spaces{padding-block:91px 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:24px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:12px;color:var(--muted);padding-bottom:6px}.space-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.space-image{aspect-ratio:3/4;position:relative;overflow:hidden;background:#e3e5dc}.space-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.space-card:hover img{transform:scale(1.045)}.round-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border:1px solid #ffffff90;border-radius:50%;color:#fff;display:grid;place-items:center;background:#20302530}.space-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.space-caption small{font-size:9px;letter-spacing:1.5px;color:#87907f}.space-caption h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-.6px;margin-top:6px}.space-caption>span{color:#7c8678;font-size:10px;white-space:nowrap}.space-card>p{font-size:11px;color:var(--muted);margin-top:7px}.outdoor-story{display:grid;grid-template-columns:1fr 1fr;background:#eaece3}.outdoor-photo{min-height:530px}.outdoor-photo img{width:100%;height:100%;max-height:680px;object-fit:cover}.outdoor-copy{align-self:center;padding:65px clamp(35px,6vw,100px)}.outdoor-copy>p:not(.eyebrow){margin-top:25px;color:#757c70;line-height:2;font-size:13px}.feature-list{padding:20px 0 24px;margin:24px 0;border-top:1px solid #cdd3c5;border-bottom:1px solid #cdd3c5;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;list-style:none;font-size:12px}.feature-list li:before{content:'·';margin-right:9px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:12px;border-bottom:1px solid #9da993;padding-bottom:5px}.floor-section{padding-block:90px 100px}.floor-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:40px;padding:26px 8px;cursor:pointer}summary::-webkit-details-marker{display:none}.floor-number{font-family:var(--serif);font-size:28px;color:#7a8675;width:60px;flex-shrink:0}summary strong{font-size:17px;font-weight:500}summary small{display:inline-block;font-size:12px;font-weight:400;color:var(--muted);margin-left:25px}.expand{margin-left:auto;font-size:24px;font-weight:400}details[open] .expand{transform:rotate(45deg)}.floor-body{padding:0 50px 30px 108px}.floor-body p{font-size:13px;color:#6e7869;line-height:2.1;max-width:920px}.floor-body .text-link{margin-top:18px}.construction-note{margin-top:8px;color:#8f6844!important}.night-banner{height:450px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#13201c}.night-banner:after{content:'';position:absolute;inset:0;background:#09130e80;z-index:-1}.night-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.night-banner h2{font-size:40px}.night-banner .button{margin-top:28px}.location{padding-block:96px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.location-address{margin-top:28px;color:#79816f;font-size:13px}.location-address strong{font-size:20px;font-weight:500;color:var(--ink)}.location-actions{display:flex;gap:12px;margin-top:24px}.location-detail{border-left:1px solid var(--line);padding:20px 0 0 60px}.location-label{font-size:11px;letter-spacing:1px;color:#7b8672}.location-detail h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-top:14px}.travel-time{margin-top:10px;font-size:18px;color:#7b856f}.travel-time strong{font-size:48px;font-family:var(--serif);font-weight:400;color:var(--ink);margin:0 6px}.location-detail>p:not(.travel-time){font-size:11px;color:var(--muted);line-height:1.9;margin-top:9px}.property-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:#737d6c;font-size:12px}.site-footer{background:#263d32;color:#e2e6d9;padding:44px 56px;display:grid;grid-template-columns:1fr auto;gap:15px}.footer-brand{font-family:var(--serif);font-size:23px}.footer-brand small{font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-left:18px}.site-footer p{grid-column:1;grid-row:2;color:#afbbab;font-size:11px}.site-footer button{grid-column:2;grid-row:1;background:transparent;border-bottom:1px solid #748773;align-self:center;padding:0 0 7px;font-size:12px}.site-footer button span+span{margin-left:24px}.footer-note{grid-column:2;grid-row:2;color:#afbbab;font-size:10px}
.gallery-page{padding-block:40px 90px;min-height:75vh}.back-link{color:var(--muted);font-size:11px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-top:50px;margin-bottom:38px}.gallery-heading h1{font-size:44px;font-family:var(--serif);font-weight:400;line-height:1.4;letter-spacing:-1px}.gallery-heading p:last-child{font-size:13px;color:var(--muted);margin-top:15px}.gallery-total{font-family:var(--serif);font-size:23px;white-space:nowrap}.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px 35px;border-bottom:1px solid var(--line);margin-bottom:23px}.gallery-tabs a{padding:12px 4px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.gallery-tabs a[aria-current=page]{color:var(--ink);border-color:var(--ink);font-weight:600}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.gallery-filters a{font-size:12px;border:1px solid var(--line);padding:5px 17px;border-radius:30px}.gallery-filters a[aria-current=true]{background:var(--green);color:white;border-color:var(--green)}.gallery-notice{font-size:12px;padding:12px 18px;background:#ede9df;color:#7c694d;margin-bottom:20px}.gallery-help{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:24px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.photo-card{padding:0;background:none;text-align:left;min-width:0;display:block;width:100%}.photo-card .photo-thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:#e6e8df}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-card:hover img{transform:scale(1.035)}.photo-card .zoom-icon{position:absolute;right:12px;bottom:12px;border-radius:50%;background:#f8f7f2e6;width:32px;height:32px;display:grid;place-items:center;font-size:18px}.photo-caption{display:flex;justify-content:space-between;align-items:center;padding-top:13px;gap:12px;font-size:13px}.photo-caption small{font-size:10px;color:var(--muted)}
#lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px 32px;border:0;background:#101a16fa;color:#f5f4ed;overflow:auto}#lightbox::backdrop{background:#101a16}.lightbox-header{display:flex;align-items:center;justify-content:space-between;height:65px}.lightbox-header h2{font-family:var(--sans);font-weight:400;font-size:17px;letter-spacing:0}.lightbox-header span{font-size:10px;letter-spacing:1px;color:#a6b49e}.icon-button{background:transparent;color:white;font-size:37px;line-height:1;width:48px;height:48px}.lightbox-stage{height:calc(100dvh - 192px);min-height:180px;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 62px}.lightbox-stage>img{max-width:100%;max-height:100%;object-fit:contain;user-select:auto}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:60px;border:1px solid #83917c70;color:#fff;background:#1d2c25bb;font-size:40px;font-family:Arial;line-height:1}.previous{left:0}.next{right:0}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.lightbox-footer small{display:block;color:#95a28e;font-size:10px;margin-top:5px}.photo-actions{display:flex;gap:10px;align-items:center}.photo-actions>*{background:transparent;padding:8px 15px;border:1px solid #81907670;font-size:12px;color:#eee}.copy-help{font-size:12px;color:#d9dfcf;text-align:center;margin:10px 0}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,15px);background:#263d32;color:#fff;border:1px solid #91a385;padding:12px 24px;border-radius:5px;font-size:13px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:100;max-width:90vw;width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog .toast{position:fixed}
.parcel-info{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.parcel-info h3{font-size:13px;font-weight:600;margin-bottom:12px}
.parcel-info dl{margin:0;font-size:12px;line-height:1.9}
.parcel-info dl>div{display:grid;grid-template-columns:72px 1fr;gap:12px;margin-top:10px}
.parcel-info dt{color:var(--muted)}
.parcel-info dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
.area-reference{margin-top:22px;padding:20px 24px;background:#eaece3;font-size:13px;line-height:2;overflow-wrap:anywhere}
.area-reference h3{font-size:13px;margin-bottom:8px;font-weight:600}
.area-reference strong{font-weight:500}
.area-section{padding-top:48px}
.area-tables{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.area-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.area-table caption{text-align:left;font-family:var(--serif);font-size:22px;margin-bottom:16px}
.area-table th,.area-table td{padding:13px 12px;border-bottom:1px solid var(--line);font-weight:400}
.area-table thead{border-top:1px solid var(--ink);color:var(--muted);font-size:11px}
.area-table th:last-child,.area-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.area-table tfoot{background:#eaece3}
.area-table tfoot th,.area-table tfoot td{font-weight:600}
@media(max-width:760px){.area-tables{grid-template-columns:1fr;gap:30px}.area-table{font-size:12px}.area-table th,.area-table td{padding:12px 8px}.area-table caption{font-size:20px}.facts>div:nth-child(2) strong{font-size:25px}}
@media(min-width:1600px){.hero{height:790px}.hero-content{left:calc((100% - 1260px)/2)}}
@media(max-width:1100px){.site-header{padding-inline:30px}.site-header nav{gap:25px}.section-wrap{width:calc(100% - 70px)}.hero-content{left:7%}.hero-bottom{left:35px;right:35px}.sale-badge{right:35px}.facts>div{padding-left:20px}.facts strong{font-size:28px}.space-grid{gap:17px}.space-caption{align-items:end}.space-caption h3{font-size:19px}.space-card>p{font-size:10px}.intro{gap:35px}.intro h2{font-size:30px}.outdoor-copy{padding:45px 35px}.location{gap:50px}.location-detail{padding-left:40px}}
@media(max-width:1000px){html{scroll-padding-top:75px}.site-header{height:78px;padding:0 22px;gap:16px}.brand>span{font-size:21px}.brand svg{width:32px}.brand small{font-size:6px}.header-location{margin-left:auto;padding:7px 11px;font-size:10px}.header-location span+span{margin-left:10px}.menu-toggle{display:block;background:transparent;font-size:23px;order:3;padding:6px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;height:auto;padding:12px 22px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 23px}.site-header nav.open{display:flex}.site-header nav a{height:40px}.site-header nav a[aria-current=page]:after{bottom:0}.section-wrap{width:calc(100% - 44px)}.hero{min-height:600px;height:calc(88svh - 78px);max-height:740px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#12251bb3,#10271b25),linear-gradient(0deg,#12251b80,transparent 35%)}.hero-content{left:28px;right:22px;top:47%}.hero h1{font-size:43px;line-height:1.45;letter-spacing:-1.8px}.hero-description{font-size:12px;margin:22px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.hero-bottom{left:25px;right:25px;bottom:23px;font-size:9px}.hero-bottom>a{display:none}.sale-badge{top:20px;right:23px;font-size:10px}.intro{grid-template-columns:1fr;gap:18px;padding-block:58px 36px}.intro h2,h2{font-size:29px;letter-spacing:-1px}.intro-copy{padding:0;font-size:12px;line-height:2}.facts{grid-template-columns:1fr 1fr;padding:0}.facts>div{padding:22px 15px!important;border:0;min-height:120px}.facts>div:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts span{font-size:10px}.facts strong{font-size:28px}.facts em{font-size:13px}.facts>div:first-child strong{font-size:23px}.area-note{font-size:10px;line-height:1.8}.spaces{padding-block:56px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:12px;font-size:11px}.space-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.space-caption{margin-top:12px;display:block}.space-caption small{font-size:7px;letter-spacing:1px}.space-caption h3{font-size:19px;margin-top:4px}.space-caption>span{font-size:9px}.space-card>p{font-size:10px;margin-top:2px}.round-arrow{width:27px;height:27px;right:9px;bottom:9px}.outdoor-story{grid-template-columns:1fr}.outdoor-photo{min-height:0;height:340px}.outdoor-copy{padding:38px 26px 45px}.outdoor-copy>p:not(.eyebrow){font-size:12px}.floor-section{padding-block:55px}.floor-number{width:37px;font-size:24px}summary{gap:20px;padding:23px 0}summary strong{font-size:15px}summary small{display:block;margin:4px 0 0;font-size:10px}.floor-body{padding:0 16px 24px 57px}.floor-body p{font-size:12px}.night-banner{height:380px}.night-banner h2{font-size:33px}.night-banner>img{object-position:48% center}.location{padding-block:55px;grid-template-columns:1fr;gap:34px}.location-detail{padding:27px 0 0;border-left:0;border-top:1px solid var(--line)}.location-detail h3{font-size:24px}.site-footer{padding:32px 24px;grid-template-columns:1fr;gap:12px}.site-footer button{grid-column:1;grid-row:3;justify-self:start;margin-block:5px}.site-footer .footer-note{grid-column:1;grid-row:4}.footer-brand small{font-size:7px}.gallery-page{padding-block:24px 55px}.gallery-heading{display:block;margin-top:32px;margin-bottom:25px}.gallery-heading .gallery-total{display:block;margin-top:14px}.gallery-heading h1{font-size:33px}.gallery-heading p:last-child{font-size:11px}.gallery-total{font-size:17px;flex-shrink:0}.gallery-tabs{gap:6px 21px}.gallery-tabs a{font-size:12px}.gallery-help{font-size:10px;display:block}.gallery-help span+span{display:block;margin-top:4px}.photo-grid{grid-template-columns:1fr 1fr;gap:22px 13px}.photo-caption{font-size:11px;padding-top:9px;display:block}.photo-caption small{display:block;font-size:9px}.photo-card .zoom-icon{width:25px;height:25px;font-size:15px;bottom:8px;right:8px}.gallery-notice{font-size:11px}.gallery-filters{gap:7px}.gallery-filters a{font-size:10px;padding:5px 13px}#lightbox{padding:12px 14px}.lightbox-stage{height:calc(100dvh - 245px);padding:8px 0;min-height:160px}.photo-arrow{width:35px;height:48px;font-size:32px;z-index:1;border-color:#a6b29b50}.lightbox-footer{display:block;text-align:center}.lightbox-footer small{font-size:9px}.photo-actions{justify-content:center;margin-top:15px;gap:7px}.photo-actions>*{font-size:10px;padding:8px 12px}.lightbox-header h2{font-size:15px}.copy-help{font-size:11px}.toast{font-size:12px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.rear-gallery-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);margin-top:32px;padding:20px 0;font-size:12px}
.rear-gallery-link strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}
.rear-gallery-link small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.rear-gallery-link>span:last-child{white-space:nowrap;color:var(--muted)}

.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-actions .header-location{white-space:nowrap}
.header-actions .header-location span+span{margin-left:10px}
.contact-section{padding-block:0 90px}
.contact-section .section-heading{border-top:1px solid var(--line);padding-top:48px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{padding:28px 32px;background:#eaece3}
.contact-card h3{font-family:var(--serif);font-size:23px;font-weight:400}
.contact-card a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:25px;margin-top:18px;min-height:44px;font-variant-numeric:tabular-nums}
.contact-card a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-card a span{font-size:20px;color:var(--muted)}
@media(max-width:1000px){.header-actions{margin-left:auto}.header-actions .header-location{margin-left:0}.contact-section{padding-bottom:55px}.contact-grid{gap:16px}.contact-card{padding:24px}.contact-card h3{font-size:21px}.contact-card a{font-size:23px}}
@media(max-width:600px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:480px){.site-header{padding-inline:16px;gap:8px}.brand{gap:7px}.brand svg{width:28px}.brand>span{font-size:19px}.brand small{letter-spacing:1.5px}.header-actions{gap:6px}.header-actions .header-location{padding:7px 8px}.header-actions .header-location span+span{display:none}.menu-toggle{padding-inline:4px}}

.lang-toggle{border:1px solid var(--green);color:var(--green);background:transparent;font-size:12px;font-weight:600;letter-spacing:.4px;padding:9px 15px;white-space:nowrap;min-height:38px;transition:background .2s,color .2s}
.lang-toggle:hover{background:var(--green);color:#fff}
@media(max-width:1000px){.lang-toggle{font-size:10px;padding:7px 11px;min-height:32px}}
@media(max-width:480px){.lang-toggle{padding:7px 9px}}

/* The English navigation is far wider than the Korean one, so the header folds
   into the menu button well before the rest of the layout changes. Without
   this the nav crowds the location, contact and language buttons off-screen on
   an ordinary laptop. */
@media(max-width:1250px){
  html{scroll-padding-top:75px}
  .site-header{height:78px;padding:0 22px;gap:14px}
  .brand>span{font-size:21px}
  .brand svg{width:32px}
  .brand small{font-size:6px}
  .menu-toggle{display:block;background:transparent;font-size:23px;order:3;padding:6px}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:78px;height:auto;padding:12px 22px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 23px;z-index:11}
  .site-header nav.open{display:flex}
  .site-header nav a{height:40px}
  .site-header nav a[aria-current=page]:after{bottom:0}
  .header-actions{margin-left:auto;gap:6px}
  .header-actions .header-location{margin-left:0;padding:7px 11px;font-size:10px}
  .header-actions .header-location span+span{margin-left:10px}
  .lang-toggle{font-size:10px;padding:7px 11px;min-height:32px}
}
/* Narrow phones: keep all three buttons on the bar rather than letting one drop. */
@media(max-width:430px){
  .site-header{gap:6px;padding-inline:12px}
  .brand>span{font-size:17px}
  .header-actions{gap:4px}
  .header-actions .header-location{padding:6px 7px;font-size:9px}
  .lang-toggle{padding:6px 8px;font-size:9px;min-height:30px}
}
