:root{--deep: #1b1613;--deep-2: #241d18;--on-deep: #f5f1ec;--on-deep-dim: #bdb3a6;--gold-lift: #d9b64a;--accent-wash: #f0ebe5;--accent-plate: #e7ded4;--wrap: 1240px;--gutter: clamp(20px, 5vw, 56px);--band: clamp(64px, 9vw, 132px);--header: 74px;--ease: cubic-bezier(.2, .9, .25, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--body);font-size:17px;line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased}main{display:block;width:100%;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.band--deep :focus-visible,.site-foot :focus-visible{outline-color:var(--gold-lift)}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{margin:0;font-weight:600;color:var(--ink)}p{margin:0}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:.005em;color:var(--ink)}.d-1{font-size:clamp(44px,8.5vw,104px)}.d-2{font-size:clamp(34px,5.4vw,68px)}.d-3{font-size:clamp(25px,3vw,38px)}.eyebrow{font-family:var(--heading);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block}.band--deep .eyebrow,.site-foot .eyebrow{color:var(--gold-lift)}.eyebrow .dot{display:inline-block;width:4px;height:4px;background:var(--gold);margin:0 .7em;vertical-align:.28em}.lede{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--text-body);max-width:62ch}.band--deep .lede{color:var(--on-deep-dim)}.prose p+p{margin-top:1.1em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;font-family:var(--heading);font-size:14px}.skip:focus{left:12px;top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.band{padding:var(--band) 0;position:relative;scroll-margin-top:var(--header)}.band--surface{background:var(--surface)}.band--deep{background:var(--deep);color:var(--on-deep)}.band--deep h1,.band--deep h2,.band--deep h3,.band--deep .display{color:var(--on-deep)}.band--deep .form h1,.band--deep .form h2,.band--deep .form h3,.band--deep .form .display{color:var(--ink)}.band--deep .form .lede{color:var(--text-body)}.band--tight{padding:clamp(44px,6vw,76px) 0}.seam{height:1px;width:100%;background:var(--gold);opacity:.55;transform-origin:left center}.seam-strip{height:14px;background-image:repeating-linear-gradient(90deg,var(--gold) 0 1px,transparent 1px 34px);opacity:.28;border-bottom:1px solid var(--border)}.band--deep .seam-strip,.site-foot .seam-strip{opacity:.34;border-bottom-color:#ffffff1a}.rule-head{display:flex;flex-direction:column;gap:18px}.rule-head .seam{max-width:96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--heading);font-weight:700;font-size:14px;letter-spacing:.09em;text-transform:uppercase;padding:16px 26px;border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--accent-wash);color:var(--accent);text-decoration:none;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:hover{background:var(--accent);color:var(--on-accent)}.btn--ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn--ghost:hover{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.btn--on-deep{background:transparent;border-color:#d9b64a80;color:var(--gold-lift)}.btn--on-deep:hover{background:var(--gold-lift);border-color:var(--gold-lift);color:#241d18}.btn--solid{background:var(--accent);color:var(--on-accent)}.btn--solid:hover{background:var(--ink);border-color:var(--ink)}.btn--wide{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:430px){.btn{padding:14px 17px;font-size:13px;letter-spacing:.07em}.btn-row{gap:10px}}.seam-link{display:inline-flex;flex-direction:column;gap:7px;font-family:var(--heading);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-decoration:none}.band--deep .seam-link{color:var(--gold-lift)}.seam-link:after{content:"";height:1px;background:currentColor;opacity:.5;transform:scaleX(.34);transform-origin:left;transition:transform .45s var(--ease),opacity .45s var(--ease)}.seam-link:hover:after{transform:scaleX(1);opacity:1}.site-head{position:fixed;inset:0 0 auto;z-index:90;height:var(--header);display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--border);transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.site-head__in{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:18px}.site-head--clear{background:transparent;border-bottom-color:transparent}.site-head--clear.is-set{background:var(--bg);border-bottom-color:var(--border)}.mark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.01em}.mark__emblem{height:34px;width:auto;display:block;border-radius:7px;outline:1px solid rgba(160,129,0,.38);outline-offset:0}.mark__type{display:flex;flex-direction:column;line-height:.86}.mark__a{font-size:21px}.mark__b{font-size:21px;color:var(--accent)}@media(min-width:640px){.mark__a,.mark__b{font-size:24px}.mark__emblem{height:40px;border-radius:8px}}.nav{display:none}@media(min-width:1000px){.nav{display:flex;align-items:center;gap:30px}.nav a{font-family:var(--heading);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:6px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--accent)}}.head-cta{display:none}@media(min-width:1000px){.head-cta{display:inline-flex;padding:13px 20px}}.burger{width:46px;height:46px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:0}@media(min-width:1000px){.burger{display:none}}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav-open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0}.nav-open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:85;background:var(--deep);color:var(--on-deep);padding:calc(var(--header) + 28px) var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease),visibility .55s;visibility:hidden}.nav-open .sheet{clip-path:inset(0 0 0 0);visibility:visible}@media(min-width:1000px){.sheet{display:none!important}}.sheet__nav{display:flex;flex-direction:column;gap:4px}.sheet__nav a{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,10vw,46px);line-height:1.1;color:var(--on-deep);text-decoration:none;padding:6px 0;opacity:0;transform:translate(-18px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i) * 60ms + .12s)}.nav-open .sheet__nav a{opacity:1;transform:none}.sheet__nav a[aria-current=page]{color:var(--gold-lift)}.sheet__foot{display:flex;flex-direction:column;gap:14px}.sheet__phone{font-family:var(--display);font-size:clamp(24px,7vw,34px);color:var(--gold-lift);text-decoration:none;text-transform:uppercase}.sheet__meta{font-size:14px;color:var(--on-deep-dim)}.sheet__meta a{color:var(--gold-lift);text-decoration:none}body.nav-open{position:fixed;width:100%;overflow:hidden}.nav-open .site-head{background:transparent;border-bottom-color:transparent}.nav-open .mark__a{color:var(--on-deep)}.nav-open .mark__b{color:var(--gold-lift)}.nav-open .burger{border-color:#ffffff47}.nav-open .burger span{background:var(--on-deep)}.shell{padding-top:var(--header)}.shell--hero{padding-top:0}.frame{position:relative;display:block}.frame img,.frame video{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);position:relative;z-index:1}.frame--edge:before{content:"";position:absolute;inset:0;border:1px solid var(--gold);border-radius:var(--radius);transform:translate(14px,14px);opacity:.6;pointer-events:none}@media(min-width:700px){.frame--edge:before{transform:translate(22px,22px)}}figure{margin:0}video[data-video]{opacity:0;transition:opacity .7s var(--ease)}video[data-video].is-ready{opacity:1}@media(prefers-reduced-motion:reduce){video[data-video]{transition:none}}.anim [data-anim]:not(.is-in){will-change:clip-path,transform,opacity}.anim [data-anim=wipe]{clip-path:inset(0 100% 0 0);transform:translate(-10px)}.anim [data-anim=wipe-down]{clip-path:inset(0 0 100% 0)}.anim [data-anim=wipe-right]{clip-path:inset(0 0 0 100%);transform:translate(10px)}.anim [data-anim=seam]{transform:scaleX(0)}.anim [data-anim=lift]{clip-path:inset(0 0 100% 0);transform:translateY(18px);opacity:.001}.anim [data-anim].is-in{clip-path:inset(0 0 0 0);transform:none;opacity:1;transition:clip-path .82s var(--ease),transform .82s var(--ease),opacity .5s linear;transition-delay:calc(var(--i, 0) * 85ms)}.anim [data-anim=seam].is-in{transition-duration:.6s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim [data-anim]{clip-path:none!important;transform:none!important;opacity:1!important}.sheet{transition:none}}.rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:700px){.rack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1150px){.rack{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.rack__item{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--deep-2)}@media(min-width:700px){.rack__item--feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.rack__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.rack__btn{position:absolute;inset:0;display:block;width:100%;height:100%;background:transparent;border:0;padding:0;cursor:zoom-in}.rack__cap{position:absolute;inset:auto 0 0;padding:44px 16px 14px;background:linear-gradient(to top,#14100de0,#14100d00);color:var(--on-deep);font-family:var(--heading);font-size:13px;font-weight:600;letter-spacing:.04em;transform:translateY(100%);transition:transform .5s var(--ease);pointer-events:none}.rack__cap b{display:block;color:var(--gold-lift);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.rack__item:hover img,.rack__item:has(.rack__btn:focus-visible) img{transform:scale(1.045)}.rack__item:hover .rack__cap,.rack__btn:focus-visible~.rack__cap{transform:none}@media(hover:none)and (min-width:560px){.rack__cap{transform:none;padding-top:36px}}@media(max-width:559px){.rack__cap{display:none}}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font-family:var(--heading);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border-radius:var(--radius);border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--on-deep-dim);transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.filters button:hover{color:var(--on-deep);border-color:var(--gold-lift)}.filters button[aria-pressed=true]{background:var(--gold-lift);border-color:var(--gold-lift);color:#241d18}.band:not(.band--deep) .filters button{border-color:var(--border);color:var(--ink-dim)}.band:not(.band--deep) .filters button:hover{color:var(--accent);border-color:var(--accent)}.band:not(.band--deep) .filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lbox{position:fixed;inset:0;border:0;padding:0;margin:0;width:100vw;height:100svh;max-width:100vw;max-height:100svh;background:#100c0af5}.lbox::backdrop{background:#100c0ae6}.lbox__in{height:100%;display:flex;flex-direction:column}html.lbox-open,html.lbox-open body{overflow:hidden}.lbox__stage{flex:1;min-height:0;display:grid;place-items:center;padding:12px}.lbox__stage img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--radius)}.lbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--gutter) 18px;color:var(--on-deep);background:#100c0af0;border-top:1px solid rgba(255,255,255,.1);flex:none}.lbox__label{font-family:var(--heading);font-size:13px;letter-spacing:.05em;color:var(--on-deep-dim)}.lbox__nav{display:flex;gap:8px}.lbox button{width:46px;height:46px;cursor:pointer;background:transparent;color:var(--on-deep);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);font-family:var(--heading);font-size:17px;line-height:1}.lbox button:hover{border-color:var(--gold-lift);color:var(--gold-lift)}.form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,4vw,38px);color:var(--text-body)}.form__grid{display:grid;gap:14px}@media(min-width:560px){.form__grid--two{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-family:var(--heading);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.field label span{color:var(--ink-dim);letter-spacing:.04em;text-transform:none;font-weight:500}.field input,.field select,.field textarea{font-family:var(--body);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 14px;width:100%;transition:border-color .25s var(--ease),background .25s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.field textarea{min-height:108px;resize:vertical}.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--ink-dim);line-height:1.5;cursor:pointer}.consent input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.form__note{font-size:12.5px;color:var(--ink-dim);line-height:1.5}.form__or{text-align:center;font-size:14.5px;color:var(--ink-dim);margin-top:-2px}.form__or a{color:var(--accent);font-family:var(--heading);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px;white-space:nowrap}.form__or a:hover{color:var(--ink);border-bottom-color:var(--ink)}.form__status{display:none}[data-contact-form][data-state=success] .form__status{display:block;border-left:2px solid var(--gold);background:var(--accent-wash);padding:20px 22px;border-radius:var(--radius);color:var(--ink)}[data-contact-form][data-state=success] .form__body{display:none}[data-contact-form][data-state=error] .form__status{display:block;color:var(--accent);font-size:14.5px;padding-top:10px}[data-contact-form][data-state=submitting] button[data-contact-submit]{opacity:.6;pointer-events:none}.fab{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;width:56px;height:56px;justify-content:center;background:var(--accent-plate);color:var(--accent);border:1.5px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-md);text-decoration:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.fab:hover{background:var(--accent);color:var(--on-accent)}.fab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.fab.is-away{opacity:0;transform:translateY(14px) scale(.9);pointer-events:none}@media(min-width:1000px){.fab{display:none}}.spec{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%}.spec li{font-size:15px;line-height:1.5;color:var(--text-body);padding:11px 0 11px 16px;border-top:1px solid var(--border);position:relative}.spec li:before{content:"";position:absolute;left:0;top:19px;width:8px;height:1px;background:var(--gold)}.faq{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 2px;cursor:pointer;list-style:none;font-family:var(--heading);font-weight:600;font-size:clamp(16px,1.6vw,19px);color:var(--ink);transition:color .25s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq__mark{position:relative;width:14px;height:14px;flex:none}.faq__mark:before,.faq__mark:after{content:"";position:absolute;background:var(--accent);transition:transform .35s var(--ease)}.faq__mark:before{inset:50% 0 auto;height:1.5px;transform:translateY(-50%)}.faq__mark:after{inset:0 50% auto auto;width:1.5px;height:100%;transform:translate(50%)}.faq[open] .faq__mark:after{transform:translate(50%) scaleY(0)}.faq__body{padding:0 2px 24px}.faq__body p{font-size:16px;line-height:1.7;color:var(--text-body);max-width:62ch}.faq[open] .faq__body{animation:faqIn .5s var(--ease)}@keyframes faqIn{0%{clip-path:inset(0 0 100% 0);transform:translateY(-6px)}to{clip-path:inset(0 0 0 0);transform:none}}@media(prefers-reduced-motion:reduce){.faq[open] .faq__body{animation:none}}.site-foot{background:var(--deep-2);color:var(--on-deep-dim)}.site-foot__top{padding:clamp(46px,6vw,76px) 0 34px}.site-foot__grid{display:grid;gap:34px}@media(min-width:780px){.site-foot__grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}.site-foot h2,.site-foot h3{color:var(--on-deep)}.site-foot__mark{font-family:var(--display);text-transform:uppercase;font-size:30px;line-height:.9;color:var(--on-deep);display:block}.site-foot__logo{display:block;width:186px;height:auto;border-radius:10px;outline:1px solid rgba(217,182,74,.28)}.site-foot__mark span{color:var(--gold-lift)}.site-foot__head{font-family:var(--heading);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lift);margin-bottom:14px}.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.site-foot a{text-decoration:none;color:var(--on-deep-dim);transition:color .25s var(--ease)}.site-foot a:hover{color:var(--gold-lift)}.site-foot__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 84px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;font-size:13px}@media(min-width:1000px){.site-foot__bottom{padding-bottom:22px}}.site-foot__legal{display:flex;flex-wrap:wrap;gap:18px}
