.home-hero{margin-top:24px}.hero-slide-v4{min-height:540px;grid-template-columns:minmax(0,44%) minmax(0,56%);background:#f3f1e9;border:1px solid #e8e9e0;box-shadow:0 20px 60px #1c394416;border-radius:20px}.hero-slide-v4 .hero-copy{position:relative;padding:58px 55px 72px;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 0 100%,#e3e8dd 0%,transparent 44%),#f3f1e9}.hero-slide-v4 .hero-copy:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #d4dbd144;border-radius:50%;left:-55px;bottom:-65px;pointer-events:none}.hero-kicker{font-size:11px;font-weight:900;color:#88660e;display:flex;align-items:center;gap:10px}.hero-kicker-mark{width:24px;height:2px;background:#e3b922}.hero-slide-v4 .hero-copy h1,.hero-slide-v4 .hero-copy h2{font-size:clamp(35px,3.1vw,49px);font-weight:900;line-height:1.45;letter-spacing:-.045em;margin:23px 0 17px;max-width:490px}.hero-slide-v4 .hero-copy p{font-size:15px;line-height:2.15;max-width:440px;margin:0 0 28px;color:#61726c}.hero-slide-v4 .hero-cta{margin-bottom:43px}.hero-slide-v4 .hero-cta .button{padding:13px 26px;min-height:52px;gap:30px;box-shadow:0 8px 18px #d2a61e22}.hero-slide-v4 .hero-note{position:absolute;bottom:25px;right:55px;left:55px;padding:14px 0 0;border-top:1px solid #dce1d8;display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-slide-v4 .hero-note span{font-size:11px;color:#486259;letter-spacing:.12em}.hero-slide-v4 .hero-note b{font:9px Arial,sans-serif;letter-spacing:.11em;color:#9ba99d;direction:ltr}.hero-slide-v4 .hero-photo{min-height:540px;background:#243f46}.hero-slide-v4 .hero-photo img{object-position:center}.hero-slide-v4 .hero-photo:after{inset:0;background:linear-gradient(90deg,#102c3516,transparent 50%)}.hero-photo-frame{position:absolute;z-index:1;inset:19px;border:1px solid #ffffff4d;border-radius:5px;pointer-events:none}.hero-photo-index{position:absolute;z-index:2;bottom:30px;left:32px;font:800 13px Arial,sans-serif;color:#fff;letter-spacing:.15em}.home-hero .hero-controls{right:55px;bottom:31px;z-index:3;gap:12px}.home-hero .hero-controls>button{border:1px solid #d6dfd6;background:#fff;border-radius:50%;width:33px;height:33px;font-size:17px;display:grid;place-items:center;line-height:1}.home-hero .hero-controls>button:hover{border-color:#c5a43d;background:#eac835}.home-hero .hero-dots{gap:7px}.home-hero .hero-dots button{width:8px;height:8px}.home-hero .hero-dots button.active{width:27px;background:#253f45}.hero-slide-v4:not([hidden]){animation:heroReveal .45s ease both}@keyframes heroReveal{from{opacity:.78;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-slide-v4{min-height:470px}.hero-slide-v4 .hero-copy{padding:45px 35px 72px}.hero-slide-v4 .hero-copy h1,.hero-slide-v4 .hero-copy h2{font-size:36px}.hero-slide-v4 .hero-photo{min-height:470px}.hero-slide-v4 .hero-note{right:35px;left:35px}.home-hero .hero-controls{right:35px}}
@media(max-width:800px){.hero-slide-v4{min-height:440px;grid-template-columns:46% 54%}.hero-slide-v4 .hero-copy{padding:34px 24px 66px}.hero-slide-v4 .hero-copy h1,.hero-slide-v4 .hero-copy h2{font-size:29px}.hero-slide-v4 .hero-copy p{font-size:12px}.hero-slide-v4 .hero-photo{min-height:440px}.hero-slide-v4 .hero-note{right:24px;left:24px}.hero-slide-v4 .hero-note b{display:none}.home-hero .hero-controls{right:24px}}
@media(max-width:600px){.home-hero{margin-top:15px}.hero-slide-v4{display:flex;flex-direction:column;min-height:0;border-radius:13px}.hero-slide-v4 .hero-photo{order:0;width:100%;height:255px;min-height:255px}.hero-slide-v4 .hero-photo img{object-position:center}.hero-slide-v4 .hero-copy{order:1;padding:30px 25px 80px;min-height:300px;justify-content:flex-start}.hero-slide-v4 .hero-copy h1,.hero-slide-v4 .hero-copy h2{font-size:29px;line-height:1.48;margin:12px 0 8px}.hero-slide-v4 .hero-copy p{font-size:12px;line-height:2;margin-bottom:17px}.hero-slide-v4 .hero-cta{margin-bottom:0}.hero-slide-v4 .hero-cta .button{min-height:44px;padding:9px 18px;font-size:11px;gap:15px}.hero-slide-v4 .hero-note{display:flex;bottom:18px;right:25px;left:25px;padding-top:8px}.hero-slide-v4 .hero-note span{font-size:10px}.hero-kicker{font-size:10px}.hero-photo-frame{inset:10px}.hero-photo-index{bottom:19px;left:20px}.home-hero .hero-controls{left:21px;right:auto;top:207px;bottom:auto;background:#ffffffec;border-radius:24px;padding:4px 6px;gap:5px}.home-hero .hero-controls>button{width:26px;height:26px;border:0;background:transparent}.home-hero .hero-dots{gap:5px}.home-hero .hero-dots button{width:5px;height:5px}.home-hero .hero-dots button.active{width:17px}}
@media(max-width:380px){.hero-slide-v4 .hero-copy h1,.hero-slide-v4 .hero-copy h2{font-size:25px}.hero-slide-v4 .hero-copy{padding-inline:21px}.hero-slide-v4 .hero-note{right:21px;left:21px}}
@media(prefers-reduced-motion:reduce){.hero-slide-v4:not([hidden]){animation:none}}

/* Keep the slide navigation entirely over the photograph, away from the copy footer. */
@media(min-width:601px){
  .home-hero .hero-controls{right:auto;left:76px;bottom:28px;display:flex;align-items:center;gap:13px;direction:ltr;background:#fffffff0;border:1px solid #ffffffbd;border-radius:100px;padding:7px 9px;box-shadow:0 8px 30px #102a3542;backdrop-filter:blur(8px)}
  .home-hero .hero-controls>button{flex:none;width:35px;height:35px}
  .home-hero .hero-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-width:76px}
  .home-hero .hero-dots button{flex:none;transition:width .28s ease,background-color .28s ease}
  .hero-slide-v4 .hero-photo-index{top:31px;bottom:auto}
}

/* A layered reveal gives the image and typography independent, calm movement. */
.hero-slide-v4:not([hidden]){animation:heroSlideEnter .7s cubic-bezier(.22,1,.36,1) both}
.hero-slide-v4:not([hidden]) .hero-photo img{animation:heroImageEnter 1.15s cubic-bezier(.22,1,.36,1) both}
.hero-slide-v4:not([hidden]) .hero-kicker,.hero-slide-v4:not([hidden]) .hero-copy h1,.hero-slide-v4:not([hidden]) .hero-copy h2,.hero-slide-v4:not([hidden]) .hero-copy p,.hero-slide-v4:not([hidden]) .hero-cta{animation:heroTextEnter .72s cubic-bezier(.22,1,.36,1) both}
.hero-slide-v4:not([hidden]) .hero-copy h1,.hero-slide-v4:not([hidden]) .hero-copy h2{animation-delay:.07s}
.hero-slide-v4:not([hidden]) .hero-copy p{animation-delay:.13s}
.hero-slide-v4:not([hidden]) .hero-cta{animation-delay:.19s}
@keyframes heroSlideEnter{from{opacity:.35;clip-path:inset(0 0 0 5%)}to{opacity:1;clip-path:inset(0)}}
@keyframes heroImageEnter{from{transform:scale(1.06);filter:saturate(.83)}to{transform:scale(1);filter:saturate(1)}}
@keyframes heroTextEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-slide-v4:not([hidden]),.hero-slide-v4:not([hidden]) .hero-photo img,.hero-slide-v4:not([hidden]) .hero-kicker,.hero-slide-v4:not([hidden]) .hero-copy h1,.hero-slide-v4:not([hidden]) .hero-copy h2,.hero-slide-v4:not([hidden]) .hero-copy p,.hero-slide-v4:not([hidden]) .hero-cta{animation:none!important}.home-hero .hero-dots button{transition:none}}
