@font-face{font-family:Inter;src:url('/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#242424;background:#f7f5f0;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
p,h1,figure{margin:0}
:focus-visible{outline:2px solid #927b4e;outline-offset:4px}
.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:#fff;z-index:5}
.skip-link:focus{top:12px}
.topline{min-height:37px;padding:10px clamp(24px,5vw,82px);display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e9e5dc;color:#716d66;font-size:10px;font-weight:650;letter-spacing:.12em}
.site-header{height:112px;padding:12px clamp(24px,5vw,82px);display:flex;align-items:center;justify-content:space-between;background:#fff}
.logo{display:block;width:120px;height:85px;overflow:hidden;background:#242424}
.logo img{width:100%;height:100%;object-fit:cover}
.header-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor}
.header-link span,.button span{font-size:18px;font-weight:400}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:min(690px,calc(100svh - 225px));padding:20px clamp(24px,5vw,82px) 0;gap:clamp(28px,4vw,64px)}
.hero-copy{align-self:center;padding:35px 0 70px}
.eyebrow{display:flex;align-items:center;gap:12px;color:#6a6254;font-size:10px;font-weight:650;letter-spacing:.13em}
.eyebrow-line{display:block;width:26px;height:1px;background:#917f60}
h1{font-size:clamp(55px,5.8vw,96px);line-height:1.01;letter-spacing:-.075em;font-weight:620;margin:31px 0 25px}
h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#8b7651}
.intro{max-width:475px;color:#5f5d57;font-size:17px;line-height:1.7}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.button{min-height:50px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #252525;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}
.button.primary{background:#252525;color:#fff}
.button.primary:hover{background:#4b4842}
.button.secondary:hover{background:#ebe7df}
.location{display:flex;gap:27px;align-items:flex-start;max-width:470px;border-top:1px solid #d8d2c7;margin-top:55px;padding-top:23px}
.location-label{font-size:10px;letter-spacing:.1em;font-weight:700;white-space:nowrap;color:#797367;padding-top:4px}
address{font-size:13px;line-height:1.65;font-style:normal;color:#5f5d57}
.hero-image{position:relative;min-height:535px;overflow:hidden;background:#e9e4da}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;position:absolute;inset:0}
.hero-image figcaption{position:absolute;inset:auto 0 0;padding:16px 21px;display:flex;justify-content:space-between;gap:12px;color:white;background:linear-gradient(transparent,#0009);font-size:10px;font-weight:650;letter-spacing:.11em}
.note{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,5vw,82px);font-size:10px;font-weight:650;letter-spacing:.13em;color:#756e62}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px clamp(24px,5vw,82px);border-top:1px solid #e4dfd5;background:#fff;color:#68655e;font-size:11px}
.footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0;gap:0;padding-top:0}.hero-copy{padding:63px 0 52px}.hero-image{height:500px;min-height:0}.location{margin-top:42px}.note{padding-block:23px}}
@media(max-width:520px){.topline{font-size:8px;padding-inline:16px}.topline span:last-child{display:none}.site-header{height:94px;padding-inline:16px}.logo{width:94px;height:67px}.header-link{font-size:11px;gap:8px}.hero{padding-inline:16px}.hero-copy{padding:55px 5px 42px}.eyebrow{font-size:9px}h1{font-size:clamp(50px,14vw,70px);margin:25px 0 22px}.intro{font-size:15px;line-height:1.65}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:29px}.button{min-height:49px}.location{display:block;margin-top:41px}.location-label{display:block;margin-bottom:12px}.hero-image{height:410px}.hero-image figcaption{font-size:9px}.note{display:block;padding:20px 16px;font-size:9px}.note span{display:block}.note span+span{margin-top:8px}.footer{padding:25px 16px;display:grid;gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
