html,body{max-width:100vw;overflow-x:hidden}body.menu-open{overflow:hidden}#menuBackdrop{-webkit-backdrop-filter:blur(4px);z-index:49;opacity:0;visibility:hidden;background:#1b15148c;transition:opacity .35s,visibility .35s;position:fixed;inset:0}body.menu-open #menuBackdrop{opacity:1;visibility:visible}#mobileMenu{z-index:50;background:#1b1514;border-bottom-left-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem;width:72vw;max-width:264px;height:auto;max-height:100dvh;padding:3.5rem 2.5rem 2.25rem;transition:transform .55s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 60px -20px #1b1514a6}@media (min-width:768px){#mobileMenu{gap:.7rem;max-width:300px;padding:3.5rem 2.25rem 2.5rem}}body.menu-open #mobileMenu{transform:translate(0)}#mobileMenu .menu-stripe{background:#b40412;width:4px;height:100%;transition:transform .6s cubic-bezier(.7,0,.2,1) 50ms;position:absolute;top:0;left:0;transform:translateY(100%)}body.menu-open #mobileMenu .menu-stripe{transform:translateY(0)}#mobileMenu .mob-link{color:#edebdd;opacity:0;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1),color .3s;transform:translate(40px)}@media (min-width:768px){#mobileMenu .mob-link{font-size:1.1rem}}#mobileMenu .mob-link:hover{color:#b40412}body.menu-open #mobileMenu .mob-link{opacity:1;transform:translate(0)}body.menu-open #mobileMenu .mob-link:nth-child(2){transition-delay:.25s}body.menu-open #mobileMenu .mob-link:nth-child(3){transition-delay:.32s}body.menu-open #mobileMenu .mob-link:nth-child(4){transition-delay:.39s}body.menu-open #mobileMenu .mob-link:nth-child(5){transition-delay:.46s}body.menu-open #mobileMenu .mob-link:nth-child(6){transition-delay:.53s}body.menu-open #mobileMenu .mob-link:nth-child(7){transition-delay:.6s}body.menu-open #mobileMenu .mob-link:nth-child(8){transition-delay:.67s}#mobileMenu .nav-close{color:#edebdd;cursor:pointer;background:0 0;border:1px solid #edebdd33;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background .3s,color .3s;display:flex;position:absolute;top:1.1rem;right:1.1rem}#mobileMenu .nav-close:hover{color:#1b1514;background:#edebdd}body.menu-open #navToggle{opacity:1!important;pointer-events:auto!important}#mobileMenu .mob-link{letter-spacing:-.01em;position:relative;overflow:hidden}#mobileMenu .mob-link:after{content:"";transform-origin:0;background:#b40412;width:100%;height:2px;transition:transform .4s cubic-bezier(.7,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}#mobileMenu .mob-link:hover:after{transform:scaleX(1)}#mobileMenuClose{color:#edebdd;z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1b151480;border:1px solid #edebdd40;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .3s,border-color .3s,transform .4s;display:none;position:fixed;top:1.25rem;right:1.25rem}body.menu-open #mobileMenuClose{display:flex}#mobileMenuClose:hover{background:#b40412;border-color:#b40412;transform:rotate(90deg)}#mobileMenuClose svg{width:18px;height:18px}#preloader{z-index:200;background:#1b1514;flex-direction:column;justify-content:center;align-items:center;gap:48px;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}#preloader.done{opacity:0;visibility:hidden;pointer-events:none}.pre-text-wrap{min-width:240px;height:36px;position:relative}.pre-text-wrap span{letter-spacing:.18em;text-transform:uppercase;color:#edebdd;white-space:nowrap;opacity:0;justify-content:center;align-items:center;font-size:clamp(20px,4.5vw,30px);font-weight:500;transition:opacity .35s;display:flex;position:absolute;inset:0}.pre-text-wrap span.active{opacity:1}body.loading{overflow:hidden}@media (max-width:767px){#nav{padding:.85rem 1rem!important}#nav img{max-width:160px!important;height:1.75rem!important}}.nav-link{position:relative}.nav-link:after{content:"";background:#edebdd;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.page-hero{isolation:isolate;padding:12rem 1.25rem 6rem;position:relative;overflow:hidden}@media (min-width:768px){.page-hero{padding:14rem 3rem 8rem}}.page-hero-bg{z-index:0;opacity:.12;position:absolute;inset:0}.page-hero-bg:before{content:"";background:radial-gradient(circle at 30% 20%,#b404122e,#0000 60%),radial-gradient(circle at 70% 80%,#b38f6d24,#0000 55%);position:absolute;inset:0}.page-hero-grid{opacity:.35;background-image:linear-gradient(#edebdd0a 1px,#0000 1px),linear-gradient(90deg,#edebdd0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#1b1514 0%,#0000 70%);mask-image:radial-gradient(#1b1514 0%,#0000 70%)}.page-hero>.relative{z-index:3;position:relative}.page-hero h1{color:#edebdd;font-size:clamp(2.5rem,7vw,6rem);font-weight:700;line-height:.95}.page-hero h1 .ch{will-change:transform;display:inline-block}.page-hero p.lead{color:#edebdd99;max-width:42rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#edebdd66;font-size:11px}.section{padding:5rem 1.25rem}@media (min-width:768px){.section{padding:7rem 3rem}}.breadcrumb{color:#edebdd66;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:11px;display:inline-flex}.breadcrumb a:hover{color:#edebdd}#bgFx{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}#bgAurora{pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;filter:blur(40px);will-change:transform;background:radial-gradient(circle,#b4041247 0%,#b404121f 25%,#b428c80f 45%,#0000 70%);border-radius:50%;width:520px;height:520px;transition:opacity .6s;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}body.fx-ready #bgAurora{opacity:1}@media (hover:none){#bgAurora{display:none}}@keyframes contactMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes contactPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}@keyframes contactOrb{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-22px)}}.contact-marquee{background:#edebdd04;border-top:1px solid #edebdd14;border-bottom:1px solid #edebdd14;padding:1.1rem 0;position:relative;overflow:hidden}.contact-marquee-track{will-change:transform;gap:3rem;width:max-content;animation:40s linear infinite contactMarquee;display:flex}.contact-marquee-track>span{color:#edebdd99;white-space:nowrap;align-items:center;gap:3rem;font-size:clamp(1.4rem,3vw,2.4rem);font-style:italic;display:inline-flex}.contact-marquee-track>span:after{content:"?";color:#b40412;font-size:.7em;font-style:normal}.contact-wrap{grid-template-columns:1fr;gap:2rem;max-width:88rem;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.contact-wrap{grid-template-columns:1.15fr .85fr;gap:3rem}}.contact-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate;background:radial-gradient(120% 80% at 0 0,#b4041212,#0000 55%),linear-gradient(#edebdd09,#edebdd00);border:1px solid #edebdd14;border-radius:1.25rem;padding:2rem;position:relative;overflow:hidden}@media (min-width:768px){.contact-panel{padding:3rem}}.contact-panel .panel-orb{filter:blur(50px);opacity:.45;pointer-events:none;z-index:0;will-change:transform;border-radius:50%;position:absolute}.contact-panel .panel-orb.a{background:radial-gradient(circle,#b404128c,#0000 70%);width:280px;height:280px;animation:9s ease-in-out infinite contactOrb;top:-100px;right:-100px}.contact-panel .panel-orb.b{background:radial-gradient(circle,#b4041252,#0000 70%);width:240px;height:240px;animation:12s ease-in-out infinite reverse contactOrb;bottom:-120px;left:-90px}.contact-panel>*{z-index:1;position:relative}.contact-panel-head{letter-spacing:.35em;text-transform:uppercase;color:#edebdd80;align-items:center;gap:.8rem;margin-bottom:2rem;font-size:11px;display:flex}.contact-panel-head:before{content:"";background:#b40412;width:28px;height:1px;box-shadow:0 0 10px #b40412b3}.field{margin-bottom:1.6rem;position:relative}.field input,.field textarea{color:#edebdd;resize:none;background:0 0;border:0;border-bottom:1px solid #edebdd2e;outline:none;width:100%;padding:1.4rem 0 .65rem;font-size:1rem;transition:border-color .35s}.field textarea{min-height:110px}.field input:focus,.field textarea:focus{border-color:#edebdd}.field label{color:#edebdd80;pointer-events:none;transform-origin:0 0;font-size:1rem;transition:transform .35s cubic-bezier(.22,.61,.36,1),color .35s,font-size .35s,letter-spacing .35s;position:absolute;top:1.4rem;left:0}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{letter-spacing:.25em;text-transform:uppercase;color:#b40412;font-size:10px;transform:translateY(-1.3rem)}.field:after{content:"";transform-origin:0;background:#b40412;width:100%;height:1px;transition:transform .55s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 8px #b4041280}.field:focus-within:after{transform:scaleX(1)}.field-row{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr;gap:2rem}.field-row .field{margin-bottom:0}}.topic-row{flex-wrap:wrap;gap:.55rem;margin:.35rem 0 1.6rem;display:flex}.topic-chip{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:#edebddb3;background:0 0;border:1px solid #edebdd26;border-radius:999px;padding:.5rem .9rem;font-size:10px;transition:background .3s,border-color .3s,color .3s,transform .3s}.topic-chip:hover{color:#edebdd;border-color:#b4041280;transform:translateY(-1px)}.topic-chip.active{color:#edebdd;background:#b40412;border-color:#b40412}.contact-submit{color:#1b1514;cursor:pointer;background:#edebdd;border:1px solid #edebdd;border-radius:999px;align-items:center;gap:.65rem;padding:1rem 1.8rem;font-size:.9rem;font-weight:600;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.contact-submit:before{content:"";z-index:0;background:#b40412;transition:transform .55s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translateY(101%)}.contact-submit:hover{color:#edebdd;border-color:#b40412}.contact-submit:hover:before{transform:translateY(0)}.contact-submit>*{z-index:1;position:relative}.contact-submit svg{transition:transform .35s}.contact-submit:hover svg{transform:translate(6px)}.contact-side{flex-direction:column;gap:1.25rem;display:flex}.info-card{background:#edebdd05;border:1px solid #edebdd14;border-radius:1rem;padding:1.5rem;transition:border-color .4s,transform .5s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.info-card:hover{border-color:#b4041266;transform:translateY(-3px)}.info-card .info-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#edebdd80;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:10px;display:inline-flex}.info-card .info-eyebrow:before{content:"";background:#b40412;width:18px;height:1px;box-shadow:0 0 8px #b4041299}.info-card h3{color:#edebdd;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.2}.info-card p,.info-card a{color:#edebdda6;font-size:.92rem;line-height:1.65}.info-card a{transition:color .3s;display:inline-block}.info-card a:hover{color:#edebdd}.info-map{isolation:isolate;cursor:pointer;background:#0e0b0a;border:1px solid #edebdd14;border-radius:1rem;width:100%;height:280px;min-height:280px;text-decoration:none;transition:border-color .45s,transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .45s;position:relative;overflow:hidden;display:block!important}.info-map:hover{border-color:#b4041280;transform:translateY(-3px);box-shadow:0 28px 60px -28px #000000b3,inset 0 0 0 1px #b4041214}.info-map iframe{filter:grayscale(.92)contrast(1.08)brightness(.55)saturate(.55);pointer-events:none;border:0;width:100%;height:100%;transition:filter .9s,transform 1.1s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.04)}.info-map:hover iframe{filter:grayscale(.4)contrast(1.05)brightness(.78)saturate(.85);transform:scale(1.08)}.info-map .map-tint{pointer-events:none;z-index:2;background:radial-gradient(120% 80% at 30% 25%,#b404122e 0%,#0000 55%),linear-gradient(#1b151440 0%,#1b15140d 40%,#1b1514e6 100%);position:absolute;inset:0}.info-map .map-grid{pointer-events:none;z-index:2;opacity:.25;background-image:linear-gradient(#edebdd0d 1px,#0000 1px),linear-gradient(90deg,#edebdd0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 0%,#0000 75%)}.info-map .map-pin{z-index:3;pointer-events:none;width:44px;height:44px;position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.info-map .map-pin:after{content:"";filter:blur(2px);background:radial-gradient(#0000008c 0%,#0000 70%);border-radius:50%;width:28px;height:8px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.info-map .map-pin-head{color:#edebdd;background:linear-gradient(#d51224 0%,#b40412 55%,#7a020c 100%);border-radius:999px 999px 999px 4px;justify-content:center;align-items:center;animation:.9s cubic-bezier(.34,1.56,.64,1) both contactPinDrop;display:flex;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 0 0 2px #edebddd9,0 12px 30px -8px #b40412d9,0 0 28px #b4041280}.info-map .map-pin-head svg{width:18px;height:18px;transform:rotate(45deg)}.info-map .map-pin-ring{border:1.5px solid #b40412d9;border-radius:50%;width:18px;height:18px;animation:2.6s ease-out infinite contactPinPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.info-map .map-pin-ring.d{animation-delay:1.3s}.info-map .map-badge{z-index:3;-webkit-backdrop-filter:blur(10px);color:#edebdd;background:#0e0b0ab8;border:1px solid #edebdd14;border-radius:.65rem;flex-direction:column;gap:.25rem;max-width:70%;padding:.7rem .9rem;transition:border-color .35s,transform .45s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;bottom:1rem;left:1rem}.info-map:hover .map-badge{border-color:#b4041280;transform:translateY(-2px)}.info-map .map-badge .k{letter-spacing:.35em;text-transform:uppercase;color:#b40412;font-size:9px;font-weight:600}.info-map .map-badge .v{color:#edebdd;letter-spacing:.02em;font-size:.82rem;font-weight:600}.info-map .map-badge .r{letter-spacing:.22em;text-transform:uppercase;color:#edebdd80;font-size:9px}.info-map .map-cta{z-index:3;color:#1b1514;letter-spacing:.15em;text-transform:uppercase;background:#edebddf2;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:10px;font-weight:600;transition:background .35s,color .35s,transform .35s;display:inline-flex;position:absolute;top:1rem;right:1rem}.info-map:hover .map-cta{color:#edebdd;background:#b40412;transform:translateY(-1px)}@keyframes contactPinPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}80%{opacity:0;transform:translate(-50%,-50%)scale(2.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes contactPinDrop{0%{opacity:0;transform:rotate(-45deg)translateY(-26px)}60%{opacity:1;transform:rotate(-45deg)translateY(4px)}to{opacity:1;transform:rotate(-45deg)translateY(0)}}.avail-strip{letter-spacing:.25em;text-transform:uppercase;color:#edebdd;background:#b38f6d0f;border:1px solid #b38f6d4d;border-radius:999px;align-items:center;gap:.65rem;width:max-content;padding:.8rem 1rem;font-size:10px;display:flex}.avail-strip .dot{background:#b38f6d;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite contactPulse;box-shadow:0 0 10px #b38f6db3}.info-socials{gap:.55rem;display:flex}.info-socials a{color:#edebddcc;border:1px solid #edebdd1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .35s,border-color .35s,color .35s,transform .35s;display:inline-flex}.info-socials a:hover{color:#edebdd;background:#b40412;border-color:#b40412;transform:translateY(-2px)}.info-socials svg{fill:currentColor;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.contact-marquee-track,.panel-orb,.info-map .map-pin-ring,.info-map .map-pin-head,.avail-strip .dot{animation:none!important}}
