:root{--tone:0;--accent:color-mix(in oklab, var(--gold), var(--crimson-lt) calc(var(--tone) * 100%));--accent-lt:color-mix(in oklab, var(--gold-lt), #d04a4a calc(var(--tone) * 100%));--accent-dim:color-mix(in oklab, var(--gold-dim), rgba(165, 32, 32, .45) calc(var(--tone) * 100%));--ease-out:cubic-bezier(.23, 1, .32, 1);--nav-h:70px}.nav.scrolled::after{background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent-lt) 50%,var(--accent) 80%,transparent 100%)}.hm .orn{color:var(--accent-dim)}.hm .orn::before{background:linear-gradient(to left,transparent,var(--accent-dim))}.hm .orn::after{background:linear-gradient(to right,transparent,var(--accent-dim))}.hm .orn-g{color:var(--accent)}.hm .btn-outline{color:var(--accent-lt);border-color:var(--accent)}.hm .btn-outline:hover{background:color-mix(in oklab,var(--accent),transparent 88%);box-shadow:0 0 16px color-mix(in oklab,var(--accent),transparent 80%)}.hm .over{color:var(--accent)}@supports (overflow-x:clip){body{overflow-x:clip}}.hm{position:relative}.hm-sec{position:relative;padding:clamp(4rem, 9vw, 7.5rem) 0}.hm-sec+.hm-sec{padding-top:0}.hm h2{font-size:clamp(1.7rem, 3.2vw, 2.6rem);letter-spacing:.01em}.hm .over{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;display:block;margin-bottom:.8rem}.hm-lead{color:var(--text-muted);max-width:56ch;font-size:1.02rem;line-height:1.75}.hm picture{display:block;width:100%;height:100%}.hm picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.hm-frame{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card);box-shadow:0 18px 50px rgb(0 0 0 / .55)}.hm-frame picture,.hm-float picture{position:absolute;inset:0}.hm-float{position:absolute}.hm-reveal .hm-frame{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out)}.hm-reveal.on .hm-frame{clip-path:inset(0 0 0 0)}.hm-scrim{position:absolute;inset:0;pointer-events:none}.hm-hero{position:relative;min-height:100dvh;min-height:100vh;display:grid;align-items:center;overflow:hidden;isolation:isolate}.hm-hero-bg{position:absolute;inset:-8% 0 0;z-index:-2}.hm-hero-bg img{width:100%;height:108%;object-fit:cover;object-position:50% 45%;transform:translate3d(0,calc(var(--p, 0) * 9%),0) scale(1.06);will-change:transform}.hm-hero-scrim{z-index:-1;background:linear-gradient(180deg,rgb(14 11 6 / .55) 0%,rgb(14 11 6 / .25) 35%,rgb(14 11 6 / .72) 78%,var(--bg) 100%),linear-gradient(90deg,rgb(14 11 6 / .78) 0%,rgb(14 11 6 / .35) 55%,rgb(14 11 6 / .15) 100%)}.hm-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:center;padding-top:calc(var(--nav-h) + 1.5rem);padding-bottom:4rem}.hm-hero-content>*{animation:hm-up .9s var(--ease-out) both}.hm-hero-content>:nth-child(1){animation-delay:.05s}.hm-hero-content>:nth-child(2){animation-delay:.15s}.hm-hero-content>:nth-child(3){animation-delay:.25s}.hm-hero-content>:nth-child(4){animation-delay:.35s}.hm-hero-content>:nth-child(5){animation-delay:.45s}.hm-hero-content>:nth-child(6){animation-delay:.55s}@keyframes hm-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hm-hero-content>h1{animation-name:hm-slide;animation-delay:0s}@keyframes hm-slide{from{transform:translateY(14px)}to{transform:none}}.hm-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.hm-eyebrow::before{content:'';width:42px;height:1px;background:var(--gold);opacity:.7}.hm-rating{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.45rem .95rem;border:1px solid var(--border);border-radius:999px;background:rgb(14 11 6 / .55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hm-rating .stars{color:var(--gold);letter-spacing:.08em;font-size:.85rem}.hm-rating strong{font-family:'Cinzel',serif;font-size:.95rem;color:var(--text)}.hm-rating span:last-child{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.08em;color:var(--text-muted)}.hm-hero h1{font-size:clamp(3.4rem, 8vw, 6.6rem);line-height:.95;letter-spacing:.02em;margin-bottom:.6rem;text-shadow:0 10px 40px rgb(0 0 0 / .6)}.hm-hero h1 span{color:var(--gold)}.hm-tagline{font-family:'Caudex',serif;font-style:italic;font-size:1.15rem;color:var(--gold-lt);margin-bottom:1.2rem}.hm-verse{font-style:italic;color:var(--text-muted);line-height:1.6;margin-bottom:2rem;padding-left:1rem;border-left:1px solid var(--border)}.hm-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hm-hero-crest{justify-self:center;position:relative}.hm-hero-crest img{width:min(320px, 28vw);height:auto;filter:drop-shadow(0 20px 50px rgb(0 0 0 / .7));animation:hm-crest 1.2s var(--ease-out) both .3s;transform:translate3d(0,calc(var(--p, 0) * -6%),0)}@keyframes hm-crest{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.hm-hero-crest::before{content:'';position:absolute;inset:-18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(201 145 58 / .22),transparent 62%)}.hm-strip{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);background:var(--bg)}.hm-strip ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.hm-strip li{padding:1.1rem 1rem;text-align:center;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.hm-strip li+li{border-left:1px solid var(--border-dim)}.hm-strip strong{color:var(--gold-lt);font-weight:600}.hm .hm-room-head{padding:clamp(4rem, 8vw, 6.5rem) 2.5rem 2rem}.hm-room-head h2{margin-bottom:.8rem}.hm-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px, 16vw, 230px);gap:1rem}.hm .hm-mosaic{padding:0 2.5rem clamp(3rem, 7vw, 6rem)}.hm-mosaic figure{margin:0;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border-dim);background:var(--bg-card)}.hm-mosaic picture{position:absolute;inset:0}.hm-mosaic-a{grid-column:1 / 3;grid-row:1 / 3}.hm-mosaic-b{grid-column:3 / 4;grid-row:1 / 3}.hm-mosaic-c{grid-column:4 / 5;grid-row:1 / 3}.hm-mosaic-d{grid-column:1 / 3;grid-row:3 / 5}.hm-mosaic-e{grid-column:3 / 5;grid-row:3 / 5}@media (hover:hover) and (pointer:fine){.hm-mosaic figure img{transition:transform .9s var(--ease-out)}.hm-mosaic figure:hover img{transform:scale(1.04)}}.hm-bar-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}.hm-bar-sticky{position:sticky;top:calc(var(--nav-h) + 1.5rem)}.hm-bar-sticky .hm-frame{aspect-ratio:2 / 3}.hm-bar-text{padding-top:1rem}.hm-bar-text h2{margin-bottom:1rem}.hm-bar-tiles{display:grid;gap:1.4rem;margin:2.2rem 0 2rem}.hm-tile{margin:0}.hm-tile .hm-frame{aspect-ratio:4 / 3}.hm-tile figcaption{margin-top:.7rem;font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.hm-bar-tiles .hm-tile:nth-child(2){margin-left:12%}.hm-bar-tiles .hm-tile:nth-child(3){margin-right:12%}.hm-wall{position:relative;overflow:hidden;padding:clamp(5rem, 10vw, 8rem) 0;isolation:isolate}.hm-wall-bg{position:absolute;inset:-10% 0;z-index:-2}.hm-wall-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:translate3d(0,calc((var(--p, .5) - .5) * -14%),0);will-change:transform}.hm-wall-scrim{z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgb(14 11 6 / .35),rgb(14 11 6 / .8))}.hm-wall .over{text-align:center}.hm-wall .scroll{box-shadow:0 30px 80px rgb(0 0 0 / .6)}.hm-dnd-track{position:relative;height:340vh}.hm-dnd-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#060302;--l1:1;--l2:0;--l3:0;--s1:1;--s2:1.12;--s3:1.08;--t:0;--fa:0;--fb:0;--fc:0}.hm-dnd-layer{position:absolute;inset:0;z-index:0;will-change:opacity,transform}.hm-dnd-layer img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hm-dnd-l1{opacity:var(--l1);transform:scale(var(--s1))}.hm-dnd-l2{opacity:var(--l2);transform:scale(var(--s2))}.hm-dnd-l3{opacity:var(--l3);transform:scale(var(--s3))}.hm-dnd-stage .hm-scrim{z-index:1;background:linear-gradient(90deg,rgb(6 3 2 / .82) 0%,rgb(6 3 2 / .45) 50%,rgb(6 3 2 / .2) 100%)}.hm-dnd-content{position:relative;z-index:3;height:100%;display:grid;align-items:center}.hm-dnd-text{max-width:560px;opacity:var(--t);transform:translate3d(0,calc((1 - var(--t)) * 24px),0)}.hm-dnd-text h2{font-size:clamp(2rem, 4vw, 3.2rem);margin-bottom:1rem;text-shadow:0 8px 30px rgb(0 0 0 / .8)}.hm-dnd-text p{color:var(--parchment);opacity:.9;margin-bottom:1.8rem;max-width:46ch}.hm-float{position:absolute;z-index:2;width:clamp(140px, 17vw, 260px);border-radius:8px;overflow:hidden;border:1px solid rgb(232 185 106 / .35);box-shadow:0 24px 60px rgb(0 0 0 / .7)}.hm-float-a{right:24vw;bottom:12vh;aspect-ratio:2 / 3;opacity:var(--fa);transform:translate3d(calc((1 - var(--fa)) * -60px),calc((1 - var(--fa)) * 40px),0) rotate(-4deg)}.hm-float-b{right:6vw;top:14vh;aspect-ratio:2 / 3;opacity:var(--fb);transform:translate3d(calc((1 - var(--fb)) * 60px),0,0) rotate(5deg)}.hm-float-c{right:30vw;top:8vh;width:clamp(180px, 22vw, 340px);aspect-ratio:3 / 2;opacity:var(--fc);transform:translate3d(0,calc((1 - var(--fc)) * -40px),0) rotate(2deg)}.hm-ledger{padding:clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem);background:linear-gradient(180deg,#060302,var(--bg) 40%)}.hm-ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem 4rem;align-items:start}.hm-ledger h3{font-size:1.1rem;margin-bottom:.6rem}.hm-ledger-rows{list-style:none;margin:0;padding:0}.hm-ledger-rows li{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:baseline;padding:1rem 0;border-top:1px solid var(--border-dim)}.hm-ledger-rows li:last-child{border-bottom:1px solid var(--border-dim)}.hm-ledger-rows .name{font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.06em;color:var(--text)}.hm-ledger-rows .note{display:block;font-family:'IM Fell English',Georgia,serif;font-size:.9rem;color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:.2rem}.hm-ledger-rows .price{font-family:'Cinzel',serif;font-size:1.25rem;color:var(--accent-lt);white-space:nowrap}.hm-ledger-rows .price small{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-left:.35rem}.hm-reviews{overflow:hidden}.hm-reviews-head{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;margin-bottom:2.6rem}.hm-score{display:flex;align-items:center;gap:1rem}.hm-score-num{font-family:'Cinzel Decorative',serif;font-size:3.4rem;line-height:1;color:var(--accent-lt)}.hm-score-meta{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);line-height:1.7}.hm-score-meta .stars{display:block;color:var(--accent);font-size:.95rem;letter-spacing:.1em}.hm-marquee{display:flex;gap:1.4rem;width:max-content;animation:hm-marquee 46s linear infinite}.hm-marquee:hover{animation-play-state:paused}@keyframes hm-marquee{to{transform:translate3d(-50%,0,0)}}.hm-review{flex:0 0 auto;width:min(420px, 82vw);padding:1.6rem 1.7rem;background:var(--bg-card);border:1px solid var(--border-dim);border-radius:10px}.hm-review p{font-style:italic;color:var(--text);line-height:1.65;margin-bottom:1.1rem}.hm-review .stars{color:var(--accent);font-size:.85rem;letter-spacing:.1em;display:block;margin-bottom:.6rem}.hm-review footer{display:flex;align-items:center;gap:.8rem;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.1em;color:var(--text-muted)}.hm-review footer b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-stone);border:1px solid var(--border);color:var(--gold-lt);font-weight:600;font-size:.66rem}.hm-reviews-cta{margin-top:2.4rem;text-align:center;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hm-reviews-cta a{color:var(--accent-lt);border-bottom:1px solid var(--accent-dim);padding-bottom:2px}.hm-shop-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem, 5vw, 5rem);align-items:center}.hm-shop-photo .hm-frame{aspect-ratio:2 / 3;max-height:640px}.hm-shop h2{margin-bottom:.8rem}.hm .shop-products{grid-template-columns:repeat(2,1fr);margin:2rem 0 1.8rem}.hm .shop-products .sp-card:nth-child(3){display:none}.hm .sp-card-img{height:170px}.hm-close{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hm-close-bg{position:absolute;inset:-6% 0;z-index:-2}.hm-close-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:translate3d(0,calc((var(--p, .5) - .5) * -10%),0);will-change:transform}.hm-close-scrim{z-index:-1;background:linear-gradient(180deg,rgb(14 11 6 / .15),rgb(14 11 6 / .35) 45%,rgb(14 11 6 / .92) 100%)}.hm-close-card{padding:0 0 clamp(3rem, 7vw, 5.5rem);max-width:640px}.hm-close-card h2{margin-bottom:.8rem}.hm-close-card address{font-style:normal;color:var(--parchment);font-size:1.05rem;line-height:1.8;margin-bottom:1.6rem}.hm-close-card address strong{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);display:block;margin-top:.5rem}@media (max-width:900px){.hm-hero-inner{grid-template-columns:1fr;padding-top:calc(var(--nav-h) + 2.5rem)}.hm-hero-crest{display:none}.hm-bar-grid,.hm-shop-grid,.hm-ledger-grid,.hm-reviews-head{grid-template-columns:1fr}.hm-bar-sticky{position:relative;top:auto}.hm-bar-sticky .hm-frame{aspect-ratio:4 / 5}.hm-bar-tiles .hm-tile:nth-child(2),.hm-bar-tiles .hm-tile:nth-child(3){margin:0}.hm-float-a{right:auto;left:4vw;bottom:6vh;width:30vw}.hm-float-b{right:4vw;top:auto;bottom:14vh;width:30vw}.hm-float-c{display:none}.hm-dnd-content{align-items:start;padding-top:calc(var(--nav-h) + 1.5rem)}.hm-shop-photo{order:-1}.hm-shop-photo .hm-frame{aspect-ratio:4 / 3}.hm .shop-products{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width:760px){.hm-sec,.hm-sec+.hm-sec{padding:3.5rem 0}.hm .hm-room-head{padding:3.5rem 1.25rem 1.25rem}.hm-room-head h2{margin-bottom:.6rem}.hm .hm-mosaic{padding:0 1.25rem 3.5rem}.hm-wall{padding:3.5rem 0}.hm-ledger{padding:3rem 0 3.5rem}.hm-bar-tiles{margin:1.6rem 0 1.4rem;gap:1rem}.hm-reviews-head{margin-bottom:1.6rem}.hm-close{min-height:64vh}}@media (max-width:600px){.hm-hero h1{font-size:clamp(2.4rem, 13.5vw, 3.4rem)}.hm-eyebrow{font-size:.58rem;letter-spacing:.18em}.hm-eyebrow::before{width:26px}.hm-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:38vw;gap:.6rem}.hm-mosaic-a{grid-column:1 / 3;grid-row:1 / 2}.hm-mosaic-b{grid-column:1 / 2;grid-row:2 / 4}.hm-mosaic-c{grid-column:2 / 3;grid-row:2 / 4}.hm-mosaic-d{grid-column:1 / 3;grid-row:4 / 5}.hm-mosaic-e{grid-column:1 / 3;grid-row:5 / 6}.hm-strip ul{grid-template-columns:1fr}.hm-strip li+li{border-left:0;border-top:1px solid var(--border-dim)}.hm-strip li{padding:.8rem 1rem}.hm-dnd-track{height:280vh}.hm .shop-products{grid-template-columns:1fr}.hm .shop-products .sp-card:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.hm-hero-content>*,.hm-hero-crest img{animation:none}.hm-hero-bg img,.hm-wall-bg img,.hm-close-bg img,.hm-hero-crest img{transform:none}.hm-reveal .hm-frame{clip-path:none;transition:none}.hm-dnd-track{height:auto}.hm-dnd-stage{position:relative;height:auto;min-height:80vh}.hm-dnd-stage{--l1:0;--l2:1;--l3:0;--s2:1;--t:1;--fa:1;--fb:1;--fc:1}.hm-dnd-content{padding:6rem 0}.hm-marquee{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.hm-marquee .hm-review:nth-child(n+4){display:none}.rise{opacity:1;transform:none;transition:none}}.hm-loyalty{margin:0 0 1.6rem;padding:1.3rem 1.5rem 1.4rem;border:1px dashed color-mix(in oklab,var(--gold),transparent 45%);border-radius:14px;background:color-mix(in oklab,var(--bg-card),transparent 25%)}.hm-loyalty .hm-eyebrow{margin-bottom:.7rem}.hm-loyalty h3{margin:0 0 .5rem;font-family:'Cinzel',serif;font-size:1.25rem;letter-spacing:.04em;color:var(--gold-lt)}.hm-loyalty p:last-of-type{margin:0 0 1rem;color:var(--parchment);opacity:.9}.hm-stamps{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.hm-stamps li{width:24px;height:24px;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--gold),transparent 35%);background:#fff0}.hm-stamps li.is-on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px color-mix(in oklab,var(--gold),transparent 60%)}.hm-bar-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem}@media (max-width:900px){.hm-loyalty{padding:1.1rem 1.1rem 1.2rem;margin-bottom:1.3rem}.hm-stamps li{width:20px;height:20px}.hm-bar-actions .btn{flex:1 1 auto;text-align:center}}