.hero{height:680px;display:grid;grid-template-columns:41% 59%;background:var(--color-champagne);position:relative}
.hero-copy{padding:88px 4.5vw 80px max(7vw,72px);display:flex;flex-direction:column;justify-content:center}
.hero-copy h1{margin:14px 0 17px;}
.hero .hero-editorial{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:-.02em;margin:0 0 25px;position:relative;z-index:3;}
.hero-editorial em{display:block;color:#9d7043;}
.hero-copy p{color:#635d55;max-width:455px;margin:0;}
.hero-photo{position:relative;overflow:hidden}
.hero-photo img{object-position:center}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,236,223,.25),transparent 23%)}
.actions{padding:38px 0 70px;background:var(--color-ivory);color:var(--color-charcoal)}
.action-grid{width:min(var(--content-max),calc(100% - (2 * var(--content-gutter))));margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.action{position:relative;min-width:0;min-height:164px;padding:27px 25px;background:var(--color-champagne);border:1px solid rgba(182,154,107,.38);display:flex;flex-direction:column;align-items:flex-start;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}
.action:hover{transform:translateY(-2px);background:#fffdf8;border-color:rgba(182,154,107,.72)}
.action-icon{width:45px;height:45px;flex:0 0 auto;border:1px solid rgba(182,154,107,.72);border-radius:50%;display:grid;place-items:center;color:var(--color-forest)}
.action-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.45;fill:none;stroke-linecap:round;stroke-linejoin:round}
.action-arrow{position:absolute;top:27px;right:25px;color:#a77e45;font-size:18px;line-height:1}
.action-copy{min-width:0;margin-top:23px}
.action strong{display:block;font:400 22px/1.1 Bodoni,serif;color:var(--color-charcoal)}
.action .action-meta{display:block;margin-top:7px;color:#756d63;overflow-wrap:anywhere}
.details{padding:118px 0;background:var(--color-ivory)}
.details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}
.details h2{margin:16px 0 0;}
.details h2 em{color:#9d7043;}
.details-list{border-top:1px solid rgba(159,124,74,.35)}
.detail{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid rgba(159,124,74,.35)}
.detail span{color:#927951;}
.detail strong{font:400 23px/1.35 Bodoni,serif}
.detail small{display:block;margin-top:6px;color:#777067;}
.form-section{padding:132px 0;background:#eae0d1}
.form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}
.form-copy h2{margin:16px 0 23px;}
.form-copy h2 em{color:#9d7043;}
.form-copy p{color:#676159;max-width:390px;}
.form-note{margin-top:31px;padding:20px 0;border-top:1px solid rgba(159,124,74,.35);border-bottom:1px solid rgba(159,124,74,.35);color:#726a60;}
.location{padding:125px 0 132px;background:var(--color-ivory)}
.location-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:56px}
.location h2{margin:16px 0 0;}
.location h2 em{color:#9d7043;}
.location-head p{color:#686159;max-width:420px;margin:0;}
.map-layout{display:flex;flex-direction:column}
.map{height:500px;overflow:hidden;border:1px solid rgba(182,154,107,.34);background:#e7e2d8}
.map>iframe{width:100%;height:100%;border:0}
.map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.84) contrast(.96)}
.map-side{padding:30px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;color:var(--color-charcoal)}
.map-side h3{margin:0 0 7px}
.map-side p{color:#6e675e;margin:0;}
.nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.nav-actions .button{white-space:nowrap;}
.closing{padding:104px 6vw;text-align:center;background:var(--color-champagne);color:var(--color-charcoal);border-top:1px solid rgba(182,154,107,.24)}
.closing h2{margin:17px auto 31px;}
.closing h2 em{color:#9d7043;}
@media(max-width:760px){.hero{height:auto;display:flex;flex-direction:column}
.hero-photo{order:1;height:var(--hero-media-height)}
.hero-photo img{object-position:center 43%}
.hero-copy{order:2;padding:var(--space-6) var(--content-gutter)}
.hero-copy h1{margin:var(--space-2) 0 var(--space-4);}
.hero .hero-editorial{font-size:19px;line-height:1.18;letter-spacing:-.012em;margin:0 0 var(--space-4);}
.actions{padding:var(--space-4) 0 var(--space-6)}
.action-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(182,154,107,.4)}
.action{min-height:84px;padding:18px 3px;background:transparent;border:0;border-bottom:1px solid rgba(182,154,107,.4);border-radius:0;display:grid;grid-template-columns:43px 1fr 24px;gap:14px;align-items:center}
.action:hover{transform:none;background:transparent}
.action-icon{width:41px;height:41px}
.action-icon svg{width:20px;height:20px}
.action-icon{grid-column:1;grid-row:1}
.action-copy{grid-column:2;grid-row:1;margin-top:0}
.action strong{font-size:20px}
.action .action-meta{margin-top:5px}
.action-arrow{position:static;grid-column:3;grid-row:1;color:#9d7847;text-align:right}
.details{padding:var(--section-padding-y) 0}
.details-grid{display:block}
.details-list{margin-top:39px}
.detail{grid-template-columns:100px 1fr;gap:18px}
.detail strong{font-size:20px}
.form-section{padding:var(--section-padding-y) 0}
.form-grid{display:block}
.location{padding:var(--section-padding-y) 0}
.location-head{display:block;margin-bottom:var(--space-6)}
.location-head p{margin-top:20px;}
.map{height:340px}
.map-side{padding:24px 0 0;display:block}
.nav-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
.nav-actions .button{width:100%}
.closing{padding:var(--section-padding-y) var(--content-gutter)}
.closing .button{width:100%;}

}
