:root{--paper:#f3f0e9;--ink:#22241f;--muted:#65685f;--sage:#56634c;--line:#cbc8bd;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}img{max-width:100%}a{color:inherit}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:var(--ink);color:#fff;padding:10px 14px}.skip:focus{top:12px}.global-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:26px;height:82px;padding:10px clamp(16px,4vw,64px);border-bottom:1px solid var(--line);background:var(--paper)}.global-brand{display:block;margin-right:auto}.global-brand img{display:block;width:54px;height:54px;object-fit:contain}.global-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.global-nav a{text-decoration:none;font-weight:700;white-space:nowrap}.global-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.global-nav .nav-booking{padding:8px 15px;border:1px solid var(--ink)}.page-main{max-width:1240px;margin:auto;padding:0 clamp(20px,5vw,72px) 110px}.page-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;min-height:430px;padding:90px 0 64px;border-bottom:1px solid var(--ink)}.breadcrumb{grid-column:1/-1;margin:0;font-size:14px;color:var(--muted)}.breadcrumb a{text-underline-offset:3px}.eyebrow{margin:0 0 10px;color:var(--sage);font-weight:700}.page-hero h1{margin:0;font-family:Asta,Pretendard,sans-serif;font-size:clamp(52px,8vw,104px);line-height:.95;letter-spacing:-.04em}.page-hero .lede{margin:0;font-size:clamp(18px,2vw,24px)}.content-section{padding:85px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-bottom:34px}.section-head h2{margin:0;font-family:Asta,Pretendard,sans-serif;font-size:clamp(34px,5vw,60px);line-height:1.05}.section-head p{max-width:58ch;margin:0;color:var(--muted)}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-card{display:flex;flex-direction:column;min-height:260px;padding:24px;border:1px solid var(--line);background:var(--white);text-decoration:none}.type-card strong{font-family:Asta,Pretendard,sans-serif;font-size:42px;line-height:1}.type-card span{color:var(--muted)}.type-card em{margin-top:auto;color:var(--sage);font-style:normal;font-weight:700}.compare-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px}.compare-groups article{padding:28px;border:1px solid var(--line);background:var(--white)}.compare-groups h3{font-size:27px;margin:0 0 8px}.compare-groups p{margin:0;color:var(--muted)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-pair figure{margin:0}.photo-pair img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.photo-pair figcaption{padding:10px 0;color:var(--muted);font-size:13px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line)}.facts div{padding:20px 16px;border-bottom:1px solid var(--line)}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:700}.community-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style:none}.community-list li{padding:20px;border:1px solid var(--line);background:var(--white)}.source-note{color:var(--muted);font-size:14px}.original-sheet{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.original-sheet img{display:block;width:100%;border:1px solid var(--line)}.original-sheet div a{display:inline-flex;min-height:44px;align-items:center;color:var(--sage);font-weight:700}.global-footer{padding:38px clamp(20px,5vw,72px);background:var(--ink);color:var(--paper)}.global-footer-inner{display:flex;justify-content:space-between;gap:20px;max-width:1100px;margin:auto}.global-footer a{font-weight:700}.mobile-nav-toggle{display:none}.page-cta{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;border:1px solid var(--ink);text-decoration:none;font-weight:700}
@media(max-width:700px){.global-header{height:70px;padding:8px 14px}.global-brand img{width:46px;height:46px}.mobile-nav-toggle{display:block;min-width:44px;min-height:44px;border:0;background:transparent;font:700 14px inherit}.global-nav{display:none;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:stretch;padding:14px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.global-header.nav-open .global-nav{display:flex}.global-nav a{min-height:44px;display:flex;align-items:center}.page-hero{display:block;min-height:360px;padding:65px 0 45px}.breadcrumb{margin-bottom:46px}.page-hero .lede{margin-top:28px}.section-head{display:block}.section-head p{margin-top:16px}.content-section{padding:62px 0}.type-grid{grid-template-columns:1fr 1fr}.type-card{min-height:210px;padding:18px}.compare-groups,.photo-pair,.original-sheet{grid-template-columns:1fr}.facts,.community-list{grid-template-columns:1fr}.global-footer-inner{display:block}.global-footer nav{margin-top:12px}}
.original-sheet img{height:auto;object-fit:contain}
.location-map-sheet{max-width:1000px;margin:0 auto}.location-map-sheet>a{display:block}.location-map-sheet picture,.location-map-sheet img{display:block;width:100%}.location-map-sheet img{height:auto;border:1px solid var(--line)}.location-map-sheet figcaption{margin-top:10px;text-align:right}.location-map-sheet figcaption a{display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:14px;text-underline-offset:3px}
.location-features{max-width:1000px;margin:42px auto 0}.location-features>h3{margin:0 0 18px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em}.location-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.location-features article{min-width:0;padding:22px 28px 24px 18px;border-bottom:1px solid var(--line)}.location-features article:nth-child(odd){border-right:1px solid var(--line)}.location-features h4{margin:0 0 8px;font-size:20px;line-height:1.3}.location-features p{margin:0;color:var(--muted);font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}@media(max-width:700px){.location-features{margin-top:32px}.location-features-grid{grid-template-columns:1fr}.location-features article{padding:19px 4px 21px 14px}.location-features article:nth-child(odd){border-right:0}.location-features h4{font-size:19px}.location-features p{font-size:14px;line-height:1.75}}
@media(max-width:350px){.type-grid{grid-template-columns:1fr}.page-main{padding-inline:16px}}
