:root{color-scheme:dark;--bg:#141414;--ink:#f5f1e9;--muted:#b8b4ad;--gold:#e8c585;--line:#36332f;font-family:Arial,Helvetica,sans-serif;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}p{font-size:1rem;line-height:1.7;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}header,main,footer{max-width:1600px;margin:auto}.header{padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.brand-name{font-family:Georgia,serif;font-size:1.9rem;white-space:nowrap}.brand-name i{font-size:1.15rem;font-weight:400}.brand-sub{font-size:.75rem;color:var(--gold);letter-spacing:.22em}.header nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.header nav>a:not(.shop-link),summary{padding:10px 0}.header a:hover,footer a:hover{color:var(--gold)}[aria-current=page]{color:var(--gold)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{margin-left:5px}.shows-menu{position:relative}.menu-links{position:absolute;top:45px;left:-22px;width:280px;padding:12px;background:#211f1d;border:1px solid #51483b;z-index:10;box-shadow:0 16px 45px #0008}.menu-links a{display:block;padding:12px;line-height:1.4}.menu-links a:hover{background:#302b25}.shop-link{border:1px solid #756344;border-radius:3px;padding:12px 15px;color:var(--gold)}.hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:660px;padding:50px 5.5% 60px;gap:6%;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.18em;line-height:1.65;font-weight:600;color:var(--gold);margin-bottom:25px}.hero h1{font-size:clamp(4.3rem,7.3vw,7.5rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.hero h1 em{color:var(--gold);letter-spacing:-.06em}.hero-description{font-size:1.15rem;line-height:1.75;max-width:440px;margin-bottom:32px}.button{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;background:var(--gold);color:#191611;padding:17px 23px;border-radius:3px;font-size:.95rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#f4d69e;transform:translateY(-2px)}.hero-signoff{font-size:.875rem;margin:29px 0 0;color:#a29e96}.hero-art{height:552px;position:relative;overflow:hidden;border-radius:150px 150px 6px 6px;background:#d5b992}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.art-caption{position:absolute;bottom:19px;right:0;left:0;text-align:center;font-size:.75rem;letter-spacing:.24em;color:#241c13;font-weight:600}.shows-section{padding:60px 5.5% 80px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.9rem;margin:0}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.show-card{background:var(--card);border:1px solid #ffffff16;display:flex;flex-direction:column;padding:27px;min-height:328px;position:relative;transition:border-color .2s,transform .2s;overflow:hidden}.show-card:hover{border-color:var(--accent);transform:translateY(-4px)}.card-top{display:flex;gap:15px;justify-content:space-between;color:var(--accent);font-size:.75rem;letter-spacing:.08em;line-height:1.5}.card-number{opacity:.7}.show-card h3{font-family:Georgia,serif;font-size:clamp(2rem,2.9vw,3rem);line-height:1.08;margin:27px 0 16px;letter-spacing:-.025em}.show-card h3 em{color:var(--accent)}.show-card p{font-size:.95rem;margin-bottom:25px}.card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--accent)}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:50%;width:32px;height:32px;font-size:1.05rem}.show-angie-on-the-dl h3,.show-angie-on-the-dl.show-poster>div{font-style:italic;text-shadow:0 0 18px #ed6db53d}.show-government-by-the-numbers h3{font-family:Arial,sans-serif;font-size:clamp(1.75rem,2.6vw,2.7rem);font-weight:600;line-height:1.16}.show-the-line-between h3{border-left:2px solid var(--accent);padding-left:16px}.shop-strip{margin:0 5.5% 70px;padding:36px 0;border-top:1px solid #6c5938;border-bottom:1px solid #6c5938;display:flex;align-items:center;justify-content:space-between;gap:30px}.shop-strip .eyebrow{margin-bottom:13px}.shop-strip h2{font-size:2rem;margin-bottom:12px}.shop-strip p:last-child{margin-bottom:0}.secondary{background:transparent;border:1px solid #756344;color:var(--gold);flex-shrink:0}.secondary:hover{background:#30271b}footer{padding:40px 5.5% 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px}footer p{font-size:.875rem;margin:15px 0}.footer-links{display:flex;gap:25px;align-items:center;font-size:.875rem}.copyright{grid-column:1/-1;font-size:.75rem;color:#97928a;margin:15px 0 0}.skip{position:absolute;left:20px;top:-100px;background:var(--gold);color:#111;padding:12px;z-index:20}.skip:focus{top:10px}.show-page{padding:35px 5.5% 70px}.back-link{display:inline-block;color:var(--muted);font-size:.875rem;padding:10px 0}.show-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:38px 0 60px}.show-page .eyebrow{color:var(--accent)}.show-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.4vw,5.5rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:23px}.show-intro{font-size:1.2rem;max-width:540px}.status-label{display:inline-block;padding:8px 13px;border:1px solid #ffffff36;border-radius:2px;font-size:.875rem;color:var(--accent);margin-top:10px}.show-poster{background:var(--card);border:1px solid #ffffff20;min-height:400px;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.show-poster>span{font-size:.75rem;letter-spacing:.16em;color:var(--accent)}.show-poster>div{font-family:Georgia,serif;font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:1.1;padding:30px 0}.show-poster em{color:var(--accent)}.show-poster>small{font-size:.9rem;line-height:1.5;color:var(--muted)}.about-show{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding:40px 0}.about-show>p:last-child{font-family:Georgia,serif;font-size:1.5rem;line-height:1.6;color:var(--ink);margin-bottom:0}.topics{padding:35px 0 50px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.topic-grid>div{border-top:1px solid #ffffff30;padding-top:20px}.topic-number{font-size:.8rem;color:var(--accent)}.topic-grid h3{font-family:Georgia,serif;font-size:1.5rem;margin:18px 0 10px}.topic-grid p{margin:0}.episodes-note{padding:35px;background:var(--card);border-left:2px solid var(--accent);display:flex;align-items:center;justify-content:space-between;gap:30px}.episodes-note h2{font-size:1.75rem;margin-bottom:12px}.episodes-note .eyebrow{margin-bottom:15px}.episodes-note p{max-width:650px;margin-bottom:0}.text-link{color:var(--gold);font-size:.95rem;line-height:1.6;display:inline-block}.text-link:hover{text-decoration:underline}.episodes-note .text-link{flex-shrink:0;color:var(--accent)}.contact-page{max-width:950px;margin:auto;padding:80px 5.5% 100px}.contact-page h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}.contact-page h1 em{color:var(--gold)}.contact-lead{font-size:1.25rem;max-width:580px;margin-bottom:40px}.contact-box{padding:30px;border:1px solid #756344;background:#211e18}.contact-box .eyebrow{margin-bottom:14px}.contact-box h2{font-size:2rem;margin-bottom:15px}.contact-box p:last-child{margin-bottom:0}.contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0 20px}.contact-topics h3{font-family:Georgia,serif;font-size:1.4rem}.contact-topics p{font-size:.95rem}@media(min-width:1450px){.hero{min-height:760px}.hero-art{height:650px}}@media(max-width:1050px){.header{gap:20px}.header nav{gap:18px}.brand-name{font-size:1.6rem}.brand-name i{font-size:1rem}.hero{gap:5%;min-height:580px}.hero-art{height:460px}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-card h3{font-size:2.6rem}.episodes-note{display:block}.episodes-note .text-link{margin-top:22px}.show-poster{min-height:355px;padding:25px}.footer-links{gap:18px}}@media(max-width:760px){.header{display:block;padding:22px 6% 18px}.brand-name{font-size:1.9rem}.header nav{margin-top:23px;justify-content:space-between;gap:10px;font-size:.875rem}.shop-link{border:0;padding:10px 0}.menu-links{left:-65px;max-width:calc(100vw - 32px)}.hero{padding:42px 6% 45px;grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.6rem,13vw,6rem)}.hero .eyebrow{margin-bottom:20px}.hero-description{font-size:1.05rem}.hero-art{height:340px;border-radius:100px 100px 4px 4px;max-width:440px;width:100%;margin:auto}.hero-art img{object-fit:cover;object-position:center 52%}.art-caption{display:none}.hero-signoff{margin-top:22px}.shows-section{padding:38px 6% 45px}.section-heading{display:block}.section-heading>p{margin-top:20px}.show-grid{gap:15px}.show-card{padding:20px;min-height:315px}.card-top{font-size:.75rem;letter-spacing:.04em}.card-number{display:none}.show-card h3{font-size:2.15rem}.show-government-by-the-numbers h3{font-size:1.85rem}.show-card p{font-size:.9rem}.shop-strip{display:block;margin:0 6% 45px;padding:28px 0}.shop-strip .button{margin-top:25px}footer{padding:30px 6% 22px;display:block}.footer-links{margin:25px 0;flex-wrap:wrap}.copyright{margin-top:30px}.show-page{padding:20px 6% 45px}.show-hero{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.show-hero h1{font-size:3.5rem}.show-poster{min-height:310px}.show-poster>div{font-size:3.5rem}.show-intro{font-size:1.15rem}.about-show{display:block;padding:30px 0}.about-show>p:last-child{font-size:1.3rem}.topic-grid{grid-template-columns:1fr;gap:25px}.topics{padding-top:10px}.episodes-note{padding:25px}.contact-page{padding:50px 6% 60px}.contact-topics{grid-template-columns:1fr;gap:15px}.contact-page h1{font-size:4rem}}@media(max-width:440px){.show-grid{grid-template-columns:1fr}.show-card{min-height:305px}.show-card h3{font-size:2.8rem}.show-government-by-the-numbers h3{font-size:2.45rem}.header nav{font-size:.8rem}.hero-art{height:360px}.show-hero h1{font-size:2.8rem}.show-poster>div{font-size:3rem}.brand-sub{font-size:.75rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
form label{display:block;color:var(--ink);font-size:.9rem;margin:20px 0 9px}input,select,textarea{display:block;width:100%;border:1px solid #706a61;background:#171614;color:var(--ink);padding:13px 14px;border-radius:3px;font:inherit;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical;min-height:160px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-box button{border:0;cursor:pointer;font-family:inherit}.contact-box button:disabled{opacity:.6;cursor:wait}.form-note{font-size:.8rem;margin:18px 0 25px}.honey{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}#form-status{margin:20px 0 0;font-size:.95rem}#form-status:empty{display:none}#form-status[data-state=error]{color:#ffc5b7}#form-status[data-state=success]{color:#c0e7ca}@media(max-width:580px){.form-row{grid-template-columns:1fr;gap:0}}

/* Companion lettering for the Angie wordmark. */
.brand-name i{
 display:inline-block;font-family:Arial,Helvetica,sans-serif;font-style:normal;
 font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.5;
 text-transform:uppercase;color:var(--gold);margin-left:.35rem;
 padding-bottom:.25rem;border-bottom:1px solid currentColor;vertical-align:middle;
}
.show-angie-on-the-dl h3 em,.show-angie-on-the-dl.show-poster>div em{
 display:inline-block;font-family:Arial,Helvetica,sans-serif;font-style:normal;
 font-size:.4em;font-weight:600;letter-spacing:.17em;line-height:1.6;
 text-transform:uppercase;color:var(--accent);margin-top:.5rem;
 padding-bottom:.2rem;border-bottom:1px solid currentColor;
 text-shadow:0 0 14px #ed6db53d;
}
@media(max-width:1050px){.brand-name i{font-size:.7rem}}
@media(max-width:760px){.brand-name i{font-size:.75rem}}

@font-face{
 font-family:'Mr Dafoe';src:url('/assets/fonts/MrDafoe-Regular.ttf') format('truetype');
 font-style:normal;font-weight:400;font-display:swap;
}
.signature-name{
 font-family:'Mr Dafoe',cursive;font-weight:400;font-style:normal;
 letter-spacing:0;text-transform:none;line-height:1.35;
}
.brand-name{display:inline-flex;align-items:center;gap:.3rem}
.brand-name .signature-name{font-size:3rem;line-height:1.2}
.brand-name i{margin-left:.2rem}
.show-angie-on-the-dl h3{margin-top:17px}
.show-angie-on-the-dl h3 .signature-name{font-size:1.7em}
.show-angie-on-the-dl.show-poster>div .signature-name{font-size:1.6em}
.show-page:has(.show-poster.show-angie-on-the-dl) .show-hero h1 .signature-name{font-size:1.45em}
.show-page:has(.show-poster.show-angie-on-the-dl) .show-hero h1 em{
 display:inline-block;font-family:Arial,Helvetica,sans-serif;font-style:normal;
 font-size:.28em;font-weight:600;letter-spacing:.17em;line-height:1.6;
 text-transform:uppercase;color:var(--accent);padding-bottom:.2rem;
 border-bottom:1px solid currentColor;vertical-align:top;
}
@media(max-width:1050px){.brand-name .signature-name{font-size:2.7rem}}
@media(max-width:760px){.brand-name .signature-name{font-size:3rem}}

/* Full home-page logo, with all of the supplied artwork visible. */
.hero.home-logo-hero{display:block;width:100%;min-width:0;min-height:0;padding:0 clamp(20px,5.5vw,88px) 32px;background:#000}
.hero .home-logo-title{width:100%;max-width:920px;margin:0;line-height:1}
.home-logo-title img{display:block;width:100%;height:auto;object-fit:contain}
.home-logo-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:920px;min-width:0;margin-inline:auto;align-items:center;gap:28px}
.home-logo-intro .hero-description{width:100%;min-width:0;max-width:540px;margin:0;font-size:1rem;overflow-wrap:anywhere}
.home-logo-intro .button{min-width:0;max-width:100%;justify-self:end}
@media(max-width:900px){
 .home-logo-intro{grid-template-columns:minmax(0,1fr);text-align:center;gap:16px}
 .home-logo-intro .hero-description{max-width:540px;justify-self:center}
 .home-logo-intro .button{justify-self:center}
}
@media(min-width:761px) and (max-width:900px){
 .header.home-header .home-logo-title img{max-height:calc(100vh - 18rem);max-height:calc(100svh - 18rem)}
}

/* Home starts with the supplied logo, followed by navigation. */
.header.home-header{flex-direction:column;gap:18px;padding:0 5.5% 22px;background:#000;border-bottom:0}
.home-header .home-logo-title{width:100%;max-width:920px;margin:0;line-height:1}
/* Reserve room for navigation, the introduction, and its button on short screens. */
.home-header .home-logo-title img{
 width:auto;max-width:100%;height:auto;margin-inline:auto;
 max-height:calc(100vh - 14rem);max-height:calc(100svh - 14rem);
 object-fit:contain;
}
.home-header nav{margin-top:0;justify-content:center;flex-wrap:wrap}
.hero.home-logo-hero{padding-top:0}
@media(max-width:760px){.header.home-header{display:flex;padding:0 4% 24px;gap:14px}.home-header nav{width:100%;justify-content:space-between;gap:10px}}

/* Approved image logos replace the previous font-based wordmarks. */
.site-brand-logo{display:block;width:200px;max-width:100%;height:auto}
.footer-brand{display:inline-block;width:240px;max-width:100%}
.footer-brand .site-brand-logo{width:100%}
.angie-show-logo{display:block;width:100%;height:auto;object-fit:contain}
.show-angie-on-the-dl h3{margin:20px -8px 16px}
.show-page h1:has(.angie-show-logo){max-width:620px;letter-spacing:normal;line-height:1;margin-bottom:24px}
.show-artwork{width:100%;margin:0;overflow:hidden;background:#000}
.show-artwork img{display:block;width:100%;height:auto;object-fit:contain}
.artwork-moonlit-audit{max-width:520px;justify-self:center}
.artwork-moonlit-audit img{margin-top:0}
@media(max-width:760px){.header:not(.home-header) .site-brand-logo{width:180px}.show-artwork{max-width:520px;justify-self:center}.artwork-moonlit-audit{max-width:520px}}

/* Keep artwork proportional and comfortably within a phone viewport. */
.show-hero>div{min-width:0}
@media(max-width:760px){
 .header:not(.home-header) .brand{align-items:center}
 .header:not(.home-header) .site-brand-logo{width:150px}
 .header nav{flex-wrap:wrap;row-gap:8px}
 .home-header .home-logo-title{max-width:620px}
 .home-header .home-logo-title img{max-height:min(40vh,calc(100vh - 18rem));max-height:min(40svh,calc(100svh - 18rem));width:auto;max-width:100%;margin-inline:auto}
 .show-artwork{width:min(100%,52vh,440px);width:min(100%,52svh,440px);margin-inline:auto}
 .artwork-moonlit-audit{width:min(100%,52vh,440px);width:min(100%,52svh,440px)}
 .show-page h1:has(.angie-show-logo){margin-inline:auto}
 .show-page h1 .angie-show-logo{width:auto;max-width:100%;max-height:32vh;max-height:32svh;margin-inline:auto}
 .footer-brand{width:170px}
 .show-hero{gap:24px}
}

/* Give each show an equally sized, uncropped artwork area. */
.show-card .show-card-title{
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 width:100%;aspect-ratio:1/1;margin:22px 0 20px;padding:0;border:0;
 text-align:center;background:#000;line-height:1.15;
}
.show-card-title .show-card-logo{
 display:block;width:100%;height:100%;min-height:0;object-fit:contain;
}
@media(max-width:640px){.show-grid{grid-template-columns:1fr}}

/* One shared footer band, with the brand and links grouped together. */
footer{
 max-width:none;width:100%;display:flex;flex-direction:column;align-items:center;
 gap:18px;padding:32px 5.5% 24px;text-align:center;background:#000;
 border-top:1px solid #756344;
}
footer>div:first-child{width:100%;max-width:900px}
footer .footer-brand{display:block;width:min(100%,420px);margin-inline:auto}
footer .footer-brand .site-brand-logo{width:100%}
footer>div>p{margin:8px 0 0;font-size:1rem}
footer .footer-links{
 width:100%;max-width:900px;display:flex;flex-wrap:wrap;
 justify-content:space-evenly;align-items:center;gap:12px 24px;
 margin:0;padding:16px 0;border-block:1px solid var(--line);
 font-size:.95rem;
}
footer .footer-links a{padding:10px 8px}
footer .copyright{margin:0}
/* Small standalone logo keeps the complete shop-link wording readable. */
.shop-strip .shop-explore{gap:12px;padding:12px 16px;max-width:100%}
.oddities-link-logo{
 display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain;
}
.shop-explore>span:last-child{flex-shrink:0}
@media(max-width:440px){
 .shop-strip .shop-explore{gap:8px;padding:12px;font-size:.875rem}
}
@media(max-width:640px){
 footer{padding:24px 6%;gap:16px}
 footer .footer-brand{width:min(100%,320px)}
 footer .footer-links{gap:4px 16px;justify-content:center}
}

/* Center each page and allow narrow-screen content to wrap naturally. */
header,main{width:100%;max-width:1280px;margin-inline:auto;min-width:0}
img{max-width:100%}
.header nav{justify-content:center;flex-wrap:wrap}
.header.home-header .home-logo-title{margin-inline:auto}
.home-logo-intro{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:18px}
.home-logo-intro .hero-description{max-width:600px}
.home-logo-intro .button{justify-self:center}
.home-header .home-logo-title img{max-height:calc(100vh - 19rem);max-height:calc(100svh - 19rem)}
.section-heading{display:block;text-align:center}
.section-heading>p{margin:18px auto 0}
.show-grid,.show-hero,.topic-grid,.form-row{min-width:0}
.show-grid>*,.show-hero>*,.topic-grid>*{min-width:0}
.show-card{text-align:center}
.show-card h3,.show-hero h1,.contact-page h1{overflow-wrap:anywhere}
.show-card-title{min-height:0}
.show-page{text-align:center}
.show-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
.show-intro,.show-page h1:has(.angie-show-logo){margin-inline:auto}
.show-artwork{max-width:520px;justify-self:center}
.about-show{grid-template-columns:minmax(0,1fr);gap:16px}
.about-show .eyebrow{margin-bottom:0}
.about-show>p:last-child{max-width:900px;margin-inline:auto}
.episodes-note{flex-direction:column;gap:22px}
.episodes-note p{margin-inline:auto}
.shop-strip{flex-direction:column;text-align:center;gap:24px}
.shop-strip>div{min-width:0;max-width:760px}
.shop-strip .shop-explore{display:grid;grid-template-columns:44px minmax(0,1fr) auto;white-space:normal;min-width:0;margin-top:0}
.shop-explore>span{min-width:0;overflow-wrap:anywhere}
.contact-page{text-align:center}
.contact-lead{margin-inline:auto}
.contact-box{text-align:left;min-width:0}
.contact-box input,.contact-box select,.contact-box textarea{min-width:0;max-width:100%}
@media(max-width:760px){
 .header nav,.home-header nav{justify-content:center;gap:8px 22px}
 .header.home-header{padding-bottom:18px}
 .home-header .home-logo-title img{max-height:min(40vh,calc(100vh - 20rem));max-height:min(40svh,calc(100svh - 20rem))}
 .hero.home-logo-hero{padding-inline:6%;padding-bottom:24px}
 .show-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 .section-heading>p{margin-top:18px}
 .shop-strip h2{font-size:clamp(1.6rem,7vw,2rem)}
 .menu-links{left:50%;transform:translateX(-50%);width:260px;max-width:calc(100vw - 32px);text-align:left}
 .contact-page h1{font-size:clamp(2.5rem,12vw,4rem)}
}
