@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--ink:#1e1e1e;--paper:#fff;--accent-bg:#f3f2f0;--dark:#1e1e1e;--gold:#aa8d74;--serif:Merriweather,Georgia,serif;--sans:Montserrat,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:.02em;line-height:1.1;margin:0 0 .6em}
h1{font-size:clamp(30px,4.2vw,46px)}h2{font-size:clamp(26px,3vw,34px)}h3{font-size:20px}p{margin:0 0 1em}
/* header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;background:var(--accent-bg);transition:background .3s,box-shadow .3s}
.has-cover .site-header{background:transparent}
.has-cover .site-header.scrolled{background:rgba(30,30,30,.92)}
.site-header.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}
.logo img{height:90px;width:auto;transition:height .3s}.scrolled .logo img{height:60px}
.logo .on-dark{display:none}.has-cover .logo .on-dark{display:block}.has-cover .logo .on-light{display:none}
.nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
.nav a{font-size:15px;text-transform:uppercase;text-decoration:none;padding:8px 0;line-height:15px}
.nav a+a::before{content:"|";margin:0 12px;opacity:.6}
.nav a.active{text-decoration:underline;text-underline-offset:5px}
.has-cover .nav a{color:#fff}
.logo{flex:none}
@media(min-width:1024px) and (max-width:1199px){.nav a{font-size:13px}.nav a+a::before{margin:0 8px}}
.burger{display:none;background:none;border:0;font-size:28px;color:inherit;cursor:pointer}
.has-cover .burger{color:#fff}
@media(min-width:768px) and (max-width:1023px){.burger{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--dark);padding:12px 30px 20px}.nav.open{display:flex}.nav a{color:#fff;padding:12px 0}.nav a+a::before{display:none}}
/* cover */
.cover{position:relative;min-height:70vh;display:flex;color:#fff;background:#201b15 center/cover no-repeat}
.cover.fullscreen{min-height:100vh}
.cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.55))}
.cover-inner{position:relative;width:92%;margin:auto;padding:180px 0 70px}
.cover.bottom .cover-inner{margin:auto auto 0}
.cover.center .cover-inner{text-align:center;max-width:900px}
.cover h1{color:#fff}.cover p{max-width:640px}.cover.center p{margin-left:auto;margin-right:auto}
.no-cover main{padding-top:150px}
/* buttons */
.button{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:18px 34px;border:1px solid var(--gold);background:var(--gold);color:#fff;text-decoration:none;cursor:pointer;transition:opacity .2s}
.button:hover{opacity:.85}.button.outline{background:transparent;color:var(--gold)}
.cover .button{background:transparent;border-color:#fff;color:#fff;margin-top:10px}
.action{margin:18px 0}.action.center{text-align:center}.action.full .button{width:100%;justify-content:center}
/* sections */
.sc{padding:var(--pt,60px) 0 var(--pb,60px)}
.sc.bg-accent{background:var(--accent-bg)}.sc.bg-contrast{background:var(--dark);color:#fff}
.sc.bg-contrast h1,.sc.bg-contrast h2,.sc.bg-contrast h3{color:#fff}
.pt-no{--pt:0}.pt-xsmall{--pt:20px}.pt-small{--pt:40px}.pt-medium{--pt:70px}.pt-large{--pt:110px}.pt-theme{--pt:90px}
.pb-no{--pb:0}.pb-xsmall{--pb:20px}.pb-small{--pb:40px}.pb-medium{--pb:70px}.pb-large{--pb:110px}.pb-theme{--pb:90px}
.wrap{width:92%;margin:0 auto}.w-large .wrap{max-width:1300px}.w-medium .wrap{max-width:1000px}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:30px}
.row>.col{grid-column:span 12;min-width:0}
.va-middle .row{align-items:center}.va-top .row{align-items:start}.va-justify .row{align-items:stretch}
.va-justify .col{display:flex;flex-direction:column}.va-justify .col .action{margin-top:auto}
.item+.item{margin-top:18px}
.pic img{width:100%}.pic.landscape img{aspect-ratio:4/3;object-fit:cover}.pic.portrait img{aspect-ratio:3/4;object-fit:cover}.pic.square img{aspect-ratio:1;object-fit:cover}
.pic figcaption{margin-top:10px;font-size:14px}
.pic img{cursor:zoom-in}
.text a{color:var(--gold)}.bg-contrast .text a{color:#d7c2ae}
.text ul{padding-left:1.2em}
.contact-card{padding:28px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--ink)}
.contact-card a{color:var(--gold);font-weight:500}
@media(min-width:768px){
 .md-3{grid-column:span 3!important}.md-4{grid-column:span 4!important}.md-6{grid-column:span 6!important}.md-8{grid-column:span 8!important}
}
@media(min-width:1100px){
 .lg-4{grid-column:span 4!important}.lg-6{grid-column:span 6!important}
 .lg-off-2{grid-column:3/span 4!important}.lg-off-3{grid-column:4/span 6!important}
}
@media(max-width:767px){
 .reversible .row>.col:first-child{order:2}
 .site-header{padding:14px 16px}.logo img{height:54px}.scrolled .logo img{height:44px}
 .burger{display:block}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--dark);padding:12px 16px 20px;max-width:none}
 .nav.open{display:flex}.nav a{color:#fff;padding:12px 0}.nav a+a::before{display:none}
 .cover-inner{padding:130px 0 50px}.row{gap:22px}
 .sc{--pt:40px;--pb:40px}.pt-no{--pt:0}.pb-no{--pb:0}
}
/* footer */
.site-footer{padding:36px 0 24px;text-align:center;font-size:14px}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100000;cursor:zoom-out}
.lb.open{display:flex}.lb img{max-width:94vw;max-height:92vh;object-fit:contain}
.contact-card h3{color:var(--ink)!important}html,body{overflow-x:hidden}