:root {
  color-scheme: light;
  --black: #17130f;
  --cream: #f7f1e8;
  --cream-soft: #fbf7f1;
  --ivory-warm: #f3e9dc;
  --white: #fffdf9;
  --gold: #b8860b;
  --gold-rich: #c99518;
  --gold-heading: #a87308;
  --gold-light: #e6c56b;
  --brown: #3a2517;
  --muted: #6e5a49;
  --gold-border: rgba(184, 134, 11, 0.25);
  --shadow: 0 18px 44px rgba(58, 37, 23, 0.08);
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--cream); color: var(--brown); font-family: var(--sans); line-height: 1.65; }
body::selection { background: var(--gold-light); color: var(--black); }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.03; }
h1 { margin-bottom: 18px; color: var(--gold-heading); font-size: clamp(4rem, 6.5vw, 6.7rem); font-weight: 600; letter-spacing: -0.045em; }
h2 { margin-bottom: 16px; color: var(--gold-heading); font-size: clamp(2.5rem, 4.8vw, 4.25rem); font-weight: 600; letter-spacing: -0.03em; }
h3 { color: #9a6d07; font-size: 1.75rem; font-weight: 600; }
:focus-visible { outline: 3px solid #8c6505; outline-offset: 4px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; background: var(--gold-rich); color: var(--black); font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: relative; z-index: 20; background: var(--cream-soft); border-bottom: 1px solid var(--gold-border); }
.announcement-bar { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 6px max(24px, calc((100vw - 1440px) / 2)); background: var(--black); color: #f9f4eb; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.announcement-bar p { margin: 0; }
.announcement-bar div { display: flex; gap: 22px; }
.announcement-bar div span::before { content: "✦"; margin-right: 7px; color: var(--gold-light); }
.nav-shell { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 26px; max-width: 1480px; margin: auto; padding: 9px 24px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; min-width: 220px; color: var(--black); text-decoration: none; }
.brand img { width: 86px; height: 58px; flex: 0 0 auto; object-fit: contain; }
.brand-name { max-width: 150px; font-family: var(--serif); font-size: 1.32rem; font-weight: 700; line-height: .95; }
.primary-nav { display: flex; align-items: center; gap: clamp(12px, 1.35vw, 23px); }
.primary-nav a { position: relative; padding: 38px 0 32px; color: var(--brown); font-size: .71rem; font-weight: 750; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 24px; height: 2px; background: var(--gold-rich); transition: left .2s ease, right .2s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: #7b5700; }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { left: 0; right: 0; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--gold); border-radius: 6px; background: var(--cream-soft); }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--gold); }

.hero { position: relative; isolation: isolate; min-height: 730px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr); align-items: center; gap: clamp(42px, 6vw, 96px); padding: clamp(70px, 7vw, 112px) max(24px, calc((100vw - 1360px) / 2)); overflow: hidden; background: linear-gradient(105deg, var(--cream-soft) 0 52%, var(--ivory-warm) 52% 100%); }
.hero::after { content: ""; position: absolute; z-index: -1; top: -12%; left: 47%; width: 150px; height: 125%; border-radius: 50%; background: var(--cream-soft); transform: rotate(4deg); }
.hero-copy { position: relative; z-index: 2; max-width: 670px; }
.eyebrow { margin-bottom: 15px; color: #8c6505; font-size: .75rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.ornament { display: flex; align-items: center; gap: 9px; width: 178px; margin: 0 0 24px; color: var(--gold-rich); }
.ornament span { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--gold)); }
.ornament span:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.ornament b { font-size: 1rem; font-weight: 400; }
.ornament-centered { margin-inline: auto; }
.hero-intro { max-width: 580px; margin-bottom: 32px; color: var(--brown); font-family: var(--serif); font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.4; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid var(--gold); border-radius: 6px; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-align: center; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(58,37,23,.1); }
.button-primary { background: #8c6505; color: #fff; }
.button-primary:hover { background: #735100; }
.button-secondary { background: var(--cream-soft); color: #7b5700; }
.button-secondary:hover { background: #fff; }
.trust-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--gold-border); }
.trust-item { display: flex; align-items: center; gap: 10px; min-width: 0; padding-inline: 16px; border-right: 1px solid var(--gold-border); }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-icon { display: grid; place-items: center; width: 37px; aspect-ratio: 1; flex: 0 0 auto; border: 1px solid var(--gold); border-radius: 50%; color: #7b5700; }
.trust-item p { margin: 0; line-height: 1.25; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { color: var(--black); font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.trust-item p span { margin-top: 2px; color: var(--muted); font-size: .69rem; }
.hero-art { position: relative; min-height: 520px; }
.hero-art::before { content: ""; position: absolute; inset: 7% -4% -5% 8%; border: 1px solid var(--gold-border); border-radius: 22px; }
.art-frame { position: relative; z-index: 1; min-height: 520px; display: grid; place-items: end center; overflow: hidden; padding: 22px; border: 1px solid rgba(184,134,11,.35); border-radius: 24px 70px 24px 70px; background: linear-gradient(145deg, #f2e3cf, #fffaf2); box-shadow: var(--shadow); }
.art-frame p { position: relative; z-index: 3; margin: 0; padding: 12px 18px; border: 1px solid var(--gold-border); border-radius: 6px; background: rgba(255,253,249,.92); color: var(--muted); text-align: center; }
.art-frame small { display: block; color: #7b5700; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.placeholder-scene { position: absolute; inset: 8%; border-bottom: 12px solid #cbb89e; }
.wall-art-piece { position: absolute; top: 4%; left: 4%; width: 60%; height: 60%; display: grid; place-items: center; border: 9px solid #9f7213; background: #fbf3e7; box-shadow: inset 0 0 0 2px #e4c77d; }
.wall-art-piece::before, .wall-art-piece::after, .wall-art-piece span { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(184,134,11,.4); border-radius: 50% 42% 50% 42%; transform: rotate(45deg); }
.wall-art-piece::after { transform: rotate(105deg); }
.wall-art-piece span { transform: rotate(165deg); }
.vase { position: absolute; right: 8%; bottom: 0; width: 24%; height: 42%; border-radius: 48% 48% 26% 26%; background: linear-gradient(90deg, #d6bc85, #f7e8c5 45%, #b88d39); box-shadow: inset -12px 0 18px rgba(58,37,23,.12); }
.vase::before { content: ""; position: absolute; top: -8%; left: 27%; width: 46%; height: 12%; border-radius: 50%; background: #9d7627; }
.vase i { position: absolute; top: -57%; left: 50%; width: 2px; height: 60%; background: #8d714c; transform-origin: bottom; }
.vase i:nth-child(1) { transform: rotate(-24deg); }.vase i:nth-child(2) { transform: rotate(4deg); }.vase i:nth-child(3) { transform: rotate(26deg); }
.candle { position: absolute; right: 35%; bottom: 0; width: 14%; height: 22%; border-radius: 8px 8px 3px 3px; background: #efe1c4; box-shadow: inset -8px 0 12px rgba(58,37,23,.1); }
.candle::before { content: ""; position: absolute; top: -15px; left: calc(50% - 5px); width: 10px; height: 16px; border-radius: 60% 40% 60% 40%; background: var(--gold-rich); transform: rotate(8deg); }
.corner-pattern { position: absolute; z-index: -1; width: 270px; aspect-ratio: 1; border: 1px solid rgba(184,134,11,.12); border-radius: 50%; }
.corner-pattern::before, .corner-pattern::after { content: ""; position: absolute; inset: 18%; border: inherit; transform: rotate(45deg); }
.corner-pattern::after { inset: 34%; border-radius: 50%; }
.pattern-top { top: -145px; left: -105px; }.pattern-bottom { right: -110px; bottom: -150px; }

.section { padding: clamp(78px, 8vw, 122px) max(24px, calc((100vw - 1320px) / 2)); }
.section-heading { margin-bottom: 50px; }
.centered { max-width: 900px; margin-right: auto; margin-left: auto; text-align: center; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.split-heading h2 { margin-bottom: 12px; }
.pathways-section { background: var(--cream); }
.pathway-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.pathway-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 40px 28px 0; border: 1px solid var(--gold-border); border-radius: 16px; background: var(--white); box-shadow: 0 10px 28px rgba(58,37,23,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pathway-card:hover { transform: translateY(-5px); border-color: rgba(184,134,11,.55); box-shadow: var(--shadow); }
.pathway-icon { position: absolute; top: -27px; left: 28px; display: grid; place-items: center; width: 54px; aspect-ratio: 1; border: 1px solid var(--gold); border-radius: 50%; background: var(--cream-soft); color: #7b5700; font-size: 1.15rem; }
.pathway-card h3 { max-width: 190px; min-height: 2.08em; margin-bottom: 14px; font-size: 1.85rem; }
.pathway-card > p { min-height: 3.4em; color: var(--brown); font-size: .9rem; }
.pathway-card > a { margin: 6px 0 26px; color: #735100; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pathway-image { aspect-ratio: 5 / 3.35; display: grid; place-items: end center; margin: auto -28px 0; padding: 16px; overflow: hidden; border-radius: 0 0 15px 15px; background: radial-gradient(circle, rgba(184,134,11,.22) 0 2px, transparent 3px 31px), #f1e5d4; color: var(--muted); text-align: center; }
.pathway-image span, .media-placeholder span, .product-image span, .workshop-visual span, .creator-placeholder span, .social-tiles span { padding: 6px 10px; border: 1px solid var(--gold-border); border-radius: 4px; background: rgba(255,253,249,.88); color: var(--muted); font-size: .66rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.pathway-image-2 { background: linear-gradient(45deg, transparent 48%, rgba(184,134,11,.17) 49% 51%, transparent 52%), #f1e5d4; background-size: 40px 40px; }
.pathway-image-3 { background: repeating-radial-gradient(circle at center, transparent 0 18px, rgba(184,134,11,.14) 19px 20px), #f1e5d4; }
.pathway-image-4 { background: repeating-linear-gradient(120deg, transparent 0 35px, rgba(184,134,11,.13) 36px 37px), #f1e5d4; }

.category-strip { padding: 0 max(24px, calc((100vw - 1380px) / 2)) 80px; background: var(--cream); }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--gold-border); border-radius: 18px; background: var(--cream-soft); box-shadow: 0 12px 32px rgba(58,37,23,.045); }
.category-link { min-height: 174px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 30px 24px; border-right: 1px solid var(--gold-border); text-decoration: none; }
.category-link:last-child { border-right: 0; }
.category-icon { color: #7b5700; font-size: 1.55rem; }
.category-link strong, .category-link small { display: block; }
.category-link strong { margin-bottom: 8px; color: #7b5700; font-size: .71rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.category-link small { color: var(--brown); font-size: .76rem; line-height: 1.45; }
.category-arrow { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid var(--gold); border-radius: 50%; color: #7b5700; font-size: .9rem; }

.showcase-section { background: var(--cream-soft); }
.artwork-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.media-card { min-width: 0; }
.media-placeholder { min-height: 390px; display: grid; place-items: end center; padding: 20px; border: 1px solid var(--gold-border); border-radius: 14px; background: radial-gradient(circle at 50% 48%, transparent 0 68px, rgba(184,134,11,.2) 69px 70px, transparent 71px 98px, rgba(184,134,11,.12) 99px 100px, transparent 101px), #f1e5d4; }
.media-card-wide .media-placeholder { min-height: 520px; }
.motif-two { background: repeating-linear-gradient(45deg, transparent 0 48px, rgba(184,134,11,.14) 49px 50px), #f1e5d4; }
.motif-three { background: repeating-radial-gradient(ellipse at center, transparent 0 32px, rgba(184,134,11,.14) 33px 34px), #f1e5d4; }
.media-card > p { margin: 18px 0 5px; color: #765300; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.media-card h3 { margin-bottom: 8px; color: var(--brown); font-size: 1.45rem; }
.availability { color: var(--muted); font-size: .75rem; }

.products-section { background: var(--ivory-warm); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-card { min-width: 0; padding-bottom: 22px; border: 1px solid var(--gold-border); border-radius: 14px; background: var(--white); overflow: hidden; box-shadow: 0 10px 26px rgba(58,37,23,.04); }
.product-image { aspect-ratio: 4 / 5; display: grid; place-items: end center; padding: 16px; background: radial-gradient(circle, rgba(184,134,11,.16), transparent 45%), #f1e5d4; }
.product-image-two { background: repeating-linear-gradient(130deg, transparent 0 38px, rgba(184,134,11,.13) 39px 40px), #f1e5d4; }
.product-image-three { background: repeating-radial-gradient(circle at center, transparent 0 25px, rgba(184,134,11,.13) 26px 27px), #f1e5d4; }
.product-image-four { background: linear-gradient(30deg, transparent 48%, rgba(184,134,11,.14) 49% 51%, transparent 52%), #f1e5d4; background-size: 50px 50px; }
.product-card h3, .product-card p, .product-card > a { margin-right: 20px; margin-left: 20px; }
.product-card h3 { margin-top: 18px; margin-bottom: 8px; color: var(--brown); font-size: 1.35rem; }
.product-card p { margin-bottom: 13px; color: var(--muted); font-size: .75rem; }
.product-card > a { color: #735100; font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.workshop-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; gap: clamp(46px, 7vw, 100px); background: var(--cream-soft); }
.workshop-visual { min-height: 500px; display: grid; place-items: end center; padding: 22px; border: 1px solid var(--gold-border); border-radius: 18px 58px 18px 58px; background: repeating-radial-gradient(circle at 30% 50%, transparent 0 38px, rgba(184,134,11,.13) 39px 40px), #f1e5d4; }
.workshop-copy { align-self: center; max-width: 550px; }
.workshop-copy > p:not(.eyebrow) { color: var(--brown); }
.workshop-coming-soon { color: #765300 !important; font-family: var(--serif); font-size: 1.35rem; font-weight: 700; }
.workshop-details { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0; padding-block: 18px; border-block: 1px solid var(--gold-border); }
.workshop-details div { padding-inline: 15px; border-right: 1px solid var(--gold-border); }
.workshop-details div:first-child { padding-left: 0; }.workshop-details div:last-child { border-right: 0; }
.workshop-details dt { color: #765300; font-size: .65rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.workshop-details dd { margin: 5px 0 0; color: var(--muted); font-size: .76rem; }

.about-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(48px, 9vw, 128px); background: var(--cream); }
.creator-placeholder { min-height: 430px; display: grid; place-items: end center; padding: 20px; border: 1px solid var(--gold-border); border-radius: 50% 50% 18px 18px; background: radial-gradient(circle at center, rgba(184,134,11,.16), transparent 35%), repeating-radial-gradient(circle, transparent 0 42px, rgba(184,134,11,.1) 43px 44px), #f1e5d4; }
.about-section p:not(.eyebrow) { max-width: 680px; color: var(--brown); font-size: 1rem; }

.social-section { background: var(--cream-soft); }
.social-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.social-tiles > div { aspect-ratio: 4 / 3; display: grid; place-items: end center; padding: 18px; border: 1px solid var(--gold-border); border-radius: 14px; background: radial-gradient(circle at center, transparent 0 40px, rgba(184,134,11,.13) 41px 42px, transparent 43px 70px), #f1e5d4; }
.social-tiles > div:nth-child(2) { background: repeating-linear-gradient(45deg, transparent 0 42px, rgba(184,134,11,.12) 43px 44px), #f1e5d4; }
.social-tiles > div:nth-child(3) { background: repeating-radial-gradient(circle, transparent 0 28px, rgba(184,134,11,.11) 29px 30px), #f1e5d4; }
.social-note { margin: 25px auto 0; color: var(--muted); font-size: .82rem; text-align: center; }

.newsletter-band { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 50px; padding: clamp(60px, 7vw, 90px) max(24px, calc((100vw - 1240px) / 2)); background: linear-gradient(105deg, #ead59e, #f5e8c6); border-block: 1px solid rgba(184,134,11,.3); }
.newsletter-band h2 { margin-bottom: 8px; color: var(--brown); }
.newsletter-band p { margin-bottom: 0; color: var(--brown); }
#newsletter-form { display: flex; gap: 10px; }
#newsletter-form input { width: 100%; min-width: 0; min-height: 50px; padding: 12px 16px; border: 1px solid rgba(58,37,23,.28); border-radius: 6px; background: var(--white); color: var(--black); }
#newsletter-form input::placeholder { color: #786757; }
.newsletter-band small { display: block; margin-top: 10px; color: #594638; font-size: .68rem; }
.form-status { min-height: 1.7em; margin: 8px 0 0 !important; color: #614500 !important; font-size: .76rem; }

.site-footer { display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); gap: 40px; padding: 70px max(24px, calc((100vw - 1320px) / 2)) 28px; background: var(--cream-soft); border-top: 1px solid var(--gold-border); }
.site-footer .brand img { width: 104px; height: 66px; }
.footer-brand p { max-width: 290px; margin-top: 18px; color: var(--muted); font-size: .82rem; }
.site-footer > div:not(.footer-brand):not(.footer-bottom) { display: flex; flex-direction: column; gap: 8px; }
.site-footer h2 { margin-bottom: 12px; color: #735100; font-family: var(--sans); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.site-footer a { color: var(--brown); font-size: .79rem; text-decoration: none; }
.site-footer a:hover { color: #735100; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--gold-border); color: var(--muted); font-size: .7rem; }
.footer-bottom p { margin: 0; }.studio-app-link { color: #735100 !important; font-weight: 700; }

@media (max-width: 1080px) {
  .announcement-bar { padding-inline: 20px; }
  .menu-toggle { display: block; }
  .primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 24px 24px; border-bottom: 1px solid var(--gold-border); background: var(--cream-soft); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 48px; padding: 14px 2px; border-bottom: 1px solid var(--gold-border); }
  .primary-nav a::after { bottom: 8px; }
  .hero { grid-template-columns: 1fr; gap: 58px; background: linear-gradient(180deg, var(--cream-soft) 0 56%, var(--ivory-warm) 56% 100%); }
  .hero::after { display: none; }
  .hero-copy { max-width: 780px; }
  .hero-art { width: 100%; max-width: 780px; margin-inline: auto; }
  .pathway-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 22px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-link:nth-child(2) { border-right: 0; }.category-link:nth-child(-n+2) { border-bottom: 1px solid var(--gold-border); }
  .artwork-grid { grid-template-columns: 1.2fr 1fr; }
  .media-card:last-child { grid-column: 1 / -1; }.media-card:last-child .media-placeholder { min-height: 320px; }
  .site-footer { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .announcement-bar { display: block; padding-block: 8px; text-align: center; }
  .announcement-bar p { margin-bottom: 5px; }
  .announcement-bar div { justify-content: center; gap: 14px; font-size: .6rem; }
  .nav-shell { min-height: 88px; padding: 7px 18px; }
  .brand { min-width: 0; gap: 7px; }.brand img { width: 72px; height: 46px; }.brand-name { max-width: 108px; font-size: 1.08rem; }
  .hero { padding: 60px 20px 76px; }
  h1 { font-size: clamp(3.5rem, 16vw, 5.2rem); }
  .hero-intro br { display: none; }
  .hero-art, .art-frame { min-height: 390px; }
  .trust-list { grid-template-columns: 1fr; gap: 14px; }
  .trust-item { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--gold-border); }.trust-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .section { padding: 74px 20px; }
  .pathway-grid, .product-grid, .artwork-grid, .workshop-section, .about-section, .social-tiles, .newsletter-band { grid-template-columns: 1fr; }
  .pathway-grid { gap: 44px; }
  .pathway-card h3, .pathway-card > p { min-height: 0; }
  .category-strip { padding: 0 20px 70px; }.category-grid { grid-template-columns: 1fr; }
  .category-link, .category-link:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--gold-border); }.category-link:last-child { border-bottom: 0; }
  .split-heading { align-items: flex-start; flex-direction: column; }
  .media-card-wide .media-placeholder, .media-placeholder { min-height: 380px; }.media-card:last-child { grid-column: auto; }
  .workshop-visual { min-height: 380px; }.workshop-details { grid-template-columns: 1fr; }.workshop-details div { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--gold-border); }.workshop-details div:last-child { border-bottom: 0; }
  .creator-placeholder { min-height: 370px; }
  .newsletter-band { gap: 28px; padding: 62px 20px; }
  #newsletter-form { flex-direction: column; }.newsletter-band .button { width: 100%; }
  .site-footer { grid-template-columns: repeat(2, 1fr); padding: 58px 20px 24px; }.footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .pathway-grid, .product-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .announcement-bar p { font-size: .59rem; letter-spacing: .035em; }
  .announcement-bar div { gap: 8px; }.announcement-bar div span::before { margin-right: 3px; }
  .brand img { width: 64px; height: 41px; }.brand-name { max-width: 100px; font-size: 1rem; }
  .button-row { flex-direction: column; }.button-row .button { width: 100%; }
  .hero-art, .art-frame { min-height: 340px; }
  .pathway-card { padding-inline: 24px; }.pathway-image { margin-inline: -24px; }
  .site-footer { gap: 34px 24px; }.footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
