.ldc-cover {
    --tw-sand: #f5f1e8;
    --tw-muted: #66736b;
    color: #152019;
    font-family: Manrope, sans-serif;
    --paper-angle: 0deg;
    --paper-angle-reverse: 0deg;
    --paper-fold: 0;
    --paper-visible: 1;
    --hero-full-height: 370px;
    --hero-height: 370px;
    position: relative;
    /* Reserve the cover's layout so folding never moves a calculator control. */
    height: var(--hero-full-height);
    overflow: hidden;
    isolation: isolate;
    background: var(--tw-sand);
}
.ldc-cover__paper { position: absolute; bottom: 0; left: 0; right: 0; height: var(--hero-height); perspective: 1600px; }
.ldc-cover__sheet {
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(var(--hero-full-height) / 2);
    overflow: hidden;
    backface-visibility: hidden;
    will-change: transform;
}
.ldc-cover__sheet--top { bottom: 50%; transform-origin: center bottom; transform: rotateX(var(--paper-angle)); }
.ldc-cover__sheet--bottom { top: 50%; transform-origin: center top; transform: rotateX(var(--paper-angle-reverse)); }
.ldc-cover__sheet img {
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--hero-full-height);
    max-width: none;
    object-fit: cover;
    object-position: center 44%;
}
.ldc-cover__sheet--top img { top: 0; }
.ldc-cover__sheet--bottom img { top: calc(var(--hero-full-height) / -2); }
.ldc-cover__sheet::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(245,241,232,.97) 5%, rgba(245,241,232,.94) 36%, rgba(245,241,232,.5) 58%, rgba(245,241,232,.05) 78%);
}
.ldc-cover__paper::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: var(--paper-fold);
    background: linear-gradient(to bottom, transparent, rgba(11,46,31,.18) 49.5%, rgba(11,46,31,.32) 50%, transparent 53%);
}
.ldc-cover__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 54px 0 40px;
    position: relative;
    opacity: var(--paper-visible);
    transform: translateY(calc(var(--paper-fold) * -24px));
}
.ldc-cover__eyebrow { color: #8d4d25; font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 14px; }
.ldc-cover h1 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(34px, 4.1vw, 58px); line-height: 1.04; letter-spacing: -.025em; margin: 0 0 18px; max-width: 760px; }
.ldc-cover__inner > p:not(.ldc-cover__eyebrow) { font-size: 15px; margin: 0 0 14px; max-width: 550px; }
.ldc-cover *, .ldc-cover *::before, .ldc-cover *::after { box-sizing:border-box; }
@media(max-width:1050px) { .ldc-cover { --hero-full-height:350px; --hero-height:350px; }.ldc-cover__inner { padding-top:48px; } }
@media(max-width:640px) { .ldc-cover { --hero-full-height:400px; --hero-height:400px; }.ldc-cover__inner { width:calc(100% - 36px); padding:36px 0; }.ldc-cover__inner > p:not(.ldc-cover__eyebrow) { max-width:290px; font-size:13px; }.ldc-cover__sheet::after { background:linear-gradient(to bottom,rgba(245,241,232,.96),rgba(245,241,232,.9) 38%,rgba(245,241,232,.15) 92%); background-size:100% var(--hero-full-height); } }
@media(prefers-reduced-motion:reduce) { .ldc-cover__sheet { will-change:auto; } }
.ldc-cover__note { color: var(--tw-muted); font-size: 12px; }

