/* Pinyon Script by the Pinyon Project Authors. SIL OFL: /fonts/PinyonScript-OFL.txt. */
@font-face {
    font-family: 'Pinyon Script';
    src: url('../fonts/PinyonScript-Regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

/* One English leaf. Other pages and translated presentations are untouched. */
html[lang="en-AU"] .page.invitation-card {
    color: #f5e9db;
    background: #51232d;
}
html[lang="en-AU"] .invitation-card__paper {
    position: absolute;
    inset: 0;
    container-type: inline-size;
    background:
        linear-gradient(180deg, transparent 59.8%, #2d0f1722 60%, #edd2c20c 60.35%, transparent 61%),
        linear-gradient(90deg, transparent 49.6%, #edd2c205 49.9%, #2d0f1710 50.2%, transparent 50.7%),
        radial-gradient(circle at 17% 23%, #e4c8b207 0 .5px, transparent .8px),
        radial-gradient(circle at 67% 61%, #1003060a 0 .7px, transparent 1px),
        radial-gradient(ellipse at 64% 27%, #6c394540, transparent 74%),
        linear-gradient(105deg, #4b202a, #5a2b35 52%, #48202a);
    background-size: auto, auto, 5px 7px, 9px 11px, auto, auto;
    box-shadow: inset 0 0 28px #18080b22;
    text-align: center;
    font-family: var(--font-body);
}
html[lang="en-AU"] .invitation-card__brand {
    position: absolute;
    top: 7.2%;
    width: 100%;
    margin: 0;
    font-family: 'Kadwood', serif;
    font-size: clamp(15px, 3cqw, 19px);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
}
html[lang="en-AU"] .invitation-card__title {
    position: absolute;
    top: 14%;
    left: 7%;
    width: 86%;
    margin: 0;
    color: inherit;
    font-family: 'Pinyon Script', cursive;
    font-size: 22cqw;
    font-weight: 400;
    line-height: .77;
    text-transform: none;
    letter-spacing: -.025em;
    text-shadow: 0 0 .35px currentColor;
}
html[lang="en-AU"] .invitation-card__title span { display: block; }
html[lang="en-AU"] .invitation-card__title span:first-child { padding-left: 4%; text-align: left; }
html[lang="en-AU"] .invitation-card__title span:last-child { margin-top: -.06em; padding-right: 3%; text-align: right; }
html[lang="en-AU"] .invitation-card__standfirst {
    position: absolute;
    top: 38.5%;
    left: 12%;
    width: 76%;
    margin: 0;
    font-size: clamp(13px, 2.65cqw, 16px);
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: .015em;
}
html[lang="en-AU"] .invitation-card__details {
    position: absolute;
    top: 48.5%;
    left: 10%;
    width: 80%;
    margin: 0;
    display: grid;
    gap: clamp(6px, 2cqw, 12px);
}
html[lang="en-AU"] .invitation-card__details dt {
    margin: 0 0 3px;
    font-size: clamp(10px, 1.9cqw, 12px);
    line-height: 1;
    letter-spacing: .13em;
    font-weight: 500;
}
html[lang="en-AU"] .invitation-card__details dd {
    margin: 0;
    font-size: clamp(13px, 2.8cqw, 17px);
    line-height: 1.15;
    font-weight: 300;
}
html[lang="en-AU"] .invitation-card__credit {
    position: absolute;
    top: 72.5%;
    left: 10%;
    width: 80%;
    margin: 0;
    font-size: clamp(13px, 2.65cqw, 16px);
    line-height: 1.25;
    font-weight: 300;
}
html[lang="en-AU"] .invitation-card__request {
    position: absolute;
    top: 78%;
    left: 12%;
    width: 76%;
    min-height: 44px;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .55em;
    padding: 10px 12px;
    color: inherit;
    border: 1px solid #f5e9db66;
    border-radius: 0;
    background: transparent;
    font-size: clamp(13px, 2.65cqw, 16px);
    line-height: 1.2;
    letter-spacing: .01em;
    text-decoration: none;
    font-weight: 400;
    transition: background .18s ease, border-color .18s ease;
}
html[lang="en-AU"] .invitation-card__request:hover { background: #f5e9db0b; border-color: #f5e9dbbb; }
html[lang="en-AU"] .invitation-card__request:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
html[lang="en-AU"] .page.invitation-card > .leaf-foot { color: #f5e9db; }
html[lang="en-AU"] .page.invitation-card::after { display: none; }
