:root {
  --ink: #1d1d1f;
  --paper: #f5f5f7;
  --blue: #06c;
  --muted: #6e6e73;
  --line: rgba(29, 29, 31, 0.14);
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); }
a { color: inherit; text-decoration: none; }
.announcement { background: #fff; border-bottom: 1px solid var(--line); color: var(--muted); padding: 9px 5vw; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-align: center; }
.site-header { align-items: center; display: flex; gap: 38px; justify-content: space-between; padding: 24px 5vw; }
.wordmark { font-family: var(--display); font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: .78; }
.wordmark em { color: var(--blue); font-style: normal; }
.site-nav { display: flex; gap: 4px; margin-left: auto; }
.site-nav a, .header-cta { font-size: 12px; font-weight: 700; }
.site-nav a { border-radius: 20px; padding: 9px 13px; }
.site-nav a { border-bottom: 1px solid transparent; }
.site-nav a:hover { background: #e8e8ed; border-color: transparent; }
.header-cta, .button { align-items: center; display: inline-flex; gap: 20px; }
.header-cta { border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
.header-cta span, .button span, .text-link span { font-size: 18px; }
.menu-toggle { display: none; }
.hero { align-items: center; background-color: #26282b; background-image: url("hero-tools.png"); background-position: center; background-size: cover; display: flex; min-height: 680px; padding: 80px 8vw; position: relative; }
.hero::before { background: rgba(0, 0, 0, .58); content: ""; inset: 0; position: absolute; }
.hero-copy { max-width: 650px; padding: 30px 0; position: relative; z-index: 1; }
.hero-copy .eyebrow, .hero-copy .hero-intro { color: #fff; }
.hero h1 { color: #fff; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .15em; margin: 0 0 24px; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--display); margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(80px, 11vw, 170px); letter-spacing: -.065em; line-height: .76; }
h1 span, h2 span { color: var(--blue); }
.hero h1 span { color: #8bb9ff; }
.hero-intro { font-size: 16px; line-height: 1.6; margin: 42px 0 30px; max-width: 440px; }
.button { background: #fff; color: var(--ink); font-size: 12px; font-weight: 700; padding: 17px 20px; text-transform: uppercase; }
.button:hover { background: var(--blue); }
.hero-visual { height: 600px; min-height: 600px; position: relative; }
.image-crop, .video-note-image, .card-image { background-position: center; background-size: cover; }
.image-crop { background-color: #d2d2d7; background-image: url("hero-tools.png"); height: 100%; }
.hero-meta { background: rgba(255,255,255,.92); bottom: 35px; display: flex; flex-direction: column; gap: 5px; padding: 14px 18px; position: absolute; right: -1px; }
.hero-meta strong { font-size: 11px; letter-spacing: .08em; }
.hero-meta span { color: var(--muted); font-size: 11px; }
.hero-caption { bottom: -28px; display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; left: 0; letter-spacing: .12em; position: absolute; right: 0; }
.hero-caption span { color: var(--blue); }
.intro-band { background: #fff; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); color: var(--ink); padding: 78px 12vw 92px; }
.intro-grid { align-items: start; display: grid; gap: 12vw; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.intro-band h2, .section h2, .hygiene-title h2 { font-size: clamp(56px, 7vw, 105px); letter-spacing: -.05em; line-height: .8; }
.intro-grid p { color: var(--muted); font-size: 17px; line-height: 1.65; margin: 4px 0 0; max-width: 460px; }
.section { padding: 110px 8vw; }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 62px; }
.section-note { color: var(--muted); font-size: 14px; line-height: 1.55; max-width: 280px; }
.haircut-grid { display: grid; gap: 24px; grid-template-columns: 1.15fr 1fr 1fr; }
.guide-links-home { border-top: 1px solid var(--line); }
.guide-links-home a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 55px 1fr 190px; padding: 24px 0; }
.guide-links-home a:hover strong { color: var(--blue); }
.guide-links-home span { color: var(--blue); font-size: 11px; font-weight: 700; }
.guide-links-home strong { font-family: var(--display); font-size: 42px; letter-spacing: -.03em; text-transform: uppercase; }
.guide-links-home em { color: var(--muted); font-size: 12px; font-style: normal; }
.haircut-card { min-width: 0; }
.card-image { border-radius: 22px; height: 450px; position: relative; }
.midfade-image { background-image: linear-gradient(0deg, rgba(23,23,20,.55), transparent 50%), url("https://images.unsplash.com/photo-1599351431202-1e0f0d4f1f1f?auto=format&fit=crop&w=900&q=85"); }
.taper-image { background-image: linear-gradient(0deg, rgba(23,23,20,.55), transparent 50%), url("https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=900&q=85"); }
.short-image { background-color: #b7b2a5; background-image: linear-gradient(135deg, transparent 0 48%, rgba(23,23,20,.2) 49% 51%, transparent 52%), repeating-linear-gradient(45deg, rgba(23,23,20,.08) 0 1px, transparent 1px 12px); }
.card-number, .card-label { bottom: 18px; color: white; font-size: 10px; font-weight: 700; letter-spacing: .12em; position: absolute; }
.card-number { left: 18px; }
.card-label { right: 18px; }
.card-body { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 24px 0 16px; }
.card-kicker { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; margin: 0 0 8px; text-transform: uppercase; }
.card-body h3, .resource-card h3 { font-size: 28px; letter-spacing: -.02em; }
.card-description { color: var(--muted); font-size: 13px; line-height: 1.55; max-width: 330px; }
.circle-arrow { align-items: center; border: 1px solid var(--ink); border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 20px; height: 42px; justify-content: center; width: 42px; }
.circle-arrow:hover { background: var(--blue); color: #fff; }
.coming-soon { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.video-note { background: #fff; display: grid; grid-template-columns: 1fr 1fr; min-height: 580px; }
.video-note-image { background-image: url("https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1200&q=85"); }
.video-note-copy { align-self: center; padding: 70px 12vw 70px 8vw; }
.video-note-copy h2 { font-size: clamp(60px, 7vw, 100px); letter-spacing: -.05em; line-height: .8; }
.video-note-copy p:not(.eyebrow) { font-size: 16px; line-height: 1.6; margin: 38px 0; max-width: 390px; }
.text-link { border-bottom: 1px solid var(--ink); display: inline-flex; font-size: 12px; font-weight: 700; gap: 22px; padding-bottom: 8px; text-transform: uppercase; }
.tools-section { background: #e8e8ed; }
.compact-heading { margin-bottom: 50px; }
.tool-list { border-top: 1px solid var(--line); }
.tool-list > div { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 60px 1fr 1fr; padding: 21px 0; }
.tool-list span, .hygiene-list span { color: var(--blue); font-size: 11px; font-weight: 700; }
.tool-list strong { font-family: var(--display); font-size: 25px; text-transform: uppercase; }
.tool-list p { color: var(--muted); font-size: 13px; margin: 0; }
.tools-cta { align-items: center; border-bottom: 1px solid var(--ink); display: inline-flex; font-size: 12px; font-weight: 700; gap: 24px; margin-top: 42px; padding-bottom: 9px; text-transform: uppercase; }
.tools-cta span { color: var(--blue); font-size: 18px; }
.tools-cta:hover { color: var(--blue); }
.hygiene-section { background: #fff; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; gap: 10vw; grid-template-columns: 1fr 1fr; padding: 105px 12vw; }
.hygiene-title h2 { font-size: clamp(60px, 7vw, 100px); }
.hygiene-list { border-top: 1px solid var(--ink); }
.hygiene-list div { border-bottom: 1px solid var(--ink); display: grid; gap: 20px; grid-template-columns: 40px 1fr; padding: 22px 0; }
.hygiene-list p { font-size: 14px; line-height: 1.5; margin: 0; max-width: 430px; }
.resource-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.resource-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; color: var(--ink); min-height: 290px; overflow: hidden; padding: 28px; position: relative; }
.resource-card:hover { border-color: var(--blue); }
.resource-card .card-kicker { color: var(--blue); }
.gradient-card { background-color: var(--ink); background-image: url("https://www.gradientworld.com/cdn/shop/files/academy_800x.jpg"); background-position: center; background-size: cover; border-color: var(--ink); color: #fff; }
.gradient-card::before { background: rgba(0, 0, 0, .52); content: ""; inset: 0; position: absolute; }
.gradient-card > * { position: relative; z-index: 1; }
.gradient-card .card-kicker { color: #fff; }
.gradient-card:hover { border-color: var(--blue); }
.faded-card { background-color: var(--ink); background-image: url("https://fadedcultureacademy.com/wp-content/uploads/2025/03/Faded-Culture-Academy-Hero-980x651.jpg"); background-position: center; background-size: cover; border-color: var(--ink); color: #fff; }
.faded-card::before { background: rgba(0, 0, 0, .48); content: ""; inset: 0; position: absolute; }
.faded-card > * { position: relative; z-index: 1; }
.faded-card .card-kicker { color: #fff; }
.faded-card:hover { border-color: var(--blue); }
.resource-card h3 { font-size: 44px; max-width: 300px; position: relative; z-index: 1; }
.resource-arrow { bottom: 28px; font-size: 11px; font-weight: 700; letter-spacing: .08em; position: absolute; text-transform: uppercase; }
.resource-mark { color: rgba(0,102,204,.12); font-family: var(--display); font-size: 210px; font-weight: 800; line-height: .7; position: absolute; right: -8px; top: 68px; }
.warm-card { background: #e8e8ed; }
.warm-card .card-kicker { color: var(--blue); }
.warm-card .resource-mark { color: rgba(29,29,31,.1); }
.social-links { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 30px; margin-top: 35px; padding: 22px 0; }
.social-links span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.social-links a { border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; padding-bottom: 4px; }
.site-footer { align-items: end; background: var(--ink); color: var(--paper); display: flex; justify-content: space-between; padding: 44px 5vw; }
.footer-mark { font-size: 30px; }
.site-footer p { color: #a9a89e; font-size: 12px; margin: 0; }
.site-footer > span { color: #a9a89e; font-size: 10px; letter-spacing: .1em; }
.reveal { animation: rise .8s ease both; }
.delay-one { animation-delay: .15s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.guide-page { background: var(--paper); }
.guide-header { align-items: center; display: flex; justify-content: space-between; padding: 28px 6vw; }
.page-tabs { display: flex; gap: 4px; margin-left: auto; margin-right: 28px; }
.page-tabs a { border-radius: 20px; font-size: 12px; font-weight: 700; padding: 9px 13px; }
.page-tabs a:hover, .page-tabs a.active { background: #e8e8ed; }
.back-link { color: var(--muted); font-size: 12px; font-weight: 700; }
.back-link:hover, .guide-links a:hover { color: var(--blue); }
.guide-hero { background: #fff; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; }
.guide-hero-copy { align-self: center; padding: 70px 9vw; }
.guide-hero h1 { font-size: clamp(65px, 9vw, 130px); }
.guide-hero-text { display: block; min-height: 250px; }
.guide-hero-text .guide-hero-copy { max-width: 1100px; padding-bottom: 48px; padding-top: 48px; }
.guide-hero-text h1 { font-size: clamp(48px, 7vw, 100px); white-space: nowrap; }
.guide-hero-image { background-color: #d2d2d7; background-position: center; background-size: cover; min-height: 440px; }
.mid-guide-image { background-image: url("https://images.pexels.com/photos/1813272/pexels-photo-1813272.jpeg?auto=compress&cs=tinysrgb&w=1200"); }
.taper-guide-image { background-image: url("https://images.pexels.com/photos/1319460/pexels-photo-1319460.jpeg?auto=compress&cs=tinysrgb&w=1200"); }
.guide-content { align-items: stretch; display: grid; gap: 70px; grid-template-areas: "sidebar video" "steps steps"; grid-template-columns: .75fr 1.25fr; padding: 78px 9vw 110px; }
.guide-video { grid-area: video; }
.video-frame { aspect-ratio: 16 / 9; background: #000; width: 100%; }
.video-frame iframe { border: 0; height: 100%; width: 100%; }
.guide-video { align-self: start; }
.guide-video .video-frame { aspect-ratio: 16 / 9; }
.guide-video p { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 17px 0 0; }
.guide-sidebar { border-top: 1px solid var(--line); grid-area: sidebar; }
.guide-sidebar h2 { font-family: var(--display); font-size: 36px; letter-spacing: -.03em; margin: 20px 0; text-transform: uppercase; }
.guide-sidebar ul { border-top: 1px solid var(--line); list-style: none; margin: 0; padding: 0; }
.guide-sidebar li { border-bottom: 1px solid var(--line); font-size: 13px; padding: 14px 0; }
.guide-note { background: #fff; border: 1px solid var(--line); border-radius: 18px; margin-top: 28px; padding: 22px; }
.guide-note strong { display: block; font-size: 12px; margin-bottom: 8px; }
.guide-note p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0; }
.guide-steps { border-top: 1px solid var(--line); grid-area: steps; padding-top: 48px; }
.guide-steps h2 { font-family: var(--display); font-size: clamp(50px, 6vw, 85px); letter-spacing: -.05em; line-height: .85; margin-bottom: 35px; text-transform: uppercase; }
.step-list { display: grid; gap: 0 45px; grid-template-columns: 1fr 1fr; }
.step-list div { border-top: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 34px 1fr; padding: 18px 0; }
.step-list span { color: var(--blue); font-size: 11px; font-weight: 700; }
.step-list p { font-size: 14px; line-height: 1.5; margin: 0; }
.guide-footer { background: var(--ink); color: #fff; padding: 35px 6vw; }
.guide-links { display: flex; gap: 30px; margin-top: 22px; }
.guide-links a { color: #aaa; font-size: 12px; }
.choose-hero { background: #fff; border-bottom: 1px solid var(--line); padding: 95px 12vw 80px; }
.lesson-hero { background-color: #000; background-image: linear-gradient(90deg, rgba(0,0,0,.97) 0%, rgba(0,0,0,.82) 46%, rgba(0,0,0,.42) 100%), url("lessons.png"); background-position: center; background-size: cover; color: #fff; min-height: 470px; }
.lesson-hero h1 span { color: #8bb9ff; }
.lesson-hero > p:last-child { color: #d9e7ff; }
.barbers-hero { background-color: #000; background-image: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.32) 100%), url("Teacherbackgroun.png"); background-position: center; background-size: cover; color: #fff; min-height: 470px; }
.barbers-hero h1 span { color: #8bb9ff; }
.barbers-hero > p:last-child { color: #d9e7ff; }
.choose-hero h1 { font-size: clamp(70px, 10vw, 145px); }
.choose-hero > p:last-child { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 38px 0 0; max-width: 460px; }
.choose-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; padding: 58px 8vw 110px; }
.choose-card { align-items: flex-end; background-color: #e8e8ed; border-radius: 24px; display: flex; justify-content: space-between; min-height: 420px; overflow: hidden; padding: 30px; position: relative; }
.choose-card::before { background: rgba(255,255,255,.76); content: ""; inset: 0; position: absolute; }
.choose-card::after { content: ""; height: 130px; left: 0; position: absolute; right: 0; top: 0; z-index: 0; }
.choose-fade { background-image: url("fade-guide.png"); background-position: center 58%; background-size: 128% auto; }
.choose-fade::after { background: linear-gradient(to bottom, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,0) 100%); }
.choose-taper { background-image: url("taper-guide.png"); background-position: center; background-size: cover; }
.choose-taper::before { background: rgba(29,29,31,.58); }
.choose-taper::after { background: linear-gradient(to bottom, rgba(29,29,31,.98) 0%, rgba(29,29,31,.85) 42%, rgba(29,29,31,0) 100%); }
.choose-card > * { position: relative; z-index: 1; }
.choose-card h2 { font-family: var(--display); font-size: clamp(65px, 7vw, 105px); letter-spacing: -.05em; line-height: .8; text-transform: uppercase; }
.choose-card p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin: 24px 0 0; }
.choose-taper, .choose-taper h2, .choose-taper .eyebrow { color: #fff; }
.choose-taper p:not(.eyebrow) { color: #d2d2d7; }
.choose-taper h2 span { color: #8bb9ff; }
.choose-number { align-self: flex-start; color: var(--blue); font-size: 11px; font-weight: 700; }
.choose-taper .choose-number { color: #8bb9ff; }
.choose-arrow { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: flex; font-size: 22px; height: 48px; justify-content: center; width: 48px; }
.choose-card:hover .choose-arrow { background: var(--blue); border-color: var(--blue); color: #fff; }
.resource-page-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; padding: 58px 8vw 30px; }
.resource-page-grid .resource-card { min-height: 420px; }
.resource-page-grid .resource-card h2 { font-family: var(--display); font-size: clamp(48px, 6vw, 82px); letter-spacing: -.04em; line-height: .85; margin: 0; max-width: 480px; position: relative; text-transform: uppercase; z-index: 1; }
.standalone-social { margin: 0 8vw 110px; }
.hygiene-page-list { margin: 0 auto; max-width: 1000px; padding: 60px 8vw 110px; }
.hygiene-page-list > div { border-top: 1px solid var(--line); display: grid; gap: 35px; grid-template-columns: 55px 1fr; padding: 30px 0; }
.hygiene-page-list > div:last-child { border-bottom: 1px solid var(--line); }
.hygiene-page-list span { color: var(--blue); font-size: 11px; font-weight: 700; }
.hygiene-page-list h2 { font-family: var(--display); font-size: clamp(34px, 4vw, 58px); letter-spacing: -.03em; margin: 0 0 12px; text-transform: uppercase; }
.hygiene-page-list p { color: var(--muted); font-size: 15px; line-height: 1.6; margin: 0; max-width: 650px; }
.kit-intro { background: #e8e8ed; color: var(--muted); padding: 22px 12vw; }
.kit-intro p { font-size: 13px; line-height: 1.55; margin: 0; max-width: 650px; }
.product-section { border-bottom: 1px solid var(--line); display: grid; gap: 6vw; grid-template-columns: .7fr 1.3fr; padding: 95px 8vw; }
.product-section-heading h2 { font-family: var(--display); font-size: clamp(50px, 6vw, 88px); letter-spacing: -.05em; line-height: .82; text-transform: uppercase; }
.product-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.product-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.professional-card { background: #e8e8ed; }
.product-image { background-color: #d3d3d8; background-position: center; background-size: cover; height: 190px; }
.clippers-image { background-image: url("https://images.pexels.com/photos/6130972/pexels-photo-6130972.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.pro-clippers-image { background-image: url("https://images.pexels.com/photos/13809242/pexels-photo-13809242.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.trimmer-image { background-image: url("https://images.pexels.com/photos/11424756/pexels-photo-11424756.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.pro-trimmer-image { background-image: url("https://images.pexels.com/photos/18377451/pexels-photo-18377451.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.shears-image { background-image: url("https://images.pexels.com/photos/7465903/pexels-photo-7465903.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.pro-shears-image { background-image: url("https://images.pexels.com/photos/7518712/pexels-photo-7518712.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.mirror-image { background-image: url("https://images.pexels.com/photos/9146943/pexels-photo-9146943.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.pro-mirror-image { background-image: url("https://images.pexels.com/photos/30547693/pexels-photo-30547693.jpeg?auto=compress&cs=tinysrgb&w=900"); }
.product-card-body { padding: 25px; }
.kit-label { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .13em; margin-bottom: 16px; text-transform: uppercase; }
.affordable-label { color: var(--muted); }
.professional-label { color: var(--blue); }
.product-card h3 { font-family: var(--display); font-size: 30px; letter-spacing: -.025em; line-height: .95; margin: 0; text-transform: uppercase; }
.price { display: block; font-size: 16px; margin: 18px 0 12px; }
.product-card-body p { color: var(--muted); font-size: 13px; line-height: 1.55; margin: 0 0 20px; }
.product-card-body a { border-bottom: 1px solid var(--ink); display: table; font-size: 11px; font-weight: 700; margin-top: 10px; padding-bottom: 4px; text-transform: uppercase; }
.product-card-body a:hover { border-color: var(--blue); color: var(--blue); }
@media (max-width: 850px) {
  .site-header { align-items: center; flex-wrap: wrap; gap: 12px; }
  .site-nav { flex-basis: 100%; gap: 2px; margin: 10px -5vw -4px; overflow-x: auto; padding: 6px 5vw 9px; scrollbar-width: none; white-space: nowrap; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav a { flex: 0 0 auto; }
  .header-cta { margin-left: auto; }
  .hero { min-height: 650px; padding-top: 20px; }
  .hero-copy { padding: 42px 0 70px; }
  .intro-grid, .video-note, .hygiene-section { grid-template-columns: 1fr; }
  .intro-grid { gap: 20px; }
  .video-note-image { min-height: 420px; }
  .haircut-grid, .resource-grid { grid-template-columns: 1fr; }
  .section { padding: 76px 7vw; }
  .section-heading { align-items: start; flex-direction: column; gap: 25px; }
  .card-image { height: 390px; }
  .guide-links-home a { gap: 14px; grid-template-columns: 35px 1fr; }
  .guide-links-home em { grid-column: 2; }
  .tool-list > div { grid-template-columns: 40px 1fr; }
  .tool-list p { grid-column: 2; }
  .hygiene-section { gap: 50px; padding: 76px 7vw; }
  .site-footer { align-items: start; flex-direction: column; gap: 25px; }
  .guide-header { padding: 22px 7vw; }
  .page-tabs { flex-basis: 100%; margin: 10px -5vw -4px; overflow-x: auto; padding: 6px 5vw 9px; scrollbar-width: none; white-space: nowrap; }
  .page-tabs::-webkit-scrollbar { display: none; }
  .page-tabs a { flex: 0 0 auto; }
  .guide-hero { display: flex; flex-direction: column; }
  .guide-hero-text { display: block; min-height: 220px; }
  .guide-hero-text .guide-hero-copy { padding-bottom: 42px; padding-top: 42px; }
  .guide-hero-text h1 { font-size: clamp(42px, 12vw, 68px); white-space: normal; }
  .guide-hero-copy { padding: 65px 7vw; }
  .guide-hero-image { min-height: 330px; }
  .guide-content { display: flex; flex-direction: column; padding: 55px 7vw 80px; }
  .guide-sidebar { order: 1; }
  .guide-video { order: 2; }
  .guide-steps { order: 3; }
  .guide-steps { margin-top: 65px; }
  .step-list { grid-template-columns: 1fr; }
  .choose-hero { padding: 70px 7vw 58px; }
  .choose-grid { grid-template-columns: 1fr; padding: 35px 7vw 75px; }
  .choose-card { min-height: 340px; }
  .resource-page-grid { grid-template-columns: 1fr; padding: 35px 7vw 20px; }
  .resource-page-grid .resource-card { min-height: 340px; }
  .standalone-social { margin: 0 7vw 75px; }
  .hygiene-page-list { padding: 35px 7vw 75px; }
  .hygiene-page-list > div { gap: 15px; grid-template-columns: 35px 1fr; }
  .kit-intro { padding: 22px 7vw; }
  .product-section { display: block; padding: 70px 7vw; }
  .product-section-heading { margin-bottom: 35px; }
  .product-grid { grid-template-columns: 1fr; }
}
