:root {
  --cream:#f7f3ea; --paper:#fffdf8; --ink:#24201b; --muted:#625a50; --coral:#c49b54; --coral-dark:#825b26;
  --sky:#e9ddc5; --sky-dark:#7e5a27; --sun:#e4c681; --peach:#efe3cc; --sage:#ede7d8; --blush:#f2e8d8; --line:#e4d9c8;
  --serif:"Fraunces","Gowun Batang",Georgia,serif;
  --sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --section:96px;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
}
* { box-sizing:border-box }
html { scroll-behavior:smooth; scrollbar-color:#bba77f var(--cream) }
body, .site { margin:0; background:var(--cream); color:var(--ink); font-family:var(--sans); font-size:1rem; line-height:1.7; word-break:keep-all; -webkit-font-smoothing:antialiased }
::selection { background:#d9bb7f; color:#141414 }
a { color:inherit; text-decoration:none }
a:focus-visible, button:focus-visible { outline:2px solid #d6b776; outline-offset:3px; border-radius:4px }
button { font:inherit }
img { max-width:100%; height:auto; display:block }
h1,h2,h3,p { margin-top:0 }
h1,h2 { font-family:var(--serif); font-weight:700; letter-spacing:-.02em; text-wrap:balance }
.wrap { width:min(1160px,calc(100% - 48px)); margin-inline:auto }

/* Top */
.announcement { background:#27211b; color:#f0d9a6; text-align:center; padding:8px 16px; font-size:.8rem; font-weight:600; letter-spacing:.01em }
.site-header { background:#0d0f11; border-bottom:1px solid #52432c }
.header-inner { min-height:104px; display:flex; align-items:center; justify-content:space-between; gap:28px }
.logo { display:block; flex:none }
.logo img { width:200px; height:auto }
.nav { display:flex; align-items:center; gap:28px; font-size:.9rem; font-weight:600; color:#e9e3d8 }
.nav a { padding:4px 0 }
.language { flex:none; display:flex; border:1px solid #65543c; border-radius:100px; padding:3px; background:#171819 }
.language button { border:0; background:transparent; border-radius:100px; padding:5px 10px; color:#d0c3aa; font-size:.78rem; font-weight:600; cursor:pointer; transition:background-color 160ms ease, color 160ms ease }
.language button[aria-pressed="true"] { background:#c49b54; color:#15130f }

/* Hero */
.hero { position:relative; overflow:hidden; background:#0d0f11; color:#f7f1e4 }
.hero:before { content:""; width:650px; height:650px; border-radius:50%; background:radial-gradient(circle,#ad7d3240 0%,#ad7d3208 45%,transparent 70%); position:absolute; right:-140px; top:-80px; pointer-events:none }
.hero-inner { position:relative; display:grid; grid-template-columns:1.04fr .96fr; gap:46px; align-items:center; padding:72px 0 68px }
.hero-eyebrow { color:#d7b977; font-size:.76rem; font-weight:700; letter-spacing:.13em; margin-bottom:24px }
h1 { font-size:clamp(2.5rem,4.5vw,3.8rem); line-height:1.25; margin:0 0 24px }
h1 em { font-style:normal; color:#e6c47e }
.hero-description { color:#c8c1b5; max-width:34em; font-size:1.08rem; line-height:1.85; margin-bottom:32px }
.hero-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:11px 26px; border-radius:4px; font-size:.93rem; font-weight:600; transition:transform 160ms var(--ease-out), background-color 200ms ease }
.button:active { transform:scale(.97) }
.button-primary { color:#15130e; background:#d8b978 }
.text-link { font-size:.93rem; font-weight:600; text-decoration:underline; text-decoration-color:#b99758; text-decoration-thickness:2px; text-underline-offset:6px }
.hero-media { position:relative; margin:0 }
.hero-photo { width:100%; aspect-ratio:4/5; border:1px solid #493a26; border-radius:8px; background:#141414; overflow:hidden; box-shadow:0 24px 70px #0007 }
.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center }
.hero-sticker { position:absolute; left:-22px; bottom:56px; background:#171614; color:#f0d49b; border:1px solid #b18a4c; border-radius:4px; padding:12px 19px; font-size:.87rem; line-height:1.4; font-weight:600; box-shadow:0 12px 30px #0009 }
.hero-media figcaption, .photo-note { margin-top:12px; text-align:right; font-size:.78rem; color:#aca394 }

/* Sections */
.section { padding:var(--section) 0 }
h2 { font-size:clamp(2rem,3.6vw,3.3rem); line-height:1.3; margin-bottom:20px }
.lead { font-size:1.05rem; color:var(--muted); max-width:36em; margin-bottom:0 }

/* Journey */
.journey-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start }
.journey-intro { position:sticky; top:40px }
.journey-intro h2 { font-size:clamp(2rem,3vw,2.8rem) }
.status-pill { display:inline-flex; background:#eee1c8; color:#704c20; border-radius:100px; font-size:.8rem; font-weight:600; padding:7px 14px; margin-top:24px }
.timeline { list-style:none; margin:0; padding:0; position:relative }
.timeline:before { content:""; position:absolute; left:27px; top:28px; bottom:28px; width:2px; background:linear-gradient(#c09b60,#e8d9ba) }
.stop { position:relative; display:grid; grid-template-columns:56px 1fr; gap:24px; padding-bottom:56px }
.stop:last-child { padding-bottom:0 }
.stop-mark { width:56px; height:56px; border-radius:50%; display:grid; place-items:center; border:5px solid var(--cream); position:relative }
.stop-mark svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round }
.stop:nth-child(1) .stop-mark { background:#ead5aa; color:#5c431e }
.stop:nth-child(2) .stop-mark { background:#f0e4cc; color:#6e5329 }
.stop:nth-child(3) .stop-mark { background:#e9dec6; color:#5f4d33 }
.stop:nth-child(4) .stop-mark { background:#eee3d1; color:#6d5639 }
.stop-body { padding-top:10px; display:grid; grid-template-columns:1fr 210px; gap:24px; align-items:start }
.stop h3 { font-family:var(--serif); font-size:1.5rem; font-weight:700; letter-spacing:-.01em; line-height:1.35; margin:0 0 8px }
.stop p { color:var(--muted); margin:0 }
.stop .offer { margin-top:14px; display:inline-block; background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:10px 14px; font-size:.9rem; color:var(--ink) }
.stop .offer b { font-weight:600; color:var(--coral-dark); margin-right:8px }
.stop-photo { margin:0 }
.stop-photo img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; background:var(--peach) }
.stop-photo figcaption { font-size:.72rem; color:#7a6a5c; margin-top:6px; line-height:1.4 }

/* Region */
.region { background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.region-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:start }
.region-photo { margin:0 }
.region-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:6px }
.region-photo figcaption { font-size:.78rem; color:#7a6a5c; margin-top:10px }
.facts { margin:32px 0 0; display:grid; gap:0 }
.facts div { display:grid; grid-template-columns:7.5em 1fr; gap:16px; padding:16px 0 }
.facts div + div { border-top:1px solid var(--line) }
.facts dt { font-weight:600; color:var(--sky-dark); font-size:.92rem }
.facts dd { margin:0; color:var(--ink) }
.facts dd small { display:block; color:var(--muted); font-size:.82rem; margin-top:2px }
.facts dd a { text-decoration:underline; text-underline-offset:3px }
.region-strip { display:grid; grid-template-columns:1.4fr 1fr; gap:16px; margin-top:28px }
.region-strip figure { margin:0 }
.region-strip img { width:100%; height:190px; object-fit:cover; border-radius:6px }
.region-strip figcaption { font-size:.72rem; color:#7a6a5c; margin-top:6px }
.source-note { font-size:.8rem; color:var(--muted); margin-top:20px }
.source-note a { text-decoration:underline; text-underline-offset:3px }

/* Teams */
.team { background:#27231e; color:#f5efe3; padding:var(--section) 0 }
.team-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center }
.team .lead { color:#d1c6b6 }
.team-card { background:#fdf9ef; color:var(--ink); border:1px solid #d7bd87; border-radius:8px; padding:32px; box-shadow:0 14px 36px #0003 }
.team-card h3 { font-size:1rem; font-weight:600; color:#715326; margin:0 0 12px }
.team-card ul { margin:0; padding:0; list-style:none }
.team-card li { display:flex; align-items:center; gap:12px; padding:12px 0; font-weight:500 }
.team-card li + li { border-top:1px solid var(--line) }
.check { flex:none; width:24px; height:24px; border-radius:50%; background:#ead7ad; color:#593f1a; display:grid; place-items:center }
.check svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round }

/* Status */
.closing { background:#e8dbc4; padding:var(--section) 0 }
.closing-inner { display:flex; justify-content:space-between; align-items:center; gap:40px }
.closing h2 { max-width:15em }
.closing p { color:#544b40; margin:0; max-width:40em }
.closing-badge { flex:none; background:#fffaf0; color:#6b4a1d; border:2px solid #bd9d67; border-radius:6px; padding:18px 24px; font-weight:600; text-align:center; line-height:1.5 }

/* Footer */
.footer { background:#0d0f11; color:#d9cdb9; padding:40px 0; font-size:.86rem }
.footer-inner { display:grid; grid-template-columns:1fr auto; gap:12px 32px; align-items:start }
.footer strong { color:#e6c47e; letter-spacing:.06em; font-weight:600 }
.footer .disclaimer { grid-column:1 / -1; color:#b4ab9e; font-size:.8rem; border-top:1px solid #4e402c; padding-top:16px; margin:8px 0 0 }
.footer a { text-decoration:underline; text-underline-offset:3px }

/* Credits page */
.credits-list { list-style:none; margin:0; padding:0; display:grid; gap:16px }
.credits-list li { display:grid; grid-template-columns:160px 1fr; gap:20px; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:14px }
.credits-list img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px }
.credits-list h3 { font-size:1rem; margin:0 0 4px }
.credits-list p { margin:0; font-size:.88rem; color:var(--muted) }
.credits-list a { text-decoration:underline; text-underline-offset:3px }

[data-lang="en"] .ko, [data-lang="ko"] .en { display:none !important }
[data-lang="en"] { word-break:normal }
[data-lang="en"] h1 { font-size:clamp(2.4rem,4.3vw,4rem) }

@media (hover:hover) and (pointer:fine) {
  .nav a:hover { color:#e6c47e }
  .footer a:hover { color:#fff }
  .button-primary:hover { background:#f1d397 }
  .text-link:hover { text-decoration-color:var(--coral) }
}
@media(max-width:1000px) {
  .hero-inner { gap:36px } .journey-layout,.team-grid,.region-layout { gap:48px }
  .stop-body { grid-template-columns:1fr 170px }
}
@media(max-width:760px) {
  :root { --section:64px }
  .wrap { width:min(100% - 32px,560px) }
  .header-inner { padding:14px 0 10px; min-height:0; flex-wrap:wrap; gap:8px }
  .logo img { width:min(165px,calc(100vw - 138px)) }
  .nav { order:3; width:100%; justify-content:flex-start; flex-wrap:wrap; gap:8px 18px; padding-top:8px; font-size:.84rem }
  .hero-inner { grid-template-columns:1fr; padding:48px 0 var(--section); gap:40px }
  .hero-description { font-size:1rem }
  .hero-media { margin-left:10px }
  .hero-sticker { left:-10px; bottom:48px; font-size:.76rem; padding:10px 12px }
  .journey-layout,.team-grid,.region-layout { grid-template-columns:1fr; gap:40px }
  .journey-intro { position:static }
  .timeline:before { left:23px }
  .stop { grid-template-columns:48px 1fr; gap:16px; padding-bottom:40px }
  .stop-mark { width:48px; height:48px; border-width:4px }
  .stop-mark svg { width:20px; height:20px }
  .stop-body { padding-top:6px; grid-template-columns:1fr; gap:14px }
  .stop-photo { order:-1 }
  .stop-photo img { aspect-ratio:16/9 }
  .stop h3 { font-size:1.3rem }
  .facts div { grid-template-columns:1fr; gap:2px }
  .team-card { padding:24px }
  .closing-inner { display:block }
  .closing-badge { display:inline-block; margin-top:28px }
  .footer-inner { grid-template-columns:1fr }
  .credits-list li { grid-template-columns:96px 1fr; gap:14px }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto } .button,.language button { transition:none } }

/* Three-region directory and regional pages */
.section-kicker { color:#8a652f; font-size:.76rem; font-weight:700; letter-spacing:.17em; margin:0 0 18px }
.section-heading { max-width:720px; margin-bottom:38px }
.section-heading h2 { margin-bottom:14px }
.hub-hero .hero-inner { grid-template-columns:1.1fr .9fr; padding-block:64px }
.hub-hero h1 { max-width:11em }
.hub-hero .hero-photo { aspect-ratio:4/4.35 }
.hub-hero .hero-photo img { object-position:center 42% }
.hero-region-links { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:36px; max-width:570px }
.hero-region-links a { display:flex; align-items:center; gap:9px; padding:12px 13px; background:#171819; border:1px solid #8b6d42; border-radius:4px; color:#f5e9cd; font-size:.81rem; font-weight:600; transition:background-color 160ms ease,transform 160ms ease }
.hero-region-links a strong { color:#e8c584; font:700 1.25rem var(--serif) }
.hero-region-links a:hover { background:#30291f; transform:translateY(-2px) }
.region-directory { background:#f7f3ea }
.region-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
.region-card { display:flex; flex-direction:column; min-width:0; min-height:365px; padding:28px; background:#fffdf8; border:1px solid #d6c5a8; border-top:3px solid #b79153; box-shadow:0 15px 30px #3a2d1610 }
.region-card-code { color:#8a652f; font-size:.78rem; font-weight:700; letter-spacing:.17em }
.region-card-emblem { width:100%; aspect-ratio:4/3; margin-top:19px; overflow:hidden; background:#101112; border:1px solid #433826; border-radius:4px }
.region-card-emblem img { width:100%; height:100%; object-fit:cover; object-position:center 51% }
.region-card-caption { display:block; margin-top:7px; color:#796f62; font-size:.72rem }
.region-card h3 { font:700 2.25rem var(--serif); margin:22px 0 0; line-height:1.15 }
.region-card-emblem + .region-card-caption + h3 { margin-top:13px }
.region-card-place { color:#785a2f; font-weight:600; font-size:.92rem; min-height:2.9em; margin:8px 0 16px }
.region-card > p:not(.region-card-place) { color:var(--muted); margin:0 0 22px; line-height:1.75 }
.region-card > a { margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:10px; padding-top:15px; border-top:1px solid #ded2bc; color:#654922; font-weight:700; font-size:.93rem }
.region-card > a span:last-child { font-size:1.25rem }
.common-services { display:grid; grid-template-columns:1fr 1fr; gap:74px; align-items:center }
.team .section-kicker { color:#dfc185 }
.common-service-list { border-top:1px solid #a58450 }
.common-service-list > div { display:flex; gap:25px; align-items:center; padding:17px 8px; border-bottom:1px solid #6c5b45; font-size:1rem; font-weight:600 }
.common-service-list b { color:#dfc185; font:600 1.5rem var(--serif) }
.regional-contact { padding:var(--section) 0; background:#efe7d9 }
.contact-layout { display:grid; grid-template-columns:1fr .78fr; align-items:center; gap:80px }
.contact-cta { margin-top:28px }
.contact-details { padding:32px; background:#161718; border:1px solid #a48049; color:#f3e8d5; border-radius:7px; display:flex; flex-direction:column; align-items:flex-start; gap:9px; box-shadow:0 18px 34px #23180524 }
.contact-details h3 { color:#e4c681; margin:0 0 9px; font-size:1.2rem }
.contact-details p { margin:0 }
.contact-details a { color:#f3e8d5; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere }
.contact-details small { color:#beb3a3; font-size:.78rem; line-height:1.6; margin-top:8px }
.contact-region-links { display:flex; gap:9px; flex-wrap:wrap; margin-top:28px }
.contact-region-links a { background:#221e19; border:1px solid #a4844e; color:#f3e1b9; padding:10px 15px; border-radius:4px; font-weight:600 }
.contact-region-links a:hover { background:#3b3021 }
.region-switch { background:#201c18; border-top:1px solid #56452b; border-bottom:1px solid #56452b }
.region-switch-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 }
.region-switch a { display:flex; align-items:center; justify-content:center; gap:11px; min-height:55px; color:#e6dac7; font-size:.9rem; font-weight:600; border-bottom:3px solid transparent }
.region-switch a + a { border-left:1px solid #453c32 }
.region-switch strong { font:600 1.28rem var(--serif); color:#d4b479 }
.region-switch a[aria-current="page"] { color:#fff; background:#332a1e; border-bottom-color:#e4c681 }
.region-switch a:hover { background:#31291e }
.region-hero { color:#f7f1e4; background:radial-gradient(circle at 83% 36%,#40311d,#0d0f11 55%); padding:82px 0 92px }
.region-hero--la { background:radial-gradient(circle at 83% 36%,#3b2c21,#0d0f11 55%) }
.region-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:70px }
.region-hero h1 { max-width:10em }
.region-hero .hero-description { max-width:36em }
.region-hero .text-link { color:#f1e5cf }
.breadcrumb { display:inline-block; color:#d5bb8b; font-size:.85rem; margin-bottom:42px; text-decoration:underline; text-underline-offset:4px }
.region-hero-panel { border:1px solid #ad8b54; background:linear-gradient(145deg,#211d19,#0d0f11); min-height:405px; border-radius:6px; padding:30px; display:flex; flex-direction:column; box-shadow:0 24px 50px #0005 }
.region-hero-panel--art { min-height:0; margin:0; padding:22px; background:#101112; align-items:center }
.region-hero-panel--art .panel-index { align-self:flex-start }
.regional-art-frame { width:100%; aspect-ratio:1/1; margin-top:5px; overflow:hidden; background:#111 }
.regional-art-frame img { width:100%; height:100%; object-fit:cover; object-position:center 50% }
.regional-brand { display:flex; flex-direction:column; align-items:center; width:100%; text-align:center; padding:0 0 4px }
.regional-brand > img { width:230px; max-width:78%; height:auto }
.regional-brand .panel-place { font-size:.96rem; letter-spacing:.025em; font-weight:600 }
.regional-brand small { margin-top:8px; color:#b4aa99; font-size:.72rem; line-height:1.5 }
.panel-index { letter-spacing:.16em; color:#e4c681; font-size:.8rem; font-weight:700 }
.panel-code { display:block; color:#b89459; font:600 clamp(8rem,17vw,16rem)/1 var(--serif); letter-spacing:-.08em; text-align:center; opacity:.9; margin:auto 0 }
.panel-place { color:#f3e5c8; font-size:1.13rem; font-weight:600; margin:0 0 4px }
.panel-note { color:#bdb29d; font-size:.76rem; letter-spacing:.07em; margin:0 }
.regional-intro { background:#faf7ef }
.regional-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px }
.regional-service-card { background:#fffdf8; border:1px solid #dacbad; border-radius:5px; padding:27px 29px; min-height:205px }
.regional-service-card > span { font:600 1.1rem var(--serif); color:#9a753d }
.regional-service-card h3 { font:700 1.42rem var(--serif); margin:18px 0 8px }
.regional-service-card p { color:var(--muted); margin:0 }
.service-scope { color:#665b4c; font-size:.88rem; margin:22px 0 0 }
.inquiry-prep .team-card li { display:block }

@media(max-width:1000px) {
  .hub-hero .hero-inner,.region-hero-grid { gap:34px }
  .contact-layout,.common-services { gap:44px }
  .hero-region-links a { gap:5px; padding:10px 8px }
  .region-card { padding:22px }
}
@media(max-width:760px) {
  .hub-hero .hero-inner,.region-hero-grid,.contact-layout,.common-services { grid-template-columns:1fr }
  .hub-hero .hero-inner { padding-block:48px 62px; gap:28px }
  .hub-hero .hero-photo { aspect-ratio:4/3.1 }
  .hub-hero .hero-photo img { object-position:center 55% }
  .hero-region-links { margin-top:27px; gap:7px }
  .hero-region-links a { flex-direction:column; align-items:flex-start; gap:1px; font-size:.74rem; line-height:1.3 }
  .hero-region-links a strong { font-size:1.1rem }
  .region-cards { grid-template-columns:1fr; gap:14px }
  .region-card { min-height:0 }
  .region-card-place { min-height:0 }
  .region-switch a { flex-direction:column; gap:0; min-height:60px; font-size:.77rem }
  .region-switch strong { font-size:1.12rem }
  .region-hero { padding:50px 0 65px }
  .region-hero-grid { gap:38px }
  .region-hero-panel { min-height:240px; padding:20px }
  .region-hero-panel--art { min-height:0; padding:16px }
  .panel-code { font-size:8rem }
  .regional-services { grid-template-columns:1fr }
  .regional-service-card { min-height:0 }
  .contact-details { padding:25px }
}

/* JK GUESTHOUSE: regional service and inquiry experience */
:root{--cream:#0d0f11;--paper:#16181b;--ink:#f3eee5;--muted:#b9b4aa;--line:#393229;--section:78px;color-scheme:dark}
html{scrollbar-color:#997849 #0d0f11;scroll-padding-top:100px}
body,.site{background:#0d0f11;color:#f3eee5;line-height:1.7;overflow-wrap:anywhere}
h1,h2,h3,p,a,button,label,select{word-break:keep-all;overflow-wrap:anywhere}
h1,h2{font-family:var(--sans);font-weight:500;letter-spacing:-.04em}
h1{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.45}
h2{font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.5}
h3{line-height:1.45}
.wrap{width:min(1200px,calc(100% - 64px))}
.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:#ddbd7b;color:#15130e;padding:12px 18px}.skip-link:focus{transform:none}
.header-inner{min-height:98px;gap:24px}.logo img{width:200px}.nav{gap:28px;font-size:.9375rem}.nav a{padding:10px 0}.language button{font-size:.875rem;min-height:38px;padding:5px 12px}
.section-kicker,.hero-eyebrow{color:#dfbf7f;font-size:.875rem;letter-spacing:.13em}.lead{color:#b9b4aa;font-size:1rem}.section-heading{max-width:880px}
.hub-intro{padding:48px 0 34px;border-bottom:0;background:#0d0f11}.hub-intro h1{margin:0 0 14px}.hub-intro .hero-eyebrow{margin-bottom:14px}.hub-description{font-size:1.0625rem;color:#bbb5ab;margin:0}
.hub-regions{padding:0 0 64px}.region-cards{gap:22px}.region-card{padding:22px;background:#131517;border:1px solid #51412d;border-top:2px solid #ba9557;box-shadow:none;border-radius:0;min-height:0}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#bbb1a0;font-size:.875rem}.region-card-code{color:#ddbd7b;font-size:.875rem}
.region-art-link{display:block;margin:14px 0 20px;background:#101112;overflow:hidden}.region-art-link img{width:100%;height:220px;object-fit:cover;object-position:center 52%;transition:transform .4s}.region-art-link:hover img{transform:scale(1.025)}
.region-card h2{font-size:1.7rem;line-height:1.4;margin:0}.region-card h2 small{font:500 .8125rem var(--sans);color:#b79a66;letter-spacing:.15em;display:block;margin-top:6px}
.region-card-place{color:#debe80;font-size:.9375rem;margin:15px 0;min-height:3.4em}.region-card-description{font-size:1rem;margin:0 0 18px;color:#b9b4aa;line-height:1.8;flex:1}
.availability{display:inline-block;color:#d9c59d;font-size:.875rem;padding:5px 0;line-height:1.5}.region-card .availability{margin-bottom:17px}
.region-card>a.region-card-cta{color:#edc984;border-top:1px solid #463a28;font-size:1rem;min-height:52px;justify-content:flex-start;padding-top:15px}
.region-card .region-art-link{border:0;padding:0;margin-top:14px}.art-note{color:#a59c8b;font-size:.875rem;margin:22px 0 0}
.hub-services{border-top:1px solid #393229;border-bottom:1px solid #393229;background:#161718}.hub-services .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.hub-services-heading h2{margin-bottom:14px}
.service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.service-summary>div{border-bottom:1px solid #494033;padding-bottom:16px}.service-summary span{font-family:var(--serif);color:#d9b778;font-size:.9375rem}.service-summary h3{font-size:1.25rem;font-weight:500;margin:7px 0}.service-summary p{font-size:1rem;color:#b9b4aa;margin:0}
.hub-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hub-contact-card{padding:24px 20px;border:1px solid #4d402e;background:#151719;display:flex;gap:18px;align-items:flex-start}.hub-contact-card>strong{font:600 1.6rem var(--serif);color:#dfbf7f}.hub-contact-card h3{font-size:1.0625rem;font-weight:500;margin:0 0 8px}.hub-contact-card p{font-size:.875rem;color:#b9b4aa;margin:0 0 14px}.hub-contact-card span{display:block;font-size:.875rem;color:#d1c8b7}.shared-note{font-size:.875rem;color:#b7ad9c;margin:22px 0 0}
.region-switch{position:sticky;top:0;z-index:10;background:#181715}.region-switch a{min-height:56px;font-size:.9375rem}.region-switch strong{font-family:var(--serif)}
.region-hero{padding:46px 0 60px;background:#0d0f11}.region-hero-grid{grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.region-copy{min-width:0}.region-hero h1{max-width:none;margin-bottom:21px}.region-hero .hero-description{font-size:1.0625rem;line-height:1.85;margin-bottom:14px}.hero-actions{margin-top:25px}.breadcrumb{color:#ad9b7c;margin-bottom:24px;font-size:.875rem}.region-location{color:#debe80;font-size:.9375rem;margin:0 0 8px}
.region-art{margin:0;min-width:0;border:1px solid #493924;padding:16px 16px 12px;background:#111315}.region-art>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 53%;height:auto}.region-art figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:13px;font-size:.8125rem;color:#dfbf7f;line-height:1.5}.region-art figcaption small{font-size:.8125rem;color:#aa9f8b}
.button{font-size:.9375rem;min-height:48px;padding:11px 20px}.button-primary{background:#ddbd7b;color:#16130e;border:1px solid #ddbd7b}.text-link{color:#e5ca93;font-size:.9375rem}.button-secondary{border:1px solid #8a7049;background:transparent;color:#ebd5aa;cursor:pointer}
.service-section{background:#16181a;border-block:1px solid #393229}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{padding:24px 20px;background:#101214;border:1px solid #4c3d28;display:flex;flex-direction:column;min-width:0}.service-number{font:500 .9375rem var(--serif);color:#c0a06a}.service-card h3{font:500 1.375rem var(--serif);color:#efd095;margin:20px 0 7px}.service-subtitle{font-size:1rem;color:#eee7da;margin:0 0 15px}.service-description{color:#b9b4aa;font-size:1rem;margin:0 0 26px;flex:1}.service-inquiry{font-size:.9375rem;color:#e4bf79;border-top:1px solid #493b28;padding-top:13px;min-height:46px}.service-scope{color:#b7ad9c;font-size:.875rem;margin-top:24px}
.regional-contact{background:#0d0f11}.inquiry-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.inquiry-form{background:#17191c;border:1px solid #58452e;padding:30px;min-width:0}.region-context{border-bottom:1px solid #4b3d2d;padding-bottom:20px;margin:0 0 25px}.region-context strong{display:block;color:#e5c486;font-size:1.0625rem}.region-context>span{display:block;color:#b9b4aa;font-size:.9375rem;margin-top:5px}.inquiry-form label{display:block;font-size:1rem;margin:20px 0 8px;color:#eee7da}
select,textarea{border:1px solid #655034;background:#0e1012;color:#f3eee5;width:100%;font:inherit;font-size:1rem;line-height:1.6;padding:12px;min-width:0;border-radius:0}select{min-height:48px}select option{background:#16181a;color:#f3eee5}textarea{resize:vertical;overflow-wrap:anywhere}textarea::placeholder{color:#978f82;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #dfbd7b;outline-offset:3px}.inquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.form-help{font-size:.875rem;color:#b6aea0;margin:18px 0 0;line-height:1.7}.form-status{font-size:.9375rem;color:#e5c486;margin:12px 0 0;min-height:1.5em}.inquiry-preview{border-top:1px solid #463b2d;margin-top:14px;padding-top:14px}.inquiry-preview summary{color:#d8c8a9;font-size:.9375rem;cursor:pointer}.inquiry-preview textarea{margin-top:16px;font-size:.875rem}
.contact-details{border-radius:0;padding:30px;background:#111315;box-shadow:none;border:1px solid #493b28;gap:0}.contact-details h3{font-size:1.4rem;font-weight:500;margin:5px 0 18px}.contact-details .section-kicker{margin:0}.contact-owner{font-size:1.0625rem}.contact-details .shared-note{font-size:.875rem;color:#b6aa94;margin:5px 0 22px}.contact-line{padding:16px 0;border-top:1px solid #393229;width:100%;font-size:1rem;line-height:1.65}.contact-details a.contact-line{text-decoration:none}.contact-line>span{display:block;font-size:.875rem;color:#a89a82;margin-bottom:3px}.contact-line strong{font-weight:500;display:block}.small-button{font-size:.875rem;background:transparent;border:1px solid #70593a;color:#e6c486;padding:8px 14px;min-height:42px;margin-top:9px;cursor:pointer}.copy-kakao-status{font-size:.875rem;color:#dfbf7f;min-height:1.5em;margin-top:8px!important}
.footer{border-top:1px solid #393229;padding:32px 0;font-size:.875rem}.footer-inner{grid-template-columns:1fr auto;gap:16px}.footer-inner>span{grid-column:1/-1;color:#aca392}.footer .disclaimer{font-size:.875rem;color:#b7ad9c;line-height:1.75}
.credits-list li{background:#17191c;border-color:#493b28}.credits-list p{color:#b9b4aa}
@media(max-width:1100px){.header-inner{gap:18px}.region-cards,.hub-contact-grid{gap:16px}.region-card{padding:18px}.region-art-link img{height:200px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-hero-grid{gap:40px}.hub-contact-card{flex-direction:column;gap:12px}.hub-services .wrap{gap:40px}.region-card h2{font-size:1.5rem}}
@media(max-width:760px){:root{--section:56px}.wrap{width:min(560px,calc(100% - 36px))}.header-inner{flex-wrap:wrap;min-height:0;padding:14px 0 8px;gap:10px}.logo img{width:165px}.language{margin-left:auto}.language button{padding:5px 10px;min-height:38px}.nav{order:3;width:100%;font-size:.9375rem;gap:22px;justify-content:flex-start;padding-top:4px}.nav a{padding:5px 0}.hub-intro{padding:34px 0 25px}.hub-intro h1{font-size:1.8rem;line-height:1.5}.hub-description{font-size:1rem}.hero-eyebrow{font-size:.8125rem;letter-spacing:.08em}.region-cards{grid-template-columns:1fr;gap:20px}.region-card{padding:20px}.region-art-link img{height:235px;object-position:center 54%}.region-card h2{font-size:1.7rem}.region-card h2 small{display:inline-block;margin:0 0 0 14px;vertical-align:middle}.region-card-place{min-height:0;margin:13px 0}.region-card-description{margin-bottom:12px}.hub-regions{padding-bottom:40px}.hub-services .wrap{grid-template-columns:1fr;gap:30px}.service-summary{gap:22px 20px}.hub-contact-grid{grid-template-columns:1fr}.hub-contact-card{flex-direction:row;padding:22px;gap:20px}.hub-contact-card>strong{font-size:1.65rem}.region-hero{padding:30px 0 42px}.region-hero-grid{grid-template-columns:1fr;gap:32px}.breadcrumb{margin-bottom:22px}.region-hero h1{font-size:1.9rem;line-height:1.5}.region-hero h1 br{display:none}.region-hero h1 em{display:block}.region-hero .hero-description{font-size:1rem}.region-art{padding:12px}.region-art>img{aspect-ratio:4/3;object-position:center 54%}.region-art figcaption{flex-direction:column;gap:4px}.region-switch .wrap{width:100%}.region-switch a{flex-direction:column;gap:0;min-height:61px;font-size:.875rem}.region-switch strong{font-size:1.2rem}.hero-actions{gap:18px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:23px}.service-card h3{margin-top:12px}.service-description{margin-bottom:20px}.inquiry-layout{grid-template-columns:1fr;gap:24px}.inquiry-form,.contact-details{padding:22px}.inquiry-actions{flex-direction:column;align-items:stretch}.inquiry-actions .button{width:100%;font-size:1rem}.footer-inner{grid-template-columns:1fr}.footer strong{letter-spacing:0}.service-summary h3{font-size:1.15rem}.service-summary p{font-size:.9375rem}}
@media(max-width:360px){.logo img{width:145px}.header-inner{gap:8px}.language button{padding-inline:8px}.service-summary{grid-template-columns:1fr}.region-card h2 small{display:block;margin:6px 0 0}.hub-contact-card{gap:14px}.region-art-link img{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.region-art-link img{transition:none}}
@media(max-width:760px){
  .region-switch{position:static}
  .region-switch-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.25rem),1fr))}
  .region-switch a{flex-direction:row;flex-wrap:wrap;gap:10px}
}

/* Seoul Bonga-inspired information hierarchy, adapted for JK */
.quick-contact{position:sticky;top:0;z-index:20;background:#191713;border-bottom:1px solid #8c6a3c;color:#eed4a1}
.quick-contact-inner{display:flex;align-items:center;gap:24px;min-height:3.625rem;padding-block:7px}
.quick-contact p{margin:0;margin-right:auto;font-size:.9375rem}
.quick-contact a{display:inline-flex;align-items:center;gap:12px;min-height:2.75rem;font-size:.9375rem;font-weight:500}
.quick-contact strong{font-weight:500;color:#f1eadc}
.quick-contact .quick-inquiry{background:#ddbd7b;color:#15120d;padding:8px 17px;border:1px solid #ddbd7b}
.region-switch{top:3.625rem}
html{scroll-padding-top:9.0625rem}
.service-detail{margin:0 0 20px;border-top:1px solid #493b28;padding-top:12px}
.service-detail summary{color:#dfbe7d;font-size:.875rem;cursor:pointer;min-height:40px;line-height:1.65;padding:5px 0}
.service-detail dl{margin:14px 0 0}
.service-detail dl>div{border-top:1px solid #35302a;padding:12px 0}
.service-detail dt{color:#e9ddc7;font-size:.9375rem;font-weight:500;margin-bottom:5px}
.service-detail dd{margin:0;color:#b9b4aa;font-size:.9375rem;line-height:1.75}
.service-detail>p{font-size:.875rem;line-height:1.7;color:#bda985;margin:14px 0 0}
.service-card .service-description{margin-bottom:20px}
.stay-guide{background:#111315;border-bottom:1px solid #393229}
.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:32px 0 54px;padding:0}
.booking-steps li{padding:24px;border:1px solid #4a3b29;background:#17191b;min-width:0}
.booking-steps span:not(.ko):not(.en){color:#ddbd7b;font:500 1.1rem var(--serif)}
.booking-steps h3{font-size:1.15rem;font-weight:500;margin:18px 0 12px}
.booking-steps p{margin:0;color:#b9b4aa;font-size:1rem;line-height:1.8}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;border-top:1px solid #393229;padding-top:44px}
.faq-layout h3{font-size:1.4rem;font-weight:500;line-height:1.6;margin:0}
.faq-list details{border-bottom:1px solid #51422e;padding:18px 0}
.faq-list details:first-child{padding-top:0}
.faq-list summary{font-size:1rem;line-height:1.8;color:#ead5ae;cursor:pointer;padding:8px 0}
.faq-list details p{font-size:1rem;line-height:1.85;color:#b9b4aa;margin:14px 0 5px}
.stay-fields{border:0;border-top:1px solid #493b28;padding:20px 0 0;margin:26px 0 0;min-width:0}
.stay-fields legend{font-size:1rem;padding:0 10px 0 0;color:#eee7da}
.fields-hint{color:#b6aea0;font-size:.875rem;margin:0 0 4px}
.stay-field-grid{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:14px;min-width:0}
.stay-field-grid>div{min-width:0}
.stay-field-grid label{font-size:.9375rem;margin-top:12px}
.stay-field-grid input{border:1px solid #655034;background:#0e1012;color:#f3eee5;width:100%;font:inherit;font-size:1rem;line-height:1.6;padding:12px;min-width:0;border-radius:0;min-height:50px}
.stay-field-grid input::placeholder{color:#978f82;opacity:1}
@media(max-width:1100px){.quick-contact-inner{gap:18px}.quick-contact p{font-size:.875rem}.quick-phone strong{display:none}.stay-field-grid{grid-template-columns:1fr 1fr}.stay-field-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){
 html{scroll-padding-top:24px}
 .quick-contact{position:fixed;top:auto;bottom:0;left:0;right:0;border-top:1px solid #8c6a3c;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
 .quick-contact-inner{width:calc(100% - 36px);display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:66px;padding-block:8px}
 .quick-contact p,.quick-contact .quick-kakao,.quick-phone strong{display:none}
 .quick-contact a{justify-content:center;text-align:center;font-size:1rem;min-height:48px;padding:7px 10px;line-height:1.5}
 .quick-phone{border:1px solid #81663f;background:#101214}
 .quick-contact .quick-inquiry{padding:7px 10px}
 .site{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .region-switch{position:static;top:auto}
 .booking-steps{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
 .booking-steps li{padding:22px}
 .faq-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}
 .faq-layout h3{font-size:1.25rem}
 .stay-field-grid{grid-template-columns:1fr;gap:0}
 .stay-field-grid>div:last-child{grid-column:auto}
}
@media(max-width:760px){.site{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.quick-contact-inner{min-height:4.5rem}}

/* Real accommodation photos, vehicle class references, and local-life support. */
.nav{flex-wrap:wrap;gap:18px}
.content-jumps{display:flex;flex-wrap:wrap;gap:16px 28px;padding-block:24px;border-top:1px solid #443826}
.content-jumps a{font-size:1rem;color:#e5c486;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #655032}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-explore{color:#e5c486;font-size:.9375rem;min-height:44px;padding:8px 0;display:block}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.section-heading-row>div{min-width:0}
.section-heading-row h2{margin-bottom:0}
.section-heading-row>a{flex-shrink:0}
.section-description{font-size:1rem;color:#b9b4aa;line-height:1.85;max-width:860px;margin:24px 0 32px}
.stay-photos{background:#101214;border-bottom:1px solid #393229}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-card{min-width:0;margin:0;border:1px solid #51422e;background:#191b1d}
.photo-card button,.photo-card>a{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}
.photo-card img{width:100%;aspect-ratio:1.68;object-fit:cover;display:block;height:auto}
.photo-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;color:#eee3cd;line-height:1.7}
.photo-label small{font-size:.875rem;color:#c7aa75;flex-shrink:0}
.property-facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0;color:#dfc18a;font-size:.9375rem}
.property-facts>span{border:1px solid #58472f;padding:8px 12px}
.gallery-help,.source-note{font-size:.875rem;color:#b6aa94;line-height:1.85;margin:20px 0}
.source-note a{color:#e3c58c;text-decoration:underline;text-underline-offset:3px}
.photo-status-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.photo-confirmation{border:1px solid #51422e;padding:30px;background:#17191b}
.photo-confirmation h3{font-size:1.2rem;margin:0 0 20px;color:#ead2a7}
.photo-confirmation p,.photo-confirmation ul{color:#b9b4aa;font-size:1rem;line-height:1.9}
.photo-confirmation ul{padding-left:22px;margin:0 0 20px}
.photo-dialog{width:min(1100px,calc(100% - 36px));max-width:1100px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #a1814b;background:#111315;color:#eee6d6;overflow:auto}
.photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.photo-dialog-inner{padding:22px}
.photo-dialog-top,.photo-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.photo-dialog-top h2{font-size:1.2rem;font-weight:500;margin:0;line-height:1.7}
.photo-dialog-top form{margin:0;flex-shrink:0}
.photo-dialog .small-button{margin:0;min-height:44px}
.photo-dialog img{display:block;width:100%;max-height:65dvh;object-fit:contain;margin:22px 0;background:#08090a}
.photo-dialog-bottom p{font-size:1rem;line-height:1.8;margin:0;text-align:center;color:#e3c58c}
.rental-catalog{background:#16181a;border-bottom:1px solid #393229}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vehicle-card{background:#101214;border:1px solid #58462e;min-width:0;display:flex;flex-direction:column}
.vehicle-image{position:relative;aspect-ratio:4/3;flex:none;background:#080a0c;overflow:hidden}
.vehicle-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.vehicle-content{padding:26px;flex:1;display:flex;flex-direction:column}
.vehicle-grade{font-size:.875rem;color:#cfad73;margin:0 0 10px}
.vehicle-card h3{font-size:1.45rem;font-weight:500;color:#eed095;margin:0 0 18px}
.vehicle-use{font-size:1rem;color:#e2dacb;margin:0 0 12px;line-height:1.8}
.vehicle-example{font-size:.875rem;color:#a99e8b;margin:0 0 24px;line-height:1.7}
.vehicle-price{border-top:1px solid #493b28;padding-top:20px;margin-top:auto;margin-bottom:25px}
.vehicle-price>span{display:block;font-size:.875rem;color:#b6aa94;margin-bottom:9px}
.vehicle-price strong{font-size:1.1rem;font-weight:500;color:#e2be7a;line-height:1.8}
.vehicle-price p{font-size:.875rem;color:#b9b4aa;line-height:1.8;margin:10px 0 0}
.vehicle-card .button{width:100%;text-align:center}
.rate-check{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;margin-top:34px;padding:30px;border:1px solid #493b28}
.rate-check h3{font-size:1.2rem;font-weight:500;margin:0 0 14px}
.rate-check p,.rate-check li{font-size:1rem;color:#b9b4aa;line-height:1.85;margin:0}
.rate-check ul{padding-left:20px;margin:0}
.vehicle-fields{border:0;border-top:1px solid #493b28;padding:20px 0 0;margin:26px 0 0;min-width:0}
.vehicle-fields legend{font-size:1rem;padding-right:10px}
.vehicle-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.vehicle-field-grid>div{min-width:0}
.site [hidden]{display:none!important}
.local-life{background:#111315;border-bottom:1px solid #393229}
.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-card{padding:28px;border:1px solid #58462e;background:#17191b;display:flex;flex-direction:column;min-width:0}
.local-card h3{font-size:1.2rem;font-weight:500;color:#e5c486;line-height:1.8;margin:20px 0 14px}
.local-card p{font-size:1rem;color:#b9b4aa;line-height:1.9;flex:1;margin:0 0 24px}
.local-card a{display:block;min-height:44px;border-top:1px solid #493b28;padding-top:14px}
.local-info-heading{margin-top:48px}
.local-info-heading h3{font-size:1.3rem;font-weight:500;margin:0 0 15px}
.local-info-heading p{font-size:1rem;color:#b9b4aa;line-height:1.9;max-width:880px;margin-bottom:24px}
.local-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.local-resource{padding:22px 24px;border:1px solid #58462e;display:block;background:#17191b;min-width:0}
.local-resource>span{display:block;font-size:.875rem;color:#c8a56e;line-height:1.8;margin-bottom:12px}
.local-resource strong{display:block;font-size:1.1rem;color:#e8ddc7;font-weight:500;line-height:1.8}
.local-resource small{display:block;font-size:.875rem;color:#b6aa94;margin-top:12px}
.footer-photo-credit{margin-top:16px;font-size:.875rem;color:#ceae77}
@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-grid{gap:16px}.vehicle-content{padding:22px}.photo-status-layout{gap:30px}.local-service-grid{gap:16px}.local-card{padding:24px}.section-heading-row{align-items:flex-start;flex-direction:column}.section-heading-row>a{flex-shrink:1}}
@media(max-width:760px){
 .nav{gap:8px 22px}
 .content-jumps{padding-block:16px;gap:8px 20px}
 .content-jumps a{font-size:.9375rem}
 .service-grid,.home-photo-grid,.vehicle-grid,.local-service-grid,.local-resource-grid,.photo-status-layout,.rate-check,.vehicle-field-grid{grid-template-columns:1fr}
 .photo-grid{gap:14px}
 .photo-label{display:block;font-size:.9375rem;padding:12px;line-height:1.8}
 .photo-label small{display:block;font-size:.875rem;margin-top:6px}
 .property-facts{gap:10px}
 .section-description{margin-block:20px 28px}
 .rate-check{padding:24px;gap:24px}
 .photo-confirmation{padding:24px}
 .photo-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .photo-dialog-inner{padding:14px}
 .photo-dialog-top{align-items:flex-start}
 .photo-dialog-top h2{font-size:1rem}
 .photo-dialog img{margin:20px 0;max-height:58dvh}
 .photo-dialog-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .photo-dialog-bottom p{grid-column:1/-1;grid-row:1;font-size:.9375rem}
 .photo-dialog-bottom .small-button{width:100%}
 .local-info-heading{margin-top:36px}
}
@media(max-width:360px){.photo-grid{grid-template-columns:1fr}.content-jumps{gap:4px 16px}}
.leisure-map-section{scroll-margin-top:148px;margin-top:48px}
.leisure-map-section>.local-info-heading{margin-top:0}
.golf-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-golf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.golf-place{min-width:0;background:#17191b;border:1px solid #58462e;display:flex;flex-direction:column}
.golf-place-info{padding:26px;flex:1}
.golf-area{font-size:.875rem;line-height:1.8;color:#cfad73;margin:0 0 12px}
.golf-place h4{font-size:1.25rem;font-weight:500;line-height:1.8;color:#eed095;margin:0 0 10px}
.golf-english-name{font-size:.875rem;color:#c4bda9;line-height:1.8;margin:0 0 12px}
.golf-address{font-size:1rem;line-height:1.8;color:#d4cec1;margin:0;overflow-wrap:anywhere;word-break:normal}
.golf-map{display:block;width:100%;height:300px;border:0;background:#e4e6e2;color-scheme:light}
.golf-place-actions{display:flex;flex-wrap:wrap;gap:14px;padding:24px;align-items:center}
.golf-place-actions .button{flex:1 1 180px;text-align:center;min-width:0;line-height:1.8}
.golf-official,.golf-inquiry,.golf-region-link{width:100%;font-size:.9375rem;line-height:1.8;min-height:44px;padding-top:12px;border-top:1px solid #493b28}
.golf-visit-note{font-size:.9375rem;line-height:1.9;color:#b9b4aa;margin:24px 0 0;max-width:900px}
.golf-location-jump{margin-bottom:14px}
@media(max-width:1100px){.home-golf-grid{grid-template-columns:1fr}.golf-place-info{padding:22px}}
@media(max-width:760px){.golf-place-grid{grid-template-columns:1fr}.leisure-map-section{scroll-margin-top:75px}.golf-place-actions{padding:22px}.golf-map{height:280px}}
