:root{--cream:#f4ebdd;--cream-2:#f7f1e4;--ivory:#fbf6ed;--beige:#e9decd;--marble:#efe6d6;--gold:#f5d294;--brass:#c9a56a;--brass-dark:#a88547;--blossom:#f3d0cc;--apricot:#e4b492;--ink:#3a2e1f;--ink-soft:#5a4a35;--ink-mute:#8e7b5f;--line:#dccfb6;--line-soft:#eadfc8;--serif:"Noto Serif KR", "Nanum Myeongjo", ui-serif, Georgia, "Times New Roman", serif;--serif-kr:"Noto Serif KR", "Nanum Myeongjo", ui-serif, Georgia, "Times New Roman", serif;--sans:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap:1240px;--wrap-tight:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin:0;font-weight:500}h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.15}h2{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.25}h3{margin-bottom:.6rem;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.35}.utility{background:linear-gradient(180deg, var(--ivory) 0%, #f5eddc 100%);border-bottom:1px solid var(--line-soft);letter-spacing:.08em;color:var(--ink-soft);font-size:12px}.util-in{max-width:var(--wrap);flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:8px 24px;display:flex}.util-tag{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.util-sep{background:linear-gradient(90deg, transparent, var(--brass), transparent);opacity:.5;flex:auto;height:1px}.util-hours{text-transform:uppercase}.util-phone{background:var(--ivory);border:1px solid var(--brass);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;transition:background .2s;display:inline-flex}.util-phone:hover{background:#fdf5e2}.util-phone .dot{background:var(--brass);border-radius:999px;width:6px;height:6px}.site-head{background:var(--cream);border-bottom:1px solid var(--line-soft);z-index:40;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);position:sticky;top:0}.head-in{max-width:var(--wrap);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:18px 24px;display:grid}.brand{align-items:center;display:inline-flex}.wm{align-items:center;gap:12px;display:inline-flex}.wm-svg{flex:none}.wm-text{flex-direction:column;line-height:1.1;display:inline-flex}.wm-name{font-family:var(--serif);letter-spacing:.14em;font-size:22px;font-weight:500}.wm-tag{letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase;margin-top:2px;font-size:11px}.nav-desk{font-family:var(--serif);letter-spacing:.06em;color:var(--ink-soft);justify-content:center;gap:22px;font-size:15px;display:flex}.nav-desk a{padding:4px 0;transition:color .2s;position:relative}.nav-desk a:hover{color:var(--brass-dark)}.nav-desk a:after{content:"";background:var(--brass);height:1px;transition:left .25s,right .25s;position:absolute;bottom:-2px;left:50%;right:50%}.nav-desk a:hover:after{left:0;right:0}.head-cta{align-items:center;gap:12px;display:inline-flex}.mini-tel{border:1px solid var(--brass);background:var(--ivory);border-radius:10px;flex-direction:column;align-items:flex-end;padding:6px 14px;line-height:1.1;transition:background .2s,transform .2s;display:inline-flex}.mini-tel:hover{background:#fdf5e2;transform:translateY(-1px)}.mini-tel .lbl{letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase;font-size:10px}.mini-tel .num{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;margin-top:2px;font-size:16px;font-weight:500}.hamburger{border:1px solid var(--brass);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.hamburger span{background:var(--ink);width:20px;height:1px;display:block}.region-ribbon{border-top:1px dashed var(--line-soft);background:linear-gradient(180deg, var(--cream) 0%, #f0e6d2 100%)}.rr-in{max-width:var(--wrap);color:var(--ink-soft);align-items:center;gap:14px;margin:0 auto;padding:9px 24px;font-size:13px;display:flex;overflow-x:auto}.rr-label{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark);flex:none}.rr-sep{background:var(--brass);opacity:.5;flex:none;width:1px;height:14px}.rr-links{flex-wrap:nowrap;gap:18px;display:inline-flex}.rr-links a{letter-spacing:.02em;white-space:nowrap;padding:2px 0;transition:color .2s;position:relative}.rr-links a:hover{color:var(--brass-dark)}.rr-links a:after{content:"";background:var(--brass);height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.rr-links a:hover:after{right:0}.m-drawer{background:var(--ivory);z-index:90;border-left:1px solid var(--brass);width:82vw;max-width:360px;padding:24px 24px 32px;transition:right .3s;position:fixed;top:0;bottom:0;right:-100%;overflow-y:auto;box-shadow:-20px 0 40px #5a4a3514}.m-drawer.open{right:0}.m-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:80;background:#3a2e1f59;transition:opacity .3s;position:fixed;inset:0}.m-veil.open{opacity:1;pointer-events:auto}.m-close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.m-brand{border-bottom:1px solid var(--line-soft);padding:8px 0 20px}.m-main{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);flex-direction:column;gap:14px;padding:20px 0;font-size:22px;display:flex}.m-main a{border-bottom:1px dashed var(--line-soft);padding:6px 0}.m-regions{padding-top:8px}.m-label{letter-spacing:.16em;color:var(--brass-dark);text-transform:uppercase;margin-bottom:10px;font-size:11px}.m-regions nav{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.m-regions a{color:var(--ink-soft);border-bottom:1px dashed var(--line-soft);padding:6px 0;font-size:14px}.m-cta-row{flex-direction:column;gap:10px;margin-top:24px;display:flex}.m-cta{text-align:center;letter-spacing:.04em;border-radius:10px;padding:14px 16px;font-weight:500}.m-cta.primary{background:var(--brass);color:var(--ivory)}.m-cta.ghost{border:1px solid var(--brass);color:var(--ink);background:0 0}.hero-panel{background:linear-gradient(180deg, var(--cream) 0%, #f8f0dd 100%);padding:56px 24px 44px;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#f5d29466 0%,#0000 55%);width:60%;height:100%;position:absolute;top:0;right:-20%}.hero-inner{max-width:var(--wrap);z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.hero-copy{padding:12px 4px}.eyebrow{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-dark);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";background:var(--brass);width:22px;height:1px;display:inline-block}.hero-copy h1{font-family:var(--serif-kr);color:var(--ink);font-weight:500}.hero-copy h1 .num-line{font-family:var(--serif);color:var(--brass-dark);padding-top:4px;font-style:italic;display:inline-block}.hero-copy .lead{color:var(--ink-soft);max-width:52ch;margin:22px 0 26px;font-size:16px;line-height:1.85}.cta-row{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:inline-flex}.hero-meta{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding-top:20px;display:grid}.hero-meta .item .k{letter-spacing:.18em;color:var(--brass-dark);text-transform:uppercase;margin-bottom:4px;font-size:10px}.hero-meta .item .v{font-family:var(--serif);color:var(--ink);font-size:15px}.hero-visual{aspect-ratio:3/4;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #5a4a3547,0 12px 24px -12px #5a4a352e}.hero-visual img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.hero-visual .glow{mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(circle at 65% 25%,#f5d29480 0%,#0000 40%);position:absolute;inset:0}.hero-visual:after{content:"";pointer-events:none;border:1px solid #c9a56a80;border-radius:3px;position:absolute;inset:0}.hero-panel:after{content:"";background:linear-gradient(180deg, transparent, var(--brass), transparent);opacity:.35;pointer-events:none;width:1px;position:absolute;top:20%;bottom:20%;left:3%}.intro-strip{background:var(--ivory);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:26px 24px}.intro-strip .in{max-width:var(--wrap-tight);grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:0 auto;display:grid}.intro-strip .kanji{font-family:var(--serif);color:var(--brass-dark);letter-spacing:.08em;border-right:1px solid var(--line);flex:none;padding-right:28px;font-size:26px}.intro-strip p{color:var(--ink-soft);margin:0;font-size:15px}.appeal-strip{background:linear-gradient(90deg, #fbf3d8 0%, var(--ivory) 100%);border-bottom:1px solid var(--line-soft);padding:14px 24px}.as-in{max-width:var(--wrap-tight);flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;display:flex}.appeal-badge{background:var(--brass);color:var(--ivory);letter-spacing:.12em;border-radius:999px;padding:4px 12px;font-size:12px}.appeal-chips{flex-wrap:wrap;gap:8px;display:inline-flex}.appeal-chip{background:var(--ivory);border:1px solid var(--brass);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:12px}.appeal-tagline{color:var(--ink-soft);font-family:var(--serif);font-style:italic}.brand-band{background:var(--ivory);border-bottom:1px solid var(--line-soft);text-align:center;padding:32px 24px 18px}.mini-mark{font-family:var(--serif);letter-spacing:.32em;color:var(--brass-dark);text-transform:uppercase;padding:0 20px;font-size:22px;display:inline-block;position:relative}.mini-mark:before,.mini-mark:after{content:"";background:var(--brass);opacity:.4;width:60px;height:1px;position:absolute;top:50%}.mini-mark:before{right:100%}.mini-mark:after{left:100%}.wide-interior{background:var(--ivory);padding:0 24px 24px}.wide-interior .in{max-width:var(--wrap);aspect-ratio:21/9;border-radius:3px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #5a4a3533}.wide-interior .in:after{content:"";pointer-events:none;border:1px solid #c9a56a66;border-radius:3px;position:absolute;inset:0}.wide-interior img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.wide-interior .caption{max-width:var(--wrap);font-family:var(--serif);color:var(--brass-dark);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:10px auto 0;font-size:13px}.hosts-block{background:var(--cream);padding:56px 24px 40px}.hosts-block .head{text-align:center;max-width:620px;margin:0 auto 36px}.hosts-block .head .kj{font-family:var(--serif);color:var(--brass-dark);letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.hosts-block .head p{color:var(--ink-soft);margin-top:8px;font-size:15px}.hosts-grid{max-width:var(--wrap);grid-template-columns:repeat(3,1fr);gap:26px;margin:0 auto;display:grid}.host-card{background:var(--ivory);border:1px solid var(--line);border-radius:3px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.host-card:before{content:"";pointer-events:none;z-index:1;border-top:1px solid #c9a56a66;border-left:1px solid #c9a56a66;border-right:1px solid #c9a56a66;height:22px;position:absolute;top:10px;left:10px;right:10px}.host-card:hover{border-color:var(--brass);transform:translateY(-4px);box-shadow:0 24px 40px -18px #5a4a3547}.host-card .photo{aspect-ratio:3/4;background:var(--marble);overflow:hidden}.host-card .photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .5s}.host-card:hover .photo img{transform:scale(1.03)}.host-card .role{letter-spacing:.2em;color:var(--brass-dark);text-transform:uppercase;padding:16px 18px 4px;font-size:10px}.host-card .name{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;padding:0 18px 6px;font-size:22px}.host-card .note{color:var(--ink-soft);padding:0 18px 18px;font-size:13px;line-height:1.7}.sub-head{max-width:var(--wrap);color:var(--brass-dark);align-items:center;gap:16px;margin:40px auto 24px;display:flex}.sub-head .rule{background:linear-gradient(90deg, transparent, var(--brass), transparent);opacity:.6;flex:auto;height:1px}.sub-head .lbl{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;font-size:12px}.hosts-grid.members{grid-template-columns:repeat(2,1fr);max-width:780px}.solo-spotlight{background:var(--ivory);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:72px 24px}.solo-spotlight .in{max-width:var(--wrap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;margin:0 auto;display:grid}.solo-spotlight .portrait{aspect-ratio:3/4;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 40px 60px -30px #5a4a3547}.solo-spotlight .portrait:after{content:"";pointer-events:none;border:1px solid #c9a56a80;position:absolute;inset:12px}.solo-spotlight .portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.solo-spotlight .txt .eyebrow{margin-bottom:14px}.solo-spotlight .txt h2{margin-bottom:18px}.solo-spotlight .txt p{color:var(--ink-soft);max-width:52ch;font-size:15px;line-height:1.85}.solo-spotlight .row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0;padding:22px 0;display:grid}.solo-spotlight .row .k{letter-spacing:.2em;color:var(--brass-dark);text-transform:uppercase;margin-bottom:4px;font-size:10px}.solo-spotlight .row .v{font-family:var(--serif);color:var(--ink);font-size:17px}.solo-spotlight .cta{flex-wrap:wrap;gap:12px;display:inline-flex}.private-room{background:linear-gradient(180deg, var(--cream) 0%, #f4ead6 100%);padding:72px 24px}.private-room .in{max-width:var(--wrap);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;margin:0 auto;display:grid}.private-room .txt .eyebrow{margin-bottom:14px}.private-room .txt h2{margin-bottom:18px}.private-room .txt p{color:var(--ink-soft);font-size:15px;line-height:1.85}.private-room .txt ul{gap:10px;margin:22px 0 26px;padding-left:0;list-style:none;display:grid}.private-room .txt li{color:var(--ink-soft);padding-left:24px;font-size:14px;position:relative}.private-room .txt li:before{content:"";background:var(--brass);width:12px;height:1px;position:absolute;top:12px;left:0}.private-room .img{aspect-ratio:4/5;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 40px 60px -30px #5a4a3547}.private-room .img:after{content:"";pointer-events:none;border:1px solid #c9a56a66;border-radius:3px;position:absolute;inset:0}.private-room .img img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.reservation-band{background:var(--ivory);border-top:1px solid var(--line-soft);padding:72px 24px}.reservation-band .in{max-width:var(--wrap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:44px;margin:0 auto;display:grid}.reservation-band .txt h2{margin-bottom:14px}.reservation-band .txt p{color:var(--ink-soft);max-width:52ch;font-size:15px;line-height:1.85}.reservation-band .card{background:var(--cream);border:1px solid var(--brass);text-align:center;border-radius:4px;padding:34px 30px;position:relative;overflow:hidden}.reservation-band .card:before{content:"";pointer-events:none;border:1px dashed #c9a56a80;position:absolute;inset:12px}.reservation-band .card .label{font-family:var(--serif);letter-spacing:.28em;color:var(--brass-dark);text-transform:uppercase;font-size:12px}.reservation-band .card .phone{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);display:block}.reservation-band .card .hours{color:var(--ink-mute);letter-spacing:.06em;margin-bottom:18px;font-size:12px}.reservation-band .card .cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-copy{background:var(--cream);padding:72px 24px}.home-copy .in{max-width:860px;margin:0 auto}.home-copy .lead{font-family:var(--serif-kr);color:var(--ink-soft);border-bottom:1px dashed var(--line);margin:0 0 34px;padding-bottom:26px;font-size:18px;line-height:1.9}.home-copy article{margin:30px 0}.home-copy article h3{font-family:var(--serif-kr);color:var(--ink);letter-spacing:-.005em}.home-copy article h3:before{content:"·";color:var(--brass-dark);margin-right:8px}.home-copy article p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.9}.region-hero{align-items:center;min-height:460px;padding:68px 24px;display:flex;position:relative;overflow:hidden}.region-hero .bg{filter:saturate(1.05);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.region-hero .veil{position:absolute;inset:0}.region-hero .in{z-index:2;max-width:var(--wrap);width:100%;margin:0 auto;position:relative}.region-hero .eyebrow{color:var(--brass-dark)}.region-hero h1{font-family:var(--serif-kr);color:var(--ink)}.region-hero .lead{color:var(--ink-soft);max-width:58ch;margin:22px 0 26px;font-size:16px;line-height:1.85}.region-hero .cta{flex-wrap:wrap;gap:12px;display:inline-flex}.region-body{background:var(--cream);padding:68px 24px}.region-body .in{max-width:860px;margin:0 auto}.region-body article{margin:30px 0}.region-body article h3{color:var(--ink);font-family:var(--serif-kr)}.region-body article h3:before{content:"·";color:var(--brass-dark);margin-right:8px}.region-body article p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.9}.region-note{background:var(--ivory);border-left:3px solid var(--brass);color:var(--ink-soft);font-family:var(--serif-kr);border-radius:0 4px 4px 0;margin:36px 0 24px;padding:22px 26px;font-size:15px}.region-cross{background:var(--ivory);border:1px dashed var(--line);border-radius:4px;margin-top:36px;padding:26px}.region-cross .label{font-family:var(--serif);letter-spacing:.22em;color:var(--brass-dark);text-transform:uppercase;margin-bottom:12px;font-size:12px}.region-cross ul{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.region-cross a{border:1px solid var(--brass);color:var(--ink);background:var(--cream);border-radius:999px;padding:6px 14px;font-size:13px;transition:background .2s,color .2s;display:inline-block}.region-cross a:hover{background:var(--brass);color:var(--ivory)}.cta-belt{background:var(--cream);padding:24px 24px 36px}.cb-in{max-width:var(--wrap);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin:0 auto;display:grid}.cb-line{background:linear-gradient(90deg, transparent, var(--brass), transparent);height:1px}.cb-msg{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.cb-badge{background:var(--brass);color:var(--ivory);letter-spacing:.2em;border-radius:999px;padding:4px 12px;font-size:11px}.cb-txt{font-family:var(--serif-kr);color:var(--ink);font-size:16px}.cb-cta{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;margin-top:12px;display:inline-flex}.btn{font-family:var(--serif);letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.btn .lbl{font-weight:500}.btn .num{font-family:var(--sans);letter-spacing:.02em;font-weight:500}.btn.primary{background:var(--brass);color:var(--ivory);border-color:var(--brass)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #c9a56ab3}.btn.ghost{color:var(--ink);border-color:var(--brass);background:0 0}.btn.ghost:hover{background:var(--brass);color:var(--ivory);transform:translateY(-2px)}.btn.line{background:var(--ivory);border-color:var(--brass-dark);color:var(--ink)}.btn.line:hover{background:var(--cream)}.btn.anim-shine:before{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:60%;height:100%;transition:left .8s;position:absolute;top:0;left:-110%;transform:skew(-16deg)}.btn.anim-shine:hover:before{left:130%}.btn.anim-glow{animation:2.4s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c9a56a00}50%{box-shadow:0 0 0 8px #c9a56a2e}}.btn.anim-slide{transition:transform .3s,background .3s,color .3s,letter-spacing .3s}.btn.anim-slide:hover{letter-spacing:.12em}.btn.anim-petal:after{content:"❀";color:var(--blossom);font-size:12px;transition:transform .3s;position:absolute;top:50%;right:12px;transform:translateY(-50%)scale(0)}.btn.anim-petal:hover:after{transform:translateY(-50%)scale(1)}.fixed-call{z-index:60;background:var(--brass);color:var(--ivory);border-radius:999px;padding:12px 18px 12px 14px;transition:transform .25s;position:fixed;bottom:22px;left:22px;overflow:visible;box-shadow:0 20px 40px -15px #c9a56aa6,0 6px 14px -6px #5a4a3559}.fixed-call .fc-inner{z-index:2;align-items:center;gap:10px;display:inline-flex;position:relative}.fixed-call .fc-txt{flex-direction:column;line-height:1.1;display:inline-flex}.fixed-call .fc-lbl{letter-spacing:.16em;opacity:.85;text-transform:uppercase;font-size:10px}.fixed-call .fc-num{font-family:var(--serif);letter-spacing:.02em;font-size:15px}.fixed-call:hover{transform:translateY(-2px)}.fixed-call .fc-ring{pointer-events:none;border:1px solid #c9a56a99;border-radius:999px;animation:2s ease-out infinite fc-ring;position:absolute;inset:-6px}@keyframes fc-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.fixed-sms{z-index:60;background:var(--ivory);border:1px solid var(--brass);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,background .25s;display:inline-flex;position:fixed;bottom:78px;left:22px;box-shadow:0 12px 24px -12px #5a4a3540}.fixed-sms:hover{background:#fdf5e2;transform:translateY(-2px)}.promo-banner{background:linear-gradient(135deg,#dee9f5 0%,#cad7e8 100%);border-top:1px solid #b6c6dc;padding:40px 24px}.pb-in{max-width:var(--wrap);grid-template-columns:1fr auto;align-items:center;gap:30px;margin:0 auto;display:grid}.pb-head{font-family:var(--serif);color:#2b3a53;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500}.pb-sub{color:#4a5a75;margin-top:6px;font-size:14px}.pb-cta{flex-wrap:wrap;gap:10px;display:inline-flex}.pb-btn{font-family:var(--serif);letter-spacing:.06em;border-radius:3px;align-items:center;padding:11px 18px;font-size:14px;transition:transform .25s,background .25s;display:inline-flex}.pb-btn.primary{color:#fff;background:#2b3a53}.pb-btn.primary:hover{background:#1e2a3f;transform:translateY(-2px)}.pb-btn.ghost{color:#2b3a53;background:0 0;border:1px solid #2b3a53}.pb-btn.ghost:hover{color:#fff;background:#2b3a53}.site-foot{color:var(--ink);border-top:1px solid var(--brass);background:linear-gradient(#f0e6d0 0%,#e7d9bd 100%);padding:56px 24px 22px}.foot-in{max-width:var(--wrap);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin:0 auto;display:grid}.fb-mark{border:1px solid var(--brass);width:46px;height:46px;font-family:var(--serif);color:var(--brass-dark);border-radius:4px;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:inline-flex}.fb-name{font-family:var(--serif);letter-spacing:.06em;font-size:20px}.fb-tag{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.7}.fb-loc{color:var(--ink-mute);margin-top:12px;font-size:12px}.fc-h{font-family:var(--serif);letter-spacing:.22em;color:var(--brass-dark);text-transform:uppercase;margin-bottom:14px;font-size:12px}.foot-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot-col li a{color:var(--ink-soft);font-size:14px;transition:color .2s}.foot-col li a:hover{color:var(--brass-dark)}.foot-contact .fc-tel{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;margin-bottom:8px;font-size:22px;display:block}.foot-contact .fc-sms{border:1px solid var(--brass);color:var(--ink);background:var(--ivory);border-radius:999px;padding:6px 14px;font-size:13px;transition:background .2s;display:inline-block}.foot-contact .fc-sms:hover{background:var(--cream)}.foot-contact .fc-hours{color:var(--ink-mute);letter-spacing:.06em;margin-top:10px;font-size:12px}.foot-copy{max-width:var(--wrap);color:var(--ink-mute);letter-spacing:.04em;border-top:1px solid #c9a56a66;flex-wrap:wrap;align-items:center;gap:12px;margin:40px auto 0;padding-top:20px;font-size:12px;display:flex}.foot-copy .fc-sep{background:var(--brass);width:1px;height:12px}@media (max-width:960px){.hero-inner{grid-template-columns:1fr;gap:34px}.hero-visual{aspect-ratio:4/3;max-height:480px}.hero-meta{grid-template-columns:repeat(3,1fr)}.hero-copy .lead{max-width:none}.nav-desk{display:none}.head-in{grid-template-columns:1fr auto}.mini-tel{display:none}.hamburger{display:inline-flex}.solo-spotlight .in,.private-room .in,.reservation-band .in{grid-template-columns:1fr;gap:32px}.solo-spotlight .row,.hero-meta{grid-template-columns:repeat(3,1fr);gap:12px}.hosts-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hosts-grid.members{grid-template-columns:repeat(2,1fr)}.foot-in{grid-template-columns:1fr 1fr;gap:30px}.cb-in{grid-template-columns:1fr}.cb-line{display:none}.region-hero{min-height:380px;padding:48px 24px}.region-hero .veil{background:linear-gradient(#f7f1e799 0%,#f7f1e7e6 100%)!important}}@media (max-width:620px){h1{font-size:clamp(1.7rem,6vw,2.2rem)}h2{font-size:clamp(1.35rem,5vw,1.8rem)}.util-in{gap:8px;padding:6px 16px;font-size:11px}.util-hours,.util-sep{display:none}.head-in{padding:14px 16px}.wm-tag{display:none}.wm-name{font-size:18px}.hero-panel{padding:36px 16px 32px}.hero-copy .lead{font-size:15px}.hero-visual{aspect-ratio:4/5}.hero-meta{grid-template-columns:repeat(3,1fr);gap:8px}.hero-meta .item .v{font-size:13px}.hero-meta .item .k{font-size:9px}.intro-strip .in{grid-template-columns:1fr;gap:12px}.intro-strip .kanji{border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px;padding-right:0}.hosts-grid{grid-template-columns:1fr 1fr;gap:12px}.host-card .name{padding:0 12px 4px;font-size:18px}.host-card .role{padding:12px 12px 4px;font-size:9px}.host-card .note{padding:0 12px 14px;font-size:12px}.brand-band{padding:22px 16px 14px}.mini-mark{padding:0 12px;font-size:16px}.mini-mark:before,.mini-mark:after{width:36px}.solo-spotlight,.private-room,.reservation-band,.home-copy,.region-body{padding:48px 16px}.foot-in{grid-template-columns:1fr;gap:28px}.rr-in{gap:10px;padding:8px 16px}.rr-label{font-size:11px}.rr-links a{font-size:12px}.fixed-call{padding:10px 14px 10px 12px;bottom:14px;left:14px}.fixed-call .fc-lbl{display:none}.fixed-sms{bottom:72px;left:14px}.promo-banner{padding:30px 16px}.pb-in{grid-template-columns:1fr;gap:18px}.btn{padding:11px 18px;font-size:14px}.cta-row .btn{flex:45%}}
