@font-face{font-family:Editorial;src:url('assets/bodoni.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.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}
.masthead{height:106px;display:grid;grid-template-columns:1fr 172px 1fr;align-items:center;gap:30px;padding:9px 4.5%;background:#f7f3ed;position:relative;z-index:30}.masthead-brand,.masthead-brand img{width:172px}.masthead-brand img{mix-blend-mode:multiply}.desktop-nav{display:flex;gap:26px;font-size:13px}.desktop-nav a,.header-contact{padding:10px 0}.header-contact{justify-self:end;font-size:13px;border-bottom:1px solid #171717;line-height:1.3}.masthead .menu-toggle,.mobile-city{display:none}.campaign{position:relative;background:#14110e;color:#fff;min-height:700px;height:calc(100svh - 106px);max-height:980px;isolation:isolate;display:flex;align-items:center}.campaign-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.campaign-image img{height:100%;width:100%;object-fit:cover;object-position:center}.campaign::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,12,9,.62),rgba(15,12,9,.12) 52%,transparent 75%)}.campaign-content{padding:70px 7% 105px;max-width:100%;}.campaign .eyebrow{font-size:12px;letter-spacing:2px;color:#ebe1d5}.campaign h1{font-family:Editorial,Georgia,serif;font-size:clamp(68px,6.5vw,110px);font-weight:400;line-height:1.06;letter-spacing:-2px;margin:30px 0 25px}.campaign h1>span{display:block;font-size:.48em;letter-spacing:-.6px;line-height:1.45;margin-top:8px}.campaign-description{font-size:16px;line-height:1.8;color:#eee8df}.campaign-cta{background:#f7f3ed;color:#171717;border-color:#f7f3ed;margin-top:29px;min-height:54px;font-size:14px;padding:16px 24px}.campaign-cta:hover{background:#dfd5c8;border-color:#dfd5c8;color:#171717}.campaign-discover{display:block;width:max-content;font-size:13px;border-bottom:1px solid #a29a90;padding-bottom:4px;margin-top:19px}.campaign-bottom{position:absolute;left:7%;right:4.5%;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:1.2px;color:#e6ddd2}.campaign-bottom span:last-child{font-size:11px;letter-spacing:0}.campaign a:focus-visible{outline-color:#fff}
@media(max-width:1050px){.masthead{grid-template-columns:1fr 148px 1fr;gap:20px}.masthead-brand,.masthead-brand img{width:148px}.desktop-nav{gap:15px;font-size:12px}.header-contact{font-size:12px}.campaign{height:760px}.campaign h1{font-size:77px}}
@media(max-width:700px){.masthead{height:92px;grid-template-columns:1fr 144px 1fr;padding:10px 24px;gap:16px}.masthead-brand,.masthead-brand img{width:144px}.desktop-nav,.header-contact{display:none}.masthead .menu-toggle{display:flex;align-items:center;justify-self:start;padding:12px 12px 12px 0;min-width:44px;min-height:44px}.menu-lines{width:22px;height:10px;border-top:1px solid #171717;border-bottom:1px solid #171717}.mobile-city{display:block;justify-self:end;font-size:12px}.campaign{height:680px;min-height:0;align-items:center}.campaign-content{padding:52px 24px 90px;position:relative;width:100%}.campaign-image img{object-position:64% center}.campaign::before{background:linear-gradient(90deg,rgba(15,12,9,.84),rgba(15,12,9,.52) 63%,rgba(15,12,9,.14))}.campaign .eyebrow{font-size:10px;letter-spacing:1.3px}.campaign h1{font-size:clamp(49px,13.5vw,76px);letter-spacing:-1.5px;line-height:1.12;margin:28px 0 22px}.campaign h1>span{font-size:.53em;letter-spacing:-.4px;margin-top:12px;line-height:1.3}.campaign-description{font-size:15px;line-height:1.75;max-width:300px}.campaign-cta{font-size:13px;width:100%;max-width:390px;margin-top:27px;padding-inline:14px}.campaign-discover{font-size:12px;margin-top:19px}.campaign-bottom{left:24px;right:24px;bottom:25px;font-size:8px;letter-spacing:1px}.campaign-bottom span:first-child{max-width:195px}.campaign-bottom span:last-child{font-size:9px}.mobile-nav:not([hidden]){position:absolute;top:92px;left:0;right:0;background:#f7f3ed;z-index:40;display:flex;flex-direction:column;padding:10px 24px 25px;border-bottom:1px solid #d8d0c5}.mobile-nav a{font-size:18px;padding:12px 0}}
