*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--ink:#12100e;--cream:#f3eee6;--paper:#f8f4ee;--gold:#c69b5d;--rust:#8f4e34;--char:#191715;--muted:#6f665d;--line:rgba(18,16,14,.14);--lightline:rgba(255,255,255,.12)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}.container{width:min(1160px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}.demo-banner{height:30px;background:#b8623f;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.18em}.site-header{position:sticky;top:0;z-index:50;background:rgba(25,23,21,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.12em}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:14px;letter-spacing:.04em}.brand-copy small{color:#aaa198;font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750}.nav a{color:#d8d2cb}.nav-cta{border:1px solid rgba(255,255,255,.24);padding:10px 16px}.menu-toggle{display:none;border:0;background:none;width:44px}.menu-toggle span{display:block;height:2px;background:white;margin:6px}.hero{min-height:calc(100vh - 106px);background:linear-gradient(145deg,#191715,#221e1a);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;padding:110px 0}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#8d543a;filter:blur(120px);opacity:.2;right:-150px;top:0}.hero-noise{position:absolute;inset:0;opacity:.11;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center;position:relative;z-index:2}.eyebrow{margin:0 0 20px;font-size:11px;font-weight:900;letter-spacing:.18em;color:#d4ad75}.eyebrow.dark-text{color:#8f5e35}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.055em;margin-bottom:28px;font-weight:500}h1 span{color:#d0a46a;font-style:italic}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin-bottom:24px;font-weight:500}h3{font-size:1.35rem;letter-spacing:-.02em}.hero-text{font-size:18px;color:#bdb5ac;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;border:1px solid transparent;transition:.25s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-light{background:#f2eadf;color:#1d1916}.button-outline{border-color:rgba(255,255,255,.3);color:#fff}.button-dark{background:#191715;color:#fff;width:100%;border:0}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.hero-trust div{padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.hero-trust strong{display:block;font-size:14px}.hero-trust span{display:block;color:#988f86;font-size:11px;margin-top:4px}.hero-art{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.portrait-card{width:390px;height:520px;position:relative;overflow:hidden;background:linear-gradient(160deg,#71513e,#2e2722);box-shadow:0 35px 80px rgba(0,0,0,.36);transform:rotate(2deg);border:1px solid rgba(255,255,255,.09)}.portrait-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.3))}.portrait-face{position:absolute;width:155px;height:190px;background:linear-gradient(145deg,#bf8d6e,#875d46);border-radius:46% 46% 48% 48%;left:50%;top:105px;transform:translateX(-50%)}.portrait-hair{position:absolute;width:165px;height:88px;background:#171310;border-radius:65% 65% 34% 34%;left:50%;top:82px;transform:translateX(-50%)}.portrait-hair:after{content:"";position:absolute;width:34px;height:65px;background:#171310;right:-5px;top:40px;border-radius:0 20px 30px 8px}.portrait-shirt{position:absolute;width:300px;height:250px;background:linear-gradient(145deg,#151515,#2b2b2b);border-radius:48% 48% 0 0;left:50%;bottom:-65px;transform:translateX(-50%)}.portrait-shadow{position:absolute;width:130px;height:24px;background:rgba(0,0,0,.2);filter:blur(14px);left:50%;top:300px;transform:translateX(-50%)}.stamp{position:absolute;right:20px;bottom:22px;width:90px;height:90px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:900;letter-spacing:.12em;color:#f4eadc;transform:rotate(-12deg)}.floating-card{position:absolute;background:rgba(25,23,21,.9);border:1px solid rgba(255,255,255,.12);padding:13px 15px;min-width:170px;box-shadow:0 14px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px);animation:float 4s ease-in-out infinite}.floating-card span{display:block;color:#9f968d;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.floating-card strong{display:block;font-size:12px;margin-top:4px}.fc-one{left:-12px;bottom:95px}.fc-two{right:-4px;top:100px;animation-delay:1.2s}@keyframes float{50%{transform:translateY(-8px)}}.quick-bar{background:#c69b5d;border-block:1px solid rgba(0,0,0,.08)}.quick-grid{min-height:100px;display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid div{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid rgba(0,0,0,.12)}.quick-grid div:last-child{border-right:0}.quick-grid span{font-size:11px;font-weight:900;opacity:.6}.quick-grid p{margin:0;font-weight:800;font-size:13px}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading>p{color:var(--muted);font-size:17px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:10px;background:rgba(198,155,93,.06)}.service-index{color:#a38b72;font-size:12px;font-weight:900}.service-name h3{margin-bottom:5px}.service-name p{color:var(--muted);margin:0;font-size:14px}.service-meta{display:flex;align-items:center;gap:28px}.service-meta span{color:var(--muted);font-size:12px}.service-meta strong{font-family:Georgia,serif;font-size:24px}.about-section{background:#1c1916;color:#fff}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.shop-scene{height:500px;background:linear-gradient(145deg,#4b3c31,#211c18);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09)}.shop-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%);background-size:84px 100%}.mirror{position:absolute;width:190px;height:280px;border:10px solid #1b1714;background:linear-gradient(145deg,#78818a,#2f343a);left:45px;top:55px}.chair{position:absolute;left:50%;bottom:68px;transform:translateX(-20%)}.headrest{display:block;width:95px;height:70px;background:#121212;border-radius:28px 28px 12px 12px;margin:auto}.seat{display:block;width:180px;height:130px;background:linear-gradient(145deg,#161616,#323232);border-radius:45px 45px 28px 28px;margin-top:8px}.base{display:block;width:10px;height:70px;background:#a27d50;margin:auto;position:relative}.base:after{content:"";position:absolute;width:120px;height:10px;background:#a27d50;left:50%;bottom:-8px;transform:translateX(-50%);border-radius:50%}.counter{position:absolute;width:210px;height:70px;background:#2a201b;right:25px;bottom:50px;border-top:8px solid #ac8458}.lamp{position:absolute;width:6px;height:110px;background:#b48b57;right:78px;top:25px}.lamp:before{content:"";position:absolute;width:74px;height:38px;border-radius:50%;background:#d5ad74;left:50%;top:-5px;transform:translateX(-50%)}.about-copy p{color:#b8afa6;font-size:17px}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.feature-points span{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#ddd5cd}.gallery-section{background:#efe8de}.section-heading.compact{margin-bottom:48px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:250px 250px;gap:16px}.gallery-card{position:relative;overflow:hidden;background:#cfc2b0}.gallery-card.tall{grid-row:span 2}.gallery-card.g-four{grid-column:3;grid-row:2}.gallery-card span{position:absolute;left:18px;bottom:14px;color:#fff;background:rgba(0,0,0,.45);padding:6px 9px;font-size:11px;font-weight:800}.cut-art{position:absolute;inset:0}.cut-a{background:radial-gradient(circle at 50% 35%,#b37e5e 0 16%,transparent 17%),radial-gradient(ellipse at 50% 31%,#201917 0 18%,transparent 19%),linear-gradient(145deg,#806b5b,#3d342d)}.cut-b{background:radial-gradient(circle at 52% 28%,#c18b68 0 15%,transparent 16%),radial-gradient(ellipse at 51% 23%,#171413 0 22%,transparent 23%),linear-gradient(160deg,#5e554d,#20201f)}.cut-c{background:radial-gradient(circle at 48% 33%,#8f6148 0 17%,transparent 18%),radial-gradient(ellipse at 48% 29%,#1d1614 0 20%,transparent 21%),linear-gradient(135deg,#8a725f,#302923)}.cut-d{background:radial-gradient(circle at 50% 35%,#b88261 0 16%,transparent 17%),radial-gradient(ellipse at 50% 30%,#181412 0 19%,transparent 20%),linear-gradient(145deg,#6c5b4d,#29231f)}.visit-section{background:#1b1815;color:#fff}.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.visit-details{margin-top:34px}.visit-details div{padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.visit-details span{display:block;color:#968d84;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.visit-details strong{display:block;margin-top:6px;font-size:14px}.map-card{height:430px;background:#d5c5b0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(70,60,52,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(70,60,52,.12) 1px,transparent 1px);background-size:48px 48px}.road{position:absolute;background:#f2eadf;box-shadow:0 0 0 2px rgba(77,64,54,.08)}.road-one{width:600px;height:48px;left:-70px;top:170px;transform:rotate(10deg)}.road-two{width:420px;height:38px;left:180px;top:70px;transform:rotate(74deg)}.road-three{width:340px;height:30px;left:40px;bottom:70px;transform:rotate(-20deg)}.pin{position:absolute;left:57%;top:45%;width:42px;height:42px;background:#8f4e34;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 24px rgba(0,0,0,.25)}.pin span{position:absolute;width:14px;height:14px;border-radius:50%;background:#f0e5d7;left:14px;top:14px}.map-label{position:absolute;left:30px;bottom:25px;background:#1c1916;color:#fff;padding:12px 15px;min-width:160px}.map-label strong{display:block;font-size:13px}.map-label small{color:#a69c92}.booking-section{background:#c69b5d}.booking-card{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.booking-copy .eyebrow{color:#5e4228}.booking-copy h2{font-size:clamp(3.3rem,5.5vw,5.5rem)}.booking-copy p{color:#4d3a2a}.booking-form{background:#f7efe5;padding:30px;box-shadow:0 24px 50px rgba(62,43,28,.18)}.booking-form label{display:block;margin-bottom:18px}.booking-form label span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}.booking-form select,.booking-form input{width:100%;height:48px;border:1px solid rgba(18,16,14,.16);background:#fff;padding:0 12px;font:inherit;color:#2b2520}.form-note{font-size:11px;color:#766a60;text-align:center;margin:12px 0 0}.footer-wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between}.footer-wrap div{display:flex;flex-direction:column}.footer-wrap strong{font-size:14px}.footer-wrap span{font-size:11px;color:#8b8179;margin-top:4px}.footer-wrap a{font-size:12px;font-weight:800}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@media(max-width:960px){.hero-grid,.section-heading,.about-grid,.visit-grid,.booking-card{grid-template-columns:1fr}.hero-art{min-height:500px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid div:nth-child(2){border-right:0}.service-row{grid-template-columns:60px 1fr}.service-meta{grid-column:2;justify-content:flex-start}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px}.gallery-card.tall{grid-row:span 2}.gallery-card.g-four{grid-column:2;grid-row:2}}@media(max-width:760px){.container{width:min(100% - 28px,1160px)}.nav{display:none;position:absolute;top:76px;left:14px;right:14px;flex-direction:column;align-items:stretch;background:#1a1715;border:1px solid var(--lightline);padding:14px}.nav.open{display:flex}.nav a{padding:10px}.menu-toggle{display:block}.brand-copy{display:none}.hero{padding:82px 0}.hero-grid{gap:45px}.hero-trust{grid-template-columns:1fr}.hero-art{min-height:390px}.portrait-card{width:290px;height:390px}.portrait-face{width:116px;height:150px;top:85px}.portrait-hair{width:124px;height:68px;top:68px}.portrait-shirt{width:220px;height:200px}.floating-card{display:none}.quick-grid{grid-template-columns:1fr}.quick-grid div{border-right:0;border-bottom:1px solid rgba(0,0,0,.12);padding:20px}.section{padding:80px 0}.section-heading{gap:12px}.service-row{grid-template-columns:1fr}.service-index{margin-bottom:-10px}.service-meta{grid-column:1}.feature-points{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.gallery-card.tall,.gallery-card.g-four{grid-row:auto;grid-column:auto}.map-card{height:320px}.footer-wrap{padding:25px 0;flex-direction:column;align-items:flex-start;gap:18px}}