/* Gold Wanted static revamp: dark navy brand stage, silver-white type, warm gold actions, Harbour Light Blue glass edges. Light homepage hero uses a fluid warm-paper reading field so true navy typography remains legible over the protected photograph. */
:root {
  --ink-950: #05162c;
  --ink-900: #081c35;
  --ink-800: #0d2b4c;
  --ink-700: #153f6c;
  --harbour-light: #269bff;
  --silver: #eef1f6;
  --silver-muted: #b9c4d4;
  --gold: #d5c28c;
  --gold-deep: #b78f48;
  --paper: #f4efe4;
  --paper-ink: #192d44;
  --line: rgba(238, 241, 246, .16);
  --glass: rgba(14, 53, 91, .42);
  --shadow: 0 24px 65px rgba(0, 0, 0, .3);
}

/* Light appearance: keep the same Gold Wanted navy, silver-white and warm-gold hierarchy on a paper-cream screen. */
:root[data-theme="light"] {
  --ink-950: #f4efe4;
  --ink-900: #eef1f6;
  --ink-800: #e4ebf2;
  --ink-700: #cad8e7;
  --silver: #192d44;
  --silver-muted: #536476;
  --paper: #f4efe4;
  --paper-ink: #192d44;
  --line: rgba(25, 45, 68, .16);
  --glass: rgba(255, 255, 255, .62);
  --shadow: 0 20px 52px rgba(25, 45, 68, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink-950); color: var(--silver-muted); font-family: "Manrope", Arial, sans-serif; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; }
.eyebrow, .article-tag { display: flex; align-items: center; gap: .6rem; margin: 0 0 .9rem; color: var(--gold); font-size: .67rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { width: 1.65rem; height: 1px; background: var(--gold); box-shadow: 0 0 10px rgba(213,194,140,.5); content: ""; }
h1, h2, h3, h4 { margin: 0 0 1rem; color: var(--silver); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: .98; letter-spacing: -.025em; }
h1 { font-size: clamp(3.3rem, 7vw, 6.1rem); }
h2 { font-size: clamp(2.4rem, 5vw, 4.25rem); }
h3 { font-size: clamp(1.55rem, 3vw, 2rem); }
p { margin: 0 0 1.15rem; }

/* Header and logo */
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(238,241,246,.12); background: #05162c; backdrop-filter: blur(18px); }
.site-header::after { position: absolute; right: 8%; bottom: -1px; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, var(--harbour-light), transparent); box-shadow: 0 0 13px rgba(38,155,255,.7); content: ""; }
.nav-bar { display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 1rem; }
.brand-lockup, .logo { display: inline-flex; align-items: center; gap: .65rem; color: var(--silver); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; line-height: .95; }
.brand-lockup img, .logo-mark { width: 46px; height: 46px; border-radius: 50%; box-shadow: 0 0 18px rgba(38,155,255,.2); }
.brand-lockup--artwork { width: min(340px, 29vw); min-width: 250px; height: 82px; gap: 0; flex-shrink: 0; }
.brand-lockup--artwork .brand-art { width: 100%; height: 82px; border-radius: 0; object-fit: contain; object-position: left center; box-shadow: none; }
.brand-art--light { display: none; }
:root[data-theme="light"] .brand-art--dark { display: none; }
:root[data-theme="light"] .brand-art--light { display: block; }
/* The supplied dark banner has generous transparent canvas above and below its navy lock-up. Scale its displayed canvas only; the protected source file stays untouched. */
:root:not([data-theme="light"]) .nav-bar { min-height: 116px; }
:root:not([data-theme="light"]) .brand-lockup--artwork .brand-art--dark { transform: scale(1.55); transform-origin: left center; }
.brand-lockup span { display: grid; }
.brand-lockup strong { color: var(--gold); font-weight: 600; }
.brand-lockup b { color: var(--silver); font-weight: 600; }
.brand-lockup small { margin-top: .26rem; color: var(--silver-muted); font-family: "Manrope", Arial, sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.main-nav { display: flex; min-width: 0; flex-wrap: nowrap; justify-content: flex-end; gap: clamp(.45rem, 1.15vw, 1rem); }
.nav-link { position: relative; flex: 0 0 auto; padding: .45rem 0; color: var(--silver-muted); font-size: .63rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }
.nav-link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--gold); content: ""; transform: scaleX(0); transition: transform 180ms ease-out; }
.nav-link:hover, .nav-link-active { color: var(--silver); }
.nav-link:hover::after, .nav-link-active::after { transform: scaleX(1); }
.appearance-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; gap: .42rem; padding: .52rem .68rem; border: 1px solid rgba(238,241,246,.2); border-radius: .55rem; background: rgba(13,43,76,.28); color: var(--silver-muted); font: inherit; font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.appearance-toggle:hover, .appearance-toggle:focus-visible { border-color: var(--gold); color: var(--gold); outline: none; }
.appearance-toggle__mark { color: var(--gold); font-size: .95rem; line-height: 1; }
.audio-guides-link { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; gap: .42rem; padding: .52rem .68rem; border: 1px solid rgba(38,155,255,.46); border-radius: .55rem; background: rgba(38,155,255,.08); color: var(--silver); font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: border-color 160ms ease-out, background 160ms ease-out, transform 160ms ease-out; }
.audio-guides-link:hover, .audio-guides-link:focus-visible, .audio-guides-link--active { border-color: var(--gold); background: rgba(213,194,140,.1); color: var(--gold); outline: none; transform: translateY(-1px); }
.audio-guides-link span { color: var(--harbour-light); font-size: .66rem; }
.language-switcher { display: inline-flex; overflow: visible; flex: 0 0 auto; }
.language-menu { position: relative; }
.language-menu summary { display: inline-flex; align-items: center; min-height: 40px; gap: .36rem; padding: .52rem .62rem; border: 1px solid rgba(238,241,246,.24); border-radius: .55rem; background: rgba(13,43,76,.26); color: var(--silver-muted); cursor: pointer; font-size: .58rem; font-weight: 800; letter-spacing: .07em; list-style: none; text-transform: uppercase; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu__icon { color: var(--gold); font-size: .9rem; line-height: 1; }
.language-menu__chevron { transition: transform 160ms ease-out; }
.language-menu[open] .language-menu__chevron { transform: rotate(180deg); }
.language-menu summary:hover, .language-menu summary:focus-visible { border-color: var(--gold); color: var(--gold); outline: none; }
.language-menu__panel { position: absolute; top: calc(100% + .45rem); right: 0; z-index: 40; display: grid; min-width: 142px; padding: .35rem; border: 1px solid rgba(238,241,246,.24); border-radius: .6rem; background: #081c35; box-shadow: 0 14px 30px rgba(0,0,0,.28); }
.language-menu__panel a { display: block; padding: .62rem .7rem; border-radius: .38rem; color: var(--silver-muted); font-size: .65rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.language-menu__panel a:hover, .language-menu__panel a:focus-visible, .language-menu__panel a[aria-current="page"] { background: rgba(213,194,140,.15); color: var(--gold); outline: none; }

/* Actions */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.1rem; border: 1px solid transparent; border-radius: .72rem; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform 160ms ease-out, border-color 160ms ease-out, background 160ms ease-out; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: scale(.97); }
.btn-gold { border-color: rgba(250,228,161,.75); background: linear-gradient(135deg, #b99249, var(--gold), #a67e39); color: var(--ink-950); box-shadow: inset 0 1px 1px rgba(255,255,255,.65), 0 12px 25px rgba(0,0,0,.25); }
.btn-outline { border-color: rgba(238,241,246,.34); background: rgba(238,241,246,.05); color: var(--silver); }
.btn-outline:hover { border-color: var(--harbour-light); background: rgba(38,155,255,.12); color: var(--silver); }

/* Home and shared hero */
.hero { position: relative; min-height: 580px; overflow: hidden; display: grid; align-items: center; background-position: center; background-size: cover; isolation: isolate; }
.hero::after { position: absolute; z-index: -1; top: 16%; right: 9%; width: 23rem; height: 23rem; border: 1px solid rgba(38,155,255,.23); border-radius: 50%; box-shadow: 0 0 95px rgba(38,155,255,.09); content: ""; }
.hero-content { position: relative; z-index: 1; padding: 7rem 0; }
.hero-content h1 { max-width: 840px; }
.hero-content > p:not(.eyebrow) { max-width: 660px; color: #d5dce5; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.25rem; color: var(--silver-muted); font-size: .78rem; }
.hero-trust span::before { display: inline-block; width: .5rem; height: .5rem; margin-right: .4rem; border: 1px solid var(--harbour-light); border-radius: 50%; box-shadow: 0 0 9px rgba(38,155,255,.6); content: ""; }
.hero-language-link { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .56rem; width: fit-content; margin: 1.15rem 0 0; padding: .48rem .68rem; border: 1px solid rgba(38,155,255,.38); border-radius: .6rem; background: rgba(5,22,44,.42); box-shadow: inset 0 0 18px rgba(38,155,255,.06); color: var(--silver-muted); font-size: .8rem; font-weight: 700; }
.hero-language-link span { color: var(--gold); font-size: .61rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-language-link a { color: var(--silver); text-decoration: underline; text-decoration-color: rgba(38,155,255,.85); text-decoration-thickness: 1px; text-underline-offset: .28rem; }
.hero-language-link a:hover, .hero-language-link a:focus-visible { color: var(--gold); outline: none; }
.hero--home { min-height: min(790px, calc(100vh - 78px)); background-position: center; background-image: linear-gradient(270deg, rgba(5,22,44,.96) 0%, rgba(5,22,44,.78) 32%, rgba(5,22,44,.24) 54%, rgba(5,22,44,.02) 74%), url("images/gw-home-hero-1600x900.webp"); }
.hero--home .hero-content { width: min(43%, 610px); margin-left: auto; }
.hero--cartridges { background-image: linear-gradient(90deg, rgba(5,22,44,.96) 0%, rgba(5,22,44,.72) 55%, rgba(5,22,44,.24) 100%), url("images/gw-ink-tanks-and-refills-hero-1600x900.webp"); }
.hero--journal { background-image: linear-gradient(90deg, rgba(5,22,44,.96) 0%, rgba(5,22,44,.65) 55%, rgba(5,22,44,.26) 100%), url("images/gw-blog-index-hero-1600x900.webp"); }
.hero--ink-check-local-ink { background-image: linear-gradient(90deg, rgba(5,22,44,.97) 0%, rgba(5,22,44,.88) 39%, rgba(5,22,44,.18) 100%), url("images/gw-blog-check-local-ink-1200x630.webp"); }
.hero--ink-identify-cartridge { background-image: linear-gradient(90deg, rgba(5,22,44,.97) 0%, rgba(5,22,44,.88) 39%, rgba(5,22,44,.18) 100%), url("images/gw-blog-identify-cartridge-1200x630.webp"); }
.hero--ink-small-business-printer { background-image: linear-gradient(90deg, rgba(5,22,44,.97) 0%, rgba(5,22,44,.88) 39%, rgba(5,22,44,.18) 100%), url("images/gw-blog-small-business-printer-1200x630.webp"); }
.hero--ink-refill-replacement { background-image: linear-gradient(90deg, rgba(5,22,44,.97) 0%, rgba(5,22,44,.88) 39%, rgba(5,22,44,.18) 100%), url("images/gw-blog-refill-or-replacement-1200x630.webp"); }
.hero-logo { position: absolute; right: max(4vw, 2rem); bottom: 3.5rem; width: 150px; padding: .9rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(5,22,44,.55); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.hero-logo img { border-radius: 50%; }
.hero-visit-card { position: absolute; right: max(4vw, 2rem); bottom: 3.5rem; display: grid; grid-template-columns: 46px 1fr auto; gap: .75rem; align-items: center; width: min(285px, calc(100% - 3rem)); padding: .75rem .9rem; border: 1px solid rgba(213,194,140,.55); border-radius: .9rem; background: rgba(5,22,44,.78); box-shadow: var(--shadow); backdrop-filter: blur(12px); transition: transform 160ms ease-out, border-color 160ms ease-out; }
.hero-visit-card:hover, .hero-visit-card:focus-visible { border-color: var(--harbour-light); outline: none; transform: translateY(-2px); }
.hero-visit-card img { width: 46px; height: 46px; border-radius: 50%; }
.hero-visit-card span { display: grid; gap: .08rem; }
.hero-visit-card b { color: var(--silver); font-size: .73rem; letter-spacing: .09em; text-transform: uppercase; }
.hero-visit-card small { color: var(--gold); font-size: .68rem; font-weight: 800; }
.hero-visit-card strong { color: var(--gold); font-size: 1.25rem; }

/* Refocused sections */
.section { padding: 6.5rem 0; }
.section--navy { background: var(--ink-900); }
.section--paper { background: var(--paper); color: var(--paper-ink); }
.section--paper h2, .section--paper h3 { color: var(--paper-ink); }
.section--paper p { color: #536476; }
.section-lead { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: end; margin-bottom: 2.7rem; }
.section-lead h2 { max-width: 720px; }
.section-lead > p { max-width: 440px; margin: 0; color: var(--silver-muted); }
.service-rail { display: grid; grid-template-columns: 1.22fr .78fr; gap: 1.1rem; }
.service-item { position: relative; overflow: hidden; min-height: 320px; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--line); border-radius: 1.3rem; background: var(--glass); box-shadow: var(--shadow); }
.service-item::before { position: absolute; inset: 0; background: radial-gradient(circle at 85% 8%, rgba(38,155,255,.2), transparent 34%); content: ""; }
.service-item--gold { margin-top: 2rem; border-left-color: rgba(213,194,140,.6); }
.service-item--gold::before { background: radial-gradient(circle at 85% 8%, rgba(213,194,140,.18), transparent 34%); }
.service-item > * { position: relative; }
.service-item h3 { margin-bottom: .8rem; }
.service-item p { max-width: 560px; color: var(--silver-muted); }
.service-label { color: var(--gold); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.service-link { position: absolute; bottom: 1.8rem; color: var(--silver); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.photo-split { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; margin: 6.5rem 0; border: 1px solid var(--line); border-radius: 1.35rem; background: linear-gradient(135deg, rgba(20,67,110,.4), rgba(5,22,44,.8)); }
.photo-split__image { min-height: 450px; background: url("images/gw-cartridges-hero-1600x900.webp") center/cover; }
.photo-split__content { align-self: center; padding: clamp(2rem,6vw,4.5rem); }
.photo-split__content p { color: var(--silver-muted); }
.photo-split__content ol { display: grid; gap: .85rem; padding: 0; list-style: none; color: var(--silver); }
.photo-split__content li { display: flex; gap: .75rem; }
.photo-split__content b { color: var(--gold); }
.local-band { position: relative; overflow: hidden; isolation: isolate; }
.local-band::before { position: absolute; z-index: 0; inset: 0; content: ""; }
.local-band::after { position: absolute; z-index: 1; inset: 0; content: ""; }
.local-band .container { position: relative; z-index: 2; padding: 6rem 0; }
.local-band h2 { max-width: 820px; }
.local-band p:not(.eyebrow) { max-width: 720px; color: #516173; }
.tag-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.35rem 0; }
.tag-row span { padding: .48rem .7rem; border: 1px solid rgba(25,45,68,.16); border-radius: 999px; background: rgba(255,255,255,.45); color: var(--ink-800); font-size: .7rem; font-weight: 800; }
.location-band { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; padding: 6rem 0; }
.location-panel { padding: 2rem; border: 1px solid rgba(38,155,255,.4); border-radius: 1.2rem; background: linear-gradient(135deg, rgba(38,155,255,.15), rgba(5,22,44,.74)); box-shadow: inset 0 0 35px rgba(38,155,255,.08); }
.location-panel h3 { font-size: 2.1rem; }
.location-panel p { color: var(--silver-muted); }

/* Journal: image-led editorial cards use supplied photos rather than decorative placeholders. */
.journal-section { position: relative; }
.journal-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.1rem; }
.journal-card { display: grid; grid-column: span 4; overflow: hidden; min-height: 100%; border: 1px solid var(--line); border-radius: 1.25rem; background: linear-gradient(145deg, rgba(17,53,90,.44), rgba(5,22,44,.14)); box-shadow: var(--shadow); transition: transform 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out; }
.journal-card--lead { grid-column: span 6; }
.journal-card:hover, .journal-card:focus-visible { border-color: rgba(213,194,140,.72); box-shadow: 0 25px 56px rgba(0,0,0,.3); outline: none; transform: translateY(-4px); }
.journal-card__media { height: 220px; overflow: hidden; background: var(--ink-800); }
.journal-card--lead .journal-card__media { height: 300px; }
.journal-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.23,1,.32,1); }
.journal-card:hover .journal-card__media img { transform: scale(1.045); }
.journal-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.35rem 1.4rem 1.55rem; }
.journal-card__body .article-tag { margin-bottom: .7rem; }
.journal-card__body h3 { margin-bottom: .7rem; font-size: clamp(1.8rem, 2.8vw, 2.55rem); }
.journal-card__body p:not(.article-tag) { margin: 0; color: var(--silver-muted); font-size: .87rem; }
.journal-card__link { margin-top: 1.25rem; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.journal-section__action { margin: 2rem 0 0; }

/* Compatibility for existing static pages that will receive their revised article copy in the next content pass. */
.fluid-band { background: var(--ink-900); border-block: 1px solid var(--line); }
.fluid-band .container { padding: 5.5rem 0; }
.responsive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.map-container { min-height: 430px; overflow: hidden; border: 1px solid rgba(38,155,255,.38); border-radius: 1rem; background: var(--glass); }
.map-container iframe { width: 100%; min-height: 430px; }
.whatsapp-float { position: fixed; z-index: 35; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: inline-flex; align-items: center; justify-content: center; gap: .42rem; min-width: 52px; min-height: 52px; padding: .7rem .84rem; border: 1px solid rgba(213,194,140,.82); border-radius: 999px; background: #081c35; color: #eef1f6; box-shadow: 0 12px 28px rgba(0,0,0,.32); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: transform 160ms ease-out, border-color 160ms ease-out, background 160ms ease-out; }
.whatsapp-float:hover, .whatsapp-float:focus-visible { border-color: #eef1f6; background: #153f6c; outline: none; transform: translateY(-2px); }
.whatsapp-float:active { transform: scale(.97); }
.whatsapp-float__mark { color: var(--gold); font-size: 1.1rem; line-height: 1; transform: rotate(-20deg); }
:root[data-theme="light"] .whatsapp-float { border-color: #b78f48; background: #d5c28c; color: #192d44; box-shadow: 0 12px 28px rgba(25,45,68,.22); }
:root[data-theme="light"] .whatsapp-float:hover, :root[data-theme="light"] .whatsapp-float:focus-visible { border-color: #192d44; background: #f4efe4; }

/* Static article templates: fluid reading pages instead of full-width WordPress-style blocks. */
.page { padding: 5rem 0 0; }
.article-shell { width: min(840px, calc(100% - 3rem)); margin: 0 auto; padding: 6rem 0; }
.article-shell h1 { margin-bottom: 1.4rem; }
.article-shell h2 { margin-top: 3.8rem; font-size: clamp(2.1rem, 4vw, 3.15rem); }
.article-shell h3 { margin-top: 2.1rem; }
.article-shell p { color: var(--silver-muted); font-size: 1.02rem; }
.article-shell a { color: var(--gold); font-weight: 800; }
.article-intro { max-width: 720px; color: var(--silver) !important; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.4rem, 3vw, 1.8rem) !important; line-height: 1.25; }
.article-hero-image { height: min(420px, 55vw); margin: 2.5rem 0 3.5rem; border: 1px solid rgba(213,194,140,.4); border-radius: 1rem; background-position: center; background-size: cover; box-shadow: var(--shadow); }
.article-footer { margin-top: 4rem; padding: 1.5rem 0 0; border-top: 1px solid rgba(38,155,255,.4); }
.article-audio { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .85fr); gap: 1.25rem; align-items: center; margin: 1.8rem 0 2.7rem; padding: 1.2rem 1.3rem; border: 1px solid rgba(38,155,255,.38); border-radius: 1rem; background: linear-gradient(135deg, rgba(38,155,255,.11), rgba(13,43,76,.34)); box-shadow: inset 0 0 30px rgba(38,155,255,.05); }
.article-audio p { margin-bottom: 0; font-size: .84rem; }
.article-audio .service-label { margin-bottom: .25rem; }
.article-audio audio, .audio-card audio { width: 100%; height: 38px; }

/* Audio Guides: a small, local listening library rather than a generic podcast gallery. */
.audio-page { padding-top: 0; }
.audio-hero { position: relative; overflow: hidden; padding: 7rem 0 5rem; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 86% 15%, rgba(38,155,255,.19), transparent 24rem), linear-gradient(135deg, var(--ink-900), var(--ink-950)); }
.audio-hero::after { position: absolute; top: 18%; right: 10%; width: 20rem; height: 20rem; border: 1px solid rgba(213,194,140,.22); border-radius: 50%; box-shadow: 0 0 65px rgba(38,155,255,.12); content: ""; }
.audio-hero .container { position: relative; z-index: 1; }
.audio-hero h1 { max-width: 830px; }
.audio-hero > .container > p:not(.eyebrow) { max-width: 670px; color: var(--silver-muted); font-size: clamp(1rem, 1.5vw, 1.15rem); }
.audio-note { margin-top: 1.35rem; color: var(--silver) !important; }
.audio-note a { color: var(--gold); font-weight: 800; }
.audio-section { padding: 5.5rem 0 6.5rem; }
.audio-section__heading { margin-bottom: 2rem; }
.audio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.audio-card { position: relative; display: grid; gap: .9rem; min-height: 265px; padding: 1.6rem; border: 1px solid var(--line); border-radius: 1.1rem; background: linear-gradient(145deg, rgba(14,53,91,.5), rgba(5,22,44,.2)); box-shadow: var(--shadow); }
.audio-card::before { position: absolute; top: 1.2rem; right: 1.2rem; width: 1.8rem; height: 1.8rem; border: 1px solid rgba(38,155,255,.5); border-radius: 50%; box-shadow: 0 0 18px rgba(38,155,255,.15); content: ""; }
.audio-card__number { margin: 0; color: var(--gold); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.audio-card h3 { max-width: 430px; margin: 0; font-size: clamp(1.8rem, 3vw, 2.45rem); }
.audio-card p:not(.audio-card__number) { margin: 0; color: var(--silver-muted); font-size: .86rem; }
.audio-card a { align-self: end; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* Forms and footer */
.contact-form-wrapper { padding: 2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--glass); box-shadow: var(--shadow); }
.form-group { margin-bottom: 1.15rem; }
label { display: block; margin-bottom: .35rem; color: var(--silver-muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.form-control { width: 100%; padding: .78rem .9rem; border: 1px solid rgba(238,241,246,.23); border-radius: .7rem; background: rgba(5,22,44,.65); color: var(--silver); font: inherit; }
.form-control:focus { outline: none; border-color: var(--harbour-light); box-shadow: 0 0 0 3px rgba(38,155,255,.12); }
.form-control textarea, textarea.form-control { min-height: 132px; resize: vertical; }
.contact-section { position: relative; }
.contact-conversion { background: linear-gradient(135deg, #eee6d9, #dce8ef); }
.contact-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.contact-conversion__intro { padding-top: .5rem; }
.contact-conversion__intro > p { max-width: 540px; color: var(--silver-muted); }
.contact-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.6rem 0 2.2rem; }
.contact-note { color: var(--gold) !important; font-size: .88rem; font-weight: 800; }
.inquiry-form { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1.2rem; background: rgba(5,22,44,.48); box-shadow: var(--shadow); }
.inquiry-form h3 { margin-bottom: 1.3rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.inquiry-form .form-group { margin-bottom: 1rem; }
.inquiry-form .btn { width: 100%; }
.form-helper, .form-status { color: var(--silver-muted); font-size: .78rem; }
.form-status { min-height: 1.25rem; margin: .8rem 0 0; color: var(--gold); }
.form-consent { display: grid; gap: .62rem; margin: 1rem 0 1.2rem; padding-top: .95rem; border-top: 1px solid rgba(238,241,246,.18); }
.form-consent label { display: flex; align-items: flex-start; gap: .55rem; margin: 0; color: var(--silver-muted); font-size: .73rem; font-weight: 600; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.form-consent input { width: 1rem; height: 1rem; margin-top: .1rem; accent-color: var(--gold); flex: 0 0 auto; }
.map-embed { min-height: 510px; overflow: hidden; border: 1px solid rgba(38,155,255,.38); border-radius: 1.2rem; background: var(--glass); box-shadow: var(--shadow); }
.map-embed iframe { display: block; width: 100%; min-height: 510px; border: 0; }
.reviews-link-card { margin-top: 2.3rem; padding: 1.2rem 1.3rem; border: 1px solid rgba(213,194,140,.42); border-radius: 1rem; background: rgba(5,22,44,.52); box-shadow: var(--shadow); }
.reviews-link-card h3 { margin: .3rem 0 .55rem; font-size: 2rem; }
.reviews-link-card p:not(.service-label) { margin-bottom: .8rem; font-size: .84rem; }
.reviews-link-card a { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-footer { border-top: 1px solid var(--line); background: #05162c; }
.footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 3rem; padding: 3.75rem 0; }
.footer-grid p { max-width: 350px; color: var(--silver-muted); font-size: .86rem; }
.footer-links { margin: 0; padding: 0; list-style: none; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: var(--silver-muted); font-size: .84rem; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid var(--line); color: #7f8da0; font-size: .7rem; text-transform: uppercase; }
.cookie-banner { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: .85rem; background: rgba(5,22,44,.96); box-shadow: var(--shadow); }
.cookie-actions { display: flex; align-items: end; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.cookie-content p { margin: 0; font-size: .8rem; }
.cookie-actions { display: flex; gap: .5rem; }
.btn-cookie { min-height: 38px; padding: .5rem .75rem; font-size: .62rem; }

:root[data-theme="light"] .site-header { background: #f4efe4; }
:root[data-theme="light"] .site-footer { background: #e4ebf2; }
:root[data-theme="light"] .site-footer p, :root[data-theme="light"] .footer-links a, :root[data-theme="light"] .footer-bottom { color: #536476; }
:root[data-theme="light"] .hero--home { background-image: linear-gradient(270deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.9) 34%, rgba(244,239,228,.36) 56%, rgba(244,239,228,.02) 76%), url("images/gw-home-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--cartridges { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.86) 55%, rgba(244,239,228,.42) 100%), url("images/gw-cartridges-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--journal { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.82) 55%, rgba(244,239,228,.4) 100%), url("images/gw-blog-index-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--ink-check-local-ink { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.9) 44%, rgba(244,239,228,.24) 100%), url("images/gw-blog-check-local-ink-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-identify-cartridge { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.9) 44%, rgba(244,239,228,.24) 100%), url("images/gw-blog-identify-cartridge-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-small-business-printer { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.9) 44%, rgba(244,239,228,.24) 100%), url("images/gw-blog-small-business-printer-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-refill-replacement { background-image: linear-gradient(90deg, rgba(244,239,228,.98) 0%, rgba(244,239,228,.9) 44%, rgba(244,239,228,.24) 100%), url("images/gw-blog-refill-or-replacement-1200x630.webp"); }
:root[data-theme="light"] .hero-content > p:not(.eyebrow), :root[data-theme="light"] .hero-trust, :root[data-theme="light"] .service-item p, :root[data-theme="light"] .journal-feature p, :root[data-theme="light"] .journal-list p, :root[data-theme="light"] .article-shell p, :root[data-theme="light"] .photo-split__content p, :root[data-theme="light"] .location-panel p { color: #536476; }
:root[data-theme="light"] .photo-split { background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(228,235,242,.9)); }
:root[data-theme="light"] .location-panel { background: linear-gradient(135deg, rgba(38,155,255,.12), rgba(255,255,255,.76)); }
:root[data-theme="light"] .cookie-banner { background: rgba(244,239,228,.97); color: var(--paper-ink); }
:root[data-theme="light"] .appearance-toggle { border-color: rgba(25,45,68,.18); background: rgba(255,255,255,.58); }
:root[data-theme="light"] .audio-guides-link { border-color: rgba(38,155,255,.42); background: rgba(255,255,255,.55); color: var(--paper-ink); }
:root[data-theme="light"] .audio-hero { background: radial-gradient(circle at 86% 15%, rgba(38,155,255,.17), transparent 24rem), linear-gradient(135deg, #eef1f6, #f4efe4); }
:root[data-theme="light"] .audio-card, :root[data-theme="light"] .article-audio { background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(228,235,242,.78)); }
:root[data-theme="light"] .audio-card p:not(.audio-card__number) { color: #536476; }

/* Harbour Paper light appearance: readable cream surfaces, deep navy anchors and visible imagery. */
:root[data-theme="light"] body { background: #e9e2d4; }
:root[data-theme="light"] .section { background: linear-gradient(180deg, #eee6d9, #e7edf1); }
:root[data-theme="light"] .section--navy { background: radial-gradient(circle at 88% 10%, rgba(38,155,255,.19), transparent 26rem), #081c35; }
:root[data-theme="light"] .section--navy h1, :root[data-theme="light"] .section--navy h2, :root[data-theme="light"] .section--navy h3 { color: #eef1f6; }
:root[data-theme="light"] .section--navy .section-lead > p, :root[data-theme="light"] .section--navy .journal-card__body p:not(.article-tag) { color: #b9c4d4; }
:root[data-theme="light"] .section--navy .journal-card { border-color: rgba(238,241,246,.17); background: linear-gradient(145deg, rgba(20,66,109,.66), rgba(5,22,44,.46)); }
:root[data-theme="light"] .journal-card { border-color: rgba(25,45,68,.19); background: rgba(255,255,255,.76); box-shadow: 0 20px 44px rgba(25,45,68,.13); }
:root[data-theme="light"] .journal-card__body p:not(.article-tag) { color: #3e5268; }
:root[data-theme="light"] .journal-card__link { color: #8e6a2f; }
:root[data-theme="light"] .hero--home h1 { color: #1c5689; text-shadow: 0 1px 0 rgba(255,255,255,.92); }
:root[data-theme="light"] .hero--home .eyebrow { color: #8e6a2f; }
:root[data-theme="light"] .hero--home .hero-content > p:not(.eyebrow) { color: #294a69; font-weight: 650; text-shadow: 0 1px 0 rgba(255,255,255,.78); }
:root[data-theme="light"] .hero--cartridges, :root[data-theme="light"] .hero--journal { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.74) 42%, rgba(244,239,228,.22) 66%, rgba(244,239,228,.03) 100%), url("images/gw-blog-index-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--cartridges { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.74) 42%, rgba(244,239,228,.22) 66%, rgba(244,239,228,.03) 100%), url("images/gw-cartridges-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--ink-check-local-ink, :root[data-theme="light"] .hero--ink-identify-cartridge, :root[data-theme="light"] .hero--ink-small-business-printer, :root[data-theme="light"] .hero--ink-refill-replacement { background-size: cover; }
:root[data-theme="light"] .hero--ink-check-local-ink { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.73) 44%, rgba(244,239,228,.18) 68%, rgba(244,239,228,.02) 100%), url("images/gw-blog-check-local-ink-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-identify-cartridge { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.73) 44%, rgba(244,239,228,.18) 68%, rgba(244,239,228,.02) 100%), url("images/gw-blog-identify-cartridge-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-small-business-printer { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.73) 44%, rgba(244,239,228,.18) 68%, rgba(244,239,228,.02) 100%), url("images/gw-blog-small-business-printer-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-refill-replacement { background-image: linear-gradient(90deg, rgba(244,239,228,.95) 0%, rgba(244,239,228,.73) 44%, rgba(244,239,228,.18) 68%, rgba(244,239,228,.02) 100%), url("images/gw-blog-refill-or-replacement-1200x630.webp"); }
:root[data-theme="light"] .hero-visit-card { background: rgba(244,239,228,.9); border-color: rgba(25,45,68,.24); }
:root[data-theme="light"] .hero-visit-card b { color: #192d44; }
:root[data-theme="light"] .btn-outline { border-color: rgba(25,45,68,.32); background: rgba(255,255,255,.48); color: #192d44; }
:root[data-theme="light"] .contact-conversion { background: linear-gradient(135deg, #eee6d9, #dce8ef); }
:root[data-theme="light"] .inquiry-form { border-color: rgba(25,45,68,.18); background: rgba(255,255,255,.78); box-shadow: 0 20px 44px rgba(25,45,68,.13); }
:root[data-theme="light"] .inquiry-form .form-control { border-color: rgba(25,45,68,.22); background: rgba(255,255,255,.92); color: #192d44; }
:root[data-theme="light"] .inquiry-form label, :root[data-theme="light"] .form-helper { color: #536476; }
:root[data-theme="light"] .reviews-link-card { border-color: rgba(25,45,68,.18); background: rgba(255,255,255,.68); box-shadow: 0 15px 34px rgba(25,45,68,.09); }
:root[data-theme="light"] .reviews-link-card p:not(.service-label) { color: #536476; }

@media (max-width: 800px) {
  .container { width: min(100% - 2rem, 1160px); }
  .nav-bar { min-height: 68px; align-items: flex-start; padding: .8rem 0; }
  .brand-lockup small { display: none; }
  .brand-lockup img { width: 40px; height: 40px; }
  .brand-lockup--artwork { width: min(280px, 72vw); min-width: 190px; height: 64px; }
  .brand-lockup--artwork .brand-art { height: 64px; }
  :root:not([data-theme="light"]) .nav-bar { min-height: 98px; }
  :root:not([data-theme="light"]) .brand-lockup--artwork .brand-art--dark { transform: scale(1.38); }
  .main-nav { gap: .55rem .9rem; padding-top: .3rem; }
  .nav-link { font-size: .57rem; }
  .hero { min-height: 570px; }
  .hero-content { padding: 5rem 0; }
  .hero--home { background-image: linear-gradient(180deg, rgba(5,22,44,.68), rgba(5,22,44,.88)), url("images/gw-home-hero-1600x900.webp"); }
  .hero--home .hero-content { width: calc(100% - 3rem); margin: 0 auto; }
  .hero-logo { right: 1rem; bottom: 1rem; width: 105px; }
  .hero-visit-card { right: 1rem; bottom: 1rem; width: min(260px, calc(100% - 2rem)); }
  .section, .local-band .container { padding: 4.5rem 0; }
  .section-lead, .service-rail, .photo-split, .location-band, .journal-layout, .journal-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .contact-layout, .form-row { grid-template-columns: 1fr; }
  .map-embed, .map-embed iframe { min-height: 360px; }
  .journal-card, .journal-card--lead { grid-column: auto; }
  .journal-card__media, .journal-card--lead .journal-card__media { height: 230px; }
  .audio-grid { grid-template-columns: 1fr; }
  .article-audio { grid-template-columns: 1fr; }
  .service-item--gold { margin-top: 0; }
  .photo-split { margin: 4.5rem 0; }
  .photo-split__image { min-height: 280px; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .footer-bottom, .cookie-banner { flex-direction: column; }
  .cookie-banner { left: .7rem; right: .7rem; bottom: .7rem; }

}

/* Final Harbour Paper control pass: light mode uses gold and paper surfaces, not dark navy blocks. */
.photo-split__image--ink-tanks { background-image: url("images/gw-canon-445-446-check-photo-1200x900.webp"); }
.local-service-link { color: var(--gold); font-weight: 800; }

:root[data-theme="light"] .section--navy {
  background: radial-gradient(circle at 88% 10%, rgba(213,194,140,.4), transparent 26rem), linear-gradient(135deg, #e9e2d4 0%, #f0e5c7 52%, #edf2f4 100%);
  border-block: 1px solid rgba(25,45,68,.13);
}

:root[data-theme="light"] .section--navy h1,
:root[data-theme="light"] .section--navy h2,
:root[data-theme="light"] .section--navy h3,
:root[data-theme="light"] .fluid-band h1,
:root[data-theme="light"] .fluid-band h2,
:root[data-theme="light"] .fluid-band h3,
:root[data-theme="light"] .photo-split h1,
:root[data-theme="light"] .photo-split h2,
:root[data-theme="light"] .photo-split h3,
:root[data-theme="light"] .location-panel h1,
:root[data-theme="light"] .location-panel h2,
:root[data-theme="light"] .location-panel h3,
:root[data-theme="light"] .inquiry-form h1,
:root[data-theme="light"] .inquiry-form h2,
:root[data-theme="light"] .inquiry-form h3,
:root[data-theme="light"] .reviews-link-card h1,
:root[data-theme="light"] .reviews-link-card h2,
:root[data-theme="light"] .reviews-link-card h3,
:root[data-theme="light"] .audio-card h1,
:root[data-theme="light"] .audio-card h2,
:root[data-theme="light"] .audio-card h3 {
  color: #192d44;
}

:root[data-theme="light"] .section--navy .section-lead > p,
:root[data-theme="light"] .section--navy .journal-card__body p:not(.article-tag),
:root[data-theme="light"] .fluid-band p,
:root[data-theme="light"] .photo-split p,
:root[data-theme="light"] .location-panel p,
:root[data-theme="light"] .inquiry-form p,
:root[data-theme="light"] .reviews-link-card p,
:root[data-theme="light"] .audio-card p {
  color: #536476;
}

:root[data-theme="light"] .section--navy .journal-card,
:root[data-theme="light"] .fluid-band,
:root[data-theme="light"] .photo-split,
:root[data-theme="light"] .location-panel,
:root[data-theme="light"] .inquiry-form,
:root[data-theme="light"] .reviews-link-card,
:root[data-theme="light"] .article-audio,
:root[data-theme="light"] .audio-card,
:root[data-theme="light"] .contact-form-wrapper,
:root[data-theme="light"] .map-container {
  border-color: rgba(25,45,68,.17);
  background: linear-gradient(135deg, rgba(247,240,225,.96), rgba(240,229,199,.9) 52%, rgba(237,242,244,.94));
  box-shadow: 0 18px 40px rgba(25,45,68,.1);
}

:root[data-theme="light"] .hero--cartridges {
  background-image: linear-gradient(90deg, rgba(230,213,166,.9) 0%, rgba(244,239,228,.72) 31%, rgba(244,239,228,.24) 49%, rgba(244,239,228,.02) 68%), url("images/gw-ink-tanks-and-refills-hero-1600x900.webp");
}

:root[data-theme="light"] .photo-split {
  background: linear-gradient(135deg, #f7f0e1 0%, #f0e5c7 52%, #edf2f4 100%);
}

:root[data-theme="light"] .site-footer {
  background: linear-gradient(90deg, #e9e2d4, #f0e5c7);
}

/* The product image belongs to the original dark-screen local-service block only. */
:root:not([data-theme="light"]) .local-band {
  background: #081c35;
  border-block: 1px solid rgba(213,194,140,.32);
}

:root:not([data-theme="light"]) .local-band::before {
  background: url("https://3000-ifxbcpddvl8edmc8l62gm-af74f276.us4.manus.computer/manus-storage/gw-home-light-split-hero-products-only_86bf5233.png") center/cover;
  transform: scaleX(-1);
}

:root:not([data-theme="light"]) .local-band::after {
  background: linear-gradient(90deg, rgba(5,22,44,.97) 0%, rgba(5,22,44,.83) 55%, rgba(5,22,44,.32) 100%);
}

:root:not([data-theme="light"]) .local-band h2,
:root:not([data-theme="light"]) .local-band p:not(.eyebrow) { color: #eef1f6; }

/* Light screen retains its own image and gains a gold margin field with restrained navy structure. */
:root[data-theme="light"] .local-band {
  background: #e9e2d4;
  border-block: 1px solid rgba(25,45,68,.24);
}

:root[data-theme="light"] .local-band::before {
  background: url("images/gw-spare-shopfront-800x800.webp") right/cover;
}

:root[data-theme="light"] .local-band::after {
  background: linear-gradient(90deg, rgba(244,239,228,.96) 0%, rgba(240,229,199,.82) 56%, rgba(240,229,199,.36) 100%);
}

:root[data-theme="light"] .local-band .container {
  border-left: 1px solid rgba(25,45,68,.18);
  border-right: 1px solid rgba(25,45,68,.10);
}

:root[data-theme="light"] .local-band h2 { color: #192d44; }
:root[data-theme="light"] .local-band p:not(.eyebrow) { color: #536476; }
:root[data-theme="light"] .local-band .eyebrow::before {
  display: inline-block;
  width: 28px;
  height: 1px;
  margin: 0 .65rem .22rem 0;
  background: #192d44;
  content: "";
}

:root[data-theme="light"] .local-band .tag-row span {
  border-color: rgba(25,45,68,.22);
  background: rgba(255,253,248,.68);
  color: #192d44;
}

@media (max-width: 620px) {
  :root[data-theme="light"] .nav-link,
  :root[data-theme="light"] .language-switcher,
  :root[data-theme="light"] .appearance-toggle,
  :root[data-theme="light"] .audio-guides-link {
    border-color: rgba(25,45,68,.18);
    background: rgba(255,253,248,.76);
    color: #192d44;
  }
}

/* Mobile navigation: single horizontal row of clear touch targets without changing the protected logo artwork. */
@media (max-width: 620px) {
  .nav-bar { display: grid; grid-template-columns: 1fr; gap: .45rem; }
  .brand-lockup--artwork { width: min(305px, 84vw); height: 68px; }
  .brand-lockup--artwork .brand-art { height: 68px; }
  :root:not([data-theme="light"]) .nav-bar { min-height: 94px; }
  .main-nav { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: .45rem; padding: 0 0 .15rem; }
  .nav-link { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 40px; padding: .55rem .7rem; border: 1px solid rgba(238,241,246,.16); border-radius: .55rem; background: rgba(13,43,76,.32); font-size: .61rem; letter-spacing: .07em; }
  .nav-link::after { display: none; }
  .nav-link-active { border-color: rgba(213,194,140,.6); color: var(--gold); }
  .appearance-toggle { min-height: 40px; padding: .55rem .7rem; font-size: .58rem; }
  .audio-guides-link { min-height: 40px; padding: .55rem .7rem; font-size: .58rem; }
  .language-switcher { min-height: 40px; align-self: center; }
  .language-switcher a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: .55rem .6rem; }
  .audio-hero { padding: 5rem 0 3.75rem; }
  .audio-section { padding: 4rem 0 5rem; }
  .audio-card { min-height: 0; padding: 1.3rem; }
  .cookie-banner { right: .6rem; bottom: .6rem; left: .6rem; display: block; padding: .8rem .9rem; }
  .cookie-banner p { margin-bottom: .5rem; }
  .cookie-actions { justify-content: flex-start; margin-top: .65rem; }
}

/* Homepage bottom light-screen repair: keep the original layout, but restore readable contrast. */
:root[data-theme="light"] .contact-conversion--home {
  border-top: 1px solid rgba(25,45,68,.18);
  border-bottom: 1px solid rgba(25,45,68,.18);
  background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 52%, #edf2f4 100%);
}

:root[data-theme="light"] .contact-conversion--home .contact-conversion__intro > p,
:root[data-theme="light"] .contact-conversion--home .form-helper {
  color: #536476;
}

:root[data-theme="light"] .contact-conversion--home .contact-conversion__intro h2,
:root[data-theme="light"] .contact-conversion--home .inquiry-form h3,
:root[data-theme="light"] .contact-conversion--home .reviews-link-card h3 {
  color: #192d44;
}

:root[data-theme="light"] .contact-conversion--home .eyebrow,
:root[data-theme="light"] .contact-conversion--home .service-label {
  color: #73551f;
}

:root[data-theme="light"] .contact-conversion--home .inquiry-form {
  border: 1px solid rgba(25,45,68,.24);
  background: linear-gradient(145deg, rgba(255,253,248,.96), rgba(240,229,199,.9));
  box-shadow: 0 18px 40px rgba(25,45,68,.13);
}

:root[data-theme="light"] .contact-conversion--home .reviews-link-card {
  border: 1px solid rgba(25,45,68,.24);
  background: linear-gradient(145deg, rgba(255,253,248,.94), rgba(240,229,199,.86));
  box-shadow: 0 15px 34px rgba(25,45,68,.1);
}

:root[data-theme="light"] .contact-conversion--home .reviews-link-card p:not(.service-label) {
  color: #536476;
}

/* Keep form fields deep ink for a clear input affordance on the pale screen. */
:root[data-theme="light"] .contact-conversion--home .form-control {
  border-color: rgba(25,45,68,.28);
  background: #0d2b4c;
  color: #eef1f6;
  caret-color: #d5c28c;
}

:root[data-theme="light"] .contact-conversion--home label {
  color: #192d44;
}

:root[data-theme="light"] .contact-conversion--home .form-control::placeholder {
  color: #b9c4d4;
}

:root[data-theme="light"] .contact-conversion--home .form-control:focus {
  border-color: #269bff;
  box-shadow: 0 0 0 3px rgba(38,155,255,.14);
}

:root[data-theme="light"] .contact-conversion--home .btn-outline {
  border-color: rgba(25,45,68,.34);
  background: rgba(255,253,248,.62);
  color: #192d44;
}

:root[data-theme="light"] .contact-conversion--home .btn-outline:hover {
  border-color: #192d44;
  background: rgba(255,253,248,.9);
}

:root[data-theme="light"] .contact-conversion--home .reviews-link-card a {
  color: #73551f;
}

@media (max-width: 800px) {
  :root[data-theme="light"] .contact-conversion--home .contact-layout {
    gap: 2.2rem;
  }

  :root[data-theme="light"] .contact-conversion--home .reviews-link-card {
    margin-top: 1.6rem;
  }
}

/* Do not alter .hero--home: the original homepage hero is intentionally protected. */

/* Homepage bottom dark-screen repair: keep the contact area intentionally navy-led. */
:root:not([data-theme="light"]) .contact-conversion--home {
  border-top: 1px solid rgba(213,194,140,.26);
  border-bottom: 1px solid rgba(38,155,255,.2);
  background: linear-gradient(135deg, #05162c 0%, #081c35 58%, #0d2b4c 100%);
}

:root:not([data-theme="light"]) .contact-conversion--home .contact-conversion__intro > p,
:root:not([data-theme="light"]) .contact-conversion--home .form-helper {
  color: #b9c4d4;
}

:root:not([data-theme="light"]) .contact-conversion--home .contact-conversion__intro h2,
:root:not([data-theme="light"]) .contact-conversion--home .inquiry-form h3,
:root:not([data-theme="light"]) .contact-conversion--home .reviews-link-card h3 {
  color: #eef1f6;
}

:root:not([data-theme="light"]) .contact-conversion--home .eyebrow,
:root:not([data-theme="light"]) .contact-conversion--home .service-label {
  color: #d5c28c;
}

:root:not([data-theme="light"]) .contact-conversion--home .inquiry-form {
  border-color: rgba(38,155,255,.3);
  background: linear-gradient(145deg, rgba(8,28,53,.94), rgba(13,43,76,.82));
  box-shadow: 0 20px 44px rgba(0,0,0,.24);
}

:root:not([data-theme="light"]) .contact-conversion--home .reviews-link-card {
  border-color: rgba(213,194,140,.42);
  background: linear-gradient(145deg, rgba(13,43,76,.88), rgba(8,28,53,.78));
  box-shadow: 0 15px 34px rgba(0,0,0,.2);
}

:root:not([data-theme="light"]) .contact-conversion--home .form-control {
  border-color: rgba(238,241,246,.24);
  background: rgba(5,22,44,.82);
  color: #eef1f6;
}

:root:not([data-theme="light"]) .contact-conversion--home label {
  color: #b9c4d4;
}

:root:not([data-theme="light"]) .contact-conversion--home .reviews-link-card p:not(.service-label) {
  color: #b9c4d4;
}

:root:not([data-theme="light"]) .contact-conversion--home .reviews-link-card a {
  color: #d5c28c;
}

/* Responsive header repair: explicit grid regions prevent logo, navigation and utilities from colliding. */
.site-header { overflow: visible; }
.nav-bar {
  display: grid;
  grid-template-columns: minmax(220px, .95fr) minmax(0, 1fr) auto auto auto;
  grid-template-areas: "brand nav lang audio appearance";
  align-items: center;
  gap: .8rem 1rem;
  min-width: 0;
  padding-block: .65rem;
}
.brand-lockup--artwork { grid-area: brand; min-width: 0; width: 100%; }
.main-nav {
  grid-area: nav;
  min-width: 0;
  justify-content: center;
  align-items: center;
  gap: clamp(.35rem, 1vw, .9rem);
}
.language-switcher { grid-area: lang; }
.audio-guides-link { grid-area: audio; }
.appearance-toggle { grid-area: appearance; }
.mobile-nav-toggle { display: none; }
.main-nav__mobile-audio { display: none; }

:root[data-theme="light"] .site-header {
  border-bottom-color: rgba(25,45,68,.16);
  background: rgba(244,239,228,.96);
}
:root[data-theme="light"] .site-header::after { background: linear-gradient(90deg, transparent, #b78f48, transparent); box-shadow: 0 0 13px rgba(183,143,72,.35); }
:root[data-theme="light"] .main-nav .nav-link { color: #192d44; }
:root[data-theme="light"] .main-nav .nav-link:hover,
:root[data-theme="light"] .main-nav .nav-link-active { color: #192d44; }
:root[data-theme="light"] .language-menu summary,
:root[data-theme="light"] .language-menu__panel a,
:root[data-theme="light"] .audio-guides-link,
:root[data-theme="light"] .appearance-toggle { color: #192d44; }
:root[data-theme="light"] .language-menu__panel { border-color: rgba(25,45,68,.2); background: #f4efe4; box-shadow: 0 14px 30px rgba(25,45,68,.18); }
:root[data-theme="light"] .language-menu summary { border-color: rgba(25,45,68,.22); background: rgba(244,239,228,.86); }
:root[data-theme="light"] .language-menu__panel a[aria-current="page"],
:root[data-theme="light"] .language-menu summary:hover,
:root[data-theme="light"] .language-menu summary:focus-visible,
:root[data-theme="light"] .audio-guides-link:hover,
:root[data-theme="light"] .audio-guides-link:focus-visible,
:root[data-theme="light"] .appearance-toggle:hover,
:root[data-theme="light"] .appearance-toggle:focus-visible { color: #73551f; }

@media (max-width: 1199px) {
  .nav-bar {
    grid-template-columns: minmax(220px, 1fr) auto auto auto;
    grid-template-areas:
      "brand brand lang audio appearance"
      "nav nav nav nav nav";
    row-gap: .35rem;
  }
  .main-nav { justify-content: center; padding-top: .15rem; }
}

@media (max-width: 800px) {
  .nav-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand brand"
      "menu appearance"
      "nav nav"
      "lang lang";
    gap: .55rem;
    padding-block: .7rem;
  }
  .brand-lockup--artwork { justify-self: start; width: min(310px, 86vw); min-width: 0; }
  .mobile-nav-toggle {
    grid-area: menu;
    display: inline-flex;
    align-items: center;
    justify-self: start;
    min-height: 40px;
    gap: .45rem;
    padding: .52rem .68rem;
    border: 1px solid rgba(238,241,246,.24);
    border-radius: .55rem;
    background: rgba(13,43,76,.26);
    color: var(--silver-muted);
    cursor: pointer;
    font: inherit;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .mobile-nav-toggle:hover, .mobile-nav-toggle:focus-visible { border-color: var(--gold); color: var(--gold); outline: none; }
  .mobile-nav-toggle__mark { color: var(--gold); font-size: .9rem; line-height: 1; }
  .main-nav {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: .2rem 0;
    border-block: 1px solid rgba(238,241,246,.16);
  }
  :root.js .main-nav { display: none; }
  :root.js .main-nav.is-mobile-open { display: grid; }
  .main-nav .nav-link, .main-nav__mobile-audio {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(238,241,246,.12);
    color: var(--silver-muted);
    font-size: .67rem;
  }
  .main-nav .nav-link:last-of-type { border-bottom: 0; }
  .main-nav__mobile-audio { border-bottom: 0; color: var(--gold); }
  .language-switcher { justify-self: start; margin-top: .05rem; }
  .language-menu__panel { right: auto; left: 0; }
  .audio-guides-link { display: none; }
  .appearance-toggle { justify-self: stretch; }
  :root[data-theme="light"] .mobile-nav-toggle { border-color: rgba(25,45,68,.22); background: rgba(244,239,228,.86); color: #192d44; }
  :root[data-theme="light"] .main-nav { border-block-color: rgba(25,45,68,.16); }
  :root[data-theme="light"] .main-nav .nav-link, :root[data-theme="light"] .main-nav__mobile-audio { border-bottom-color: rgba(25,45,68,.14); color: #192d44; }
  :root[data-theme="light"] .main-nav__mobile-audio { color: #73551f; }
}

@media (min-width: 481px) and (max-width: 800px) {
  .nav-bar {
    grid-template-areas:
      "brand appearance"
      "menu lang"
      "nav nav";
  }
  .language-switcher { justify-self: end; }
}

@media (max-width: 480px) {
  .nav-bar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand brand" "menu appearance" "nav nav" "lang lang"; }
  .appearance-toggle { justify-self: end; }
  .cookie-banner { padding: .7rem .8rem; border-radius: .7rem; }
  .cookie-content .service-label { margin-bottom: .25rem; font-size: .6rem; }
  .cookie-content p:not(.service-label), .cookie-content a { font-size: .74rem; line-height: 1.35; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; margin-top: .55rem; }
  .btn-cookie { justify-content: center; min-height: 36px; padding-inline: .45rem; font-size: .57rem; }
  .whatsapp-float { right: max(.7rem, env(safe-area-inset-right)); bottom: max(.7rem, env(safe-area-inset-bottom)); min-width: 126px; padding: .7rem .82rem; }
  .whatsapp-float__mark { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; font-weight: 700; transform: none; }
}


/* Light-screen material balance: navy anchors are coordinated through rules and rails, never isolated dark blocks. */
:root[data-theme="light"] .section--navy {
  border-block: 1px solid rgba(25,45,68,.22);
  background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 58%, #edf2f4 100%);
}

:root[data-theme="light"] .hero--journal .hero-content > p:not(.eyebrow) {
  color: #192d44;
  text-shadow: 0 1px 1px rgba(244,239,228,.82);
}

:root[data-theme="light"] .hero-language-link { border-color: rgba(25,45,68,.24); background: rgba(244,239,228,.82); color: #536476; }
:root[data-theme="light"] .hero-language-link a { color: #192d44; text-decoration-color: #b78f48; }

:root[data-theme="light"] .section--navy::before {
  display: block;
  width: min(5rem, 18vw);
  height: 2px;
  margin-bottom: -2px;
  background: #192d44;
  content: "";
}

:root[data-theme="light"] .contact-conversion--home {
  position: relative;
  overflow: hidden;
  border-top: 6px solid #192d44;
  border-bottom: 1px solid rgba(25,45,68,.24);
  background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 56%, #e7edf1 100%);
}

:root[data-theme="light"] .contact-conversion--home::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: clamp(.35rem, 1vw, .7rem);
  background: #b78f48;
  content: "";
}

:root[data-theme="light"] .contact-conversion--home .contact-conversion__intro {
  padding-left: clamp(.9rem, 2vw, 1.6rem);
  border-left: 1px solid rgba(25,45,68,.28);
}

:root[data-theme="light"] .contact-conversion--home .inquiry-form {
  border-top: 2px solid #b78f48;
  border-color: rgba(25,45,68,.24);
  background: linear-gradient(145deg, rgba(255,253,248,.98), rgba(240,229,199,.94));
  box-shadow: 0 18px 38px rgba(25,45,68,.12);
}

:root[data-theme="light"] .contact-conversion--home .form-control {
  border: 1px solid rgba(25,45,68,.3);
  background: rgba(255,253,248,.96);
  color: #192d44;
  caret-color: #b78f48;
}

:root[data-theme="light"] .contact-conversion--home .form-control::placeholder {
  color: #718092;
}

:root[data-theme="light"] .contact-conversion--home select.form-control {
  color: #192d44;
}

/* Preserve local photography: the light overlay is confined to the copy side. */
:root[data-theme="light"] .hero--home {
  background-image: linear-gradient(270deg, rgba(244,239,228,.9) 0%, rgba(244,239,228,.62) 28%, rgba(244,239,228,.18) 54%, rgba(244,239,228,.02) 70%), url("images/gw-home-hero-1600x900.webp");
}

:root[data-theme="light"] .hero--cartridges { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-ink-tanks-and-refills-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--journal { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-blog-index-hero-1600x900.webp"); }
:root[data-theme="light"] .hero--ink-check-local-ink { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-blog-check-local-ink-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-identify-cartridge { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-blog-identify-cartridge-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-small-business-printer { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-blog-small-business-printer-1200x630.webp"); }
:root[data-theme="light"] .hero--ink-refill-replacement { background-image: linear-gradient(90deg, rgba(244,239,228,.84) 0%, rgba(244,239,228,.58) 32%, rgba(244,239,228,.18) 58%, rgba(244,239,228,.03) 82%), url("images/gw-blog-refill-or-replacement-1200x630.webp"); }

:root[data-theme="light"] .local-band::after {
  background: linear-gradient(90deg, rgba(244,239,228,.88) 0%, rgba(240,229,199,.58) 52%, rgba(240,229,199,.16) 100%);
}

@media (max-width: 800px) {
  :root[data-theme="light"] .contact-conversion--home .contact-conversion__intro {
    padding-left: .9rem;
  }

  :root[data-theme="light"] .hero--home {
    background-image: linear-gradient(180deg, rgba(244,239,228,.14) 0%, rgba(244,239,228,.34) 48%, rgba(244,239,228,.78) 100%), url("images/gw-home-hero-1600x900.webp");
  }
}


/* Final light-screen balance: preserve the photograph first, then use restrained structural ink. */
:root[data-theme="light"] .hero--home {
  background-image: linear-gradient(270deg, rgba(244,239,228,.72) 0%, rgba(244,239,228,.42) 28%, rgba(244,239,228,.1) 54%, rgba(244,239,228,.01) 70%), url("images/gw-home-hero-1600x900.webp");
}

:root[data-theme="light"] .hero--home .hero-content > p:not(.eyebrow),
:root[data-theme="light"] .hero--home .hero-trust {
  text-shadow: 0 1px 2px rgba(255,255,255,.7), 0 1px 10px rgba(244,239,228,.28);
}

:root[data-theme="light"] .contact-conversion--home .inquiry-form {
  border-left: 3px solid #192d44;
}

:root[data-theme="light"] .contact-conversion--home .reviews-link-card {
  border-top: 2px solid #192d44;
}

:root[data-theme="light"] .site-footer {
  border-top: 1px solid rgba(25,45,68,.28);
  border-bottom: 4px solid #b78f48;
}

@media (max-width: 800px) {
  :root[data-theme="light"] .hero--home {
    background-image: linear-gradient(180deg, rgba(244,239,228,.08) 0%, rgba(244,239,228,.18) 48%, rgba(244,239,228,.52) 100%), url("images/gw-home-hero-1600x900.webp");
  }
}

/* Gold Wanted light-screen finishing layer — material contrast without navy blocks or blue artefacts. */
:root[data-theme="light"] .section--navy::before {
  display: none;
}

:root[data-theme="light"] .section--navy {
  border-top: 1px solid rgba(25,45,68,.18);
  border-bottom: 6px solid #f0e5c7;
  background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 58%, #edf2f4 100%);
}

:root[data-theme="light"] .contact-conversion--home {
  border-top: 2px solid #192d44;
  border-bottom: 6px solid #f0e5c7;
  background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 56%, #edf2f4 100%);
}

:root[data-theme="light"] .contact-conversion--home .contact-conversion__intro {
  border-left: 0;
}

:root[data-theme="light"] .contact-conversion--home .inquiry-form {
  border: 1px solid rgba(25,45,68,.22);
  border-top: 2px solid #b78f48;
  border-left: 1px solid rgba(25,45,68,.22);
  background: linear-gradient(145deg, #fffdf8 0%, #f4efe4 68%, #f0e5c7 100%);
  box-shadow: 0 14px 30px rgba(25,45,68,.1);
}

:root[data-theme="light"] .contact-conversion--home .reviews-link-card {
  border: 1px solid rgba(25,45,68,.2);
  border-top: 2px solid #b78f48;
  background: rgba(255,253,248,.82);
  box-shadow: 0 12px 25px rgba(25,45,68,.07);
}

:root[data-theme="light"] .contact-conversion--home .form-control {
  background: #fffdf8;
  border-color: rgba(25,45,68,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

:root[data-theme="light"] .hero--home {
  background-image: linear-gradient(270deg, rgba(244,239,228,.64) 0%, rgba(244,239,228,.34) 26%, rgba(244,239,228,.08) 52%, rgba(244,239,228,0) 70%), url("images/gw-home-hero-1600x900.webp");
}

:root[data-theme="light"] .local-band::after {
  background: linear-gradient(90deg, rgba(244,239,228,.82) 0%, rgba(240,229,199,.46) 52%, rgba(240,229,199,.08) 100%);
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1.15rem;
  margin-top: 1.15rem;
}

.footer-social a {
  color: var(--gold);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.footer-social a:hover,
.footer-social a:focus-visible { color: var(--silver); outline: none; }

.footer-social a[data-track="facebook_footer"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .2rem 0;
  transition: color 160ms ease-out, transform 160ms ease-out;
}

.footer-social a[data-track="facebook_footer"]::after {
  color: var(--harbour-light);
  content: "↗";
  font-size: .9rem;
  line-height: 1;
  transition: color 160ms ease-out, transform 160ms ease-out;
}

.footer-social a[data-track="facebook_footer"]:hover,
.footer-social a[data-track="facebook_footer"]:focus-visible {
  color: var(--silver);
  outline: 2px solid rgba(213,194,140,.72);
  outline-offset: 4px;
  transform: translateX(3px);
}

.footer-social a[data-track="facebook_footer"]:hover::after,
.footer-social a[data-track="facebook_footer"]:focus-visible::after {
  color: var(--gold);
  transform: translate(2px, -2px);
}

.footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.footer-bottom > span:first-child { justify-self: start; }
.footer-bottom > span:last-child { justify-self: end; }

.studio-credit {
  display: inline-flex;
  grid-column: 2;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  color: #b9c4d4;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.15;
  text-align: left;
  text-transform: none;
}

.studio-credit img {
  width: 38px;
  height: 22px;
  object-fit: contain;
}

.studio-credit:hover,
.studio-credit:focus-visible { color: var(--gold); outline: none; }

:root[data-theme="light"] .site-footer { background: linear-gradient(135deg, #f4efe4 0%, #f0e5c7 65%, #edf2f4 100%); }
:root[data-theme="light"] .site-footer p,
:root[data-theme="light"] .footer-links a,
:root[data-theme="light"] .footer-bottom { color: #536476; }
:root[data-theme="light"] .footer-social a { color: #73551f; }
:root[data-theme="light"] .footer-social a:hover,
:root[data-theme="light"] .footer-social a:focus-visible,
:root[data-theme="light"] .studio-credit:hover,
:root[data-theme="light"] .studio-credit:focus-visible { color: #192d44; }

:root[data-theme="light"] .footer-social a[data-track="facebook_footer"]:hover,
:root[data-theme="light"] .footer-social a[data-track="facebook_footer"]:focus-visible { outline-color: #73551f; }

@media (prefers-reduced-motion: reduce) {
  .footer-social a[data-track="facebook_footer"],
  .footer-social a[data-track="facebook_footer"]::after { transition: none; }
}

@media (max-width: 800px) {
  :root[data-theme="light"] .hero--home {
    background-image: linear-gradient(180deg, rgba(244,239,228,.06) 0%, rgba(244,239,228,.14) 46%, rgba(244,239,228,.42) 100%), url("images/gw-home-hero-1600x900.webp");
  }

  .footer-bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: .75rem;
    text-align: center;
  }

  .footer-bottom > span:first-child,
  .footer-bottom > span:last-child,
  .studio-credit { grid-column: 1; justify-self: center; }
  .footer-bottom > span:first-child { order: 1; }
  .studio-credit { order: 2; }
  .footer-bottom > span:last-child { order: 3; }
}
