.header-nav{display:flex;align-items:center;gap:8px;}

        /* HERO */
        .press-hero{background:var(--charcoal);padding:72px 24px 80px;position:relative;overflow:hidden;}
        .press-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(112,163,167,.15) 0%,transparent 60%);pointer-events:none;}
        .press-inner{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:1;}
        .hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1.5px solid rgba(112,163,167,.3);border-radius:999px;padding:5px 16px;display:inline-block;margin-bottom:18px;}
        .press-title{font-family:'Lora',serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:white;line-height:1.1;margin-bottom:14px;}
        .press-sub{font-size:1rem;color:rgba(240,234,214,.7);line-height:1.75;max-width:560px;margin:0 auto 32px;}
        .press-tags{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
        .press-tag{font-size:.8rem;font-weight:600;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 16px;color:rgba(240,234,214,.88);}
        .btn-dl-press{display:inline-flex;align-items:center;gap:9px;background:var(--rose);color:white;font-weight:800;font-size:1rem;padding:14px 28px;border-radius:13px;box-shadow:0 4px 0 var(--rose-dk);transition:filter .15s,transform .12s,box-shadow .12s;}
        .btn-dl-press:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 0 var(--rose-dk);}

        /* SECTIONS */
        .section-inner{max-width:1040px;margin:0 auto;}
            .section-tag {
            display: inline-block;
            font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
            text-transform: uppercase; color: white;
            background: var(--teal-dk, #4e7d80); border-radius: 999px;
            padding: 5px 16px; margin-bottom: 14px; border: none;
        }

        /* QUICK FACTS */
        .facts-section{padding:72px 24px;background:white;}
        .facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:40px;}
        .fact-card{background:var(--beige);border-radius:18px;padding:22px 20px;border-left:4px solid;}
        .fact-card:nth-child(1){border-color:var(--rose);}
        .fact-card:nth-child(2){border-color:var(--teal);}
        .fact-card:nth-child(3){border-color:var(--tan-dk);}
        .fact-card:nth-child(4){border-color:#9b8ab4;}
        .fact-card:nth-child(5){border-color:var(--rose);}
        .fact-card:nth-child(6){border-color:var(--teal);}
        .fact-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-lt);margin-bottom:6px;}
        .fact-val{font-family:'Lora',serif;font-size:1.05rem;font-weight:600;color:var(--charcoal);line-height:1.4;}

        /* BOILERPLATE */
        .bio-section{padding:72px 24px;background:var(--beige);}
        .bio-card{background:white;border-radius:20px;padding:36px 40px;box-shadow:0 5px 24px rgba(64,59,51,.08);border-left:5px solid var(--teal);max-width:760px;margin:0 auto;}
        @media(max-width:600px){.bio-card{padding:24px;}}
        .bio-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:14px;display:block;}
        .bio-text{font-size:.97rem;color:var(--charcoal-lt);line-height:1.9;margin-bottom:14px;}
        .copy-note{font-size:.75rem;color:var(--teal-dk);font-weight:600;margin-top:16px;}

        /* BOOK CARDS */
        .books-section{padding:72px 24px;background:white;}
        .books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px;}
        .book-press-card{border-radius:18px;overflow:hidden;box-shadow:0 5px 20px rgba(64,59,51,.09);transition:transform .2s,box-shadow .2s;}
        .book-press-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(64,59,51,.14);}
        .bpc-thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:3.5rem;position:relative;}
        .bpc-new{position:absolute;top:12px;right:12px;background:var(--rose);color:white;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:999px;}
        .bpc-cs{position:absolute;top:12px;right:12px;background:var(--tan-dk);color:white;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:999px;}
        .bpc-body{padding:14px 16px 16px;}
        .bpc-title{font-size:1rem;font-weight:800;color:var(--charcoal);margin-bottom:5px;}
        .bpc-desc{font-size:.82rem;color:var(--charcoal-lt);line-height:1.6;margin-bottom:12px;}
        .bpc-meta{display:flex;gap:8px;flex-wrap:wrap;}
        .bpc-pill{font-size:.68rem;font-weight:700;background:white;border:1px solid var(--tan);color:var(--charcoal-lt);padding:3px 9px;border-radius:6px;}

        /* COLOUR / BRAND */
        .brand-section{padding:72px 24px;background:var(--beige);}
        .brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;align-items:start;}
        @media(max-width:640px){.brand-grid{grid-template-columns:1fr;}}
        .colour-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
        .colour-swatch{border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(64,59,51,.12);flex:1;min-width:80px;}
        .swatch-block{height:64px;}
        .swatch-info{background:white;padding:8px 10px;}
        .swatch-name{font-size:.72rem;font-weight:800;color:var(--charcoal);display:block;}
        .swatch-hex{font-size:.65rem;color:var(--charcoal-lt);font-family:monospace;}
        .font-card{background:white;border-radius:14px;padding:18px 20px;box-shadow:0 3px 12px rgba(64,59,51,.07);margin-bottom:12px;}
        .font-name{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:6px;}
        .font-sample-fredoka{font-family:'Fredoka',cursive;font-size:1.6rem;font-weight:700;color:var(--charcoal);}
        .font-sample-lora{font-family:'Lora',serif;font-size:1.4rem;color:var(--charcoal);font-style:italic;}
        .font-sample-inter{font-family:'Inter',sans-serif;font-size:1rem;font-weight:600;color:var(--charcoal);}
        .font-use{font-size:.75rem;color:var(--charcoal-lt);margin-top:4px;}

        /* CONTACT */
        .contact-press{padding:72px 24px;background:white;}
        .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;max-width:760px;margin-left:auto;margin-right:auto;}
        @media(max-width:600px){.contact-grid{grid-template-columns:1fr;}}
        .contact-card{background:var(--beige);border-radius:18px;padding:24px;border-top:4px solid;}
        .contact-card.email{border-color:var(--rose);}
        .contact-card.ig{border-color:var(--teal);}
        .cc-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-lt);margin-bottom:10px;}
        .cc-value{font-size:1rem;font-weight:800;color:var(--charcoal);margin-bottom:6px;}
        .cc-note{font-size:.8rem;color:var(--charcoal-lt);line-height:1.5;}
        .cc-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.85rem;font-weight:700;color:var(--rose);transition:opacity .15s;}
        .cc-link.teal{color:var(--teal-dk);}
        .cc-link:hover{opacity:.75;}

        footer{background:var(--charcoal);padding:24px;text-align:center;color:rgba(240,234,214,.25);font-size:.82rem;}
        footer a{color:rgba(240,234,214,.4);transition:color .15s;}
        footer a:hover{color:rgba(240,234,214,.85);}
    
        .footer-brand{display:flex;flex-direction:column;gap:6px;}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:50%;transform:translateX(-50%);top:8px;width:auto;height:auto;padding:10px 20px;background:#BC4749;color:white;font-weight:700;font-size:.9rem;border-radius:8px;z-index:9999;text-decoration:none;white-space:nowrap}
/* mobile-nav cascade fix */
.reveal{opacity:1!important;transform:none!important}