.overlap-hero{height:100vh;height:100svh;height:100dvh}.overlap-hero,.overlap-hero-container{position:relative;width:100%;max-height:100dvh;background-color:#eae5df;overflow:hidden;box-sizing:border-box}.overlap-hero-container{height:100%;height:100svh;height:100dvh;display:flex;flex-direction:column}.overlap-hero-bg-layer{position:relative;flex:0 1 auto;max-height:clamp(300px,48vh,420px);background-color:#eae5df;padding:56px 16px 0;align-items:center;overflow:hidden}.overlap-hero-bg-layer,.overlap-hero-card{width:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.overlap-hero-card{background-color:transparent;max-width:480px;height:100%;padding:0;box-shadow:none}.overlap-hero-picture{aspect-ratio:4/5;max-height:clamp(260px,44vh,380px);overflow:hidden;box-shadow:0 10px 30px rgba(31,20,13,.08);min-height:0}.overlap-hero-img,.overlap-hero-picture{display:block;width:100%;height:100%;border-radius:12px}.overlap-hero-img{object-fit:cover;object-position:center 20%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.overlap-hero-content-layer{position:relative;width:100%;background-color:#eae5df;display:flex;justify-content:center;align-items:center;padding:clamp(16px,2.4vh,24px) 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;pointer-events:auto;flex:1 1 auto}.overlap-hero-content-right{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;width:100%}.overlap-hero-tagline{font-family:var(--font-heading);font-style:normal;font-size:clamp(23px,6.4vw,30px);color:var(--ink,#1a1a1a);line-height:1.22;margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.overlap-hero-tagline br{display:none}.overlap-hero-divider{width:36px;height:1.5px;background-color:var(--gold-dark,#805d31);margin:6px 0 8px;border-radius:1px}.overlap-hero-description{display:block;font-family:var(--font-body);font-style:normal;font-size:clamp(14px,3.8vw,15.5px);font-weight:400;color:#4a433d;line-height:1.48;margin:0 0 10px;max-width:400px;text-wrap:pretty}.overlap-hero-highlights{display:flex;flex-wrap:wrap;justify-content:center;font-family:var(--font-ui);font-size:clamp(11px,2.9vw,12.5px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark,#805d31);margin-bottom:14px;align-items:center;gap:6px}.overlap-hero-highlights .highlight-item{display:inline-flex;align-items:center;gap:6px}.overlap-hero-highlights .divider-dot{color:var(--gold-dark,#805d31);font-weight:700;opacity:.7}.overlap-hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 26px;height:42px;min-height:42px;border:1.5px solid var(--ink,#1a1a1a);border-radius:8px;background:var(--ink,#1a1a1a);color:#ffffff;font-family:var(--font-ui);font-size:clamp(13px,3.2vw,14px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;touch-action:manipulation}.overlap-hero-btn:hover{background:#000000;border-color:#000000;box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-1px)}.overlap-hero-btn:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.15)}.overlap-hero-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width:768px){.overlap-hero{height:100vh;height:100dvh;overflow-y:hidden}.overlap-hero-container{height:100%;flex-direction:row}.overlap-hero-bg-layer{width:58vw;max-height:none;flex:none;min-height:0}.overlap-hero-bg-layer,.overlap-hero-card{height:100%;padding:0;background-color:transparent}.overlap-hero-card{max-width:none;box-shadow:none;display:block}.overlap-hero-picture{height:100%;max-height:none;aspect-ratio:auto;display:block;border-radius:0;box-shadow:none}.overlap-hero-img{object-position:25% center;border-radius:0}.overlap-hero-content-layer{width:42vw;height:100%;max-height:none;flex:none;border-left:1px solid rgba(0,0,0,.08);justify-content:center;align-items:center;padding:clamp(3rem,5vw,5rem) clamp(2.5rem,4vw,4.5rem)}.overlap-hero-content-right{align-items:flex-start;text-align:left;max-width:500px;width:100%}.overlap-hero-tagline{font-size:clamp(1.9rem,2.7vw,3.1rem);font-weight:500;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.overlap-hero-divider{margin:1.4rem 0;width:48px;height:2px;align-self:flex-start}.overlap-hero-description{display:block;max-width:460px;font-size:1.05rem;line-height:1.6;color:#4a433d;margin-bottom:1.5rem;text-wrap:pretty}.overlap-hero-highlights{display:flex;justify-content:flex-start;font-size:.72rem;letter-spacing:.12em;margin-bottom:2rem;gap:8px}.overlap-hero-btn{height:48px;min-height:48px;padding:0 32px;font-size:.8rem;letter-spacing:.12em;border-radius:8px}}.dark-mode .overlap-hero,.dark-mode .overlap-hero-container{background-color:#1a1918}.dark-mode .overlap-hero-content-layer{background-color:#1a1918;border-left-color:rgba(255,255,255,.08)}.dark-mode .overlap-hero-tagline{color:#ffffff}.dark-mode .overlap-hero-description{color:rgba(255,255,255,.75)}.dark-mode .overlap-hero-highlights{color:rgba(255,255,255,.5)}.dark-mode .overlap-hero-btn{border-color:#ffffff;color:#ffffff}.dark-mode .overlap-hero-btn:hover{background:#ffffff;color:#1a1a1a}.dark-mode .overlap-hero-bg-layer{background-color:#1a1918}.dark-mode .overlap-hero-card{background-color:transparent;box-shadow:none}@media (min-width:768px){.dark-mode .overlap-hero-bg-layer{background-color:transparent}.dark-mode .overlap-hero-card{background-color:transparent;box-shadow:none}}