/* A full-width introduction with the portrait integrated into the background. */
.hero-integrated{padding-top:0;background:#eee8da;background-image:linear-gradient(128deg,transparent 49.9%,#e8dfc849 50%,#e8dfc849 70%,transparent 70.1%),linear-gradient(42deg,transparent 60%,#f6f0e15e 60.1%);overflow:hidden}
.hero-stage{max-width:1040px;position:relative;min-height:620px;display:flex;align-items:center;padding:54px 0 50px}
.hero-copy{position:relative;z-index:2;width:58%;max-width:680px}
.hero-copy h1{font-size:clamp(58px,6.5vw,91px);margin:27px 0;line-height:1.03;letter-spacing:-.065em}
.hero-copy .hero-bottom{display:block;padding:0}
.hero-copy .hero-bottom p{max-width:410px;font-size:16px;line-height:1.7;color:#57574d}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.hero-actions .circle-link{display:inline-flex;gap:20px;background:var(--lime);padding:16px 20px;margin:0;font-size:13px;min-height:51px;font-weight:700}
.hero-actions .circle-link b{width:auto;height:auto;background:none;font-size:20px}
.hero-contact-link{font-size:13px;font-weight:600;border:1px solid var(--ink);padding:16px 20px;min-height:51px}
.hero-contact-link:hover{background:#ffffff70}
.hero-stage .hero-portrait{position:absolute;bottom:0;right:0;width:54%;height:610px;max-width:none;margin:0;z-index:1}
.hero-stage .hero-portrait:before{display:none}
.hero-stage .hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:right bottom}
.hero-integrated .hero-meta{max-width:1040px;position:relative;z-index:3;border-color:#c9c3b3;padding:20px 0;background:transparent}
.hero-stage:has(.hero-portrait img[hidden]) .hero-copy{width:100%;max-width:900px}
@media(min-width:1500px){.hero-stage{min-height:680px}.hero-stage .hero-portrait{height:670px}}
@media(max-width:1000px) and (min-width:701px){.hero-stage{min-height:570px}.hero-copy{width:62%}.hero-copy h1{font-size:clamp(50px,7vw,70px)}.hero-stage .hero-portrait{height:530px;right:0;width:48%}.hero-copy .hero-bottom p{max-width:330px;font-size:15px}.hero-actions{gap:10px}.hero-actions .circle-link,.hero-contact-link{font-size:12px;padding:13px 14px}}
@media(max-width:700px){.hero-stage{display:block;padding:35px 0 0;min-height:0}.hero-copy{width:100%;max-width:none}.hero-copy h1{font-size:clamp(45px,11.5vw,76px);margin:25px 0 22px}.hero-copy .hero-bottom p{font-size:15px;max-width:440px}.hero-actions{gap:10px;margin-top:22px}.hero-actions .circle-link,.hero-contact-link{padding:13px 15px;min-height:48px;font-size:12px}.hero-actions .circle-link{gap:15px}.hero-stage .hero-portrait{position:relative;right:auto;bottom:auto;height:430px;width:100%;max-width:460px;margin:28px auto 0}.hero-stage .hero-portrait img{object-position:center bottom}.hero-integrated .hero-meta{padding:17px 0;font-size:8px;gap:20px}.hero-integrated{background-image:linear-gradient(128deg,transparent 49.9%,#e8dfc849 50%,#e8dfc849 70%,transparent 70.1%)}.hero-stage:has(.hero-portrait img[hidden]){padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.hero-integrated{scroll-behavior:auto}}

.header.wrap{max-width:1040px}

