:root{--bg:#100e0c;--bg-raise:#1b1714;--bg-soft:#241f1b;--line:rgba(224,195,146,0.28);--gold:#e0c392;--gold-deep:#b8926a;--ivory:#f7f1e7;--muted:#c3b6a6;--burgundy:#7c2432;--burgundy-deep:#5c1824;--header-h:3.5rem;--sticky-h:4.6rem;--shadow:0 18px 50px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:radial-gradient(90% 40% at 100% 0,rgba(124,36,50,.18),transparent 55%),var(--bg);color:var(--ivory);font-family:var(--font-sans),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:1rem;line-height:1.65;word-break:keep-all;padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}img{max-width:100%;display:block}a{color:inherit}.brand span,h1,h2,h3{font-family:var(--font-serif),"Apple SD Gothic Neo","Malgun Gothic",serif;font-weight:600;letter-spacing:-.03em;line-height:1.28}h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0}a,button{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:1rem;top:-4rem;z-index:80;background:var(--ivory);color:var(--bg);padding:.6rem .8rem}.skip:focus{top:.6rem}.site-header{height:var(--header-h);display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--line);background:rgba(16,14,12,.92)}.brand{display:flex;flex-direction:column;text-decoration:none;min-width:0}.brand span{font-size:1.02rem}.brand small,.eyebrow,.price-kicker,.region-label{color:var(--gold);font-size:.75rem;letter-spacing:.08em}.section-nav{display:none}.header-call{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding:0 .15rem;text-decoration:none;color:var(--gold);font-weight:700;white-space:nowrap;font-size:.92rem}.header-call span{font-weight:500}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:28rem;padding:1.35rem 1.15rem 1.2rem;overflow:hidden;background:#1a1612}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(100deg,rgba(16,14,12,.9),rgba(16,14,12,.78) 38%,rgba(16,14,12,.42))}.hero-copy{width:min(720px,100%)}.breadcrumb{display:flex;gap:.4rem;align-items:center;margin-bottom:.7rem;color:var(--muted);font-size:.82rem}.breadcrumb a{color:var(--gold);display:inline-flex;align-items:center;min-height:48px}.hero h1{font-size:clamp(1.65rem,6.4vw,3.35rem);max-width:11em;margin:.35rem 0 .7rem}.hero-sub{max-width:38rem;color:var(--muted);font-size:.96rem}.hero-hook{max-width:38rem;margin-top:.65rem;color:var(--ivory);font-size:.98rem}.scale-band{width:min(40rem,calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 .2rem;text-align:center}.hero-scale{margin:0;font-size:1.12rem}.hero-hours{max-width:34rem;margin:.5rem auto 0;color:var(--muted);font-size:.96rem}.hero-promise{max-width:36rem;margin-top:.7rem;color:var(--ivory);font-size:1.05rem}.em{color:var(--gold);font-weight:700;white-space:nowrap}.hero-points{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.9rem 0 0}.hero-points li{border:1px solid var(--line);background:rgba(16,14,12,.45);border-radius:999px;padding:.38rem .75rem;font-size:.84rem;font-weight:500;color:var(--ivory)}.contact-actions{display:grid;grid-template-columns:1.45fr .9fr;grid-gap:.5rem;gap:.5rem}.btn{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:48px;padding:.55rem .75rem;border-radius:.85rem;text-decoration:none;font-weight:700}.btn-call{flex-direction:column;gap:0;background:linear-gradient(180deg,#8d2b3b,var(--burgundy-deep));color:#fff8ef;box-shadow:var(--shadow)}.btn-call span{font-size:.75rem;font-weight:500;opacity:.85}.btn-call strong{font-size:1rem;letter-spacing:.01em}.btn-sms{border:1px solid var(--gold);color:var(--gold);background:rgba(16,14,12,.55)}.section{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:3.4rem 0;scroll-margin-bottom:calc(var(--sticky-h) + .75rem)}.section-head{margin-bottom:1.25rem}.section-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:.2rem}.area-grid,.care-grid,.price-grid{display:grid;grid-gap:.8rem;gap:.8rem;list-style:none}.area-grid article,.care-grid li,.faq-list details,.price-card,.wayfinding{background:rgba(27,23,20,.9);border:1px solid var(--line);border-radius:1.1rem}.care-grid li{padding:1.1rem 1.1rem 1.15rem}.care-grid span{color:var(--gold);font-size:.78rem}.area-grid h3,.care-grid h3,.price-card h3{font-size:1.25rem;margin:.25rem 0 .4rem}.area-grid p,.care-grid p,.faq-list p,.policy,.price-audience,.wayfinding p{color:var(--muted)}.gallery-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);grid-gap:.75rem;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding-bottom:.3rem}.gallery-card{scroll-snap-align:start;background:var(--bg-raise);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.gallery-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-card p{padding:.75rem .9rem .95rem}.price-card{padding:1.15rem}.price-card dl{margin:1rem 0 0}.price-card dl div{display:grid;grid-template-columns:4.6rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.55rem 0;border-top:1px solid rgba(224,195,146,.16)}.price-card dt{color:var(--gold-deep)}.price-card dd{margin:0;color:var(--ivory)}.policy{margin-top:1rem;padding:.95rem 1rem;border-left:2px solid var(--gold)}.care-grid a,.faq-list a,.policy a,.site-footer a,.text-link{color:var(--gold)}.site-footer a{display:inline-flex;align-items:center;min-height:48px}.wayfinding{padding:1.15rem;margin-bottom:.9rem}.wayfinding ol{margin-top:.8rem;padding-left:1.15rem;color:var(--ivory)}.wayfinding li+li{margin-top:.4rem}.area-grid article{padding:1rem 1.05rem 1.1rem;height:100%}.area-grid h3 a,.area-grid h3 span{display:inline-flex;align-items:center;min-height:48px;text-decoration:none}.area-grid h3 a:hover,.link-mesh a:hover{color:var(--gold)}.stations{color:var(--ivory)!important;font-size:.92rem}.area-grid .is-current article{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.faq-list{display:grid;grid-gap:.6rem;gap:.6rem}.faq-list details{padding:.2rem 1rem}.faq-list summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.faq-list p{padding-bottom:.9rem}.link-mesh{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.link-mesh a,.link-mesh span{display:inline-flex;align-items:center;min-height:48px;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;background:var(--bg-raise)}.mesh-subtitle{margin:1.3rem 0 .7rem;font-size:1rem}.home-return{margin-top:1rem}.site-footer{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.5rem 0 2rem;color:var(--muted)}.footer-brand{color:var(--ivory);font-size:1.05rem}.footer-note{max-width:40rem;margin-top:.7rem;font-size:.9rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(16,14,12,.94);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-actions-sticky{width:min(720px,100%);margin:0 auto}.contact-actions-sticky .btn{min-height:48px}.not-found{width:min(680px,calc(100% - 2rem));margin:0 auto;padding:3.5rem 0 2rem}.not-found h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:.4rem 0 .7rem}.not-found .contact-actions{margin:1.2rem 0}.text-link{display:inline-flex;align-items:center;min-height:48px;margin-top:.4rem}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width:900px){.site-header{padding:0 6vw}.section-nav{display:flex;gap:1.1rem}.section-nav a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;color:var(--muted)}.hero{min-height:calc(100svh - var(--header-h) - var(--sticky-h) - env(safe-area-inset-bottom));padding:3.5rem 6vw;justify-content:center}.hero h1{max-width:9.5em}.area-grid,.care-grid,.gallery-row,.price-grid{grid-template-columns:repeat(3,1fr)}.gallery-row{grid-auto-flow:unset;overflow:visible}.contact-actions-hero{max-width:34rem}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes call-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:rise .4s ease both}.contact-actions-sticky .btn-call{animation:call-pulse 1.6s ease-in-out infinite}@supports (animation-timeline:view()){.reveal{animation:rise ease both;animation-duration:auto;animation-timeline:view();animation-range:entry 0 cover 32%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-actions-sticky .btn-call,.hero-copy,.reveal{animation:none}}