:root{--v-purple-deep:#3D1A5C;--v-purple:#5B2E7A;--v-purple-mid:#7A4A9C;--v-red:#E8252C;--v-red-deep:#B5161D;--v-saffron:#D4A017;--v-saffron-lt:#F0C040;--v-marigold:#F58634;--v-emerald:#2A8C5F;--v-azure:#2864B0;--v-fuchsia:#C72A7A;--v-ink:#1A0726;--v-bark:#4A2370;--v-walnut:#5B2E7A;--v-stone:#6B6478;--v-parchment:#FFF8E8;--v-linen:#FAEFD5;--v-white:#FFFDF7;--v-pure-white:#FFFFFF;--shadow-sm:0 4px 12px rgba(42,15,61,.08);--shadow-md:0 12px 28px rgba(42,15,61,.12);--shadow-lg:0 24px 48px rgba(42,15,61,.20);--shadow-cta:0 8px 24px rgba(232,37,44,.4);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--nav-h:84px;--container:1320px;--section-pad:clamp(34px, 4.5vw, 64px);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.7;color:var(--v-ink);background:var(--v-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:0;background:0 0;color:inherit}ol,ul{list-style:none}.serif{font-family:'Cormorant Garamond',Georgia,serif}.mono{font-family:'JetBrains Mono',ui-monospace,'SF Mono',monospace}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--v-red)}.eyebrow::before{content:'';width:24px;height:1px;background:currentColor}.eyebrow.center{justify-content:center}.eyebrow.gold{color:var(--v-saffron)}.display{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(40px, 7vw, 96px);line-height:1.02;letter-spacing:-.02em;color:var(--v-purple-deep)}.display em{font-style:italic;color:var(--v-purple);font-weight:400}.display.light em{color:var(--v-saffron)}.h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(32px, 4.5vw, 56px);line-height:1.1;letter-spacing:-.01em;color:var(--v-purple-deep)}.h2 em{font-style:italic;color:var(--v-purple)}.h2.light{color:var(--v-parchment)}.h2.light em{color:var(--v-saffron)}.h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(22px, 2.6vw, 30px);line-height:1.25;color:var(--v-purple-deep)}.h3 em{font-style:italic;color:var(--v-purple)}.deck{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(18px, 2vw, 24px);line-height:1.5;color:var(--v-bark);max-width:720px}.body{font-size:15px;line-height:1.75;color:var(--v-bark)}.body p{margin-bottom:1em}.body p:last-child{margin-bottom:0}.divider{width:64px;height:2px;background:linear-gradient(90deg,var(--v-purple),var(--v-saffron),var(--v-red));margin:18px 0 24px;border:0}.divider.center{margin-left:auto;margin-right:auto}.wrap{max-width:var(--container);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.section{padding:var(--section-pad) 0;position:relative}.section.tight{padding:clamp(48px,6vw,72px) 0}.section.cream{background:var(--v-parchment)}.section.linen{background:var(--v-linen)}.section.purple{background:linear-gradient(135deg,var(--v-purple-deep) 0,var(--v-purple) 100%);color:var(--v-parchment)}.section.purple .body,.section.purple p{color:rgba(255,253,247,.85)}.section.purple .card .card-body p,.section .card .card-body p,.card-body p{color:var(--v-bark)}.section-head{text-align:center;max-width:760px;margin:0 auto 32px}.section-head.left{text-align:left;margin:0 0 48px;max-width:880px}.section-head.left .divider{margin-left:0}.bar-top{background:linear-gradient(90deg,var(--v-saffron-lt),var(--v-saffron),var(--v-saffron-lt));color:var(--v-purple-deep);text-align:center;padding:9px 20px;font-size:12px;font-weight:500;letter-spacing:.5px;border-bottom:1px solid rgba(91,46,122,.2)}.bar-top strong{color:var(--v-red);font-weight:700;text-transform:uppercase;letter-spacing:1.8px;margin-right:6px}.bar-top .sep{margin:0 12px;opacity:.5}@media (max-width:720px){.bar-top .sep+span,.bar-top .sep:nth-of-type(2)~*{display:none}}.bar-trust{background:var(--v-purple-deep);color:var(--v-saffron-lt);padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:28px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.bar-trust span{display:inline-flex;align-items:center;gap:8px;opacity:.9}.bar-trust i,.bar-trust svg{color:var(--v-saffron)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;min-height:var(--nav-h);height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;padding-left:max(clamp(16px,4vw,64px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,64px),env(safe-area-inset-right,0px));transition:background .35s var(--ease-out),backdrop-filter .35s,box-shadow .35s;background:rgba(26,7,38,.05)}.nav.scrolled,body.scrolled .nav{background:rgba(26,7,38,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 24px rgba(0,0,0,.3)}.nav-logo{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) / 2);transform:translate(-50%,-50%);z-index:2;transition:transform .35s var(--ease-out)}.nav-logo img{height:58px;width:auto;filter:drop-shadow(0 0 8px rgba(255,253,247,.85)) drop-shadow(0 0 18px rgba(255,253,247,.55)) drop-shadow(0 3px 10px rgba(26,7,38,.7));transition:filter .35s}.nav.scrolled .nav-logo img{height:52px}.nav-logo:hover{transform:translate(-50%,-50%) scale(1.05)}.nav-logo:hover img{filter:drop-shadow(0 2px 20px rgba(240,192,64,.5)) drop-shadow(0 4px 12px rgba(26,7,38,.6))}.nav-list{display:flex;align-items:center;gap:28px}.nav-left{margin-right:auto}.nav-right{margin-left:auto;gap:24px}.nav-link{color:rgba(255,255,255,.85);font-size:12.5px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.6);position:relative;transition:color .25s;display:inline-flex;align-items:center;gap:6px;padding:8px 0}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--v-saffron);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-out)}.nav-link.active,.nav-link:hover{color:var(--v-saffron)}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.nav-link i,.nav-link svg{font-size:10px;transition:transform .25s}.nav-drop{position:relative}.nav-drop>.nav-link i{font-size:8px}.nav-drop:hover>.nav-link i{transform:rotate(180deg)}.nav-drop-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:320px;background:rgba(26,7,38,.96);backdrop-filter:blur(20px);border:1px solid rgba(212,160,23,.2);border-radius:var(--radius-md);padding:12px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s var(--ease-out);box-shadow:0 24px 60px rgba(0,0,0,.5)}.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-drop-item{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:rgba(255,255,255,.88);text-shadow:none;text-transform:none;letter-spacing:.2px;font-size:13px;transition:background .2s}.nav-drop-item:hover{background:rgba(212,160,23,.12);color:var(--v-saffron)}.nav-drop-item.active{background:rgba(212,160,23,.15);color:var(--v-saffron);border-left:2px solid var(--v-saffron);padding-left:12px}.nav-drop-item.active .nav-drop-item-ico{color:var(--v-red)}.nav-drop-item.active small{color:var(--v-saffron);opacity:.9}.nav-drop-item-ico{color:var(--v-saffron);font-size:14px;flex-shrink:0;padding-top:2px}.nav-drop-item-text{display:flex;flex-direction:column;gap:3px;line-height:1.4}.nav-drop-item-text small{color:rgba(255,255,255,.5);font-size:10.5px}.nav-drop-menu--cards{display:grid;grid-template-columns:repeat(3,220px);gap:12px;width:716px;min-width:716px;max-width:calc(100vw - 32px);padding:14px;left:0;transform:translateX(0) translateY(8px)}.nav-drop:hover .nav-drop-menu--cards{transform:translateX(0) translateY(0)}@media (max-width:1180px){.nav-drop-menu--cards{left:0;right:auto;grid-template-columns:repeat(3,minmax(180px,200px));width:auto;min-width:0}}.nav-drop-card{display:flex;flex-direction:column;background:rgba(255,253,247,.03);border:1px solid rgba(212,160,23,.15);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .25s,transform .25s var(--ease-out);text-decoration:none}.nav-drop-card:hover{border-color:var(--v-saffron);transform:translateY(-2px)}.nav-drop-card.active{border-color:var(--v-saffron)}.nav-drop-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--v-purple-deep)}.nav-drop-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.nav-drop-card:hover .nav-drop-card-media img{transform:scale(1.06)}.nav-drop-card-tag{position:absolute;top:8px;left:8px;background:var(--v-red);color:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:3px}.nav-drop-card-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.nav-drop-card-body h5{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:17px;line-height:1.2;color:var(--v-parchment);margin:0}.nav-drop-card-body .loc{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:5px;margin:0}.nav-drop-card-body .loc i{color:var(--v-red);font-size:10px}.nav-drop-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px}.nav-drop-card-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;transition:all .2s}.nav-drop-card-actions .explore{border:1px solid rgba(240,192,64,.4);color:var(--v-saffron)}.nav-drop-card-actions .explore:hover{background:var(--v-saffron);color:var(--v-purple-deep);border-color:var(--v-saffron)}.nav-drop-card-actions .book{background:var(--v-red);color:#fff}.nav-drop-card-actions .book:hover{background:var(--v-saffron);color:var(--v-purple-deep)}@media (max-width:1024px){.nav-drop-menu--cards{display:none!important;visibility:hidden!important}}.nav-cta{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 22px;background:var(--v-red);color:#fff;border:1px solid var(--v-red);border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;box-shadow:var(--shadow-cta);transition:all .25s var(--ease-out)}.nav-cta:hover{background:var(--v-saffron);border-color:var(--v-saffron);color:var(--v-purple-deep);transform:translateY(-1px);box-shadow:0 12px 28px rgba(240,192,64,.5)}.nav-call{display:none}@media (max-width:720px){.nav-call{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:6px;border-radius:50%;background:var(--v-saffron);color:var(--v-purple-deep);font-size:15px;box-shadow:0 6px 16px rgba(240,192,64,.4)}.nav-call:active,.nav-call:hover{background:var(--v-red);color:#fff}}.nav-burger{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;position:relative;z-index:120;background:0 0;border:0}@media (min-width:1101px){.nav-burger{display:flex;margin-right:4px}.nav-burger span{background:#fff}}.nav-burger span{width:22px;height:1.5px;background:#fff;transition:transform .3s var(--ease-out),opacity .25s,background .25s;transform-origin:center;display:block}.nav-burger.is-open{position:fixed;top:18px;right:clamp(16px,3vw,28px)}.nav-burger.is-open span{background:var(--v-saffron)}.nav-burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:1100px){.nav-left,.nav-right .nav-list{display:none}.nav-burger{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + var(--nav-h) / 2);transform:translateY(-50%);margin:0}.nav-logo{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--nav-h) / 2);transform:translate(-50%,-50%);margin:0}.nav-logo img{height:48px}.nav-right{margin-left:auto;gap:8px}.nav-call{display:none}.nav-cta{display:inline-flex}}@media (max-width:480px){.nav-cta{padding:0 13px;font-size:9px;height:36px;letter-spacing:.5px;width:auto;min-width:0;border-radius:var(--radius-full)}.nav-cta span{display:inline !important}.nav-logo img{height:42px}}.drawer{position:fixed;top:0;right:-340px;width:320px;max-width:88vw;height:100dvh;background:var(--v-purple-deep);color:var(--v-parchment);z-index:110;padding:calc(100px + env(safe-area-inset-top,0px)) 28px calc(40px + env(safe-area-inset-bottom,0px));overflow-y:auto;transition:right .4s var(--ease-out)}.drawer.is-open{right:0}.drawer-close{position:absolute;top:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(240,192,64,.12);border:1px solid rgba(240,192,64,.3);border-radius:var(--radius-full);color:var(--v-saffron);font-size:18px;line-height:1;cursor:pointer;z-index:2;transition:background .25s var(--ease-out),transform .25s var(--ease-out)}.drawer-close:hover{background:rgba(240,192,64,.22);transform:rotate(90deg)}.drawer-close:focus-visible{outline:2px solid var(--v-saffron);outline-offset:2px}.drawer-section{display:block;margin:22px 0 6px;padding:0 4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--v-saffron);opacity:.75}.drawer-section:first-child{margin-top:0}.drawer-link{display:flex;align-items:center;gap:14px;padding:12px 12px;border-bottom:1px solid rgba(240,192,64,.12);color:rgba(255,253,247,.9);font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500}.drawer-link i,.drawer-link svg{color:var(--v-saffron);width:18px;font-size:14px;flex-shrink:0}.drawer-link.active{color:var(--v-saffron)}.drawer-link.drawer-child{padding-left:12px}.drawer-link.drawer-sub{padding:8px 12px 8px 44px;font-size:11.5px;letter-spacing:1px;text-transform:none;font-weight:400;color:rgba(255,253,247,.65);border-bottom:0}.drawer-link.drawer-sub::before{content:'·';margin-right:8px;color:var(--v-saffron)}.drawer-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:14px 20px;background:var(--v-red);color:#fff!important;border-radius:var(--radius-full);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.drawer-overlay{position:fixed;inset:0;background:rgba(26,7,38,.6);z-index:105;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(4px)}.drawer-overlay.is-open{opacity:1;visibility:visible}body.drawer-locked{overflow:hidden}.hero{position:relative;height:60vh;min-height:480px;display:flex;align-items:stretch;color:var(--v-parchment);overflow:hidden}.hero.hero-full{height:100dvh;min-height:720px}@media (max-width:720px){.hero{height:auto;min-height:460px;padding-bottom:36px}.hero.hero-full{min-height:580px}}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slides .hero-img{opacity:0;transition:opacity 1.4s var(--ease-out)}.hero-slides .hero-img.is-active{opacity:1}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,253,247,.35);background:rgba(26,7,38,.35);color:var(--v-parchment);display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;backdrop-filter:blur(8px);transition:all .25s var(--ease-out)}.hero-arrow:hover{background:var(--v-saffron);color:var(--v-purple-deep);border-color:var(--v-saffron);transform:translateY(-50%) scale(1.08)}.hero-arrow.prev{left:clamp(14px,2vw,28px)}.hero-arrow.next{right:clamp(14px,2vw,28px)}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}.hero-dot{width:26px;height:3px;background:rgba(255,253,247,.35);border:0;cursor:pointer;transition:background .25s,width .25s;padding:0;position:relative}.hero-dot::before{content:'';position:absolute;top:-12px;bottom:-12px;left:-4px;right:-4px}.hero-dot.is-active{background:var(--v-saffron);width:46px}@media (max-width:720px){.hero-arrow{width:34px;height:34px;font-size:11px}}.hero-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 30% 35%,rgba(91,46,122,.18) 0,transparent 50%),linear-gradient(180deg,rgba(26,7,38,.38) 0,rgba(26,7,38,.12) 32%,rgba(26,7,38,.5) 68%,rgba(26,7,38,.92) 100%)}.hero-grid{position:relative;z-index:2;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;width:100%;max-width:1320px;margin:0 auto;padding:calc(var(--nav-h) + 24px + env(safe-area-inset-top,0px)) clamp(20px,4vw,48px) 28px}.hero-grid a,.hero-grid button,.hero-grid input,.hero-grid select,.hero-grid label,.hero-grid .hero-headline,.hero-grid .hero-meta,.hero-grid .hero-ctas,.hero-grid .hero-credit,.hero-grid .hero-foot,.hero-grid .bk-widget{pointer-events:auto}.hero.hero-full .hero-grid{padding:calc(var(--nav-h) + 36px + env(safe-area-inset-top,0px)) clamp(20px,4vw,48px) 36px}.hero-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-left:clamp(12px,4vw,64px);opacity:0;animation:fadeUp .9s var(--ease-out) .2s forwards}.hero-issue{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:var(--v-saffron);border-top:1px solid var(--v-saffron);border-bottom:1px solid var(--v-saffron);padding:8px 4px}.hero-loc{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,253,247,.7);padding:8px 0;text-align:right}.hero-loc i{color:var(--v-red);margin-right:6px}.hero-headline{align-self:center;max-width:1100px;padding-left:clamp(12px,4vw,64px);opacity:0;animation:fadeUp 1s var(--ease-out) .5s forwards}.hero-headline h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(32px, 4.8vw, 70px);line-height:.96;letter-spacing:-.02em;color:var(--v-parchment);margin-bottom:22px;text-shadow:0 4px 40px rgba(0,0,0,.4)}.hero-headline h1 em{font-style:italic;color:var(--v-saffron);font-weight:400}.hero-rule{width:84px;height:2px;background:linear-gradient(90deg,var(--v-red),var(--v-saffron));margin:22px 0}.hero-deck{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px, 1.5vw, 20px);line-height:1.55;color:rgba(255,253,247,.92);max-width:560px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-foot{display:flex;flex-direction:column;gap:28px;opacity:0;animation:fadeUp 1s var(--ease-out) .8s forwards}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-credit{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(240,192,64,.25);padding-top:14px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,253,247,.55)}.hero-credit-l{color:var(--v-saffron)}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.hero-scroll span{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--v-saffron));animation:scrollPulse 2s ease-in-out infinite}.hero-scroll small{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,239,226,.6);font-family:'JetBrains Mono',monospace}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){.hero{height:auto;min-height:640px;padding-bottom:56px}.hero-grid{padding:calc(var(--nav-h) + 28px) clamp(20px,4vw,48px) 28px;gap:32px}.hero-meta{flex-direction:column;gap:12px}.hero-loc{text-align:left}.hero-credit{flex-direction:column;align-items:flex-start;gap:6px}.hero-scroll{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;border-radius:var(--radius-full);transition:all .25s var(--ease-out);cursor:pointer}.btn-primary{background:var(--v-red);color:#fff;border:1px solid var(--v-red);box-shadow:var(--shadow-cta)}.btn-primary:hover{background:var(--v-saffron);border-color:var(--v-saffron);color:var(--v-purple-deep);transform:translateY(-2px);box-shadow:0 14px 32px rgba(240,192,64,.5)}.btn-ghost{background:rgba(240,192,64,.06);color:var(--v-saffron);border:1px solid var(--v-saffron);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--v-saffron);color:var(--v-purple-deep)}.btn-dark{background:var(--v-purple-deep);color:var(--v-saffron);border:1px solid var(--v-saffron)}.btn-dark:hover{background:var(--v-red);color:#fff;border-color:var(--v-red)}.btn-line{border:1px solid var(--v-purple);color:var(--v-purple)}.btn-line:hover{background:var(--v-purple);color:#fff}.btn-arrow::after{content:'→';transition:transform .25s var(--ease-out)}.btn:hover.btn-arrow::after{transform:translateX(4px)}.props-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:22px}.prop-feature{grid-row:span 2}.prop-feature .prop-img{aspect-ratio:4/5}.prop-feature .prop-body h3{font-size:clamp(28px, 3vw, 38px)}.prop-card{background:var(--v-pure-white);overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:all .4s var(--ease-out);display:flex;flex-direction:column}.prop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.prop-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple))}.prop-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.prop-card:hover .prop-img img{transform:scale(1.06)}.prop-tag{position:absolute;top:16px;left:16px;background:var(--v-saffron);color:var(--v-purple-deep);padding:6px 14px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border-radius:3px}.prop-tag.flag{background:var(--v-red);color:#fff}.prop-body{padding:26px 26px 28px;flex:1;display:flex;flex-direction:column}.prop-loc{color:var(--v-red);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:10px;font-weight:600}.prop-loc i{margin-right:6px}.prop-card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1.15;color:var(--v-purple-deep);margin-bottom:12px}.prop-card h3 em{font-style:italic;color:var(--v-purple);display:block;font-size:.8em}.prop-body p{font-size:14px;line-height:1.7;color:var(--v-bark);flex:1;margin-bottom:16px}.prop-meta{font-size:12px;color:var(--v-stone);padding-top:14px;border-top:1px solid rgba(91,46,122,.14);margin-bottom:14px;line-height:1.65}.prop-cta{color:var(--v-red);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:gap .25s;margin-top:auto}.prop-card:hover .prop-cta{gap:14px}.prop-soon{background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple) 60%,var(--v-fuchsia) 130%);color:var(--v-parchment);padding:36px 30px;position:relative;overflow:hidden;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;min-height:220px;box-shadow:var(--shadow-md);transition:all .35s var(--ease-out)}.prop-soon:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.prop-soon::before{content:'\0950';position:absolute;top:50%;right:-16px;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-size:240px;color:var(--v-saffron);opacity:.08;pointer-events:none;line-height:1}.prop-soon-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--v-red);color:#fff;padding:5px 12px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:14px;border-radius:3px;position:relative;z-index:1}.prop-soon h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;line-height:1.15;margin-bottom:8px;color:var(--v-parchment);position:relative;z-index:1}.prop-soon h4 em{font-style:italic;color:var(--v-saffron);display:block}.prop-soon-loc{font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,253,247,.7);margin-bottom:14px;position:relative;z-index:1}.prop-soon p{font-size:13px;line-height:1.65;color:rgba(255,253,247,.85);margin-bottom:16px;position:relative;z-index:1;max-width:280px}.prop-soon .prop-cta{color:var(--v-saffron);position:relative;z-index:1;align-self:flex-start;margin-top:0}.prop-soon:hover .prop-cta{color:#fff}@media (max-width:900px){.props-grid{grid-template-columns:1fr}.prop-feature{grid-row:auto}.prop-feature .prop-img{aspect-ratio:16/10}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--v-pure-white);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-img{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--v-linen)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.card:hover .card-img img{transform:scale(1.05)}.card-tag{position:absolute;top:14px;left:14px;background:var(--v-red);color:#fff;padding:5px 12px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border-radius:3px}.card-tag.gold{background:var(--v-saffron);color:var(--v-purple-deep)}.card-tag.emerald{background:var(--v-emerald);color:#fff}.card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}.card-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--v-red);font-weight:600;margin-bottom:8px}.card h4,.card-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:var(--v-purple-deep);line-height:1.25;margin-bottom:10px}.card h4 em,.card-title em{font-style:italic;color:var(--v-purple)}.card-body p{font-size:13.5px;line-height:1.7;color:var(--v-bark);flex:1;margin-bottom:14px}.card-price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--v-purple);margin-bottom:12px}.card-price small{font-size:11px;letter-spacing:.5px;color:var(--v-stone);font-style:normal}.card-meta{font-size:12px;color:var(--v-stone);padding-top:12px;border-top:1px solid rgba(91,46,122,.12);margin-bottom:10px}.card-cta{color:var(--v-red);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:gap .25s;margin-top:auto}.card:hover .card-cta{gap:14px}.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:16px}.card-price-live{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--v-purple-deep);margin:4px 0 10px;display:flex;align-items:baseline;gap:6px}.card-price-live .cpl-from{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-stone,#6B6478)}.card-price-live strong{font-size:22px;font-weight:600;font-style:italic;color:var(--v-red)}.card-price-live .cpl-unit{font-size:11px;color:var(--v-stone,#6B6478)}.bk-price-from{display:none;margin-top:10px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(15px,1.4vw,18px);color:var(--v-parchment);text-shadow:0 2px 12px rgba(0,0,0,.5)}.bk-price-from strong{color:var(--v-saffron-lt,#F0C040);font-size:1.25em}.card-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:var(--radius-sm);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;transition:all .2s}.card-actions .explore{border:1px solid rgba(212,160,23,.5);color:var(--v-saffron)}.card-actions .explore:hover{background:var(--v-saffron);color:var(--v-purple-deep);border-color:var(--v-saffron)}.card-actions .book{background:var(--v-red);color:#fff;border:1px solid var(--v-red)}.card-actions .book:hover{background:var(--v-saffron);color:var(--v-purple-deep);border-color:var(--v-saffron)}.bk-widget{margin-top:8px;width:100%;max-width:none;margin-left:auto;margin-right:auto}.bk-widget{transition:box-shadow .4s,transform .4s}.bk-flash{animation:bkFlash 1.6s var(--ease-out)}@keyframes bkFlash{0%,100%{box-shadow:0 18px 50px rgba(26,7,38,.4)}30%{box-shadow:0 0 0 3px var(--v-saffron),0 18px 60px rgba(212,160,23,.6)}}.bk-bar{display:flex;align-items:stretch;background:rgba(255,253,247,.97);border-radius:var(--radius-md);box-shadow:0 18px 50px rgba(26,7,38,.4);overflow:visible;flex-wrap:nowrap}.bk-field{position:relative;flex:1 1 0;min-width:0;padding:13px 18px;border-right:1px solid rgba(26,7,38,.1);display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.bk-field:last-of-type{border-right:0}.bk-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-stone,#6B6478)}.bk-value{font-size:13.5px;font-weight:600;color:var(--v-ink);display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bk-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bk-value i{font-size:10px;color:var(--v-purple);opacity:.7}.bk-select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--v-ink);cursor:pointer;width:100%;padding-right:16px}.bk-date{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--v-ink);cursor:pointer;width:100%;font-variant-numeric:tabular-nums;letter-spacing:.2px}.bk-date::selection{background:rgba(91,46,122,.18)}.bk-date::-webkit-datetime-edit{padding:0}.bk-date::-webkit-datetime-edit-fields-wrapper{padding:0}.bk-date::-webkit-datetime-edit-day-field:focus,.bk-date::-webkit-datetime-edit-month-field:focus,.bk-date::-webkit-datetime-edit-year-field:focus{background:var(--v-purple);color:#fff;border-radius:3px;outline:none}.bk-date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:saturate(0) brightness(.4);transition:opacity .2s;margin-left:6px}.bk-field:hover .bk-date::-webkit-calendar-picker-indicator{opacity:.85}.bk-date:focus{outline:none}.bk-promo{position:relative;overflow:visible}.bk-promo input{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--v-ink);width:100%;outline:none}.bk-promo input::placeholder{color:var(--v-stone,#6B6478);font-weight:600}.bk-submit{flex:0 0 auto;align-self:stretch;border:0;background:var(--v-purple-deep);color:#fff;font-family:'Saira','Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0 34px;margin:-1px -1px -1px 0;cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0;transition:background .2s;display:inline-flex;align-items:center;gap:8px}.bk-submit:hover{background:var(--v-purple)}.bk-pop{position:absolute;bottom:calc(100% + 14px);right:0;width:min(340px,calc(100vw - 32px));max-height:min(60vh,440px);overflow-y:auto;background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(26,7,38,.45);padding:18px 20px;z-index:200;display:none;cursor:default;text-align:left}.bk-pop.is-open{display:block}.bk-why-link{position:absolute;left:14px;bottom:calc(100% + 8px);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--v-purple-deep);color:var(--v-saffron-lt,#F0C040);font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(26,7,38,.35);z-index:30}.bk-why-link i{color:var(--v-saffron);font-size:10px}.bk-why-link::after{content:'';position:absolute;bottom:100%;left:0;width:100%;height:14px}.bk-why-link .bk-perks{position:absolute;bottom:calc(100% + 12px);left:0;right:auto;top:auto;display:none}.bk-why-link:hover .bk-perks,.bk-why-link .bk-perks:hover,.bk-why-link.is-open .bk-perks{display:block}.bk-perks{position:absolute;bottom:calc(100% + 14px);right:0;width:min(344px,calc(100vw - 32px));max-height:min(60vh,440px);overflow-y:auto;background:#fff;border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(26,7,38,.45);padding:18px 20px;z-index:200;display:none;cursor:default;text-align:left}.bk-perks.is-open{display:block}.bk-perks-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,7,38,.1);padding-bottom:12px;margin-bottom:12px}.bk-perks-head strong{font-size:13.5px;color:var(--v-purple-deep);display:inline-flex;align-items:center;gap:8px}.bk-perks-head strong i{color:var(--v-saffron)}.bk-perks-close{background:0;border:0;color:var(--v-stone,#6B6478);font-size:15px;cursor:pointer;line-height:1}.bk-perks-list{display:flex;flex-direction:column;gap:9px}.bk-perks-list li{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.4;color:var(--v-ink)}.bk-perks-list li span{flex:1;min-width:0;white-space:normal;word-break:break-word}.bk-perks-list li i{color:var(--v-saffron);font-size:12px;margin-top:2px;width:18px;text-align:center;flex:0 0 auto}.bk-perks-foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(26,7,38,.1);font-size:11px;color:var(--v-stone,#6B6478);font-style:italic}.bk-pop-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,7,38,.1);padding-bottom:12px;margin-bottom:14px}.bk-pop-head strong{font-size:14px;color:var(--v-ink)}.bk-pop-close{background:0;border:0;color:var(--v-stone,#6B6478);font-size:16px;cursor:pointer;line-height:1}.bk-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.bk-row-label{font-size:13px;color:var(--v-ink);font-weight:600}.bk-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(26,7,38,.18);border-radius:var(--radius-sm);overflow:hidden}.bk-stepper button{width:30px;height:30px;background:#fff;border:0;color:var(--v-purple-deep);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.bk-stepper button:hover{background:rgba(61,26,92,.08)}.bk-stepper button:disabled{color:#ccc;cursor:not-allowed}.bk-stepper .bk-count{min-width:34px;text-align:center;font-size:13px;font-weight:700;color:var(--v-ink)}.bk-room{border-top:1px solid rgba(26,7,38,.08);padding-top:12px;margin-top:12px}.bk-room-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--v-stone,#6B6478);font-weight:700;margin-bottom:8px}.bk-guests-grid{display:flex;gap:14px;flex-wrap:wrap}.bk-guest-col{display:flex;flex-direction:column;gap:6px}.bk-guest-col>span{font-size:10.5px;color:var(--v-stone,#6B6478);text-transform:uppercase;letter-spacing:.5px}.bk-childage{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bk-childage select{font:inherit;font-size:12px;padding:5px 8px;border:1px solid rgba(26,7,38,.18);border-radius:var(--radius-sm);background:#fff;color:var(--v-ink)}.bk-pop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(26,7,38,.1)}.bk-addroom{background:0;border:0;color:var(--v-purple);font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.bk-addroom:disabled{color:#bbb;cursor:not-allowed}.bk-done{background:var(--v-purple-deep);color:#fff;border:0;border-radius:var(--radius-sm);padding:9px 22px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.bk-done:hover{background:var(--v-purple)}@media (max-width:980px){.bk-bar{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:1px;background:rgba(26,7,38,.12)}.bk-field{border:0;background:rgba(255,253,247,.97);min-width:0;padding:11px 14px;min-height:58px;justify-content:center}.bk-submit{grid-column:1 / -1;border-radius:0 0 var(--radius-md) var(--radius-md);padding:16px;min-height:54px;font-size:13px;margin:0;width:auto;justify-content:center}.fab-stack{right:12px;bottom:16px;gap:8px}.fab{width:40px;height:40px;font-size:15px}.fab-wa{opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,visibility .3s,transform .3s}.fab-wa.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.bk-promo{flex-direction:column;align-items:flex-start}.bk-why-link{position:static;display:inline-flex;align-self:flex-start;margin-bottom:8px;left:auto;bottom:auto;padding:9px 14px;font-size:10.5px;min-height:38px;align-items:center}.bk-stepper button{width:40px;height:40px;font-size:17px}.bk-childage select{min-height:36px;font-size:13px}.bk-date,.bk-select,.bk-promo input{min-height:34px;padding:8px 0;font-size:16px}.bk-field{justify-content:center}.bk-value{min-height:26px}.bk-guests .bk-pop,.bk-why-link .bk-perks{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto;max-width:none;max-height:75vh;overflow-y:auto}.bk-bar{display:block;background:none;box-shadow:none;border-radius:0}.bk-bar>.bk-field:not(.bk-promo),.bk-bar>.bk-submit{display:none}.bk-widget.bk-open-mobile .bk-bar{display:block;background:rgba(255,253,247,.97);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.bk-widget.bk-open-mobile .bk-bar>.bk-field:not(.bk-promo){display:flex;border-right:0;border-bottom:1px solid rgba(26,7,38,.08)}.bk-widget.bk-open-mobile .bk-bar>.bk-submit{display:flex;grid-column:auto;width:100%;border-radius:0 0 var(--radius-md) var(--radius-md);padding:16px;min-height:54px;justify-content:center}.bk-widget.bk-open-mobile .bk-promo>.bk-label,.bk-widget.bk-open-mobile .bk-promo>input{display:block}.bk-promo{display:flex;justify-content:center;background:none;border:0;padding:0;min-height:0;overflow:visible}.bk-promo>.bk-label,.bk-promo>input{display:none}.bk-why-link{position:static;margin:4px auto 0;align-self:center;padding:11px 20px;font-size:11px;min-height:42px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.split.reverse .split-media{order:2}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.split-media.tall img{aspect-ratio:3/4}.split-media.wide img{aspect-ratio:4/3}.split-text>.eyebrow{margin-bottom:14px}.split-text h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px, 4vw, 48px);line-height:1.15;color:var(--v-purple-deep);margin-bottom:18px}.split-text h3 em{font-style:italic;color:var(--v-purple)}.split-text p{font-size:15px;line-height:1.85;color:var(--v-bark);margin-bottom:14px}@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}.split.reverse .split-media{order:0}}.pull{background:var(--v-purple-deep);color:var(--v-parchment);padding:clamp(38px,5.5vw,68px) 20px;position:relative;overflow:hidden}.pull::after,.pull::before{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--v-saffron) 30%,var(--v-red) 50%,var(--v-saffron) 70%,transparent)}.pull::before{top:0}.pull::after{bottom:0}.pull-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:clamp(28px,4vw,56px);max-width:var(--container);margin:0 auto;align-items:center}.pull-image{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.pull-image img{width:100%;height:100%;object-fit:cover}.pull-body{text-align:center;padding:0 16px}.pull-mark{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:96px;line-height:.6;color:var(--v-saffron);opacity:.9;display:block;margin-bottom:-8px}.pull-text{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(24px, 3vw, 38px);line-height:1.3;color:var(--v-parchment);margin-bottom:24px;letter-spacing:-.005em}.pull-text em{font-style:italic;color:var(--v-saffron)}.pull-attrib{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:rgba(245,239,226,.6)}.pull-attrib::before{content:'— ';color:var(--v-red)}.pull-stats{display:flex;flex-direction:column;gap:24px}.pull-stat{padding:18px 22px;border-top:2px solid var(--v-saffron);background:rgba(255,253,247,.05);border-radius:var(--radius-sm)}.pull-stat-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:44px;line-height:1;color:var(--v-saffron);margin-bottom:4px}.pull-stat-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,239,226,.75)}@media (max-width:900px){.pull-grid{grid-template-columns:1fr;gap:36px}.pull-image{aspect-ratio:16/10;max-width:480px;margin:0 auto}.pull-stats{flex-direction:row;flex-wrap:wrap;gap:12px}.pull-stat{flex:1 1 45%;min-width:140px}}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(91,46,122,.18);border-radius:var(--radius-sm);overflow:hidden}.service{background:var(--v-parchment);padding:40px 22px;text-align:center;transition:background .3s}.service:hover{background:var(--v-linen)}.service-ico{font-size:30px;margin-bottom:12px;color:var(--v-purple);transition:transform .25s var(--ease-out)}.service:hover .service-ico{transform:scale(1.1);color:var(--v-red)}.service:first-child .service-ico{color:var(--v-purple)}.service:nth-child(2) .service-ico{color:var(--v-azure)}.service:nth-child(3) .service-ico{color:var(--v-red)}.service:nth-child(4) .service-ico{color:var(--v-emerald)}.service:nth-child(5) .service-ico{color:var(--v-fuchsia)}.service h5{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:18px;color:var(--v-purple-deep);margin-bottom:6px}.service p{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--v-red);font-weight:600}@media (max-width:1024px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple) 50%,var(--v-fuchsia) 140%);color:var(--v-parchment);padding:56px 24px;position:relative}.stats::after,.stats::before{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--v-saffron) 30%,var(--v-red) 50%,var(--v-saffron) 70%,transparent)}.stats::before{top:0}.stats::after{bottom:0}.stat{text-align:center;padding:0 14px;border-right:1px solid rgba(240,192,64,.18)}.stat:last-child{border-right:none}.stat-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(36px, 4.5vw, 56px);color:var(--v-saffron);line-height:1;margin-bottom:8px}.stat-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;opacity:.85}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr);gap:28px 0}.stat{border-right:none;padding-bottom:14px}}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.test{background:var(--v-pure-white);padding:32px 28px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);position:relative}.test::before{content:'\201C';position:absolute;top:-18px;left:22px;font-family:'Cormorant Garamond',serif;font-size:86px;color:var(--v-saffron);line-height:1}.test p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;line-height:1.6;color:var(--v-purple-deep);margin:14px 0 18px}.test-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(91,46,122,.12)}.test-stars{color:var(--v-saffron);font-size:13px;letter-spacing:2px}.test-source{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-red);font-weight:600}@media (max-width:900px){.test-grid{grid-template-columns:1fr}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:8px}.gallery-tile{position:relative;overflow:hidden;border-radius:var(--radius-sm);cursor:pointer}.gallery-tile.wide{grid-column:span 2}.gallery-tile.tall{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.gallery-tile:hover img{transform:scale(1.08)}.gallery-cap{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 40%,rgba(26,7,38,.9));color:var(--v-parchment);opacity:0;transition:opacity .3s;font-size:12px;line-height:1.5}.gallery-tile:hover .gallery-cap{opacity:1}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-tile.wide{grid-column:span 1}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-tile.tall{grid-row:auto}}.newsletter{background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple) 50%,var(--v-fuchsia) 140%);color:var(--v-parchment);text-align:center;padding:clamp(34px,4.5vw,56px) 24px;position:relative;overflow:hidden}.newsletter::before{content:'\0950';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:clamp(280px, 40vw, 480px);color:var(--v-saffron);opacity:.05;pointer-events:none;line-height:1}.newsletter>*{position:relative;z-index:1}.newsletter h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px, 3.6vw, 44px);line-height:1.2;max-width:720px;margin:14px auto 16px;color:var(--v-parchment)}.newsletter h2 em{font-style:italic;color:var(--v-saffron)}.newsletter p{font-size:14px;opacity:.8;max-width:560px;margin:0 auto 28px}.nl-form{display:flex;gap:0;max-width:480px;margin:0 auto;background:rgba(255,253,247,.06);border:1px solid var(--v-saffron);border-radius:var(--radius-full);overflow:hidden}.nl-form input{flex:1;background:0 0;border:0;padding:15px 20px;color:var(--v-parchment);font-size:13px;outline:0}.nl-form input::placeholder{color:rgba(255,253,247,.45)}.nl-form button{padding:15px 28px;background:var(--v-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;transition:background .25s}.nl-form button:hover{background:var(--v-saffron);color:var(--v-purple-deep)}@media (max-width:480px){.nl-form{flex-direction:column;border-radius:var(--radius-md)}.nl-form input{text-align:center}}.footer{background:var(--v-purple-deep);color:rgba(255,253,247,.75);padding:72px 24px 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;max-width:var(--container);margin:0 auto 48px}.footer-logo-link{display:inline-block;line-height:0}.footer-brand img{height:84px;margin-bottom:18px}.footer-brand p{font-size:13px;line-height:1.7;opacity:.7;max-width:320px;margin-bottom:18px}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(240,192,64,.1);display:flex;align-items:center;justify-content:center;color:var(--v-saffron);transition:all .25s;font-size:14px}.footer-social a:hover{background:var(--v-red);color:#fff;transform:translateY(-2px)}.footer h5{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:17px;color:var(--v-saffron);margin-bottom:18px;letter-spacing:.5px}.footer-links{display:grid;gap:10px}.footer-links a{color:rgba(255,253,247,.65);font-size:13px;transition:color .2s,padding-left .2s}.footer-links a:hover{color:var(--v-saffron);padding-left:4px}.footer-contact-row{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;font-size:13px}.footer-contact-row i{color:var(--v-saffron);margin-top:2px;font-size:14px;flex-shrink:0}.footer-contact-row strong{display:block;color:var(--v-parchment);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-weight:600}.footer-contact-row a,.footer-contact-row span{color:rgba(255,253,247,.7);line-height:1.55;font-size:13px}.footer-contact-row a:hover{color:var(--v-saffron)}.footer-bottom{border-top:1px solid rgba(240,192,64,.15);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:var(--container);margin:0 auto;font-size:11.5px;letter-spacing:.5px;color:rgba(255,253,247,.5)}.footer-bottom a{color:rgba(255,253,247,.55);margin-left:18px}.footer-bottom a:hover{color:var(--v-saffron)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom a{margin-left:0;margin-right:18px}}.crumb{background:var(--v-parchment);padding:14px 0;border-bottom:1px solid rgba(91,46,122,.1);font-size:12px;letter-spacing:.8px}.crumb .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.crumb a{color:var(--v-purple)}.crumb a:hover{color:var(--v-red)}.crumb .sep{margin:0 8px;color:rgba(91,46,122,.4)}.crumb .current{color:var(--v-red);font-weight:600}.dtable{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);overflow:hidden}.dtable th{background:var(--v-purple-deep);color:var(--v-saffron);padding:14px 16px;text-align:left;font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.dtable td{padding:13px 16px;border-bottom:1px solid rgba(91,46,122,.1);color:var(--v-bark);line-height:1.6}.dtable tr:last-child td{border-bottom:0}.dtable tr:nth-child(2n) td{background:var(--v-parchment)}.dtable td.lead{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--v-purple);font-weight:500}.dtable td.num{font-family:'JetBrains Mono',monospace;color:var(--v-red);font-size:12.5px}@media (max-width:720px){.dtable,.dtable tbody,.dtable td,.dtable th,.dtable thead,.dtable tr{display:block}.dtable thead{display:none}.dtable tr{background:#fff;border-radius:var(--radius-sm);margin-bottom:14px;box-shadow:var(--shadow-sm);padding:8px 0}.dtable tr:nth-child(2n) td{background:0 0}.dtable td{padding:8px 18px;border:0}.dtable td::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-red);margin-bottom:2px;font-weight:600}}.feat-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0 24px}.feat-list li{font-size:13.5px;color:var(--v-bark);display:flex;align-items:flex-start;gap:10px;line-height:1.55}.feat-list li::before{content:'◆';color:var(--v-saffron);font-size:9px;margin-top:6px;flex-shrink:0}@media (max-width:480px){.feat-list{grid-template-columns:1fr}}.price-tag{display:inline-block;background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple));color:var(--v-saffron);padding:14px 22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;border:1px solid var(--v-saffron);border-radius:var(--radius-sm);margin-bottom:22px}.price-tag small{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-style:normal;color:rgba(255,253,247,.85);margin-top:4px;font-family:Inter,sans-serif}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:0.1s}.reveal-stagger.in>:nth-child(3){transition-delay:0.2s}.reveal-stagger.in>:nth-child(4){transition-delay:0.3s}.reveal-stagger.in>:nth-child(5){transition-delay:0.4s}.reveal-stagger.in>:nth-child(6){transition-delay:0.5s}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}.hero-img{animation:none}.hero-foot,.hero-headline,.hero-meta{opacity:1;animation:none}}.season{padding:28px 24px;text-align:center;background:#fff;border-radius:var(--radius-sm);border-top:3px solid;box-shadow:var(--shadow-sm);transition:transform .3s}.season:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.season.spring{border-color:var(--v-fuchsia)}.season.spring .season-ico{color:var(--v-fuchsia)}.season.monsoon{border-color:var(--v-emerald)}.season.monsoon .season-ico{color:var(--v-emerald)}.season.autumn{border-color:var(--v-marigold)}.season.autumn .season-ico{color:var(--v-marigold)}.season.winter{border-color:var(--v-azure)}.season.winter .season-ico{color:var(--v-azure)}.season-ico{font-size:30px;margin-bottom:12px}.season h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:var(--v-purple-deep);margin-bottom:4px}.season-months{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--v-red);margin-bottom:12px;font-weight:600}.season p{font-size:13px;line-height:1.65;color:var(--v-bark)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1020px;margin:0 auto}.contact-card{position:relative;background:#fff;padding:30px 26px;border:1px solid rgba(26,7,38,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent,var(--v-purple));opacity:.95}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-card.phone{--accent:var(--v-red)}.contact-card.phone .ico{color:var(--v-red)}.contact-card.wa{--accent:var(--v-emerald)}.contact-card.wa .ico{color:var(--v-emerald)}.contact-card.mail{--accent:var(--v-saffron)}.contact-card.mail .ico{color:var(--v-saffron)}.contact-card .ico{font-size:22px;margin-bottom:10px}.contact-card .lab{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--v-stone);margin-bottom:4px;font-weight:600}.contact-card .val{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--v-purple-deep)}@media (max-width:720px){.contact-cards{grid-template-columns:1fr}}.highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(91,46,122,.18);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.highlight{background:#fff;padding:28px 20px;text-align:center}.highlight i{font-size:22px;color:var(--v-red);margin-bottom:10px}.highlight-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--v-purple-deep);line-height:1;margin-bottom:4px}.highlight-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--v-stone);font-weight:500}@media (max-width:720px){.highlight-strip{grid-template-columns:1fr 1fr}}img[loading=lazy]{content-visibility:auto}.about-tri{display:grid;grid-template-columns:0.85fr 1fr 1.25fr;gap:clamp(28px,4vw,64px);align-items:center;position:relative}.about-tri-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(42px, 5vw, 68px);line-height:1;color:var(--v-purple-deep);letter-spacing:-.02em;align-self:start}.about-tri-title em{font-style:italic;color:var(--v-purple);display:block}.about-tri-text{position:relative;padding:0 6px}.about-tri-text .lede-strong{color:var(--v-saffron);font-weight:600;font-size:14.5px;line-height:1.65;letter-spacing:.2px;margin-bottom:16px;display:block}.about-tri-text p{font-size:14.5px;line-height:1.85;color:var(--v-bark);margin-bottom:28px}.about-tri-cta{display:inline-flex;align-items:center;gap:14px;padding:10px 14px 10px 26px;border:1px solid var(--v-purple-deep);border-radius:var(--radius-full);background:0 0;color:var(--v-purple-deep);font-size:13px;font-weight:500;letter-spacing:.5px;transition:all .3s var(--ease-out)}.about-tri-cta-arrow{width:32px;height:32px;border-radius:50%;background:var(--v-purple-deep);color:var(--v-saffron);display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s var(--ease-out)}.about-tri-cta:hover{background:var(--v-purple-deep);color:var(--v-saffron)}.about-tri-cta:hover .about-tri-cta-arrow{background:var(--v-saffron);color:var(--v-purple-deep);transform:translateX(3px)}.about-tri-deco{margin-top:32px;position:relative;width:140px;height:56px}.about-tri-deco-curve{position:absolute;inset:0;border-left:1.5px dashed rgba(91,46,122,.45);border-bottom:1.5px dashed rgba(91,46,122,.45);border-radius:0 0 0 50px}.about-tri-deco-ico{position:absolute;bottom:-6px;left:18px;color:var(--v-purple-deep);font-size:18px}.about-tri-arches{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:clamp(380px,52vw,540px)}.arch{position:relative;overflow:hidden;border-top-left-radius:999px;border-top-right-radius:999px;background:var(--v-purple-deep);flex:1 1 50%;transition:flex-basis .6s var(--ease-out);cursor:pointer}.arch img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .6s}.arch::after{content:'';position:absolute;inset:0;border-top-left-radius:999px;border-top-right-radius:999px;background:linear-gradient(180deg,transparent 65%,rgba(26,7,38,.35) 100%);pointer-events:none}.about-tri-arches{display:flex;align-items:stretch}.arch:hover img{transform:scale(1.06)}.about-tri-arches:hover .arch{flex-basis:38%}.about-tri-arches:hover .arch:hover{flex-basis:62%}.about-tri-arches:hover .arch:not(:hover) img{filter:saturate(.85) brightness(.95)}@media (max-width:1024px){.about-tri{grid-template-columns:1fr;gap:36px}.about-tri-title{font-size:clamp(40px, 10vw, 64px)}.about-tri-arches{height:clamp(320px,70vw,460px)}}@media (max-width:600px){.about-tri-arches{gap:10px}}.show{position:relative;margin-top:56px}.show-track{display:flex;gap:clamp(20px,2.4vw,36px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:8px clamp(20px,4vw,48px) 32px;margin:0 calc(-1 * clamp(20px,4vw,48px));scrollbar-width:none}.show-track::-webkit-scrollbar{display:none}.show-card{flex:0 0 65%;max-width:760px;min-width:280px;scroll-snap-align:center;position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4;background:linear-gradient(135deg,var(--v-purple-deep),var(--v-purple));transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);box-shadow:var(--shadow-md);text-decoration:none;display:block;isolation:isolate}.show-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s;z-index:0}.show-card:hover img{transform:scale(1.06)}.show-card::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,7,38,.05) 0,rgba(26,7,38,.05) 35%,rgba(26,7,38,.65) 75%,rgba(26,7,38,.95) 100%);pointer-events:none}.show-num{position:absolute;top:24px;left:26px;z-index:2;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(56px, 8vw, 96px);line-height:1;color:rgba(255,253,247,.35);text-shadow:0 4px 24px rgba(0,0,0,.4);letter-spacing:-.02em}.show-tag{position:absolute;top:30px;right:26px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(255,253,247,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(240,192,64,.4);color:var(--v-saffron);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border-radius:var(--radius-full)}.show-tag.flag{background:var(--v-red);border-color:var(--v-red);color:#fff}.show-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(24px,3.4vw,44px);color:var(--v-parchment)}.show-loc{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--v-saffron);margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.show-loc::before{content:'';width:24px;height:1px;background:var(--v-saffron)}.show-body h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(28px, 3.8vw, 48px);line-height:1.05;letter-spacing:-.01em;color:var(--v-parchment);margin-bottom:12px}.show-body h3 em{font-style:italic;color:var(--v-saffron);display:block;font-size:.85em}.show-body p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;line-height:1.55;color:rgba(255,253,247,.85);max-width:460px;margin-bottom:18px}.show-meta{font-size:12px;letter-spacing:.4px;color:rgba(255,253,247,.65);border-top:1px solid rgba(240,192,64,.25);padding-top:12px;margin-bottom:16px;line-height:1.6}.show-cta{display:inline-flex;align-items:center;gap:10px;color:var(--v-saffron);font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:gap .25s var(--ease-out)}.show-card:hover .show-cta{gap:16px}.show-card.soon{background:radial-gradient(ellipse at 30% 30%,rgba(199,42,122,.55) 0,transparent 50%),linear-gradient(155deg,var(--v-purple-deep),var(--v-purple) 60%,var(--v-fuchsia) 130%)}.show-card.soon::before{content:'\0950';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-family:'Cormorant Garamond',serif;font-size:clamp(280px, 38vw, 460px);color:var(--v-saffron);opacity:.12;z-index:0;pointer-events:none;line-height:1}.show-card.soon img{display:none}.show-card.soon .show-flake{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);font-size:clamp(56px, 7vw, 88px);color:var(--v-saffron);z-index:1;filter:drop-shadow(0 6px 24px rgba(240,192,64,.5));animation:showFloat 4s ease-in-out infinite}@keyframes showFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}.show-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:0 clamp(20px,4vw,48px)}.show-dots{display:flex;gap:10px;align-items:center}.show-dot{width:28px;height:3px;border-radius:999px;background:rgba(91,46,122,.2);border:0;padding:0;cursor:pointer;transition:background .25s,width .25s}.show-dot.is-active{background:var(--v-red);width:56px}.show-arrows{display:flex;gap:10px}.show-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(91,46,122,.25);background:var(--v-parchment);color:var(--v-purple-deep);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .25s var(--ease-out)}.show-arrow:hover{background:var(--v-purple-deep);color:var(--v-saffron);border-color:var(--v-purple-deep);transform:translateY(-2px)}.show-arrow:disabled,.show-arrow[aria-disabled=true]{opacity:.35;cursor:not-allowed;transform:none}.show-hint{position:absolute;top:-24px;right:0;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--v-stone);display:inline-flex;align-items:center;gap:8px}.show-hint i{animation:hintSwipe 1.8s ease-in-out infinite}@keyframes hintSwipe{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}@media (max-width:720px){.show-card{flex-basis:85%}.show-hint{display:none}}@media (max-width:480px){.show-card{flex-basis:90%;aspect-ratio:4/5}.show-controls{flex-direction:column-reverse;gap:18px}}@media (prefers-reduced-motion:reduce){.show-track{scroll-behavior:auto}.show-card.soon .show-flake,.show-hint i{animation:none}}.estate-stack{display:grid;gap:36px}.estate-slider{position:relative}.estate-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;padding:6px 4px 12px;margin-right:calc(-1 * clamp(20px,4vw,48px));padding-right:clamp(20px,4vw,48px)}.estate-track:active{cursor:grabbing}.estate-track::-webkit-scrollbar{display:none}.estate-track>.estate{flex:0 0 calc((100% - 48px)/ 2.25);scroll-snap-align:start}.estate-track>.estate{min-height:clamp(300px,32vw,360px)}@media (max-width:1024px){.estate-track>.estate{flex-basis:calc((100% - 24px)/ 1.6)}}@media (max-width:720px){.estate-track{gap:16px}.estate-track>.estate{flex-basis:86%}}.estate-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:0 4px}.estate-dots{display:flex;gap:10px;align-items:center}.estate-dot{width:30px;height:3px;border-radius:999px;background:rgba(91,46,122,.22);border:0;padding:0;cursor:pointer;transition:background .25s var(--ease-out),width .25s var(--ease-out)}.estate-dot:hover{background:rgba(91,46,122,.45)}.estate-dot.is-active{background:var(--v-red);width:60px}.estate-counter{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--v-stone)}.estate-counter strong{color:var(--v-red);font-weight:700}.estate-arrows{display:flex;gap:10px}.estate-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(91,46,122,.25);background:var(--v-parchment);color:var(--v-purple-deep);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .25s var(--ease-out)}.estate-arrow:hover:not(:disabled){background:var(--v-purple-deep);color:var(--v-saffron);border-color:var(--v-purple-deep);transform:translateY(-2px)}.estate-arrow:disabled,.estate-arrow[aria-disabled=true]{opacity:.3;cursor:not-allowed}@media (max-width:720px){.estate-controls{flex-wrap:wrap;gap:16px;justify-content:center}.estate-counter{order:-1;flex-basis:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.estate-track{scroll-behavior:auto}}.estate{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;min-height:clamp(280px,30vw,360px);background:var(--v-purple-deep);text-decoration:none;color:var(--v-parchment);box-shadow:var(--shadow-md);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.estate:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.estate-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.4s var(--ease-out),filter 1s}.estate:hover .estate-img{transform:scale(1.04)}.estate::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,7,38,.18) 0,rgba(26,7,38,.08) 30%,rgba(26,7,38,.55) 65%,rgba(26,7,38,.92) 100%);pointer-events:none}.estate-tag{position:absolute;top:clamp(20px,2.4vw,32px);left:clamp(20px,2.4vw,32px);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--v-saffron);color:var(--v-purple-deep);font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;border-radius:3px;box-shadow:0 6px 18px rgba(212,160,23,.4)}.estate-tag.flag{background:var(--v-red);color:#fff;box-shadow:0 6px 18px rgba(232,37,44,.4)}.estate-tag.soon{background:var(--v-purple-deep);color:var(--v-saffron);border:1px solid var(--v-saffron);box-shadow:none}.estate-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(22px,2.6vw,36px) clamp(22px,2.6vw,36px)}.estate-loc{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--v-saffron);margin-bottom:10px}.estate-loc i{color:var(--v-saffron)}.estate-body h3{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(34px, 3.8vw, 56px);line-height:.98;letter-spacing:-.01em;color:var(--v-parchment);margin-bottom:4px;text-shadow:0 4px 24px rgba(0,0,0,.4)}.estate-body h3 em{font-style:italic;color:var(--v-saffron)}.estate-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(13px, 1.1vw, 16px);line-height:1.4;color:rgba(255,253,247,.85);margin-bottom:18px;max-width:92%}.estate-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--v-saffron);color:var(--v-purple-deep);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;border-radius:3px;box-shadow:0 8px 22px rgba(212,160,23,.35);transition:all .25s var(--ease-out)}.estate-cta-primary:hover,.estate:hover .estate-cta-primary{background:var(--v-red);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(232,37,44,.4)}.estate-cta-primary i{transition:transform .25s var(--ease-out)}.estate:hover .estate-cta-primary i{transform:translateX(3px)}.estate.soon{background:radial-gradient(ellipse at 25% 30%,rgba(199,42,122,.5) 0,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(40,100,176,.3) 0,transparent 50%),linear-gradient(135deg,var(--v-purple-deep),var(--v-purple) 60%,var(--v-fuchsia) 130%)}.estate.soon::before{content:'\0950';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-family:'Cormorant Garamond',serif;font-size:clamp(360px, 50vw, 640px);color:var(--v-saffron);opacity:.08;z-index:0;pointer-events:none;line-height:1}.estate.soon .estate-img{display:none}.estate.soon::after{background:linear-gradient(180deg,rgba(26,7,38,.1) 0,rgba(26,7,38,.05) 30%,rgba(26,7,38,.45) 70%,rgba(26,7,38,.85) 100%)}@media (max-width:900px){.estate-body{grid-template-columns:1fr;gap:22px}.estate-cta-col{justify-content:flex-start}}@media (max-width:600px){.estate-track>.estate{min-height:clamp(320px,60vw,400px)}.estate-tag{font-size:9.5px;padding:7px 14px;letter-spacing:2px}.estate-cta-primary{font-size:10px;padding:11px 18px}}@media (prefers-reduced-motion:reduce){.estate,.estate-img{transition:none}.estate:hover .estate-img{transform:none}}.svc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.svc{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5;background:var(--v-purple-deep);text-decoration:none;color:var(--v-parchment);box-shadow:var(--shadow-md);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);isolation:isolate}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.svc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.2s var(--ease-out),filter .6s}.svc:hover .svc-img{transform:scale(1.06)}.svc::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,7,38,.1) 0,rgba(26,7,38,.15) 35%,rgba(26,7,38,.7) 70%,rgba(26,7,38,.95) 100%);pointer-events:none}.svc-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(20px,1.8vw,28px) clamp(18px,1.6vw,24px)}.svc-label{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--v-saffron);margin-bottom:10px}.svc-body h4{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(20px, 1.7vw, 26px);line-height:1.1;letter-spacing:-.005em;color:var(--v-parchment);margin-bottom:14px;text-shadow:0 4px 18px rgba(0,0,0,.4)}.svc-body h4 em{font-style:italic;color:var(--v-saffron)}.svc-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--v-saffron);color:var(--v-purple-deep);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border-radius:3px;transition:all .25s var(--ease-out)}.svc-cta i{transition:transform .25s var(--ease-out);font-size:9px}.svc:hover .svc-cta{background:var(--v-red);color:#fff}.svc:hover .svc-cta i{transform:translateX(3px)}@media (max-width:1100px){.svc-row{grid-template-columns:repeat(2,1fr)}.svc{aspect-ratio:3/4}}@media (max-width:720px){.svc-row{grid-template-columns:repeat(2,1fr);gap:12px}.svc-body{padding:18px 16px}.svc-body h4{font-size:19px}.svc-cta{font-size:9.5px;padding:8px 14px}}@media (max-width:420px){.svc-row{grid-template-columns:1fr}.svc{aspect-ratio:16/11}}.feast{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;max-width:1100px;margin:0 auto}.feast-left{padding:0 4px}.feast-left .eyebrow{margin-bottom:14px;font-size:10.5px}.feast-left h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(32px, 3.8vw, 52px);line-height:1.05;letter-spacing:-.015em;color:var(--v-purple-deep);margin-bottom:14px}.feast-left h2 em{font-style:italic;color:var(--v-purple)}.feast-rule{width:52px;height:2px;background:linear-gradient(90deg,var(--v-red),var(--v-saffron));margin:0 0 16px;border:0}.feast-deck{font-size:13.5px;line-height:1.7;color:var(--v-bark);max-width:420px;margin-bottom:24px}.feast-list{display:grid;gap:0;margin-bottom:22px}.feast-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:12px 6px;border-bottom:1px solid rgba(91,46,122,.12);align-items:center;cursor:pointer;transition:background .25s var(--ease-out),padding-left .25s var(--ease-out);text-decoration:none}.feast-item.is-active,.feast-item:hover{background:rgba(212,160,23,.06);padding-left:10px}.feast-ico{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.4);border-radius:var(--radius-sm);color:var(--v-saffron);font-size:15px;transition:all .25s var(--ease-out)}.feast-item.is-active .feast-ico,.feast-item:hover .feast-ico{background:var(--v-saffron);color:var(--v-purple-deep);border-color:var(--v-saffron)}.feast-text h4{font-family:Inter,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--v-purple-deep);margin-bottom:3px}.feast-text p{font-size:12px;color:var(--v-stone);line-height:1.45}.feast-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--v-saffron);color:var(--v-purple-deep);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;border-radius:3px;box-shadow:0 6px 18px rgba(212,160,23,.3);transition:all .25s var(--ease-out)}.feast-cta:hover{background:var(--v-red);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,37,44,.35)}.feast-stage{position:relative;width:100%;max-width:480px;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);background:var(--v-purple-deep);margin-left:auto;justify-self:end;align-self:center}.feast-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out),transform 1.2s var(--ease-out);transform:scale(1.04)}.feast-stage img.is-active{opacity:1;transform:scale(1)}@media (max-width:900px){.feast{grid-template-columns:1fr;gap:28px}.feast-stage{aspect-ratio:4/3;max-width:560px;margin:0 auto;order:-1}.feast-left h2{font-size:clamp(30px, 7.5vw, 44px)}}@media (prefers-reduced-motion:reduce){.feast-stage img{transition:opacity .3s;transform:none}.feast-stage img.is-active{transform:none}}.fab-stack{position:fixed;right:clamp(12px,1.6vw,18px);bottom:clamp(10px,1.4vw,16px);z-index:90;display:flex;flex-direction:column;gap:9px;pointer-events:none}.fab{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;cursor:pointer;border:0;pointer-events:auto;text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s;position:relative}i.fab,a.btn i.fab,.btn i.fab{width:auto;height:auto;border-radius:0;display:inline;color:inherit;font-size:inherit;box-shadow:none;background:none;position:static;pointer-events:auto}.fab:hover{transform:translateY(-3px) scale(1.05)}.fab-wa{background:#25d366;box-shadow:0 8px 22px rgba(37,211,102,.45)}.fab-call{background:#25d366;box-shadow:0 8px 22px rgba(37,211,102,.45)}.fab-wa::before{content:'';position:absolute;inset:-6px;border-radius:50%;background:#25d366;opacity:.35;z-index:-1;animation:fabPulse 2.2s ease-out infinite}@keyframes fabPulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}.fab-wa:hover{background:#1faa52}.fab-phone{background:var(--v-red);box-shadow:0 8px 22px rgba(232,37,44,.4)}.fab-phone:hover{background:var(--v-red-deep)}.fab-top{background:var(--v-purple-deep);box-shadow:0 8px 22px rgba(61,26,92,.4);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .35s var(--ease-out),visibility .35s,transform .35s var(--ease-out),background .25s}.fab-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.fab-top:hover{background:var(--v-purple)}.fab[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--v-purple-deep);color:var(--v-saffron);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:7px 14px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.fab[data-tooltip]:hover::after{opacity:1;transform:translateY(-50%) translateX(-4px)}@media (max-width:640px){.fab{width:46px;height:46px;font-size:17px}.fab-stack{gap:10px}.fab[data-tooltip]::after{display:none}}@media (prefers-reduced-motion:reduce){.fab-wa::before{animation:none}.fab,.fab-top{transition:opacity .2s}}.text-center{text-align:center}.mt-l{margin-top:40px}.mt-xl{margin-top:64px}.brand-word--light{color:inherit}.h1 .brand-word,.h2 .brand-word,h1 .brand-word,h2 .brand-word{letter-spacing:.04em}
/* ACC-05 skip-to-content link (visible on keyboard focus) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:12px 20px;background:var(--v-purple-deep);color:var(--v-parchment);font-family:Inter,sans-serif;font-size:14px;font-weight:600;border-radius:0 0 8px 0;text-decoration:none}
.skip-link:focus{left:0}

/* BTN-04 / RES-05 mobile tap-target sizing (>=44px) */
@media (max-width:768px){
  .footer-links a{min-height:44px;display:flex;align-items:center}
  .footer-social a{width:44px;height:44px}
  .footer-contact-row a{min-height:44px;display:inline-flex;align-items:center}
  .nav-burger{width:44px;height:44px}
  .nav-cta{min-height:44px}
  .nav-call{width:44px !important;height:44px !important}
  .hero-arrow,.estate-arrow{min-width:44px;min-height:44px}
  .footer-credit{min-height:44px;display:inline-flex;align-items:center}
}

/* Client feedback: guest name in testimonials */
.test-attrib{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.test-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:600;color:var(--v-purple-deep);line-height:1.1}

/* Mallard homepage spacing normalization — consistent button-row rhythm */
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.feat-list:has(+.btn-row){margin-bottom:0}
.deck.center{margin-left:auto;margin-right:auto;text-align:center}

/* ============ Review Slider (property pages) ============ */
.reviews-sec{background:var(--v-parchment)}
.review-slider{position:relative;max-width:1180px;margin:0 auto;overflow:hidden}
.review-track{display:flex;transition:transform .6s var(--ease-out)}
.review-slide{min-width:33.3333%;max-width:33.3333%;padding:10px;box-sizing:border-box}
.review-card{background:var(--v-white);border:1px solid #ece2d4;border-radius:var(--radius-lg);padding:34px 34px 28px;box-shadow:var(--shadow-sm);text-align:center}
.review-stars{color:var(--v-saffron);font-size:18px;letter-spacing:3px;margin-bottom:16px}
.review-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(18px,2.4vw,24px);line-height:1.5;color:var(--v-ink);font-style:italic;margin-bottom:22px}
.review-quote::before{content:'\201C';color:var(--v-saffron);font-size:30px;margin-right:2px}
.review-quote::after{content:'\201D';color:var(--v-saffron);font-size:30px;margin-left:2px}
.review-meta{display:flex;flex-direction:column;align-items:center;gap:3px}
.review-name{font-family:Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--v-purple-deep)}
.review-source{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-red);font-weight:600}
.review-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}
.review-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(91,46,122,.25);background:var(--v-white);color:var(--v-purple-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s var(--ease-out);font-size:15px}
.review-arrow:hover{background:var(--v-purple-deep);color:var(--v-parchment);border-color:var(--v-purple-deep)}
.review-dots{display:flex;gap:8px}
.review-dot{width:9px;height:9px;border-radius:50%;background:rgba(91,46,122,.22);border:0;cursor:pointer;padding:0;transition:background .25s,transform .25s}
.review-dot.active{background:var(--v-saffron);transform:scale(1.25)}
.review-cta{text-align:center;margin-top:22px}
.review-cta a{font-family:Inter,sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--v-red);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:600px){.review-card{padding:26px 20px 22px}}

/* 3-card review slider responsive + equal heights */
.review-slide{display:flex}
.review-slide .review-card{width:100%;display:flex;flex-direction:column;justify-content:center}
.review-card .review-quote{font-size:clamp(15px,1.4vw,18px)}
@media (max-width:900px){.review-slide{min-width:50%;max-width:50%}}
@media (max-width:600px){.review-slide{min-width:100%;max-width:100%}}

/* Hero fallback image slides sit behind the video; veil on top */
.hero-video{z-index:1}
.hero .hero-veil{z-index:2}
.hero-grid,.hero-inner,.hero-content{position:relative;z-index:3}

/* Drawer top quick-links (Home / About) */
.drawer-link.drawer-top{font-weight:700;color:var(--v-saffron-lt);font-size:13.5px}
.drawer-link.drawer-top i{color:var(--v-saffron)}

/* Per-card image slider (room cards) */
.card-img.has-slider{position:relative;overflow:hidden}
.card-img.has-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease-out)}
.card-img.has-slider img:first-child{position:relative;opacity:1}
.card-img.has-slider img.is-active{opacity:1}
.card-img.has-slider .cardslide-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;gap:6px;justify-content:center}
.card-img.has-slider .cardslide-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .25s,transform .25s}
.card-img.has-slider .cardslide-dot.active{background:#fff;transform:scale(1.3)}


/* ===== Floating social buttons (Instagram / Facebook) + desktop call-hide ===== */
.fab-ig{background:#E1306C;box-shadow:0 8px 22px rgba(225,48,108,.42)}
.fab-fb{background:#1877F2;box-shadow:0 8px 22px rgba(24,119,242,.42)}
/* Call Now only on mobile — hidden on desktop/tablet */
.fab-call{display:none}
@media (max-width:720px){.fab-call{display:inline-flex}}

/* Drawer — same brand purple, lighter + slightly transparent with blur (text stays readable) */
.drawer{background:rgba(91,46,122,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.drawer-overlay{background:rgba(26,7,38,.45)}

/* ===== Property carousel: square cards + 1-at-a-time on mobile ===== */
.estate-track > .estate{aspect-ratio:4/3;min-height:0}
/* desktop keeps peek of next card (2.25 per view) — already set */
@media (max-width:720px){
  .estate-track > .estate{flex:0 0 100%;aspect-ratio:4/5;min-height:0;scroll-snap-align:center}
  .estate-track{gap:12px;margin-right:0;padding-right:4px}
}
@media (max-width:600px){
  .estate-track > .estate{flex-basis:100%;aspect-ratio:4/3;min-height:0}
}

/* ===== About-section arch images -> horizontal slider on mobile ===== */
@media (max-width:600px){
  .about-tri-arches{display:flex;grid-template-columns:none;height:auto;gap:0;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    scroll-behavior:smooth}
  .about-tri-arches::-webkit-scrollbar{display:none}
  .about-tri-arches .arch{flex:0 0 86%;scroll-snap-align:center;margin-right:12px;height:clamp(360px,90vw,460px)}
  .about-tri-arches .arch:last-child{margin-right:0}
  /* disable the desktop hover-expand on mobile */
  .about-tri-arches:hover .arch,.about-tri-arches:hover .arch:hover{flex-basis:86%}
}

@media(min-width:721px){.highlight-strip.hl-3{grid-template-columns:repeat(3,1fr)}.highlight-strip.hl-5{grid-template-columns:repeat(5,1fr)}.highlight-strip.hl-6{grid-template-columns:repeat(3,1fr)}}

.split-text .footer-contact-row strong{color:var(--v-purple-deep)}.split-text .footer-contact-row a,.split-text .footer-contact-row span{color:var(--v-ink)}.split-text .footer-contact-row a:hover{color:var(--v-red)}
.bk-why-host{display:none}@media (max-width:980px){.bk-why-host.is-active{display:flex;justify-content:center;padding:16px 16px 4px;background:var(--v-parchment)}.bk-why-host .bk-why-link{position:static;display:inline-flex;align-items:center;margin:0}.bk-why-host .bk-why-link .bk-perks{display:none}.bk-why-host .bk-why-link.is-open .bk-perks{display:block}}
.bk-close-mobile{display:none}@media (max-width:980px){.bk-widget.bk-open-mobile .bk-bar>.bk-field:not(.bk-promo){min-height:0;padding:8px 14px;gap:2px}.bk-widget.bk-open-mobile .bk-label{font-size:9.5px;letter-spacing:1.5px;margin:0}.bk-widget.bk-open-mobile .bk-value,.bk-widget.bk-open-mobile .bk-date,.bk-widget.bk-open-mobile .bk-select{min-height:0;font-size:15px;padding:2px 0}.bk-widget.bk-open-mobile .bk-bar>.bk-submit{padding:13px;min-height:46px}.bk-widget.bk-open-mobile .bk-promo{padding:8px 14px}.bk-widget.bk-open-mobile{position:relative}.bk-widget.bk-open-mobile .bk-close-mobile{display:flex;align-items:center;justify-content:center;position:absolute;top:-14px;right:-2px;width:34px;height:34px;border-radius:50%;background:var(--v-purple-deep);color:#fff;font-size:14px;z-index:210;box-shadow:0 6px 16px rgba(26,7,38,.4)}.bk-guests .bk-pop{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-width:none;max-height:80vh;overflow-y:auto;z-index:1000}}
.bk-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(26,7,38,.28)}.bk-modal.is-open{display:flex}.bk-modal-panel{position:relative;width:100%;max-width:440px;max-height:90vh;overflow:visible;background:var(--v-white,#FFFDF7);border-radius:14px;box-shadow:0 30px 80px rgba(26,7,38,.55);padding:34px 20px 20px;animation:bkModalIn .3s var(--ease-out,ease) both}@keyframes bkModalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.bk-modal-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:var(--v-purple-deep,#3D1A5C);text-align:center;margin:0 0 14px;font-weight:500}.bk-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(26,7,38,.06);color:var(--v-purple-deep,#3D1A5C);font-size:16px;border:0;cursor:pointer;transition:background .2s}.bk-modal-close:hover{background:rgba(26,7,38,.14)}.bk-modal .bk-bar{display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}.bk-modal .bk-bar>.bk-field{display:flex;flex:0 0 auto;width:100%;border:0;border-bottom:1px solid rgba(26,7,38,.1);border-right:0;padding:10px 6px;min-height:0;gap:3px;background:transparent}.bk-modal .bk-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-stone,#6B6478);margin:0}.bk-modal .bk-value,.bk-modal .bk-date,.bk-modal .bk-select,.bk-modal .bk-promo input{min-height:0;font-size:15px;padding:2px 0;width:100%}.bk-modal .bk-promo{display:flex;flex-direction:column;align-items:stretch;border-bottom:0}.bk-modal .bk-promo{border-bottom:1px solid rgba(26,7,38,.1);padding:10px 6px}.bk-modal .bk-promo>.bk-label{display:block;order:1;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--v-stone,#6B6478);margin:0 0 3px}.bk-modal .bk-promo>input{display:block;order:2;width:100%;min-height:0;font-size:15px;padding:2px 0;border:0;background:transparent;color:var(--v-ink,#1A0726)}.bk-modal .bk-promo>input::placeholder{color:var(--v-stone,#6B6478);opacity:.7}.bk-modal .bk-why-link{order:3}.bk-modal .bk-why-link{position:static;display:inline-flex;align-self:flex-start;margin:6px 0 2px;padding:7px 0;color:var(--v-saffron,#D4A017);font-size:11px}.bk-modal .bk-submit{display:flex;width:100%;justify-content:center;margin-top:14px;border-radius:8px;padding:15px;min-height:50px;background:var(--v-red,#E8252C);color:#fff}.bk-modal .bk-pop,.bk-modal .bk-perks{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);bottom:auto;right:auto;width:min(360px,calc(100vw - 32px));max-height:80vh;overflow-y:auto;z-index:3200}
/* hotel-select chevron */.bk-hotel-select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27 fill=%27none%27 stroke=%27%231A0726%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M1 1.5 6 6.5 11 1.5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:11px 8px;padding-right:22px!important;cursor:pointer}.bk-field .bk-value{overflow:visible}
/* modal layout fix */.bk-modal-panel{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;padding:30px 20px 22px}.bk-modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.bk-modal .bk-why-link{display:none!important}.bk-modal .bk-promo{position:static;min-height:0}.bk-modal .bk-submit{margin-top:16px;flex:0 0 auto}
/* modal compact desktop */.bk-modal-panel{padding:22px 20px 18px}.bk-modal-title{font-size:20px;margin:0 0 8px}.bk-modal .bk-bar>.bk-field{padding:7px 6px;gap:2px}.bk-modal .bk-promo{padding:7px 6px}.bk-modal .bk-label{font-size:9.5px;margin:0}.bk-modal .bk-value,.bk-modal .bk-date,.bk-modal .bk-select,.bk-modal .bk-promo>input{font-size:14px;padding:1px 0}.bk-modal .bk-submit{margin-top:12px;padding:13px;min-height:46px}
/* drawer hotels accordion */.drawer-acc{border-bottom:1px solid rgba(240,192,64,.12)}.drawer-acc-head{display:flex;align-items:center;gap:14px;width:100%;padding:12px;background:none;border:0;color:rgba(255,253,247,.9);font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;cursor:pointer;font-family:inherit}.drawer-acc-head .drawer-acc-chev{margin-left:auto;transition:transform .3s var(--ease-out,ease);font-size:12px}.drawer-acc.is-open .drawer-acc-head .drawer-acc-chev{transform:rotate(180deg)}.drawer-acc-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out,ease)}.drawer-acc.is-open .drawer-acc-body{max-height:320px}.drawer-acc-body .drawer-link{padding-left:34px;font-size:11.5px;background:rgba(0,0,0,.12)}.drawer-acc-body .drawer-link .fa-fw,.drawer-acc-body .drawer-link i{font-size:12px}
/* Drawer stacking fix — the fixed .nav (and its z-index:120 burger) was painting over the open
   drawer's top strip, killing clicks on the close (×) button and the "Our Hotels & Resorts"
   accordion. Lift the drawer above everything in the nav, and stop the nav from eating clicks
   while the drawer is open. */
.drawer{z-index:130}
.drawer-overlay{z-index:125}
.drawer-close{z-index:5}
body.drawer-locked .nav{pointer-events:none}
body.drawer-locked .drawer,body.drawer-locked .drawer-overlay{pointer-events:auto}
/* Drawer veil — dim & blur the page scene behind the open drawer so it's hidden, not fully visible. */
.drawer-overlay{background:rgba(26,7,38,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* ============================================================================
   PRIORITY+ RESPONSIVE NAV (overflow menu)
   Full horizontal menu on wide screens; items that don't fit are moved by JS
   into a "⋯ More" dropdown. Below 720px the whole menu hands off to the mobile
   drawer (hamburger). All widths are content-driven via a ResizeObserver in JS,
   not fixed breakpoints. See the vkNavOverflow module in vedikant.js.
   ========================================================================== */
/* From 641px up, keep the inline menu VISIBLE (the old rule hid it below 1100px)
   so JS can dynamically shift overflowing items into the ☰ overflow dropdown.
   Below 641px the full mobile drawer takes over. */
@media (min-width:641px){
  .nav-left,.nav-right .nav-list{display:flex !important}
  /* The mobile drawer's hamburger is replaced by the ☰ overflow dropdown here. */
  .nav .nav-burger{display:none !important}
}
/* Keep nav groups on ONE line at all zoom levels so items overflow horizontally
   (measurable + collapsible into ☰) instead of wrapping and colliding with the
   centered logo. This is what stops the navbar "breaking" past ~125% zoom. */
@media (min-width:641px){
  .nav-list,.nav-left,.nav-right,.nav-right .nav-list{flex-wrap:nowrap}
  .nav-link{white-space:nowrap}
}
/* The overflow toggle — a ☰ hamburger icon in .nav-right, before Book Now.
   Hidden until JS detects overflow (or below 640px where the full drawer takes over). */
.nav-more{position:relative;display:none;align-items:center}
.nav-more.has-overflow{display:inline-flex}
@media (max-width:640px){.nav-more{display:none !important}}
/* Hamburger button: three bars that morph into an X when the dropdown is open. */
.nav-more-burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;background:0 0;border:0;cursor:pointer;padding:0;transition:opacity .2s}
.nav-more-burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--v-saffron);box-shadow:0 1px 6px rgba(0,0,0,.4);transition:transform .3s var(--ease-out),opacity .2s}
.nav-more-burger:hover span{background:var(--v-saffron-lt)}
.nav-more.is-open .nav-more-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-more.is-open .nav-more-burger span:nth-child(2){opacity:0}
.nav-more.is-open .nav-more-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Dropdown panel */
.nav-more-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;background:rgba(26,7,38,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,160,23,.22);border-radius:var(--radius-md);padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,visibility .25s,transform .25s var(--ease-out);z-index:115;list-style:none;margin:0}
.nav-more.is-open .nav-more-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-more-menu li{display:block}
/* Divider + heading separating overflowed nav items from the permanent extra
   "More on this site" pages (footer-only pages not present in the top nav). */
.nav-more-sep{height:1px;margin:6px 8px;background:rgba(240,192,64,.2)}
.nav-more-extra-head{padding:6px 12px 4px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,253,247,.45)}
.nav-more-menu .nav-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);white-space:nowrap;text-shadow:none;color:rgba(255,253,247,.9)}
.nav-more-menu .nav-link:hover,.nav-more-menu .nav-link.active{color:var(--v-saffron);background:rgba(240,192,64,.1)}
/* When a mega-menu dropdown (Hotels & Resorts) is pushed into the ☰ overflow menu
   (extreme zoom / very narrow), render its trigger as a simple link and DON'T try
   to show the 716px card menu inside the small dropdown — just hide it. Users tap
   "Hotels & Resorts" to reach the properties page. */
.nav-more-menu .nav-drop{position:static;display:block;width:100%}
.nav-more-menu .nav-drop>.nav-link{width:100%}
.nav-more-menu .nav-drop .nav-drop-menu,
.nav-more-menu .nav-drop .nav-drop-menu--cards{display:none !important}
/* Hide the chevron icon on the collapsed mega trigger (no dropdown to open here). */
.nav-more-menu .nav-drop>.nav-link .fa-chevron-down{display:none}

/* ============================================================================
   UNIFIED GALLERY GRID — one clean, responsive, organized layout for every
   gallery page (brand, Corbett Nirvana, Mallard hub + photos). Replaces the
   four divergent grids (.gallery-grid, .gal-mosaic, .gal-grid, .grid-3 cards)
   with a single auto-fit + fixed-aspect-ratio system so rows are always even,
   images are consistently cropped, and nothing overflows or leaves holes.
   Featured span tiles (.tall/.wide) are neutralized — every tile is uniform,
   which also keeps the brand page's category filter from creating gaps.
   Appended last so it overrides the earlier per-page rules.
   ========================================================================== */
.gallery-grid,
.gal-mosaic{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  grid-auto-rows:auto;           /* no fixed pixel rows — height comes from aspect-ratio */
  gap:16px;
}
/* Every tile/link/figure in any gallery: same frame, same crop. */
.gallery-tile,
.gal-mosaic a,
.gal-grid figure{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-md);
  margin:0;
  aspect-ratio:4/3;            /* uniform frame — reserves space, prevents CLS */
  background:rgba(91,46,122,.06);
}
.gallery-tile img,
.gal-mosaic a img,
.gal-grid figure img{
  width:100%;height:100%;
  aspect-ratio:auto;           /* let the frame control the ratio, image just fills it */
  object-fit:cover;
  display:block;
  transition:transform .7s var(--ease-out);
}
.gallery-tile:hover img,
.gal-mosaic a:hover img,
.gal-grid figure:hover img{transform:scale(1.06)}
/* Neutralize the old hand-placed featured spans so the grid tiles evenly. */
.gallery-tile.wide,.gallery-tile.tall,
.gal-mosaic .wide,.gal-mosaic .tall{grid-column:auto;grid-row:auto}
/* The .gal-grid (Mallard photos) keeps its own container width but matches metrics. */
.gal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:16px;
}
.gal-grid figure{aspect-ratio:auto}          /* figure has a caption, so let content size it */
.gal-grid figure img{aspect-ratio:4/3}       /* the image itself is 4:3 */
/* Corbett Nirvana uses .card in a .grid-3 for its gallery — align the image ratio
   to 4:3 (its Cloudinary crops are already 4:3) so it matches the other galleries. */
#gallery .grid-3 .card-img,
.section .grid-3 .card-img{aspect-ratio:4/3}
/* Consistent responsive step-down for all galleries. */
@media (max-width:600px){
  .gallery-grid,.gal-mosaic,.gal-grid{grid-template-columns:repeat(auto-fill,minmax(46%,1fr));gap:12px}
}
@media (max-width:420px){
  .gallery-grid,.gal-mosaic,.gal-grid{grid-template-columns:1fr}
}

/* ============================================================================
   FOOTER child sub-links — indented pages under a parent (Rooms > Family Suite…)
   ========================================================================== */
.footer-links .footer-parent{color:rgba(255,253,247,.82);font-weight:600;margin-top:6px}
.footer-sublinks{display:flex;flex-direction:column;margin:2px 0 6px}
.footer-sublinks a{position:relative;padding-left:16px;font-size:12px;color:rgba(255,253,247,.5)}
.footer-sublinks a::before{content:'·';position:absolute;left:4px;color:var(--v-saffron);opacity:.7}
.footer-sublinks a:hover{color:var(--v-saffron);padding-left:20px}
@media (max-width:640px){.footer-sublinks a{min-height:40px}}

/* ============================================================================
   ACTIVE PAGE highlighting — the link matching the current URL is marked
   (class "is-current" added by JS) in the top nav, subnav, and footer, so a
   visitor always sees where they are. Uses aria-current for accessibility too.
   ========================================================================== */
.nav-link.is-current,.nav-link[aria-current="page"]{color:var(--v-saffron)}
.nav-link.is-current::after,.nav-link[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--v-saffron);border-radius:2px}
.subnav-link.is-current,.subnav-link[aria-current="page"]{background:var(--v-purple-deep);color:var(--v-parchment)}
.subnav-link.is-current i,.subnav-link[aria-current="page"] i{color:var(--v-saffron)}
.footer-links a.is-current,.footer-links a[aria-current="page"],
.footer-sublinks a.is-current,.footer-sublinks a[aria-current="page"]{color:var(--v-saffron);font-weight:600}
.footer-links a.is-current::before{content:'';position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--v-saffron);border-radius:2px}
.footer-links a.is-current{position:relative;padding-left:10px}
.nav-more-menu .nav-link.is-current{background:rgba(240,192,64,.12)}

/* ============================================================================
   ENQUIRY FORM — shared, consistent form component used on every Contact and
   Wedding page (parent + both properties). Self-contained here in vedikant.css
   so it looks identical everywhere (not dependent on mallard.css). Submissions
   are handled by the vkEnquiryForm JS module; wire the real endpoint via the
   form's data-endpoint attribute (placeholder until Simplotel embed is added).
   ========================================================================== */
.vk-form{background:var(--v-white,#fff);border-radius:var(--radius-md);padding:clamp(22px,3vw,34px);box-shadow:0 10px 30px rgba(61,26,92,.08);border:1px solid rgba(91,46,122,.08)}
.vk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.vk-form-grid{grid-template-columns:1fr}}
.vk-field{display:flex;flex-direction:column}
.vk-field.full{grid-column:1/-1}
.vk-field label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#6B6478;margin-bottom:6px;font-weight:600}
.vk-field label .req{color:var(--v-red)}
.vk-field input,.vk-field select,.vk-field textarea{width:100%;padding:13px 16px;background:var(--v-white,#fff);border:1px solid rgba(91,46,122,.2);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:14.5px;color:var(--v-ink);transition:border-color .25s,box-shadow .25s}
.vk-field input:focus,.vk-field select:focus,.vk-field textarea:focus{outline:0;border-color:var(--v-saffron);box-shadow:0 0 0 3px rgba(212,160,23,.15)}
.vk-field textarea{min-height:120px;resize:vertical}
.vk-field.invalid input,.vk-field.invalid select,.vk-field.invalid textarea{border-color:var(--v-red);box-shadow:0 0 0 3px rgba(232,37,44,.12)}
.vk-field .err{font-size:11.5px;color:var(--v-red);margin-top:5px;min-height:0;display:none}
.vk-field.invalid .err{display:block}
/* Honeypot — hidden from humans, catches bots that fill every field. */
.vk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vk-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}
.vk-form-note{font-size:12px;color:#6B6478}
.vk-submit{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius-full);background:var(--v-red);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;border:0;cursor:pointer;box-shadow:var(--shadow-cta);transition:transform .25s var(--ease-out),box-shadow .25s,opacity .25s}
.vk-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(232,37,44,.5)}
.vk-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
/* Success / error banners shown after submit. */
.vk-form-status{grid-column:1/-1;display:none;padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;margin-top:2px}
.vk-form-status.show{display:block}
.vk-form-status.ok{background:rgba(46,139,87,.12);border:1px solid rgba(46,139,87,.4);color:#2E8B57}
.vk-form-status.fail{background:rgba(232,37,44,.1);border:1px solid rgba(232,37,44,.4);color:var(--v-red)}

/* ============================================================================
   ROOM CARD FOOT — live "starting from" price (left) + Book Now button (right).
   Used on the Corbett Nirvana rooms cards; price is filled by the vkPrices JS
   from the Simplotel availability API.
   ========================================================================== */
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(91,46,122,.12);flex-wrap:wrap}
.card-foot .card-price-live{margin:0;font-size:16px}
.card-foot .card-price-live strong{font-size:20px}
.card-foot .card-price-live:empty::before{content:'Rooms from —';font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--v-stone,#6B6478);font-style:normal}
.card-foot .card-book{margin-left:auto;flex-shrink:0;padding:10px 22px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}
@media (max-width:420px){.card-foot{gap:10px}.card-foot .card-book{width:100%;text-align:center}}

/* ============================================================================
   ROOM CARD AMENITIES — icon grid replacing the plain text meta line.
   Each amenity = a small icon + label; wraps responsively.
   ========================================================================== */
.card-amenities{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px;margin:14px 0 0;padding:0}
.card-amenities li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:10.5px;letter-spacing:.3px;color:var(--v-stone,#6B6478);line-height:1.2}
.card-amenities li i{font-size:16px;color:var(--v-purple,#5B2E7A);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(91,46,122,.07);transition:background .25s,color .25s}
.card:hover .card-amenities li i{color:var(--v-saffron,#D4A017)}
@media (max-width:520px){.card-amenities{grid-template-columns:repeat(4,1fr);gap:8px 4px}.card-amenities li{font-size:9.5px}.card-amenities li i{font-size:14px;width:26px;height:26px}}

/* ============================================================================
   NAV DROPDOWN CARD — live "starting from" min rate above the Book Now button.
   Injected + filled by the vkNavPrices JS from the Simplotel availability API.
   ========================================================================== */
.nav-drop-card-price{font-family:'Cormorant Garamond',serif;font-size:14px;color:var(--v-parchment,#FFF8E8);display:flex;align-items:baseline;gap:5px;margin-top:2px;min-height:18px}
.nav-drop-card-price .ndp-from{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5)}
.nav-drop-card-price strong{font-size:17px;font-weight:600;font-style:italic;color:var(--v-saffron-lt,#F0C040)}
.nav-drop-card-price .ndp-unit{font-size:10px;color:rgba(255,255,255,.55)}

/* ============================================================================
   INNER-PAGE HERO — keep ONLY the H1 heading; hide all other hero text
   (eyebrow/issue/location labels, decorative rule, description deck/lede, pills,
   credit caption). Home-page heroes (.hero-full) are EXCLUDED and keep everything.
   ========================================================================== */
.hero:not(.hero-full) .hero-meta,
.hero:not(.hero-full) .hero-rule,
.hero:not(.hero-full) .hero-deck,
.hero:not(.hero-full) .hero-foot{display:none !important}
.page-hero .eyebrow,
.page-hero .lede,
.page-hero p.lede,
.page-hero .pill-row{display:none !important}
