.brand{gap:14px}.brand-seal{width:52px;height:52px;border:1px solid #db795f;border-radius:50%;display:grid!important;place-items:center;background:#9e301f;color:#f8dfd0;font-family:"Noto Serif KR",serif;font-size:13px;letter-spacing:0!important;flex:0 0 auto}.brand strong{font-family:"Noto Serif KR",serif;font-size:22px;font-weight:700;letter-spacing:-.06em}.brand small{letter-spacing:.2em;margin-top:7px}.philosophy{padding:140px 7vw;background:#eee5d6;color:var(--ink);display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:end}.philosophy h2{font-family:"Noto Serif KR",serif;font-size:clamp(40px,4.5vw,66px);line-height:1.35;letter-spacing:-.065em;margin:0}.philosophy h2 em{font-style:normal;color:var(--red)}.philosophy-copy>p:last-child{color:#756858;line-height:2.1;max-width:630px;margin:34px 0 0}.philosophy-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a1c1240;border-bottom:1px solid #2a1c1240}.philosophy-stats article{padding:35px 14px;text-align:center;border-right:1px solid #2a1c122b}.philosophy-stats article:last-child{border:0}.philosophy-stats strong{display:block;color:var(--red);font-family:"Playfair Display",serif;font-size:44px;font-weight:600}.philosophy-stats strong small{font-size:22px}.philosophy-stats span{font-size:12px;color:#6f6254}.gatherings{padding:130px 7vw;background:#21150e;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.gatherings h2{font-family:"Noto Serif KR",serif;font-size:clamp(38px,4vw,58px);letter-spacing:-.055em;margin:0}.gatherings>div:first-child>p:nth-of-type(2){color:#aa9c8b;line-height:2;max-width:600px;margin:28px 0}.gatherings a{display:inline-block;color:var(--gold);border-bottom:1px solid var(--gold);padding:12px 0;font-size:13px}.room-card{min-height:390px;padding:55px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #d9a33e55;background:radial-gradient(circle at 70% 20%,#94402b55,transparent 35%),linear-gradient(145deg,#311c12,#100b08);position:relative;overflow:hidden}.room-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #d9a33e33;border-radius:50%;right:-40px;top:-50px;box-shadow:0 0 0 28px #d9a33e0b}.room-card>span{font:9px Arial;letter-spacing:.28em;color:var(--gold);margin-bottom:18px}.room-card strong{font-family:"Noto Serif KR",serif;font-size:36px;line-height:1.45}.room-card p{color:#9f9182;font-size:13px;line-height:1.8}.footer-contact{display:grid;grid-template-columns:1.3fr .7fr 1fr;border-bottom:1px solid #ffffff13}.footer-contact>div{display:flex;flex-direction:column;gap:10px;padding:30px 25px;border-right:1px solid #ffffff13}.footer-contact>div:first-child{padding-left:0}.footer-contact>div:last-child{border:0}.footer-contact small{font:9px Arial;letter-spacing:.22em;color:var(--gold)}.footer-contact a,.footer-contact span{color:#c8bdb1;font-size:13px}.footer-brand .brand-seal{width:58px;height:58px}.header{background:linear-gradient(#0d0906d9,transparent)}
@media(max-width:800px){.brand strong{font-size:18px}.brand-seal{width:45px;height:45px;font-size:11px}.philosophy,.gatherings{grid-template-columns:1fr;padding:90px 24px}.philosophy-stats{margin-top:15px}.philosophy-stats strong{font-size:32px}.philosophy-stats article{padding:25px 5px}.room-card{min-height:320px;padding:35px}.footer-contact{grid-template-columns:1fr}.footer-contact>div,.footer-contact>div:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #ffffff13}.footer-contact>div:last-child{border:0}}

.header{position:fixed;top:0;left:0;background:#0d0906eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 #ffffff12;transition:.25s}.brand-icon{width:56px!important;height:56px!important;object-fit:contain;filter:drop-shadow(0 5px 8px #0008)}.marquee div{gap:30px;animation-duration:22s}.marquee i{font-size:7px}
footer .footer-top{min-height:84px}.footer-brand .brand-seal{width:40px;height:40px}.footer-brand strong{font-size:18px}.footer-reserve{font-size:14px;gap:30px}.footer-contact>div{padding-top:13px;padding-bottom:13px}.footer-bottom{min-height:46px}.footer-bottom p{margin-top:0;margin-bottom:0}
@media(max-width:800px){.header{height:70px}.brand-icon{width:44px!important;height:44px!important}.footer-top{padding:20px 0!important}.footer-contact>div,.footer-contact>div:first-child{padding:14px 0}.footer-bottom{padding:18px 0!important}.footer-bottom p:first-child{display:none}}

/* Mobile first-view and footer alignment refinements. */
.footer-brand-icon{width:52px!important;height:52px!important;object-fit:contain;filter:drop-shadow(0 5px 8px #0008)}
.hero h1{font-family:"Noto Serif KR",serif;font-weight:600;letter-spacing:-.045em}
@media(min-width:801px){
  .hero-mark{opacity:.62}
}
.hero-mark .hero-brazier,
.hero-mark .hero-flames{animation:none}
.hero-mark .hero-brazier{clip-path:inset(31% 0 0 0)}
.hero-mark .hero-flames{position:absolute;clip-path:inset(0 0 68% 0);transform-origin:50% 29%;animation:flame-dance 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 14px rgba(255,126,34,.42))}
@keyframes flame-dance{
  0%{transform:skewX(-1.8deg) scaleY(.97) translateY(2px);filter:drop-shadow(0 0 9px rgba(255,126,34,.3)) brightness(.94)}
  45%{transform:skewX(1.2deg) scaleY(1.025) translateY(-2px);filter:drop-shadow(0 0 17px rgba(255,145,46,.48)) brightness(1.06)}
  100%{transform:skewX(-.7deg) scaleY(1.01) translateY(-1px);filter:drop-shadow(0 0 13px rgba(255,106,25,.38)) brightness(1)}
}
@media(prefers-reduced-motion:reduce){.hero-mark .hero-flames{animation:none}}
@media(max-width:800px){
  .hero{min-height:712px;padding-top:106px;padding-bottom:42px}
  .hero .eyebrow{margin-bottom:14px}
  .hero-text{margin:20px 0 24px;line-height:1.7}
  .hero-group-callout{margin-bottom:16px;padding:11px 14px;transform:translateY(72px)}
  .hero-actions{transform:translateY(72px)}
  .marquee{padding:13px 0}
  .footer-brand{justify-content:center}
  .footer-brand-icon{width:48px!important;height:48px!important}
  .footer-contact>div{align-items:center;text-align:center}
  .footer-contact a,.footer-contact span{justify-content:center;text-align:center}
}
@media(max-width:480px){
  .hero{min-height:692px;padding-top:100px;padding-bottom:36px}
  .hero h1{font-size:clamp(36px,11vw,46px)}
}
