.areas-button,.card-button{font-family:oswald,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;text-align:center;border:1px solid rgba(201,168,76,.28);text-decoration:none;color:#c9a84c;background:0 0;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;display:inline-block}.areas-button:hover,.card-button:hover{background:#c9a84c;color:#09090a;border-color:#c9a84c;text-decoration:none}@font-face{font-family:permanent marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-latin-400.woff2)format("woff2")}@font-face{font-family:oswald;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/oswald-latin-200.woff2)format("woff2")}@font-face{font-family:oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-400.woff2)format("woff2")}@font-face{font-family:dm sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400.woff2)format("woff2")}html,body{height:100%}*,*::before,*::after{box-sizing:border-box;text-decoration:none}body{margin:0;background-color:#09090a;color:#f0ece5;font-family:dm sans,sans-serif;-webkit-font-smoothing:antialiased}p{color:#9a907e;font-size:.9375rem;line-height:1.75;font-family:dm sans,sans-serif}a{color:#c9a84c}a:hover{text-decoration:underline}span{font-size:.9375rem}h1,h2,h3,h4,h5,h6{font-family:oswald,sans-serif;color:#f0ece5}.site-root{display:flex;flex-direction:column;min-height:100%;overflow-x:hidden}.site-container{flex:1;max-width:1280px;margin:0 auto;padding:0 20px;width:100%}.intro-spacing{padding:36px 0}.service-spacing{padding:36px 0}.page-body{padding:28px 0 48px}.site-header{background:#111113;border-bottom:1px solid #232018;position:sticky;top:0;z-index:100;width:100%}.site-header__inner{max-width:1280px;margin:0 auto;padding:0 20px}.nav-grid{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo-area{flex:none;max-width:55%}.header-text{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f0ece5}.header-text:hover{text-decoration:none}.header-text h1{font-family:permanent marker,cursive;font-weight:400;font-size:1.05rem;letter-spacing:.01em;text-transform:none;white-space:nowrap;margin:0;line-height:1.2;color:#f0ece5}@media(max-width:600px){.header-text h1{font-size:4vw}}.nav-links{display:flex;align-items:center;gap:2px}@media(max-width:600px){.nav-links{display:none}}.nav-link{font-family:oswald,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a907e;padding:21px 12px;display:block;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover,.nav-link.selected{color:#c9a84c;border-bottom-color:#c9a84c;text-decoration:none}.hero-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;line-height:0}.hero-background{height:420px;position:relative;background-color:#111113;overflow:hidden}.hero-background::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.78) 100%);z-index:1;pointer-events:none}.hero-background img{width:100%;height:100%;object-fit:cover;display:block}.hero-background--full{height:40vh}.hero-background--full::after{background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,rgba(0,0,0,.65) 60%,rgba(0,0,0,.85) 100%)}.hero-background--full img{position:absolute;width:100%;height:180%;top:-40%;object-fit:cover;object-position:center center;will-change:transform}.hero-background--short{height:160px}.hero-background--short::after{background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,.88) 100%)}.hero-textbox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:85%;max-width:820px}.hero-title{font-family:oswald,sans-serif;font-weight:400;font-size:2.6rem;letter-spacing:.14em;text-transform:uppercase;color:#f0ece5;margin:0;line-height:1.15}.hero-title::after{content:'';display:block;width:44px;height:2px;background:#c9a84c;margin:18px auto 0}@media(max-width:600px){.hero-title{font-size:1.7rem;letter-spacing:.08em}}.hero-subtitle{color:#9a907e;font-family:dm sans,sans-serif;font-size:1rem;letter-spacing:.04em;margin:20px 0 0;line-height:1.5;display:inline-block;background:rgba(0,0,0,.4);padding:2px 6px}@media(max-width:600px){.hero-subtitle{font-size:.875rem}}.hero-cta{display:inline-block;margin-top:32px;padding:14px 36px;border:1px solid #c9a84c;color:#c9a84c;font-family:oswald,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}.hero-cta:hover{background:#c9a84c;color:#09090a;text-decoration:none}.card-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.card-grid .card-item{box-sizing:border-box}.card{display:flex;flex-direction:column;justify-content:space-between;height:100%;background:#17171a;border:1px solid #232018;transition:border-color .3s ease,box-shadow .3s ease}.card:hover{border-color:rgba(201,168,76,.28);box-shadow:0 8px 40px rgba(0,0,0,.5)}.card-content{padding:24px;flex:1}.card-header{font-family:oswald,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#f0ece5;text-align:center;margin:0 0 .6em}.card-icon{display:block;margin:0 auto 18px;width:42px;height:42px;fill:#c9a84c}.card-description{font-size:.9rem;line-height:1.7;color:#9a907e}.card-description p{margin:0 0 .6em}.card-description h4{font-family:oswald,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.06em;color:#c9a84c;margin:0 0 .4em}.card-description ul{padding-left:1.1em;margin:.3em 0 .7em}.card-description li{color:#9a907e;font-size:.9rem;line-height:1.65;margin-bottom:.15em}.card-description span,.card-description strong{color:#f0ece5}.card-description i{color:#9a907e;font-size:.85rem}.card-actions{padding:0 16px 16px}.card-button{width:100%;display:block}.card-item--intro{flex:0 0 100%}@media(min-width:600px){.card-item--intro{flex:0 0 calc(50% - 5px)}}@media(min-width:960px){.card-item--intro{flex:0 0 calc(25% - 8px)}}.card-item--service-md4{flex:0 0 100%}@media(min-width:600px){.card-item--service-md4{flex:0 0 calc(50% - 5px)}}@media(min-width:960px){.card-item--service-md4{flex:0 0 calc(33.333% - 7px)}}.card-item--service-lg3{flex:0 0 100%}@media(min-width:600px){.card-item--service-lg3{flex:0 0 calc(50% - 5px)}}@media(min-width:960px){.card-item--service-lg3{flex:0 0 calc(33.333% - 7px)}}@media(min-width:1280px){.card-item--service-lg3{flex:0 0 calc(25% - 8px)}}.card-item--service-other{flex:0 0 100%}@media(min-width:960px){.card-item--service-other{flex:0 0 calc(50% - 5px)}}@media(min-width:1280px){.card-item--service-other{flex:0 0 calc(25% - 8px)}}.footer{background:#111113;border-top:1px solid #232018;margin-top:48px}@media(max-width:600px){.footer{margin-bottom:58px}}.footer-inner{max-width:1280px;margin:0 auto;padding:0 20px}.social-container{display:flex;align-items:center;justify-content:center;padding:28px 0 18px;gap:4px}.social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#5a5248;transition:color .2s ease}.social-icon svg{fill:currentColor}.social-icon:hover{color:#c9a84c;text-decoration:none}.footer-divider{border-top:1px solid #232018;display:flex;justify-content:space-between;align-items:center;padding:16px 0 20px;flex-wrap:wrap;gap:4px}@media(max-width:960px){.footer-divider{flex-direction:column;text-align:center;align-items:center}}.footer-left,.footer-right{margin:0;font-size:.78rem;color:#9a907e;font-family:dm sans,sans-serif;letter-spacing:.02em}.footer-link{color:#9a907e;text-decoration:underline}.footer-link:hover{color:#c9a84c;text-decoration:none}.floating-nav{position:fixed;left:0;bottom:0;width:100%;border-top:1px solid #232018;padding:0;margin:0;background:#111113;display:flex;z-index:1000}@media(min-width:600px){.floating-nav{display:none}}.floating-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;text-decoration:none;color:#9a907e;min-width:0;transition:color .2s ease}.floating-nav__item:hover{text-decoration:none}.floating-nav__item.active{color:#c9a84c}.floating-nav__item svg{width:22px;height:22px;fill:currentColor;margin-bottom:3px}.floating-nav__label{font-family:oswald,sans-serif;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;line-height:1}.about-gallery{display:flex;flex-wrap:wrap;justify-content:space-around;overflow:hidden;margin-top:32px}.about-gallery-grid{display:flex;flex-wrap:wrap;gap:10px;width:100%}.about-gallery-main{flex:0 0 100%}@media(min-width:600px){.about-gallery-main{flex:0 0 calc(50% - 5px)}}.about-gallery-main img{width:100%;height:auto;display:block;border:1px solid #232018}.about-gallery-thumbs{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:10px}@media(min-width:600px){.about-gallery-thumbs{flex:0 0 calc(50% - 5px)}}.about-gallery-thumb{flex:0 0 calc(50% - 5px)}@media(min-width:600px){.about-gallery-thumb{flex:0 0 calc(33% - 7px)}}.about-gallery-thumb img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border:1px solid #232018;transition:border-color .2s ease}.about-gallery-thumb img:hover{border-color:rgba(201,168,76,.28)}.contact-address{font-style:normal;padding:4px 0 8px}.contact-address p{color:#9a907e;margin:0 0 .5em}.contact-address p.contact-photo-hint{margin-top:1.5em;padding:12px 16px;border-left:3px solid #c9a84c;background:rgba(201,168,76,.12);color:#f0ece5;font-size:.875rem;line-height:1.6;width:fit-content}.contact-address>a{display:inline-block;color:#c9a84c;font-size:.9375rem;min-height:24px;line-height:24px}.contact-address>a:hover{text-decoration:underline}.contact-address span{font-family:oswald,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a907e;font-weight:400}.contact-address svg{margin:12px 10px 0 0;width:36px;height:36px;fill:#9a907e;transition:fill .2s ease;vertical-align:middle}.contact-address a:hover svg{fill:#c9a84c}.areas-map{width:100%;max-width:680px;margin:24px 0 8px;border:1px solid #232018;display:block;filter:invert(.92)hue-rotate(180deg)saturate(.6)}.areas-button{display:inline-block;margin:4px 0 24px}body{background-image:url(/images/graffiti-bg.svg);background-size:100%;background-repeat:repeat-y;background-position:50% 0}