/* PAWLINE PREMIUM FOOTER 4D7B V1
   Standalone footer only; preserves site navigation, galleries and motion.
   Brand palette: warm paper #F7F2E8, deep brown #5A3A14, ink #2E241B. */
.paw-premium-footer {
    --paw-footer-ink: #5a3a14;
    --paw-footer-brown: #5A3A14;
    --paw-footer-cream: #F7F2E8;
    --paw-footer-rule: rgba(90, 58, 20, .20);
    --paw-footer-serif: "EB Garamond", Georgia, "Times New Roman", serif;
    --paw-footer-sans: "Instrument Sans", Arial, sans-serif;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--paw-footer-cream);
    color: #5a3a14;
    font-family: var(--paw-footer-sans);
    text-align: left;
    font-size: 14px;
    line-height: 1.5;
}
.paw-premium-footer *, .paw-premium-footer *::before, .paw-premium-footer *::after { box-sizing: border-box; }
.paw-premium-footer__inner { width: min(calc(100% - 80px), 1460px); margin: 0 auto; }
.paw-premium-footer__top {
    display: grid;
    grid-template-columns: minmax(245px, 1.35fr) minmax(0, 2fr);
    column-gap: clamp(56px, 8vw, 140px);
    padding: clamp(65px, 7.2vw, 120px) 0 clamp(56px, 6vw, 95px);
}
.paw-premium-footer__notes { min-width: 0; }
.paw-premium-footer__eyebrow {
    display: block;
    margin-bottom: 18px;
    color: var(--paw-footer-brown);
    font: 600 10px/1.5 var(--paw-footer-sans);
    letter-spacing: .18em;
}
.paw-premium-footer__notes h2 {
    margin: 0;
    color: var(--paw-footer-ink);
    font: 400 clamp(37px, 4vw, 64px)/.98 var(--paw-footer-serif);
    letter-spacing: -.035em;
}
.paw-premium-footer__notes > p {
    max-width: 340px;
    margin: 22px 0 0;
    color: var(--paw-footer-ink);
    opacity: .74;
    font: 400 13px/1.65 var(--paw-footer-sans);
}
.paw-premium-footer__newsletter-note {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    max-width: 380px;
    margin-top: 34px;
    padding: 0 0 13px;
    border-bottom: 1px solid var(--paw-footer-brown);
}
.paw-premium-footer__newsletter-label { font: 400 13px/1.5 var(--paw-footer-sans); }
.paw-premium-footer__newsletter-coming {
    color: var(--paw-footer-brown);
    font: 600 10px/1.5 var(--paw-footer-sans);
    letter-spacing: .025em;
}
.paw-premium-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(25px, 3vw, 62px);
    min-width: 0;
    padding-top: 7px;
}
.paw-premium-footer__column { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 17px; }
.paw-premium-footer__column h3 {
    margin: 0 0 10px;
    color: var(--paw-footer-brown);
    font: 700 11px/1.4 var(--paw-footer-sans);
    letter-spacing: .13em;
    text-transform: uppercase;
}
.paw-premium-footer__column a,
.paw-premium-footer__column .paw-premium-footer__text-button {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--paw-footer-ink);
    opacity: .88;
    font: 400 13px/1.5 var(--paw-footer-sans);
    text-align: left;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    white-space: normal;
    cursor: pointer;
    transition: opacity .2s ease, color .2s ease;
}
.paw-premium-footer__column a:hover,
.paw-premium-footer__column .paw-premium-footer__text-button:hover {
    opacity: 1;
    color: var(--paw-footer-brown);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.paw-premium-footer a:focus-visible,
.paw-premium-footer button:focus-visible { outline: 2px solid var(--paw-footer-brown); outline-offset: 5px; }
.paw-premium-footer__signature {
    display: grid;
    grid-template-columns: 1fr minmax(0, auto) 1fr;
    align-items: end;
    gap: 15px;
    padding: 30px 0 32px;
    border-top: 1px solid var(--paw-footer-rule);
    border-bottom: 1px solid var(--paw-footer-rule);
}
.paw-premium-footer__signature-word {
    display: block;
    color: var(--paw-footer-brown);
    font: 400 clamp(56px, 8.5vw, 148px)/.85 var(--paw-footer-serif);
    letter-spacing: -.03em;
    white-space: nowrap;
    text-align: center;
}
.paw-premium-footer__signature-side {
    padding-bottom: 9px;
    color: var(--paw-footer-brown);
    font: 600 9px/1.4 var(--paw-footer-sans);
    letter-spacing: .14em;
}
.paw-premium-footer__signature-side--right { text-align: right; }
.paw-premium-footer__bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 24px 0 40px;
    color: var(--paw-footer-brown);
    font: 400 11px/1.5 var(--paw-footer-sans);
}
@media (max-width: 1050px) {
    .paw-premium-footer__top { grid-template-columns: 1fr; gap: 55px; }
    .paw-premium-footer__nav { max-width: 860px; }
    .paw-premium-footer__signature { grid-template-columns: 1fr; justify-items: center; gap: 12px; }
    .paw-premium-footer__signature-side { display: none; }
}
@media (max-width: 700px) {
    .paw-premium-footer__inner { width: min(calc(100% - 40px), 1460px); }
    .paw-premium-footer__top { padding: 60px 0 45px; gap: 42px; }
    .paw-premium-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 22px; }
    .paw-premium-footer__notes h2 { font-size: clamp(44px, 10vw, 62px); }
    .paw-premium-footer__column { gap: 15px; }
    .paw-premium-footer__signature { padding: 25px 0; }
    .paw-premium-footer__signature-word { font-size: clamp(46px, 12vw, 88px); }
    .paw-premium-footer__bottom { padding-bottom: 34px; }
}
@media (max-width: 375px) {
    .paw-premium-footer__nav { grid-template-columns: 1fr 1fr; }
    .paw-premium-footer__signature-word { font-size: 43px; }
}
@media (prefers-reduced-motion: reduce) {
    .paw-premium-footer__column a, .paw-premium-footer__column .paw-premium-footer__text-button { transition: none; }
}
/* PAWLINE PREMIUM FOOTER 4D7B V1 END */

/* PAWLINE FOOTER RESPONSIVE 4D7C3 V1 — BEGIN
   Scoped to the existing premium footer; no template or JS changes. */
@media (max-width: 700px) {
    .paw-premium-footer__inner {
        width: min(calc(100% - 32px), 1460px);
    }
    .paw-premium-footer__top {
        padding-top: clamp(44px, 12vw, 60px);
        gap: clamp(32px, 8vw, 42px);
    }
    .paw-premium-footer__nav {
        gap: 30px 18px;
    }
    .paw-premium-footer__column {
        gap: 4px;
    }
    .paw-premium-footer__column h3 {
        margin-bottom: 10px;
    }
    .paw-premium-footer__column a,
    .paw-premium-footer__column .paw-premium-footer__text-button {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 8px 0;
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .paw-premium-footer__column:nth-child(3) {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 4px;
        align-items: start;
    }
    .paw-premium-footer__column:nth-child(3) h3 {
        grid-column: 1 / -1;
    }
    .paw-premium-footer__signature {
        padding: 28px 0 25px;
    }
    .paw-premium-footer__signature-word {
        max-width: 100%;
        white-space: normal;
        font-size: clamp(48px, 11vw, 82px);
        letter-spacing: -.055em;
        line-height: .93;
        overflow-wrap: normal;
    }
    .paw-premium-footer__bottom {
        padding: 20px 0 36px;
        gap: 12px 22px;
    }
}
@media (max-width: 375px) {
    .paw-premium-footer__newsletter-note {
        display: block;
    }
    .paw-premium-footer__newsletter-coming {
        display: block;
        margin-top: 8px;
    }
}
/* PAWLINE FOOTER RESPONSIVE 4D7C3 V1 — END */
