@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}
:root{color-scheme:dark;font-family:Manrope,sans-serif;font-synthesis:none;background:#050505;color:#f7f5ef;--gold:#f5d165;--muted:#bab6ab}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 29%,#9b691213,transparent 35%),#050505}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,p{margin:0}a:focus-visible,input:focus-visible{outline:3px solid #ffdf79;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:var(--gold);color:#080808;z-index:10}.skip:focus{top:15px}
.site-wrap{max-width:1160px;margin:auto;padding:0 28px}.masthead{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;padding:34px 60px 28px}.brand{width:590px;max-width:72%}.brand img{width:100%;filter:drop-shadow(0 7px 25px #000)}
 .hero{position:relative;overflow:hidden;border:1px solid #b89845;border-radius:22px;box-shadow:0 0 35px #e7ac2310,0 25px 65px #0009;background:#050505}.hero-slide{display:none;position:relative}.slide-1{display:block}.hero-slide>img{display:block;width:100%;height:auto}.hero:has(#banner-2:checked) .slide-1,.hero:has(#banner-3:checked) .slide-1{display:none}.hero:has(#banner-2:checked) .slide-2,.hero:has(#banner-3:checked) .slide-3{display:block}.carousel-controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);border:0;margin:0;padding:6px 10px;display:flex;gap:11px;border-radius:20px;background:#0008}.slide-picker{appearance:none;-webkit-appearance:none;margin:0;width:12px;height:12px;border-radius:50%;border:1px solid #77766e;background:#55564f;cursor:pointer;transition:background .2s,width .2s}.slide-picker:checked{width:20px;border-radius:6px;background:#f8ca3b;border-color:#ffdb6c}
.contacts-panel{padding-top:44px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.contact{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;min-height:100px;padding:12px 20px;border-radius:22px;box-shadow:0 10px 25px #000b;transition:transform .2s,box-shadow .2s}.contact:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--angle),#6c5120 0deg,#d0a53b 80deg,#a27c2a 220deg,#fff0ab 275deg,#e2b64b 295deg,#685021 335deg);animation:contact-edge 5s linear infinite}.contact:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:20px;background:radial-gradient(ellipse at 92% 0,#8a602026,transparent 62%),linear-gradient(120deg,#0b0b09,#050505 63%,#1b150a);box-shadow:inset 0 0 0 3px #0b0906,inset 0 0 22px #ce9a1620}.contact:nth-child(2):before{animation-delay:-1.25s}.contact:nth-child(3):before{animation-delay:-2.5s}.contact:nth-child(4):before{animation-delay:-3.75s}a.contact:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e2b23822}.service-icon{position:relative;isolation:isolate;flex:0 0 62px;width:62px;height:62px;border:1px solid #c49b36;border-radius:50%;display:grid;place-items:center;background:radial-gradient(ellipse at 40% 0,#88601b4a,transparent 65%),#070705;box-shadow:inset 0 0 12px #e5b83013,0 2px 15px #000}.service-icon>img{width:54px;height:54px}.contact-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.contact-copy strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:31px;line-height:1.05;text-transform:uppercase;font-weight:700;overflow-wrap:anywhere;text-shadow:0 2px 1px #000}.contact-copy small{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:#c7c3b8;overflow-wrap:anywhere}.contact-action{display:flex;align-items:center;gap:14px;align-self:stretch;border-left:1px solid #a58c4238;padding-left:20px;flex-shrink:0}.contact-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:none}.contact-icon>svg{width:48px;height:48px}.contact-chevron{width:14px;height:24px;color:#f2cd61}.empty-state{grid-column:1/-1;text-align:center;border:1px solid #8a6d32;border-radius:15px;padding:35px;color:var(--muted);font-size:13px}
.site-footer{position:relative;overflow:hidden;isolation:isolate;min-height:350px;margin-top:20px;background:url('/assets/gold-waves.svg') center bottom/cover no-repeat}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 34%,#bc851717,transparent 20%),radial-gradient(ellipse at 92% 60%,#bc85170e,transparent 25%)}.footer-content{max-width:780px;margin:auto;padding:60px 25px 45px;text-align:center}.crown-divider{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:13px}.crown-divider img{width:61px;height:49px}.crown-divider>span{height:1px;flex:1;max-width:210px;background:linear-gradient(90deg,transparent,#ac8432)}.crown-divider>span:last-child{transform:rotate(180deg)}.footer-brand{color:#f1d165;font-size:14px;font-weight:500;letter-spacing:7px}.footer-tagline{color:#aaa499;font-size:10px;letter-spacing:4px;margin-top:26px;line-height:1.7}
@keyframes contact-edge{to{--angle:360deg}}
@media(max-width:1100px){.masthead{min-height:220px}.contact{gap:20px;padding:12px 18px;min-height:96px}.service-icon{flex-basis:60px;width:60px;height:60px}.service-icon>img{width:52px;height:52px}.contact-copy strong{font-size:29px}.contact-action{gap:11px;padding-left:16px}.contact-icon{width:42px;height:42px}.contact-icon>svg{width:42px;height:42px}.contact-chevron{width:11px}.contact-copy small{font-size:12px}}
@media(max-width:850px){.site-wrap{padding:0 22px}.masthead{min-height:190px;padding:28px 45px}.brand{width:510px;max-width:78%}.hero{border-radius:17px}.contacts-panel{padding-top:30px}.contact-list{gap:23px 20px}.contact{padding:11px 15px;gap:12px;min-height:92px;border-radius:17px}.contact:after{border-radius:15px}.service-icon{flex-basis:56px;width:56px;height:56px}.service-icon>img{width:48px;height:48px}.contact-copy strong{font-size:25px}.contact-copy small{font-size:10px;letter-spacing:1.4px}.contact-action{padding-left:12px;gap:8px}.contact-icon{width:34px;height:34px;}.contact-icon>svg{width:34px;height:34px}.contact-chevron{width:9px;height:19px}}
@media(max-width:650px){.site-wrap{padding:0 17px}.masthead{min-height:155px;padding:26px 27px 24px}.brand{width:390px;max-width:82%}.hero{border-radius:14px}.carousel-controls{bottom:10px;gap:8px}.slide-picker{width:9px;height:9px}.slide-picker:checked{width:16px}.contacts-panel{padding-top:25px}.contact-list{grid-template-columns:1fr 1fr;gap:16px 13px}.contact{padding:10px 12px;gap:10px;min-height:86px}.service-icon{flex-basis:51px;width:51px;height:51px}.service-icon>img{width:46px;height:46px}.contact-copy{gap:7px}.contact-copy strong{font-size:22px}.contact-copy small{font-size:9px;letter-spacing:.7px}.contact-action{border:0;padding-left:0}.contact-icon{width:28px;height:28px}.contact-icon>svg{width:28px;height:28px}.contact-chevron{display:none}.site-footer{min-height:290px;margin-top:12px;background-size:auto 280px}.footer-content{padding-top:43px}.footer-brand{font-size:12px;letter-spacing:5px}.footer-tagline{font-size:8px;letter-spacing:2.7px;margin-top:21px}.crown-divider{gap:18px}.crown-divider img{width:48px;height:39px}}
@media(max-width:460px){.site-wrap{padding:0 13px}.masthead{min-height:135px;padding:25px 20px 21px}.brand{max-width:82%;width:300px}.contact-list{gap:14px 10px}.contact{gap:8px;padding:9px 10px;min-height:82px;border-radius:13px;flex-wrap:wrap}.contact:after{border-radius:11px}.service-icon{flex-basis:39px;width:39px;height:39px}.service-icon>img{width:34px;height:34px}.contact-copy strong{font-size:21px}.contact-copy small{font-size:8px;letter-spacing:.6px}.contact-icon{width:26px;height:26px}.contact-icon>svg{width:26px;height:26px}.contact-action{position:absolute;bottom:14px;right:13px;align-self:auto}.contact-copy{padding-right:0}.contact-copy small{padding-right:15px}.contact-copy{flex-basis:calc(100% - 55px)}.footer-brand{font-size:11px;letter-spacing:4px}.footer-tagline{letter-spacing:2px}}
@media(max-width:350px){.service-icon{display:none}.contact-copy{flex-basis:100%}.contact-copy strong{font-size:22px}.contact{min-height:82px}.contact-copy small{max-width:80%}.footer-brand{font-size:10px;letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.contact-icon{border:0;border-radius:0;box-shadow:none;background:none}.contact-icon>svg{display:block;width:100%;height:100%;overflow:visible}

.carousel-controls{align-items:center}.carousel-toggle{font:600 9px Manrope,sans-serif;color:#f5d165;background:#181409;border:1px solid #8f7436;border-radius:5px;min-width:44px;min-height:26px;padding:4px 7px;cursor:pointer}.carousel-toggle[hidden]{display:none}.carousel-toggle:focus-visible{outline:2px solid #ffdf79;outline-offset:3px}.hero-slide{animation:banner-enter .4s ease-out}@keyframes banner-enter{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}

.contact-list-stacked{grid-template-columns:minmax(0,1fr)}
@media(max-width:460px){.contact-list-stacked .contact{flex-wrap:nowrap}.contact-list-stacked .contact-copy{flex-basis:0}.contact-list-stacked .contact-action{position:static;align-self:center}.contact-list-stacked .contact-copy small{padding-right:0}}
