/* Latest approved direction: edge-to-edge photograph with an overlay header. */
body[data-page=index] .header{position:fixed;inset:0 0 auto;width:100%;background:linear-gradient(180deg,#1a130dbb,#1a130d00);border:0;backdrop-filter:none;transition:background .2s}
body[data-page=index] .header.past-hero{background-color:#2c1d12;background-image:linear-gradient(#1c120bb0,#1c120bb0),var(--wood);background-size:cover;box-shadow:0 4px 18px #1a100b22}
body[data-page=index] .hero{width:100%;max-width:none;margin:0;min-height:max(780px,100svh);padding:174px max(60px,calc((100vw - 1312px)/2)) 80px;display:flex;align-items:center;border-radius:0;box-shadow:none;background:#46301e;overflow:hidden;isolation:isolate}
body[data-page=index] .hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#100c08c9 0%,#110d09a3 32%,#150e0759 60%,#1c120d12 100%),linear-gradient(0deg,#1b120c80,transparent 33%,transparent 75%,#1c140d33)}
body[data-page=index] .hero-image{position:absolute;inset:0;z-index:0;min-height:0;width:100%;height:100%;border-radius:0;box-shadow:none;background:none;overflow:hidden}
body[data-page=index] .hero-image>img{inset:0;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%;max-width:none}
body[data-page=index] .hero-copy{z-index:2;width:100%;max-width:790px;padding:0;margin:0;align-items:flex-start}
body[data-page=index] .hero h1{font-size:clamp(64px,6.2vw,94px);line-height:1.04;letter-spacing:-.05em;text-shadow:0 3px 28px #130c0833}
body[data-page=index] .hero h1 em{color:#f3d6a6;font-size:1.02em;line-height:1.1}
body[data-page=index] .hero .eyebrow{font-size:12px;letter-spacing:.16em;color:#f1d6ae;margin-bottom:26px}
body[data-page=index] .hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;color:#fff2df;margin:31px 0 34px;max-width:590px}
body[data-page=index] .hero-buttons{max-width:none;gap:30px;width:auto}
body[data-page=index] .hero-buttons .button{font-size:18px;min-height:66px;padding:18px 28px;background:#f5ead6;border-color:#f5ead6;color:#342316;box-shadow:0 8px 30px #140d0829}
body[data-page=index] .hero-buttons .button:hover{background:#dfbc87;border-color:#dfbc87}
body[data-page=index] .hero-buttons .text-link{font-size:17px;gap:30px;color:#fff1db;border-color:#e0bb88aa;min-height:50px}
body[data-page=index] .hero-foot{font-size:13px;color:#f0ddc0;margin-top:41px;gap:14px;max-width:none;position:static}
body[data-page=index] .hero-foot strong{color:#fff2dd}
body[data-page=index] .hero-foot .outline-icon{border-color:#eed0a699;background:#2b1a1055;color:#f7d9a8}
body[data-page=index] .hero-photo-note,body[data-page=index] .hero .image-dot{display:none}
body[data-page=index] .hero .image-caption{top:auto;left:auto;right:30px;bottom:24px;font-size:10px;z-index:2;background:#21160b77;color:#e8d6bc;backdrop-filter:blur(8px)}
body[data-page=index] .service-ribbon{margin-top:26px}
@media(min-width:1700px){body[data-page=index] .hero{padding-left:max(80px,calc((100vw - 1392px)/2));padding-right:max(80px,calc((100vw - 1392px)/2));min-height:max(850px,100svh)}body[data-page=index] .hero-copy{max-width:850px}body[data-page=index] .hero h1{font-size:100px}}
@media(max-width:1100px){body[data-page=index] .hero{padding:160px 44px 70px;min-height:max(760px,100svh)}body[data-page=index] .hero h1{font-size:clamp(60px,7.4vw,80px)}body[data-page=index] .hero-copy{max-width:720px}body[data-page=index] .hero-copy>p:not(.eyebrow){font-size:19px}body[data-page=index] .hero-image>img{object-position:57% center}body[data-page=index] .hero:after{background:linear-gradient(90deg,#110d09c9,#110d0980 60%,#110d0933),linear-gradient(0deg,#21140955,transparent 70%)}}
@media(max-width:600px){body[data-page=index] .hero{width:100%;padding:126px 25px 80px;min-height:max(760px,100svh);align-items:center;border-radius:0;gap:0}body[data-page=index] .hero-copy{max-width:none;width:100%;padding:0}body[data-page=index] .hero h1{font-size:clamp(38px,10.8vw,58px);line-height:1.12;letter-spacing:-.055em}body[data-page=index] .hero h1 em{font-size:1.045em;letter-spacing:-.04em}body[data-page=index] .hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}body[data-page=index] .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:27px 0 28px;max-width:360px}body[data-page=index] .hero-image>img{object-position:54% center}body[data-page=index] .hero:after{background:linear-gradient(90deg,#110b07c4,#150d0794 70%,#160d076b),linear-gradient(0deg,#170e0980,transparent 65%)}body[data-page=index] .hero-buttons{width:100%;gap:14px}body[data-page=index] .hero-buttons .button{width:100%;font-size:17px;min-height:62px;padding:17px 23px}body[data-page=index] .hero-buttons .text-link{font-size:16px;gap:26px;min-height:48px}body[data-page=index] .hero-foot{font-size:11px;gap:11px;margin-top:32px}body[data-page=index] .hero-foot .outline-icon{width:41px;height:41px;font-size:29px;flex-shrink:0}body[data-page=index] .hero .image-caption{right:20px;bottom:20px;font-size:8px}body[data-page=index] .service-ribbon{margin-top:18px}}
@media(max-width:360px){body[data-page=index] .hero{padding:116px 20px 65px;min-height:max(710px,100svh)}body[data-page=index] .hero h1{font-size:35px}body[data-page=index] .hero-copy>p:not(.eyebrow){font-size:15px;margin:24px 0}body[data-page=index] .hero-buttons .button{font-size:15px;padding:17px 19px}body[data-page=index] .hero-foot{font-size:10px}body[data-page=index] .hero .eyebrow{font-size:9px}}
