.external-location{--location-ink:#29221e;--location-muted:#6f635b;--location-paper:#fffdf8;--location-brown:#31231d;--location-accent:#a94f46;--location-line:#d8cec3;overflow-x:clip}.external-location .location-shell{width:min(86vw,1500px);margin:0 auto}.external-location .location-hero{display:flex;align-items:center;min-height:280px;padding:58px 0 52px;background:linear-gradient(120deg,#3b2b23 0%,#2c211b 58%,#241b17 100%);color:#f8f1e6}.external-location .location-hero h1{margin:0;font-size:clamp(44px,4vw,60px);font-weight:500;line-height:1.24;letter-spacing:-.045em;word-break:keep-all}.external-location .location-content{padding:92px 0 110px;background:var(--location-paper)}.external-location .location-office-info{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.35fr) minmax(470px,1.2fr);gap:clamp(42px,5vw,90px);align-items:start}.external-location .location-office-info h2{margin:0;color:var(--location-ink);font-size:clamp(36px,3vw,48px);font-weight:500;line-height:1.35;letter-spacing:-.04em}.external-location .location-details{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(180px,.7fr);gap:38px}.external-location .location-detail{min-width:0}.external-location .location-label{margin:0 0 12px;color:var(--location-muted);font-size:16px;font-weight:650}.external-location address{margin:0;color:var(--location-ink);font-size:21px;font-style:normal;line-height:1.65;letter-spacing:-.025em;word-break:keep-all}.external-location .location-phone{display:inline-block;color:var(--location-ink);font-size:27px;font-weight:600;line-height:1.5;letter-spacing:-.02em;white-space:nowrap}.external-location .location-actions{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.external-location .location-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px;padding:0 14px;border:1px solid #b9ada2;border-radius:0;background:transparent;color:#4d453f;font:650 15px/1 Pretendard,sans-serif;white-space:nowrap}.external-location .location-action:hover,.external-location .location-action:focus-visible{border-color:var(--location-brown);background:var(--location-brown);color:#fff}.external-location .location-copy-status{margin:12px 0 0;min-height:24px;color:#7b4d47;font-size:14px}.external-location .location-map-wrap{position:relative;margin-top:70px}.external-location .location-map{width:100%;height:500px;background:#eee9e3}.external-location .location-map-state{position:absolute;inset:0;display:grid;place-content:center;padding:30px;background:#eee9e3;color:var(--location-muted);font-size:17px;line-height:1.75;text-align:center;pointer-events:none}.external-location .location-map-state[hidden],.external-location .location-map-state [hidden]{display:none}.external-location .location-map-state p{margin:0}.external-location .location-marker{position:relative;width:28px;height:38px;transform:translate(-50%,-100%)}.external-location .location-marker svg{display:block;width:28px;height:38px;filter:drop-shadow(0 2px 2px rgba(49,35,29,.2))}.external-location .location-visit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,9vw,150px);margin-top:54px;padding-top:34px;border-top:1px solid var(--location-line)}.external-location .location-visit h2{margin:0 0 12px;color:var(--location-accent);font-size:15px;font-weight:700;line-height:1.4}.external-location .location-visit p{margin:0;color:var(--location-ink);font-size:21px;font-weight:550;line-height:1.6;word-break:keep-all}.external-location a:focus-visible,.external-location button:focus-visible{outline:3px solid var(--location-accent);outline-offset:4px}
@media(min-width:1351px){.external-location .location-office-info{grid-template-columns:minmax(220px,.7fr) minmax(380px,1.3fr) minmax(400px,1.1fr);gap:clamp(32px,3vw,56px)}}
@media(max-width:1350px){.external-location .location-office-info{grid-template-columns:1fr;gap:38px}.external-location .location-details,.external-location .location-action-wrap{max-width:760px}}
@media(max-width:760px){.external-location .location-shell{width:auto;margin:0 24px}.external-location .location-hero{min-height:196px;padding:44px 0 40px}.external-location .location-hero h1{font-size:36px;line-height:1.3}.external-location .location-content{padding:66px 0 76px}.external-location .location-office-info{display:block}.external-location .location-office-info h2{font-size:33px}.external-location .location-details{display:block;margin-top:36px}.external-location .location-detail+.location-detail{margin-top:28px;padding-top:26px;border-top:1px solid var(--location-line)}.external-location .location-label{font-size:15px}.external-location address{font-size:18px;line-height:1.65}.external-location .location-phone{font-size:25px}.external-location .location-action-wrap{margin-top:34px}.external-location .location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-location .location-action{min-height:48px;padding:0 10px;font-size:15px}.external-location .location-copy-status{min-height:23px;margin:10px 0 0}.external-location .location-map-wrap{margin-top:42px}.external-location .location-map{height:340px}.external-location .location-map-state{font-size:16px}.external-location .location-visit{grid-template-columns:1fr;gap:0;margin-top:38px;padding-top:0}.external-location .location-visit>div{padding:27px 0}.external-location .location-visit>div+div{border-top:1px solid var(--location-line)}.external-location .location-visit h2{margin-bottom:9px;font-size:14px}.external-location .location-visit p{font-size:18px}}
html.view-mobile .external-location .location-shell{width:auto;margin:0 24px}html.view-mobile .external-location .location-hero{min-height:196px;padding:44px 0 40px}html.view-mobile .external-location .location-hero h1{font-size:36px;line-height:1.3}html.view-mobile .external-location .location-content{padding:66px 0 76px}html.view-mobile .external-location .location-office-info{display:block}html.view-mobile .external-location .location-office-info h2{font-size:33px}html.view-mobile .external-location .location-details{display:block;margin-top:36px}html.view-mobile .external-location .location-detail+.location-detail{margin-top:28px;padding-top:26px;border-top:1px solid var(--location-line)}html.view-mobile .external-location .location-label{font-size:15px}html.view-mobile .external-location address{font-size:18px;line-height:1.65}html.view-mobile .external-location .location-phone{font-size:25px}html.view-mobile .external-location .location-action-wrap{margin-top:34px}html.view-mobile .external-location .location-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.view-mobile .external-location .location-action{min-height:48px;padding:0 10px;font-size:15px}html.view-mobile .external-location .location-copy-status{min-height:23px;margin:10px 0 0}html.view-mobile .external-location .location-map-wrap{margin-top:42px}html.view-mobile .external-location .location-map{height:340px}html.view-mobile .external-location .location-map-state{font-size:16px}html.view-mobile .external-location .location-visit{grid-template-columns:1fr;gap:0;margin-top:38px;padding-top:0}html.view-mobile .external-location .location-visit>div{padding:27px 0}html.view-mobile .external-location .location-visit>div+div{border-top:1px solid var(--location-line)}html.view-mobile .external-location .location-visit h2{margin-bottom:9px;font-size:14px}html.view-mobile .external-location .location-visit p{font-size:18px}
@media(max-width:390px){.external-location .location-shell{margin:0 20px}.external-location .location-action{font-size:14px}}
.external-location .location-marker{display:block;transform:none}
@media(prefers-reduced-motion:reduce){.external-location *{scroll-behavior:auto!important}}
