:root{--oxblood:#3a0a10;--oxblood-deep:#1f0509;--plum:#2a0a2e;--ember:#b8542b;--ember-bright:#e2733a;--gilt:#c9a26b;--gilt-deep:#8a6a3b;--bone:#ece2cf;--bone-dim:#c9bea7;--smoke:#1a0c11;--ink:#0a0507;--moss:#4a5d3a;--absinthe:#7a8a4a;--bruise:#4b1a3a;--bg:var(--ink);--fg:var(--bone);--fg-dim:var(--bone-dim);--accent:var(--ember);--accent-2:var(--gilt);--font-display:ui-serif,"Cinzel Decorative",serif;--font-serif:ui-serif,"Cormorant Garamond","EB Garamond",serif;--font-mono:"Special Elite",ui-monospace,monospace;--maxw:1240px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(ellipse at 20% 0,rgba(184,84,43,.1),transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(75,26,58,.3),transparent 60%),radial-gradient(ellipse at 50% 50%,rgba(58,10,16,.45),transparent 70%),var(--ink);min-height:100vh;overflow-x:hidden}::selection{background:var(--ember);color:var(--ink)}a{color:var(--gilt);text-decoration:none;transition:color .18s ease}a:hover{color:var(--ember-bright)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:1.05;margin:0;color:var(--bone)}h1{font-size:clamp(2.5rem,7vw,6rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}p{margin:0 0 1rem}.bg-grain{z-index:100;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.bg-grain,.bg-vignette{position:fixed;inset:0;pointer-events:none}.bg-vignette{z-index:99;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.7) 100%)}.site-main{position:relative;z-index:1}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;padding:1.2rem clamp(1.2rem,4vw,3rem);background:linear-gradient(180deg,rgba(10,5,7,.92),rgba(10,5,7,.55) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav,.nav-brand{align-items:center}.nav-brand{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);display:inline-flex;gap:.75rem}.nav-brand-mark{display:inline-block;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ember-bright),var(--oxblood) 60%,var(--ink) 100%);box-shadow:0 0 18px rgba(226,115,58,.55),inset 0 0 8px rgba(0,0,0,.6)}.nav-links{display:flex;gap:clamp(.9rem,2.4vw,2rem);list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);position:relative;padding:.3rem 0}.nav-links a:hover{color:var(--bone)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.nav-links a:hover:after{transform:scaleX(1)}@media (max-width:600px){.nav{flex-direction:column;gap:.75rem;padding:.9rem 1rem}.nav-brand{font-size:.95rem;letter-spacing:.24em;gap:.55rem}.nav-brand-mark{width:24px;height:24px}.nav-links{gap:1.1rem;flex-wrap:wrap;justify-content:center}.nav-links a{font-size:.72rem;letter-spacing:.2em}}.container{max-width:var(--maxw);margin:0 auto;padding-inline:clamp(1.75rem,4vw,3rem)}.hero{position:relative;min-height:92vh;display:grid;place-items:center;text-align:center;padding:6rem clamp(1.2rem,4vw,3rem) 8rem;overflow:hidden}.hero-backdrop{position:absolute;inset:-10%;z-index:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);grid-gap:0;gap:0;opacity:.7;filter:blur(1.5px) saturate(.95) contrast(1.05)}.hero-backdrop>div{background-size:cover;background-position:50%}.hero-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,5,7,.35) 0,rgba(10,5,7,.8) 80%),linear-gradient(180deg,rgba(58,10,16,.3),rgba(42,10,46,.35))}.hero-backdrop-v3{display:block;opacity:1;filter:none;overflow:hidden}.hero-backdrop-v3:after{content:none}.hero-backdrop-v3 .hero-fragment{position:absolute;background-size:320% auto;background-position:center 65%;background-repeat:no-repeat;opacity:.55;filter:saturate(.95) contrast(1.1) brightness(.85);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.95) 0,rgba(0,0,0,.55) 40%,rgba(0,0,0,.15) 75%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.95) 0,rgba(0,0,0,.55) 40%,rgba(0,0,0,.15) 75%,rgba(0,0,0,0) 100%);pointer-events:none}.hero-backdrop-v3 .frag-1{top:-4%;left:-3%;width:38vmin;height:30vmin;background-size:300% auto;background-position:40% 70%;transform:rotate(-4deg)}.hero-backdrop-v3 .frag-2{top:6%;right:-2%;width:34vmin;height:28vmin;background-size:350% auto;background-position:60% 60%;transform:rotate(3deg);opacity:.5}.hero-backdrop-v3 .frag-3{bottom:-2%;left:8%;width:32vmin;height:26vmin;background-size:320% auto;background-position:45% 55%;transform:rotate(2deg)}.hero-backdrop-v3 .frag-4{bottom:4%;right:4%;width:36vmin;height:30vmin;background-size:300% auto;background-position:55% 60%;transform:rotate(-3deg);opacity:.6}.hero-backdrop-v3 .frag-5{top:38%;left:-6%;width:26vmin;height:22vmin;background-size:380% auto;background-position:30% 65%;transform:rotate(6deg);opacity:.4}.hero-backdrop-v3 .frag-6{top:42%;right:-5%;width:28vmin;height:24vmin;background-size:360% auto;background-position:70% 55%;transform:rotate(-5deg);opacity:.4}.hero-backdrop-v3 .hero-spotlight{position:absolute;inset:0;background:radial-gradient(ellipse 40% 35% at 50% 48%,rgba(184,84,43,.22) 0,rgba(184,84,43,.06) 45%,rgba(0,0,0,0) 80%),radial-gradient(ellipse 35% 40% at 50% 50%,rgba(10,5,7,.6) 0,rgba(10,5,7,.2) 60%,rgba(10,5,7,0) 100%);pointer-events:none}.hero-backdrop-v3 .hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.5  0 0 0 0 0.4  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.22;mix-blend-mode:overlay;pointer-events:none}.hero-backdrop-v2{display:block;opacity:1;filter:none;overflow:hidden}.hero-backdrop-v2:after{content:none}.hero-backdrop-v2 .hero-panel{position:absolute;top:0;bottom:0;background-size:cover;background-position:50%;filter:saturate(.85) contrast(1.05) brightness(.7)}.hero-backdrop-v2 .hero-panel-back{left:0;right:0;opacity:.18;filter:saturate(.6) contrast(1.1) brightness(.55) blur(8px);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0,rgba(0,0,0,.4) 70%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,1) 0,rgba(0,0,0,.4) 70%,rgba(0,0,0,0) 100%)}.hero-backdrop-v2 .hero-panel-left{left:0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 35%,rgba(0,0,0,.1) 75%,rgba(0,0,0,0));mask-image:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 35%,rgba(0,0,0,.1) 75%,rgba(0,0,0,0))}.hero-backdrop-v2 .hero-panel-left,.hero-backdrop-v2 .hero-panel-right{width:32%;opacity:.35;filter:saturate(.7) contrast(1) brightness(.5) blur(1px)}.hero-backdrop-v2 .hero-panel-right{right:0;background-position:100%;-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 35%,rgba(0,0,0,.1) 75%,rgba(0,0,0,0));mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.5) 35%,rgba(0,0,0,.1) 75%,rgba(0,0,0,0))}.hero-backdrop-v2 .hero-spotlight{position:absolute;inset:0;background:radial-gradient(ellipse 45% 40% at 50% 48%,rgba(184,84,43,.22) 0,rgba(184,84,43,.06) 40%,rgba(0,0,0,0) 75%),radial-gradient(ellipse 50% 55% at 50% 50%,rgba(10,5,7,.85) 0,rgba(10,5,7,.55) 50%,rgba(10,5,7,0) 100%);pointer-events:none}.hero-backdrop-v2 .hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.5  0 0 0 0 0.4  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.18;mix-blend-mode:overlay;pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:880px}.hero-eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ember-bright);margin-bottom:1.5rem;opacity:0;animation:fadeIn 1.2s ease-out .2s forwards}.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.1rem,9vw,7rem);line-height:.95;display:inline-block;max-width:none;letter-spacing:.01em;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;padding-inline:.15em;background:linear-gradient(180deg,var(--bone) 0,var(--gilt) 55%,var(--ember) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 40px rgba(184,84,43,.25);opacity:0;animation:rise 1.4s cubic-bezier(.22,.61,.36,1) .4s forwards}.hero-sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.6rem);color:var(--bone-dim);margin-top:2rem;max-width:620px;margin-left:auto;margin-right:auto;opacity:0;animation:fadeIn 1.4s ease-out .9s forwards}.hero-cta{margin-top:3rem;display:inline-flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeIn 1.4s ease-out 1.3s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--gilt-deep);background:transparent;color:var(--bone);cursor:pointer;transition:all .26s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(226,115,58,.18),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn:hover:before{transform:translateX(100%)}.btn:hover{color:var(--ember-bright)}.btn-primary,.btn:hover{border-color:var(--ember)}.btn-primary{background:linear-gradient(135deg,var(--oxblood),var(--bruise));color:var(--bone)}.btn-primary:hover{background:linear-gradient(135deg,var(--bruise),var(--oxblood));color:var(--ember-bright)}.section{padding-block:clamp(5rem,10vw,9rem);position:relative}.section-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gilt);margin-bottom:1rem;display:block}.section-title{font-family:var(--font-display);margin-bottom:1.5rem}.section-divider{display:flex;align-items:center;justify-content:center;margin:3rem auto;max-width:360px;color:var(--gilt-deep)}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--gilt-deep),transparent)}.section-divider span{padding:0 1rem;font-size:1.4rem;letter-spacing:.5em}.gallery-grid{columns:280px 3;column-gap:1.5rem}@media (max-width:720px){.gallery-grid{columns:180px 2;column-gap:1rem}}.gallery-tile{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 1.5rem;position:relative;overflow:hidden;background:var(--smoke);border:1px solid rgba(201,162,107,.18);cursor:pointer;transition:transform .36s cubic-bezier(.22,.61,.36,1),border-color .36s ease;text-decoration:none;color:inherit}.album-tile{color:inherit}.album-header{max-width:720px}.album-back{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);text-decoration:none}.album-back:hover{color:var(--ember-bright)}.album-solo{max-width:900px;margin:3rem auto 0;border:1px solid rgba(201,162,107,.22);background:var(--smoke);overflow:hidden}.album-solo img{display:block;width:100%;height:auto;filter:saturate(.9) contrast(1.05)}.gallery-tile:hover{transform:translateY(-4px);border-color:var(--ember)}.gallery-tile img{display:block;width:100%;height:auto;transition:transform .7s ease,filter .4s ease;filter:saturate(.85) contrast(1.05)}.gallery-tile:hover img{transform:scale(1.04);filter:saturate(1.1) contrast(1.1)}.gallery-tile-caption{position:absolute;inset:auto 0 0 0;padding:1.5rem 1rem 1rem;background:linear-gradient(0deg,rgba(10,5,7,.95),transparent);font-family:var(--font-display);font-size:.95rem;letter-spacing:.1em;color:var(--bone)}.gallery-tile-cat{display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ember-bright);margin-top:.3rem}.empty-state{text-align:center;padding:5rem 1rem;border:1px dashed var(--gilt-deep);background:linear-gradient(180deg,rgba(58,10,16,.18),rgba(42,10,46,.18));color:var(--bone-dim)}.empty-state h3{color:var(--gilt);margin-bottom:.8rem}.empty-state em{color:var(--ember-bright);font-style:italic}.event-list{display:grid;grid-gap:2rem;gap:2rem}.event-card{display:grid;grid-template-columns:140px 1fr;grid-gap:2rem;gap:2rem;padding:2rem;border:1px solid rgba(201,162,107,.2);background:linear-gradient(135deg,rgba(31,5,9,.7),rgba(42,10,46,.5));transition:border-color .28s ease,transform .28s ease}.event-card-has-poster{grid-template-columns:140px 220px 1fr}.event-card:hover{border-color:var(--ember);transform:translateX(4px)}@media (max-width:820px){.event-card-has-poster{grid-template-columns:140px 1fr}.event-card-has-poster .event-poster{grid-column:1/-1;max-width:320px}}@media (max-width:640px){.event-card,.event-card-has-poster{grid-template-columns:1fr;gap:1rem;padding:1.5rem}}.event-poster{display:block;position:relative;overflow:hidden;border:1px solid rgba(201,162,107,.22);background:var(--smoke);align-self:start;padding:0;cursor:zoom-in;transition:transform .32s ease,border-color .32s ease;font:inherit;color:inherit;width:100%}.event-poster img{display:block;width:100%;height:auto}.event-poster:hover{transform:translateY(-3px);border-color:var(--ember)}.event-poster-zoom{position:absolute;top:.5rem;right:.5rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;background:rgba(10,5,12,.6);color:var(--bone);border:1px solid rgba(201,162,107,.35);border-radius:999px;font-size:.95rem;opacity:0;transition:opacity .24s ease}.event-poster:focus-visible .event-poster-zoom,.event-poster:hover .event-poster-zoom{opacity:1}.event-body{min-width:0}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,2,7,.92);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);cursor:zoom-out;animation:lightbox-fade .18s ease}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:min(100%,1200px);max-height:92vh;width:auto!important;height:auto!important;object-fit:contain;border:1px solid rgba(201,162,107,.3);box-shadow:0 30px 80px rgba(0,0,0,.7)}.lightbox-close{position:fixed;top:1rem;right:1.25rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:rgba(10,5,12,.7);color:var(--bone);border:1px solid rgba(201,162,107,.4);border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease}.lightbox-close:hover{border-color:var(--ember);color:var(--ember-bright)}.event-date{font-family:var(--font-display);text-align:center;border-right:1px solid rgba(201,162,107,.25);padding-right:1.5rem}@media (max-width:640px){.event-date{border-right:none;border-bottom:1px solid rgba(201,162,107,.25);padding:0 0 1rem;text-align:left;display:flex;gap:1rem;align-items:baseline}}.event-date-day{font-size:3rem;color:var(--ember-bright);line-height:1}.event-date-month{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.3em;color:var(--gilt);text-transform:uppercase;margin-top:.4rem}.event-date-time{font-family:var(--font-mono);font-size:.72rem;color:var(--bone-dim);margin-top:.6rem;letter-spacing:.2em}.event-title{color:var(--bone);margin-bottom:.4rem}.event-loc{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gilt);margin-bottom:.8rem}.event-desc{color:var(--bone-dim);font-size:1rem;margin-bottom:1rem}.about-layout{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:820px){.about-layout{grid-template-columns:1fr}}.portrait-frame{position:relative;aspect-ratio:3/4;background:var(--smoke);border:1px solid var(--gilt-deep);box-shadow:0 0 60px rgba(184,84,43,.18),inset 0 0 0 4px rgba(10,5,7,.6),inset 0 0 0 5px var(--gilt-deep);overflow:hidden}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(58,10,16,.4));pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.portrait-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(226,115,58,.25),transparent 50%),linear-gradient(135deg,var(--oxblood),var(--plum));color:var(--gilt);font-family:var(--font-display);font-size:4rem}.about-body{font-family:var(--font-serif);font-size:1.2rem;line-height:1.7;color:var(--bone-dim)}.about-body p{margin-bottom:1.5rem}.about-body strong{color:var(--bone);font-weight:500}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}@media (max-width:820px){.book-layout{grid-template-columns:1fr}}.book-aside{font-family:var(--font-serif);color:var(--bone-dim);font-size:1.1rem;line-height:1.7}.book-aside h2{margin-bottom:1.5rem}.form{display:grid;grid-gap:1.4rem;gap:1.4rem;padding:clamp(1.8rem,4vw,3rem);background:linear-gradient(135deg,rgba(31,5,9,.7),rgba(42,10,46,.55));border:1px solid rgba(201,162,107,.25)}.form label{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gilt);margin-bottom:.5rem;line-height:1.2}.form input,.form select,.form textarea{width:100%;padding:.85rem 1rem;font-family:var(--font-serif);font-size:1.05rem;color:var(--bone);background:rgba(10,5,7,.6);border:1px solid var(--gilt-deep);outline:none;transition:border-color .2s ease,background .2s ease}.form input[type=date]{color-scheme:dark;font-family:var(--font-mono);letter-spacing:.05em}.datepicker{position:relative}.datepicker-trigger{width:100%;padding:.85rem 1rem;font-family:var(--font-mono);font-size:1rem;letter-spacing:.05em;color:rgba(232,224,210,.5);background:rgba(10,5,7,.6);border:1px solid var(--gilt-deep);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,background .2s ease}.datepicker-trigger:focus,.datepicker-trigger:hover{border-color:var(--ember);background:rgba(10,5,7,.8);outline:none}.datepicker-trigger.has-value{color:var(--bone)}.datepicker-icon{color:var(--gilt);font-size:1rem;margin-left:.75rem}.datepicker-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;width:19rem;max-width:calc(100vw - 2rem);padding:1rem;background:#100709;border:1px solid var(--gilt-deep);box-shadow:0 12px 40px rgba(0,0,0,.6)}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.datepicker-month{font-family:var(--font-display,var(--font-serif));color:var(--gilt);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.datepicker-nav{background:transparent;border:1px solid var(--gilt-deep);color:var(--bone);width:2rem;height:2rem;font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.datepicker-nav:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.datepicker-nav:disabled{opacity:.25;cursor:not-allowed}.datepicker-grid,.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.datepicker-weekday{font-family:var(--font-mono);text-align:center;font-size:.7rem;color:var(--gilt-deep);padding:.25rem 0;text-transform:uppercase;letter-spacing:.1em}.datepicker-cell{aspect-ratio:1;background:transparent;border:1px solid transparent;color:var(--bone);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;padding:0}.datepicker-cell:hover:not(:disabled):not(.empty){border-color:var(--ember);color:var(--ember)}.datepicker-cell:disabled{color:rgba(232,224,210,.2);cursor:not-allowed}.datepicker-cell.empty{cursor:default}.datepicker-cell.selected{background:var(--ember);color:var(--ink,#100709);border-color:var(--ember)}.datepicker-cell.selected:hover{color:var(--ink,#100709)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ember);background:rgba(10,5,7,.8)}.form textarea{min-height:160px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem}.form-status{padding:1rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;border:1px solid}.form-status.success{color:var(--absinthe);border-color:var(--moss);background:rgba(74,93,58,.1)}.form-status.error{color:var(--ember-bright);border-color:var(--ember);background:rgba(184,84,43,.1)}.footer{position:relative;z-index:1;padding:4rem clamp(1.2rem,4vw,3rem) 3rem;border-top:1px solid rgba(201,162,107,.18);background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:2rem;gap:2rem;max-width:var(--maxw);margin:0 auto}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}.footer h4{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gilt);margin-bottom:1rem}.footer a,.footer p{font-size:.95rem;color:var(--bone-dim)}.footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--bone);margin-bottom:1rem}.footer-copy{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,162,107,.1);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.3em;color:var(--gilt-deep);text-transform:uppercase}.featured-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.featured-strip .featured-card{flex:0 1 320px;min-width:260px}.featured-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--smoke);border:1px solid rgba(201,162,107,.2);transition:border-color .32s ease,transform .32s ease}.featured-card:hover{border-color:var(--ember);transform:translateY(-6px)}.featured-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s ease,filter .5s ease}.featured-card:hover img{transform:scale(1.05);filter:saturate(1.1)}.featured-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,5,7,.95) 0,transparent 50%);display:flex;align-items:flex-end;padding:1.5rem}.featured-card-overlay h3{font-size:1.3rem;color:var(--bone)}.cta-strip{text-align:center;padding:clamp(4rem,8vw,7rem) 1rem;background:linear-gradient(135deg,var(--oxblood-deep),var(--plum));border-top:1px solid var(--ember);border-bottom:1px solid var(--ember);margin:clamp(4rem,8vw,7rem) 0 0}.cta-strip h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;color:var(--bone)}.cta-strip p{color:var(--bone-dim);font-style:italic;font-size:1.2rem;max-width:540px;margin:0 auto 2rem}.quote-block{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.8rem);color:var(--bone);max-width:720px;margin:0 auto;padding:3rem 0;position:relative}.quote-block:after,.quote-block:before{content:'"';font-family:var(--font-display);font-size:4rem;color:var(--ember);line-height:.5;vertical-align:middle;margin:0 .5rem}.text-center{text-align:center}.muted{color:var(--bone-dim)}.glow{text-shadow:0 0 24px rgba(226,115,58,.5)}