:root{--bg:#241812;--bg-soft:#2e1f17;--bg-lower:#efe7da;--panel:#1d130e;--panel-2:#322219;--line:#eedcc324;--line-strong:#eedcc347;--text:#f0e4ce;--text-dim:#b7a78f;--text-mute:#8e7f6a;--text-lower:#2b211a;--amber:#c48a45;--amber-2:#e1a659;--amber-glow:#e4af608c;--cream:#eedfc2;--gold:#d5a863;--danger:#ff5a5ab3}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{letter-spacing:.005em;min-height:100vh;font-family:Noto Serif KR,Nanum Myeongjo,Cormorant Garamond,Times New Roman,serif;font-weight:400;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.container-narrow{max-width:860px;margin:0 auto;padding:0 24px}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#140c08d1;position:sticky;top:0}.site-header .row{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.brand-mark{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:15px;display:inline-flex}.brand-mark img{filter:drop-shadow(0 0 10px #ff783c8c);width:30px;height:30px}.brand-mark .brand-jp{color:var(--text-dim);letter-spacing:.3em;font-family:Nanum Myeongjo,serif;font-size:13px}.site-nav{align-items:center;gap:30px;display:none}@media (min-width:960px){.site-nav{display:inline-flex}}.site-nav a{letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);padding:8px 0;font-family:Cormorant Garamond,serif;font-size:13px;transition:color .2s;position:relative}.site-nav a:hover,.site-nav a.active{color:var(--cream)}.site-nav a:after{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.hamburger{color:var(--cream);cursor:pointer;letter-spacing:.28em;background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-family:Cormorant Garamond,serif;font-size:13px;display:inline-flex}@media (min-width:960px){.hamburger{display:none}}.hamburger .bars{background:var(--cream);width:22px;height:2px;box-shadow:0 6px 0 var(--cream), 0 -6px 0 var(--cream);display:block}.drawer-backdrop{z-index:60;background:#0009;position:fixed;inset:0}.drawer{z-index:61;border-left:1px solid var(--line);background:#150c08;flex-direction:column;gap:20px;width:min(320px,88vw);padding:24px 22px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h4{letter-spacing:.32em;text-transform:uppercase;color:var(--text-mute);margin:12px 0 6px;font-family:Cormorant Garamond,serif;font-size:12px}.drawer a{border-bottom:1px solid var(--line);letter-spacing:.04em;padding:12px 0;font-size:15px}.drawer a:hover{color:var(--amber-2)}.drawer .drawer-cta{gap:10px;margin-top:auto;display:flex}.drawer .btn{flex:1;justify-content:center}.drawer .drawer-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 4px;font-size:22px}.hero-main{background:var(--bg);grid-template-columns:1fr;align-items:center;gap:40px;min-height:92vh;padding:80px 0 60px;display:grid;position:relative;overflow:hidden}.hero-main .hero-img-wrap{aspect-ratio:3/4;border:1px solid var(--line);max-width:720px;margin:0 auto;position:relative;overflow:hidden}.hero-main .hero-img-wrap img{object-fit:cover;object-position:50% 30%;filter:saturate(1.05)contrast(1.02);width:100%;height:100%}.hero-main .hero-copy{padding:0 24px}.hero-main .kicker{letter-spacing:.4em;text-transform:uppercase;color:var(--amber);align-items:center;gap:12px;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:13px;display:inline-flex}.hero-main .kicker:before,.hero-main .kicker:after{content:"";background:var(--amber);width:44px;height:1px}.hero-main h1{letter-spacing:-.01em;color:var(--cream);margin:0 0 22px;font-family:Nanum Myeongjo,Noto Serif KR,serif;font-size:clamp(38px,6vw,76px);font-weight:800;line-height:1.08}.hero-main h1 em{color:var(--amber-2);font-style:normal}.hero-main .lead{color:var(--text-dim);max-width:46ch;font-size:17px;line-height:1.75}.hero-main .hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}@media (min-width:900px){.hero-main{grid-template-columns:1.05fr .95fr;padding:100px 0}.hero-main .container-narrow{display:contents}}.triptych{background:var(--panel);border-top:1px solid var(--line);padding:68px 0 82px}.triptych .cols{grid-template-columns:1fr;gap:42px;display:grid}@media (min-width:720px){.triptych .cols{grid-template-columns:repeat(3,1fr);gap:60px}}.triptych h3{letter-spacing:.42em;text-transform:uppercase;color:var(--cream);margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:14px}.triptych p{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.85}.appeal-strip{background:var(--bg-soft);border-top:1px solid var(--line);padding:40px 0}.appeal-strip .inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.appeal-badge{border:1px solid var(--amber);letter-spacing:.32em;text-transform:uppercase;color:var(--amber-2);border-radius:999px;align-items:center;padding:8px 18px;font-family:Cormorant Garamond,serif;font-size:12px;display:inline-flex}.appeal-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}.appeal-chip{border:1px solid var(--line-strong);color:var(--text);letter-spacing:.06em;border-radius:999px;padding:6px 14px;font-size:13px}.appeal-tagline{color:var(--text-dim);letter-spacing:.04em;font-size:14px}.lower{background:var(--bg-lower);color:var(--text-lower);border-top:1px solid #0000000f;padding:90px 0 100px}.lower .cap{text-align:center;letter-spacing:.5em;color:#6e5a44;margin:0 0 8px;font-family:Nanum Myeongjo,serif;font-size:13px}.lower h2{text-align:center;letter-spacing:.18em;color:#3c2c1f;margin:6px 0 44px;font-family:Nanum Myeongjo,serif;font-size:clamp(28px,4vw,40px)}.lower .tiles{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:820px){.lower .tiles{grid-template-columns:repeat(3,1fr);gap:20px}}.lower .tile{background:#f7f0e1;border:1px solid #382a1e14;overflow:hidden}.lower .tile .img{aspect-ratio:4/5;position:relative;overflow:hidden}.lower .tile .img img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.lower .tile .cap-block{padding:22px 24px 24px}.lower .tile h4{letter-spacing:.36em;text-transform:uppercase;color:#4b382a;margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:13px}.lower .tile p{color:#5d493a;margin:0;font-size:14px;line-height:1.75}.lower-footer{border-top:1px solid #00000014;grid-template-columns:1fr;gap:30px;margin-top:70px;padding:42px 0 0;display:grid}@media (min-width:720px){.lower-footer{grid-template-columns:repeat(3,1fr)}}.lower-footer .col h5{letter-spacing:.4em;text-transform:uppercase;color:#4b382a;margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:12px}.lower-footer .col p{color:#6c5745;margin:0;font-size:13.5px;line-height:1.75}.section{padding:80px 0}.section h2{letter-spacing:.05em;color:var(--cream);margin:0 0 14px;font-family:Nanum Myeongjo,serif;font-size:clamp(26px,3.4vw,36px)}.section h2 .kicker-small{letter-spacing:.4em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:12px;display:block}.section p.lead{color:var(--text-dim);max-width:60ch;font-size:16px}.section.on-cream{background:var(--bg-lower);color:var(--text-lower)}.section.on-cream h2{color:#2a211a}.section.on-cream p,.section.on-cream li{color:#4b3a2a}.btn{letter-spacing:.14em;border:1px solid var(--amber);color:#1a0f09;background:linear-gradient(135deg, var(--amber-2), var(--amber));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-family:Noto Serif KR,Nanum Myeongjo,serif;font-size:14.5px;text-decoration:none;transition:transform .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn.ghost{color:var(--cream);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--amber);color:var(--amber-2)}.btn.solid-dark{color:var(--cream);background:#16100b;border-color:#16100b}.btn.disabled{color:#f0e4ce8c;cursor:not-allowed;pointer-events:none;background:#78645240;border-color:#b4a08c4d}.btn.shine:before{content:"";background:linear-gradient(120deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:3.6s infinite btn-shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes btn-shine{0%{left:-60%}60%,to{left:120%}}.btn.glow{box-shadow:0 0 0 0 var(--amber-glow);animation:2.4s ease-in-out infinite btn-glow}@keyframes btn-glow{0%,to{box-shadow:0 0 #e4a6598c}50%{box-shadow:0 0 26px 4px #e4a65959}}.btn.pulse{animation:2s ease-in-out infinite btn-pulse}@keyframes btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.btn.lift:hover{transform:translateY(-3px);box-shadow:0 10px 30px -12px #e4a65973}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.fixed-call{z-index:55;color:#1a0f09;box-shadow:0 12px 30px -8px #0000008c, 0 0 0 0 var(--amber-glow);letter-spacing:.06em;background:linear-gradient(135deg,#f5c275,#c48a45);border-radius:999px;align-items:center;gap:12px;padding:14px 22px 14px 16px;font-size:15px;font-weight:700;animation:2.6s ease-in-out infinite fixed-pulse;display:inline-flex;position:fixed;bottom:22px;left:22px}.fixed-call.disabled{color:#f0e4ceb3;cursor:not-allowed;background:#504137e6;animation:none;box-shadow:0 8px 20px -8px #0006}.fixed-call .ring{width:34px;height:34px;color:var(--amber-2);background:#1a0f09;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}@keyframes fixed-pulse{0%,to{box-shadow:0 12px 30px -8px #0000008c,0 0 #e4a65980}50%{box-shadow:0 12px 30px -8px #0000008c,0 0 0 14px #e4a65900}}@media (max-width:480px){.fixed-call{padding:12px 16px 12px 12px;font-size:14px}}.promo-banner{color:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;letter-spacing:.06em;background:#120a06;padding:18px 0;font-size:14px}.promo-banner a{color:var(--amber-2);text-underline-offset:4px;text-decoration:underline}.promo-banner strong{color:var(--cream);letter-spacing:.08em}.site-footer{color:var(--text-dim);border-top:1px solid var(--line);background:#0f0806;padding:60px 0 30px}.site-footer .grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:780px){.site-footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h6{letter-spacing:.36em;text-transform:uppercase;color:var(--cream);margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:12px}.site-footer p,.site-footer li a{color:var(--text-dim);font-size:13.5px;line-height:1.85}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a:hover{color:var(--amber-2)}.site-footer .fine{border-top:1px solid var(--line);text-align:center;color:var(--text-mute);letter-spacing:.12em;margin-top:40px;padding-top:20px;font-size:12px}.site-footer .region-index a{border:1px solid var(--line-strong);letter-spacing:.08em;color:var(--text-dim);border-radius:999px;margin:2px 4px 2px 0;padding:4px 10px;font-size:12px;display:inline-block}.site-footer .region-index a:hover{border-color:var(--amber);color:var(--amber-2)}.hub{grid-template-columns:1fr;align-items:center;gap:40px;min-height:92vh;padding:40px 0 80px;display:grid;position:relative;overflow:hidden}.hub.light{background:var(--bg-lower);color:var(--text-lower)}.hub.dark{background:var(--bg);color:var(--text)}.hub .hero-side{aspect-ratio:3/4;position:relative;overflow:hidden}.hub .hero-side img{object-fit:cover;object-position:50% 28%;width:100%;height:100%}.hub .hero-copy{padding:0 24px}.hub .eyebrow{letter-spacing:.42em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:12.5px;display:inline-flex}.hub .eyebrow:before{content:"";background:currentColor;width:40px;height:1px}.hub h1{letter-spacing:-.01em;margin:0 0 20px;font-family:Nanum Myeongjo,serif;font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.12}.hub .lead{max-width:46ch;font-size:16.5px;line-height:1.85}.hub .hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (min-width:900px){.hub{grid-template-columns:1fr 1fr;padding:60px 0 100px}}.mini-nav{border-bottom:1px solid var(--line);background:#140c0899}.mini-nav.light{background:#ffffff80;border-color:#00000014}.mini-nav .inner{justify-content:space-between;align-items:center;gap:22px;height:56px;display:flex;overflow-x:auto}.mini-nav .brand{letter-spacing:.28em;font-family:Nanum Myeongjo,serif;font-size:15px}.mini-nav .links{letter-spacing:.38em;text-transform:uppercase;color:var(--text-dim);gap:22px;font-family:Cormorant Garamond,serif;font-size:11.5px;display:inline-flex}.mini-nav.light .links{color:#6c5745}.mini-nav .links a:hover{color:var(--amber-2)}.mini-nav.light .links a:hover{color:#7a5a2a}.roster{background:var(--bg-soft);padding:90px 0}.roster.light{color:var(--text-lower);background:#f5edda}.roster .head{text-align:center;margin-bottom:46px}.roster h2{color:inherit;margin:0 0 10px;font-family:Nanum Myeongjo,serif;font-size:clamp(26px,3.4vw,36px)}.roster .sub{letter-spacing:.42em;text-transform:uppercase;color:var(--amber);font-family:Cormorant Garamond,serif;font-size:12px}.roster.light .sub{color:#8a6a34}.roster .grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.roster .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.roster .grid{grid-template-columns:repeat(3,1fr)}}.roster .card{background:var(--panel);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.roster.light .card{background:#fffdf7;border-color:#382a1e1a}.roster .card .img{aspect-ratio:4/5;position:relative;overflow:hidden}.roster .card .img img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.roster .card .info{padding:20px 22px 24px}.roster .card h4{color:inherit;letter-spacing:.02em;margin:0 0 4px;font-family:Nanum Myeongjo,serif;font-size:20px}.roster .card .meta{letter-spacing:.32em;text-transform:uppercase;color:var(--text-mute);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:12px}.roster .card p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.7}.roster.light .card p{color:#5d493a}.reserve-strip{text-align:center;border-top:1px solid var(--line);background:linear-gradient(#1a100b,#241812);padding:90px 0}.reserve-strip.light{background:#efe7da;border-color:#0000000f}.reserve-strip.light h2{color:#2a211a}.reserve-strip h2{color:var(--cream);margin:0 0 12px;font-family:Nanum Myeongjo,serif;font-size:clamp(28px,3.6vw,40px)}.reserve-strip p{color:var(--text-dim);max-width:46ch;margin:0 auto 26px}.reserve-strip.light p{color:#4b3a2a}.reserve-strip .btn-row{justify-content:center}.faq{flex-direction:column;gap:12px;display:flex}.faq details{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:18px 22px}.faq details[open]{background:var(--panel-2)}.faq summary{cursor:pointer;color:var(--cream);justify-content:space-between;gap:20px;font-family:Nanum Myeongjo,serif;font-size:16px;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--amber);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-dim);margin:14px 0 0;font-size:14.5px;line-height:1.8}.section.on-cream .faq details{background:#fffdf7;border-color:#00000014}.section.on-cream .faq details[open]{background:#faf4e7}.section.on-cream .faq summary{color:#2a211a}.section.on-cream .faq details p{color:#4b3a2a}.preview-strip{color:#f5e7c6;text-align:center;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#3a2617;padding:10px 12px;font-size:13px}.center{text-align:center}.spacer-40{height:40px}.spacer-80{height:80px}.lower h2,.section.on-cream h2,.hub.light h1,.mini-nav.light .brand{color:#2a211a}.hh img{max-width:100%;display:block}.hh-loc{opacity:.68;margin:12px 0;font-size:13px}.hh-loc--center{text-align:center;padding:0 24px 28px}.hh-sec{max-width:820px;margin:0 auto;padding:48px 24px}.hh-sec__lead{margin:0 0 24px;font-size:16px;line-height:1.95}.hh-sec article{margin-bottom:20px}.hh-sec h3{margin:0 0 8px;font-size:18px}.hh-sec p{opacity:.86;margin:0;font-size:14.5px;line-height:1.9}.hh-detail{max-width:1000px;margin:0 auto;padding:40px 24px}.hh-detail h2{margin:0 0 16px;font-size:21px}.hh-detail__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.hh-detail__grid a{opacity:.82;border:1px solid;border-radius:11px;padding:15px 17px;text-decoration:none;transition:transform .2s,opacity .2s;display:block}.hh-detail__grid a:hover{opacity:1;transform:translateY(-3px)}.hh-reserve{text-align:center;padding:46px 24px 62px}.hh-reserve h2{margin:0 0 8px;font-size:23px}.sm-rail{letter-spacing:.2em;opacity:.8;justify-content:space-between;padding:12px 24px;font-size:11px;display:flex;position:sticky;top:0}.sm-main{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:0;display:grid}.sm-main img{object-fit:cover;object-position:center 35%;width:100%;height:100%;min-height:380px}.sm-copy{align-self:center;padding:clamp(28px,4vw,54px)}.sm-copy h1{margin:0 0 14px;font-size:clamp(24px,3.4vw,34px)}.sm-copy p{opacity:.88;font-size:14.5px;line-height:1.95}.sm-team{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.sm-team img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;width:100%}.sm-team figcaption{letter-spacing:.18em;opacity:.72;padding-top:8px;font-size:11px}.sm-team figure{margin:0}.gw-band{text-align:center;padding:34px 24px 20px}.gw-band span{letter-spacing:.26em;opacity:.7;font-size:11px}.gw-band h1{margin:10px 0 0;font-size:clamp(26px,4vw,38px)}.gw-hero img{object-fit:cover;object-position:center 40%;width:100%;height:clamp(300px,48vw,560px)}.gw-lead{text-align:center;max-width:760px;margin:0 auto;padding:30px 24px}.gw-lead p{font-size:15px;line-height:1.95}.gw-zig{grid-template-columns:1fr 1fr;align-items:center;gap:24px;max-width:960px;margin:0 auto;padding:16px 24px;display:grid}.gw-zig.rev figure{order:2}.gw-zig figure{margin:0}.gw-zig img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%}.gw-zig b{letter-spacing:.2em;opacity:.7;font-size:12px}.gw-zig p{margin:8px 0 0;font-size:17px}.ys-stage{position:relative}.ys-stage img{object-fit:cover;object-position:center 38%;width:100%;height:clamp(400px,62vw,700px)}.ys-card{color:#f3ece0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0c0ad1;width:min(440px,82%);padding:26px 28px;position:absolute;bottom:8%;right:6%}.ys-card b{letter-spacing:.26em;opacity:.8;font-size:11px}.ys-card h1{margin:10px 0;font-size:clamp(22px,3vw,30px)}.ys-card p{opacity:.9;margin:0 0 16px;font-size:14px;line-height:1.9}.ys-strip{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1000px;margin:0 auto;padding:26px 24px 8px;display:grid}.ys-strip figure{margin:0}.ys-strip img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;width:100%}.ys-strip figcaption{opacity:.75;padding-top:8px;font-size:12px}.np-split{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.np-split figure{margin:0}.np-split img{object-fit:cover;object-position:center 42%;width:100%;height:100%;min-height:400px}.np-split>div{align-self:center;padding:clamp(28px,4vw,56px)}.np-split b{letter-spacing:.24em;opacity:.72;font-size:11px}.np-split h1{margin:12px 0 14px;font-size:clamp(24px,3.4vw,34px)}.np-split p{opacity:.88;font-size:14.5px;line-height:1.95}.np-wide{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:0 auto;padding:26px 24px;display:grid}.np-wide figure{margin:0}.np-wide img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;width:100%}.np-wide figcaption{letter-spacing:.18em;opacity:.72;padding-top:9px;font-size:11px}.dn-rule{opacity:.22;background:currentColor;height:1px;margin:0 24px}.dn-title{text-align:center;max-width:720px;margin:0 auto;padding:42px 24px 26px}.dn-title b{letter-spacing:.28em;opacity:.7;font-size:11px}.dn-title h1{margin:12px 0 14px;font-size:clamp(26px,4.2vw,40px)}.dn-title p{opacity:.86;font-size:14.5px;line-height:1.95}.dn-hero img{object-fit:cover;object-position:center 40%;width:100%;height:clamp(320px,50vw,580px)}.dn-two{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;padding:26px 24px;display:grid}.dn-two article{text-align:center}.dn-two img{aspect-ratio:3/4;object-fit:cover;object-position:center 18%;width:100%}.dn-two b{letter-spacing:.2em;opacity:.72;padding-top:10px;font-size:11px;display:block}.dn-cta{text-align:center;padding:8px 24px 34px}.ss-hero{position:relative}.ss-hero img{object-fit:cover;object-position:center 40%;width:100%;height:clamp(380px,58vw,660px)}.ss-over{color:#f4ece1;background:linear-gradient(#0a080600,#0a0806e6);padding:clamp(22px,4vw,46px);position:absolute;bottom:0;left:0;right:0}.ss-over b{letter-spacing:.26em;opacity:.82;font-size:11px}.ss-over h1{margin:10px 0 14px;font-size:clamp(24px,3.6vw,36px)}.ss-body{grid-template-columns:1fr 1.2fr;gap:28px;max-width:1060px;margin:0 auto;padding:34px 24px;display:grid}.ss-txt p{opacity:.88;font-size:14.5px;line-height:1.95}.ss-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ss-cards figure{margin:0}.ss-cards img{aspect-ratio:3/4;object-fit:cover;object-position:center 18%;width:100%}.ss-cards figcaption{opacity:.7;padding-top:7px;font-size:11px}.hd-hero img{object-fit:cover;object-position:center 42%;width:100%;height:clamp(360px,56vw,640px)}.hd-quote{text-align:center;max-width:760px;margin:0 auto;padding:40px 24px 26px}.hd-quote b{letter-spacing:.26em;opacity:.72;font-size:11px}.hd-quote .hd-h1{letter-spacing:.26em;opacity:.72;margin:0;font-size:11px;font-weight:700}.hd-quote blockquote{margin:14px 0;font-size:clamp(16px,2.2vw,20px);line-height:1.85}.hd-roster{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto;padding:20px 24px 40px;display:grid}.hd-roster figure{margin:0}.hd-roster img{aspect-ratio:3/4;object-fit:cover;object-position:center 18%;width:100%}.hd-roster figcaption{opacity:.74;padding-top:8px;font-size:11.5px}@media (max-width:760px){.sm-main,.np-split,.ss-body,.gw-zig{grid-template-columns:1fr}.gw-zig.rev figure{order:0}.ys-card{width:auto;margin:0 24px;position:static;transform:none}.sm-team,.ys-strip,.np-wide,.hd-roster,.ss-cards{grid-template-columns:repeat(2,1fr)}.dn-two{grid-template-columns:1fr}}h1 .h1-tel{letter-spacing:0;opacity:.82;text-shadow:none;margin-top:14px;font-size:clamp(13px,.3em,20px);font-style:normal;font-weight:600;line-height:1.4;display:block}@media (max-width:720px){.dn-title p,.faq details p,.hh-sec p,.lower .tile p,.lower-footer .col p,.np-split p,.roster .card p,.site-footer p,.sm-copy p,.ss-txt p,.triptych p,.ys-card p{font-size:15px}.site-footer li a,.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}}@media (pointer:coarse),(max-width:767px){.grid a{position:relative}.grid a:after{content:"";position:absolute;inset:-2px 0}}.hub.light .btn.ghost{color:var(--text-lower);border-color:#2b211a59}.hub.light .btn.ghost:hover{color:#7a5a2a;border-color:#7a5a2a8c}.ss-over{background:linear-gradient(#0a0806ad 0%,#0a0806eb 100%)}
