.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-actions{display:flex;align-items:center;gap:20px}.language select{appearance:none;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:10px 17px 10px 2px;font:400 9px 'DM Sans';letter-spacing:.18em;cursor:pointer}.language select option{color:#171714;background:#f3f0e9}
.map-strip{height:430px;padding:0}.map-strip iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(.92)}
.reviews{background:#171714;color:#f3f0e9}.quotes{display:grid;grid-template-columns:1fr}.quotes blockquote{grid-area:1/1;margin:0;border-top:1px solid #4b4a45;padding-top:35px;font:300 clamp(22px,3.1vw,46px)/1.55 'Noto Sans KR';opacity:0;transform:translateY(18px);pointer-events:none;transition:.5s ease}.quotes blockquote.active{opacity:1;transform:none;pointer-events:auto}.quotes cite{color:#aaa59b}.review-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:55px}.review-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #4b4a45;background:none;color:#fff;font-size:17px;cursor:pointer}.review-controls span{font-size:9px;letter-spacing:.18em;color:#aaa59b}
footer{padding-bottom:120px}.mobile-book{position:fixed;z-index:60;right:24px;bottom:24px;background:rgba(23,23,20,.94);color:#fff;padding:15px 20px;display:flex;gap:35px;justify-content:space-between;align-items:center;box-shadow:0 12px 38px #0005;backdrop-filter:blur(14px)}.mobile-book span{font-size:7px;letter-spacing:.16em}.mobile-book b{font-size:10px;font-weight:400}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.header-actions{gap:0}.map-strip{height:300px}.mobile-book{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:16px 18px}.mobile-book b{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
