/* Original photography, editorial layout. */
.hero{margin:0;padding:0;gap:0;min-height:0;grid-template-columns:1fr 1fr;background:#f3f1ec;color:#192f23;align-items:stretch}
.hero-copy{padding:72px 5vw;align-self:center;z-index:2}
.hero .eyebrow{color:#58705d;font-size:10px;letter-spacing:.19em;line-height:1.7;margin-bottom:26px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.6rem,6.2vw,6.7rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}
.hero h1 em{display:block;color:#346344;font-style:italic;font-weight:400}
.hero-description{max-width:420px;font-size:15px;line-height:1.8;color:#5c655e}
.hero-actions{flex-wrap:wrap;gap:20px;margin-top:30px}
.hero-actions .button{background:#1e4430;border-color:#1e4430;color:#fff;min-height:52px;border-radius:0;font-size:13px;padding:16px 23px}
.hero-actions .button:hover{background:#123421;border-color:#123421}
.hero-actions .text-link{font-size:12px;color:#203e2b}
.hero-note{color:#637064;gap:12px;flex-wrap:wrap;margin-top:38px;font-size:9px;letter-spacing:.06em}
.hero-note span+span{border-color:#c0c8bb}
.hero-image{position:relative;align-self:stretch;justify-self:stretch;width:100%;height:auto;min-height:680px;aspect-ratio:auto;margin:0;background:#d5d5cf;overflow:hidden;border:0;border-radius:0;box-shadow:none}
.hero-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none;border-radius:0}
.hero-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f3f1ec 0%,transparent 16%)}
.hero .image-caption{position:absolute;z-index:1;bottom:25px;left:12%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:14px 0;border:0;border-top:1px solid #253e2940;background:none;color:#253b2c;font-size:10px;letter-spacing:.12em}
.hero .image-caption span:last-child{color:#4f6052;font-size:10px;letter-spacing:0}
@media(min-width:1600px){.hero-image{min-height:780px}}
@media(max-width:1000px) and (min-width:701px){.hero-copy{padding:50px 30px}.hero h1{font-size:clamp(3.2rem,6.2vw,5rem)}.hero-image{min-height:660px}.hero-note{flex-direction:column;align-items:flex-start}.hero-note span+span{border:0;padding:0}.hero .image-caption{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:700px){
.hero{display:flex;flex-direction:column;gap:0;padding:0;background:#f3f1ec;text-align:center}
.hero-copy{display:contents}
.hero .eyebrow{order:0;margin:30px 20px 15px;font-size:9px;letter-spacing:.14em}
.hero h1{order:1;font-size:clamp(3rem,12vw,4.6rem);line-height:1.02;margin:0 18px;letter-spacing:-.055em}
.hero-image{order:2;min-height:0;width:100%;height:auto;aspect-ratio:1.12;margin:0;background:#f3f1ec}
.hero-image>img{object-fit:cover;object-position:center 57%;transform:none}
.hero-image:after{background:linear-gradient(180deg,#f3f1ec 0%,transparent 15%,transparent 82%,#f3f1ec 100%)}
.hero .image-caption{bottom:2px;left:24px;right:24px;padding:12px 0 0;border:0;font-size:9px;letter-spacing:.07em;justify-content:center;gap:12px}
.hero .image-caption span:last-child{font-size:10px}
.hero-description{order:3;margin:25px auto 0;padding:0 28px;max-width:440px;font-size:14px;line-height:1.75}
.hero-actions{order:4;margin:22px 24px 0;justify-content:center;gap:18px}
.hero-actions .button{width:100%;max-width:360px}
.hero-note{order:5;justify-content:center;margin:25px 18px 30px;gap:10px;font-size:8px}
}
