:root{--gold: #c59c42;--gold-hover: #d9b25e;--black: #000000;--white: #ffffff;--grey-form: #333333;--grey-line: #212326;--grey-muted: #9a9a9a;--font-heading: Poppins, "Arial Black", Gadget, sans-serif;--font-body: "Work Sans", Arial, Helvetica, sans-serif;--content-max: 1352px;--gutter: 30px;--section-y: 144px;--section-y-sm: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.72;letter-spacing:.015em}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none;transition:color .2s linear}a:hover{color:var(--gold-hover)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;color:var(--gold);margin:0;line-height:1.2;letter-spacing:.045em}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:clamp(22px,2vw,28px)}p{margin:0 0 20px}.legal p:last-child,.footer p:last-child,.form p:last-child{margin-bottom:0}.js-reveal .reveal{opacity:0}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1}}.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-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:var(--black);padding:12px 20px;font-weight:500}.skip-link:focus{left:0}.section{padding:var(--section-y) var(--gutter);position:relative}.section--tight{padding-block:var(--section-y-sm)}.container{width:100%;max-width:var(--content-max);margin-inline:auto}.row{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;max-width:var(--content-max);margin-inline:auto}.row--bleed{width:104%;max-width:104%;margin-inline:-2%}.row--center{justify-content:center}.row--middle{align-items:center}.row--bottom{align-items:flex-end}.col{padding-left:var(--col-pad-start, 1.92%);padding-right:var(--col-pad-end, 1.92%);min-width:0}.col--flush-left{padding-left:0}.col--offset{margin-top:var(--col-offset-top, 0);margin-bottom:var(--col-offset-bottom, 0)}.col--1-3{width:33.333333%}.col--2-5{width:40%}.col--1-2{width:50%}.col--3-5{width:60%}.col--2-3{width:66.666667%}.col--3-4{width:75%}.col--4-5{width:80%}.eyebrow{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin:0 0 18px}.hero .eyebrow{margin-bottom:9px}.lead{font-size:20px;font-weight:300;line-height:1.4;letter-spacing:.15em;color:var(--white)}.prose p{font-size:18px;font-weight:300;line-height:1.72;letter-spacing:.015em}.prose--lead p{font-size:20px;line-height:1.4;letter-spacing:.15em}.btn{display:inline-block;background:var(--gold);color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;padding:13px 29px;border:0;border-radius:0;cursor:pointer;transition:background-color .25s ease,color .25s ease}.btn:hover,.btn:focus-visible{background:var(--gold-hover);color:var(--white)}.btn[disabled]{opacity:.6;cursor:not-allowed}.header{position:sticky;top:0;z-index:100;background:var(--black);transition:box-shadow .25s ease}.header--scrolled{box-shadow:0 1px #c59c4240}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 60px;transition:padding .3s ease}.header--scrolled .header__inner{padding-block:5px}.header__logo img{width:110px;height:auto;transition:width .3s ease}.header--scrolled .header__logo img{width:39px}.nav{display:flex;align-items:center;gap:69px}.nav a{position:relative;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);padding:8px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;color:var(--gold)}.nav-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0;transition:transform .3s ease,opacity .2s ease}.nav-mobile{overflow:hidden;border-top:1px solid var(--grey-line)}.nav-mobile ul{list-style:none;margin:0;padding:8px var(--gutter) 20px}.nav-mobile a{display:block;padding:14px 0;font-size:16px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.hero{padding:0 0 0 5%;overflow:hidden}.hero__copy{padding-block:40px}.hero--contact{padding-bottom:var(--section-y)}.hero--contact .hero__copy{padding-block:0}.hero h1{margin-bottom:22px}.hero__media img{width:100%}.hero__media--crop img{aspect-ratio:5 / 4;object-fit:cover}.centered{text-align:center}.centered .mark{width:110px;margin:0 auto 41px}.centered h2{text-align:center}.centered .lead{text-align:center;margin-bottom:82px}.centered .prose{margin-inline:auto}.pattern{background-repeat:no-repeat;background-position:center top;background-size:contain}.col h2{margin-bottom:24px}.col.centered h2{margin-bottom:30px}.col .btn{margin-top:var(--cta-gap, 30px)}.col--gap-below{margin-bottom:8%}.photoband{width:100%;height:var(--photoband-height, 900px);background-size:cover;background-position:center;background-repeat:no-repeat}.faq-item{margin-bottom:50px}.faq-item:last-child{margin-bottom:0}.faq-item h2{font-size:clamp(20px,1.6vw,22px);margin-bottom:14px}.form{background:none;padding:18px 30px 0}.form__field{margin-bottom:36px}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;background:var(--gold);color:#1a1a1a;border:1px solid var(--gold);border-radius:0;padding:0 16px;height:50px;font-family:var(--font-body);font-size:16px;font-weight:300}.form textarea{height:72px;padding:16px;resize:vertical}.form ::placeholder{color:#1a1a1a;opacity:1}.form input:focus,.form textarea:focus{outline:none;border-color:var(--white)}.form__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form__turnstile:not(:empty){margin-bottom:24px}.form__consent{display:flex;gap:10px;align-items:flex-start;font-size:18px;line-height:normal;letter-spacing:.015em;margin-top:56px}.form__consent input{margin-top:6px;accent-color:var(--gold);width:14px;height:14px;flex:none}.form__alert{padding:14px 18px;margin-bottom:18px;font-size:15px;text-align:center}.form__alert--success{background:#c59c4229;color:var(--gold);border:1px solid var(--gold)}.form__alert--error{background:#be3c3c24;color:#e88b8b;border:1px solid #b45252}.form .btn{margin-top:10px}.legal{max-width:900px}.legal h1{margin-bottom:34px}.legal h2{font-size:clamp(24px,2.2vw,34px);margin:56px 0 16px}.legal h3,.legal h4{font-size:20px;margin:32px 0 12px}.legal p,.legal li{font-size:16px;line-height:1.75;color:var(--white)}.legal ul,.legal ol{padding-left:22px;margin:0 0 20px}.legal li{margin-bottom:8px}.legal a{overflow-wrap:anywhere}.legal .seal{display:inline-block;margin-top:40px}.legal .index{list-style:none;padding-left:0}.footer{padding:115px var(--gutter) 0;text-align:center}.footer__grid{text-align:center}.footer__logo{width:150px;margin-inline:auto}.footer__grid .col--1-2{margin-bottom:20px}.footer__label{color:var(--gold);font-size:20px;display:block}.footer__block a{font-size:inherit}.footer__block{font-size:16px;line-height:31px;margin:0}.footer__block--address{padding-top:20px}.footer__block--phone{margin-top:19px;font-size:18px}.footer__block--hours{margin-top:57px}.footer__block a{color:var(--gold)}.socials{display:flex;justify-content:center;gap:10px;margin:58px 0 123px}.socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gold);color:var(--white);transition:background-color .25s ease}.socials a:hover{background:var(--gold-hover);color:var(--white)}.socials svg{width:17px;height:17px;fill:currentColor}.footer__bar{padding:0 0 48px;font-size:14px;line-height:1.72;color:var(--gold)}.footer__bar nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 8px}.notfound{text-align:center;min-height:46vh;display:grid;place-content:center;gap:20px}@media(max-width:1024px){:root{--section-y: 96px;--section-y-sm: 56px}.hero{padding-left:0}.row--bleed{width:100%;max-width:100%;margin-inline:0}.col--1-3,.col--2-5,.col--1-2,.col--3-5,.col--2-3,.col--3-4,.col--4-5{width:100%}.col{padding-inline:var(--gutter)}.col+.col{margin-top:40px}.col--gap-below{margin-bottom:0}.hero__copy{padding-block:24px 36px}.hero__media{padding-inline:0}}@media(max-width:900px){.nav{display:none}.nav-toggle{display:block}.header__logo img{width:84px}.header--scrolled .header__logo img{width:66px}}@media(max-width:600px){:root{--gutter: 20px}body{font-size:17px}.lead{font-size:18px;letter-spacing:.1em}.form{padding:24px 20px}}@media(max-width:768px){.photoband{height:var(--photoband-height-small, 350px)}}.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),1fr);gap:26px}.gallery__caption{margin-top:18px;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery{grid-template-columns:1fr}}.popup{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000db}.popup__dialog{position:relative;width:min(640px,92vw);max-height:86vh;overflow-y:auto;background:var(--black);border:1px solid var(--gold)}.popup__dialog--image{border:none;line-height:0;overflow:hidden}.popup__dialog--image img{width:100%;height:auto}.popup__close{position:absolute;top:0;right:0;z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--black);border:none;cursor:pointer;transition:background-color .25s ease}.popup__close:hover{background:var(--gold-hover)}.popup__close svg{width:18px;height:18px;fill:currentColor}.popup__body{padding:56px 44px 48px;text-align:center}.popup__body h2{font-size:clamp(26px,3vw,38px);margin-bottom:20px}.popup__body .eyebrow{margin-bottom:14px}.popup__body .prose p:last-child{margin-bottom:0}.popup__body .btn{margin-top:28px}@media(max-width:560px){.popup{padding:16px}.popup__body{padding:52px 24px 36px}}@media(prefers-reduced-motion:reduce){.popup,.popup__dialog{animation:none!important;transition:none!important}}
