.ci{position:fixed;inset:0;z-index:100;overflow:hidden;background:#060806;--u:min(.92vw,1.25vh,9px);--W:calc(var(--u)*30);--H:calc(var(--u)*12);--D:calc(var(--u)*16);transition:opacity 1.2s ease .25s,visibility 0s 1.45s}.ci-dark{background:radial-gradient(120% 90% at 50% 60%,#0b120d 0,#050605 70%)}.ci-dark,.ci-smoke{position:absolute;inset:0}.ci-smoke{width:100%;height:100%;pointer-events:none;z-index:3}.ci-stage{position:absolute;left:50%;top:52%;width:calc(var(--u)*100);height:calc(var(--u)*70);transform:translate(-50%,-50%);perspective:calc(var(--u)*150);perspective-origin:50% 30%;z-index:2;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1s ease}.ci-halo{left:calc(var(--u)*17);top:calc(var(--u)*30);width:calc(var(--u)*190);height:calc(var(--u)*150);margin:calc(var(--u)*-75) 0 0 calc(var(--u)*-95);border-radius:50%;background:radial-gradient(closest-side,rgba(255,206,128,.34),rgba(214,150,70,.14) 42%,rgba(120,80,30,.05) 64%,transparent 76%);transform:scale(.35);animation:ciHalo 1.6s cubic-bezier(.16,1,.3,1) .35s forwards,ciHum 3.2s ease-in-out 2s infinite}.ci-desk,.ci-halo{position:absolute;opacity:0}.ci-desk{left:-30%;right:-30%;top:78%;height:40%;background:linear-gradient(180deg,rgba(92,44,22,.55),rgba(30,14,8,.2) 40%,transparent);border-top:1px solid rgba(214,170,110,.28);animation:ciFade 1.4s ease .6s forwards}.ci-lamp{position:absolute;left:calc(var(--u)*4);top:calc(var(--u)*24.6);width:calc(var(--u)*26);height:calc(var(--u)*30);overflow:visible;opacity:0;animation:ciFade 1s ease .2s forwards}.ci-cone{opacity:0;animation:ciCone 1.4s ease .45s forwards}.ci-shade-glow{opacity:0;mix-blend-mode:screen;animation:ciGlow 1.2s ease .4s forwards}.ci-box{left:calc(var(--u)*37);top:calc(var(--u)*42.6);transform-style:preserve-3d;transform:rotateX(-26deg) rotateY(-16deg);opacity:0;animation:ciBox 1.2s ease .8s forwards}.ci-box,.ci-face{position:absolute;width:var(--W);height:var(--H)}.ci-face{left:0;top:0;background:linear-gradient(180deg,#8a4a24,#5d2c14 60%,#3f1c0c);box-shadow:inset 0 0 0 1px rgba(226,190,130,.25)}.ci-face:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,rgba(255,220,170,.06) 0 2px,transparent 2px 9px),repeating-linear-gradient(88deg,rgba(40,14,4,.18) 0 1px,transparent 1px 13px)}.ci-front{transform:translateZ(calc(var(--D)/2))}.ci-back{transform:rotateY(180deg) translateZ(calc(var(--D)/2))}.ci-left,.ci-right{width:var(--D);left:calc((var(--W) - var(--D))/2);background:linear-gradient(180deg,#74391a,#4a220e)}.ci-left{transform:rotateY(-90deg) translateZ(calc(var(--W)/2))}.ci-right{transform:rotateY(90deg) translateZ(calc(var(--W)/2))}.ci-inside{height:var(--D);top:calc((var(--H) - var(--D))/2);transform:rotateX(90deg) translateZ(calc(var(--H)/2 - var(--u)*2.2));background:linear-gradient(180deg,#c98a52,#a8683a);display:flex;flex-direction:column;justify-content:space-evenly;padding:0 calc(var(--u)*1.6);opacity:.25;animation:ciInside 1.4s ease 1.9s forwards}.ci-inside i{display:block;height:calc(var(--u)*1.7);border-radius:calc(var(--u)*1);background:linear-gradient(180deg,#7a4a26,#5a3216 70%,#3e210c);box-shadow:0 calc(var(--u)*.3) 0 rgba(0,0,0,.25)}.ci-plate{top:26%;width:30%;height:28%;border:1px solid rgba(240,214,160,.65);background:linear-gradient(180deg,rgba(226,196,140,.4),rgba(150,110,56,.3))}.ci-lock,.ci-plate{position:absolute;left:50%;transform:translateX(-50%)}.ci-lock{top:-2px;width:calc(var(--u)*2.2);height:calc(var(--u)*2.6);border-radius:0 0 4px 4px;background:linear-gradient(90deg,#7d5f31,#e2c68f,#7d5f31)}.ci-lid{position:absolute;left:0;top:0;width:var(--W);height:var(--D);transform-style:preserve-3d;transform-origin:50% 0 0;transform:translateZ(calc(var(--D)/-2)) rotateX(90deg);animation:ciLid 1.5s cubic-bezier(.55,.05,.25,1) 1.55s forwards}.ci-lid-in,.ci-lid-out{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ci-lid-out{background:linear-gradient(135deg,#94512a,#5f2e15 55%,#43200e);box-shadow:inset 0 0 0 calc(var(--u)*.5) rgba(30,10,2,.35),inset 0 0 0 calc(var(--u)*.7) rgba(226,190,130,.35)}.ci-lid-in{transform:rotateX(180deg);background:linear-gradient(180deg,#d39a62,#b2723f);box-shadow:inset 0 0 0 calc(var(--u)*.6) rgba(90,40,14,.5)}.ci-lighter{position:absolute;left:calc(var(--u)*76);top:calc(var(--u)*39.6);width:calc(var(--u)*6);height:calc(var(--u)*15);opacity:0;transform:translateY(calc(var(--u)*2));animation:ciLighter .9s cubic-bezier(.16,1,.3,1) 2.15s forwards}.ci-lighter svg{width:100%;height:100%;overflow:visible}.ci-flame{transform-box:fill-box;transform-origin:50% 100%;transform:scale(.1,0);opacity:0;animation:ciFlameOn .45s cubic-bezier(.16,1,.3,1) 2.65s forwards,ciFlicker .16s ease-in-out 3.1s infinite alternate}.ci-spark{position:absolute;left:50%;top:38%;width:3px;height:3px;border-radius:50%;background:#ffe6a6;box-shadow:0 0 6px 2px rgba(255,190,90,.8);opacity:0;animation:ciSpark .5s ease-out forwards}.ci-spark.s2{--sx:-14px;--sy:-18px}.ci-spark.s3{--sx:16px;--sy:-10px}.ci-spark.s4{--sx:6px;--sy:-24px}.ci-script{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ci-vol{fill:none;stroke:#e6ddcf;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ciDraw 1.5s cubic-bezier(.45,.05,.3,1) 2.8s forwards,ciVolOut 1s ease 4.3s forwards}.ci-vol.v1{stroke-width:3;stroke-opacity:.5}.ci-vol.v2{stroke-width:10;stroke-opacity:.12;animation-delay:2.85s,4.3s}.ci-vol.v3{stroke-width:22;stroke-opacity:.05;animation-delay:2.9s,4.3s}.ci-name text{font-family:var(--font-display),Georgia,serif;letter-spacing:.04em}.ci-name-smoke{fill:none;stroke:#efe7da;stroke-width:1.3;stroke-opacity:.85;stroke-dasharray:1400;stroke-dashoffset:1400;animation:ciDrawTxt 1.3s cubic-bezier(.45,.05,.3,1) 3.25s forwards,ciFadeOut .8s ease 4.25s forwards}.ci-name-gold{opacity:0;animation:ciFade .9s ease 3.9s forwards}.ci-name-deboss{fill:#000;opacity:0;animation:ciDeboss .9s ease 3.95s forwards}.ci-rule{fill:none;stroke:#c9a464;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:ciDraw 1s cubic-bezier(.16,1,.3,1) 4.15s forwards}.ci-sub{font-family:var(--font-sc),Georgia,serif;fill:#d7c08f;opacity:0;animation:ciFade .9s ease 4.3s forwards}.ci-caption{position:absolute;left:16px;right:16px;bottom:calc(9vh + env(safe-area-inset-bottom,0px));z-index:4;text-align:center;color:#d9c8a4;opacity:0;animation:ciFade 1s ease 4.35s forwards}.ci-caption p{margin:0 0 6px;font:italic 400 clamp(15px,1.7vw,20px)/1.4 var(--font-text),Georgia,serif;overflow-wrap:anywhere}.ci-caption span{font:400 clamp(11px,1.05vw,13px)/1.4 var(--font-sc),Georgia,serif;letter-spacing:.28em;text-transform:uppercase;opacity:.7}.ci-nappe{position:absolute;left:-20%;right:-20%;top:100%;height:120%;z-index:5;pointer-events:none;background:radial-gradient(60% 40% at 30% 30%,rgba(232,224,210,.32),transparent 70%),radial-gradient(55% 45% at 72% 40%,rgba(232,224,210,.26),transparent 70%),linear-gradient(180deg,transparent,rgba(214,204,188,.22) 30%,rgba(214,204,188,.08) 70%,transparent)}.ci-skip{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;padding:9px 14px;border:0;background:none;color:rgba(230,214,180,.6);font:400 12px/1 var(--font-sc),Georgia,serif;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color .3s}.ci-skip:hover{color:#f0dfb6}.ci.ph-3{opacity:0;visibility:hidden;pointer-events:none}.ci.ph-3 .ci-stage{transform:translate(-50%,-56%) scale(1.08);opacity:0}.ci.ph-3 .ci-nappe{animation:ciNappe 1.4s cubic-bezier(.3,.1,.3,1) forwards}.ci.ph-3 .ci-caption{opacity:0;transition:opacity .5s}@keyframes ciFade{to{opacity:1}}@keyframes ciFadeOut{to{opacity:0}}@keyframes ciHalo{to{opacity:1;transform:none}}@keyframes ciHum{50%{opacity:.88}}@keyframes ciCone{to{opacity:.5}}@keyframes ciGlow{to{opacity:.28}}@keyframes ciBox{to{opacity:1}}@keyframes ciInside{to{opacity:1}}@keyframes ciLid{to{transform:translateZ(calc(var(--D)/-2)) rotateX(204deg)}}@keyframes ciLighter{to{opacity:1;transform:none}}@keyframes ciFlameOn{to{transform:none;opacity:1}}@keyframes ciFlicker{0%{transform:scale(1) skewX(0)}to{transform:scale(.94,1.06) skewX(3deg)}}@keyframes ciSpark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sx,10px),var(--sy,-16px))}}@keyframes ciDraw{to{stroke-dashoffset:0}}@keyframes ciDrawTxt{to{stroke-dashoffset:0}}@keyframes ciVolOut{to{opacity:0;transform:translateY(-12px)}}@keyframes ciDeboss{to{opacity:.55}}@keyframes ciNappe{0%{transform:translateY(0);opacity:1}to{transform:translateY(-190%);opacity:0}}.ci-rm,.ci-rm *{animation:none!important}.ci-rm .ci-box,.ci-rm .ci-caption,.ci-rm .ci-desk,.ci-rm .ci-flame,.ci-rm .ci-halo,.ci-rm .ci-lamp,.ci-rm .ci-lighter,.ci-rm .ci-name-gold,.ci-rm .ci-sub{opacity:1;transform:none}.ci-rm .ci-inside{opacity:1}.ci-rm .ci-box{transform:rotateX(-26deg) rotateY(-16deg)}.ci-rm .ci-cone{opacity:.5}.ci-rm .ci-lid{transform:translateZ(calc(var(--D)/-2)) rotateX(204deg)}.ci-rm .ci-rule{stroke-dashoffset:0}.ci-rm .ci-name-smoke,.ci-rm .ci-vol{opacity:0}.ci-rm .ci-name-deboss{opacity:.55}@media (max-width:640px){.ci{--u:min(1.02vw,1.25vh,9px)}.ci-stage{top:48%}}.asst{font-family:var(--sans)}.asst-card{position:fixed;right:112px;bottom:30px;z-index:59;width:min(300px,calc(100vw - 150px));border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:2px;background:linear-gradient(180deg,#fbf6ea,#f1e7d1);box-shadow:0 24px 50px -20px color-mix(in srgb,var(--navy) 55%,transparent);animation:asstIn .7s var(--out) both}.asst-card:after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);pointer-events:none}.asst-card-body{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px 40px 16px 18px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink);font-family:var(--sans)}.asst-card-body small{display:flex;align-items:center;gap:8px;font:400 11px/1 var(--f-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--gold3)}.asst-card-body small:before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.asst-card-body strong{font:italic 400 20px/1.2 var(--f-text);color:var(--navy)}.asst-card-body span{font-size:12.5px;line-height:1.45;color:var(--muted)}.asst-card-x{position:absolute;top:8px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:color-mix(in srgb,var(--navy) 6%,transparent);color:var(--navy);font-size:17px;line-height:1;cursor:pointer;z-index:1}.asst-card-x:hover{background:color-mix(in srgb,var(--navy) 12%,transparent)}html.asst-open .asst-card{display:none}@media (max-width:600px){.asst-card{right:96px;bottom:22px;width:calc(100vw - 118px)}.asst-card-body{padding:13px 36px 13px 14px}.asst-card-body strong{font-size:17px}}.asst-fab{position:fixed;right:24px;bottom:24px;z-index:59;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--navy) 45%,transparent));transition:transform .5s var(--out),opacity .4s;animation:asstIn 1s var(--out) 1.2s both;-webkit-tap-highlight-color:transparent}.asst-fab:hover{transform:translateY(-4px) scale(1.04)}.asst-fab.hidden{opacity:0;pointer-events:none;transform:scale(.6)}.asst-av{display:block;width:100%;height:100%}.asst-dot{right:4px;bottom:6px;width:14px;height:14px;border:2px solid var(--paper);background:var(--gold2)}.asst-dot,.asst-dot:after{position:absolute;border-radius:50%}.asst-dot:after{content:"";inset:-2px;border:2px solid var(--gold2);animation:asstPing 2.4s ease-out infinite}.asst-teaser{position:fixed;right:110px;bottom:44px;z-index:59;max-width:220px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-radius:16px 16px 4px 16px;background:#fff;color:var(--ink);font:600 13px/1.4 var(--sans);text-align:left;cursor:pointer;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--navy) 50%,transparent);animation:asstIn .7s var(--out) both}.av-light{animation:avGlow 3.6s ease-in-out infinite}.talking .av-light{animation:avGlow .5s ease-in-out infinite alternate}.asst-panel{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;flex-direction:column;width:min(400px,calc(100vw - 48px));height:min(640px,calc(100vh - 120px));height:min(640px,calc(100dvh - 120px));overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:4px;background:var(--paper);color:var(--ink);box-shadow:0 40px 90px -30px color-mix(in srgb,var(--navy) 60%,transparent);opacity:0;visibility:hidden;transform:translateY(24px) scale(.96);transform-origin:bottom right;transition:opacity .35s,transform .5s var(--out),visibility 0s .5s}.asst-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .5s var(--out),visibility 0s}.asst-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:radial-gradient(120% 140% at 0 0,var(--navy3),var(--navy) 70%);color:var(--ivory)}.asst-head-av{flex:none;width:48px;height:48px}.asst-head-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.asst-head-txt strong{font:400 19px/1.15 var(--f-display);color:#f6efe0}.asst-head-txt span{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;color:rgba(245,239,228,.7)}.asst-head-txt i{width:7px;height:7px;transform:rotate(45deg);background:var(--gold2)}.asst-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:50%;background:none;color:var(--gold2);cursor:pointer;transition:background .3s}.asst-icon:hover{background:color-mix(in srgb,var(--gold) 16%,transparent)}.asst-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.asst-list{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--paper),var(--ivory))}.asst-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.55;word-wrap:break-word;animation:panelIn .4s var(--out) both}.asst-msg p{margin:0 0 8px}.asst-msg p:last-child{margin:0}.asst-msg ul{margin:4px 0 8px;padding-left:18px}.asst-msg ul:last-child{margin-bottom:0}.asst-msg li{margin:2px 0}.asst-msg strong{color:var(--navy)}.asst-msg.bot{align-self:flex-start;border:1px solid var(--line);border-radius:3px 14px 14px 14px;background:#fffdf7}.asst-msg.me{align-self:flex-end;border-radius:14px 3px 14px 14px;background:var(--navy);color:var(--ivory);white-space:pre-wrap}.asst-msg.err{border-color:rgba(180,35,24,.25);background:#fff7f5}.asst-msg.typing{display:flex;gap:5px;padding:14px 16px}.asst-msg.typing span{width:7px;height:7px;border-radius:50%;background:var(--gold3);animation:asstDot 1.1s ease-in-out infinite}.asst-msg.typing span:nth-child(2){animation-delay:.15s}.asst-msg.typing span:nth-child(3){animation-delay:.3s}.asst-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.asst-sugg button{padding:9px 13px;border:1px solid color-mix(in srgb,var(--gold3) 45%,transparent);border-radius:999px;background:#fffdf7;color:var(--navy2);font:600 12.5px/1.3 var(--sans);text-align:left;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.asst-sugg button:hover{background:var(--navy);border-color:var(--navy);color:var(--gold2)}.asst-cta{display:flex;gap:8px;padding:10px 16px 0;background:var(--ivory)}.asst-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--gold3) 40%,transparent);border-radius:999px;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy2);transition:background .3s,color .3s}.asst-cta a:hover{background:var(--navy);color:var(--gold2)}.asst-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asst-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px 16px;background:var(--ivory)}.asst-form textarea{flex:1;max-height:110px;min-height:44px;padding:11px 14px;border:1px solid #d8d0c1;border-radius:6px;background:#fffdf7;color:var(--ink);font:16px/1.4 var(--sans);resize:none;outline:none;transition:border-color .3s}.asst-form textarea:focus{border-color:var(--gold3)}.asst-form button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:var(--ivory);cursor:pointer;transition:opacity .3s,transform .3s}.asst-form button:disabled{opacity:.45;cursor:default}.asst-form button:not(:disabled):hover{transform:scale(1.06)}.asst-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.asst-note{margin:0;padding:0 16px 12px;background:var(--ivory);font-size:10.5px;line-height:1.4;color:var(--muted)}.gate-lock .asst-fab,.intro-lock .asst-fab,.intro-lock .asst-teaser,.menu-open .asst-fab,.menu-open .asst-teaser{opacity:0;pointer-events:none}.has-cursor .asst-panel,.has-cursor .asst-panel *{cursor:auto}.has-cursor .asst-panel a,.has-cursor .asst-panel button{cursor:pointer}@media (max-width:720px){.asst-fab{right:14px;bottom:calc(94px + env(safe-area-inset-bottom));width:62px;height:62px}.asst-teaser{right:86px;bottom:calc(104px + env(safe-area-inset-bottom));max-width:180px}.asst-panel{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;height:min(82vh,680px);height:min(82dvh,680px);border-radius:20px;transform-origin:bottom center}.asst-open .dock{transform:translateY(170%)!important}}@keyframes asstIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:none}}@keyframes asstPing{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(2.2);opacity:0}}@keyframes asstDot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes avGlow{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.asst-dot:after,.av-light{animation:none!important}}.asst-card{transition:opacity .4s}.intro-lock .asst-card,.menu-open .asst-card{opacity:0;pointer-events:none}@media (max-width:720px){.asst-card{right:84px;bottom:calc(100px + env(safe-area-inset-bottom, 0px));width:min(260px,calc(100vw - 100px))}}.sec{position:relative;padding:clamp(80px,11vw,150px) clamp(16px,5vw,80px)}.sec-head{max-width:880px;margin:0 auto clamp(40px,6vw,72px);text-align:center}.sec-head .eyebrow{justify-content:center}.sec-lead{max-width:660px;margin:22px auto 0;font:400 clamp(16px,1.3vw,19px)/1.75 var(--f-text);color:var(--muted)}.sec-foot{margin-top:clamp(36px,5vw,56px);text-align:center}.sec-note{max-width:760px;margin:clamp(30px,4vw,48px) auto 0;text-align:center;font:italic 400 14.5px/1.6 var(--f-text);color:var(--muted)}.sec-note.warn{font:600 14px/1.55 var(--f-sans);font-style:normal;color:var(--ink)}.hero,.phero{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:var(--cream)}.hero{min-height:100vh;min-height:100svh;padding:170px clamp(16px,5vw,80px) clamp(56px,9vh,110px)}.hero-media,.phero-media{position:absolute;inset:0}.hero-media img,.phero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);filter:saturate(.78) brightness(.82);transition:transform 3s var(--out)}.go .hero-media img,.go .phero-media img{transform:scale(1.03)}.hero-dark{background:radial-gradient(ellipse 52% 60% at calc(var(--mx,.32) * 36% + var(--hy,0) * 42% + 14%) calc(var(--my,.36) * 26% + var(--hy,0) * 34% + 16%),rgba(255,198,122,.16) 0,rgba(8,12,9,.42) 40%,rgba(5,8,6,.93) 78%),linear-gradient(180deg,rgba(5,8,6,.6),transparent 28%,transparent 55%,rgba(5,8,6,.9))}.hero-dark,.hero-smoke{position:absolute;inset:0}.hero-smoke{overflow:hidden;pointer-events:none}.hero-smoke i{position:absolute;width:60vmax;height:36vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(232,224,210,.1),transparent);animation:drift 26s ease-in-out infinite alternate}.hero-smoke i:first-child{left:-10vmax;top:20%}.hero-smoke i:nth-child(2){right:-15vmax;top:45%;animation-duration:34s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12vmax,-8vmax,0) scale(1.2)}}.hero-inner{position:relative;z-index:2;width:100%;max-width:1320px}.hero-title{margin:0 0 26px;font-size:clamp(42px,10vw,150px);line-height:.94;letter-spacing:-.01em}.hero-title .ln>span,.phero-title .ln>span{background:linear-gradient(180deg,#f8efdc,#ead3a1 52%,#b48e4f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title .acc{font-family:var(--f-text);font-style:italic}.hero .eyebrow,.hero-actions,.hero-lead{opacity:0;transform:translateY(20px);transition:opacity 1.1s var(--out),transform 1.2s var(--out)}.go .eyebrow,.go .hero-actions,.go .hero-lead{opacity:1;transform:none}.go .hero-lead{transition-delay:.45s}.go .hero-actions{transition-delay:.6s}.hero-lead{max-width:580px;margin:0;font:400 clamp(16px,1.3vw,19px)/1.75 var(--f-text);color:rgba(239,230,210,.84)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:34px}.hero-since{position:absolute;right:clamp(16px,3vw,44px);top:50%;z-index:2;display:flex;flex-direction:column;gap:14px;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font:400 11.5px/1 var(--f-sc);letter-spacing:.3em;text-transform:uppercase;color:rgba(220,195,145,.7)}@media (max-width:900px){.hero-since{display:none}}.phero{min-height:74vh;min-height:74svh;padding:180px clamp(16px,5vw,80px) clamp(48px,8vh,90px)}.phero-inner{position:relative;z-index:2;width:100%;max-width:1320px}.phero-num{position:absolute;right:0;bottom:calc(100% + 10px);margin:0;font:400 clamp(56px,10vw,160px)/1 var(--f-display);color:transparent;-webkit-text-stroke:1px rgba(220,195,145,.5)}.phero-title{margin:0;font-size:clamp(40px,9vw,140px);line-height:.98}.phero .eyebrow{opacity:0;transition:opacity 1s .2s}.phero.go .eyebrow{opacity:1}.phero-rule{display:block;height:1px;margin-top:26px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s var(--out) .5s}.go .phero-rule{transform:none}.art-hero{min-height:68vh}.art-title{max-width:1100px;margin:0;font-size:clamp(30px,5.4vw,76px);line-height:1.05;color:#f3e9d4}.art-back{display:inline-block;margin-bottom:22px;font:400 12.5px/1 var(--f-sc);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid;padding-bottom:5px}.book-sec{background:transparent}.book{display:grid;grid-template-columns:1fr 40px 1fr;max-width:1240px;margin:0 auto;background:#faf4e6;box-shadow:0 0 0 14px var(--mahog),0 0 0 15px rgba(220,180,120,.35),0 60px 90px -40px rgba(30,18,8,.6);perspective:2200px}.book,.book-page{position:relative}.book-page{padding:clamp(28px,5vw,72px) clamp(22px,4.4vw,64px) clamp(26px,4vw,48px)}.book-page.left{background:linear-gradient(90deg,#faf4e6 70%,#efe5cf)}.book-page.right{background:linear-gradient(270deg,#faf4e6 70%,#efe5cf);transform-origin:0 50%;transform:rotateY(-62deg);opacity:0;transition:transform 1.8s var(--out) .35s,opacity 1s .35s}.book.in .book-page.right{transform:none;opacity:1}.book-gutter{background:linear-gradient(90deg,#efe5cf,#cdbd9c 46%,#bfae8b 50%,#cdbd9c 54%,#efe5cf)}.book h2{font-size:clamp(32px,4vw,58px);margin-bottom:34px}.book blockquote{position:relative;margin:0;padding:0 0 0 30px;font:italic 400 clamp(20px,2.1vw,28px)/1.5 var(--f-text);color:var(--mahog)}.book blockquote:before{content:"“";position:absolute;left:-6px;top:-18px;font:400 72px/1 var(--f-display);color:var(--gold)}.book-since{margin:34px 0 0;font:400 13px var(--f-sc);letter-spacing:.3em;text-transform:uppercase;color:var(--gold3)}.chap+.chap{margin-top:28px}.chap h3{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;font-size:clamp(22px,2vw,28px)}.chap h3 small{font:400 13px var(--f-sc);letter-spacing:.2em;color:var(--gold3)}.chap p{margin:0;font:400 17px/1.85 var(--f-text);color:#3a3026;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.dropcap:first-letter{float:left;margin:.06em .12em 0 0;font:400 4.1em/.8 var(--f-display);color:var(--mahog)}.folio{display:block;margin-top:40px;text-align:center;font:400 12px var(--f-sc);letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.exlibris-head{max-width:1240px;margin:clamp(70px,9vw,120px) auto 26px}.exlibris-head .eyebrow{justify-content:center}.exlibris{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1240px;margin:0 auto}.exl{position:relative;padding:30px 22px 28px;text-align:center;background:#fbf6ea;border:1px solid rgba(123,93,51,.5);outline:1px solid rgba(123,93,51,.35);outline-offset:-7px}.exl-n{display:block;font:400 30px/1 var(--f-display);color:var(--gold3)}.exl h3,.exl-n{margin-bottom:10px}.exl h3{font-size:23px}.exl p{margin:0;font:400 15px/1.6 var(--f-text);color:var(--muted)}@media (max-width:900px){.book{grid-template-columns:1fr;box-shadow:0 0 0 8px var(--mahog),0 0 0 9px rgba(220,180,120,.35),0 40px 70px -30px rgba(30,18,8,.6)}.book-gutter{height:18px;background:linear-gradient(180deg,#efe5cf,#cdbd9c 50%,#efe5cf)}.book-page.right{transform-origin:50% 0;transform:rotateX(50deg)}.exlibris{grid-template-columns:1fr 1fr}}@media (max-width:480px){.exlibris{grid-template-columns:1fr}.chap p{text-align:left}}.cab{background:radial-gradient(90% 60% at 50% 0,var(--navy3),var(--navy) 70%);color:var(--cream)}.cab .sec-lead{color:rgba(239,230,210,.75)}.cab .acc,.cab .eyebrow,.ctaband .acc,.home-inv .acc,.salon .acc{color:var(--gold2)}.cab-hint{margin:-26px auto 26px;text-align:center;font:400 12.5px var(--f-sc);letter-spacing:.22em;text-transform:uppercase;color:rgba(220,195,145,.75)}.cab-frame{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto;padding:18px;background:repeating-linear-gradient(90deg,rgba(255,214,168,.04) 0 2px,transparent 2px 13px),linear-gradient(180deg,#5b2614,#3a170a);box-shadow:inset 0 0 0 2px rgba(220,170,110,.2),inset 0 0 30px rgba(0,0,0,.5),0 50px 90px -40px rgba(0,0,0,.85)}.dw{display:block;padding:0;border:0;background:#1d0a03;cursor:pointer;color:inherit;text-align:center;perspective:700px;-webkit-tap-highlight-color:transparent}.dw,.dw-front{position:relative}.dw-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:24px 12px 30px;background:repeating-linear-gradient(91deg,rgba(255,222,180,.06) 0 2px,transparent 2px 9px),repeating-linear-gradient(89deg,rgba(40,12,2,.2) 0 1px,transparent 1px 15px),linear-gradient(180deg,#8f4a26,#6c3218 55%,#55250f);box-shadow:inset 0 0 0 1px rgba(255,220,170,.14),inset 0 -8px 14px rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.5);transition:transform .7s var(--out),box-shadow .7s var(--out)}.dw:focus-visible .dw-front,.dw:hover .dw-front{transform:translateZ(26px)}.dw.on .dw-front{transform:translateZ(58px) translateY(6px);box-shadow:inset 0 0 0 1px rgba(255,230,190,.3),inset 0 -8px 14px rgba(0,0,0,.3),0 30px 34px -16px rgba(0,0,0,.85)}.dw-label{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:66%;max-width:100%;padding:9px 14px;border:3px solid transparent;background:linear-gradient(180deg,#fbf3df,#efe2c3) padding-box,linear-gradient(180deg,#f0dcac,#a8823f 50%,#d9bd81) border-box;box-shadow:0 3px 6px rgba(0,0,0,.35)}.dw-label small{font:400 11px/1 var(--f-sc);letter-spacing:.22em;color:var(--gold3)}.dw-label b{font:400 clamp(16px,1.7vw,21px)/1.15 var(--f-display);color:var(--ink);overflow-wrap:anywhere}.dw-tag{font:400 11.5px/1.3 var(--f-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.dw-knob{position:absolute;bottom:10px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1c9,#c39f5f 45%,#6d5128);box-shadow:0 2px 3px rgba(0,0,0,.5)}.tray-wrap{max-width:1100px;margin:26px auto 0;perspective:1400px}.tray{position:relative;padding:clamp(26px,4.5vw,54px);background:radial-gradient(130% 90% at 50% 0,#24563c,#11301f 62%,#0b2116);box-shadow:inset 0 0 0 12px #47200e,inset 0 0 0 13px rgba(220,170,110,.32),inset 0 26px 40px -16px rgba(0,0,0,.7);transform-origin:50% 0;animation:trayOut 1s var(--out) both}@keyframes trayOut{0%{opacity:0;transform:translateY(-34px) rotateX(24deg)}to{opacity:1;transform:none}}.tray-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:26px}.tray-n{flex:none;font:400 clamp(44px,6vw,76px)/.9 var(--f-display);color:transparent;-webkit-text-stroke:1px var(--gold2)}.tray-head h3{font-size:clamp(28px,3.4vw,46px);color:#f3e9d4}.tray-head p{margin:8px 0 0;font:italic 400 17px/1.6 var(--f-text);color:rgba(239,230,210,.82)}.tray-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.tray-items li{position:relative;display:flex;gap:10px;padding:14px 16px 14px 30px;background:#f7efdc;color:var(--ink);font:400 15.5px/1.5 var(--f-text);box-shadow:0 8px 14px -8px rgba(0,0,0,.6);animation:labelIn .7s var(--out) both}.tray-items li:before{content:"";position:absolute;left:12px;top:19px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff1c9,#a07a3a 60%,#5d4219)}.tray-items li span{font:italic 400 15px var(--f-text);color:var(--gold3)}@keyframes labelIn{0%{opacity:0;transform:translateY(12px) rotate(-1.5deg)}to{opacity:1;transform:none}}.tray-brands{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:italic 400 16px/1.5 var(--f-text);color:var(--cream)}.tray-brands small{font:400 12px var(--f-sc);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.tray-note{margin:22px 0 0;font:600 13.5px/1.5 var(--f-sans);color:#fff}@media (max-width:760px){.cab-frame{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.dw-front{min-height:132px;padding:18px 8px 28px}.tray-items{grid-template-columns:1fr}.tray-head{gap:14px}}.salon{position:relative;padding:clamp(80px,11vw,150px) clamp(16px,5vw,80px);background:radial-gradient(70% 50% at 20% 10%,rgba(255,190,120,.09),transparent 70%),var(--night);color:var(--cream)}.salon-top{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center;max-width:1240px;margin:0 auto}.salon .sec-head{margin:0;text-align:left}.salon .sec-head .eyebrow{justify-content:flex-start}.salon .sec-lead{margin-left:0;color:rgba(239,230,210,.76)}.dial{margin:0;padding:22px 22px 18px;border:4px solid transparent;background:radial-gradient(120% 100% at 50% 20%,#f8f0dc,#e2d1ad) padding-box,linear-gradient(180deg,#f0dcac,#8a6a34 50%,#d9bd81) border-box;color:var(--ink);box-shadow:0 40px 70px -30px rgba(0,0,0,.85)}.dial svg{display:block;width:100%;height:auto;overflow:visible}.dial-z{fill:none;stroke-width:13}.dial-z.dry{stroke:#c7ae80}.dial-z.ok{stroke:#2c6347}.dial-z.wet{stroke:#7c8e9c}.dial-tick{stroke:#3a2c18;stroke-width:1.2}.dial-needle{transform-origin:150px 160px;animation:needle 7s ease-in-out infinite}.dial-needle path{fill:#5a1f10}.dial-needle circle{fill:#b4935a;stroke:#5d4219;stroke-width:1}@keyframes needle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(6deg)}}.dial-l{font:400 13px var(--f-sc);letter-spacing:.14em;fill:#3a2c18;text-transform:uppercase}.dial figcaption{display:flex;flex-direction:column;gap:4px;margin-top:8px;text-align:center}.dial figcaption strong{font:400 13px var(--f-sc);letter-spacing:.24em;text-transform:uppercase;color:var(--gold3)}.dial figcaption span{font:italic 400 13.5px/1.45 var(--f-text);color:var(--muted)}.salon-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:clamp(56px,7vw,96px) auto 0}.fiche{position:relative;padding:26px 22px 28px;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(70,110,150,.16) 27px 28px),#f6efdf;background-position:0 52px;color:var(--ink);box-shadow:0 22px 34px -20px rgba(0,0,0,.8);transition:transform .6s var(--out)}.fiche:before{content:"";position:absolute;left:0;right:0;top:50px;height:1px;background:rgba(160,40,30,.4)}.fiche:nth-child(odd){transform:rotate(-.8deg)}.fiche:nth-child(2n){transform:rotate(.6deg)}.fiche.in:hover{transform:rotate(0) translateY(-4px)}.fiche-n{display:block;margin-bottom:16px;font:400 12px var(--f-sc);letter-spacing:.24em;color:#8a2c1c}.fiche h3{margin-bottom:12px;font-size:24px}.fiche p{margin:0;font:400 15px/28px var(--f-text);color:#3a3026}.salon-room{display:grid;grid-template-columns:1.1fr .9fr;max-width:1240px;margin:clamp(60px,8vw,110px) auto 0;background:var(--navy2);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.salon-img{position:relative;min-height:380px;overflow:hidden}.salon-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.85)}.salon-img:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 40% 40%,transparent,rgba(5,8,6,.7))}.salon-txt{padding:clamp(28px,4.5vw,56px);display:flex;flex-direction:column;justify-content:center;gap:18px}.salon-txt h3{font-size:clamp(30px,3.4vw,46px);color:#f3e9d4}.salon-txt p{margin:0;font:400 17px/1.8 var(--f-text);color:rgba(239,230,210,.82)}.salon-txt .btn-brass{align-self:flex-start}@media (max-width:980px){.salon-top{grid-template-columns:1fr}.dial{max-width:440px}.salon-cards{grid-template-columns:1fr 1fr}.salon-room{grid-template-columns:1fr}.salon-img{min-height:260px}}@media (max-width:520px){.salon-cards{grid-template-columns:1fr}}.invs{background:transparent}.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);max-width:1100px;margin:0 auto}.inv{perspective:1600px}.inv-in{display:grid;height:100%;transform-style:preserve-3d;transition:transform 1.2s var(--ease)}.inv.flip .inv-in{transform:rotateY(180deg)}.inv-face{grid-area:1/1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:340px;padding:clamp(30px,4.5vw,52px) clamp(22px,4vw,46px);text-align:center;background:linear-gradient(180deg,#fdf9ef,#f3e9d2);box-shadow:0 34px 60px -34px rgba(40,25,10,.55),0 0 0 1px rgba(150,120,70,.28);-webkit-backface-visibility:hidden;backface-visibility:hidden}.inv-face:before{inset:12px;border:1px solid color-mix(in srgb,var(--gold) 70%,transparent)}.inv-face:after,.inv-face:before{content:"";position:absolute;pointer-events:none}.inv-face:after{inset:16px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.inv-face.back{transform:rotateY(180deg);background:linear-gradient(180deg,#f6ecd6,#ecdfc2)}.inv-mono{display:flex;align-items:center;gap:14px;font:400 30px/1 var(--f-display);letter-spacing:.08em;color:var(--gold3)}.inv-mono:after,.inv-mono:before{content:"";width:36px;height:1px;background:var(--gold)}.inv-kick{margin:0;font:400 12px/1.5 var(--f-sc);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.inv h3{font:italic 400 clamp(25px,2.7vw,36px)/1.15 var(--f-text);color:var(--navy)}.inv p{margin:0;max-width:420px;font:400 15.5px/1.65 var(--f-text);color:#4a3e31}.inv-addr{font:400 12px/1.7 var(--f-sc)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)!important}.inv-turn{padding:6px 0;border:0;border-bottom:1px solid var(--gold3);background:none;cursor:pointer;color:var(--ink);font:400 12.5px/1 var(--f-sc);letter-spacing:.2em;text-transform:uppercase}.inv-acts,.inv-turn{position:relative;z-index:1}.inv-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;margin-top:6px}@media (max-width:760px){.inv-grid{grid-template-columns:1fr}.inv-face{min-height:300px}}.home-inv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(80px,11vw,150px) clamp(16px,5vw,80px);background:radial-gradient(60% 70% at 85% 50%,rgba(255,190,120,.08),transparent 70%),linear-gradient(180deg,var(--navy2),var(--navy));color:var(--cream)}.home-inv-copy{max-width:560px;justify-self:end}.home-inv-copy p{margin:20px 0 30px;font:400 17px/1.75 var(--f-text);color:rgba(239,230,210,.8)}.home-inv-card{max-width:520px;width:100%}@media (max-width:900px){.home-inv{grid-template-columns:1fr}.home-inv-copy{justify-self:start}}.plates-sec{background:linear-gradient(180deg,#efe4cc,#e9dcc0)}.plates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);max-width:1180px;margin:0 auto}.plate{position:relative;padding:clamp(26px,3.6vw,46px);background:#faf4e6;border:1px solid rgba(90,60,30,.35);outline:1px solid rgba(90,60,30,.3);outline-offset:-9px;box-shadow:0 30px 50px -36px rgba(40,25,10,.6)}.plate-n{margin:0;text-align:center;font:400 12.5px/1 var(--f-sc);letter-spacing:.32em;text-transform:uppercase;color:var(--mahog)}.plate-art{display:block;width:100%;height:auto;margin:16px 0 18px;overflow:visible}.plate-art *{fill:none;stroke:#5a3a1c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.8s var(--ease) .3s}.plate-art .thin{stroke-width:1}.plate-art .dash,.plate.in .plate-art *{stroke-dashoffset:0}.plate-art .dash{stroke-dasharray:4 5;opacity:0;transition:opacity 1s 1.8s}.plate.in .plate-art .dash{opacity:1}.plate h3{margin-bottom:10px;text-align:center;font-size:clamp(26px,2.6vw,34px)}.plate>p{margin:0 0 16px;text-align:center;font:400 16px/1.7 var(--f-text);color:#3a3026}.plate ol{margin:0;padding:16px 0 0;border-top:1px solid rgba(90,60,30,.25);list-style:none;display:grid;gap:6px}.plate li{display:flex;gap:10px;font:400 15px/1.55 var(--f-text);color:var(--muted)}.plate li span{font-style:italic;color:var(--mahog)}@media (max-width:820px){.plates{grid-template-columns:1fr}}.gazette{background:transparent}.gz-mast{max-width:900px;margin:0 auto clamp(30px,4vw,44px);text-align:center}.gz-mast .eyebrow{justify-content:center}.gz-rule{display:block;height:5px;margin:0 0 22px;border-top:1px solid var(--ink);border-bottom:1px solid rgba(28,21,16,.45)}.gz-mast .gz-rule:last-child{margin:26px 0 0}.gz-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;max-width:1000px;margin:0 auto clamp(30px,4vw,46px)}.gz-tabs button{padding:8px 2px;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;font:400 13.5px/1 var(--f-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .3s,border-color .3s}.gz-tabs button:hover{color:var(--ink)}.gz-tabs button.on{color:var(--ink);border-color:var(--gold3)}.gz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,40px);max-width:1240px;margin:0 auto}.gz-card{display:flex;flex-direction:column;min-width:0;padding-top:18px;border-top:2px solid var(--ink);animation:gzIn .9s var(--out) both}.gz-card.big{grid-column:span 2}@keyframes gzIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.gz-img{overflow:hidden;aspect-ratio:4/3;margin-bottom:18px;background:var(--navy)}.gz-card.big .gz-img{aspect-ratio:16/9}.gz-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.04);transition:transform 1.4s var(--out)}.gz-card:hover .gz-img img{transform:scale(1.05)}.gz-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 10px;font:400 12px/1.3 var(--f-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--gold3)}.gz-card h3{margin-bottom:10px;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.gz-card.big h3{font-size:clamp(27px,3vw,44px)}.gz-lead{margin:0 0 14px;font:italic 400 15.5px/1.65 var(--f-text);color:var(--muted)}.gz-more{margin-top:auto;font:400 12.5px var(--f-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:3px}@media (max-width:900px){.gz-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.gz-grid{grid-template-columns:1fr}.gz-card.big{grid-column:auto}}.art{max-width:780px;margin:0 auto;padding:clamp(60px,9vw,110px) 16px}.art-lead{margin:0 0 30px;font:italic 400 clamp(19px,1.8vw,23px)/1.65 var(--f-text);color:var(--mahog)}.art h2{margin:42px 0 14px;font-size:clamp(25px,2.6vw,34px)}.art p{margin:0 0 18px;font:400 18px/1.85 var(--f-text);color:#3a3026}.art-credit{font:400 12px var(--f-sc)!important;letter-spacing:.16em;color:var(--muted)!important;margin:36px 0 26px!important}.art-related{padding-top:0}.art-related>.eyebrow{justify-content:center;margin-bottom:34px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);max-width:1320px;margin:0 auto;padding:clamp(70px,10vw,130px) clamp(16px,5vw,80px)}.contact-card-l{position:relative;align-self:start;padding:clamp(28px,4.5vw,54px);background:linear-gradient(180deg,#fdf9ef,#f3e9d2);box-shadow:0 30px 60px -36px rgba(40,25,10,.55)}.contact-card-l:before{content:"";position:absolute;inset:10px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);pointer-events:none}.contact-card-l h2{font-size:clamp(32px,4vw,56px);margin-bottom:18px}.contact-card-l>p{margin:0 0 26px;font:400 16.5px/1.7 var(--f-text);color:#4a3e31}.contact-phone{display:inline-block;margin-bottom:24px;font:400 clamp(26px,3vw,38px)/1 var(--f-display);color:var(--mahog);border-bottom:1px solid var(--gold);padding-bottom:6px}.contact-addr,.contact-hours{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:18px;font:400 15.5px/1.55 var(--f-text);color:#3a3026}.contact-addr strong{font:400 19px var(--f-display);color:var(--ink)}.contact-addr a{align-self:flex-start;margin-top:6px;font:400 12.5px var(--f-sc);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold3)}.contact-hours small{font:400 12px var(--f-sc);letter-spacing:.22em;text-transform:uppercase;color:var(--gold3)}.contact-form{padding:clamp(26px,4.5vw,54px);background:radial-gradient(100% 80% at 50% 0,var(--navy3),var(--navy));color:var(--cream);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent),0 40px 70px -40px rgba(0,0,0,.8)}.objs{margin:0 0 28px;padding:0;border:0;min-width:0}.objs legend{margin-bottom:14px;padding:0;font:400 12.5px var(--f-sc);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.objs-row{display:flex;flex-wrap:wrap;gap:10px}.obj{padding:11px 16px;border:1px solid color-mix(in srgb,var(--gold2) 45%,transparent);background:transparent;cursor:pointer;color:var(--cream);font:400 13.5px/1.2 var(--f-sc);letter-spacing:.1em;transition:background .35s,color .35s,border-color .35s}.obj:hover{border-color:var(--gold2)}.obj.on{border-color:transparent;background:linear-gradient(180deg,#ecd6a2,#c6a263 46%,#aa8642 54%,#dcc085);color:#2a1c08}.objs-need{margin:12px 0 0;font-size:13.5px;color:#f2c3a8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font:400 12px var(--f-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}.field input,.field textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--cream) 35%,transparent);border-radius:0;background:transparent;color:var(--cream);font:16px/1.5 var(--f-sans);outline:none;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--gold2)}.field textarea{min-height:120px;resize:vertical}.field textarea::placeholder{color:rgba(239,230,210,.4)}.consent{display:flex;align-items:flex-start;gap:12px;margin:26px 0;font-size:13.5px;line-height:1.5;color:rgba(239,230,210,.78);cursor:pointer}.consent input{margin-top:3px;accent-color:var(--gold)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-foot small{font-size:12.5px;color:rgba(239,230,210,.6)}.success{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0}.seal{display:grid;place-items:center;min-width:64px;height:64px;padding:0 12px;background:linear-gradient(180deg,#ecd6a2,#c6a263 46%,#aa8642 54%,#dcc085);color:#2a1c08;font:400 24px var(--f-display);letter-spacing:.08em;box-shadow:inset 0 0 0 3px rgba(255,244,214,.4)}.success h3{font-size:clamp(28px,3vw,40px);color:#f3e9d4}.success p{margin:0;font:400 16.5px/1.7 var(--f-text);color:rgba(239,230,210,.82)}.success .btn-line.dark{color:var(--cream);border-color:var(--gold2)}@media (max-width:900px){.contact{grid-template-columns:1fr}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.obj{flex:1 1 auto}}.ctaband{padding:clamp(70px,10vw,130px) clamp(16px,5vw,80px);background:radial-gradient(60% 80% at 50% 0,rgba(255,200,140,.12),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0 1px,transparent 1px 6px),linear-gradient(180deg,#5a2614,var(--mahog));color:var(--cream);text-align:center}.ctaband-in{max-width:760px;margin:0 auto}.cta-rule{display:block;width:120px;height:5px;margin:0 auto 30px;border-top:1px solid var(--gold);border-bottom:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}.ctaband p{margin:22px auto 32px;max-width:560px;font:400 17px/1.75 var(--f-text);color:rgba(239,230,210,.84)}.home-cab .dw{text-decoration:none}@media (prefers-reduced-motion:reduce){.book-page.right{transform:none!important;opacity:1!important}.plate-art *{stroke-dashoffset:0!important}.dial-needle,.hero-smoke i{animation:none!important}}