/* The supplied logo stays intact. Cropped viewports arrange its original parts. */
.logo-crop{display:block;position:relative;overflow:hidden;mix-blend-mode:multiply;flex:none}
.logo-crop img{position:absolute;display:block;max-width:none;height:auto;pointer-events:none}
.logo-symbol{aspect-ratio:1310 / 960}
.logo-symbol img{width:156.3358779%;left:-32.0610687%;top:-13.5416667%}
.logo-wordmark{aspect-ratio:1790 / 560}
.logo-wordmark img{width:114.4134078%;left:-7.2625698%;top:-194.6428571%}
.header .brand{display:flex;flex-direction:row;align-items:center;gap:5px}
.brand .logo-symbol{width:65px}
.brand .logo-wordmark{width:170px}
.hero{position:relative;isolation:isolate;display:block;min-height:630px;background:#f2eee6;overflow:hidden}
.hero .hero-mark{position:absolute;z-index:-1;width:min(69vw,980px);right:-4.5%;top:50%;transform:translateY(-50%);opacity:.30;pointer-events:none;user-select:none}
.hero .hero-copy{position:relative;width:76%;max-width:1100px;min-height:630px;padding:84px 5.55% 37px;display:flex;flex-direction:column;align-items:flex-start}
.hero .eyebrow{font-size:10px;letter-spacing:1.8px}
.hero h1{font-size:clamp(58px,5.9vw,88px);line-height:1.08;letter-spacing:-3px;margin-top:35px}
.hero .hero-intro{font-size:16px;line-height:1.8;margin:29px 0 32px;color:#6c5e50}
.hero .hero-actions{gap:30px}
.hero .hero-caption{font-size:8px;letter-spacing:1.4px;gap:30px;margin-top:auto;padding-top:54px;color:#73604e}
.hero-kicker{position:absolute;top:41px;right:5.55%;display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.8px;color:#8b755e}
.hero-kicker>span{height:1px;width:45px;background:#b49d82}
.hero-side-note{position:absolute;right:5.55%;bottom:39px;display:flex;align-items:center;gap:20px;color:#6c523a}
.hero-side-note>span{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1}
.hero-side-note p{font-size:11px;line-height:1.65}
.contact-email{display:inline-flex;align-items:center;gap:25px;margin-top:29px;font-family:var(--serif);font-size:27px;color:#f6f1e9;border-bottom:1px solid #987858;padding-bottom:10px}
.contact-email>span{font-family:var(--sans);font-size:25px;transition:transform .2s}
.contact-email:hover>span{transform:translate(3px,-3px)}
.contact-card .legal-name{font:600 16px/1.5 var(--sans);letter-spacing:.45px;margin-bottom:20px;color:#e5d8c8}
.contact-row{font-size:12px}
.contact-row a{color:#f6f1e9;padding:10px 0;white-space:nowrap}
.contact-row a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-row a>span{margin-left:8px;color:#cbb293}
.contact-address{align-items:flex-start;padding:18px 0 0}
.contact-address address{font-size:12px;line-height:1.8;font-style:normal;color:#e5d8c8;text-align:right}
footer small{display:flex;justify-content:space-between;gap:20px;line-height:1.7}
.footer-concept{color:#918375;text-align:right}
@media(min-width:1600px){.hero,.hero .hero-copy{min-height:700px}.hero .hero-copy{padding-top:100px}.hero .hero-mark{right:1%;width:1000px}}
@media(max-width:1100px){.header nav{gap:23px}.brand .logo-symbol{width:58px}.brand .logo-wordmark{width:151px}.hero,.hero .hero-copy{min-height:610px}.hero .hero-copy{width:83%;padding-top:83px}.hero .hero-mark{width:78vw;right:-12%}.hero h1{font-size:68px}.hero .hero-intro{font-size:15px}.hero-side-note{bottom:36px}}
@media(max-width:800px){.brand .logo-symbol{width:54px}.brand .logo-wordmark{width:142px}.hero,.hero .hero-copy{min-height:580px}.hero .hero-copy{width:91%;padding:70px 6% 31px}.hero .hero-mark{width:91vw;right:-21%;top:54%}.hero h1{font-size:clamp(51px,7.7vw,66px);letter-spacing:-2.6px}.hero .hero-intro{font-size:14px;margin:26px 0 28px}.hero .hero-caption{font-size:7px;gap:24px;padding-top:47px}.hero-kicker{top:27px;right:6%;font-size:7px;letter-spacing:1.4px}.hero-side-note{right:6%;bottom:29px}.hero-side-note>span{font-size:28px}.hero-side-note p{font-size:9px}}
@media(max-width:560px){.header .brand{gap:4px}.brand .logo-symbol{width:46px}.brand .logo-wordmark{width:125px}.hero,.hero .hero-copy{min-height:565px}.hero .hero-copy{width:100%;padding:65px 6% 30px}.hero .hero-mark{width:136%;right:-49%;top:53%;opacity:.30}.hero .eyebrow{font-size:8px;letter-spacing:1.25px}.hero h1{font-size:clamp(43px,11.8vw,61px);line-height:1.12;letter-spacing:-1.9px;margin-top:29px}.hero .hero-intro{font-size:14px;line-height:1.8;margin:26px 0 29px}.hero .hero-actions{gap:20px}.hero .hero-caption{gap:13px;letter-spacing:1.05px;font-size:7px;line-height:1.8;padding-top:43px}.hero-kicker{top:24px;right:6%;font-size:6px;letter-spacing:1.1px}.hero-kicker>span{width:23px}.hero-side-note{display:none}}
@media(max-width:360px){.brand .logo-symbol{width:42px}.brand .logo-wordmark{width:116px}.hero .hero-actions{gap:13px}.hero .hero-caption{gap:9px;font-size:6px}.hero h1{font-size:42px}.hero .hero-copy{padding-top:62px}.hero .hero-mark{right:-54%;width:143%}}
@media(max-width:560px){.contact-email{font-size:25px;gap:20px;margin-top:25px}.contact-card .legal-name{font-size:15px;margin-bottom:15px}.contact-address address{font-size:11px}footer small{flex-direction:column;gap:9px}.footer-concept{text-align:left}}
