/* Approved Hero A integration. Scoped composition; existing site header retained. */
.hero.hero-elaya{display:block;color:var(--green);min-height:0}.elaya-stage{position:relative;isolation:isolate;min-height:700px;overflow:hidden}
.hero.hero-elaya{position:relative;isolation:isolate;overflow:hidden;max-width:1680px;margin:auto;background:var(--ivory)}.elaya-copy{position:relative;z-index:1;margin-left:var(--gutter);padding:64px 0 68px;width:min(49%,620px)}.hero-elaya h1{font-size:clamp(48px,5.15vw,78px);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-wrap:balance;max-width:12ch;margin:0;font-family:Manrope,Arial,sans-serif}.hero-elaya h1 span{display:block;font-size:inherit;white-space:normal}.hero-tagline{font:500 27px/1.35 Cormorant,Georgia,serif;max-width:29ch;margin-top:24px}.elaya-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:43ch;margin-top:20px;text-wrap:pretty}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-actions .button,.hero-actions .text-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;min-height:52px;font-size:13px}.hero-actions .button{background:var(--green);color:var(--ivory);padding:13px 20px;border:1px solid var(--green);transition:background .25s}.hero-actions .button:hover{background:var(--deep)}.hero-actions .button:focus-visible{outline-color:var(--green)}.hero-actions .text-link{border-bottom:1px solid var(--gold);padding-block:8px;min-height:44px}.hero-elaya .arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.hero-elaya a:hover>.arrow{transform:translateX(4px)}.hero-action-note{font-size:12px;color:var(--muted);margin-top:14px;max-width:42ch}.elaya-art-plane{position:absolute;inset:0;z-index:-1;pointer-events:none}.elaya-art{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;transform-origin:right bottom;transition:translate .45s cubic-bezier(.16,1,.3,1)}
.elaya-material-rail{max-width:1680px;margin:auto;padding:26px var(--gutter) 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line)}.elaya-material-link{text-decoration:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 24px;padding:4px 0;min-width:0}.elaya-material-link strong{font-weight:600;font-size:18px;letter-spacing:-.02em}.elaya-material-link span{font-size:12px;color:var(--muted)}.elaya-material-link .arrow{grid-column:2;grid-row:1 / span 2;width:18px}.elaya-material-link:hover strong{text-decoration:underline;text-underline-offset:5px}

@media(max-width:1100px){.elaya-stage{min-height:650px}.elaya-copy{padding-top:58px;width:51%}.hero-elaya h1{font-size:60px}.hero-tagline{font-size:25px}.elaya-intro{font-size:14px;max-width:38ch}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding-inline:16px}.hero-actions .text-link{font-size:12px}.elaya-material-rail{gap:24px}}
@media(max-width:760px){.elaya-stage{min-height:0;display:flex;flex-direction:column}.elaya-copy{width:auto;margin-inline:var(--gutter);padding:40px 0 12px}.hero-elaya h1{font-size:clamp(44px,10.7vw,62px);line-height:1.05;max-width:12ch}.hero-tagline{font-size:25px;max-width:28ch;margin-top:20px}.elaya-intro{font-size:14px;max-width:48ch;margin-top:18px}.hero-actions{margin-top:24px;gap:12px 20px}.hero-actions .button{font-size:12px;min-height:50px;padding:12px 16px}.hero-actions .text-link{font-size:12px}.hero-action-note{font-size:12px;margin-top:12px;max-width:40ch}.elaya-art-plane{position:relative;inset:auto;height:320px;margin-top:0;z-index:0}.elaya-art{width:100%;height:100%;object-fit:cover;object-position:right bottom}.elaya-material-rail{padding-block:24px;grid-template-columns:1fr;gap:18px}.elaya-material-link{border-bottom:1px solid var(--line);padding-bottom:16px}.elaya-material-link:last-child{border:0;padding-bottom:0}.elaya-material-link strong{font-size:17px}}
@media(max-width:370px){.elaya-copy{padding-top:32px}.hero-elaya h1{font-size:42px}.hero-tagline{font-size:23px}.elaya-art-plane{height:280px}.hero-actions{gap:10px 16px}.hero-actions .button{font-size:11px;padding-inline:14px}.hero-actions .text-link{font-size:11px}}
/* Original CSS adaptation of the circular-fill interaction referenced on 21st.dev. */
.elaya-material-rail{padding-top:28px;padding-bottom:30px;gap:22px}
.elaya-material-link{--face:#bc9657;--ink:#0c2c25;--sub:#0c2c25;position:relative;isolation:isolate;overflow:hidden;min-height:88px;padding:18px 26px;background:var(--face);color:var(--ink);border:0;border-radius:999px;box-shadow:0 6px 14px -10px #143f3566;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.elaya-material-link:nth-child(2){--face:#344c38;--ink:#f7f4ed;--sub:#e1e8da}
.elaya-material-link:nth-child(3){--face:#984d32;--ink:#f7f4ed;--sub:#f8e4d5}
.elaya-material-link span{color:var(--sub)}
.elaya-material-link:before,.elaya-material-link:after{content:'';position:absolute;right:16px;top:50%;width:44px;height:44px;border-radius:50%;pointer-events:none;transform:translateY(-50%)}
.elaya-material-link:before{background:#ffffff24;z-index:-1}
.elaya-material-link:after{background:#000;opacity:0;z-index:-2;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .25s ease}
.elaya-material-link strong{font-size:18px}.elaya-material-link .arrow{width:20px;height:20px;margin-right:2px;color:var(--ink)}
.elaya-material-link:focus-visible{outline-offset:6px;transform:translateY(-2px)}
.elaya-material-link:focus-visible:after{transform:translateY(-50%) scale(20);opacity:.05}
.elaya-material-link:focus-visible .arrow{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){.elaya-material-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #143f3580}.elaya-material-link:hover:after{transform:translateY(-50%) scale(20);opacity:.05}.elaya-material-link:hover .arrow{transform:translateX(3px)}}
.elaya-material-link:active{transform:scale(.985)}
@media(max-width:1100px){.elaya-material-rail{gap:16px}.elaya-material-link{padding:18px 22px}.elaya-material-link strong{font-size:17px}}
@media(max-width:760px){.elaya-material-rail{padding-top:24px;padding-bottom:28px;gap:14px}.elaya-material-link,.elaya-material-link:last-child{padding:18px 26px;min-height:84px;border:0}.elaya-material-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-elaya *,.hero-elaya *:before,.hero-elaya *:after{animation:none!important;transition:none!important}.elaya-art{translate:none!important}.elaya-material-link:hover,.elaya-material-link:focus-visible,.elaya-material-link:active,.elaya-material-link .arrow{transform:none!important}.elaya-material-link:after{display:none}}

.hero-elaya .hero-actions{margin-bottom:0}.hero-elaya .hero-action-note{color:var(--muted);margin-bottom:0}.hero-elaya .hero-tagline{letter-spacing:0}.hero.hero-elaya :focus-visible{outline-color:var(--green)}
