.t1{--c-wa: #047857;--c-wa-dark: #065f46;--muted: color-mix(in srgb, var(--c-ink) 68%, var(--c-bg));--line: color-mix(in srgb, var(--c-ink) 16%, transparent);--f-display: var(--font-display), Georgia, serif;--f-body: var(--font-body), system-ui, sans-serif;margin:0;background:var(--c-bg);color:var(--c-ink);font:400 1.0625rem/1.62 var(--f-body);-webkit-font-smoothing:antialiased}.t1 *,.t1 *:before,.t1 *:after{box-sizing:border-box}.t1 h1,.t1 h2,.t1 h3,.t1 p,.t1 ul,.t1 figure{margin:0;padding:0}.t1 ul{list-style:none}.t1 a{color:inherit;text-decoration:none}.t1 img{display:block;max-width:100%}.t1 :focus-visible{outline:3px solid var(--c-accent-ink);outline-offset:3px;border-radius:6px}.t1 .wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4.5vw,3.5rem)}.t1 .sec{padding-block:clamp(4rem,9vw,8rem)}.t1 .display{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 144;letter-spacing:-.02em;line-height:1.04}.t1 .h2{font-family:var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:700;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.02em}.t1 .lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:46ch}.t1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.6rem;border-radius:999px;border:0;font:700 1rem/1 var(--f-body);cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.t1 .btn:active{transform:scale(.97)}.t1 .btn svg,.t1 .btn i{width:20px;height:20px;flex:none}.t1 .btn-wa{background:var(--c-wa);color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--c-wa) 40%,transparent)}.t1 .btn-wa:hover{background:var(--c-wa-dark)}.t1 .btn-accent{background:var(--c-accent);color:var(--c-on-accent)}.t1 .btn-accent:hover{background:color-mix(in srgb,var(--c-accent) 86%,white)}.t1 .btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.t1 .btn-line:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.t1 .rb{background:var(--c-accent);color:var(--c-on-accent);text-align:center;font-weight:600;font-size:.95rem;padding:.6rem 1.25rem;line-height:1.35}@media (max-width: 600px){.t1 .rb{font-size:.85rem;padding:.5rem 1rem}}.t1 .rb a{text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:nowrap}.t1 .hd{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line)}.t1 .hd-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px}.t1 .brand{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.t1 .mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary-accent);font:800 1rem/1 var(--f-display);letter-spacing:0}.t1 .brand-name{font:700 1.25rem/1.1 var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 36;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t1 .nav{display:none;gap:2.2rem;font-weight:600;font-size:.98rem}.t1 .nav a{position:relative;padding:.5rem 0}.t1 .nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.2rem;height:2px;background:var(--c-accent-ink);transition:right .25s ease}.t1 .nav a:hover:after{right:0}.t1 .hd-act{display:none;align-items:center;gap:1rem}.t1 .opennow{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.9rem}.t1 .opennow .dot{width:10px;height:10px;border-radius:50%;background:#a8a29e;flex:none}.t1 .opennow.is-open .dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a38}.t1 .opennow.is-closed .dot{background:#dc2626}.t1 .hd .btn{min-height:44px;padding:0 1.2rem;font-size:.95rem}@media (min-width: 900px){.t1 .nav,.t1 .hd-act{display:flex}}.t1 .hero{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,5.5rem) clamp(5.5rem,9vw,8rem)}.t1 .hero-grid{display:grid;gap:3rem;align-items:center}.t1 .hero h1{font-size:clamp(2.7rem,7.2vw,6rem);font-weight:800}.t1 .hero .lede{margin-top:1.5rem}.t1 .cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.t1 .trust{margin-top:2.4rem;display:grid;gap:.7rem;font-weight:500}.t1 .trust li{display:flex;align-items:center;gap:.7rem}.t1 .trust i,.t1 .trust svg{width:20px;height:20px;flex:none;color:var(--c-on-primary-accent)}.t1 .hero-media{position:relative;margin-inline:auto;width:min(100%,460px)}.t1 .hero-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--c-soft)}.t1 .hero-photo img,.t1 .hero-photo .art{width:100%;height:100%;object-fit:cover}.t1 .sticker{position:absolute;left:-1rem;bottom:2rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.2rem;border-radius:999px;background:var(--c-bg);color:var(--c-ink);font-weight:700;box-shadow:0 14px 34px #00000040}.t1 .sticker i,.t1 .sticker svg{width:18px;height:18px;color:var(--c-accent-ink)}@media (min-width: 900px){.t1 .hero-grid{grid-template-columns:1.15fr .85fr;gap:4rem}.t1 .hero-media{margin-inline:0 0;margin-left:auto}.t1 .sticker{left:-2.2rem}}.t1[data-style=market] .hero{background:var(--c-primary);color:#fdf6e8}.t1[data-style=market] .hero .lede{color:#fdf6e8c7}.t1[data-style=market] .hero-photo{border-radius:999px 999px 28px 28px}.t1[data-style=market] .hero-media:before{content:"";position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem;border:2px solid var(--c-accent);border-radius:999px 999px 28px 28px;opacity:.75}.t1[data-style=market] .hero .btn-line{color:#fdf6e8}.t1[data-style=clinic] .hero{background:linear-gradient(180deg,var(--c-soft),var(--c-bg));padding-bottom:clamp(3rem,6vw,5rem)}.t1[data-style=clinic] .hero h1{font-weight:700;color:var(--c-primary)}.t1[data-style=clinic] .hero-photo{border-radius:42% 58% 46% 54%/38% 42% 58% 62%}.t1[data-style=clinic] .hero-media:before{content:"";position:absolute;width:62%;aspect-ratio:1;right:-9%;top:-7%;border-radius:50%;background:var(--c-accent);opacity:.22;z-index:0}.t1[data-style=clinic] .hero-photo{z-index:1}.t1[data-style=clinic] .trust{display:none}.t1[data-style=clinic] .hl-wrap{margin-top:0;border-radius:0;padding-top:2.6rem}.t1[data-style=clinic] .btn-line{color:var(--c-primary)}.t1[data-style=clinic] .rb{background:var(--c-primary);color:#fff}.t1 .band{display:none}.t1[data-style=clinic] .band{display:block;background:var(--c-primary);color:#fff}.t1 .band ul{display:grid}.t1 .band li{display:flex;align-items:center;gap:1rem;padding:1.4rem 0;font-weight:600}.t1 .band li+li{border-top:1px solid rgba(255,255,255,.22)}.t1 .band i,.t1 .band svg{width:28px;height:28px;color:var(--c-on-primary-accent);flex:none}@media (min-width: 900px){.t1 .band ul{grid-template-columns:repeat(3,1fr)}.t1 .band li{padding:1.8rem 1.6rem}.t1 .band li+li{border-top:0;border-left:1px solid rgba(255,255,255,.22)}.t1 .band li:first-child{padding-left:0}}@keyframes t1-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes t1-reveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}.t1 .rise>*{animation:t1-rise .8s cubic-bezier(.16,1,.3,1) both}.t1 .rise>*:nth-child(2){animation-delay:.08s}.t1 .rise>*:nth-child(3){animation-delay:.16s}.t1 .rise>*:nth-child(4){animation-delay:.24s}.t1 .hero-photo{animation:t1-reveal 1.1s cubic-bezier(.16,1,.3,1) .1s both}@media (prefers-reduced-motion: reduce){.t1 .rise>*,.t1 .hero-photo{animation:none}}.t1 .hl-wrap{position:relative;z-index:3;margin-top:-3.2rem;background:var(--c-bg);border-radius:36px 36px 0 0;padding-top:2.4rem}.t1 .hl-box{position:relative}.t1 .hl-box:after{content:"";position:absolute;right:0;top:0;bottom:1.4rem;width:64px;background:linear-gradient(90deg,transparent,var(--c-bg) 78%);pointer-events:none;transition:opacity .25s ease}.t1 .hl-box.at-end:after,.t1 .hl-box.no-scroll:after{opacity:0}.t1 .hl-next{position:absolute;z-index:2;right:2px;top:22px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary-accent);box-shadow:0 8px 20px #00000047;cursor:pointer;animation:t1-nudge 1.4s ease-in-out 1.2s 3}.t1 .hl-box.at-end .hl-next,.t1 .hl-box.no-scroll .hl-next{display:none}.t1 .hl-next i,.t1 .hl-next svg{width:22px;height:22px}@keyframes t1-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.t1 .hl-next{animation:none}}.t1 .hl{display:flex;gap:clamp(1.2rem,3vw,2.4rem);overflow-x:auto;padding:.4rem .2rem 1.4rem;scrollbar-width:none;scroll-snap-type:x proximity}.t1 .hl::-webkit-scrollbar{display:none}.t1 .hl a{flex:none;display:grid;justify-items:center;gap:.6rem;width:88px;scroll-snap-align:start;font-weight:600;font-size:.9rem}.t1 .hl .ring{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--c-accent),var(--c-accent-ink),var(--c-accent));transition:transform .25s ease}.t1 .hl a:hover .ring{transform:translateY(-3px)}.t1 .hl .in{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c-soft);border:3px solid var(--c-bg);color:var(--c-primary)}.t1 .hl .in i,.t1 .hl .in svg{width:28px;height:28px}.t1 .about-grid{display:grid;gap:2.5rem;align-items:center}.t1 .about-img{aspect-ratio:5 / 4;overflow:hidden;background:var(--c-soft);border-radius:28px 140px 28px 28px}.t1 .about-img img,.t1 .about-img .art{width:100%;height:100%;object-fit:cover}.t1[data-style=clinic] .about-img{border-radius:140px 28px 28px}.t1 .about p.body{margin-top:1.4rem;max-width:54ch;font-size:1.12rem}.t1 .facts{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-weight:600}.t1 .facts li{display:flex;align-items:center;gap:.6rem}.t1 .facts i,.t1 .facts svg{width:20px;height:20px;color:var(--c-accent-ink)}@media (min-width: 900px){.t1 .about-grid{grid-template-columns:1fr 1fr;gap:5rem}}.t1 .rates{background:var(--c-soft)}.t1 .rates-grid{display:grid;gap:2.5rem}.t1 .rates-side .lede{margin-top:1.1rem}.t1 .rates-side .btn{margin-top:1.8rem}.t1 .ledger li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"th tx" "pr pr";gap:.5rem 1rem;align-items:center;padding:1.25rem .5rem;border-top:1px solid var(--line);transition:background-color .2s ease}.t1 .ledger li:last-child{border-bottom:1px solid var(--line)}.t1 .ledger li:hover{background:color-mix(in srgb,var(--c-bg) 55%,transparent)}.t1 .ledger .thumb{grid-area:th;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--c-bg);display:grid;place-items:center;color:var(--c-accent-ink)}.t1 .ledger .thumb img{width:100%;height:100%;object-fit:cover}.t1 .ledger .tx{grid-area:tx;min-width:0}.t1 .ledger .nm{font:700 1.12rem/1.25 var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 24}.t1 .ledger .tag{display:inline-block;margin-left:.55rem;padding:.12rem .6rem;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent);font:700 .72rem/1.5 var(--f-body);vertical-align:.12em}.t1 .ledger .dt{color:var(--muted);font-size:.96rem;margin-top:.15rem}.t1 .ledger .pr{grid-area:pr;display:flex;align-items:center;gap:.9rem}.t1 .ledger .lead{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-.25rem);min-width:1rem}.t1 .ledger .amt{font:800 1.3rem/1 var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}.t1 .ledger .old{margin-left:.5rem;font:500 .95rem/1 var(--f-body);color:var(--muted);text-decoration:line-through}.t1 .ledger .ask{min-height:44px;padding:0 1.2rem;font-size:.95rem}@media (min-width: 640px){.t1 .ledger li{grid-template-columns:auto 1fr minmax(0,15rem);grid-template-areas:"th tx pr";gap:1.2rem}}@media (min-width: 1000px){.t1 .rates-grid{grid-template-columns:4fr 8fr;gap:5rem}.t1 .rates-side{position:sticky;top:112px;align-self:start}}.t1[data-style=clinic] .ledger .thumb{display:none}.t1[data-style=clinic] .ledger li{grid-template-columns:1fr;grid-template-areas:"tx" "pr"}.t1[data-style=clinic] .ledger .amt{background:var(--c-bg);padding:.45rem .9rem;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:1.15rem}@media (min-width: 640px){.t1[data-style=clinic] .ledger li{grid-template-columns:1fr minmax(0,15rem);grid-template-areas:"tx pr"}}.t1 .ig-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;margin-bottom:2.2rem}.t1 .avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--c-accent),var(--c-accent-ink),var(--c-accent));flex:none}.t1 .avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary-accent);font:800 1.5rem/1 var(--f-display);border:3px solid var(--c-bg)}.t1 .ig-id{flex:1 1 11rem;min-width:0}.t1 .ig-id strong{display:block;font:800 1.35rem/1.2 var(--f-body);overflow-wrap:anywhere}.t1 .ig-id span{color:var(--muted)}.t1 .ig-head .btn{min-height:46px}.t1 .mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.t1 .tile{position:relative;padding:0;border:0;overflow:hidden;background:var(--c-soft);cursor:zoom-in;aspect-ratio:1;border-radius:18px}.t1 .tile.is-art{cursor:default}.t1 .tile img,.t1 .tile .art{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.t1 .tile:hover img{transform:scale(1.05)}.t1 .tile:first-child{grid-column:span 2;aspect-ratio:16 / 11}@media (min-width: 900px){.t1 .mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,15vw,210px);gap:.8rem}.t1 .tile{aspect-ratio:auto}.t1 .tile:nth-child(1){grid-column:1 / span 6;grid-row:span 2;aspect-ratio:auto}.t1 .tile:nth-child(2){grid-column:7 / span 3}.t1 .tile:nth-child(3){grid-column:10 / span 3}.t1 .tile:nth-child(4){grid-column:7 / span 3}.t1 .tile:nth-child(5){grid-column:10 / span 3}.t1 .tile:nth-child(6){grid-column:1 / span 12;grid-row:auto}}.t1 .film{background:var(--c-primary);color:#fdf6e8}.t1[data-style=clinic] .film{background:color-mix(in srgb,var(--c-primary) 92%,black)}.t1 .film-grid{display:grid;gap:2.2rem;align-items:center}.t1 .film .lede{color:#fdf6e8c7;margin-top:1.2rem}.t1 .film .h2{color:#fff}.t1 .film .vf{border-radius:24px;box-shadow:0 30px 70px #0006}.t1 .film .soon{position:relative;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden}.t1 .film .soon .art{width:100%;height:100%}.t1 .film .soon .play{position:absolute;inset:0;display:grid;place-items:center}.t1 .film .soon .play span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffffffd9;color:var(--c-primary)}.t1 .film .soon .play i,.t1 .film .soon .play svg{width:28px;height:28px;margin-left:3px;fill:currentColor}.t1 .film .note{margin-top:1rem;font-size:.92rem;color:#fdf6e899}@media (min-width: 900px){.t1 .film-grid{grid-template-columns:4fr 8fr;gap:5rem}}.t1 .voices-grid{display:grid;margin-top:3rem}.t1 .voice{padding:2rem 0;border-top:1px solid var(--line)}.t1 .voice:before{content:"“";display:block;font:800 4.6rem/.8 var(--f-display);color:var(--c-accent-ink);height:2.4rem}.t1 .voice blockquote{margin:0;font:500 1.28rem/1.45 var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 28;letter-spacing:-.005em}.t1 .voice figcaption{margin-top:1.1rem;font-weight:700}.t1 .voice figcaption span{display:block;font-weight:500;color:var(--muted)}@media (min-width: 900px){.t1 .voices-grid{grid-template-columns:repeat(3,1fr)}.t1 .voice{padding:1rem 2.4rem 0;border-top:0;border-left:1px solid var(--line)}.t1 .voice:first-child{padding-left:0;border-left:0}.t1 .voice:last-child{padding-right:0}}.t1 .visit{background:var(--c-soft)}.t1 .visit-grid{display:grid;gap:2.5rem}.t1 .map{position:relative;min-height:340px;border-radius:28px;overflow:hidden;background:color-mix(in srgb,var(--c-soft) 70%,var(--c-ink))}.t1 .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.t1 .addr{display:flex;gap:.8rem;margin-top:1.4rem;font-size:1.08rem}.t1 .addr i,.t1 .addr svg{width:22px;height:22px;flex:none;margin-top:.2rem;color:var(--c-accent-ink)}.t1 .visit .hrs{margin-top:1.6rem}.t1 .visit .hrs-list li{border-color:var(--line)}.t1 .visit .hrs-list li.is-today span:first-child:after{color:var(--c-accent-ink)}.t1 .visit .cta{margin-top:1.8rem}@media (min-width: 900px){.t1 .visit-grid{grid-template-columns:7fr 5fr;gap:4rem;align-items:center}.t1 .map{min-height:480px}}.t1 .connect-grid{display:grid;gap:3rem;margin-top:2.6rem}.t1 .links li{border-top:1px solid var(--line)}.t1 .links li:last-child{border-bottom:1px solid var(--line)}.t1 .links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.15rem .4rem;min-height:72px;transition:background-color .2s ease,padding .25s ease}.t1 .links a:hover{background:var(--c-soft);padding-inline:1rem}.t1 .links .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary-accent)}.t1 .links .ic i,.t1 .links .ic svg{width:22px;height:22px}.t1 .links strong{display:block;font-weight:700;font-size:1.08rem}.t1 .links span.sub{color:var(--muted);font-size:.95rem}.t1 .links .go{color:var(--c-accent-ink)}.t1 .own{align-self:start}.t1 .own .url{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.4rem;padding-bottom:1.2rem;border-bottom:2px solid var(--c-primary)}.t1 .own .url strong{font:800 clamp(1.6rem,3.2vw,2.3rem)/1.1 var(--f-display);font-variation-settings:"SOFT" 100,"opsz" 72;word-break:break-all}.t1 .own .url button{min-height:44px;padding:0 1.1rem;border-radius:999px;border:0;background:var(--c-primary);color:var(--c-on-primary-accent);font:700 .95rem var(--f-body);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.t1 .own .url button i,.t1 .own .url button svg{width:18px;height:18px}.t1 .own p{margin-top:1.1rem;color:var(--muted);max-width:44ch}.t1 .own-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2rem;margin-top:2rem}.t1 .qr{width:132px;height:132px;flex:none}.t1 .qr svg{width:100%;height:100%;display:block}.t1 .own-btns{display:grid;gap:.8rem;min-width:12rem}.t1 .own-btns .btn{min-height:48px}@media (min-width: 900px){.t1 .connect-grid{grid-template-columns:6fr 5fr;gap:6rem}}.t1 .ft{background:var(--c-primary);color:#fdf6e8d1;padding-block:3rem 3.4rem;text-align:center}.t1 .ft .brand{justify-content:center;color:#fff;margin-bottom:1rem}.t1 .ft .mark{background:var(--c-accent);color:var(--c-on-accent)}.t1 .ft p{font-size:.95rem}.t1 .ft button,.t1 .ft a{text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;min-height:44px}.t1 .totop{position:fixed;z-index:45;right:14px;bottom:96px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary-accent);box-shadow:0 10px 26px #0000004d;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.t1 .totop.show{opacity:1;transform:none;pointer-events:auto}.t1 .totop i,.t1 .totop svg{width:22px;height:22px}@media (min-width: 768px){.t1 .totop{bottom:28px;right:28px}}.t1 dialog{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;color:var(--c-ink)}.t1 dialog::backdrop{background:#000000db}.t1 .viewer{position:relative;display:grid;justify-items:center;gap:.9rem;padding:1rem}.t1 .viewer img{max-width:92vw;max-height:78vh;width:auto;border-radius:16px}.t1 .viewer p{color:#fff;max-width:60ch;text-align:center}.t1 .vbtn{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:#ffffffeb;color:#111;cursor:pointer}.t1 .vbtn.x{top:.6rem;right:.6rem}.t1 .vbtn.p{left:.6rem;top:45%}.t1 .vbtn.n{right:.6rem;top:45%}.t1 .priv{background:var(--c-bg);border-radius:24px;padding:1.8rem;width:min(92vw,34rem);max-height:80vh;overflow:auto}.t1 .priv p{margin-top:.9rem}.t1 .priv .btn{margin-top:1.4rem;width:100%}.t1 .draft{position:fixed;z-index:60;left:50%;top:4rem;transform:translate(-50%);padding:.4rem 1rem;border-radius:999px;background:#111;color:#fff;font-weight:700;font-size:.85rem}.t1 .art{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;color:#fff;background:radial-gradient(ellipse at calc(12% + var(--i, 0) * 12%) 8%,color-mix(in srgb,var(--c-soft) 30%,transparent),transparent 46%),radial-gradient(ellipse at 88% 100%,color-mix(in srgb,var(--c-soft) 34%,transparent),transparent 50%),linear-gradient(calc(150deg + var(--i, 0) * 24deg),color-mix(in srgb,var(--c-primary) 92%,black),var(--c-primary) 55%,color-mix(in srgb,var(--c-primary) 80%,white))}.t1 .art:before,.t1 .art:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.22)}.t1 .art:before{width:78%;aspect-ratio:1}.t1 .art:after{width:112%;aspect-ratio:1;border-color:#ffffff1f}.t1 .art.v1:before{width:100%;border:0;border-radius:0;background-image:radial-gradient(rgba(255,255,255,.28) 1.5px,transparent 1.6px);background-size:22px 22px;aspect-ratio:auto;height:100%}.t1 .art.v2:before{width:100%;border:0;border-radius:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 2px,transparent 2px 18px);aspect-ratio:auto;height:100%}.t1 .art.v3:before{width:90%;border:0;background:#ffffff14;transform:translate(32%,30%)}.t1 .art.v4:before{width:100%;border:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;aspect-ratio:auto;height:100%}.t1 .art.v5:before{width:140%;border:0;background:repeating-radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 2px 22px);transform:translate(-18%,10%)}.t1 .art.v1:after,.t1 .art.v2:after,.t1 .art.v4:after{display:none}.t1 .art .glyph{position:relative;z-index:1;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.t1 .art .glyph i,.t1 .art .glyph svg{width:46%;height:46%;stroke-width:1.6}.t1.has-demo-dock{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){.t1.has-demo-dock{padding-bottom:0}}.t1 .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}.t1 .t1-main{display:flex;flex-direction:column}.t1 .hero-phone{display:none}.t1 .links strong,.t1 .links span.sub{overflow-wrap:anywhere}.t1[data-style=atelier]{--rule: color-mix(in srgb, var(--c-ink) 24%, transparent);--serif: var(--f-display);line-height:1.65}.t1[data-style=atelier] .wrap{max-width:1280px}.t1[data-style=atelier] .sec{padding-block:clamp(4.5rem,10vw,9rem)}.t1[data-style=atelier] .h2{font-weight:400;font-size:clamp(2.3rem,5.6vw,4.8rem);line-height:.98;letter-spacing:-.025em}.t1[data-style=atelier] .lede{color:var(--muted)}.t1[data-style=atelier] :focus-visible{outline:2px solid var(--c-ink);outline-offset:4px;border-radius:0}.t1[data-style=atelier] .rb :focus-visible,.t1[data-style=atelier] .film :focus-visible,.t1[data-style=atelier] .ft :focus-visible{outline-color:var(--c-bg)}.t1[data-style=atelier] .btn{border-radius:0;min-height:52px;padding:0 1.6rem;font:500 1rem/1 var(--f-body);letter-spacing:.01em;box-shadow:none}.t1[data-style=atelier] .btn-wa{background:var(--c-wa);color:#fff;box-shadow:none}.t1[data-style=atelier] .btn-wa:hover{background:var(--c-wa-dark)}.t1[data-style=atelier] .btn-accent{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.t1[data-style=atelier] .btn-accent:hover{background:var(--c-ink);color:var(--c-bg)}.t1[data-style=atelier] .btn-line{background:none;box-shadow:none;padding:0 .15rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.t1[data-style=atelier] .btn-line:hover{background:none;text-decoration-thickness:2px}.t1[data-style=atelier] .rb{background:var(--c-ink);color:var(--c-bg);font:italic 400 1.02rem/1.4 var(--serif);padding:.65rem 1.25rem}.t1[data-style=atelier] .rb a{font-weight:400;text-decoration-thickness:1px;display:inline-block;padding-block:.6rem;margin-block:-.6rem}@media (max-width: 600px){.t1[data-style=atelier] .rb{font-size:.95rem}}.t1[data-style=atelier] .hd{background:var(--c-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--rule)}.t1[data-style=atelier] .hd-in{min-height:68px}.t1[data-style=atelier] .hd .mark,.t1[data-style=atelier] .ft .mark{display:none}.t1[data-style=atelier] .brand-name{font:400 1.6rem/1 var(--serif);letter-spacing:-.025em}.t1[data-style=atelier] .nav{font:italic 400 1.12rem/1 var(--serif);gap:2.4rem}.t1[data-style=atelier] .nav a:after{height:1px;background:var(--c-ink)}.t1[data-style=atelier] .opennow{font:italic 400 1rem/1 var(--serif)}.t1[data-style=atelier] .hd .btn{min-height:44px;padding:0 1.2rem;font-size:.95rem}.t1[data-style=atelier] .hero{overflow:visible;overflow-x:clip;padding-block:clamp(2.2rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem)}.t1[data-style=atelier] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.t1[data-style=atelier] .hero .rise{display:contents}.t1[data-style=atelier] .hero h1{position:relative;z-index:3;order:1;font-weight:400;font-size:clamp(2.85rem,13.4vw,4.6rem);line-height:.94;letter-spacing:-.03em;word-spacing:.06em;overflow-wrap:break-word}.t1[data-style=atelier] .hero-media{order:2;width:74%;margin:-2.2rem 0 0 auto;position:relative;z-index:1}.t1[data-style=atelier] .hero .lede{order:3;margin-top:2.2rem;font-size:1.18rem;max-width:34ch}.t1[data-style=atelier] .hero .cta{order:4;align-items:center;gap:.9rem 2rem;margin-top:1.8rem}.t1[data-style=atelier] .hero .trust{order:5;margin-top:2.8rem;gap:0;font:italic 400 1.05rem/1.4 var(--serif)}.t1[data-style=atelier] .trust li{padding:.8rem 0;border-top:1px solid var(--rule)}.t1[data-style=atelier] .trust i,.t1[data-style=atelier] .trust svg{display:none}.t1[data-style=atelier] .hero-photo{aspect-ratio:4 / 5;background:var(--c-soft)}.t1[data-style=atelier] .sticker{position:static;display:block;margin-top:.7rem;padding:0;border-radius:0;background:none;box-shadow:none;text-align:right;font:italic 400 1rem/1.3 var(--serif);color:var(--muted)}.t1[data-style=atelier] .sticker i,.t1[data-style=atelier] .sticker svg{display:none}@media (min-width: 900px){.t1[data-style=atelier] .hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,2vw,1.75rem)}.t1[data-style=atelier] .hero h1{grid-column:1 / 12;grid-row:1;font-size:clamp(5rem,9.2vw,9rem)}.t1[data-style=atelier] .hero-media{grid-column:8 / 13;grid-row:1 / span 4;width:100%;margin:clamp(3rem,6vw,5.5rem) 0 0}.t1[data-style=atelier] .hero .lede{grid-column:1 / 7;grid-row:2;margin-top:2.4rem}.t1[data-style=atelier] .hero .cta{grid-column:1 / 7;grid-row:3}.t1[data-style=atelier] .hero .trust{grid-column:1 / 7;grid-row:4;grid-template-columns:repeat(3,1fr);gap:0 1.4rem;margin-top:3.4rem;align-self:end}.t1[data-style=atelier] .sticker{position:absolute;right:-1.7rem;top:0;margin:0;writing-mode:vertical-rl;text-align:left}}.t1[data-style=atelier] .hl-wrap{margin:0;padding:0;border-radius:0;background:none}.t1[data-style=atelier] .hl-box{border-block:1px solid var(--rule)}.t1[data-style=atelier] .hl-box:after{bottom:0}.t1[data-style=atelier] .hl{justify-content:space-between;gap:0;padding:0}.t1[data-style=atelier] .hl a{display:flex;align-items:center;width:auto;min-height:64px;padding-inline:.55rem;font:italic 400 1.15rem/1 var(--serif)}.t1[data-style=atelier] .hl a:first-child{padding-left:0}.t1[data-style=atelier] .hl a:last-child{padding-right:0}.t1[data-style=atelier] .hl .ring{display:none}.t1[data-style=atelier] .hl a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.t1[data-style=atelier] .hl-next{top:10px;width:44px;height:44px;border-radius:0;background:var(--c-bg);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}@media (min-width: 700px){.t1[data-style=atelier] .hl a{font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.02em;min-height:84px;padding-inline:1rem}}.t1[data-style=atelier] [data-sec=hero]{order:0}.t1[data-style=atelier] [data-sec=band]{display:none}.t1[data-style=atelier] [data-sec=quick]{order:1}.t1[data-style=atelier] [data-sec=about]{order:2}.t1[data-style=atelier] [data-sec=photos]{order:3}.t1[data-style=atelier] [data-sec=rates]{order:4}.t1[data-style=atelier] [data-sec=voices]{order:5}.t1[data-style=atelier] [data-sec=film]{order:6}.t1[data-style=atelier] [data-sec=visit]{order:7}.t1[data-style=atelier] [data-sec=connect]{order:8}.t1[data-style=atelier] .about-grid{gap:2.4rem;align-items:start}.t1[data-style=atelier] .about-img{aspect-ratio:4 / 5;width:82%;border-radius:0}.t1[data-style=atelier] .about .h2{font-size:clamp(2.3rem,5.2vw,4.4rem)}.t1[data-style=atelier] .about p.body{margin-top:1.6rem;font-size:1.14rem;max-width:46ch}.t1[data-style=atelier] .facts{gap:.3rem 2rem;margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid var(--rule);font:italic 400 1.1rem/1.5 var(--serif)}.t1[data-style=atelier] .facts i,.t1[data-style=atelier] .facts svg{display:none}@media (min-width: 900px){.t1[data-style=atelier] .about-grid{grid-template-columns:5fr 6fr;gap:clamp(3rem,8vw,8rem)}.t1[data-style=atelier] .about-img{width:100%}.t1[data-style=atelier] .about-grid>div:last-child{padding-top:clamp(4rem,9vw,9rem)}}.t1[data-style=atelier] .rates{background:none}.t1[data-style=atelier] .rates-side .lede{font:italic 400 1.2rem/1.5 var(--serif)}.t1[data-style=atelier] .ledger li{grid-template-columns:minmax(0,1fr);grid-template-areas:"tx" "pr";gap:.6rem;align-items:end;padding:1.5rem 0;border-top:1px solid var(--rule)}.t1[data-style=atelier] .ledger li:last-child{border-bottom:1px solid var(--rule)}.t1[data-style=atelier] .ledger li:hover{background:none}.t1[data-style=atelier] .ledger .thumb,.t1[data-style=atelier] .ledger .lead{display:none}.t1[data-style=atelier] .ledger .nm{font:400 clamp(1.5rem,2.6vw,2.1rem)/1.12 var(--serif);letter-spacing:-.02em}.t1[data-style=atelier] .ledger .tag{margin-left:.7rem;padding:0;background:none;color:var(--c-accent-ink);font:italic 400 1.02rem/1 var(--serif);letter-spacing:0}.t1[data-style=atelier] .ledger .dt{margin-top:.3rem;font:italic 400 1.04rem/1.45 var(--serif)}.t1[data-style=atelier] .ledger .pr{justify-content:flex-end;gap:1.4rem}.t1[data-style=atelier] .ledger .amt{font:400 clamp(1.6rem,2.4vw,2rem)/1 var(--serif);letter-spacing:-.01em}.t1[data-style=atelier] .ledger .old{font:italic 400 1rem/1 var(--serif)}.t1[data-style=atelier] .ledger .ask{min-height:44px;padding:0 1.1rem;font-size:.92rem}@media (min-width: 640px){.t1[data-style=atelier] .ledger li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tx pr";gap:2rem;align-items:center}}@media (min-width: 1000px){.t1[data-style=atelier] .rates-grid{grid-template-columns:4fr 7fr;gap:clamp(4rem,8vw,8rem)}}.t1[data-style=atelier] .ig-head{align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3.4rem)}.t1[data-style=atelier] .avatar{display:none}.t1[data-style=atelier] .ig-id strong{font:italic 400 clamp(1.45rem,4vw,3.2rem)/1.05 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere}.t1[data-style=atelier] .ig-id span{display:block;margin-top:.4rem;font-size:1rem}.t1[data-style=atelier] .mosaic{--u: calc((min(100vw, 1280px) - 2 * clamp(1.25rem, 4.5vw, 3.5rem)) / 24);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;align-items:start}.t1[data-style=atelier] .tile{border-radius:0;aspect-ratio:1}.t1[data-style=atelier] .tile:first-child{grid-column:auto;aspect-ratio:1}.t1[data-style=atelier] .tile:nth-child(1){grid-column:1 / span 4;aspect-ratio:4 / 5}.t1[data-style=atelier] .tile:nth-child(2){grid-column:5 / span 2;aspect-ratio:2 / 3;align-self:end}.t1[data-style=atelier] .tile:nth-child(3){grid-column:1 / span 3;aspect-ratio:1;margin-top:1.6rem}.t1[data-style=atelier] .tile:nth-child(4){grid-column:4 / span 3;aspect-ratio:4 / 5}.t1[data-style=atelier] .tile:nth-child(5){grid-column:2 / span 5;aspect-ratio:3 / 2;margin-top:1.4rem}.t1[data-style=atelier] .tile:nth-child(6){grid-column:1 / span 6;aspect-ratio:21 / 9}@media (min-width: 900px){.t1[data-style=atelier] .mosaic{grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:var(--u);gap:clamp(.75rem,1.6vw,1.5rem) clamp(.5rem,1vw,.9rem);align-items:stretch}.t1[data-style=atelier] .mosaic .tile{aspect-ratio:auto!important;margin:0!important;align-self:stretch!important}.t1[data-style=atelier] .tile:nth-child(1){grid-column:1 / span 10;grid-row:1 / span 14}.t1[data-style=atelier] .tile:nth-child(2){grid-column:13 / span 7;grid-row:4 / span 7}.t1[data-style=atelier] .tile:nth-child(3){grid-column:21 / span 4;grid-row:1 / span 8}.t1[data-style=atelier] .tile:nth-child(4){grid-column:12 / span 6;grid-row:12 / span 8}.t1[data-style=atelier] .tile:nth-child(5){grid-column:3 / span 8;grid-row:16 / span 7}.t1[data-style=atelier] .tile:nth-child(6){grid-column:19 / span 6;grid-row:12 / span 11}}.t1[data-style=atelier] .film{background:var(--c-primary);color:var(--c-bg)}.t1[data-style=atelier] .film .h2{color:var(--c-bg)}.t1[data-style=atelier] .film .lede{margin-top:1.4rem;font:italic 400 1.2rem/1.5 var(--serif);color:color-mix(in srgb,var(--c-bg) 84%,var(--c-primary))}.t1[data-style=atelier] .film .note{color:color-mix(in srgb,var(--c-bg) 76%,var(--c-primary));font-style:italic}.t1[data-style=atelier] .film .vf,.t1[data-style=atelier] .film .soon{border-radius:0;box-shadow:none}.t1[data-style=atelier] .film .soon .play span{background:var(--c-bg);color:var(--c-primary)}@media (min-width: 900px){.t1[data-style=atelier] .film-grid{grid-template-columns:4fr 8fr;align-items:end}}.t1[data-style=atelier] .voices .h2{font:italic 400 1.15rem/1.2 var(--serif);letter-spacing:0;color:var(--muted)}.t1[data-style=atelier] .voices-grid{display:block;margin-top:1.5rem}.t1[data-style=atelier] .voice{padding:clamp(2rem,4vw,3.4rem) 0;border-top:1px solid var(--rule);border-left:0}.t1[data-style=atelier] .voice:last-child{padding-right:0;border-bottom:1px solid var(--rule)}.t1[data-style=atelier] .voice:before{content:"“";height:3.2rem;font:400 6rem/.9 var(--serif);color:var(--c-accent-ink)}.t1[data-style=atelier] .voice blockquote{max-width:28ch;font:italic 400 clamp(1.55rem,3.4vw,2.9rem)/1.16 var(--serif);letter-spacing:-.02em}.t1[data-style=atelier] .voice figcaption{margin-top:1.4rem;font:500 .98rem/1.4 var(--f-body)}.t1[data-style=atelier] .voice figcaption span{font:italic 400 1rem/1.4 var(--serif)}@media (min-width: 900px){.t1[data-style=atelier] .voice{padding-inline:0}.t1[data-style=atelier] .voice:nth-child(2){padding-left:22%}.t1[data-style=atelier] .voice:nth-child(3){padding-left:8%}}.t1[data-style=atelier] .visit{background:none}.t1[data-style=atelier] .visit .h2{font-size:clamp(2.3rem,5vw,4.2rem)}.t1[data-style=atelier] .map{border-radius:0;min-height:360px;order:2}.t1[data-style=atelier] .map iframe{filter:grayscale(1) contrast(.96)}.t1[data-style=atelier] .addr{margin-top:1.4rem;font:italic 400 1.3rem/1.4 var(--serif)}.t1[data-style=atelier] .addr i,.t1[data-style=atelier] .addr svg{display:none}.t1[data-style=atelier] .visit .hrs{margin-top:1.8rem}.t1[data-style=atelier] .hrs-status{font:italic 400 1.05rem/1.2 var(--serif)}.t1[data-style=atelier] .visit .hrs-list li{padding:.75rem 0;border-color:var(--rule);font-size:1.02rem}.t1[data-style=atelier] .visit .hrs-list li:first-child{border-top:1px solid var(--rule)}.t1[data-style=atelier] .visit .hrs-list li.is-today span:first-child:after{color:var(--c-accent-ink);font-style:italic}.t1[data-style=atelier] .visit .cta{gap:.9rem 2rem;align-items:center}@media (min-width: 900px){.t1[data-style=atelier] .visit-grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,7rem);align-items:start}.t1[data-style=atelier] .map{min-height:560px;margin-top:clamp(2rem,5vw,5rem)}}.t1[data-style=atelier] .connect-grid{gap:3.4rem}.t1[data-style=atelier] .links li{border-top:1px solid var(--rule)}.t1[data-style=atelier] .links li:last-child{border-bottom:1px solid var(--rule)}.t1[data-style=atelier] .links a{padding:1.2rem 0;min-height:76px}.t1[data-style=atelier] .links a:hover{background:none;padding-inline:0}.t1[data-style=atelier] .links a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.t1[data-style=atelier] .links .ic{width:28px;height:28px;border-radius:0;background:none;color:var(--c-ink)}.t1[data-style=atelier] .links strong{font:400 clamp(1.5rem,2.6vw,2rem)/1.1 var(--serif);letter-spacing:-.02em}.t1[data-style=atelier] .links span.sub{font:italic 400 1.02rem/1.4 var(--serif)}.t1[data-style=atelier] .links .go{color:var(--c-ink)}.t1[data-style=atelier] .own .url{border-bottom:1px solid var(--c-ink)}.t1[data-style=atelier] .own .url strong{font:400 clamp(2rem,4vw,3.2rem)/1.05 var(--serif);letter-spacing:-.025em}.t1[data-style=atelier] .own .url button{border-radius:0;background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);font-weight:500}.t1[data-style=atelier] .own .url button:hover{background:var(--c-ink);color:var(--c-bg)}.t1[data-style=atelier] .own p{font:italic 400 1.1rem/1.5 var(--serif)}.t1[data-style=atelier] .own-btns .btn{justify-content:center}@media (min-width: 900px){.t1[data-style=atelier] .connect-grid{grid-template-columns:6fr 5fr;gap:clamp(4rem,8vw,8rem)}}.t1[data-style=atelier] .ft{background:var(--c-primary);color:color-mix(in srgb,var(--c-bg) 86%,var(--c-primary));text-align:left;padding-block:clamp(3rem,6vw,5rem)}.t1[data-style=atelier] .ft .brand{justify-content:flex-start;margin-bottom:1.4rem;color:var(--c-bg)}.t1[data-style=atelier] .ft .brand-name{font-size:clamp(2.4rem,8.6vw,7.4rem);line-height:.95;letter-spacing:-.03em;white-space:normal;overflow:visible;overflow-wrap:anywhere}.t1[data-style=atelier] .ft p{font-size:.98rem}.t1[data-style=atelier] .ft p+p{margin-top:.4rem}.t1[data-style=atelier] .totop{border-radius:0;background:var(--c-bg);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.t1[data-style=atelier] .priv,.t1[data-style=atelier] .viewer img,.t1[data-style=atelier] .vbtn{border-radius:0}.t1[data-style=atelier] .art{display:block;container-type:size;background:var(--plate, var(--c-soft));color:var(--g, var(--c-ink));--plate: var(--c-soft);--g: var(--c-ink)}.t1[data-style=atelier] .art:is(.v0,.v1,.v2,.v3,.v4,.v5):before,.t1[data-style=atelier] .art:is(.v0,.v1,.v2,.v3,.v4,.v5):after{all:unset;content:"";position:absolute;display:block}.t1[data-style=atelier] .art .glyph{position:absolute;left:1rem;bottom:.9rem;z-index:2;width:auto;aspect-ratio:auto;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--g)}.t1[data-style=atelier] .art .glyph i,.t1[data-style=atelier] .art .glyph svg{width:26px;height:26px;stroke-width:1.25}.t1[data-style=atelier] .art.v0{--plate: var(--c-soft);--g: var(--c-bg)}.t1[data-style=atelier] .art.v0:before{width:58cqmin;aspect-ratio:1;border-radius:50%;right:12%;top:34%;background:color-mix(in srgb,var(--c-accent) 55%,var(--c-soft))}.t1[data-style=atelier] .art.v0:after{left:0;right:0;bottom:0;height:26%;background:var(--c-primary)}.t1[data-style=atelier] .art.v1{--plate: var(--c-primary);--g: var(--c-bg)}.t1[data-style=atelier] .art.v1:before{width:46%;height:64%;left:27%;bottom:0;border-radius:999px 999px 0 0;background:color-mix(in srgb,var(--c-soft) 90%,var(--c-primary))}.t1[data-style=atelier] .art.v1:after{width:13cqmin;aspect-ratio:1;border-radius:50%;right:12%;top:11%;background:var(--c-accent)}.t1[data-style=atelier] .art.v2{--plate: color-mix(in srgb, var(--c-primary) 20%, var(--c-soft));--g: var(--c-ink)}.t1[data-style=atelier] .art.v2:before{width:70cqmin;aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--c-ink) 55%,transparent)}.t1[data-style=atelier] .art.v2:after{left:50%;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--c-ink) 55%,transparent)}.t1[data-style=atelier] .art.v3{--plate: var(--c-soft);--g: var(--c-ink)}.t1[data-style=atelier] .art.v3:before{right:0;top:0;bottom:0;width:46%;background:color-mix(in srgb,var(--c-primary) 72%,var(--c-soft))}.t1[data-style=atelier] .art.v3:after{width:44cqmin;aspect-ratio:1;border-radius:50%;left:14%;top:16%;background:color-mix(in srgb,var(--c-accent) 70%,var(--c-soft))}.t1[data-style=atelier] .art.v4{--plate: var(--c-primary);--g: var(--c-bg)}.t1[data-style=atelier] .art.v4:before{width:120cqmin;aspect-ratio:1;border-radius:50%;left:-60cqmin;bottom:-60cqmin;background:color-mix(in srgb,var(--c-accent) 52%,var(--c-primary))}.t1[data-style=atelier] .art.v4:after{width:68cqmin;aspect-ratio:1;border-radius:50%;left:-34cqmin;bottom:-34cqmin;background:color-mix(in srgb,var(--c-soft) 70%,var(--c-primary))}.t1[data-style=atelier] .art.v4 .glyph{left:auto;right:1rem;bottom:auto;top:.9rem}.t1[data-style=atelier] .art.v5{--plate: color-mix(in srgb, var(--c-accent) 26%, var(--c-soft));--g: var(--c-ink)}.t1[data-style=atelier] .art.v5:before{inset:0;background:linear-gradient(var(--c-primary),var(--c-primary)) 14% 100% / 12% 62% no-repeat,linear-gradient(var(--c-primary),var(--c-primary)) 38% 100% / 12% 82% no-repeat,linear-gradient(var(--c-primary),var(--c-primary)) 62% 100% / 12% 46% no-repeat,linear-gradient(var(--c-ink),var(--c-ink)) 86% 100% / 12% 70% no-repeat}.t1[data-style=atelier] .art.v5 .glyph{left:auto;right:1rem;bottom:auto;top:.9rem}@media (min-width: 900px){.t1[data-style=atelier] .hero-grid:has(.hero-photo img) h1{color:#fff;mix-blend-mode:difference}}@media (max-width: 899px){.t1[data-style=atelier] .hero-grid:has(.hero-photo img) .hero-media{margin-top:.6rem}}.t1[data-style=pulse]{--p-night: color-mix(in srgb, var(--c-primary) 24%, #060607);--p-deep: color-mix(in srgb, var(--c-primary) 44%, #060607);--p-black: color-mix(in srgb, var(--c-primary) 9%, #030304);--p-text: color-mix(in srgb, var(--c-bg) 90%, #fff);--p-mute: color-mix(in srgb, var(--c-bg) 72%, var(--p-night));--muted: var(--p-mute);--line: color-mix(in srgb, var(--p-text) 20%, transparent);--cut: clamp(1.5rem, 6vw, 6rem);--pad: clamp(3.5rem, 8vw, 7rem);--gut: clamp(1.25rem, 4.5vw, 3.5rem);background:var(--p-night);color:var(--p-text);font-synthesis:none}.t1[data-style=pulse] :focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:0}.t1[data-style=pulse] .display,.t1[data-style=pulse] .h2{font-family:var(--f-display);font-variation-settings:normal;font-weight:800;text-transform:uppercase;letter-spacing:0;overflow-wrap:break-word}.t1[data-style=pulse] .h2{font-size:clamp(2.6rem,7vw,5rem);line-height:.98;color:var(--p-text)}.t1[data-style=pulse] .lede{color:var(--p-mute)}.t1[data-style=pulse] .sec{padding-block:var(--pad)}.t1[data-style=pulse] .btn{border-radius:0;box-shadow:none;font-family:var(--f-display);font-weight:700;font-size:1.12rem;letter-spacing:.06em;text-transform:uppercase;padding:0 1.5rem;min-height:54px}.t1[data-style=pulse] .btn-wa{background:var(--c-wa);color:#fff;box-shadow:none}.t1[data-style=pulse] .btn-accent{background:var(--c-accent);color:var(--c-on-accent)}.t1[data-style=pulse] .btn-accent:hover{background:color-mix(in srgb,var(--c-accent) 82%,white)}.t1[data-style=pulse] .btn-line{color:var(--p-text);background:transparent;box-shadow:inset 0 0 0 2px currentColor}.t1[data-style=pulse] .btn-line:hover{background:color-mix(in srgb,var(--p-text) 12%,transparent)}.t1[data-style=pulse] .rb{background:var(--c-accent);color:var(--c-on-accent);font-weight:700}.t1[data-style=pulse] .hd{background:color-mix(in srgb,var(--p-night) 90%,transparent);border-bottom:1px solid var(--line)}.t1[data-style=pulse] .hd-in{min-height:68px}.t1[data-style=pulse] .mark{width:50px;height:44px;border-radius:0;background:var(--c-accent);color:var(--c-on-accent);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);font-weight:800}.t1[data-style=pulse] .brand-name{font:800 1.3rem/1 var(--f-display);font-variation-settings:normal;letter-spacing:.02em;text-transform:uppercase}.t1[data-style=pulse] .nav{gap:1.6rem}.t1[data-style=pulse] .nav a{font:600 1rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.t1[data-style=pulse] .nav a:after{background:var(--c-accent);height:3px}.t1[data-style=pulse] .opennow{color:var(--p-text);white-space:nowrap}.t1[data-style=pulse] .hd-act .opennow{display:none}@media (min-width: 1240px){.t1[data-style=pulse] .hd-act .opennow{display:inline-flex}}.t1[data-style=pulse] .hero{--slice: polygon(0 14%, 100% 0, 100% 100%, 0 100%);--shift: translateY(-12px);background:var(--p-night);padding-block:clamp(2rem,5vw,4rem) calc(var(--pad) + var(--cut))}.t1[data-style=pulse] .hero-grid{gap:2rem;align-items:center}.t1[data-style=pulse] .hero h1{font-size:clamp(3.4rem,15.5vw,6.4rem);line-height:.94;font-weight:800;color:var(--p-text)}.t1[data-style=pulse] .hero .lede{margin-top:1.6rem;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--p-mute);max-width:40ch;border-left:4px solid var(--c-accent);padding-left:1rem}.t1[data-style=pulse] .hero .cta{margin-top:2rem}.t1[data-style=pulse] .hero .trust{display:none}.t1[data-style=pulse] .hero-media{width:auto;margin-inline:calc(-1 * var(--gut))}.t1[data-style=pulse] .hero-media:before{content:"";position:absolute;inset:0;background:var(--c-accent);clip-path:var(--slice);transform:var(--shift)}.t1[data-style=pulse] .hero-photo{aspect-ratio:5 / 4;background:var(--p-deep);clip-path:var(--slice);animation:p-wipe 1s cubic-bezier(.16,1,.3,1) .1s both}.t1[data-style=pulse] .hero-photo img{filter:contrast(1.08) saturate(1.05)}.t1[data-style=pulse] .sticker{left:0;bottom:0;border-radius:0;background:var(--c-bg);color:var(--c-ink);box-shadow:none;padding:.8rem 1.3rem .8rem 1.1rem;font:700 1.1rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.t1[data-style=pulse] .sticker i,.t1[data-style=pulse] .sticker svg{color:var(--c-accent-ink)}@keyframes p-wipe{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@media (min-width: 900px){.t1[data-style=pulse] .hero{--slice: polygon(24% 0, 100% 0, 100% 100%, 0 100%);--shift: translateX(-16px)}.t1[data-style=pulse] .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2.5rem}.t1[data-style=pulse] .hero h1{font-size:clamp(3.8rem,6.4vw,6.6rem)}.t1[data-style=pulse] .hero-media{margin-left:0;margin-right:calc(-1 * (max(0px,(100vw - 1240px) / 2) + var(--gut)))}.t1[data-style=pulse] .hero-photo{aspect-ratio:4 / 5}}@media (prefers-reduced-motion: reduce){.t1[data-style=pulse] .hero-photo{animation:none}}.t1[data-style=pulse] .band{display:block;position:relative;background:var(--c-accent);color:var(--c-on-accent);margin-top:calc(-1 * var(--cut));padding-block:calc(var(--cut) + .6rem) calc(var(--cut) + .6rem);clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .band li{font:700 clamp(1.15rem,2.4vw,1.5rem)/1.1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;padding:1rem 0}.t1[data-style=pulse] .band li+li{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);border-left:0}.t1[data-style=pulse] .band i,.t1[data-style=pulse] .band svg{color:currentColor;width:26px;height:26px}@media (min-width: 900px){.t1[data-style=pulse] .band li{padding:1.2rem 1.6rem}.t1[data-style=pulse] .band li:first-child{padding-left:0}.t1[data-style=pulse] .band li+li{border-top:0;border-left:2px solid color-mix(in srgb,currentColor 30%,transparent)}}.t1[data-style=pulse] .hl-wrap{position:relative;background:var(--p-night);margin-top:calc(-1 * var(--cut));padding-top:calc(var(--cut) + 1.6rem);border-radius:0;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .hl-box:after{background:linear-gradient(90deg,transparent,var(--p-night) 78%)}.t1[data-style=pulse] .hl-next{border-radius:0;background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.t1[data-style=pulse] .hl{padding-inline:.6rem;gap:clamp(1.4rem,3vw,2.6rem)}.t1[data-style=pulse] .hl a{color:var(--p-text);font:600 1.05rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase}.t1[data-style=pulse] .hl .ring{width:78px;height:70px;border-radius:0;padding:2px;background:var(--c-accent);transform:skew(-12deg)}.t1[data-style=pulse] .hl a:hover .ring{transform:skew(-12deg) translateY(-3px)}.t1[data-style=pulse] .hl .in{border:0;border-radius:0;background:var(--p-night);color:var(--c-accent)}.t1[data-style=pulse] .hl .in i,.t1[data-style=pulse] .hl .in svg{transform:skew(12deg)}.t1[data-style=pulse] .hl a:hover .in{background:var(--c-accent);color:var(--c-on-accent)}.t1[data-style=pulse] .about{background:var(--p-night);padding-top:1.5rem;padding-bottom:calc(var(--pad) + var(--cut))}.t1[data-style=pulse] .about-img{border-radius:0;aspect-ratio:5 / 4;background:var(--p-deep);clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.t1[data-style=pulse] .about-img img{filter:contrast(1.08) saturate(1.05)}.t1[data-style=pulse] .about p.body{color:var(--p-text);font-size:1.12rem}.t1[data-style=pulse] .facts{border-top:3px solid var(--c-accent);font-family:var(--f-display);font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase}.t1[data-style=pulse] .facts i,.t1[data-style=pulse] .facts svg{color:var(--c-accent)}@media (min-width: 900px){.t1[data-style=pulse] .about-grid{grid-template-columns:1.05fr .95fr;gap:4rem}}.t1[data-style=pulse] .rates{position:relative;background:var(--p-deep);margin-top:calc(-1 * var(--cut));padding-top:calc(var(--pad) + var(--cut));padding-bottom:calc(var(--pad) + var(--cut));clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .ledger li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"amt ask" "tx tx";gap:.4rem 1rem;padding:1.2rem 0;border-color:var(--line)}.t1[data-style=pulse] .ledger li:hover{background:color-mix(in srgb,var(--c-accent) 10%,transparent)}.t1[data-style=pulse] .ledger .thumb,.t1[data-style=pulse] .ledger .lead{display:none}.t1[data-style=pulse] .ledger .pr{display:contents}.t1[data-style=pulse] .ledger .amt{grid-area:amt;display:block;font:800 clamp(2.8rem,9vw,4.6rem)/.9 var(--f-display);letter-spacing:0;color:var(--p-text);font-variant-numeric:tabular-nums}.t1[data-style=pulse] .ledger li:has(.tag) .amt{color:var(--c-accent)}.t1[data-style=pulse] .ledger .old{display:block;margin:.35rem 0 0;font:500 1rem/1 var(--f-body);color:var(--p-mute)}.t1[data-style=pulse] .ledger .ask{grid-area:ask;justify-self:end;min-height:48px;padding:0 1.3rem;font-size:1.05rem}.t1[data-style=pulse] .ledger .tx{grid-area:tx}.t1[data-style=pulse] .ledger .nm{font:700 clamp(1.35rem,3vw,1.9rem)/1.05 var(--f-display);font-variation-settings:normal;letter-spacing:.02em;text-transform:uppercase}.t1[data-style=pulse] .ledger .tag{border-radius:0;background:var(--c-accent);color:var(--c-on-accent);font:700 .85rem/1.5 var(--f-display);letter-spacing:.08em;text-transform:uppercase;padding:.1rem .6rem;margin-left:.7rem;transform:skew(-12deg)}.t1[data-style=pulse] .ledger .dt{color:var(--p-mute);margin-top:.3rem}@media (min-width: 640px){.t1[data-style=pulse] .ledger li{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) auto;grid-template-areas:"amt tx ask";gap:1.6rem}.t1[data-style=pulse] .ledger .amt{font-size:clamp(2.8rem,4.4vw,3.8rem);white-space:nowrap}}@media (min-width: 1000px){.t1[data-style=pulse] .rates-grid{grid-template-columns:4fr 8fr;gap:4rem}.t1[data-style=pulse] .rates-side{top:100px}}.t1[data-style=pulse] .ig{position:relative;background:var(--p-black);margin-top:calc(-1 * var(--cut));padding-top:calc(var(--pad) + var(--cut));padding-bottom:0;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .ig .wrap{max-width:none;padding-inline:0}.t1[data-style=pulse] .ig-head{max-width:1240px;margin:0 auto 2rem;padding-inline:var(--gut);gap:1rem 1.4rem}.t1[data-style=pulse] .avatar{width:74px;height:66px;border-radius:0;padding:0;background:var(--c-accent);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.t1[data-style=pulse] .avatar span{border:0;border-radius:0;background:transparent;color:var(--c-on-accent);font-size:1.6rem}.t1[data-style=pulse] .ig-id strong{font:800 clamp(1.25rem,4vw,2.4rem)/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase}.t1[data-style=pulse] .ig-id span{color:var(--p-mute)}.t1[data-style=pulse] .mosaic{gap:3px}.t1[data-style=pulse] .tile{border-radius:0;background:var(--p-deep)}.t1[data-style=pulse] .tile img{filter:contrast(1.12) saturate(1.06)}@media (min-width: 900px){.t1[data-style=pulse] .mosaic{gap:3px}}.t1[data-style=pulse] .film{background:var(--c-primary);color:#fff;padding-bottom:calc(var(--pad) + var(--cut))}.t1[data-style=pulse] .film .h2{color:#fff}.t1[data-style=pulse] .film .lede{color:#ffffffd9}.t1[data-style=pulse] .film .note{color:#ffffffb8}.t1[data-style=pulse] .film .vf,.t1[data-style=pulse] .film .soon{border-radius:0;box-shadow:none}.t1[data-style=pulse] .film .soon .play span{width:84px;height:64px;border-radius:0;background:var(--c-accent);color:var(--c-on-accent);clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}@media (min-width: 900px){.t1[data-style=pulse] .film-grid{grid-template-columns:4fr 8fr}}.t1[data-style=pulse] .voices{position:relative;background:var(--c-bg);color:var(--c-ink);--muted: color-mix(in srgb, var(--c-ink) 70%, var(--c-bg));--line: color-mix(in srgb, var(--c-ink) 18%, transparent);margin-top:calc(-1 * var(--cut));padding-top:calc(var(--pad) + var(--cut));padding-bottom:calc(var(--pad) + var(--cut));clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .voices .h2{color:var(--c-primary)}.t1[data-style=pulse] .voices-grid{margin-top:2rem;gap:0}.t1[data-style=pulse] .voice{padding:1.8rem 0;border-top:3px solid var(--c-primary)}.t1[data-style=pulse] .voice:before{font:800 5.5rem/.8 var(--f-display);color:var(--c-accent-ink);height:2.8rem}.t1[data-style=pulse] .voice blockquote{font:700 clamp(1.4rem,3.4vw,2.1rem)/1.12 var(--f-display);font-variation-settings:normal;letter-spacing:.005em;color:var(--c-ink)}.t1[data-style=pulse] .voice:first-child blockquote{font-size:clamp(1.9rem,5.6vw,3.9rem);line-height:1.02}.t1[data-style=pulse] .voice figcaption{font:700 1rem/1.3 var(--f-body);color:var(--c-ink)}.t1[data-style=pulse] .voice figcaption span{color:var(--muted)}@media (min-width: 900px){.t1[data-style=pulse] .voices-grid{grid-template-columns:repeat(2,1fr);column-gap:4rem}.t1[data-style=pulse] .voice,.t1[data-style=pulse] .voice:first-child,.t1[data-style=pulse] .voice:last-child{padding:1.8rem 0 1rem;border-left:0}.t1[data-style=pulse] .voice:first-child{grid-column:1 / -1}}.t1[data-style=pulse] .visit{position:relative;background:var(--p-night);margin-top:calc(-1 * var(--cut));padding-top:calc(var(--pad) + var(--cut));clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%)}.t1[data-style=pulse] .map{border-radius:0;background:var(--p-deep);border-left:6px solid var(--c-accent)}.t1[data-style=pulse] .map iframe{filter:invert(.9) hue-rotate(180deg) contrast(.92) saturate(.6)}.t1[data-style=pulse] .addr{color:var(--p-text)}.t1[data-style=pulse] .addr i,.t1[data-style=pulse] .addr svg{color:var(--c-accent)}.t1[data-style=pulse] .visit .hrs-status{color:var(--p-text)}.t1[data-style=pulse] .visit .hrs-list li{border-color:var(--line);font-size:1.02rem}.t1[data-style=pulse] .visit .hrs-list li.is-today{color:var(--p-text)}.t1[data-style=pulse] .visit .hrs-list li.is-today span:first-child:after{color:var(--c-accent)}.t1[data-style=pulse] .connect{background:var(--p-deep)}.t1[data-style=pulse] .links a:hover{background:color-mix(in srgb,var(--c-accent) 12%,transparent)}.t1[data-style=pulse] .links .ic{width:50px;height:44px;border-radius:0;background:var(--c-accent);color:var(--c-on-accent);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.t1[data-style=pulse] .links strong{font:700 1.4rem/1.1 var(--f-display);letter-spacing:.03em;text-transform:uppercase}.t1[data-style=pulse] .links span.sub{color:var(--p-mute)}.t1[data-style=pulse] .links .go{color:var(--c-accent)}.t1[data-style=pulse] .own .url{border-bottom:3px solid var(--c-accent)}.t1[data-style=pulse] .own .url strong{font:800 clamp(1.6rem,3.2vw,2.4rem)/1.1 var(--f-display);font-variation-settings:normal;color:var(--p-text)}.t1[data-style=pulse] .own .url button{border-radius:0;background:var(--c-accent);color:var(--c-on-accent);font-family:var(--f-display);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.t1[data-style=pulse] .own p{color:var(--p-mute)}.t1[data-style=pulse] .qr{width:148px;height:148px;padding:8px;background:var(--c-bg)}.t1[data-style=pulse] .ft{background:var(--p-black);color:var(--p-mute);border-top:4px solid var(--c-accent)}.t1[data-style=pulse] .ft .brand{color:var(--p-text)}.t1[data-style=pulse] .ft .mark{background:var(--c-accent);color:var(--c-on-accent)}.t1[data-style=pulse] .totop{border-radius:0;background:var(--c-accent);color:var(--c-on-accent);box-shadow:none}.t1[data-style=pulse] .priv{border-radius:0;border-top:6px solid var(--c-accent);background:var(--c-bg);color:var(--c-ink)}.t1[data-style=pulse] .priv .h2{color:var(--c-ink)}.t1[data-style=pulse] .viewer img,.t1[data-style=pulse] .vbtn{border-radius:0}.t1[data-style=pulse] .art{background:color-mix(in srgb,var(--c-primary) 55%,#000);color:var(--c-accent)}.t1[data-style=pulse] .art:before,.t1[data-style=pulse] .art:after{display:block;position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;border:0;border-radius:0;transform:none;background-image:none}.t1[data-style=pulse] .art:before{background:var(--c-primary)}.t1[data-style=pulse] .art:after{background:var(--c-accent)}.t1[data-style=pulse] .art.v0:before,.t1[data-style=pulse] .art.v1:before,.t1[data-style=pulse] .art.v2:before,.t1[data-style=pulse] .art.v3:before,.t1[data-style=pulse] .art.v4:before,.t1[data-style=pulse] .art.v5:before{width:auto;height:auto}.t1[data-style=pulse] .art.v0:before{clip-path:polygon(38% 0,100% 0,100% 100%,4% 100%)}.t1[data-style=pulse] .art.v0:after{clip-path:polygon(34% 0,38% 0,4% 100%,0 100%)}.t1[data-style=pulse] .art.v1:before{clip-path:polygon(0 0,62% 0,96% 100%,0 100%)}.t1[data-style=pulse] .art.v1:after{clip-path:polygon(62% 0,66% 0,100% 100%,96% 100%);display:block}.t1[data-style=pulse] .art.v2:before{clip-path:polygon(0 55%,100% 30%,100% 100%,0 100%)}.t1[data-style=pulse] .art.v2:after{clip-path:polygon(0 51%,100% 26%,100% 30%,0 55%);display:block}.t1[data-style=pulse] .art.v3:before{clip-path:polygon(55% 0,100% 0,100% 100%,20% 100%)}.t1[data-style=pulse] .art.v3:after{clip-path:polygon(51% 0,55% 0,20% 100%,16% 100%)}.t1[data-style=pulse] .art.v4:before{clip-path:polygon(0 0,100% 0,100% 45%,0 70%)}.t1[data-style=pulse] .art.v4:after{clip-path:polygon(0 70%,100% 45%,100% 49%,0 74%);display:block}.t1[data-style=pulse] .art.v5:before{clip-path:polygon(30% 0,100% 0,100% 100%,70% 100%)}.t1[data-style=pulse] .art.v5:after{clip-path:polygon(26% 0,30% 0,70% 100%,66% 100%)}.t1[data-style=pulse] .art .glyph{width:auto;height:56%;aspect-ratio:1;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--c-accent);border-radius:0}.t1[data-style=pulse] .art .glyph i,.t1[data-style=pulse] .art .glyph svg{width:70%;height:70%;stroke-width:1.2}.t1[data-style=pulse] .film .soon .art .glyph{display:none}.t1[data-style=pulse] .links a{grid-template-columns:auto minmax(0,1fr) auto}.t1[data-style=pulse] .links strong,.t1[data-style=pulse] .links span.sub{overflow-wrap:anywhere}.t1[data-style=pulse] .ft .brand{display:flex;max-width:100%}.t1[data-style=pulse] .ft .brand-name{white-space:normal;overflow-wrap:anywhere;min-width:0}.t1[data-style=folio]{--px: clamp(1.25rem, 4.5vw, 3.5rem);--gap-sec: clamp(3.5rem, 8vw, 7rem);--dark: color-mix(in srgb, var(--c-primary) 82%, black)}.t1[data-style=folio] .wrap{max-width:none;padding-inline:var(--px)}.t1[data-style=folio] .sec{padding-block:var(--gap-sec)}.t1[data-style=folio] .display,.t1[data-style=folio] .h2{font-variation-settings:normal;font-family:var(--f-display)}.t1[data-style=folio] .h2{font-weight:300;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;letter-spacing:-.01em}.t1[data-style=folio] .lede{font-size:1.02rem}.t1[data-style=folio] .btn{border-radius:2px;min-height:48px;padding:0 1.4rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;box-shadow:none}.t1[data-style=folio] .btn-wa{box-shadow:none}.t1[data-style=folio] .btn-accent{background:var(--c-ink);color:var(--c-bg)}.t1[data-style=folio] .btn-accent:hover{background:var(--c-primary)}.t1[data-style=folio] .btn-line{box-shadow:inset 0 0 0 1px currentColor}.t1[data-style=folio] :focus-visible{border-radius:2px}.t1[data-style=folio] .hero :focus-visible,.t1[data-style=folio] .film :focus-visible{outline-color:#fff}.t1[data-style=folio] .rb{background:var(--c-ink);color:var(--c-bg);font-size:.82rem;font-weight:500;padding:.5rem 1.25rem;letter-spacing:.01em}.t1[data-style=folio] .hd{background:color-mix(in srgb,var(--c-bg) 92%,transparent)}.t1[data-style=folio] .hd-in{min-height:64px}.t1[data-style=folio] .mark{display:none}.t1[data-style=folio] .brand-name{font:400 1.4rem/1.1 var(--f-display);font-variation-settings:normal;letter-spacing:0}.t1[data-style=folio] .nav{gap:2rem;font-weight:500;font-size:.9rem}.t1[data-style=folio] .nav a:after{height:1px}.t1[data-style=folio] .opennow{font-weight:500;font-size:.85rem}.t1[data-style=folio] .hd .btn{min-height:44px;padding:0 1rem;font-size:.88rem}.t1[data-style=folio] [data-sec=band],.t1[data-style=folio] [data-sec=quick]{display:none}.t1[data-style=folio] [data-sec=hero]{order:1}.t1[data-style=folio] [data-sec=photos]{order:2}.t1[data-style=folio] [data-sec=about]{order:3}.t1[data-style=folio] [data-sec=film]{order:4}.t1[data-style=folio] [data-sec=voices]{order:5}.t1[data-style=folio] [data-sec=rates]{order:6}.t1[data-style=folio] [data-sec=visit]{order:7}.t1[data-style=folio] [data-sec=connect]{order:8}.t1[data-style=folio] .hero{position:relative;display:grid;min-height:clamp(30rem,calc(100svh - 7.5rem),58rem);padding:0;overflow:hidden;background:var(--dark);color:#fff}.t1[data-style=folio] .hero-grid{position:static;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;align-self:end;padding-block:0 clamp(1.5rem,4vw,3.5rem);gap:0}.t1[data-style=folio] .hero-media{position:absolute;inset:0;width:auto;margin:0}.t1[data-style=folio] .hero-photo{position:absolute;inset:0;aspect-ratio:auto;background:var(--dark);animation:folio-fade 1.8s ease both}.t1[data-style=folio] .hero-photo img,.t1[data-style=folio] .hero-photo .art{width:100%;height:100%;object-fit:cover}.t1[data-style=folio] .hero-media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#060608d1,#06060861 42%,#06060800 70%),linear-gradient(to bottom,#06060861,#06060800 22%)}.t1[data-style=folio] .sticker{top:1.1rem;right:var(--px);bottom:auto;left:auto;z-index:2;padding:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:.85rem;font-weight:500;letter-spacing:.01em}.t1[data-style=folio] .sticker i,.t1[data-style=folio] .sticker svg{color:#fff;width:16px;height:16px}.t1[data-style=folio] .rise{position:relative;z-index:2;display:grid;gap:0 3rem;align-items:end}.t1[data-style=folio] .rise>*{animation:none}.t1[data-style=folio] .hero h1{grid-column:1;max-width:20ch;font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance}.t1[data-style=folio] .hero .lede{grid-column:1;margin-top:.9rem;max-width:46ch;font-size:1rem;color:#ffffffe0}.t1[data-style=folio] .hero .cta{grid-column:1;margin-top:1.5rem;gap:.7rem}.t1[data-style=folio] .hero .btn-line{color:#fff}.t1[data-style=folio] .hero .btn-line:hover{background:#ffffff24}.t1[data-style=folio] .trust{display:none}@media (min-width: 900px){.t1[data-style=folio] .rise{grid-template-columns:minmax(0,1fr) auto}.t1[data-style=folio] .hero .cta{grid-column:2;grid-row:1 / span 2;margin-top:0;justify-content:flex-end;flex-wrap:nowrap}}@media (max-width: 767px){.t1[data-style=folio] .hero{min-height:clamp(28rem,calc(100svh - 12rem),50rem)}}@keyframes folio-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.t1[data-style=folio] .hero-photo{animation:none}}.t1[data-style=folio] .ig{padding-block:clamp(2.5rem,6vw,5rem) 0}.t1[data-style=folio] .ig-head{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.t1[data-style=folio] .avatar{display:none}.t1[data-style=folio] .ig-id{flex:1 1 14rem}.t1[data-style=folio] .ig-id strong{font:300 clamp(1.7rem,3.4vw,2.7rem)/1.1 var(--f-display);letter-spacing:-.01em}.t1[data-style=folio] .ig-id span{display:block;margin-top:.35rem;font-size:.98rem}.t1[data-style=folio] .ig-head .btn{min-height:44px;padding:0;background:none;color:var(--c-ink);border-radius:0;border-bottom:1px solid currentColor;font-weight:500}.t1[data-style=folio] .ig-head .btn:hover{background:none;color:var(--c-accent-ink)}.t1[data-style=folio] .mosaic{margin-inline:calc(var(--px) * -1);grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:6px}.t1[data-style=folio] .tile{border-radius:0;aspect-ratio:4 / 5}.t1[data-style=folio] .tile:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}.t1[data-style=folio] .tile:nth-child(3n+1){grid-column:1 / -1;aspect-ratio:4 / 3}.t1[data-style=folio] .tile:hover img{transform:scale(1.02)}@media (min-width: 900px){.t1[data-style=folio] .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:8px}.t1[data-style=folio] .tile:nth-child(n){aspect-ratio:5 / 4}.t1[data-style=folio] .tile:nth-child(3n+1){aspect-ratio:21 / 9}}.t1[data-style=folio] .about{padding-block:var(--gap-sec) 0}.t1[data-style=folio] .about-grid{padding-inline:0;gap:0;align-items:stretch}.t1[data-style=folio] .about-img{aspect-ratio:4 / 3;border-radius:0}.t1[data-style=folio] .about-grid>div:last-child{padding:clamp(2.5rem,6vw,4.5rem) var(--px) 0;align-self:center}.t1[data-style=folio] .about p.body{margin-top:1.3rem;max-width:46ch;font-size:1.05rem}.t1[data-style=folio] .facts{margin-top:1.8rem;padding-top:1.1rem;gap:.5rem 2rem;font-weight:500;font-size:.95rem;color:var(--muted)}.t1[data-style=folio] .facts i,.t1[data-style=folio] .facts svg{width:18px;height:18px;color:var(--c-ink)}@media (min-width: 900px){.t1[data-style=folio] .about{padding-block:var(--gap-sec) 0}.t1[data-style=folio] .about-grid{grid-template-columns:7fr 5fr}.t1[data-style=folio] .about-img{aspect-ratio:auto;min-height:36rem}.t1[data-style=folio] .about-grid>div:last-child{padding:3rem clamp(2rem,5vw,5rem)}}.t1[data-style=folio] .about+*{margin-top:0}.t1[data-style=folio] .film{margin-top:var(--gap-sec);padding-block:0;background:var(--dark);color:#fff}.t1[data-style=folio] .film-grid{padding-inline:0;gap:0;display:grid;grid-template-columns:minmax(0,1fr)}.t1[data-style=folio] .film-grid>:last-child{order:-1}.t1[data-style=folio] .film-grid>div:first-child{padding:clamp(2rem,4vw,3rem) var(--px) clamp(2.5rem,5vw,4rem);display:grid;gap:.8rem 3rem}.t1[data-style=folio] .film .h2{color:#fff}.t1[data-style=folio] .film .lede{margin-top:0;color:#fffc;max-width:52ch}.t1[data-style=folio] .film .note{margin-top:0;color:#ffffffb8}.t1[data-style=folio] .film .vf{border-radius:0;box-shadow:none}.t1[data-style=folio] .film .soon{border-radius:0}.t1[data-style=folio] .film .soon .play span{width:64px;height:64px;background:#ffffffeb}@media (min-width: 900px){.t1[data-style=folio] .film-grid>div:first-child{grid-template-columns:5fr 7fr;align-items:start}.t1[data-style=folio] .film .h2{grid-row:span 2}}.t1[data-style=folio] .voices .wrap{display:grid;gap:1.5rem 4rem}.t1[data-style=folio] .voices-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.t1[data-style=folio] .voice,.t1[data-style=folio] .voice:first-child,.t1[data-style=folio] .voice:last-child{padding:clamp(1.6rem,3vw,2.4rem) 0;border-left:0;border-top:1px solid var(--line)}.t1[data-style=folio] .voice:last-child{border-bottom:1px solid var(--line)}.t1[data-style=folio] .voice:before{display:none}.t1[data-style=folio] .voice blockquote{font:300 clamp(1.35rem,2.5vw,2.1rem)/1.3 var(--f-display);font-variation-settings:normal;letter-spacing:-.005em;max-width:34ch}.t1[data-style=folio] .voice figcaption{margin-top:1rem;font-weight:600;font-size:.95rem}@media (min-width: 900px){.t1[data-style=folio] .voices .wrap{grid-template-columns:4fr 8fr;align-items:start}}.t1[data-style=folio] .rates{background:var(--c-bg)}.t1[data-style=folio] .rates-side .lede{margin-top:.9rem}.t1[data-style=folio] .rates-side .btn{margin-top:1.5rem}.t1[data-style=folio] .ledger .thumb{display:none}.t1[data-style=folio] .ledger li{grid-template-columns:minmax(0,1fr);grid-template-areas:"tx" "pr";padding:1.4rem 0;gap:.8rem}.t1[data-style=folio] .ledger li:hover{background:none}.t1[data-style=folio] .ledger .nm{font:400 1.3rem/1.25 var(--f-display);font-variation-settings:normal}.t1[data-style=folio] .ledger .tag{margin-left:.6rem;padding:.05rem .5rem;border-radius:0;background:none;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);font-size:.72rem;font-weight:600}.t1[data-style=folio] .ledger .dt{font-size:.95rem}.t1[data-style=folio] .ledger .lead{border:0;min-width:0}.t1[data-style=folio] .ledger .amt{font:400 1.3rem/1 var(--f-display);font-variation-settings:normal}.t1[data-style=folio] .ledger .old{font-size:.9rem}.t1[data-style=folio] .ledger .ask{min-height:44px;padding:0 1.1rem;font-size:.9rem}@media (min-width: 640px){.t1[data-style=folio] .ledger li{grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-template-areas:"tx pr";align-items:center}}.t1[data-style=folio] .visit{padding-block:0;background:var(--c-bg)}.t1[data-style=folio] .visit-grid{padding-inline:0;gap:0}.t1[data-style=folio] .map{min-height:22rem;border-radius:0}.t1[data-style=folio] .map iframe{filter:grayscale(1) contrast(1.05)}.t1[data-style=folio] .visit-grid>div:last-child{padding:clamp(2.5rem,6vw,4.5rem) var(--px)}.t1[data-style=folio] .addr{margin-top:1.2rem;font-size:1.02rem}.t1[data-style=folio] .addr i,.t1[data-style=folio] .addr svg{color:var(--c-ink)}@media (min-width: 900px){.t1[data-style=folio] .visit-grid{grid-template-columns:5fr 7fr;align-items:stretch}.t1[data-style=folio] .visit .map{order:2;min-height:34rem}.t1[data-style=folio] .visit-grid>div:last-child{align-self:center;padding:3rem clamp(2rem,5vw,5rem) 3rem var(--px)}}.t1[data-style=folio] .connect{border-top:1px solid var(--line)}.t1[data-style=folio] .connect-grid{margin-top:2rem}.t1[data-style=folio] .links .ic{width:28px;height:28px;border-radius:0;background:none;color:var(--c-ink)}.t1[data-style=folio] .links a:hover{background:var(--c-soft)}.t1[data-style=folio] .links .go{color:var(--c-ink)}.t1[data-style=folio] .own .url{border-bottom:1px solid var(--c-ink)}.t1[data-style=folio] .own .url strong{font:400 clamp(1.5rem,3vw,2.2rem)/1.1 var(--f-display);font-variation-settings:normal}.t1[data-style=folio] .own .url button{border-radius:2px;background:none;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);font-weight:600}.t1[data-style=folio] .own .url button:hover{background:var(--c-soft)}.t1[data-style=folio] .ft{background:var(--c-soft);color:var(--c-ink);text-align:left;padding-block:2.5rem 3rem}.t1[data-style=folio] .ft .brand{justify-content:flex-start;color:var(--c-ink);margin-bottom:.6rem}.t1[data-style=folio] .ft p{color:var(--muted)}.t1[data-style=folio] .ft .brand-name{color:var(--c-ink)}.t1[data-style=folio] .totop{border-radius:0;background:var(--c-ink);color:var(--c-bg);box-shadow:none}.t1[data-style=folio] .viewer img,.t1[data-style=folio] .vbtn,.t1[data-style=folio] .priv{border-radius:0}.t1[data-style=folio] .art{--plate: var(--dark);--plate-2: var(--c-primary);--ink-on: #fff;place-items:center;color:var(--ink-on);background:linear-gradient(calc(160deg + var(--i, 0) * 37deg),var(--plate),color-mix(in srgb,var(--plate) 82%,var(--plate-2)))}.t1[data-style=folio] .art.v1,.t1[data-style=folio] .art.v4{--plate: var(--c-soft);--plate-2: var(--c-bg);--ink-on: var(--c-ink)}.t1[data-style=folio] .art.v2,.t1[data-style=folio] .art.v5{--plate: var(--c-accent);--plate-2: color-mix(in srgb, var(--c-accent) 70%, var(--c-bg));--ink-on: var(--c-on-accent)}.t1[data-style=folio] .art:before,.t1[data-style=folio] .art.v1:before,.t1[data-style=folio] .art.v2:before,.t1[data-style=folio] .art.v3:before,.t1[data-style=folio] .art.v4:before,.t1[data-style=folio] .art.v5:before{content:"";position:absolute;inset:7%;width:auto;height:auto;aspect-ratio:auto;transform:none;border:1px solid color-mix(in srgb,var(--ink-on) 38%,transparent);border-radius:0;background:none}.t1[data-style=folio] .art:after,.t1[data-style=folio] .art.v1:after,.t1[data-style=folio] .art.v2:after,.t1[data-style=folio] .art.v4:after{display:none}.t1[data-style=folio] .art .glyph{width:clamp(2.75rem,11%,6rem);background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;color:var(--ink-on)}.t1[data-style=folio] .art .glyph i,.t1[data-style=folio] .art .glyph svg{width:100%;height:100%;stroke-width:.9}.t1[data-style=folio] .hero .art{place-items:start center;padding-top:14%}.t1[data-style=folio] .hero .art:before,.t1[data-style=folio] .hero .art:after{display:none}.t1[data-style=folio] .film .soon .art:after{display:none}.t1[data-style=folio] .links a{grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem}.t1[data-style=folio] .links a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.t1[data-style=local]{--muted: color-mix(in srgb, var(--c-ink) 80%, var(--c-bg));--hard: color-mix(in srgb, var(--c-ink) 55%, black);--stripe: repeating-linear-gradient(-45deg, var(--c-accent) 0 12px, var(--c-ink) 12px 24px)}.t1[data-style=local]{font-synthesis:none}.t1[data-style=local] :focus-visible{outline:3px solid var(--c-ink);outline-offset:3px;border-radius:4px}.t1[data-style=local] .hero :focus-visible,.t1[data-style=local] .ft :focus-visible,.t1[data-style=local] .film :focus-visible{outline-color:#fff}.t1[data-style=local] .sec{padding-block:clamp(2.75rem,7vw,5.5rem)}.t1[data-style=local] .display{letter-spacing:0;font-variation-settings:normal}.t1[data-style=local] .h2{font-variation-settings:normal;font-weight:800;font-size:clamp(2.1rem,6vw,3.6rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase;border-left:10px solid var(--c-accent);padding-left:.85rem;overflow-wrap:anywhere}.t1[data-style=local] .lede{color:var(--muted);max-width:52ch}.t1[data-style=local] [data-sec=hero]{order:1}.t1[data-style=local] [data-sec=band],.t1[data-style=local] [data-sec=quick]{display:none}.t1[data-style=local] [data-sec=rates]{order:2}.t1[data-style=local] [data-sec=visit]{order:3}.t1[data-style=local] [data-sec=voices]{order:4}.t1[data-style=local] [data-sec=about]{order:5}.t1[data-style=local] [data-sec=photos]{order:6}.t1[data-style=local] [data-sec=film]{order:7}.t1[data-style=local] [data-sec=connect]{order:8}.t1[data-style=local] .ig:not(:has(.tile:not(.is-art))){display:none}.t1[data-style=local] .film:has(.soon){display:none}.t1[data-style=local] .btn{min-height:56px;border-radius:6px;padding:0 1.4rem;font:800 1.1rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 5px 0 var(--hard);transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease}.t1[data-style=local] .btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--hard)}.t1[data-style=local] .btn-wa{background:var(--c-wa);color:#fff;box-shadow:0 5px #022c22}.t1[data-style=local] .btn-wa:active{box-shadow:0 1px #022c22}.t1[data-style=local] .btn-accent{background:var(--c-accent);color:var(--c-on-accent)}.t1[data-style=local] .btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 3px currentColor,0 5px 0 var(--hard)}.t1[data-style=local] .btn-line:active{box-shadow:inset 0 0 0 3px currentColor,0 1px 0 var(--hard)}.t1[data-style=local] .btn svg,.t1[data-style=local] .btn i{width:24px;height:24px}.t1[data-style=local] .rb{background:var(--c-accent);color:var(--c-on-accent);font:700 .98rem/1.35 var(--f-body);padding:.65rem 1.25rem;border-bottom:3px solid var(--c-ink)}.t1[data-style=local] .hd{background:var(--c-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:3px solid var(--c-ink)}.t1[data-style=local] .hd:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;background:var(--stripe);pointer-events:none}.t1[data-style=local] .hd-in{min-height:64px;gap:1rem}.t1[data-style=local] .mark{width:44px;height:44px;border-radius:6px;background:var(--c-accent);color:var(--c-on-accent);font:800 1.1rem/1 var(--f-display)}.t1[data-style=local] .brand-name{font:800 clamp(1.1rem,4.4vw,1.5rem)/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-variation-settings:normal}.t1[data-style=local] .brand{flex:1 1 auto}.t1[data-style=local] .brand-name{white-space:normal;overflow:visible;overflow-wrap:anywhere}.t1[data-style=local] .nav{gap:1.8rem;font:700 1.05rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.04em}.t1[data-style=local] .nav a:after{height:4px;background:var(--c-accent);bottom:0}.t1[data-style=local] .hd-act{display:flex;flex:none}.t1[data-style=local] .hd-act .btn{display:none}.t1[data-style=local] .opennow{font-size:.8rem;line-height:1.2;max-width:7.5rem}.t1[data-style=local] .opennow .dot{width:12px;height:12px}@media (min-width: 900px){.t1[data-style=local] .hd-act .btn{display:inline-flex;min-height:48px}.t1[data-style=local] .opennow{max-width:none;font-size:.95rem}.t1[data-style=local] .brand{flex:none}}.t1[data-style=local] .hero{background:var(--c-primary);color:#fff;overflow:visible;padding-block:calc(10px + clamp(1.6rem,5vw,3.5rem)) clamp(2.5rem,6vw,4.5rem)}.t1[data-style=local] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem;align-items:start}.t1[data-style=local] .rise{display:contents}.t1[data-style=local] .hero h1{order:1;font-size:clamp(2.3rem,10.5vw,4.4rem);font-weight:800;line-height:.96;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:#fff}.t1[data-style=local] .hero .lede{order:2;margin:0;color:#ffffffe6;font-size:1.02rem;line-height:1.5;max-width:46ch}.t1[data-style=local] .hero .cta{order:3;flex-direction:column;gap:1rem;margin:.4rem 0 0;max-width:40rem}.t1[data-style=local] .hero .cta .btn{width:100%}.t1[data-style=local] .hero .cta .btn-wa{min-height:84px;font-size:clamp(1.6rem,7vw,2.2rem);gap:.8rem}.t1[data-style=local] .hero .cta .btn-wa svg,.t1[data-style=local] .hero .cta .btn-wa i{width:34px;height:34px}.t1[data-style=local] .hero .cta .btn-line{min-height:56px;color:#fff;font-size:1.25rem}.t1[data-style=local] .hero-media{order:4;width:100%;margin:0;display:flex;flex-direction:column;gap:1rem}.t1[data-style=local] .trust{order:5;margin:.4rem 0 0;display:grid;gap:0;max-width:40rem}.t1[data-style=local] .trust li{gap:.9rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.28);font-weight:600;font-size:1.08rem;line-height:1.3}.t1[data-style=local] .trust li:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.t1[data-style=local] .trust i,.t1[data-style=local] .trust svg{width:30px;height:30px;padding:6px;border-radius:4px;background:var(--c-accent);color:var(--c-on-accent);stroke-width:3}.t1[data-style=local] .hero-photo{aspect-ratio:16 / 10;border-radius:6px;border:4px solid #fff;background:var(--c-soft)}.t1[data-style=local] .hero-photo:has(.art){display:none}.t1[data-style=local] .sticker{position:static;flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:space-between;gap:.4rem .7rem;padding:1.35rem 1.4rem 1.5rem;border-radius:6px;background:var(--c-accent);color:var(--c-on-accent);box-shadow:none;outline:3px solid var(--c-on-accent);outline-offset:-11px;font:800 clamp(1.9rem,8vw,3rem)/1 var(--f-display);text-transform:uppercase;overflow-wrap:break-word;hyphens:none}.t1[data-style=local] .sticker:before{content:"Service area";flex:1 0 100%;font:700 1rem/1.2 var(--f-body);text-transform:none}.t1[data-style=local] .sticker i,.t1[data-style=local] .sticker svg{width:.9em;height:.9em;color:inherit;stroke-width:2.4;flex:none}.t1[data-style=local] .hero-photo:not(:has(.art))~.sticker{flex:0 0 auto}@media (min-width: 900px){.t1[data-style=local] .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,4vw,4rem);row-gap:1.5rem;grid-template-areas:"h1 h1" "lede media" "cta media" "trust media";grid-template-rows:auto auto auto 1fr}.t1[data-style=local] .hero h1{grid-area:h1;font-size:clamp(3.8rem,7.6vw,7rem);max-width:15ch}.t1[data-style=local] .hero .lede{grid-area:lede;font-size:1.25rem}.t1[data-style=local] .hero .cta{grid-area:cta}.t1[data-style=local] .trust{grid-area:trust}.t1[data-style=local] .hero-media{grid-area:media;align-self:stretch}.t1[data-style=local] .sticker{padding:1.8rem 2rem 2rem;font-size:clamp(2.2rem,3.6vw,3.4rem)}}.t1[data-style=local] .hero-photo{animation:none}.t1[data-style=local] .rise>.lede,.t1[data-style=local] .rise>.cta,.t1[data-style=local] .rise>.trust{animation:none}.t1[data-style=local] .rates{background:var(--c-bg)}.t1[data-style=local] .rates-grid{gap:1.6rem}.t1[data-style=local] .rates-side .lede{margin-top:1rem}.t1[data-style=local] .rates-side .btn{margin-top:1.4rem;width:100%;min-height:68px;font-size:1.35rem}.t1[data-style=local] .ledger{border-top:4px solid var(--c-ink)}.t1[data-style=local] .ledger li{grid-template-columns:minmax(0,1fr);grid-template-areas:"tx" "pr";gap:.7rem;padding:1rem .75rem 1.1rem;border-top:0;border-bottom:2px solid color-mix(in srgb,var(--c-ink) 28%,transparent);align-items:start}.t1[data-style=local] .ledger li:last-child{border-bottom:4px solid var(--c-ink)}.t1[data-style=local] .ledger li:nth-child(2n){background:color-mix(in srgb,var(--c-soft) 70%,var(--c-bg))}.t1[data-style=local] .ledger li:hover{background:var(--c-soft)}.t1[data-style=local] .ledger .thumb:not(:has(img)){display:none}.t1[data-style=local] .ledger .thumb{border-radius:6px;width:56px;height:56px}.t1[data-style=local] .ledger li:has(.thumb img){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"th tx" "pr pr"}.t1[data-style=local] .ledger .nm{font:800 1.35rem/1.15 var(--f-display);text-transform:uppercase;letter-spacing:.015em;font-variation-settings:normal}.t1[data-style=local] .ledger .tag{margin-left:.6rem;padding:.2rem .55rem;border-radius:3px;background:var(--c-ink);color:var(--c-bg);font:700 .78rem/1.3 var(--f-body);text-transform:uppercase;letter-spacing:.04em;vertical-align:.2em}.t1[data-style=local] .ledger .dt{color:var(--muted);font-size:1rem;margin-top:.25rem}.t1[data-style=local] .ledger .pr{display:flex;align-items:center;gap:1rem}.t1[data-style=local] .ledger .lead{display:none}.t1[data-style=local] .ledger .amt{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font:800 clamp(1.9rem,8vw,2.4rem)/1 var(--f-display);letter-spacing:.01em}.t1[data-style=local] .ledger .old{margin:0;font-size:1rem}.t1[data-style=local] .ledger .ask{flex:1 1 auto;margin-left:auto;min-height:56px;min-width:8rem;max-width:14rem;padding:0 1.2rem;font-size:1.15rem}@media (min-width: 700px){.t1[data-style=local] .ledger li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tx pr";align-items:center;gap:1.5rem;padding:1.2rem 1rem}.t1[data-style=local] .ledger li:has(.thumb img){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"th tx pr"}.t1[data-style=local] .ledger .pr{gap:1.5rem}.t1[data-style=local] .ledger .amt{align-items:flex-end;min-width:6.5rem}.t1[data-style=local] .ledger .ask{flex:none;width:9.5rem}}@media (min-width: 1000px){.t1[data-style=local] .rates-grid{grid-template-columns:4fr 8fr;gap:4rem}}.t1[data-style=local] .visit{background:var(--c-soft);border-top:4px solid var(--c-ink)}.t1[data-style=local] .visit-grid{gap:1.8rem}.t1[data-style=local] .visit-grid>div:not(.map){order:-1}.t1[data-style=local] .map{border-radius:6px;border:4px solid var(--c-ink);min-height:320px;background:var(--c-bg)}.t1[data-style=local] .addr{align-items:center;gap:.8rem;margin-top:1.2rem;font:600 1.2rem/1.35 var(--f-body)}.t1[data-style=local] .addr i,.t1[data-style=local] .addr svg{width:40px;height:40px;padding:8px;margin:0;border-radius:6px;background:var(--c-ink);color:var(--c-bg)}.t1[data-style=local] .visit .hrs{margin-top:1.4rem}.t1[data-style=local] .visit .hrs-status{font:700 1.05rem/1.2 var(--f-body);padding:.6rem 1rem;border-radius:4px;background:var(--c-ink);color:var(--c-bg)}.t1[data-style=local] .visit .hrs-list{margin-top:.4rem}.t1[data-style=local] .visit .hrs-list li{padding:.7rem .6rem;font-size:1.08rem;border-top:1px solid color-mix(in srgb,var(--c-ink) 28%,transparent)}.t1[data-style=local] .visit .hrs-list li.is-today{background:var(--c-accent);color:var(--c-on-accent);border-radius:4px;border-top-color:transparent}.t1[data-style=local] .visit .hrs-list li.is-today span:first-child:after{color:inherit}.t1[data-style=local] .visit .cta{flex-direction:column;margin-top:1.5rem;gap:1rem}.t1[data-style=local] .visit .cta .btn{width:100%}.t1[data-style=local] .visit .cta .btn-accent{min-height:76px;font-size:1.7rem}.t1[data-style=local] .visit .cta .btn-line{min-height:60px;font-size:1.2rem}@media (min-width: 900px){.t1[data-style=local] .visit-grid{grid-template-columns:7fr 5fr;gap:3rem;align-items:stretch}.t1[data-style=local] .visit-grid>div:not(.map){order:0;align-self:center}.t1[data-style=local] .map{min-height:520px}}.t1[data-style=local] .voices{background:var(--c-bg)}.t1[data-style=local] .voices-grid{margin-top:1.6rem;gap:1rem}.t1[data-style=local] .voice,.t1[data-style=local] .voice:first-child,.t1[data-style=local] .voice:last-child{padding:.3rem 0 .3rem 1.1rem;border:0;border-left:6px solid var(--c-accent)}.t1[data-style=local] .voice:before{display:none}.t1[data-style=local] .voice blockquote{font:600 1.2rem/1.4 var(--f-body);letter-spacing:0;font-variation-settings:normal}.t1[data-style=local] .voice figcaption{margin-top:.5rem;font-weight:700}.t1[data-style=local] .voice figcaption span{display:inline;margin-left:.5rem;font-weight:500}@media (min-width: 900px){.t1[data-style=local] .voices-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.t1[data-style=local] .about{background:var(--c-soft)}.t1[data-style=local] .about-grid{gap:1.6rem;align-items:start}.t1[data-style=local] .about-grid:has(.about-img .art){grid-template-columns:minmax(0,1fr)}.t1[data-style=local] .about-img:has(.art){display:none}.t1[data-style=local] .about-img{border-radius:6px;border:4px solid var(--c-ink)}.t1[data-style=local] .about p.body{margin-top:1.3rem;font-size:1.15rem;max-width:60ch}.t1[data-style=local] .facts{gap:.7rem;margin-top:1.5rem;padding-top:0;border-top:0}.t1[data-style=local] .facts li{padding:.6rem 1rem;min-height:44px;border-radius:4px;background:var(--c-bg);border:2px solid var(--c-ink);font-weight:700}.t1[data-style=local] .facts i,.t1[data-style=local] .facts svg{color:var(--c-ink)}@media (min-width: 900px){.t1[data-style=local] .about-grid:has(.about-img img){grid-template-columns:1fr 1fr;gap:4rem}}.t1[data-style=local] .ig{background:var(--c-bg)}.t1[data-style=local] .avatar{border-radius:6px;background:var(--c-ink);padding:3px}.t1[data-style=local] .avatar span{border-radius:4px;border:0}.t1[data-style=local] .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:.5rem}.t1[data-style=local] .tile,.t1[data-style=local] .tile:first-child,.t1[data-style=local] .tile:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1;border-radius:6px;border:3px solid var(--c-ink)}@media (min-width: 900px){.t1[data-style=local] .mosaic{grid-template-columns:repeat(3,1fr);gap:.8rem}}.t1[data-style=local] .film{background:var(--c-ink);color:#fff}.t1[data-style=local] .film .h2{color:#fff}.t1[data-style=local] .film .lede{color:#ffffffe0}.t1[data-style=local] .film .vf{border-radius:6px;box-shadow:none;border:4px solid #fff}.t1[data-style=local] .connect{background:var(--c-bg);border-top:4px solid var(--c-ink)}.t1[data-style=local] .connect-grid{margin-top:1.8rem;gap:2.2rem}.t1[data-style=local] .links{border-top:4px solid var(--c-ink)}.t1[data-style=local] .links li,.t1[data-style=local] .links li:last-child{border-top:0;border-bottom:2px solid color-mix(in srgb,var(--c-ink) 28%,transparent)}.t1[data-style=local] .links li:last-child{border-bottom:4px solid var(--c-ink)}.t1[data-style=local] .links a{min-height:72px;padding:1rem .5rem}.t1[data-style=local] .links a:hover{background:var(--c-soft);padding-inline:.9rem}.t1[data-style=local] .links .ic{border-radius:6px;background:var(--c-primary)}.t1[data-style=local] .links strong{font:800 1.25rem/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.t1[data-style=local] .links span.sub{color:var(--muted);overflow-wrap:anywhere}.t1[data-style=local] .links .go{color:var(--c-ink)}.t1[data-style=local] .own h3.h2{font-size:clamp(1.6rem,5vw,2.2rem)!important}.t1[data-style=local] .own .url{border-bottom:4px solid var(--c-ink)}.t1[data-style=local] .own .url strong{font:800 clamp(1.6rem,6vw,2.3rem)/1.1 var(--f-display);font-variation-settings:normal;overflow-wrap:anywhere;word-break:normal}.t1[data-style=local] .own .url button{border-radius:6px;background:var(--c-ink);color:var(--c-bg);min-height:48px}.t1[data-style=local] .own p{color:var(--muted)}.t1[data-style=local] .qr{border:3px solid var(--c-ink);border-radius:6px;padding:4px;background:var(--c-bg);width:140px;height:140px}.t1[data-style=local] .own-btns .btn{min-height:52px;font-size:1.05rem}.t1[data-style=local] .ft{background:var(--c-primary);color:#ffffffe6;border-top:8px solid var(--c-accent)}.t1[data-style=local] .ft .brand-name{font:800 1.3rem/1.1 var(--f-display);text-transform:uppercase}.t1[data-style=local] .ft .mark{border-radius:6px}.t1[data-style=local] .totop{border-radius:6px;background:var(--c-ink);color:var(--c-bg)}.t1[data-style=local] .priv{border-radius:6px;border:4px solid var(--c-ink)}.t1[data-style=local] .viewer img{border-radius:6px}.t1[data-style=local] .art[class]{background:var(--c-primary);color:var(--c-on-primary-accent);border-radius:0}.t1[data-style=local] .art[class]:before,.t1[data-style=local] .art[class]:after{display:none}.t1[data-style=local] .art.v1,.t1[data-style=local] .art.v5{background:var(--c-accent);color:var(--c-on-accent)}.t1[data-style=local] .art.v2{background:var(--c-ink);color:var(--c-bg)}.t1[data-style=local] .art.v3{background:var(--c-soft);color:var(--c-ink)}.t1[data-style=local] .art .glyph{width:40%;max-width:160px;border-radius:6px;background:transparent;border:4px solid currentColor;-webkit-backdrop-filter:none;backdrop-filter:none}.t1[data-style=local] .art .glyph i,.t1[data-style=local] .art .glyph svg{width:56%;height:56%;stroke-width:2.2}@media (max-width: 359px){.t1[data-style=local] .hero .cta .btn-wa{font-size:1.45rem}.t1[data-style=local] .ledger .ask{min-width:7rem}.t1[data-style=local] .opennow{max-width:7.5rem;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.t1[data-style=local] .btn{transition:none}}.t1[data-style=local] .hero-phone{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.3rem;min-height:56px;font:800 clamp(2rem,7.5vw,3.6rem)/1 var(--f-display);letter-spacing:-.01em;color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.t1[data-style=local] .hero-phone i,.t1[data-style=local] .hero-phone svg{width:.8em;height:.8em;flex:none;color:var(--c-on-primary-accent)}.gy{--c-wa: #0f7a43;--muted: color-mix(in srgb, var(--c-ink) 68%, var(--c-bg));--line: color-mix(in srgb, var(--c-ink) 16%, transparent);--lift: color-mix(in srgb, var(--c-bg) 8%, var(--c-primary));margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}.gy *,.gy *:before,.gy *:after{box-sizing:border-box}.gy a{color:inherit;text-decoration:none}.gy h1,.gy h2,.gy h3,.gy p,.gy ul,.gy figure,.gy blockquote{margin:0;padding:0}.gy ul{list-style:none}.gy img{display:block;max-width:100%}.gy svg{width:1.25em;height:1.25em;flex:none}.gy .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}.gy :focus-visible{outline:3px solid var(--c-accent-ink);outline-offset:3px}.gy .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.gy .sec{padding-block:clamp(3.2rem,8vw,6rem)}.gy .display,.gy .h2,.gy .pl-name,.gy .trial-name{font-family:var(--font-display),Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.005em;line-height:.92}.gy .h2{font-size:clamp(2.4rem,6.5vw,4.4rem)}.gy .lede{max-width:52ch;color:var(--muted);font-size:1.1rem}.gy .body{max-width:56ch;margin-top:1rem}.gy .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.3rem;border-radius:12px;border:2px solid transparent;font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer;transition:transform .15s ease,background-color .2s ease}.gy .btn:active{transform:scale(.97)}.gy .btn-lg{min-height:54px;padding-inline:1.6rem}.gy .btn-y{background:var(--c-accent);color:var(--c-on-accent)}.gy .btn-y:hover{background:color-mix(in srgb,var(--c-accent) 88%,#fff)}.gy .btn-dk{background:var(--c-primary);color:var(--c-bg)}.gy .btn-line{border-color:var(--c-ink);color:var(--c-ink)}.gy .btn-line:hover{background:var(--c-ink);color:var(--c-bg)}.gy .btn-line-lt{border-color:color-mix(in srgb,var(--c-bg) 55%,transparent);color:var(--c-bg);min-width:84px}.gy .btn-line-lt:hover{background:var(--c-bg);color:var(--c-primary)}.gy .btn-line-dk{border-color:var(--c-primary);color:var(--c-primary)}.gy .btn-line-dk:hover{background:var(--c-primary);color:var(--c-accent)}.gy .btn-block{width:100%;background:var(--c-primary);color:var(--c-bg)}.gy .cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.gy .rb{background:var(--c-accent);color:var(--c-on-accent);text-align:center;font-weight:600;font-size:.92rem;line-height:1.35;padding:.55rem 1rem}.gy .rb a{text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:nowrap}.gy .hd{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.gy .hd-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.gy .brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.gy .mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:var(--c-accent);font:900 1.05rem/1 var(--font-display),sans-serif;letter-spacing:.02em}.gy .brand-name{font:900 1.3rem/1 var(--font-display),sans-serif;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gy .nav{display:none;gap:1.6rem;font-weight:600;font-size:.95rem}.gy .nav a:hover{color:var(--c-accent-ink)}.gy .hd-act{display:flex;align-items:center;gap:.9rem;flex:none}.gy .hd-act .btn{min-height:44px;padding-inline:1rem}.gy .opennow{display:none;align-items:center;gap:.55rem;font-weight:700;font-size:.9rem}.gy .opennow .dot{width:10px;height:10px;border-radius:50%;background:#a8a29e}.gy .opennow.is-open .dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a38}.gy .opennow.is-closed .dot{background:#dc2626}@media (max-width: 480px){.gy .hd-act .btn{display:none}.gy .opennow{display:inline-flex}.gy .brand-name{font-size:1.15rem}}@media (min-width: 560px){.gy .opennow{display:inline-flex}}@media (min-width: 960px){.gy .nav{display:flex}}.gy .hero{padding-block:clamp(2rem,6vw,4.5rem) 0;overflow-x:clip}.gy .hero-grid{display:grid;gap:2.6rem;align-items:center}.gy .display{font-size:clamp(3.4rem,15.5vw,7.4rem)}.gy .display span{display:block}.gy .hero-copy .lede{margin-top:1.4rem}.gy .hero-phone{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;font-weight:700}.gy .hero-phone svg{color:var(--c-accent-ink)}.gy .hero-media{position:relative;width:min(100%,460px);margin-inline:auto;padding:0 0 .5rem}.gy .hero-photo{position:relative;z-index:1;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:var(--c-soft)}.gy .hero-photo img{width:100%;height:100%;object-fit:cover}.gy .plate{position:absolute;border-radius:50%;pointer-events:none}.gy .plate-a{z-index:0;width:74%;aspect-ratio:1;right:-16%;top:-9%;background:conic-gradient(var(--c-accent) 0 25%,color-mix(in srgb,var(--c-accent) 78%,#000) 25% 50%,var(--c-accent) 50% 75%,color-mix(in srgb,var(--c-accent) 78%,#000) 75% 100%);-webkit-mask:radial-gradient(circle,transparent 56%,#000 57%);mask:radial-gradient(circle,transparent 56%,#000 57%);animation:gy-roll 1.5s cubic-bezier(.16,1,.3,1) both}.gy .plate-b{z-index:2;width:30%;aspect-ratio:1;left:-7%;bottom:-3%;background:var(--c-primary);border:6px solid var(--c-accent);animation:gy-roll 1.5s cubic-bezier(.16,1,.3,1) .15s both}.gy .plate-b:after{content:"";position:absolute;inset:31%;border-radius:50%;background:var(--c-accent)}@keyframes gy-roll{0%{opacity:0;transform:rotate(-150deg) scale(.78)}to{opacity:1;transform:none}}.gy .sticker{position:absolute;z-index:3;right:10px;bottom:22px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:var(--c-bg);color:var(--c-ink);font-weight:700;font-size:.88rem;box-shadow:0 6px 18px #0000002e}.gy .sticker svg{color:var(--c-accent-ink);width:1.1em;height:1.1em}@media (min-width: 900px){.gy .hero-grid{grid-template-columns:1.15fr .85fr;gap:3rem}.gy .hero-media{width:100%;margin:0}}.gy .trust{display:grid;gap:.9rem;margin-top:clamp(2.2rem,5vw,3.4rem);padding-block:1.4rem;border-top:2px solid var(--c-ink)}.gy .trust li{display:flex;align-items:center;gap:.85rem;font-weight:600}.gy .coin{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}@media (min-width: 720px){.gy .trust{grid-template-columns:repeat(3,1fr);gap:1.6rem}}.gy .hl-wrap{padding-block:.6rem 0}.gy .hl-box{position:relative}.gy .hl-box:after{content:"";position:absolute;right:0;top:0;bottom:1.4rem;width:64px;background:linear-gradient(90deg,transparent,var(--c-bg) 78%);pointer-events:none;transition:opacity .25s ease}.gy .hl-box.at-end:after,.gy .hl-box.no-scroll:after{opacity:0}.gy .hl{display:flex;gap:1.1rem;overflow-x:auto;padding:.8rem .2rem 1.1rem;scroll-snap-type:x proximity;scrollbar-width:none}.gy .hl::-webkit-scrollbar{display:none}.gy .hl li{flex:none;scroll-snap-align:start}.gy .hl a{display:grid;justify-items:center;gap:.5rem;font-weight:600;font-size:.86rem;min-width:68px}.gy .ring{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:3px solid var(--c-accent);padding:4px}.gy .ring .in{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c-primary);color:var(--c-accent)}.gy .hl-next{position:absolute;z-index:2;right:2px;top:22px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--c-primary);color:var(--c-accent);box-shadow:0 8px 20px #00000047;cursor:pointer;animation:gy-nudge 1.4s ease-in-out 1.2s 3}.gy .hl-box.at-end .hl-next,.gy .hl-box.no-scroll .hl-next{display:none}@keyframes gy-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (min-width: 900px){.gy .hl-wrap{display:none}}.gy .about-grid{display:grid;gap:2rem;align-items:center}.gy .about-img{aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:var(--c-soft);max-width:520px;width:100%}.gy .about-img img{width:100%;height:100%;object-fit:cover}.gy .facts{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.4rem;font-weight:600}.gy .facts li{display:inline-flex;align-items:center;gap:.5rem}.gy .facts svg{color:var(--c-accent-ink)}@media (min-width: 860px){.gy .about-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}.gy .about-img{max-width:none}}.gy .plans{background:var(--c-primary);color:var(--c-bg)}.gy .plans .lede{color:color-mix(in srgb,var(--c-bg) 72%,var(--c-primary));margin-top:.9rem}.gy .plans-head{margin-bottom:clamp(1.8rem,4vw,3rem)}.gy .ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}.gy .pl{display:flex;flex-direction:column;padding:1rem;border-radius:18px;background:var(--lift)}.gy .pl.hot{background:var(--c-accent);color:var(--c-on-accent)}.gy .pl-top{position:relative;display:flex;align-items:flex-end;min-height:112px}.gy .disc{display:grid;place-content:center;justify-items:center;width:var(--s);aspect-ratio:1;border-radius:50%;border:5px solid var(--c-accent);text-align:center;line-height:1}.gy .disc b{font:900 1.7rem/1 var(--font-display),sans-serif}.gy .disc small{font-size:.62rem;font-weight:700;margin-top:2px}.gy .pl.hot .disc{border-color:var(--c-primary)}.gy .tag{display:inline-block;margin-left:.5rem;padding:.18rem .6rem;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent);font-size:.74rem;font-weight:800;vertical-align:middle}.gy .pl-top .tag{position:absolute;right:0;top:0;margin:0;background:var(--c-primary);color:var(--c-accent)}.gy .pl-name{margin-top:.9rem;font-size:1.5rem}.gy .pl-price{margin-top:.35rem;font:800 1.6rem/1.1 var(--font-body),sans-serif;font-variant-numeric:tabular-nums}.gy .old{margin-left:.5rem;font-size:.85rem;font-weight:500;text-decoration:line-through;opacity:.65}.gy .pl-sub{margin-top:.3rem;min-height:2.9em;font-size:.88rem;font-weight:600}.gy .pl-sub strong{display:block}.gy .pl-detail{margin-top:.3rem;margin-bottom:1rem;font-size:.88rem;line-height:1.45;opacity:.8;flex:1}.gy .pl.hot .btn-block{background:var(--c-primary);color:var(--c-accent)}.gy .pl:not(.hot) .btn-block{background:var(--c-accent);color:var(--c-on-accent)}@media (min-width: 900px){.gy .ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gy .pl{padding:1.3rem}}.gy .trial{display:grid;gap:1rem;margin-top:1.4rem;padding:1.4rem;border-radius:18px;background:var(--c-accent);color:var(--c-on-accent);align-items:center}.gy .trial-name{font-size:clamp(1.9rem,5vw,2.8rem)}.gy .trial p{max-width:48ch}.gy .trial-price{font:900 2.4rem/1 var(--font-display),sans-serif;text-transform:uppercase}.gy .trial .btn{width:100%}@media (min-width: 800px){.gy .trial{grid-template-columns:1fr auto auto;gap:2rem;padding:1.8rem 2rem}.gy .trial .btn{width:auto}}.gy .extras{margin-top:1.6rem}.gy .extras li{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;padding-block:1rem;border-top:1px solid color-mix(in srgb,var(--c-bg) 22%,transparent)}.gy .extras .nm{font-weight:700}.gy .extras .dt{font-size:.9rem;opacity:.75;max-width:52ch}.gy .extras .amt{font:800 1.15rem/1 var(--font-body),sans-serif;text-align:right}.gy .extras .btn{grid-column:1 / -1}@media (min-width: 720px){.gy .extras li{grid-template-columns:1fr auto auto;gap:1.6rem}.gy .extras .btn{grid-column:auto}}.gy .ig-head{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1rem;align-items:center;margin-bottom:1.4rem}.gy .avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;padding:3px;background:conic-gradient(var(--c-accent),var(--c-primary),var(--c-accent))}.gy .avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c-bg);font:900 1.15rem/1 var(--font-display),sans-serif}.gy .ig-id{display:grid;min-width:0}.gy .ig-id span{color:var(--muted);font-size:.92rem}.gy .ig-head .btn{grid-column:1 / -1}@media (min-width: 720px){.gy .ig-head{grid-template-columns:auto 1fr auto}.gy .ig-head .btn{grid-column:auto}}.gy .mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gy .tile{position:relative;display:block;padding:0;border:0;overflow:hidden;border-radius:12px;background:var(--c-soft);aspect-ratio:1;cursor:zoom-in}.gy .tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gy .tile:hover img{transform:scale(1.05)}.gy .tile:nth-child(1){grid-column:span 2;aspect-ratio:1}.gy .tile:nth-child(6){grid-column:span 2;aspect-ratio:16 / 9}@media (min-width: 900px){.gy .mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gy .tile:nth-child(1){grid-column:1 / span 2;grid-row:span 2}.gy .tile:nth-child(6){grid-column:1 / span 4;aspect-ratio:21 / 8}}.gy .film{background:var(--c-soft)}.gy .film-grid{display:grid;gap:1.6rem;align-items:center}.gy .film .note{margin-top:.8rem;font-size:.9rem;color:var(--muted)}.gy .film-frame{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:var(--c-primary)}.gy .film-frame .play{position:absolute;inset:0;display:grid;place-items:center}.gy .film-frame .play span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}.gy .film-frame .play svg{width:30px;height:30px;margin-left:3px;fill:currentColor}.gy .film .vf{border-radius:20px}@media (min-width: 860px){.gy .film-grid{grid-template-columns:.8fr 1.2fr;gap:3.5rem}}.gy .voices-grid{display:grid;gap:1.8rem;margin-top:2rem}.gy .voice{padding-top:1rem;border-top:4px solid var(--c-accent)}.gy .voice blockquote{font-size:1.15rem;line-height:1.5}.gy .voice:first-child blockquote{font:800 clamp(1.7rem,4.6vw,2.6rem)/1.1 var(--font-display),sans-serif;text-transform:uppercase}.gy .voice figcaption{margin-top:.8rem;font-weight:700}.gy .voice figcaption span{display:block;font-weight:500;color:var(--muted);font-size:.92rem}@media (min-width: 900px){.gy .voices-grid{grid-template-columns:1.4fr 1fr;grid-auto-flow:dense}.gy .voice:first-child{grid-row:span 2}}.gy .visit-grid{display:grid;gap:2rem;align-items:start}.gy .map{height:300px;width:100%;border-radius:20px;overflow:hidden;background:var(--c-soft)}.gy .map iframe{width:100%;height:100%;border:0}.gy .addr{display:flex;gap:.6rem;margin-block:1rem;font-weight:600}.gy .addr svg{color:var(--c-accent-ink);margin-top:.2rem}.gy .hrs-list li{border-color:var(--line);font-size:1.02rem}.gy .hrs-list li.is-today span:first-child:after{color:var(--c-accent-ink)}@media (min-width: 860px){.gy .visit-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}}.gy .connect{background:var(--c-primary);color:var(--c-bg)}.gy .connect-grid{display:grid;gap:2rem;margin-top:2rem}.gy .links li+li{border-top:1px solid color-mix(in srgb,var(--c-bg) 20%,transparent)}.gy .links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem}.gy .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}.gy .lt{display:grid;min-width:0}.gy .lt strong{font-size:1.05rem}.gy .lt .sub{font-size:.9rem;opacity:.72;overflow-wrap:anywhere}.gy .go{opacity:.7}.gy .links a:hover .go{opacity:1;transform:translate(2px,-2px)}.gy .pass{padding:1.5rem;border-radius:22px;background:var(--c-accent);color:var(--c-on-accent);align-self:start}.gy .pass-k{font-weight:700;font-size:.95rem}.gy .pass-url{margin-top:.4rem;font:900 clamp(2.2rem,7vw,3.2rem)/1 var(--font-display),sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.gy .pass-note{margin-top:.6rem;font-size:.95rem;max-width:40ch}.gy .pass-row{display:grid;gap:1.2rem;margin-top:1.4rem;align-items:center}.gy .qr{width:132px;padding:8px;border-radius:12px;background:#fff}.gy .qr svg{width:100%;height:auto;display:block}.gy .pass-btns{display:grid;gap:.6rem}@media (min-width: 520px){.gy .pass-row{grid-template-columns:auto 1fr;gap:1.6rem}}@media (min-width: 900px){.gy .connect-grid{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.gy .ft{background:var(--c-primary);color:color-mix(in srgb,var(--c-bg) 80%,var(--c-primary));padding-block:2rem 7rem;border-top:1px solid color-mix(in srgb,var(--c-bg) 16%,transparent);font-size:.92rem}.gy .ft .wrap{display:grid;gap:.6rem}.gy .ft .brand{color:var(--c-bg)}.gy .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.gy .ft a{text-decoration:underline}.gy .totop{position:fixed;z-index:45;right:14px;bottom:96px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 10px 26px #0000004d;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.gy .totop.show{opacity:1;transform:none;pointer-events:auto}@media (min-width: 768px){.gy .totop{bottom:28px;right:28px}.gy .ft{padding-bottom:2rem}}.gy dialog{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;color:var(--c-ink)}.gy dialog::backdrop{background:#000000db}.gy .viewer{position:relative;display:grid;justify-items:center;gap:.9rem;padding:1rem}.gy .viewer img{max-width:92vw;max-height:78vh;width:auto;border-radius:16px}.gy .viewer p{color:#fff;max-width:60ch;text-align:center}.gy .vbtn{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:#ffffffeb;color:#111;cursor:pointer}.gy .vbtn.x{top:.6rem;right:.6rem}.gy .vbtn.p{left:.6rem;top:45%}.gy .vbtn.n{right:.6rem;top:45%}.gy .priv{display:grid;gap:.9rem;width:min(92vw,520px);padding:1.6rem;border-radius:20px;background:var(--c-bg)}.gy .ph{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.8rem;background:repeating-linear-gradient(135deg,var(--c-soft) 0 16px,color-mix(in srgb,var(--c-soft) 86%,var(--c-ink)) 16px 32px);color:var(--c-ink)}.gy .ph b{position:absolute;left:.7rem;top:.7rem;padding:.2rem .6rem;border-radius:999px;background:var(--c-primary);color:var(--c-accent);font-size:.78rem}.gy .ph span{font-size:.8rem;line-height:1.3;font-weight:600;max-width:34ch}.gy .ph em{font-style:normal;font-size:.74rem;color:var(--muted)}.gy .film-frame .ph{background:var(--c-primary);color:var(--c-bg)}.gy .film-frame .ph em{color:color-mix(in srgb,var(--c-bg) 70%,var(--c-primary))}@media (prefers-reduced-motion: reduce){.gy .plate,.gy .hl-next{animation:none}.gy .tile img,.gy .btn{transition:none}}.gy .hero-grid,.gy .about-grid,.gy .film-grid,.gy .visit-grid,.gy .connect-grid,.gy .voices-grid{grid-template-columns:minmax(0,1fr)}.gy .visit-grid>*,.gy .connect-grid>*,.gy .about-grid>*{min-width:0}.gy .pl-price .old{display:block;margin:.2rem 0 0}@media (min-width: 900px){.gy .hero-grid{grid-template-columns:1.15fr .85fr}.gy .about-grid,.gy .film-grid{grid-template-columns:.8fr 1.2fr}.gy .visit-grid{grid-template-columns:1.1fr .9fr}.gy .connect-grid{grid-template-columns:1fr 1fr}.gy .voices-grid{grid-template-columns:1.4fr 1fr}}.gy .film-frame>img{width:100%;height:100%;object-fit:cover}.gy .film-frame:has(>img):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4));pointer-events:none}.gy .film-frame .play{z-index:1}.app{--line: #E2E6F0;--mut: #5B6478;--amber: #FFB020;--lift: #fff;font-size:1rem;line-height:1.55;font-family:var(--font-body),"Plus Jakarta Sans",sans-serif}.app h1,.app h2,.app h3{font-family:var(--font-display),sans-serif}.app .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.app .sec{padding-block:clamp(2.4rem,6vw,4rem)}.app h2{font-weight:800;font-size:clamp(1.9rem,5.5vw,3rem);letter-spacing:-.03em;line-height:1.05}.app .sub{color:var(--mut);margin-top:.5rem;max-width:52ch}.app em{font-style:normal}.app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.4rem;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;transition:transform .15s ease}.app .btn:active{transform:scale(.97)}.app .btn.blue{background:var(--c-accent);color:var(--c-on-accent)}.app .btn.black{background:var(--c-primary);color:#fff}.app .btn.white{background:#fff;border-color:var(--line);color:var(--c-ink)}.app .btn.block{width:100%}.app .btn.sm{min-height:44px;padding-inline:1.1rem}.app .row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.app .tb{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem max(16px,env(safe-area-inset-left,0px));background:#f6f7fbe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app .logo{display:flex;align-items:center;gap:.6rem;min-width:0;font-weight:800;letter-spacing:-.01em}.app .logo i,.app .ft .brand i{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--c-accent);color:var(--c-on-accent);font-style:normal;font-size:.85rem}.app .logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .nav{display:none;gap:1.6rem;font-weight:600;font-size:.95rem}.app .tb-act{display:flex;align-items:center;gap:.7rem;flex:none}.app .tb-act .btn{min-height:44px;padding-inline:1rem}.app .opennow{background:#fff;border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;font-size:.82rem}@media (max-width: 520px){.app .logo span{max-width:9.5rem}.app .tb-act .btn{display:none}}@media (min-width: 960px){.app .nav{display:flex}}.app .hero{padding-block:1.6rem 0}.app .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.app h1{font-weight:800;font-size:clamp(2.8rem,12vw,5.6rem);line-height:.98;letter-spacing:-.035em}.app h1 span{display:block}.app .lead{color:var(--mut);margin-top:.9rem;max-width:46ch;font-size:1.1rem}.app .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:700}.app .hero-phone svg{color:var(--c-accent-ink)}.app .bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .tile{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line)}.app .tile img{width:100%;height:100%;object-fit:cover}.app .t1{grid-column:1 / -1;aspect-ratio:4 / 3}.app .t1 .cap{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.4rem;background:#fffffff0;border-radius:14px;padding:.55rem .85rem;font-weight:700;font-size:.88rem;color:var(--c-ink)}.app .t1 .cap svg{color:var(--c-accent-ink);width:1.05em;height:1.05em}.app .stat{display:grid;align-content:space-between;gap:.8rem;padding:1.1rem;min-height:140px;border:0}.app .stat b{font-size:2.4rem;letter-spacing:-.03em;line-height:1}.app .stat span{font-weight:600;font-size:.9rem}.app .stat.blue{background:var(--c-accent);color:var(--c-on-accent)}.app .stat.amber{background:var(--amber);color:#3c2800}@media (min-width: 860px){.app .hero{padding-top:3rem}.app .hero-grid{grid-template-columns:1fr 1fr;gap:3rem}}.app{--hl-fade: var(--c-bg)}.app .hl-wrap{padding-top:.8rem}.app .ring{width:64px;height:64px;border-radius:20px;border:0;padding:0;background:#fff;box-shadow:0 1px 0 var(--line),0 0 0 1px var(--line)}.app .ring .in{border-radius:20px;background:var(--c-soft);color:var(--c-accent-ink)}.app .hl-next{background:var(--c-accent);color:var(--c-on-accent)}@media (min-width: 960px){.app .hl-wrap{display:none}}.app .how{display:grid;gap:.6rem}.app .how li{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem;font-weight:600}.app .how i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--c-soft);color:var(--c-accent-ink);font-style:normal;font-weight:800}@media (min-width: 760px){.app .how{grid-template-columns:repeat(3,1fr)}}.app .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.app .about-img{border-radius:26px;overflow:hidden;aspect-ratio:4 / 5;max-width:480px;background:var(--c-soft)}.app .about-img img{width:100%;height:100%;object-fit:cover}.app .body{margin-top:.9rem;max-width:54ch;color:var(--mut)}.app .facts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.1rem;font-weight:600}.app .facts li{display:inline-flex;align-items:center;gap:.5rem}.app .facts svg{color:var(--c-accent-ink)}@media (min-width: 860px){.app .about-grid{grid-template-columns:.8fr 1.2fr;gap:3.5rem}.app .about-img{max-width:none}}.app .pick{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:28px;padding:.9rem}.app .seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--c-bg);border-radius:16px;padding:4px}.app .seg button{min-height:46px;border:0;border-radius:12px;background:transparent;font:700 .95rem/1 inherit;font-family:inherit;color:var(--mut);cursor:pointer}.app .seg button[aria-pressed=true]{background:#fff;color:var(--c-ink);box-shadow:0 2px 8px #0b10201f}.app .pc{padding:1.3rem .6rem .5rem}.app .pc[hidden]{display:none}.app .pc-n{color:var(--mut);font-weight:700}.app .pc-n em{margin-left:.5rem;padding:.15rem .6rem;border-radius:99px;background:var(--amber);color:#3c2800;font-size:.72rem;font-weight:800}.app .big{margin-top:.3rem;font-size:3.3rem;font-weight:800;letter-spacing:-.04em;line-height:1}.app .big small{font-size:1rem;color:var(--mut);font-weight:600;letter-spacing:0}.app .big s{margin-left:.5rem;font-size:1rem;font-weight:500;color:var(--mut);letter-spacing:0}.app .chip{display:inline-block;margin-top:.6rem;padding:.25rem .8rem;border-radius:99px;background:#ddf7e6;color:#0b6b36;font-weight:800;font-size:.85rem}.app .ticks{display:grid;gap:.5rem;margin:1rem 0 1.1rem;color:var(--mut)}.app .ticks li{display:flex;gap:.7rem}.app .ticks li:before{content:"✓";color:var(--c-accent-ink);font-weight:800}.app .pick-img{border-radius:22px;overflow:hidden;aspect-ratio:4 / 3}.app .pick-img img{width:100%;height:100%;object-fit:cover}@media (min-width: 860px){.app .pick{grid-template-columns:1fr 1.1fr;gap:2rem;padding:1.4rem;align-items:center}.app .pick-img{aspect-ratio:1}}.app .trial{display:grid;gap:1rem;margin-top:.9rem;padding:1.4rem;border-radius:26px;background:var(--c-accent);color:var(--c-on-accent);align-items:center}.app .trial h3{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.app .trial .btn{width:100%}@media (min-width: 760px){.app .trial{grid-template-columns:1fr auto;padding:1.6rem 2rem}.app .trial .btn{width:auto}}.app .more{display:grid;gap:.6rem;margin-top:.9rem}.app .more li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:.9rem 1.1rem}.app .more b{display:block}.app .more b em{margin-left:.5rem;padding:.1rem .55rem;border-radius:99px;background:var(--c-soft);color:var(--c-accent-ink);font-size:.72rem}.app .more small{color:var(--mut);font-size:.88rem}.app .more strong{font-size:1.1rem}.app .more .btn{grid-column:1 / -1}@media (min-width: 640px){.app .more li{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem}.app .more .btn{grid-column:auto}}.app .ig-head{display:grid;grid-template-columns:auto 1fr;gap:.8rem 1rem;align-items:center;margin-bottom:1.2rem}.app .avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;padding:3px;background:conic-gradient(var(--c-accent),var(--amber),var(--c-accent))}.app .avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;font-weight:800}.app .ig-id{display:grid;min-width:0}.app .ig-id span{color:var(--mut);font-size:.92rem}.app .ig-head .btn{grid-column:1 / -1}@media (min-width: 720px){.app .ig-head{grid-template-columns:auto 1fr auto}.app .ig-head .btn{grid-column:auto}}.app .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .gt{padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--c-soft);aspect-ratio:1;cursor:zoom-in}.app .gt img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.app .gt:hover img{transform:scale(1.05)}.app .gt:last-child{grid-column:1 / -1;aspect-ratio:16 / 8}@media (min-width: 860px){.app .gal{grid-template-columns:repeat(3,minmax(0,1fr))}.app .gt:last-child{grid-column:auto;aspect-ratio:1}}.app .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.app .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.app .x-film{border-radius:26px}@media (min-width: 860px){.app .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.app .rv{display:grid;gap:.8rem;margin-top:1.4rem}.app .rv figure{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem}.app .rv .stars{color:var(--amber);letter-spacing:2px;margin-bottom:.4rem}.app .rv blockquote{font-weight:600;font-size:1.04rem}.app .rv figcaption{margin-top:.7rem;color:var(--mut);font-size:.9rem}@media (min-width: 860px){.app .rv{grid-template-columns:repeat(3,1fr)}}.app .vis,.app .connect-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.2rem;align-items:stretch}.app .card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.3rem;min-width:0}.app .addr{display:flex;gap:.6rem;font-weight:600;margin-bottom:.8rem}.app .addr svg{color:var(--c-accent-ink);margin-top:.2rem}.app .map{height:300px;border-radius:26px;overflow:hidden;background:var(--c-soft);border:1px solid var(--line)}.app .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.app .vis,.app .connect-grid{grid-template-columns:1fr 1fr}.app .map{height:auto;min-height:340px}}.app .x-links li+li{border-top:1px solid var(--line)}.app .x-links .ic{background:var(--c-soft);color:var(--c-accent-ink)}.app .x-links .go{color:var(--mut)}.app .pass-card{background:var(--c-primary);color:#fff;border-color:transparent}.app .x-pass-k{font-weight:700;opacity:.8;font-size:.92rem}.app .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,3rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.app .x-pass-note{margin-top:.6rem;opacity:.75;font-size:.95rem;max-width:40ch}.app .pass-card .x-btn{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);border-radius:14px}.app .pass-card .x-btn.line{background:transparent;border-color:#ffffff80;color:#fff}.app .ft{padding-block:1.6rem 7rem;color:var(--mut);font-size:.9rem}.app .ft .wrap{display:grid;gap:.5rem}.app .ft .brand{display:flex;align-items:center;gap:.6rem;color:var(--c-ink);font-weight:800}.app .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.app .ft a{text-decoration:underline}@media (min-width: 768px){.app .ft{padding-bottom:2rem}}.app .x-btn{border-radius:14px}.app .totop{background:var(--c-accent)}.t1s{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.t1s *,.t1s *:before,.t1s *:after{box-sizing:border-box}.t1s a{color:inherit;text-decoration:none}.t1s h1,.t1s h2,.t1s h3,.t1s p,.t1s ul,.t1s figure,.t1s blockquote{margin:0;padding:0}.t1s ul{list-style:none}.t1s img{display:block;max-width:100%}.t1s svg{width:1.25em;height:1.25em;flex:none}.t1s .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}.t1s :focus-visible{outline:3px solid var(--c-accent-ink);outline-offset:3px}.t1s .rb{background:var(--c-accent);color:var(--c-on-accent);text-align:center;font-weight:600;font-size:.92rem;line-height:1.35;padding:.55rem 1rem}.t1s .rb a{text-decoration:underline;text-underline-offset:3px;font-weight:800;white-space:nowrap}.t1s .opennow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.88rem}.t1s .opennow .dot{width:10px;height:10px;border-radius:50%;background:#a8a29e;flex:none}.t1s .opennow.is-open .dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a38}.t1s .opennow.is-closed .dot{background:#dc2626}.t1s .hl-box{position:relative}.t1s .hl-box:after{content:"";position:absolute;right:0;top:0;bottom:1.4rem;width:64px;background:linear-gradient(90deg,transparent,var(--hl-fade, var(--c-bg)) 78%);pointer-events:none;transition:opacity .25s ease}.t1s .hl-box.at-end:after,.t1s .hl-box.no-scroll:after{opacity:0}.t1s .hl{display:flex;gap:1.1rem;overflow-x:auto;padding:.8rem .2rem 1.1rem;scroll-snap-type:x proximity;scrollbar-width:none}.t1s .hl::-webkit-scrollbar{display:none}.t1s .hl li{flex:none;scroll-snap-align:start}.t1s .hl a{display:grid;justify-items:center;gap:.5rem;font-weight:600;font-size:.86rem;min-width:68px}.t1s .ring{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:3px solid var(--c-accent);padding:4px}.t1s .ring .in{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c-primary);color:var(--c-accent)}.t1s .hl-next{position:absolute;z-index:2;right:2px;top:22px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--c-primary);color:var(--c-accent);box-shadow:0 8px 20px #00000047;cursor:pointer;animation:t1s-nudge 1.4s ease-in-out 1.2s 3}.t1s .hl-box.at-end .hl-next,.t1s .hl-box.no-scroll .hl-next{display:none}@keyframes t1s-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion: reduce){.t1s .hl-next{animation:none}}.t1s .x-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:.9rem;min-height:56px}.t1s .x-links .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}.t1s .x-links .lt{display:grid;min-width:0}.t1s .x-links .sub{font-size:.9rem;opacity:.72;overflow-wrap:anywhere}.t1s .x-pass-row{display:grid;gap:1.1rem;margin-top:1.2rem;align-items:center}.t1s .x-qr{width:132px;padding:8px;border-radius:12px;background:#fff}.t1s .x-qr svg{width:100%;height:auto;display:block}.t1s .x-pass-btns{display:grid;gap:.6rem}@media (min-width: 520px){.t1s .x-pass-row{grid-template-columns:auto 1fr;gap:1.5rem}}.t1s .x-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.3rem;border-radius:12px;border:2px solid var(--c-primary);background:var(--c-primary);color:var(--c-bg);font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.t1s .x-btn.line{background:transparent;color:var(--c-primary)}.t1s .x-film{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-primary)}.t1s .x-film>img{width:100%;height:100%;object-fit:cover}.t1s .x-film .play{position:absolute;inset:0;display:grid;place-items:center}.t1s .x-film .play span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent)}.t1s .x-film .play svg{width:30px;height:30px;margin-left:3px;fill:currentColor}.t1s .x-film .vf{height:100%;border-radius:0}.t1s .hrs-list li{border-color:color-mix(in srgb,currentColor 18%,transparent);font-size:1.02rem}.t1s .hrs-list li.is-today span:first-child:after{color:var(--c-accent-ink)}.t1s .hrs-status{font-weight:700}.t1s .totop{position:fixed;z-index:45;right:14px;bottom:96px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 10px 26px #0000004d;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.t1s .totop.show{opacity:1;transform:none;pointer-events:auto}@media (min-width: 768px){.t1s .totop{bottom:28px;right:28px}}.t1s dialog{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;color:var(--c-ink)}.t1s dialog::backdrop{background:#000000db}.t1s .viewer{position:relative;display:grid;justify-items:center;gap:.9rem;padding:1rem}.t1s .viewer img{max-width:92vw;max-height:78vh;width:auto;border-radius:16px}.t1s .viewer p{color:#fff;max-width:60ch;text-align:center}.t1s .vbtn{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:#ffffffeb;color:#111;cursor:pointer}.t1s .vbtn.x{top:.6rem;right:.6rem}.t1s .vbtn.p{left:.6rem;top:45%}.t1s .vbtn.n{right:.6rem;top:45%}.t1s .priv{display:grid;gap:.9rem;width:min(92vw,520px);padding:1.6rem;border-radius:20px;background:var(--c-bg)}.t1s .priv h2{font-size:1.6rem;line-height:1.1}.mag{--mut: #5d5d5d;--rule: #cfcfcf;font-size:1.02rem;line-height:1.65;--hl-fade: var(--c-bg)}.mag h1,.mag h2,.mag h3,.mag .stand,.mag blockquote,.mag .p,.mag .mast-name{font-family:var(--font-display),Georgia,serif}.mag .wrap{max-width:1100px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.mag .sec{padding-block:clamp(3rem,7vw,4.5rem)}.mag em{font-style:normal}.mag img{height:auto}.mag h2{font-style:italic;font-weight:500;font-size:clamp(2.4rem,8vw,4.6rem);line-height:.98;letter-spacing:-.015em}.mag .sub{margin-top:.6rem;color:var(--mut);max-width:52ch}.mag .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.5rem;border:1px solid var(--c-ink);border-radius:0;font:600 1rem/1 var(--font-body),sans-serif;letter-spacing:.02em;cursor:pointer}.mag .btn.solid{background:var(--c-ink);color:var(--c-bg)}.mag .btn.ghost{background:transparent;color:var(--c-ink)}.mag .btn.paper{background:#fff;border-color:#fff;color:var(--c-ink)}.mag .btn.sm{min-height:44px;padding-inline:1.1rem}.mag .mast{padding:.9rem max(16px,env(safe-area-inset-left,0px)) .7rem;border-bottom:2px solid var(--c-ink);text-align:center}.mag .mast-name{display:block;font-weight:700;font-size:clamp(2.3rem,11vw,6.5rem);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere}.mag .mast-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.3rem 1.4rem;margin-top:.6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.mag .mast-nav a{padding-block:.45rem}.mag .cover{position:relative;color:#fff;background:#111}.mag .cover img{display:block;width:100%;object-fit:cover}.mag .cover .dk{display:none}.mag .cover .mb{aspect-ratio:4 / 5.1}.mag .cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 30%,transparent 45%,rgba(0,0,0,.8))}.mag .cv{position:absolute;z-index:2;inset:0;padding:1.1rem 1rem;display:flex;flex-direction:column;justify-content:space-between}.mag .cv-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mag .cv-top .opennow{font-size:.72rem;letter-spacing:.06em}.mag .cv h1{font-style:italic;font-weight:500;font-size:clamp(2.8rem,13vw,7rem);line-height:.94;letter-spacing:-.02em;max-width:11ch}.mag .cv-list{display:grid;gap:.45rem;margin:1rem 0;font-weight:600;font-size:.95rem}.mag .cv-list li{display:flex;gap:.7rem;align-items:baseline}.mag .cv-list li:before{content:"";width:22px;height:2px;background:var(--c-accent);flex:none;transform:translateY(-4px)}.mag .cv-cta{display:flex;flex-wrap:wrap;gap:.6rem}.mag .cv .btn.solid{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.mag .cv .btn.ghost{color:#fff;border-color:#fff}.mag .cv-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;font-weight:600}@media (min-width: 760px){.mag .cover .mb{display:none}.mag .cover .dk{display:block;aspect-ratio:21 / 10}.mag .cv{padding:1.8rem 2.5rem}.mag .cv-list{max-width:36ch}}.mag .hl-wrap{padding-top:.6rem}.mag .ring{border-color:var(--c-ink)}.mag .ring .in,.mag .hl-next{background:var(--c-ink);color:var(--c-bg)}@media (min-width: 960px){.mag .hl-wrap{display:none}}.mag .two{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-items:center}.mag .stand{font-weight:400;font-size:clamp(1.4rem,4.6vw,2.2rem);line-height:1.3;max-width:34ch}.mag .stand:first-letter{float:left;font-size:3.4em;line-height:.8;padding:.06em .1em 0 0;color:var(--c-accent-ink);font-weight:700}.mag .by{margin-top:1.2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mut)}.mag .portrait{width:100%;max-width:460px;aspect-ratio:4 / 5;object-fit:cover}.mag .feat{margin:0}.mag .feat img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.mag .feat figcaption{max-width:1100px;margin-inline:auto;padding:.6rem 20px 0;font:italic 400 .92rem var(--font-display),serif;color:var(--mut)}@media (min-width: 760px){.mag .two{grid-template-columns:1.1fr .9fr;gap:4rem}.mag .feat img{aspect-ratio:21 / 9}}.mag .rate{margin-top:1.6rem;border-top:2px solid var(--c-ink)}.mag .rate li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid var(--rule)}.mag .rate .n{font-weight:700;font-size:1.05rem}.mag .rate .n em,.mag .xr em{margin-left:.6rem;padding:.15rem .5rem;background:var(--c-accent);color:var(--c-on-accent);font:700 .66rem var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.mag .rate .p{font-style:italic;font-weight:500;font-size:2.2rem;line-height:1;text-align:right}.mag .rate .p s{margin-left:.5rem;font:400 .85rem var(--font-body),sans-serif;color:var(--mut)}.mag .rate .dd{color:var(--mut);font-size:.92rem}.mag .rate .pm{text-align:right;font-size:.85rem;color:var(--mut)}.mag .rate .bk{grid-column:1 / -1;margin-top:.6rem}@media (min-width: 760px){.mag .rate li{grid-template-columns:1fr 1.3fr auto auto auto;gap:1.5rem;align-items:center}.mag .rate .n{order:1}.mag .rate .dd{order:2}.mag .rate .p{order:3;min-width:150px}.mag .rate .pm{order:4;min-width:110px}.mag .rate .bk{order:5;grid-column:auto;margin:0}}.mag .trialbar{display:grid;gap:1rem;margin-top:2rem;padding:1.5rem 1.25rem;background:var(--c-accent);color:var(--c-on-accent)}.mag .trialbar h3{font-style:italic;font-weight:500;font-size:clamp(2rem,6vw,3.2rem);line-height:1}@media (min-width: 760px){.mag .trialbar{grid-template-columns:1fr auto;align-items:center;padding:1.8rem 2.5rem}}.mag .xr{margin-top:1.4rem}.mag .xr li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding-block:.9rem;border-bottom:1px dotted #aaa}.mag .xr .xn{font-weight:600}.mag .xr small{display:block;font-weight:400;color:var(--mut);font-size:.88rem}.mag .xr .btn{grid-column:1 / -1}@media (min-width: 640px){.mag .xr li{grid-template-columns:minmax(0,1fr) auto auto;gap:1.4rem}.mag .xr .btn{grid-column:auto}}.mag .essay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1.6rem}.mag .essay button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.mag .essay img{width:100%;aspect-ratio:1;object-fit:cover}.mag .essay figure:first-child{grid-column:1 / -1}.mag .essay figure:first-child img{aspect-ratio:16 / 10}.mag .essay figcaption{margin-top:.3rem;font:italic .84rem var(--font-display),serif;color:var(--mut)}.mag .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:1.2rem}.mag .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mag .follow span{color:var(--mut)}.mag .essay figure:last-child{grid-column:1 / -1}.mag .essay figure:last-child img{aspect-ratio:16 / 10}@media (min-width: 760px){.mag .essay{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.mag .essay figure:first-child{grid-column:1 / span 2;grid-row:span 2}.mag .essay figure:first-child img{aspect-ratio:1}.mag .essay figure:last-child{grid-column:auto}.mag .essay figure:last-child img{aspect-ratio:1}}.mag .film{background:var(--c-soft)}.mag .film .x-film{margin-top:1.4rem}.mag .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.mag .voices{padding-block:1rem 3rem}.mag .pq{padding-block:3rem;border-block:2px solid var(--c-ink)}.mag .pq blockquote{font-style:italic;font-weight:500;font-size:clamp(1.9rem,6vw,3.4rem);line-height:1.12;max-width:22ch}.mag cite{display:block;margin-top:1rem;font:600 .72rem var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal}.mag .pq2{display:grid;gap:1.4rem;margin-top:1.8rem}.mag .pq2 blockquote{font-style:italic;font-weight:400;font-size:1.25rem;line-height:1.35}.mag .pq2 cite{color:var(--mut)}@media (min-width: 760px){.mag .pq2{grid-template-columns:1fr 1fr;gap:3rem}}.mag .colo{background:var(--c-soft);padding-block:3rem}.mag .g{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.mag .colo h3,.mag .connect h3{margin-bottom:.6rem;font:700 .72rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-ink)}.mag .colo .ph{margin-top:.6rem;font-weight:600}.mag .colo .cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.mag .map{height:300px;background:#ddd}.mag .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.mag .g{grid-template-columns:1fr 1fr 1fr}.mag .map{height:auto;min-height:260px}}.mag .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media (min-width: 860px){.mag .cg{grid-template-columns:1fr 1fr;gap:4rem}}.mag .x-links li{border-top:1px solid var(--rule)}.mag .x-links .ic{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink)}.mag .x-pass{padding:1.4rem;background:var(--c-ink);color:var(--c-bg)}.mag .x-pass-k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.8}.mag .x-pass-url{margin-top:.5rem;font:italic 500 clamp(2.2rem,7vw,3.2rem)/1 var(--font-display),serif;overflow-wrap:anywhere}.mag .x-pass-note{margin-top:.6rem;opacity:.8;font-size:.95rem}.mag .x-pass .x-btn{border-radius:0;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.mag .x-pass .x-btn.line{background:transparent;border-color:var(--c-bg);color:var(--c-bg)}.mag .x-btn{border-radius:0}.mag .ft{padding:1.5rem 20px 7rem;font-size:.84rem;color:var(--mut);text-align:center;display:grid;gap:.4rem}.mag .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.mag .ft a{text-decoration:underline}@media (min-width: 768px){.mag .ft{padding-bottom:2rem}}.mag .totop{background:var(--c-ink);color:var(--c-bg);border-radius:0}@media (max-width: 759px){.mag .cover:after{background:linear-gradient(180deg,#00000080,#0000004d 30%,#0000008c 50%,#000000e6)}.mag .cv h1,.mag .cv-list,.mag .cv-top,.mag .cv-phone{text-shadow:0 1px 14px rgba(0,0,0,.6)}}.fd{--mut: #a8a196;--line: rgba(241, 236, 228, .16);--hl-fade: var(--c-bg);font-size:1.02rem;line-height:1.65}.fd img{height:auto}.fd .ub,.fd h1,.fd h2,.fd h3,.fd .nm,.fd .pr,.fd .wm{font-family:var(--font-display),sans-serif;text-transform:uppercase}.fd em{font-style:normal}.fd .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(22px,env(safe-area-inset-left,0px)) max(22px,env(safe-area-inset-right,0px))}.fd .sec{padding-block:clamp(3.4rem,8vw,5rem)}.fd h2{font-weight:500;font-size:clamp(1.6rem,5.5vw,3rem);line-height:1.1}.fd .kick{display:block;margin-bottom:.9rem;font:500 .66rem var(--font-display),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent-ink)}.fd .note{margin-top:.6rem;color:var(--mut);max-width:56ch}.fd .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border:1px solid var(--c-accent);background:transparent;color:var(--c-accent-ink);font:500 .78rem/1 var(--font-display),sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background .2s,color .2s}.fd .btn:hover,.fd .btn.solid{background:var(--c-accent);color:var(--c-on-accent)}.fd .btn.sm{min-height:44px;padding-inline:1.1rem}.fd .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.fd .hero{position:relative;min-height:680px;display:flex;align-items:flex-end;background:#0c0b0a}.fd .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%;opacity:.92}.fd .hero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(192,138,74,.55);z-index:3;pointer-events:none}.fd .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c0b0af2,#0c0b0a1a 60%,#0c0b0a8c)}.fd .nav{position:absolute;z-index:4;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1.3rem 1.6rem}.fd .wm{font:500 .66rem var(--font-display),sans-serif;letter-spacing:.26em;display:inline-flex;align-items:center;gap:.8rem;max-width:55%}.fd .wm:before{content:"";width:26px;height:1px;background:var(--c-accent);flex:none}.fd .nav-l{display:none;gap:1.6rem;font:500 .62rem var(--font-display),sans-serif;letter-spacing:.22em;text-transform:uppercase}.fd .nav-r{display:flex;align-items:center;gap:.8rem}.fd .nav-r .opennow{display:none}@media (min-width: 560px){.fd .nav-r .opennow{display:inline-flex}}@media (min-width: 1000px){.fd .nav-l{display:flex}}.fd .hero-in{position:relative;z-index:4;width:100%;max-width:1180px;margin-inline:auto;padding:0 1.9rem 2.8rem}.fd h1{font-weight:500;font-size:clamp(2rem,9vw,5.2rem);line-height:1.05;letter-spacing:.01em}.fd h1 span{display:block}.fd .hero-in p{margin-top:1rem;max-width:42ch;color:#d9d3c8}.fd .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;min-height:44px}@media (min-width: 760px){.fd .hero{min-height:800px}.fd .hero-in{padding:0 3.5rem 4.4rem}.fd .nav{padding:1.9rem 2.8rem}}.fd .hl-wrap{padding-top:.8rem}.fd .ring{border-radius:0;border-color:var(--c-accent)}.fd .ring .in{border-radius:0;background:transparent;color:var(--c-accent-ink)}@media (min-width: 1000px){.fd .hl-wrap{display:none}}.fd .two{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;align-items:center}.fd .ph{position:relative;max-width:460px}.fd .ph img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover}.fd .ph:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--c-accent);z-index:0}.fd .body{margin-top:1rem;color:#cfc8bc;max-width:52ch}.fd .pts{margin-top:1.5rem}.fd .pts li{display:flex;gap:.9rem;align-items:center;padding-block:.9rem;border-top:1px solid var(--line)}.fd .pts li:before{content:"";width:7px;height:7px;background:var(--c-accent);transform:rotate(45deg);flex:none}@media (min-width: 860px){.fd .two{grid-template-columns:.8fr 1.2fr;gap:5rem}}.fd .cards{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.8rem 22px .8rem;margin-inline:-22px;scrollbar-width:none}.fd .cards::-webkit-scrollbar{display:none}.fd .card{position:relative;overflow:hidden;flex:none;scroll-snap-align:start;width:min(82%,330px);aspect-ratio:1.586;display:grid;grid-template-rows:auto 1fr auto;padding:1.2rem;border-radius:18px;border:1px solid rgba(192,138,74,.55);background:linear-gradient(135deg,#2a2725,#0e0d0c 70%)}.fd .card:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(192,138,74,.25);box-shadow:0 0 0 18px #c08a4a0f,0 0 0 36px #c08a4a0a;pointer-events:none}.fd .card.hot{background:linear-gradient(135deg,#d9a566,#a8742f 70%);color:#17120d;border-color:#e4b97f}.fd .card .t{display:flex;justify-content:space-between;align-items:center;font:500 .62rem var(--font-display),sans-serif;letter-spacing:.22em;text-transform:uppercase}.fd .card .t i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid currentColor;font-style:normal;letter-spacing:0;font-size:.6rem}.fd .card .mid{align-self:center}.fd .card .nm{font-weight:500;font-size:.95rem;letter-spacing:.14em}.fd .card .pr{margin-top:.5rem;font-weight:500;font-size:1.9rem;line-height:1;letter-spacing:0}.fd .card .pr s{margin-left:.5rem;font:400 .72rem var(--font-body),sans-serif;opacity:.6;text-transform:none}.fd .card .bt{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem;font-size:.78rem}.fd .card .bt a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid currentColor;font:500 .62rem var(--font-display),sans-serif;letter-spacing:.16em;text-transform:uppercase}@media (min-width: 760px){.fd .cards{margin-inline:0;padding-inline:0;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fd .card{width:auto}}.fd .tl{display:grid;gap:1rem;margin-top:2rem;padding:1.6rem 1.4rem;border:1px solid var(--c-accent)}.fd .tl h3{font-weight:500;font-size:1.3rem;line-height:1.1}.fd .tl p{margin-top:.4rem;color:#cfc8bc}@media (min-width: 760px){.fd .tl{grid-template-columns:1fr auto;align-items:center;padding:2rem 2.2rem}}.fd .xl{margin-top:1.8rem}.fd .xl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding-block:1rem;border-top:1px solid var(--line)}.fd .xl i{display:none}.fd .xl .xn b{font-weight:600}.fd .xl .xn em{margin-left:.6rem;padding:.1rem .5rem;border:1px solid var(--c-accent);color:var(--c-accent-ink);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.fd .xl small{display:block;color:var(--mut);font-size:.88rem}.fd .xl .btn{grid-column:1 / -1}@media (min-width: 640px){.fd .xl li{grid-template-columns:minmax(0,1fr) auto auto;gap:1.4rem}.fd .xl .btn{grid-column:auto}}.fd .strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.6rem 22px .4rem;margin-inline:-22px;scrollbar-width:none}.fd .strip::-webkit-scrollbar{display:none}.fd .strip figure{flex:none;width:min(70%,280px);scroll-snap-align:start}.fd .strip button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.fd .strip img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.9)}.fd .strip figcaption{margin-top:.5rem;font-size:.8rem;color:var(--mut)}.fd .follow{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;color:var(--c-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (min-width: 760px){.fd .strip{margin-inline:0;padding-inline:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fd .strip figure{width:auto}}.fd .film .x-film{margin-top:1.6rem;border:1px solid var(--c-accent)}.fd .voices{border-block:1px solid var(--line)}.fd .rv{display:grid;gap:2rem}.fd .rv blockquote{font-weight:300;font-size:clamp(1.2rem,4vw,1.7rem);line-height:1.4}.fd .rv figure:first-child blockquote{font-size:clamp(1.4rem,5vw,2.3rem)}.fd .rv cite{display:block;margin-top:1rem;font:500 .66rem var(--font-display),sans-serif;letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--c-accent-ink)}@media (min-width: 860px){.fd .rv{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}.fd .addr{display:flex;gap:.6rem;margin:1rem 0;color:#cfc8bc}.fd .addr svg{color:var(--c-accent-ink);margin-top:.2rem}.fd .map{height:320px;border:1px solid var(--c-accent);background:#1f1d1b}.fd .map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) contrast(.95)}@media (min-width: 860px){.fd .visit .two{grid-template-columns:1fr 1fr}.fd .map{height:420px}}.fd .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;margin-top:1.6rem}@media (min-width: 860px){.fd .cg{grid-template-columns:1fr 1fr;gap:4rem}}.fd .x-links li+li{border-top:1px solid var(--line)}.fd .x-links .ic{border-radius:0;background:transparent;border:1px solid var(--c-accent);color:var(--c-accent-ink)}.fd .x-pass{padding:1.5rem;border:1px solid var(--c-accent)}.fd .x-pass-k{font:500 .62rem var(--font-display),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent-ink)}.fd .x-pass-url{margin-top:.6rem;font:500 clamp(1.8rem,6vw,2.6rem)/1 var(--font-display),sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.fd .x-pass-note{margin-top:.6rem;color:var(--mut);font-size:.95rem}.fd .x-btn{border-radius:0;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display),sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.fd .x-btn.line{background:transparent;color:var(--c-accent-ink)}.fd .x-qr{border-radius:0}.fd .ft{display:grid;gap:.4rem;padding:1.8rem 22px 7rem;border-top:1px solid var(--line);color:var(--mut);font-size:.84rem;text-align:center}.fd .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.fd .ft a{text-decoration:underline}@media (min-width: 768px){.fd .ft{padding-bottom:2rem}}.fd .totop{border-radius:0}.fd .priv{border:1px solid var(--c-accent)}.fd .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;overflow:visible;scroll-snap-type:none;margin-inline:0;padding:1.6rem 0 .4rem}.fd .card{width:auto;min-width:0;aspect-ratio:auto;min-height:200px;padding:.85rem}.fd .card .t{font-size:.54rem;letter-spacing:.12em;gap:.4rem}.fd .card .t i{width:26px;height:26px;flex:none}.fd .card .nm{font-size:.72rem;letter-spacing:.06em}.fd .card .pr{font-size:1.3rem}.fd .card .pr s{display:block;margin:.2rem 0 0}.fd .card .bt{flex-direction:column;align-items:flex-start;gap:.6rem}.fd .card .bt a{width:100%;justify-content:center}.fd .strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;margin-inline:0;padding:1.4rem 0 .4rem}.fd .strip figure{width:auto}@media (min-width: 760px){.fd .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fd .card{aspect-ratio:1.586;min-height:0;padding:1.2rem}.fd .card .t{font-size:.62rem;letter-spacing:.22em}.fd .card .t i{width:30px;height:30px}.fd .card .nm{font-size:.95rem;letter-spacing:.14em}.fd .card .pr{font-size:1.9rem}.fd .card .pr s{display:inline;margin-left:.5rem}.fd .card .bt{flex-direction:row;align-items:flex-end}.fd .card .bt a{width:auto}.fd .strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width: 1000px){.fd .strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}.board{--mut: #55655E;--line: #DCE5E0;--sun: #FFC83D;--hl-fade: var(--c-bg);font-size:1.08rem;line-height:1.55}.board img{height:auto}.board h1,.board h2,.board h3{font-family:var(--font-display),sans-serif}.board em{font-style:normal}.board .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.board .sec{padding-block:clamp(2.6rem,6vw,4rem)}.board h2{font-weight:800;font-size:clamp(1.9rem,6vw,3.1rem);letter-spacing:-.03em;line-height:1.05}.board .sub{margin-top:.5rem;color:var(--mut);max-width:56ch}.board .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.5rem;border-radius:999px;border:2px solid transparent;font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.board .btn.green{background:var(--c-accent);color:var(--c-on-accent)}.board .btn.line{background:#fff;border-color:var(--c-ink);color:var(--c-ink)}.board .btn.sun{background:var(--sun);color:#2c2000}.board .btn.sm{min-height:44px;padding-inline:1.2rem;font-size:.95rem}.board .row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.board .tb{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem max(16px,env(safe-area-inset-left,0px));background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.board .logo{display:flex;align-items:center;gap:.6rem;min-width:0;font-weight:700;font-size:1.05rem}.board .logo i{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);font-style:normal;font-size:.85rem}.board .logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .nav{display:none;gap:1.6rem;font-weight:600;font-size:.95rem}.board .tb-act{display:flex;align-items:center;gap:.7rem;flex:none}.board .tb-act .btn{min-height:44px;padding-inline:1.1rem}@media (max-width: 520px){.board .logo span{max-width:9.5rem}.board .tb-act .btn{display:none}}@media (min-width: 960px){.board .nav{display:flex}}.board .hero{padding-block:1.8rem .6rem;overflow-x:clip}.board .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.board h1{font-weight:800;font-size:clamp(2.7rem,12vw,5.6rem);line-height:.98;letter-spacing:-.03em}.board h1 span{display:block}.board .lead{margin-top:.9rem;color:var(--mut);max-width:46ch;font-size:1.15rem}.board .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:700;min-height:44px}.board .hero-phone svg{color:var(--c-accent-ink)}.board .wall{position:relative;height:360px;margin-top:.8rem}.board .wall figure{position:absolute;padding:8px 8px 34px;background:#fff;border-radius:6px;box-shadow:0 10px 30px #14201b29}.board .wall img{width:100%;height:100%;object-fit:cover;border-radius:3px}.board .wall figcaption{position:absolute;left:10px;right:8px;bottom:8px;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .w1{width:56%;height:250px;left:0;top:10px;transform:rotate(-3deg)}.board .w2{width:50%;height:210px;right:0;top:0;transform:rotate(3deg)}.board .w3{width:46%;height:190px;right:8%;bottom:0;transform:rotate(-2deg);z-index:2}@media (min-width: 860px){.board .hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.board .wall{height:470px;margin-top:0}.board .w1{height:320px}.board .w2{height:270px}.board .w3{height:240px}}.board .hl-wrap{padding-top:.4rem}.board .ring{border-color:var(--c-accent)}.board .ring .in{background:var(--c-soft);color:var(--c-accent-ink)}.board .hl-next{background:var(--c-accent);color:var(--c-on-accent)}@media (min-width: 960px){.board .hl-wrap{display:none}}.board .says{display:grid;gap:.8rem;margin-top:1.4rem}.board .says figure{padding:1.4rem;border-radius:26px;background:#fff}.board .says figure:first-child{background:var(--c-accent);color:var(--c-on-accent)}.board .stars{letter-spacing:3px;color:var(--sun)}.board .says blockquote{margin-top:.5rem;font-weight:600;font-size:1.2rem;line-height:1.35}.board .says figcaption{display:flex;align-items:center;gap:.8rem;margin-top:1rem;font-weight:600}.board .av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-soft);color:var(--c-accent-ink);font-weight:800}.board .says figure:first-child .av{background:#ffffff38;color:inherit}.board .says figcaption span:not(.av){display:block;font-weight:400;font-size:.88rem;opacity:.8}@media (min-width: 860px){.board .says{grid-template-columns:repeat(3,1fr)}}.board .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.board .about-img{max-width:440px;aspect-ratio:4 / 5;overflow:hidden;border-radius:26px;background:var(--c-soft)}.board .about-img img{width:100%;height:100%;object-fit:cover}.board .body{margin-top:.9rem;color:var(--mut);max-width:54ch}.board .facts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.1rem;font-weight:600}.board .facts li{display:inline-flex;align-items:center;gap:.5rem}.board .facts svg{color:var(--c-accent-ink)}@media (min-width: 860px){.board .about-grid{grid-template-columns:.8fr 1.2fr;gap:3.5rem}.board .about-img{max-width:none}}.board .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.4rem}.board .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.board .follow span{color:var(--mut)}.board .polas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.2rem}.board .polas figure{position:relative;padding:7px 7px 32px;background:#fff;border-radius:6px;box-shadow:0 8px 22px #14201b1f}.board .polas figure:nth-child(odd){transform:rotate(-1.4deg)}.board .polas figure:nth-child(2n){transform:rotate(1.2deg)}.board .polas button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.board .polas img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.board .polas figcaption{position:absolute;left:10px;right:8px;bottom:7px;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 860px){.board .polas{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.board .bars{display:grid;gap:.8rem;margin-top:1.4rem}.board .bar{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem;border-radius:22px;background:#fff}.board .bar .h{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.board .bar .h b{font-size:1.15rem}.board .bar .h b em{margin-left:.5rem;padding:.15rem .65rem;border-radius:99px;background:var(--sun);color:#4a3300;font-size:.7rem;font-weight:800;vertical-align:middle}.board .bar .h span{font-weight:800;font-size:1.3rem}.board .bar .h s{margin-left:.4rem;font-weight:400;font-size:.85rem;color:var(--mut)}.board .track{height:14px;border-radius:99px;background:var(--c-soft);overflow:hidden}.board .track i{display:block;height:100%;border-radius:99px;background:var(--c-accent)}.board .bar.hot .track i{background:var(--c-accent-ink)}.board .bar .m{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.92rem;color:var(--mut)}.board .bar .m b{color:var(--c-accent-ink)}@media (min-width: 860px){.board .bars{grid-template-columns:1fr 1fr}}.board .triald{display:grid;gap:.9rem;margin-top:.9rem;padding:1.5rem;border-radius:26px;background:var(--c-ink);color:#fff}.board .triald h3{font-weight:800;font-size:1.9rem;line-height:1.05}.board .triald p{margin-top:.3rem;opacity:.8}@media (min-width: 760px){.board .triald{grid-template-columns:1fr auto;align-items:center;padding:1.8rem 2.2rem}}.board .xl{display:grid;gap:.6rem;margin-top:.9rem}.board .xl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:center;padding:.9rem 1.2rem;border-radius:18px;background:#fff}.board .xl b{font-weight:700}.board .xl em{margin-left:.5rem;padding:.1rem .55rem;border-radius:99px;background:var(--c-soft);color:var(--c-accent-ink);font-size:.72rem;font-weight:800}.board .xl small{display:block;color:var(--mut);font-size:.88rem;font-weight:400}.board .xl strong{font-size:1.1rem}.board .xl .btn{grid-column:1 / -1}@media (min-width: 640px){.board .xl li{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem}.board .xl .btn{grid-column:auto}}.board .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.board .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.board .x-film{border-radius:26px}@media (min-width: 860px){.board .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.board .vis,.board .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.2rem}.board .card{min-width:0;padding:1.4rem;border-radius:26px;background:#fff}.board .addr{display:flex;gap:.6rem;margin-bottom:.8rem;font-weight:600}.board .addr svg{color:var(--c-accent-ink);margin-top:.2rem}.board .map{height:300px;overflow:hidden;border-radius:26px;background:var(--c-soft)}.board .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.board .vis,.board .cg{grid-template-columns:1fr 1fr}.board .map{height:auto;min-height:340px}}.board .x-links li+li{border-top:1px solid var(--line)}.board .x-links .ic{background:var(--c-soft);color:var(--c-accent-ink)}.board .pass-card{background:var(--c-ink);color:#fff}.board .x-pass-k{font-weight:700;opacity:.8;font-size:.92rem}.board .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,3rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.board .x-pass-note{margin-top:.6rem;opacity:.75;font-size:.95rem;max-width:40ch}.board .pass-card .x-btn{border-radius:999px;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.board .pass-card .x-btn.line{background:transparent;border-color:#ffffff80;color:#fff}.board .x-btn{border-radius:999px}.board .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;color:var(--mut);font-size:.9rem;text-align:center}.board .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.board .ft a{text-decoration:underline}@media (min-width: 768px){.board .ft{padding-bottom:2rem}}.pat{--berry: var(--c-primary);--gold: var(--c-accent);--mut: #6d5a61;--hl-fade: var(--c-bg);font-size:1.04rem;line-height:1.65}.pat img{height:auto}.pat h1,.pat h2,.pat h3,.pat .hd-name,.pat blockquote,.pat .seal,.pat .trio li,.pat .sign{font-family:var(--font-display),Georgia,serif}.pat em{font-style:normal}.pat .wrap{max-width:1120px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.pat .sec{padding-block:clamp(3rem,7vw,4.5rem)}.pat h2{font-weight:500;font-size:clamp(2.4rem,9vw,4rem);line-height:1;color:var(--berry);text-align:center}.pat .sub{margin:.7rem auto 0;max-width:46ch;text-align:center;color:var(--mut)}.pat .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.8rem;border-radius:999px;border:1px solid var(--berry);font:500 1rem/1 var(--font-body),sans-serif;letter-spacing:.04em;cursor:pointer}.pat .btn.solid{background:var(--berry);color:#fff}.pat .btn.line{color:var(--berry);background:transparent}.pat .btn.paper{background:#fff;border-color:#fff;color:var(--berry)}.pat .btn.ghost{border-color:#fff;color:#fff;background:transparent}.pat .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.pat .hd{display:grid;justify-items:center;gap:.3rem;padding:1.1rem max(16px,env(safe-area-inset-left,0px)) .9rem;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.pat .hd-name{font-weight:600;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1;letter-spacing:.04em;color:var(--berry)}.pat .hd small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.pat .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1.3rem;margin-top:.3rem;font-size:.9rem}.pat .nav a{padding-block:.5rem}.pat .opennow{font-size:.82rem;color:var(--mut)}.pat .hero{padding-block:2rem 1rem;overflow-x:clip}.pat .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;justify-items:center;text-align:center}.pat h1{font-weight:500;font-size:clamp(2.9rem,12vw,5.4rem);line-height:.98;color:var(--berry);max-width:12ch;margin-inline:auto}.pat .lede{margin:1rem auto 0;max-width:40ch;color:var(--mut)}.pat .hero-copy .row{justify-content:center}.pat .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:500;min-height:44px}.pat .hero-phone svg{color:var(--c-accent-ink)}.pat .archw{position:relative;width:min(78%,340px)}.pat .archw:before{content:"";position:absolute;inset:-12px;border:1px solid var(--gold);border-radius:999px 999px 24px 24px}.pat .arch{position:relative;aspect-ratio:3 / 4;border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--c-soft)}.pat .arch img{width:100%;height:100%;object-fit:cover}.pat .seal{position:absolute;z-index:2;right:-14px;bottom:26px;display:grid;place-items:center;width:100px;height:100px;padding:.6rem;border-radius:50%;background:var(--berry);color:#fff;text-align:center;font-style:italic;font-weight:500;font-size:1.02rem;line-height:1.15}@media (min-width: 860px){.pat .hero{padding-block:3.5rem 1.5rem}.pat .hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem;text-align:left;align-items:center;justify-items:stretch}.pat h1{margin-inline:0;max-width:10ch}.pat .lede{margin-inline:0}.pat .hero-copy .row{justify-content:flex-start}.pat .archw{justify-self:center;width:min(100%,380px)}}.pat .trio{display:grid;gap:1rem;margin-top:2rem;text-align:center}.pat .trio li{font-style:italic;font-weight:500;font-size:1.25rem;color:var(--berry)}.pat .trio li:before{content:"";display:block;width:9px;height:9px;margin:0 auto .5rem;background:var(--gold);transform:rotate(45deg)}@media (min-width: 760px){.pat .trio{grid-template-columns:repeat(3,1fr)}}.pat .hl-wrap{padding-top:.8rem}.pat .ring{border-color:var(--gold)}.pat .ring .in,.pat .hl-next{background:var(--berry);color:#fff}@media (min-width: 960px){.pat .hl-wrap{display:none}}.pat .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .9rem;margin-top:2.2rem}.pat .it{text-align:center}.pat .it .th{aspect-ratio:3 / 4;border-radius:999px 999px 10px 10px;overflow:hidden;background:var(--c-soft)}.pat .it .th img{width:100%;height:100%;object-fit:cover}.pat .it h3{margin-top:.8rem;font-weight:600;font-size:1.35rem;line-height:1.1;color:var(--berry)}.pat .it h3 em{display:block;margin-top:.3rem;font:600 .66rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-ink)}.pat .it .pr{display:block;margin-top:.2rem;font-weight:500}.pat .it small{display:block;color:var(--mut);font-size:.86rem;line-height:1.4}.pat .it .ord{display:inline-flex;align-items:center;min-height:44px;margin-top:.3rem;border-bottom:1px solid var(--gold);font-weight:500;letter-spacing:.04em}@media (min-width: 860px){.pat .menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.6rem 1.5rem}}.pat .story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;justify-items:center;text-align:center}.pat .rd{width:min(66%,260px);aspect-ratio:1;padding:8px;border:1px solid var(--gold);border-radius:50%;overflow:hidden}.pat .rd img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%}.pat .story h2{text-align:inherit}.pat .body{margin-top:.9rem;max-width:50ch;color:var(--mut)}.pat .sign{margin-top:.6rem;font-style:italic;font-weight:600;font-size:2rem;color:var(--berry)}@media (min-width: 860px){.pat .story-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem;text-align:left;align-items:center;justify-items:start}.pat .rd{justify-self:center;width:100%;max-width:340px}}.pat .follow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 1rem;margin-top:.6rem;color:var(--mut)}.pat .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--berry);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pat .trip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.6rem}.pat .tile{display:block;padding:0;border:0;background:var(--c-soft);border-radius:999px 999px 10px 10px;overflow:hidden;aspect-ratio:3 / 4;cursor:zoom-in}.pat .tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pat .tile:hover img{transform:scale(1.04)}@media (min-width: 860px){.pat .trip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.pat .film .x-film{margin-top:1.6rem;border-radius:14px}.pat .film .note{margin-top:.6rem;text-align:center;font-size:.9rem;color:var(--mut)}.pat .voices{text-align:center}.pat .quote blockquote{max-width:22ch;margin-inline:auto;font-style:italic;font-weight:500;font-size:clamp(1.8rem,6.4vw,2.7rem);line-height:1.2;color:var(--berry)}.pat figcaption{margin-top:.9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.pat .quote2{display:grid;gap:1.6rem;margin-top:2rem}.pat .quote2 blockquote{font-style:italic;font-weight:500;font-size:1.35rem;line-height:1.3;color:var(--berry)}@media (min-width: 760px){.pat .quote2{grid-template-columns:1fr 1fr;gap:3rem}}.pat .visit{background:var(--berry);color:#f7e9ee;text-align:center}.pat .visit h2{color:#fff}.pat .addr{display:flex;justify-content:center;gap:.6rem;margin-top:.8rem;color:#ecd3db}.pat .hrs-wrap{max-width:440px;margin:1.4rem auto 0;text-align:left}.pat .visit .row{justify-content:center}.pat .map{height:300px;margin-top:1.8rem;border-radius:14px;overflow:hidden;background:#ffffff1a}.pat .map iframe{width:100%;height:100%;border:0}.pat .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem}.pat .connect h2{text-align:left;margin-bottom:1rem}.pat .x-links li+li{border-top:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.pat .x-links .ic{background:transparent;border:1px solid var(--gold);color:var(--berry)}.pat .x-pass{padding:1.6rem;border-radius:16px;background:var(--berry);color:#fff}.pat .x-pass-k{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.pat .x-pass-url{margin-top:.5rem;font:italic 500 clamp(2.1rem,7vw,3rem)/1 var(--font-display),serif;overflow-wrap:anywhere}.pat .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.pat .x-pass .x-btn{border-radius:999px;background:#fff;border-color:#fff;color:var(--berry)}.pat .x-pass .x-btn.line{background:transparent;color:#fff;border-color:#ffffffb3}.pat .x-btn{border-radius:999px}@media (min-width: 860px){.pat .cg{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.pat .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.pat .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.pat .ft a{text-decoration:underline}@media (min-width: 768px){.pat .ft{padding-bottom:2rem}}.pat .totop{background:var(--berry);color:#fff}.hb{--kraft: #b89a6e;--red: var(--c-accent);--green: #4A6B3A;--mut: #6c5848;--hl-fade: var(--c-bg);font-size:1.06rem;line-height:1.6}.hb img{height:auto}.hb h1,.hb h2,.hb h3,.hb .hd-name,.hb .tag,.hb .steps b,.hb .stick,.hb .steps i{font-family:var(--font-display),Georgia,serif;font-weight:400}.hb .hand,.hb .letter,.hb .badge,.hb .notes blockquote{font-family:var(--font-accent),cursive;font-weight:700}.hb .wrap{max-width:1120px;margin-inline:auto;padding-inline:max(18px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-right,0px))}.hb .sec{padding-block:clamp(2.8rem,6vw,4rem)}.hb h2{font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.02}.hb .sub{margin-top:.6rem;color:var(--mut);max-width:56ch}.hb .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border-radius:16px;border:3px solid var(--c-ink);box-shadow:0 4px 0 var(--c-ink);font:800 1rem/1 var(--font-body),sans-serif;cursor:pointer;transition:transform .1s,box-shadow .1s}.hb .btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--c-ink)}.hb .btn.red{background:var(--red);color:var(--c-on-accent)}.hb .btn.white{background:#fff;color:var(--c-ink)}.hb .btn.sm{min-height:44px;padding-inline:1.1rem;box-shadow:none;border-color:#f6e8d2}.hb .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.hb .hd{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem max(18px,env(safe-area-inset-left,0px));background:var(--c-ink);color:#f6e8d2}.hb .hd-name{font-size:1.4rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb .nav{display:none;gap:1.5rem;font-weight:700;font-size:.95rem}.hb .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.hb .hd .opennow{display:none}@media (min-width: 640px){.hb .hd .opennow{display:inline-flex}}@media (min-width: 960px){.hb .nav{display:flex}}.hb .hero{padding-block:2rem 1.2rem;overflow-x:clip}.hb .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;align-items:center}.hb h1{font-size:clamp(2.8rem,11.5vw,5.2rem);line-height:1}.hb h1 u{text-decoration:none;color:var(--c-accent-ink)}.hb .lead{margin-top:.9rem;max-width:42ch;font-size:1.15rem}.hb .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;min-height:44px;font-weight:800}.hb .hero-phone svg{color:var(--c-accent-ink)}.hb .pic{position:relative;width:100%;max-width:420px;margin:0 auto 1.6rem;padding-inline:8px}.hb .pic>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border:6px solid #fff;border-radius:18px;box-shadow:0 14px 30px #3a2a2040;transform:rotate(-2deg)}.hb .tape{position:absolute;z-index:2;top:-12px;left:50%;width:96px;height:28px;margin-left:-48px;background:#e4be78d9;transform:rotate(3deg)}.hb .letter{position:absolute;z-index:3;right:0;bottom:-26px;width:min(68%,250px);padding:.8rem 1rem;background:var(--c-soft);border-radius:6px;box-shadow:0 10px 24px #3a2a2040;font-size:1.35rem;line-height:1.15;transform:rotate(3deg)}.hb .stick{position:absolute;z-index:3;left:0;top:18px;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--green);color:#fff;text-align:center;font-size:.95rem;line-height:1.1;border:3px dashed #fff;outline:3px solid var(--green);transform:rotate(-10deg)}@media (min-width: 860px){.hb .hero{padding-block:3rem 2rem}.hb .hero-grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.hb .hl-wrap{padding-top:.6rem}.hb .ring{border-color:var(--c-ink)}.hb .ring .in,.hb .hl-next{background:var(--red);color:#fff}@media (min-width: 960px){.hb .hl-wrap{display:none}}.hb .steps{display:grid;gap:.9rem;margin-top:1.4rem}.hb .steps li{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--c-soft);border:3px dashed var(--kraft);border-radius:18px}.hb .steps i{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;font-size:1.5rem;font-style:normal}.hb .steps b{display:block;font-size:1.2rem}.hb .story{margin-top:1.4rem;max-width:62ch;font-size:1.1rem}@media (min-width: 760px){.hb .steps{grid-template-columns:repeat(3,1fr)}.hb .steps li{flex-direction:column;text-align:center}}.hb .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.6rem}.hb .card{display:flex;flex-direction:column;padding:.6rem .6rem .9rem;background:var(--c-soft);border:3px dashed var(--kraft);border-radius:18px}.hb .card .ph{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden}.hb .card .ph img{width:100%;height:100%;object-fit:cover}.hb .card h3{margin-top:.6rem;font-size:1.12rem;line-height:1.15}.hb .card small{display:block;flex:1;margin-top:.2rem;color:var(--mut);font-size:.84rem}.hb .tag{align-self:flex-start;margin-top:.6rem;padding:.25rem .9rem .25rem 1.4rem;background:var(--red);color:var(--c-on-accent);font-size:1.02rem;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.hb .card .btn{min-height:46px;margin-top:.7rem;padding:0 .8rem;font-size:.95rem;box-shadow:0 3px 0 var(--c-ink)}.hb .badge{position:absolute;z-index:1;top:8px;left:8px;padding:.05rem .8rem;border-radius:99px;background:var(--green);color:#fff;font-size:1.05rem;transform:rotate(-4deg)}@media (min-width: 860px){.hb .menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}}.hb .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.4rem;color:var(--mut)}.hb .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.hb .kit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.4rem}.hb .kit figure{padding:7px 7px 28px;background:#fff;box-shadow:0 10px 24px #3a2a2033}.hb .kit figure:nth-child(odd){transform:rotate(-1.6deg)}.hb .kit figure:nth-child(2n){transform:rotate(1.4deg)}.hb .kit button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.hb .kit img{width:100%;aspect-ratio:1;object-fit:cover}@media (min-width: 860px){.hb .kit{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.hb .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.hb .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.hb .x-film{border:6px solid #fff;border-radius:18px;box-shadow:0 12px 26px #3a2a2033}@media (min-width: 860px){.hb .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.hb .notes{display:grid;gap:1.1rem;margin-top:1.6rem}.hb .notes figure{padding:1.1rem 1.1rem 1rem;box-shadow:0 8px 18px #3a2a202e}.hb .notes figure:nth-child(1){background:#ffe79a;transform:rotate(-1.5deg)}.hb .notes figure:nth-child(2){background:#ffc9d0;transform:rotate(1.2deg)}.hb .notes figure:nth-child(3){background:#cfe8c0;transform:rotate(-.8deg)}.hb .notes blockquote{font-size:1.45rem;line-height:1.2}.hb .notes figcaption{margin-top:.5rem;font-weight:800;font-size:.9rem}@media (min-width: 860px){.hb .notes{grid-template-columns:repeat(3,1fr);gap:1.6rem}}.hb .visit{background:var(--c-ink);color:#f6e8d2}.hb .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.hb .addr{display:flex;gap:.6rem;margin:.9rem 0}.hb .addr svg{margin-top:.25rem}.hb .visit .btn.red{border-color:#f6e8d2}.hb .map{height:300px;border:6px solid #fff;border-radius:18px;overflow:hidden;background:#5a4535}.hb .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.hb .vis-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hb .map{height:360px}}.hb .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.4rem}.hb .paper{min-width:0;padding:1.2rem;background:var(--c-soft);border:3px dashed var(--kraft);border-radius:18px}.hb .paper.stitched{background:var(--c-ink);color:#f6e8d2;border-color:var(--kraft)}.hb .x-links li+li{border-top:2px dashed var(--kraft)}.hb .x-links .ic{background:var(--red);color:#fff}.hb .x-pass-k{font-weight:800;opacity:.85}.hb .x-pass-url{margin-top:.3rem;font:400 clamp(2rem,7vw,2.8rem)/1 var(--font-display),serif;overflow-wrap:anywhere}.hb .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.hb .x-btn{border-radius:14px;border:3px solid #f6e8d2;background:var(--red);color:#fff}.hb .x-btn.line{background:transparent;color:#f6e8d2}@media (min-width: 860px){.hb .cg{grid-template-columns:1fr 1fr;gap:1.6rem}}.hb .ft{display:grid;gap:.4rem;padding:1.6rem 18px 7rem;background:var(--c-ink);text-align:center;font-size:.86rem;color:#c9b79c}.hb .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.hb .ft a{text-decoration:underline}@media (min-width: 768px){.hb .ft{padding-bottom:2rem}}.hb .totop{background:var(--red);color:#fff}.gs{--red: var(--c-accent);--mut: #6a6660;--line: #e1ded8;--hl-fade: var(--c-bg);font-size:1.03rem;line-height:1.55}.gs img{height:auto}.gs h1,.gs h2,.gs .hd-name,.gs .cap b,.gs .rv blockquote,.gs .how li{font-family:var(--font-display),sans-serif}.gs .wrap{max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.gs .sec{padding-block:clamp(2.6rem,6vw,4rem)}.gs h2{font-weight:800;font-size:clamp(2rem,7.5vw,3.4rem);line-height:1;letter-spacing:-.035em}.gs .sub{margin-top:.6rem;color:var(--mut);max-width:56ch}.gs .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:999px;border:2px solid var(--c-ink);font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.gs .btn.red{background:var(--red);border-color:var(--red);color:var(--c-on-accent)}.gs .btn.ghost{background:transparent;border-color:#fff;color:#fff}.gs .btn.sm{min-height:44px;padding-inline:1.1rem}.gs .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.gs .hd{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem max(16px,env(safe-area-inset-left,0px));background:#f5f3eff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.gs .hd-name{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs .nav{display:none;gap:1.5rem;font-weight:700;font-size:.95rem}.gs .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.gs .hd .opennow{display:none}@media (min-width: 640px){.gs .hd .opennow{display:inline-flex}}@media (min-width: 960px){.gs .nav{display:flex}}.gs .hero{padding-block:1.8rem .6rem}.gs .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.gs h1{font-weight:800;font-size:clamp(2.8rem,12vw,6rem);line-height:.95;letter-spacing:-.04em}.gs .who{display:flex;align-items:center;gap:.9rem;color:var(--mut)}.gs .who img{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%}.gs .who b{display:block;color:var(--c-ink)}.gs .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}.gs .hero-phone{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700}.gs .hero-phone svg{color:var(--c-accent-ink)}@media (min-width: 860px){.gs .hero-grid{grid-template-columns:1.3fr .7fr;align-items:end}.gs h1{grid-column:1}.gs .who{grid-column:2}.gs .hero-cta{grid-column:1 / -1}}.gs .hl-wrap{padding-top:.4rem}.gs .ring{border-color:var(--c-ink)}.gs .ring .in,.gs .hl-next{background:var(--c-ink);color:#fff}@media (min-width: 960px){.gs .hl-wrap{display:none}}.gs .chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.2rem 0 .4rem}.gs .chips button{min-height:44px;padding:0 1.1rem;border-radius:99px;border:2px solid var(--c-ink);background:transparent;color:var(--c-ink);font:700 .95rem/1 var(--font-body),sans-serif;cursor:pointer}.gs .chips button[aria-pressed=true]{background:var(--c-ink);color:#fff}.gs .mas{columns:2;column-gap:10px;margin-top:.8rem}.gs .tile{position:relative;display:block;margin-bottom:10px;break-inside:avoid;border-radius:20px;overflow:hidden;background:var(--c-soft)}.gs .tile.hide{display:none}.gs .tile img{width:100%;aspect-ratio:auto}.gs .tile .cap{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .8rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff}.gs .tile .cap b{display:block;font-weight:700;font-size:1rem;line-height:1.15}.gs .tile .cap span{font-size:.88rem;opacity:.92}.gs .tile .ord{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .9rem;border-radius:99px;background:#fff;color:var(--c-ink);font-weight:700;font-size:.9rem}.gs .tile .bd{position:absolute;top:10px;left:10px;z-index:1;padding:.15rem .65rem;border-radius:99px;background:var(--red);color:var(--c-on-accent);font-weight:700;font-size:.78rem}@media (min-width: 860px){.gs .mas{columns:3;column-gap:14px}.gs .tile{margin-bottom:14px}}.gs .how{display:grid;gap:.6rem;margin-top:2rem}.gs .how li{padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:22px;font-weight:700;font-size:1.1rem}@media (min-width: 760px){.gs .how{grid-template-columns:repeat(3,1fr)}}.gs .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.gs .about-grid img{width:100%;max-width:420px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border-radius:28px}.gs .body{margin-top:.8rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.gs .about-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}}.gs .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.4rem;color:var(--mut)}.gs .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.gs .polas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.2rem}.gs .pt{display:block;padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--c-soft);aspect-ratio:1;cursor:zoom-in}.gs .pt img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gs .pt:hover img{transform:scale(1.05)}@media (min-width: 860px){.gs .polas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.gs .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.gs .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.gs .x-film{border-radius:24px}@media (min-width: 860px){.gs .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.gs .rv{display:grid;gap:.8rem;margin-top:1.4rem}.gs .rv figure{padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:22px}.gs .rv blockquote{font-weight:700;font-size:1.2rem;line-height:1.3}.gs .rv figcaption{margin-top:.7rem;color:var(--mut);font-size:.92rem}@media (min-width: 860px){.gs .rv{grid-template-columns:repeat(3,1fr)}}.gs .visit{background:var(--c-ink);color:#eee}.gs .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.gs .addr{display:flex;gap:.6rem;margin:.9rem 0;color:#ccc}.gs .addr svg{margin-top:.25rem}.gs .map{height:300px;border-radius:24px;overflow:hidden;background:#2a2a2a}.gs .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.gs .vis-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.gs .map{height:360px}}.gs .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.4rem}.gs .box{min-width:0;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:26px}.gs .box.dark{background:var(--c-ink);color:#fff;border-color:transparent}.gs .x-links li+li{border-top:1px solid var(--line)}.gs .x-links .ic{background:var(--c-soft);color:var(--c-ink)}.gs .x-pass-k{font-weight:700;opacity:.8}.gs .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,2.8rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.gs .x-pass-note{margin-top:.6rem;opacity:.8;font-size:.95rem}.gs .x-btn{border-radius:999px;background:var(--red);border-color:var(--red);color:var(--c-on-accent)}.gs .x-btn.line{background:transparent;border-color:#fff9;color:#fff}@media (min-width: 860px){.gs .cg{grid-template-columns:1fr 1fr;gap:1.2rem}}.gs .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.gs .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.gs .ft a{text-decoration:underline}@media (min-width: 768px){.gs .ft{padding-bottom:2rem}}.gs .totop{background:var(--c-ink);color:#fff}body.mc{background:var(--c-primary);color:#efe6cc;font-size:1.15rem;line-height:1.6;--hl-fade: var(--c-bg)}.mc img{height:auto}.mc h1,.mc h2,.mc h3,.mc .top-name,.mc .nm,.mc .rv blockquote{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:.04em}.mc em{font-style:normal}.mc .wrap{max-width:1000px;margin-inline:auto;padding-inline:max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-right,0px))}.mc .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.5rem;border:1px solid var(--c-accent);border-radius:2px;font:600 .95rem/1 var(--font-display),serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mc .btn.gold{background:var(--c-accent);color:var(--c-on-accent)}.mc .btn.line{background:transparent;color:var(--c-accent-ink);border-color:var(--c-accent-ink)}.mc .row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.3rem}.mc .top{display:grid;justify-items:center;gap:.3rem;padding:1.6rem max(16px,env(safe-area-inset-left,0px)) 1rem;text-align:center;color:var(--c-accent)}.mc .top-name{font-weight:700;font-size:clamp(1.9rem,8vw,3rem);line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.mc .top small{font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:#cdbf9a}.mc .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1.4rem;margin-top:.4rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.mc .nav a{padding-block:.55rem}.mc .top .opennow{color:#efe6cc}.mc .menucard,.mc .panel{position:relative;background:var(--c-bg);color:var(--c-ink);border:2px solid var(--c-accent);outline:1px solid var(--c-accent);outline-offset:-9px;padding:2.2rem 1.4rem 1.8rem;margin-top:1.2rem}.mc .panel h2,.mc .menu-head h2{font-weight:600;font-size:clamp(1.5rem,5vw,2.1rem);text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--c-ink)}.mc .panel h2:after,.mc .menu-head h2:after{content:"";display:block;width:9px;height:9px;margin:.7rem auto 0;background:var(--c-accent);transform:rotate(45deg)}.mc .hero{text-align:center}.mc .rd{width:140px;aspect-ratio:1;margin:0 auto 1rem;padding:5px;border:2px solid var(--c-accent);border-radius:50%;overflow:hidden}.mc .rd img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mc h1{font-size:clamp(1.7rem,6.4vw,2.7rem);line-height:1.15;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.mc .tagl{max-width:44ch;margin:.8rem auto 0;color:#4a557a}.mc .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;margin-top:1.2rem;font-size:.95rem;color:var(--c-accent-ink);letter-spacing:.04em}.mc .trust li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.6rem;background:var(--c-accent);transform:rotate(45deg) translateY(-2px)}.mc .hl-wrap{margin-top:1.4rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--c-accent) 50%,transparent)}.mc .ring{border-radius:50%;border-color:var(--c-accent)}.mc .ring .in,.mc .hl-next{background:var(--c-primary);color:var(--c-accent)}@media (min-width: 960px){.mc .hl-wrap{display:none}}.mc .menu-head{margin-top:2rem}.mc .grp{margin-top:1.8rem}.mc .grp h3{display:flex;align-items:center;gap:1rem;font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent-ink)}.mc .grp h3:after{content:"";flex:1;height:1px;background:var(--c-accent)}.mc .li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem 1rem;align-items:start;padding-block:1rem;border-bottom:1px dotted color-mix(in srgb,var(--c-accent-ink) 60%,transparent)}.mc .rp{grid-row:span 3;width:64px;height:64px;padding:3px;border:1px solid var(--c-accent);border-radius:50%;overflow:hidden}.mc .rp img{width:100%;height:100%;object-fit:cover;border-radius:50%}.mc .nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;font-size:1.12rem;line-height:1.2;letter-spacing:.03em}.mc .nm i{display:none}.mc .nm em{padding:.08rem .55rem;background:var(--c-primary);color:var(--c-accent);font:600 .64rem var(--font-display),serif;letter-spacing:.14em;text-transform:uppercase}.mc .nm b{flex-basis:100%;font:600 1.15rem var(--font-display),serif;letter-spacing:.04em;color:var(--c-accent-ink);white-space:nowrap}.mc .ds{color:#4a557a;font-size:1rem}.mc .od{display:inline-flex;align-items:center;min-height:44px;width:max-content;color:var(--c-ink);font:600 .78rem var(--font-display),serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:5px}.mc .fine{margin-top:1.4rem;text-align:center;font-style:italic;color:#4a557a}@media (min-width: 800px){.mc .menucard,.mc .panel{padding:2.8rem 2.8rem 2.2rem}.mc .menucols{display:grid;grid-template-columns:1fr 1fr;gap:0 3.2rem}.mc .nm{flex-wrap:nowrap}.mc .nm i{display:block;flex:1;min-width:16px;border-bottom:1px dotted var(--c-accent-ink);transform:translateY(-4px)}.mc .nm b{flex-basis:auto}}.mc .about{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.mc .about img{width:100%;max-width:300px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border:1px solid var(--c-accent);padding:5px;margin-inline:auto}.mc .about h2{text-align:left}.mc .about h2:after{margin-left:0}.mc .about p{margin-top:.8rem;color:#3b4770}.mc .facts{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;color:var(--c-accent-ink);font-weight:600}.mc .facts li{display:inline-flex;align-items:center;gap:.5rem}@media (min-width: 800px){.mc .about{grid-template-columns:.6fr 1.4fr;gap:2.6rem}}.mc .follow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 1rem;margin-top:.6rem;color:#4a557a}.mc .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:4px}.mc .trip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1.2rem}.mc .trip button{display:block;padding:0;border:1px solid var(--c-accent);background:none;cursor:zoom-in}.mc .trip img{width:100%;aspect-ratio:1;object-fit:cover}@media (min-width: 800px){.mc .trip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.mc .cap{margin-top:.8rem;text-align:center;color:#4a557a}.mc .panel .x-film{margin-top:1.2rem;border:1px solid var(--c-accent)}.mc .rv{display:grid;gap:1.4rem;margin-top:1.4rem}.mc .rv figure{padding-top:1rem;border-top:1px solid var(--c-accent)}.mc .rv blockquote{font-size:1.2rem;line-height:1.4;font-weight:500;letter-spacing:.02em}.mc .rv figcaption{margin-top:.5rem;font-size:.95rem;color:var(--c-accent-ink);font-weight:600}@media (min-width: 800px){.mc .rv{grid-template-columns:repeat(3,1fr);gap:2rem}}.mc .vis{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;margin-top:1.4rem}.mc .addr{display:flex;gap:.6rem;margin-bottom:.8rem;font-weight:500}.mc .addr svg{margin-top:.3rem;color:var(--c-accent-ink)}.mc .vis .row{justify-content:flex-start}.mc .map{height:300px;border:1px solid var(--c-accent);background:var(--c-soft)}.mc .map iframe{width:100%;height:100%;border:0}@media (min-width: 800px){.mc .vis{grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}.mc .map{height:340px}}.mc .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:1.2rem}.mc .x-links li+li{border-top:1px solid color-mix(in srgb,var(--c-accent) 55%,transparent)}.mc .x-links .ic{background:var(--c-primary);color:var(--c-accent)}.mc .pass{padding:1.4rem;background:var(--c-primary);color:#efe6cc;border:1px solid var(--c-accent);outline:1px solid var(--c-accent);outline-offset:-6px}.mc .x-pass-k{font:600 .72rem var(--font-display),serif;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}.mc .x-pass-url{margin-top:.5rem;font:600 clamp(1.7rem,6vw,2.4rem)/1.1 var(--font-display),serif;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.mc .x-pass-note{margin-top:.6rem;opacity:.85;font-size:1rem}.mc .x-btn{border-radius:2px;background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent);font:600 .8rem var(--font-display),serif;letter-spacing:.1em;text-transform:uppercase}.mc .x-btn.line{background:transparent;color:var(--c-accent)}@media (min-width: 800px){.mc .cg{grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}}.mc .ft{display:grid;gap:.4rem;padding:1.8rem 16px 7rem;text-align:center;font-size:.9rem;color:#cdbf9a}.mc .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.mc .ft a{text-decoration:underline}@media (min-width: 768px){.mc .ft{padding-bottom:2rem}}.mc .priv{color:var(--c-ink)}.lb{--brass: var(--c-accent);--mut: #6f5d58;--line: #dccbc3;--hl-fade: var(--c-bg);font-size:1.04rem;line-height:1.65}.lb img{height:auto}.lb h1,.lb h2,.lb .hd-name,.lb .n,.lb blockquote,.lb .about h2{font-family:var(--font-display),Georgia,serif;font-weight:400}.lb .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.lb .sec{padding-block:clamp(3rem,7vw,4.5rem)}.lb h2{font-size:clamp(2.4rem,8.5vw,4.2rem);line-height:1}.lb .sub{margin-top:.7rem;max-width:46ch;color:var(--mut)}.lb .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.6rem;border:1px solid var(--c-primary);font:600 1rem/1 var(--font-body),sans-serif;letter-spacing:.03em;border-radius:0;cursor:pointer}.lb .btn.solid{background:var(--c-primary);color:#fff}.lb .btn.line{background:transparent;color:var(--c-primary)}.lb .btn.paper{background:#fff;border-color:#fff;color:var(--c-primary)}.lb .btn.ghost{background:transparent;border-color:#fff;color:#fff}.lb .btn.sm{min-height:44px;padding-inline:1.1rem}.lb .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.lb .hd{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem max(20px,env(safe-area-inset-left,0px))}.lb .hd-name{font-size:1.45rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb .nav{display:none;gap:1.6rem;font-size:.95rem}.lb .hd-act{display:flex;align-items:center;gap:.9rem;flex:none}.lb .hd .opennow{display:none;color:var(--mut)}@media (min-width: 640px){.lb .hd .opennow{display:inline-flex}}@media (min-width: 960px){.lb .nav{display:flex}}.lb .hero{padding-block:.6rem 2rem;overflow-x:clip}.lb .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.lb h1{font-size:clamp(2.9rem,12vw,5.6rem);line-height:1;letter-spacing:-.01em;max-width:13ch}.lb .lede{margin-top:1rem;max-width:42ch;color:var(--mut)}.lb .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;min-height:44px}.lb .hero-phone svg{color:var(--c-accent-ink)}.lb .hp{position:relative}.lb .hp img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.lb .hp:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.7);pointer-events:none}.lb .trio{display:grid;gap:.7rem;margin-top:1.6rem;color:var(--mut);font-size:.95rem}.lb .trio li{padding-top:.7rem;border-top:1px solid var(--line)}@media (min-width: 860px){.lb .hero{padding-block:1.5rem 3rem}.lb .hero-grid{grid-template-columns:1.1fr .9fr;gap:4.5rem;align-items:center}.lb .trio{grid-template-columns:repeat(3,1fr);gap:1.4rem}}.lb .hl-wrap{padding-top:.6rem}.lb .ring{border-color:var(--brass)}.lb .ring .in,.lb .hl-next{background:var(--c-primary);color:#fff}@media (min-width: 960px){.lb .hl-wrap{display:none}}.lb .list{margin-top:1.8rem;border-top:1px solid var(--c-primary)}.lb .list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid var(--line)}.lb .list .n{font-size:1.5rem;line-height:1.1}.lb .list .pr{font-weight:700;font-size:1.1rem;text-align:right}.lb .list .d{grid-column:1;color:var(--mut);font-size:.92rem}.lb .list .t{grid-column:2;text-align:right;color:var(--mut);font-size:.85rem}.lb .list .bk{grid-column:1 / -1;display:inline-flex;align-items:center;width:max-content;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}@media (min-width: 860px){.lb .list li{grid-template-columns:1.2fr 1.4fr auto auto auto;gap:1.5rem;align-items:center}.lb .list .n{order:1}.lb .list .d{order:2;grid-column:auto}.lb .list .t{order:3;grid-column:auto}.lb .list .pr{order:4;min-width:110px}.lb .list .bk{order:5;grid-column:auto}}.lb .film{padding-bottom:0}.lb .film .x-film{margin-top:1.8rem;aspect-ratio:4 / 3}.lb .film .note{margin-top:.6rem;padding-bottom:1rem;font-size:.9rem;color:var(--mut)}@media (min-width: 760px){.lb .film .x-film{aspect-ratio:21 / 9}}.lb .photos{padding-top:3rem}.lb .photos .head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:1.2rem}.lb .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.lb .duo{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.lb .duo button,.lb .four button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.lb .duo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.lb .four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:3px}.lb .four img{width:100%;aspect-ratio:1;object-fit:cover}@media (min-width: 760px){.lb .duo{grid-template-columns:1fr 1fr}.lb .four{grid-template-columns:repeat(4,minmax(0,1fr))}}.lb .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.lb .about-grid img{width:100%;max-width:440px;aspect-ratio:4 / 5;object-fit:cover}.lb .body{margin-top:.9rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.lb .about-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem}}.lb .voices{text-align:center}.lb .quote blockquote{max-width:24ch;margin-inline:auto;font-size:clamp(1.9rem,6.6vw,3rem);line-height:1.15}.lb figcaption{margin-top:.9rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.lb .quote2{display:grid;gap:1.6rem;margin-top:2rem}.lb .quote2 blockquote{font-size:1.4rem;line-height:1.3}@media (min-width: 760px){.lb .quote2{grid-template-columns:1fr 1fr;gap:3rem}}.lb .visit{background:var(--c-primary);color:#f0e4de}.lb .visit h2{color:#fff}.lb .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.lb .addr{display:flex;gap:.6rem;margin:.9rem 0;color:#d8c7c0}.lb .addr svg{margin-top:.25rem}.lb .map{height:300px;background:#3a2926}.lb .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.lb .vis-grid{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.lb .map{height:360px}}.lb .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem}.lb .connect h2{margin-bottom:1rem}.lb .x-links li+li{border-top:1px solid var(--line)}.lb .x-links .ic{background:transparent;border:1px solid var(--c-primary);color:var(--c-primary)}.lb .x-pass{padding:1.5rem;background:var(--c-primary);color:#f0e4de}.lb .x-pass-k{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.lb .x-pass-url{margin-top:.5rem;font:400 clamp(2rem,7vw,3rem)/1 var(--font-display),serif;overflow-wrap:anywhere}.lb .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.lb .x-pass .x-btn{border-radius:0;background:#fff;border-color:#fff;color:var(--c-primary)}.lb .x-pass .x-btn.line{background:transparent;color:#fff;border-color:#ffffffb3}.lb .x-btn{border-radius:0}@media (min-width: 860px){.lb .cg{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.lb .ft{display:grid;gap:.4rem;padding:1.6rem 20px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.lb .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.lb .ft a{text-decoration:underline}@media (min-width: 768px){.lb .ft{padding-bottom:2rem}}.lb .totop{background:var(--c-primary);color:#fff;border-radius:0}.gb{--pink: var(--c-accent);--sun: #FFE45C;--mut: #7a4b63;--hl-fade: var(--c-bg);font-size:1.03rem;line-height:1.55}.gb img{height:auto}.gb h1,.gb h2,.gb .hd-name,.gb .svc b,.gb .pr,.gb .says blockquote,.gb .st{font-family:var(--font-display),sans-serif}.gb .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.gb .sec{padding-block:clamp(2.6rem,6vw,4rem)}.gb h2{font-weight:800;font-size:clamp(2.2rem,8.5vw,3.8rem);line-height:1;letter-spacing:-.02em}.gb .sub{margin-top:.6rem;color:var(--mut);max-width:56ch}.gb .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border:3px solid var(--c-ink);border-radius:999px;box-shadow:0 4px 0 var(--c-ink);font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer;transition:transform .1s,box-shadow .1s}.gb .btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--c-ink)}.gb .btn.pink{background:var(--pink);color:var(--c-on-accent)}.gb .btn.sun{background:var(--sun);color:var(--c-ink)}.gb .btn.white{background:#fff;color:var(--c-ink)}.gb .btn.sm{min-height:46px;padding-inline:1.1rem;box-shadow:none}.gb .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.gb .hd{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem max(16px,env(safe-area-inset-left,0px))}.gb .hd-name{font-weight:800;font-size:1.5rem;letter-spacing:-.01em;color:var(--c-accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb .nav{display:none;gap:1.5rem;font-weight:700;font-size:.95rem}.gb .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.gb .hd .opennow{display:none}@media (min-width: 640px){.gb .hd .opennow{display:inline-flex}}@media (min-width: 960px){.gb .nav{display:flex}}.gb .hero{padding-block:1.2rem 1.6rem;overflow-x:clip}.gb .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-items:center}.gb h1{font-size:clamp(2.9rem,12.5vw,5.6rem);line-height:.95;letter-spacing:-.02em}.gb h1 span{display:block}.gb h1 .hot{color:var(--c-accent-ink)}.gb .lede{margin-top:.9rem;max-width:40ch;font-size:1.1rem}.gb .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;min-height:44px;font-weight:700}.gb .hero-phone svg{color:var(--c-accent-ink)}.gb .pic{position:relative;width:100%;max-width:420px;margin-inline:auto;padding-inline:10px}.gb .pic>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:4px solid var(--c-ink);border-radius:36px 36px 120px}.gb .st{position:absolute;display:grid;place-items:center;text-align:center;border:3px solid var(--c-ink);border-radius:50%;font-weight:800;font-size:.95rem;line-height:1.05}.gb .st1{right:0;top:16px;width:96px;height:96px;background:var(--sun);color:var(--c-ink);transform:rotate(10deg)}.gb .st2{left:0;bottom:30px;width:84px;height:84px;background:var(--pink);color:var(--c-on-accent);transform:rotate(-10deg)}@media (min-width: 860px){.gb .hero{padding-block:2.4rem 2rem}.gb .hero-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.gb .offers{display:grid;gap:.8rem}.gb .offer{padding:1rem 1.2rem;border:3px solid var(--c-ink);border-radius:24px;box-shadow:0 5px 0 var(--c-ink);background:var(--sun)}.gb .offer:nth-child(2){background:#fff}.gb .offer:nth-child(3){background:var(--c-soft)}.gb .offer b{font:800 1.2rem/1.15 var(--font-display),sans-serif}@media (min-width: 760px){.gb .offers{grid-template-columns:repeat(3,1fr)}}.gb .hl-wrap{padding-top:.8rem}.gb .ring{border-color:var(--c-ink)}.gb .ring .in,.gb .hl-next{background:var(--pink);color:var(--c-on-accent)}@media (min-width: 960px){.gb .hl-wrap{display:none}}.gb .menu{display:grid;gap:.7rem;margin-top:1.4rem}.gb .svc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.1rem .9rem;align-items:center;padding:.8rem .9rem;background:#fff;border:3px solid var(--c-ink);border-radius:24px}.gb .svc .th{grid-row:span 2;width:64px;height:64px;border:3px solid var(--pink);border-radius:50%;overflow:hidden}.gb .svc .th img{width:100%;height:100%;object-fit:cover}.gb .svc b{font-weight:800;font-size:1.2rem;line-height:1.1}.gb .svc small{grid-column:2;color:var(--mut)}.gb .svc .pr{grid-column:3;grid-row:1;padding:.1rem .8rem;border-radius:99px;background:var(--pink);color:var(--c-on-accent);font-weight:800;font-size:1.05rem;white-space:nowrap}.gb .svc .bk{grid-column:3;grid-row:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:800;color:var(--c-accent-ink);text-decoration:underline;text-underline-offset:4px}@media (min-width: 860px){.gb .menu{grid-template-columns:1fr 1fr;gap:.9rem}}.gb .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.4rem;color:var(--mut)}.gb .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.gb .reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.2rem}.gb .reel{display:block;padding:0;border:3px solid var(--c-ink);border-radius:26px;overflow:hidden;background:var(--c-soft);aspect-ratio:9 / 14;cursor:zoom-in}.gb .reel img{width:100%;height:100%;object-fit:cover}@media (min-width: 860px){.gb .reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.gb .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.gb .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.gb .x-film{border:3px solid var(--c-ink);border-radius:26px}@media (min-width: 860px){.gb .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.gb .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.gb .about-grid img{width:100%;max-width:420px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border:4px solid var(--c-ink);border-radius:36px 36px 36px 120px}.gb .body{margin-top:.8rem;max-width:52ch}@media (min-width: 860px){.gb .about-grid{grid-template-columns:.8fr 1.2fr;gap:3.5rem}}.gb .says{display:grid;gap:.8rem;margin-top:1.4rem}.gb .says figure{padding:1.2rem;background:#fff;border:3px solid var(--c-ink);border-radius:26px}.gb .says figure:nth-child(2){background:var(--c-soft)}.gb .says blockquote{font-weight:700;font-size:1.2rem;line-height:1.3}.gb .says figcaption{margin-top:.6rem;font-weight:700;color:var(--mut);font-size:.92rem}@media (min-width: 860px){.gb .says{grid-template-columns:repeat(3,1fr)}}.gb .visit{background:var(--pink);color:var(--c-on-accent)}.gb .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.gb .addr{display:flex;gap:.6rem;margin:.9rem 0}.gb .addr svg{margin-top:.25rem}.gb .map{height:300px;border:3px solid var(--c-ink);border-radius:26px;overflow:hidden;background:#fff}.gb .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.gb .vis-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.gb .map{height:360px}}.gb .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.4rem}.gb .box{min-width:0;padding:1.3rem;background:#fff;border:3px solid var(--c-ink);border-radius:26px}.gb .box.ink{background:var(--c-ink);color:#fff}.gb .x-links li+li{border-top:2px dashed var(--c-soft)}.gb .x-links .ic{background:var(--pink);color:var(--c-on-accent)}.gb .x-pass-k{font-weight:700;opacity:.85}.gb .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,2.8rem)/1 var(--font-display),sans-serif;overflow-wrap:anywhere}.gb .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.gb .x-btn{border-radius:999px;background:var(--sun);border-color:var(--sun);color:var(--c-ink)}.gb .x-btn.line{background:transparent;border-color:#ffffffb3;color:#fff}@media (min-width: 860px){.gb .cg{grid-template-columns:1fr 1fr;gap:1.2rem}}.gb .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.gb .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.gb .ft a{text-decoration:underline}@media (min-width: 768px){.gb .ft{padding-bottom:2rem}}.gb .totop{background:var(--pink);color:var(--c-on-accent)}.bd{--green: var(--c-accent);--mut: #58665f;--line: #dde5e0;--hl-fade: var(--c-bg);font-size:1.02rem;line-height:1.55}.bd img{height:auto}.bd h1,.bd h2,.bd .hd-name{font-family:var(--font-display),sans-serif}.bd .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.bd .sec{padding-block:clamp(2.4rem,6vw,3.6rem)}.bd h2{font-weight:800;font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.05;letter-spacing:-.035em}.bd .sub{margin-top:.6rem;color:var(--mut);max-width:60ch}.bd .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.4rem;border:1px solid transparent;border-radius:14px;font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.bd .btn.green{background:var(--green);color:var(--c-on-accent)}.bd .btn.white{background:#fff;border-color:var(--line);color:var(--c-ink)}.bd .btn.sm{min-height:44px;padding-inline:1.1rem}.bd .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.bd .hd{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem max(16px,env(safe-area-inset-left,0px));background:#f4f7f5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bd .hd-name{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd .nav{display:none;gap:1.5rem;font-weight:600;font-size:.95rem}.bd .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.bd .hd .opennow{display:none}@media (min-width: 640px){.bd .hd .opennow{display:inline-flex}}@media (min-width: 960px){.bd .nav{display:flex}}.bd .hero{padding-block:1.6rem .8rem}.bd .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.bd h1{font-weight:800;font-size:clamp(2.5rem,10vw,4.8rem);line-height:1.02;letter-spacing:-.04em}.bd .lead{margin-top:.8rem;color:var(--mut);max-width:46ch;font-size:1.08rem}.bd .facts{display:grid;gap:.5rem;margin-top:1.1rem}.bd .facts li{display:flex;gap:.7rem;align-items:center;font-weight:600}.bd .facts li:before{content:"✓";display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--c-soft);color:var(--c-accent-ink);font-weight:800;font-size:.8rem}.bd .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;min-height:44px;font-weight:700}.bd .hero-phone svg{color:var(--c-accent-ink)}.bd .heroimg{border-radius:28px;overflow:hidden;aspect-ratio:4 / 3;background:var(--c-soft)}.bd .heroimg img{width:100%;height:100%;object-fit:cover}@media (min-width: 860px){.bd .hero{padding-top:2.6rem}.bd .hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.bd .heroimg{aspect-ratio:1}}.bd .hl-wrap{padding-top:.4rem}.bd .ring{border-color:var(--green)}.bd .ring .in{background:var(--c-soft);color:var(--c-accent-ink)}.bd .hl-next{background:var(--green);color:var(--c-on-accent)}@media (min-width: 960px){.bd .hl-wrap{display:none}}.bd .tabs{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:4px;margin-top:1.2rem;padding:4px;background:#fff;border:1px solid var(--line);border-radius:16px}.bd .tabs button{min-height:46px;border:0;border-radius:12px;background:transparent;color:var(--mut);font:700 .95rem/1 var(--font-body),sans-serif;cursor:pointer}.bd .tabs button[aria-pressed=true]{background:var(--green);color:var(--c-on-accent)}.bd .svcs{display:grid;gap:.5rem;margin-top:.8rem}.bd .svcs[hidden]{display:none}.bd .svc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;align-items:center;padding:.9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:18px}.bd .svc b{font-size:1.05rem}.bd .svc small{color:var(--mut)}.bd .svc .pr{grid-column:2;grid-row:1;font-weight:800;font-size:1.15rem;text-align:right;white-space:nowrap}.bd .svc .tm{grid-column:2;grid-row:2;text-align:right;color:var(--mut);font-size:.85rem}.bd .svc .bk{grid-column:1 / -1;margin-top:.5rem;min-height:46px}@media (min-width: 860px){.bd .svcs{grid-template-columns:1fr 1fr}}.bd .team{display:grid;gap:.7rem;margin-top:1.2rem}.bd .tm2{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:22px}.bd .tm2 img{width:96px;height:96px;object-fit:cover;object-position:center 20%;border-radius:16px}.bd .tm2 b{display:block;font-size:1.08rem}.bd .tm2 span{color:var(--mut);font-size:.92rem}@media (min-width: 860px){.bd .team{grid-template-columns:repeat(3,1fr)}.bd .tm2{grid-template-columns:1fr;text-align:center;justify-items:center}.bd .tm2 img{width:100%;height:auto;aspect-ratio:1}}.bd .steps{display:grid;gap:.6rem;margin-top:1.2rem}.bd .steps li{display:flex;gap:.9rem;align-items:center;padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:18px}.bd .steps i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--c-soft);color:var(--c-accent-ink);font-style:normal;font-weight:800}.bd .steps b{display:block}@media (min-width: 760px){.bd .steps{grid-template-columns:repeat(3,1fr)}}.bd .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.4rem;color:var(--mut)}.bd .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.bd .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1.2rem}.bd .gal button{display:block;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--c-soft);cursor:zoom-in}.bd .gal img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}.bd .gal button:hover img{transform:scale(1.04)}@media (min-width: 860px){.bd .gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.bd .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.bd .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.bd .x-film{border-radius:24px}@media (min-width: 860px){.bd .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.bd .rv{display:grid;gap:.7rem;margin-top:1.2rem}.bd .rv figure{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:20px}.bd .rv blockquote{font-weight:600}.bd .rv figcaption{margin-top:.6rem;color:var(--mut);font-size:.9rem}@media (min-width: 860px){.bd .rv{grid-template-columns:repeat(3,1fr)}}.bd .vis,.bd .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:1.2rem}.bd .card{min-width:0;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:24px}.bd .card.dark{background:var(--c-primary);color:#fff;border-color:transparent}.bd .addr{display:flex;gap:.6rem;margin-bottom:.8rem;font-weight:600}.bd .addr svg{color:var(--c-accent-ink);margin-top:.2rem}.bd .map{height:300px;border-radius:24px;overflow:hidden;background:var(--c-soft);border:1px solid var(--line)}.bd .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.bd .vis,.bd .cg{grid-template-columns:1fr 1fr}.bd .map{height:auto;min-height:340px}}.bd .x-links li+li{border-top:1px solid var(--line)}.bd .x-links .ic{background:var(--c-soft);color:var(--c-accent-ink)}.bd .x-pass-k{font-weight:700;opacity:.8;font-size:.92rem}.bd .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,2.8rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.bd .x-pass-note{margin-top:.6rem;opacity:.8;font-size:.95rem}.bd .card.dark .x-btn{border-radius:14px;background:var(--green);border-color:var(--green);color:var(--c-on-accent)}.bd .card.dark .x-btn.line{background:transparent;border-color:#ffffff80;color:#fff}.bd .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.bd .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.bd .ft a{text-decoration:underline}@media (min-width: 768px){.bd .ft{padding-bottom:2rem}}.bd .totop{background:var(--green);color:var(--c-on-accent)}.br{--rose: var(--c-accent);--ivory: #FBF3EE;--mut: #c9aeb8;--line: rgba(217, 169, 143, .35);--hl-fade: var(--c-bg);font-size:1.04rem;line-height:1.65}.br img{height:auto}.br h1,.br h2,.br h3,.br .hd-name,.br blockquote,.br .pkp,.br .pr{font-family:var(--font-display),Georgia,serif;font-weight:400}.br .wrap{max-width:1120px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.br .sec{padding-block:clamp(3rem,7vw,4.5rem)}.br h2{font-size:clamp(2.1rem,7.5vw,3.6rem);line-height:1.05;color:#fff}.br .sub{margin-top:.8rem;max-width:52ch;color:var(--mut)}.br .sec>.wrap>h2,.br .sec>.wrap>.sub{text-align:center;margin-inline:auto}.br .sec>.wrap>h2:after{content:"";display:block;width:60px;height:1px;background:var(--rose);margin:1rem auto 0}.br .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border:1px solid var(--rose);background:transparent;color:var(--rose);font:600 .85rem/1 var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:0;cursor:pointer}.br .btn.rose{background:var(--rose);color:var(--c-on-accent)}.br .btn.sm{min-height:44px;padding-inline:1.1rem}.br .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.br .row.center{justify-content:center}.br .hd{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}.br .hd-name{font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br .nav{display:none;gap:1.6rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.br .hd-act{display:flex;align-items:center;gap:.9rem;flex:none}.br .hd .opennow{display:none;color:var(--mut)}@media (min-width: 640px){.br .hd .opennow{display:inline-flex}}@media (min-width: 960px){.br .nav{display:flex}}.br .hero{padding-block:2rem 2.2rem;overflow-x:clip}.br .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.br h1{font-size:clamp(2.7rem,11vw,5.2rem);line-height:1.05;color:#fff;max-width:13ch}.br .lede{margin-top:1rem;max-width:44ch;color:var(--mut)}.br .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;min-height:44px;font-weight:600}.br .hero-phone svg{color:var(--rose)}.br .trio{display:grid;gap:.6rem;margin-top:1.4rem;color:var(--mut);font-size:.95rem}.br .trio li{padding-top:.6rem;border-top:1px solid var(--line)}.br .tri{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;align-items:end}.br .tri img{width:100%;object-fit:cover}.br .tri img:nth-child(1){aspect-ratio:3 / 5}.br .tri img:nth-child(2){aspect-ratio:3 / 6;outline:1px solid var(--rose);outline-offset:6px}.br .tri img:nth-child(3){aspect-ratio:3 / 5}@media (min-width: 860px){.br .hero{padding-block:3rem 3rem}.br .hero-grid{grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}}.br .hl-wrap{padding-top:.6rem}.br .ring{border-color:var(--rose);border-radius:50%}.br .ring .in{background:var(--c-soft);color:var(--rose)}.br .hl-next{background:var(--rose);color:var(--c-on-accent)}@media (min-width: 960px){.br .hl-wrap{display:none}}.br .pk{display:grid;gap:1rem;margin-top:2rem}.br .pkg{padding:1.7rem 1.4rem;background:var(--ivory);color:var(--c-primary);border:1px solid var(--rose);outline:1px solid var(--rose);outline-offset:-8px;text-align:center}.br .pkg.hot{background:var(--rose)}.br .pkg h3{font-size:1.7rem;line-height:1.1}.br .pkp{margin-top:.4rem;font-size:2.4rem;line-height:1}.br .pkp small{display:block;margin-bottom:.2rem;font:600 .74rem var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.br .pkg ul{display:grid;gap:.5rem;margin:1.1rem 0 1.3rem;font-size:.96rem}.br .pkg li:before{content:"◆";margin-right:.6rem;color:#a8704f;font-size:.7rem}.br .pkg .btn{width:100%;border-color:var(--c-primary);color:var(--c-primary)}.br .pkg.hot .btn{background:var(--c-primary);color:var(--rose)}@media (min-width: 860px){.br .pk{grid-template-columns:repeat(3,1fr);gap:1.4rem}}.br .menu2{margin-top:2rem}.br .menu2 li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline;padding-block:1rem;border-top:1px solid var(--line)}.br .menu2 i{display:none}.br .menu2 .nm b{font-weight:600}.br .menu2 .nm small{display:block;color:var(--mut);font-size:.88rem}.br .menu2 .pr{color:var(--rose);font-size:1.25rem;white-space:nowrap}.br .menu2 .bk{grid-column:1 / -1;display:inline-flex;align-items:center;width:max-content;min-height:44px;color:var(--rose);font:600 .78rem var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}@media (min-width: 760px){.br .menu2 li{grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:baseline}.br .menu2 i{display:block;border-bottom:1px dotted rgba(217,169,143,.6);transform:translateY(-4px)}.br .menu2 .bk{grid-column:auto}}.br .follow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 1rem;margin-top:.6rem;color:var(--mut)}.br .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--rose);font-weight:600;text-decoration:underline;text-underline-offset:4px}.br .port{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1.8rem}.br .port button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.br .port img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.br .port figure:first-child{grid-column:1 / -1}.br .port figure:first-child img{aspect-ratio:16 / 10}.br .port figure:last-child{grid-column:1 / -1}.br .port figure:last-child img{aspect-ratio:16 / 9}@media (min-width: 860px){.br .port{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.br .port figure:first-child{grid-column:span 2;grid-row:span 2}.br .port figure:first-child,.br .port figure:first-child button{height:100%}.br .port figure:first-child img{aspect-ratio:auto;height:100%}.br .port figure:last-child{grid-column:1 / -1}.br .port figure:last-child img{aspect-ratio:21 / 8}}.br .film .x-film{margin-top:1.6rem;border:1px solid var(--rose)}.br .film .note{margin-top:.6rem;text-align:center;font-size:.9rem;color:var(--mut)}.br .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.br .about-grid img{width:100%;max-width:420px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;outline:1px solid var(--rose);outline-offset:8px;margin-inline:auto}.br .about h2{text-align:left}.br .about h2:after{margin-left:0!important}.br .body{margin-top:1.1rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.br .about-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem}.br .about-grid img{margin-inline:0}}.br .voices{text-align:center}.br .quote blockquote{max-width:26ch;margin-inline:auto;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.3;color:#fff}.br figcaption{margin-top:.9rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.br .quote2{display:grid;gap:1.6rem;margin-top:2rem}.br .quote2 blockquote{font-size:1.3rem;line-height:1.35;color:#f3e4e4}@media (min-width: 760px){.br .quote2{grid-template-columns:1fr 1fr;gap:3rem}}.br .visit{background:var(--c-soft);text-align:center}.br .addr{display:flex;justify-content:center;gap:.6rem;margin-top:1rem;color:var(--mut)}.br .hrs-wrap{max-width:440px;margin:1.4rem auto 0;text-align:left}.br .map{height:300px;margin-top:1.8rem;border:1px solid var(--rose);background:var(--c-bg)}.br .map iframe{width:100%;height:100%;border:0}.br .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;margin-top:2rem;text-align:left}.br .x-links li+li{border-top:1px solid var(--line)}.br .x-links .ic{background:transparent;border:1px solid var(--rose);color:var(--rose)}.br .passbox{padding:1.6rem;border:1px solid var(--rose);outline:1px solid var(--rose);outline-offset:-8px}.br .x-pass-k{font:600 .72rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.br .x-pass-url{margin-top:.5rem;font:400 clamp(1.9rem,6.5vw,2.8rem)/1.1 var(--font-display),serif;color:#fff;overflow-wrap:anywhere}.br .x-pass-note{margin-top:.6rem;color:var(--mut);font-size:.95rem}.br .x-btn{border-radius:0;background:var(--rose);border-color:var(--rose);color:var(--c-on-accent);font:600 .78rem var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase}.br .x-btn.line{background:transparent;color:var(--rose)}@media (min-width: 860px){.br .cg{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.br .ft{display:grid;gap:.4rem;padding:1.6rem 20px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.br .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.br .ft a{text-decoration:underline}@media (min-width: 768px){.br .ft{padding-bottom:2rem}}.br .totop{border-radius:0}.br .priv{border:1px solid var(--rose)}.cin{--gold: var(--c-accent);--mut: #b9a99a;--line: rgba(201, 160, 106, .35);--hl-fade: var(--c-bg);font-size:1.03rem;line-height:1.65}.cin img{height:auto}.cin h1,.cin h2,.cin h3,.cin blockquote,.cin .hd-name,.cin .pr,.cin .cap b{font-family:var(--font-display),Georgia,serif}.cin .wrap{max-width:1120px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.cin .sec{padding-block:clamp(3.2rem,7vw,4.8rem)}.cin h2{font-style:italic;font-weight:500;font-size:clamp(2.4rem,8.5vw,4rem);line-height:1;color:#fff}.cin .sub{margin-top:.8rem;max-width:52ch;color:var(--mut)}.cin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.6rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font:600 .82rem/1 var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;border-radius:0;cursor:pointer}.cin .btn.solid{background:var(--gold);color:var(--c-on-accent)}.cin .btn.sm{min-height:44px;padding-inline:1rem;background:var(--gold);color:var(--c-on-accent)}.cin .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.cin .hero{position:relative;display:flex;align-items:flex-end;min-height:700px;background:#0b0807}.cin .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.cin .hero .dk{display:none}.cin .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0907f0,#0e090733 55%,#0e090780)}.cin .hd{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1.1rem max(20px,env(safe-area-inset-left,0px))}.cin .hd-name{font-style:italic;font-weight:500;font-size:1.5rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cin .nav{display:none;gap:1.6rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff}.cin .hd-act{display:flex;align-items:center;gap:.9rem;flex:none}.cin .hd .opennow{display:none;color:#eadccf}@media (min-width: 640px){.cin .hd .opennow{display:inline-flex}}@media (min-width: 1000px){.cin .nav{display:flex}}.cin .hero-in{position:relative;z-index:3;width:100%;max-width:1120px;margin-inline:auto;padding:0 max(20px,env(safe-area-inset-left,0px)) 2.6rem}.cin h1{font-style:italic;font-weight:500;font-size:clamp(3rem,14vw,6.4rem);line-height:.98;color:#fff;max-width:11ch}.cin .lede{margin-top:1rem;max-width:44ch;color:#eadccf}.cin .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;min-height:44px;font-weight:600;color:#fff}.cin .hero-phone svg{color:var(--gold)}@media (min-width: 760px){.cin .hero{min-height:820px}.cin .hero .mb{display:none}.cin .hero .dk{display:block}.cin .hero-in{padding-bottom:3.8rem}.cin .hd{padding:1.6rem 2.5rem}}.cin .trio{display:grid;gap:.8rem;padding-block:1.6rem;color:var(--mut);font-size:.96rem}.cin .trio li{padding-top:.7rem;border-top:1px solid var(--line)}@media (min-width: 760px){.cin .trio{grid-template-columns:repeat(3,1fr);gap:1.6rem}}.cin .hl-wrap{padding-top:.4rem}.cin .ring{border-color:var(--gold)}.cin .ring .in{background:var(--c-soft);color:var(--gold)}.cin .hl-next{background:var(--gold);color:var(--c-on-accent)}@media (min-width: 960px){.cin .hl-wrap{display:none}}.cin .stories{display:grid;gap:3px;margin-top:1.4rem}.cin .chap{position:relative;display:block;width:100%;padding:0;border:0;background:#000;color:#fff;text-align:left;cursor:zoom-in}.cin .chap img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.cin .chap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0907e6,#0e09070d 55%);pointer-events:none}.cin .cap{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.4rem;display:block}.cin .cap b{display:block;font-style:italic;font-weight:500;font-size:clamp(2rem,8vw,3.4rem);line-height:1}.cin .cap span{display:block;margin-top:.4rem;max-width:38ch;color:#eadccf;font-size:.98rem}.cin .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.cin .duo .chap img{aspect-ratio:1}.cin .duo .cap b{font-size:1.5rem}.cin .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;padding-top:1rem;color:var(--mut)}.cin .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (min-width: 760px){.cin .chap img{aspect-ratio:21 / 9}.cin .cap{left:3.5rem;bottom:2.4rem}.cin .duo .chap img{aspect-ratio:4 / 3}}.cin .film{padding-bottom:1rem}.cin .film .x-film{margin-top:1.6rem;border-block:1px solid var(--gold);aspect-ratio:4 / 3}.cin .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}@media (min-width: 760px){.cin .film .x-film{aspect-ratio:21 / 9}}.cin .pk{display:grid;gap:.9rem;margin-top:2rem}.cin .pkg{position:relative;padding:1.6rem 1.4rem;border:1px solid var(--line);background:#ffffff08}.cin .pkg.hot{border-color:var(--gold);background:#c9a06a1a}.cin .pkg .tg{position:absolute;right:1rem;top:-.8rem;padding:.15rem .8rem;background:var(--gold);color:var(--c-on-accent);font:700 .68rem var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase}.cin .pkg h3{font-style:italic;font-weight:500;font-size:1.9rem;line-height:1.1;color:#fff}.cin .pkg .pr{margin-top:.4rem;font-weight:500;font-size:2rem;line-height:1;color:var(--gold)}.cin .pkg .pr small{display:block;margin-bottom:.2rem;font:600 .72rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.cin .pkg ul{display:grid;gap:.45rem;margin:1rem 0 1.3rem;font-size:.96rem}.cin .pkg li:before{content:"";display:inline-block;width:14px;height:1px;margin-right:.7rem;background:var(--gold);vertical-align:middle}.cin .pkg .btn{width:100%}@media (min-width: 860px){.cin .pk{grid-template-columns:repeat(3,1fr);gap:1.2rem}}.cin .more{margin-top:2rem}.cin .more li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline;padding-block:1rem;border-top:1px solid var(--line)}.cin .more .mn b{font-weight:600}.cin .more .mn small{display:block;color:var(--mut);font-size:.88rem}.cin .more .mp{color:var(--gold);font-weight:600;white-space:nowrap}.cin .more .bk{grid-column:1 / -1;display:inline-flex;align-items:center;width:max-content;min-height:44px;color:var(--gold);font:600 .78rem var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}@media (min-width: 760px){.cin .more li{grid-template-columns:1fr auto auto;gap:1.5rem}.cin .more .bk{grid-column:auto}}.cin .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.cin .about-grid img{width:100%;max-width:420px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%}.cin .body{margin-top:1rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.cin .about-grid{grid-template-columns:.7fr 1.3fr;gap:4.5rem}}.cin .voices{text-align:center}.cin .quote blockquote{max-width:24ch;margin-inline:auto;font-style:italic;font-weight:400;font-size:clamp(1.8rem,6.4vw,2.9rem);line-height:1.2;color:#fff}.cin figcaption{margin-top:.9rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cin .quote2{display:grid;gap:1.6rem;margin-top:2rem}.cin .quote2 blockquote{font-style:italic;font-size:1.3rem;line-height:1.35;color:#f1e6da}@media (min-width: 760px){.cin .quote2{grid-template-columns:1fr 1fr;gap:3rem}}.cin .visit{border-top:1px solid var(--line)}.cin .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.cin .addr{display:flex;gap:.6rem;margin:.9rem 0;color:var(--mut)}.cin .addr svg{margin-top:.25rem;color:var(--gold)}.cin .map{height:300px;border:1px solid var(--gold);background:var(--c-soft)}.cin .map iframe{width:100%;height:100%;border:0;filter:grayscale(.5) contrast(.95)}@media (min-width: 860px){.cin .vis-grid{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.cin .map{height:360px}}.cin .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2.2rem;margin-top:1.6rem}.cin .x-links li+li{border-top:1px solid var(--line)}.cin .x-links .ic{background:transparent;border:1px solid var(--gold);color:var(--gold)}.cin .passbox{padding:1.5rem;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-8px}.cin .x-pass-k{font:600 .72rem var(--font-body),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cin .x-pass-url{margin-top:.5rem;font:italic 500 clamp(1.9rem,6.5vw,2.8rem)/1.1 var(--font-display),serif;color:#fff;overflow-wrap:anywhere}.cin .x-pass-note{margin-top:.6rem;color:var(--mut);font-size:.95rem}.cin .x-btn{border-radius:0;background:var(--gold);border-color:var(--gold);color:var(--c-on-accent);font:600 .78rem var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase}.cin .x-btn.line{background:transparent;color:var(--gold)}@media (min-width: 860px){.cin .cg{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.cin .ft{display:grid;gap:.4rem;padding:1.6rem 20px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.cin .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cin .ft a{text-decoration:underline}@media (min-width: 768px){.cin .ft{padding-bottom:2rem}}.cin .totop{border-radius:0}.cin .priv{border:1px solid var(--gold)}.wc{--mut: #6b6b66;--line: #d8d6cf;--hl-fade: var(--c-bg);font-size:1.04rem;line-height:1.65}.wc img{height:auto}.wc h1,.wc h2,.wc .hd-name,.wc .n,.wc blockquote,.wc .x-pass-url{font-family:var(--font-display),Georgia,serif;font-weight:400}.wc .wrap{max-width:1100px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.wc .sec{padding-block:clamp(3rem,7vw,4.5rem)}.wc h2{font-size:clamp(2rem,7vw,3.2rem);line-height:1.1;text-align:center}.wc .sub{margin:.7rem auto 0;max-width:50ch;text-align:center;color:var(--mut)}.wc .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.7rem;border:1px solid var(--c-ink);background:transparent;color:var(--c-ink);font:600 1rem/1 var(--font-body),sans-serif;letter-spacing:.05em;border-radius:0;cursor:pointer}.wc .btn.solid{background:var(--c-ink);color:var(--c-bg)}.wc .row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.4rem}.wc .hd{display:grid;justify-items:center;gap:.5rem;padding:1.3rem max(16px,env(safe-area-inset-left,0px)) .9rem;text-align:center;border-bottom:1px solid var(--line)}.wc .hd-name{font-size:clamp(1.7rem,6vw,2.2rem);line-height:1;letter-spacing:.06em}.wc .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem 1.4rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.wc .nav a{padding-block:.5rem}.wc .opennow{font-size:.82rem;color:var(--mut)}.wc .intro{max-width:760px;margin-inline:auto;padding:2.6rem max(20px,env(safe-area-inset-left,0px)) 1.6rem;text-align:center}.wc h1{font-size:clamp(2.4rem,9.5vw,4.4rem);line-height:1.08}.wc .lede{margin-top:1rem;color:var(--mut)}.wc .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;min-height:44px;font-weight:600}.wc .hero-phone svg{color:var(--mut)}.wc .piece,.wc .hang figure{margin:0}.wc .piece{max-width:1100px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}.wc .mat{display:block;width:100%;padding:clamp(10px,3.6vw,40px);background:#fff;border:1px solid var(--line);cursor:default}.wc button.mat{cursor:zoom-in}.wc .mat img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.wc .piece.big .mat img{aspect-ratio:4 / 5;object-position:center 30%}.wc .cap{display:flex;justify-content:space-between;gap:.8rem;margin-top:.6rem;font-size:.86rem;color:var(--mut)}.wc .cap b{color:var(--c-ink);font-weight:600}@media (min-width: 760px){.wc .piece.big .mat img{aspect-ratio:16 / 10}}.wc .trio{display:grid;gap:.6rem;padding-block:2.2rem 0;color:var(--mut);font-size:.95rem;text-align:center}@media (min-width: 760px){.wc .trio{grid-template-columns:repeat(3,1fr);gap:1.6rem}}.wc .hl-wrap{padding-top:.8rem}.wc .ring{border-color:var(--c-ink)}.wc .ring .in,.wc .hl-next{background:var(--c-ink);color:var(--c-bg)}@media (min-width: 960px){.wc .hl-wrap{display:none}}.wc .hang{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:2rem}.wc .hang .wide .mat img{aspect-ratio:16 / 10}.wc .follow{margin-top:1.4rem;text-align:center}.wc .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media (min-width: 760px){.wc .hang{grid-template-columns:1fr 1fr;gap:2.4rem}.wc .hang .wide{grid-column:1 / -1}.wc .hang .wide .mat img{aspect-ratio:2 / 1;object-position:center 35%}}.wc .list{margin-top:2rem;border-top:1px solid var(--c-ink)}.wc .list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid var(--line)}.wc .list .n{font-size:1.5rem;line-height:1.1}.wc .list .pr{font-weight:700;font-size:1.1rem;text-align:right;white-space:nowrap}.wc .list .d{grid-column:1;color:var(--mut);font-size:.93rem;max-width:58ch}.wc .list .bk{grid-column:2;display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px}@media (min-width: 760px){.wc .list li{grid-template-columns:1.1fr 1.6fr auto auto;gap:1.5rem;align-items:center}.wc .list .n{order:1}.wc .list .d{order:2;grid-column:auto}.wc .list .pr{order:3;min-width:120px}.wc .list .bk{order:4;grid-column:auto}}.wc .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;justify-items:center;text-align:center;align-items:center}.wc .about-grid img{width:min(70%,300px);aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;padding:10px;background:#fff;border:1px solid var(--line)}.wc .about h2{text-align:inherit}.wc .body{margin-top:1rem;max-width:50ch;color:var(--mut)}@media (min-width: 860px){.wc .about-grid{grid-template-columns:.6fr 1.4fr;text-align:left;justify-items:start;gap:4rem}.wc .about-grid img{justify-self:center;width:100%;max-width:320px}}.wc .film .x-film{margin-top:1.6rem;border:1px solid var(--line)}.wc .film .note{margin-top:.6rem;text-align:center;font-size:.9rem;color:var(--mut)}.wc .voices{text-align:center}.wc .quote blockquote{max-width:24ch;margin-inline:auto;font-size:clamp(1.6rem,6vw,2.5rem);line-height:1.3}.wc figcaption.cap{text-transform:none}.wc .quote figcaption,.wc .quote2 figcaption{display:block;margin-top:.9rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.wc .quote2{display:grid;gap:1.6rem;margin-top:2rem}.wc .quote2 blockquote{font-size:1.3rem;line-height:1.35}@media (min-width: 760px){.wc .quote2{grid-template-columns:1fr 1fr;gap:3rem}}.wc .visit{border-top:1px solid var(--line);text-align:center}.wc .addr{display:flex;justify-content:center;gap:.6rem;margin-top:1rem;color:var(--mut)}.wc .hrs-wrap{max-width:440px;margin:1.4rem auto 0;text-align:left}.wc .row.center{justify-content:center}.wc .map{height:300px;margin-top:1.8rem;border:1px solid var(--line);background:var(--c-soft)}.wc .map iframe{width:100%;height:100%;border:0}.wc .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.6rem}.wc .connect h2{text-align:center}.wc .x-links li+li{border-top:1px solid var(--line)}.wc .x-links .ic{background:transparent;border:1px solid var(--c-ink);color:var(--c-ink)}.wc .passbox{padding:1.5rem;border:1px solid var(--c-ink);background:#fff}.wc .x-pass-k{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.wc .x-pass-url{margin-top:.5rem;font-size:clamp(1.9rem,6.5vw,2.8rem);line-height:1.1;overflow-wrap:anywhere}.wc .x-pass-note{margin-top:.6rem;color:var(--mut);font-size:.95rem}.wc .x-btn{border-radius:0}@media (min-width: 860px){.wc .cg{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}}.wc .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.wc .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.wc .ft a{text-decoration:underline}@media (min-width: 768px){.wc .ft{padding-bottom:2rem}}.wc .totop{border-radius:0}.cs{--amber: var(--c-accent);--mut: #8f8d87;--line: #2a2c2e;--hl-fade: var(--c-bg);font-size:1.02rem;line-height:1.6}.cs img{height:auto}.cs h1,.cs h2,.cs .hd-name{font-family:var(--font-display),sans-serif}.cs .mono,.cs .btn,.cs .chips button,.cs .fr i,.cs .fr span,.cs .rate .pr,.cs .rate .bk,.cs figcaption,.cs .ft,.cs .hd small{font-family:var(--font-accent),ui-monospace,monospace}.cs .wrap{max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.cs .sec{padding-block:clamp(2.6rem,6vw,3.6rem)}.cs h2{font-weight:700;font-size:clamp(1.9rem,7vw,3rem);line-height:1;letter-spacing:-.03em}.cs .sub{margin-top:.6rem;color:var(--mut);max-width:56ch}.cs .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.3rem;border:1px solid var(--amber);background:transparent;color:var(--amber);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0;cursor:pointer}.cs .btn.solid{background:var(--amber);color:var(--c-on-accent)}.cs .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.cs .hd{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}.cs .hd-name{font-weight:700;font-size:1.3rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs .nav{display:none;gap:1.5rem;font:700 .72rem var(--font-accent),monospace;letter-spacing:.08em;text-transform:uppercase}.cs .hd .opennow{font-size:.76rem;color:var(--mut)}@media (min-width: 960px){.cs .nav{display:flex}}.cs .hero{padding-block:1.8rem 1rem}.cs h1{font-weight:700;font-size:clamp(2.7rem,11vw,6rem);line-height:.95;letter-spacing:-.04em}.cs .lede{margin-top:.9rem;max-width:48ch;color:var(--mut)}.cs .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;min-height:44px;font-weight:600}.cs .hero-phone svg{color:var(--amber)}.cs .trio{display:grid;gap:.5rem;margin-top:1.2rem;color:var(--mut);font-size:.95rem}.cs .trio li:before{content:"+ ";color:var(--amber);font-family:var(--font-accent),monospace}@media (min-width: 760px){.cs .trio{grid-template-columns:repeat(3,1fr)}}.cs .hl-wrap{padding-top:.4rem}.cs .ring{border-color:var(--amber);border-radius:0}.cs .ring .in{background:var(--c-soft);color:var(--amber);border-radius:0}.cs .hl-next{background:var(--amber);color:var(--c-on-accent);border-radius:0}@media (min-width: 960px){.cs .hl-wrap{display:none}}.cs .chips{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:.8rem .5rem}.cs .chips button{min-height:44px;padding:0 1rem;border:1px solid var(--line);background:transparent;color:var(--c-ink);font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cs .chips button[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--c-on-accent)}.cs .sheet{position:relative;padding-block:1.6rem;background:#050505;border-block:2px solid #000}.cs .sheet:before,.cs .sheet:after{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,transparent 0 12px,#1b1b1b 12px 22px,transparent 22px 34px)}.cs .sheet:before{top:5px}.cs .sheet:after{bottom:5px}.cs .frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:1rem 12px;max-width:1280px;margin-inline:auto;align-items:start}.cs .fr{position:relative;margin:0;background:#111}.cs .fr.hide{display:none}.cs .fr button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.cs .fr img{width:100%;aspect-ratio:1;object-fit:cover}.cs .fr i{position:absolute;z-index:1;top:8px;left:8px;padding:.1rem .5rem;background:var(--amber);color:var(--c-on-accent);font-style:normal;font-weight:700;font-size:.7rem}.cs .fr span{display:block;padding:.4rem .2rem .1rem;color:var(--mut);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}@media (min-width: 760px){.cs .frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-inline:28px}}.cs .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;padding-top:1rem;color:var(--mut)}.cs .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--amber);font-weight:700;text-decoration:underline;text-underline-offset:4px}.cs .rate{margin-top:1.4rem;border-top:1px solid var(--c-ink)}.cs .rate li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;align-items:baseline;padding-block:.9rem;border-bottom:1px solid var(--line)}.cs .rate .n{font-weight:700}.cs .rate .pr{color:var(--amber);font-weight:700;text-align:right;white-space:nowrap}.cs .rate .d{grid-column:1 / -1;color:var(--mut);font-size:.9rem}.cs .rate .bk{display:inline-flex;align-items:center;width:max-content;min-height:44px;font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:var(--c-ink)}@media (min-width: 760px){.cs .rate li{grid-template-columns:1fr 2fr auto auto;gap:1.5rem;align-items:center}.cs .rate .n{order:1}.cs .rate .d{order:2;grid-column:auto}.cs .rate .pr{order:3;min-width:130px}.cs .rate .bk{order:4}}.cs .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.cs .about-grid img{width:100%;max-width:340px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%}.cs .body{margin-top:.8rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.cs .about-grid{grid-template-columns:.5fr 1.5fr;gap:3.5rem}}.cs .film .x-film{margin-top:1.4rem;border:1px solid var(--line)}.cs .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.cs .rv{display:grid;gap:.7rem;margin-top:1.2rem}.cs .rv figure{padding:1.2rem;border:1px solid var(--line)}.cs .rv blockquote{font-size:1.1rem}.cs .rv figcaption{margin-top:.7rem;font-size:.76rem;color:var(--mut)}@media (min-width: 860px){.cs .rv{grid-template-columns:repeat(3,1fr)}}.cs .visit{border-top:1px solid var(--line)}.cs .vis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem}.cs .addr{display:flex;gap:.6rem;margin:.9rem 0;color:var(--mut)}.cs .addr svg{margin-top:.25rem;color:var(--amber)}.cs .map{height:300px;border:1px solid var(--line);background:var(--c-soft)}.cs .map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) invert(.9) contrast(.9)}@media (min-width: 860px){.cs .vis-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cs .map{height:360px}}.cs .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.4rem}.cs .x-links li+li{border-top:1px solid var(--line)}.cs .x-links .ic{background:transparent;border:1px solid var(--amber);color:var(--amber);border-radius:0}.cs .passbox{padding:1.4rem;border:1px solid var(--amber)}.cs .x-pass-k{font:700 .72rem var(--font-accent),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.cs .x-pass-url{margin-top:.5rem;font:700 clamp(1.9rem,6.5vw,2.8rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.cs .x-pass-note{margin-top:.6rem;color:var(--mut);font-size:.95rem}.cs .x-btn{border-radius:0;background:var(--amber);border-color:var(--amber);color:var(--c-on-accent);font:700 .78rem var(--font-accent),monospace;letter-spacing:.1em;text-transform:uppercase}.cs .x-btn.line{background:transparent;color:var(--amber)}@media (min-width: 860px){.cs .cg{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.cs .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.76rem;color:var(--mut)}.cs .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cs .ft a{text-decoration:underline}@media (min-width: 768px){.cs .ft{padding-bottom:2rem}}.cs .totop{border-radius:0}.sp{--navy: var(--c-primary);--gold: var(--c-accent);--mut: #6c6359;--line: #e3d9ca;--hl-fade: var(--c-bg);font-size:1.06rem;line-height:1.6}.sp img{height:auto}.sp h1,.sp h2,.sp h3,.sp .hd-name,.sp .pr,.sp .tg,.sp .steps i{font-family:var(--font-display),sans-serif}.sp .wrap{max-width:1140px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.sp .sec{padding-block:clamp(2.4rem,6vw,3.6rem)}.sp h2{font-weight:800;font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.05;letter-spacing:-.035em;color:var(--navy)}.sp .sub{margin-top:.6rem;color:var(--mut);max-width:60ch}.sp .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.4rem;border:1px solid transparent;border-radius:12px;font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.sp .btn.gold{background:var(--gold);color:var(--c-on-accent)}.sp .btn.navy{background:var(--navy);color:#fff}.sp .btn.white{background:#fff;border-color:var(--line);color:var(--c-ink)}.sp .btn.sm{min-height:44px;padding-inline:1.1rem}.sp .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.sp .hd{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem max(16px,env(safe-area-inset-left,0px));background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.sp .hd-name{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp .nav{display:none;gap:1.5rem;font-weight:600;font-size:.95rem}.sp .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.sp .hd .opennow{display:none}@media (min-width: 640px){.sp .hd .opennow{display:inline-flex}}@media (min-width: 960px){.sp .nav{display:flex}}.sp .hero{padding-block:1.6rem .8rem;overflow-x:clip}.sp .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.sp h1{font-weight:800;font-size:clamp(2.5rem,10.5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;color:var(--navy)}.sp .lead{margin-top:.8rem;color:var(--mut);max-width:46ch;font-size:1.12rem}.sp .facts{display:grid;gap:.5rem;margin-top:1.1rem}.sp .facts li{display:flex;gap:.7rem;align-items:center;font-weight:600}.sp .facts li:before{content:"✓";display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--c-soft);color:var(--navy);font-weight:800;font-size:.8rem}.sp .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;min-height:44px;font-weight:700}.sp .hero-phone svg{color:var(--c-accent-ink)}.sp .heroimg{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.sp .heroimg img{width:100%;object-fit:cover;border-radius:18px}.sp .heroimg img:first-child{grid-row:span 2;height:100%;aspect-ratio:3 / 4;object-position:center 30%}.sp .heroimg img:nth-child(2),.sp .heroimg img:nth-child(3){aspect-ratio:1}@media (min-width: 860px){.sp .hero{padding-top:2.6rem}.sp .hero-grid{grid-template-columns:1fr 1fr;gap:3rem}}.sp .hl-wrap{padding-top:.4rem}.sp .ring{border-color:var(--navy)}.sp .ring .in{background:var(--c-soft);color:var(--navy)}.sp .hl-next{background:var(--navy);color:#fff}@media (min-width: 960px){.sp .hl-wrap{display:none}}.sp .pk{display:grid;gap:.9rem;margin-top:1.6rem;padding-top:.6rem}.sp .pkg{position:relative;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:22px}.sp .pkg.hot{border:2px solid var(--gold)}.sp .tg{position:absolute;right:1rem;top:-.75rem;padding:.15rem .8rem;border-radius:99px;background:var(--gold);color:var(--c-on-accent);font-weight:800;font-size:.72rem}.sp .pkg h3{font-weight:800;font-size:1.3rem;color:var(--navy)}.sp .pkg .pr{margin-top:.3rem;font-weight:800;font-size:1.9rem;line-height:1}.sp .pkg .pr small{margin-right:.4rem;font:600 .78rem var(--font-body),sans-serif;color:var(--mut)}.sp .pkg dl{display:grid;margin:1rem 0 1.1rem}.sp .pkg dl div{display:flex;justify-content:space-between;gap:.8rem;padding:.5rem 0;border-top:1px solid var(--line);font-size:.96rem}.sp .pkg dt{color:var(--mut)}.sp .pkg dd{margin:0;font-weight:700;text-align:right}.sp .pkg .btn{width:100%}@media (min-width: 860px){.sp .pk{grid-template-columns:repeat(4,1fr);gap:1rem}}.sp .more{display:grid;gap:.5rem;margin-top:1.2rem}.sp .more li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;align-items:center;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:18px}.sp .more .mn b{display:block}.sp .more .mn small{color:var(--mut);font-size:.9rem}.sp .more .mp{font-weight:800;white-space:nowrap}.sp .more .btn{grid-column:1 / -1}@media (min-width: 640px){.sp .more li{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem}.sp .more .btn{grid-column:auto}}.sp .steps{display:grid;gap:.6rem;margin-top:1.2rem}.sp .steps li{display:flex;gap:.9rem;align-items:center;padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:18px}.sp .steps i{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;font-style:normal;font-weight:800}.sp .steps b{display:block}@media (min-width: 860px){.sp .steps{grid-template-columns:repeat(4,1fr)}}.sp .follow{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;margin-top:.4rem;color:var(--mut)}.sp .follow a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--c-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sp .gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:1.2rem}.sp .gal button{display:block;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--c-soft);cursor:zoom-in}.sp .gal img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}.sp .gal button:hover img{transform:scale(1.04)}@media (min-width: 860px){.sp .gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.sp .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.sp .about-grid img{width:100%;max-width:340px;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;border-radius:24px}.sp .body{margin-top:.8rem;max-width:52ch;color:var(--mut)}@media (min-width: 860px){.sp .about-grid{grid-template-columns:.6fr 1.4fr;gap:3.5rem}}.sp .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.sp .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.sp .x-film{border-radius:24px}@media (min-width: 860px){.sp .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.sp .rv{display:grid;gap:.7rem;margin-top:1.2rem}.sp .rv figure{padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:20px}.sp .rv .stars{margin-bottom:.4rem;letter-spacing:2px;color:var(--gold)}.sp .rv blockquote{font-weight:600}.sp .rv figcaption{margin-top:.6rem;color:var(--mut);font-size:.9rem}@media (min-width: 860px){.sp .rv{grid-template-columns:repeat(3,1fr)}}.sp .vis,.sp .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:1.2rem}.sp .card{min-width:0;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:24px}.sp .card.dark{background:var(--navy);color:#fff;border-color:transparent}.sp .addr{display:flex;gap:.6rem;margin-bottom:.8rem;font-weight:600}.sp .addr svg{margin-top:.2rem;color:var(--c-accent-ink)}.sp .map{height:300px;overflow:hidden;background:var(--c-soft);border:1px solid var(--line);border-radius:24px}.sp .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.sp .vis,.sp .cg{grid-template-columns:1fr 1fr}.sp .map{height:auto;min-height:340px}}.sp .x-links li+li{border-top:1px solid var(--line)}.sp .x-links .ic{background:var(--c-soft);color:var(--navy)}.sp .x-pass-k{font-weight:700;opacity:.8;font-size:.92rem}.sp .x-pass-url{margin-top:.3rem;font:800 clamp(2rem,7vw,2.8rem)/1 var(--font-display),sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.sp .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.sp .card.dark .x-btn{border-radius:12px;background:var(--gold);border-color:var(--gold);color:var(--c-on-accent)}.sp .card.dark .x-btn.line{background:transparent;border-color:#ffffff80;color:#fff}.sp .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.sp .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.sp .ft a{text-decoration:underline}@media (min-width: 768px){.sp .ft{padding-bottom:2rem}}.sp .totop{background:var(--navy);color:#fff}.db{--hn: var(--c-primary);--sf: var(--c-accent);--mut: #6b5444;--line: #dfcdb0;--hl-fade: var(--c-bg);font-size:1.06rem;line-height:1.6}.db img{height:auto}.db h1,.db h2,.db h3,.db .hd-name,.db .chap,.db .pr,.db .stain i,.db .plate b{font-family:var(--font-display),serif}.db .wrap{max-width:1120px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.db .sec{padding-block:clamp(2.4rem,6vw,3.8rem)}.db h2{font-weight:600;font-size:clamp(2.1rem,7vw,3.3rem);line-height:1.02;letter-spacing:-.01em;color:var(--hn)}.db .chap{font-style:italic;font-weight:600;font-size:1.15rem;color:var(--c-accent-ink);margin-bottom:.2rem}.db .sub{margin-top:.6rem;color:var(--mut);max-width:58ch}.db .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:0 1.4rem;border:1px solid transparent;border-radius:99px;font:700 1rem/1 var(--font-body),sans-serif;cursor:pointer}.db .btn.gold{background:var(--sf);color:var(--c-on-accent)}.db .btn.line{background:transparent;border-color:var(--hn);color:var(--hn)}.db .btn.sm{min-height:44px;padding-inline:1.2rem}.db .row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.db .jaali{height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Cpath d='M16 1 L24 8 L16 15 L8 8 Z M0 1 L8 8 L0 15 M32 1 L24 8 L32 15' fill='none' stroke='%238A4F0C' stroke-width='1.2'/%3E%3Ccircle cx='16' cy='8' r='1.6' fill='%23C47A1A'/%3E%3C/svg%3E") repeat-x center;opacity:.85}.db .hd{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem max(16px,env(safe-area-inset-left,0px));background:#f8f0e2f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.db .hd-name{font-weight:700;font-size:1.4rem;color:var(--hn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db .nav{display:none;gap:1.5rem;font-weight:600;font-size:.95rem}.db .hd-act{display:flex;align-items:center;gap:.8rem;flex:none}.db .hd .opennow{display:none}@media (min-width: 640px){.db .hd .opennow{display:inline-flex}}@media (min-width: 1000px){.db .nav{display:flex}}.db .frame{padding:8px;border:1.5px solid var(--hn);border-radius:22px;background:var(--c-bg);outline:1px solid var(--line);outline-offset:6px}.db .frame img{width:100%;object-fit:cover;border-radius:14px}.db .hero{padding-block:1.8rem 1rem;overflow-x:clip}.db .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.db .hero .frame{max-width:380px;margin-inline:8px auto}.db .hero .frame img{aspect-ratio:4 / 5;object-position:center 40%}.db .kicker{font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-ink)}.db h1{margin-top:.5rem;font-weight:600;font-size:clamp(2.8rem,11vw,5rem);line-height:.98;letter-spacing:-.015em;color:var(--hn)}.db .lead{margin-top:.9rem;color:var(--mut);max-width:46ch;font-size:1.12rem}.db .facts{display:grid;gap:.5rem;margin-top:1.1rem}.db .facts li{display:flex;gap:.7rem;align-items:center;font-weight:600}.db .facts li:before{content:"";flex:none;width:12px;height:12px;background:var(--sf);transform:rotate(45deg);border-radius:2px}.db .hero-phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;min-height:44px;font-weight:700}.db .hero-phone svg{color:var(--c-accent-ink)}@media (min-width: 860px){.db .hero{padding-top:2.6rem}.db .hero-grid{grid-template-columns:.85fr 1.15fr;gap:4rem}.db .hero .frame{margin-inline:8px}}.db .hl-wrap{padding-top:.6rem}.db .ring{border-color:var(--hn)}.db .ring .in{background:var(--c-soft);color:var(--hn)}.db .hl-next{background:var(--hn);color:#fff}@media (min-width: 960px){.db .hl-wrap{display:none}}.db .plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.db .plate{margin:0}.db .plate button{display:block;width:100%;padding:6px;border:1.5px solid var(--hn);border-radius:18px;background:var(--c-bg);cursor:zoom-in}.db .plate img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .5s ease}.db .plate button{overflow:hidden}.db .plate button:hover img{transform:scale(1.04)}.db .plate figcaption{display:flex;gap:.6rem;align-items:baseline;margin-top:.5rem;padding-inline:.3rem;font-style:italic;color:var(--mut);font-size:.95rem}.db .plate b{font-style:normal;font-weight:700;font-size:1rem;color:var(--c-accent-ink)}@media (min-width: 860px){.db .plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.db .plate:nth-child(2),.db .plate:nth-child(5){margin-top:2rem}}.db .scale{display:flex;justify-content:space-between;margin:1.6rem 0 .4rem;padding-inline:1rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-ink)}.db .ladder{display:grid;gap:.7rem}.db .rung{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.8rem 1rem;align-items:start;padding:1rem;background:#fffaf0;border:1px solid var(--line);border-radius:22px}.db .rung.hot{border:2px solid var(--sf)}.db .rung .th{grid-row:span 2;width:64px;height:64px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1.5px solid var(--hn)}.db .rung h3{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;font-weight:700;font-size:1.35rem;line-height:1.1;color:var(--hn)}.db .tg{padding:.12rem .7rem;border-radius:99px;background:var(--sf);color:var(--c-on-accent);font:700 .72rem/1.4 var(--font-body),sans-serif}.db .nm p{margin-top:.25rem;color:var(--mut);font-size:.96rem}.db .arm{position:relative;display:block;height:10px;margin-top:.7rem;border-radius:99px;background:var(--c-soft);overflow:hidden}.db .arm i{display:block;height:100%;border-radius:99px;background:repeating-linear-gradient(90deg,var(--hn) 0 10px,#6a3820 10px 14px)}.db .pc{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-top:.8rem;border-top:1px dashed var(--line)}.db .pr{font-weight:700;font-size:1.7rem;line-height:1;color:var(--hn)}.db .pc small{color:var(--mut)}.db .pc .btn{margin-left:auto}@media (min-width: 860px){.db .rung{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;padding:1rem 1.4rem}.db .rung .th{width:76px;height:76px;grid-row:auto}.db .pc{grid-column:auto;flex-direction:column;align-items:flex-end;padding:0;border:0;gap:.3rem}.db .pc .btn{margin:.3rem 0 0}}.db .band{margin-block:1rem}.db .band img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;object-position:center 45%}.db .colour-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:1.4rem;align-items:center}.db .colour-grid img{width:100%;max-width:420px;aspect-ratio:1;object-fit:cover;border-radius:22px;border:1.5px solid var(--hn)}.db .stain{display:grid;gap:.6rem}.db .stain li{display:flex;gap:.9rem;align-items:center;padding:.85rem 1rem;background:#fffaf0;border:1px solid var(--line);border-radius:18px}.db .stain i{flex:none;min-width:5.2rem;font-style:italic;font-weight:700;font-size:1.1rem;line-height:1.1;color:var(--c-accent-ink)}.db .stain b{display:block}.db .stain span{color:var(--mut);font-size:.96rem}@media (min-width: 860px){.db .colour-grid{grid-template-columns:.9fr 1.1fr;gap:3rem}}.db .season{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}.db .season li{display:grid;gap:.1rem;padding:.9rem 1rem;background:#fffaf0;border:1px solid var(--line);border-radius:18px}.db .season b{font:700 1.3rem/1.1 var(--font-display),serif;color:var(--hn)}.db .season span{font-weight:600;font-size:.92rem;color:#2f6b3a}.db .season li.few span{color:#9a4a10}@media (min-width: 860px){.db .season{grid-template-columns:repeat(4,minmax(0,1fr))}}.db .about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:center}.db .about .frame{max-width:320px;margin-inline:8px auto}.db .about .frame img{aspect-ratio:4 / 5;object-position:center 20%}.db .body{margin-top:.8rem;max-width:52ch;color:var(--mut)}.db .offer{margin-top:1rem;padding:.8rem 1rem;max-width:52ch;border-left:4px solid var(--sf);background:var(--c-soft);border-radius:0 14px 14px 0;font-weight:600;font-size:.96rem}@media (min-width: 860px){.db .about-grid{grid-template-columns:.55fr 1.45fr;gap:3.5rem}.db .about .frame{margin-inline:8px}}.db .film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center}.db .film .note{margin-top:.6rem;font-size:.9rem;color:var(--mut)}.db .x-film{border-radius:22px}@media (min-width: 860px){.db .film-grid{grid-template-columns:.8fr 1.2fr;gap:3rem}}.db .rv{display:grid;gap:.7rem;margin-top:1.2rem}.db .rv figure{padding:1.2rem;background:#fffaf0;border:1px solid var(--line);border-radius:22px}.db .rv .stars{margin-bottom:.4rem;letter-spacing:2px;color:var(--sf)}.db .rv blockquote{font:italic 600 1.2rem/1.35 var(--font-display),serif;color:var(--hn)}.db .rv figcaption{margin-top:.6rem;color:var(--mut);font-size:.9rem}@media (min-width: 860px){.db .rv{grid-template-columns:repeat(3,1fr)}}.db .vis,.db .cg{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-top:1.2rem}.db .card{min-width:0;padding:1.3rem;background:#fffaf0;border:1px solid var(--line);border-radius:24px}.db .card.dark{background:var(--hn);color:#fff;border-color:transparent}.db .addr{display:flex;gap:.6rem;margin-bottom:.8rem;font-weight:600}.db .addr svg{margin-top:.2rem;color:var(--c-accent-ink)}.db .map{height:300px;overflow:hidden;background:var(--c-soft);border:1px solid var(--line);border-radius:24px}.db .map iframe{width:100%;height:100%;border:0}@media (min-width: 860px){.db .vis,.db .cg{grid-template-columns:1fr 1fr}.db .map{height:auto;min-height:340px}}.db .x-links li+li{border-top:1px solid var(--line)}.db .x-links .ic{background:var(--c-soft);color:var(--hn)}.db .x-pass-k{font-weight:700;opacity:.8;font-size:.92rem}.db .x-pass-url{margin-top:.3rem;font:700 clamp(2rem,7vw,2.8rem)/1 var(--font-display),serif;overflow-wrap:anywhere}.db .x-pass-note{margin-top:.6rem;opacity:.85;font-size:.95rem}.db .card.dark .x-btn{border-radius:99px;background:var(--sf);border-color:var(--sf);color:var(--c-on-accent)}.db .card.dark .x-btn.line{background:transparent;border-color:#ffffff80;color:#fff}.db .ft{display:grid;gap:.4rem;padding:1.6rem 16px 7rem;text-align:center;font-size:.85rem;color:var(--mut)}.db .ft button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.db .ft a{text-decoration:underline}@media (min-width: 768px){.db .ft{padding-bottom:2rem}}.db .totop{background:var(--hn);color:#fff}
