:root {
  --charcoal-wick: #252321;
  --burnt-walnut: #302B27;
  --smoke-brown: #4A4039;
  --candle-graphite: #57524C;
  --warm-ash: #80796F;
  --raw-wax: #C8BDA9;
  --ivory-wax: #E5DCCB;
  --porcelain-cream: #EEE9DE;
  --studio-candle: #F5F1E8;
  --soft-paper: #FAF8F3;
  --sage-wax: #7B8977;
  --olive-leaf: #69775D;
  --botanical-green: #607B6B;
  --muted-eucalyptus: #78918A;
  --burnished-amber: #B9854F;
  --honey-gold: #C89B5C;
  --terracotta-wick: #A96C55;
  --oxide-rose: #95685E;
  --deep-plum: #6F555E;
  --mineral-blue: #687D80;
  --page-width: 1180px;
  --page-gutter: 32px;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --shadow-soft: 0 12px 34px rgba(48, 43, 39, .07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--charcoal-wick); background: var(--studio-candle); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
img, svg { max-width: 100%; }
img { display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--burnished-amber); outline-offset: 4px; }
.skip-link { position: absolute; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); background: var(--charcoal-wick); color: var(--soft-paper); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.page-shell { width: min(var(--page-width), calc(100% - var(--page-gutter) * 2)); margin-inline: auto; min-width: 0; }
.site-header { width: min(1320px, calc(100% - 48px)); min-height: 62px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.brand-mark { width: 36px; height: 36px; flex: 0 0 auto; }
.brand-name { font-size: 14px; font-weight: 720; letter-spacing: -.025em; overflow-wrap: anywhere; }
.site-nav { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 1.4vw, 20px); }
.site-nav a, .header-contact { font-size: 12px; font-weight: 650; color: var(--smoke-brown); text-decoration: none; white-space: nowrap; }
.site-nav a:hover, .header-contact:hover { color: var(--burnished-amber); }
.site-nav a[aria-current="page"] { color: var(--olive-leaf); }
.header-contact { justify-self: end; padding: 9px 14px; border: 1px solid var(--raw-wax); border-radius: 99px; }
.header-contact span { color: var(--burnished-amber); margin-left: 5px; }
.menu-toggle, .nav-mobile-contact { display: none; }
.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 40px; padding-block: 62px 72px; }
.eyebrow { margin: 0 0 12px; color: var(--olive-leaf); font-size: 11px; font-weight: 750; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--burnt-walnut); line-height: 1.14; letter-spacing: -.04em; }
h1 { margin-bottom: 22px; font-size: clamp(42px, 6vw, 74px); }
h2 { margin-bottom: 16px; font-size: clamp(28px, 3.5vw, 42px); }
h3 { margin-bottom: 12px; font-size: 23px; }
.hero-intro { max-width: 560px; margin-bottom: 25px; color: var(--smoke-brown); font-size: clamp(18px, 2vw, 21px); line-height: 1.55; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 46px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 11px 17px; border: 1px solid transparent; border-radius: 99px; text-align: center; text-decoration: none; font-size: 13px; line-height: 1.3; font-weight: 720; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--charcoal-wick); color: var(--soft-paper); }
.button-primary:hover { background: var(--olive-leaf); }
.button-secondary { background: transparent; color: var(--charcoal-wick); border-color: var(--raw-wax); }
.button-secondary:hover { background: var(--porcelain-cream); border-color: var(--warm-ash); }
.hero-note, .reading-meta { margin: 20px 0 0; color: var(--warm-ash); font-size: 12px; }
.hero-visual { min-height: 385px; position: relative; overflow: hidden; border-radius: var(--radius-lg); background: radial-gradient(ellipse at 68% 20%, #eee5d5 0, transparent 44%), linear-gradient(138deg, #e7dece, #d9cebb 58%, #c8bda9); box-shadow: var(--shadow-soft); }
.hero-orbit { position: absolute; width: 330px; height: 330px; border: 1px solid rgba(105,119,93,.28); border-radius: 50%; }
.orbit-one { top: 20px; left: 40px; }
.orbit-two { top: 48px; left: 68px; }
.wax-block { position: absolute; background: linear-gradient(145deg, #f6f1e7, #d5c9b4); box-shadow: 13px 18px 25px rgba(48,43,39,.12); }
.block-back { width: 138px; height: 113px; top: 70px; left: 52px; transform: rotate(-9deg); border-radius: 8px; }
.block-front { width: 143px; height: 94px; top: 180px; left: 84px; transform: rotate(7deg); border-radius: 8px; background: linear-gradient(135deg, #c8bda9, #eee9de); }
.hero-vessel { position: absolute; width: 122px; height: 145px; right: 62px; bottom: 41px; border-radius: 18px 18px 28px 28px; background: linear-gradient(90deg, #a9aaa0, #d6d3c7 40%, #8d9187); box-shadow: 15px 18px 28px rgba(48,43,39,.18); }
.hero-vessel:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 21px; border-radius: 50%; background: #c9c6ba; }
.vessel-wick { position: absolute; top: -17px; left: 50%; height: 25px; border-left: 2px solid var(--burnt-walnut); }
.hero-candle { position: absolute; width: 48px; height: 175px; right: 201px; bottom: 39px; border-radius: 9px 9px 5px 5px; background: linear-gradient(90deg, #c1b59f, #f4eee1 48%, #d6cbb8); box-shadow: 9px 12px 20px rgba(48,43,39,.12); }
.hero-candle span { position: absolute; width: 2px; height: 17px; top: -14px; left: 50%; background: var(--charcoal-wick); }
.hero-swatch { position: absolute; width: 76px; height: 42px; right: 55px; top: 54px; background: var(--sage-wax); border-radius: 4px; transform: rotate(-9deg); }
.hero-linework { position: absolute; inset: auto 0 0 auto; width: 67%; height: 67%; opacity: .6; }
.visual-mark { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--burnished-amber); }
.mark-a { top: 52px; left: 54%; }.mark-b { right: 26px; bottom: 90px; background: var(--terracotta-wick); }
.section { padding-block: 24px 76px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 26px; }
.section-heading > p { max-width: 390px; margin-bottom: 6px; color: var(--warm-ash); }
.section-heading h2 { margin-bottom: 0; }
.guide-list { display: grid; gap: 24px; }
.guide-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: stretch; padding: 16px; border: 1px solid rgba(128,121,111,.18); border-radius: var(--radius-md); background: var(--soft-paper); box-shadow: 0 5px 20px rgba(48,43,39,.035); transition: box-shadow .2s ease, transform .2s ease; }
.guide-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.guide-card > img { width: 100%; height: 100%; min-height: 245px; max-height: 310px; object-fit: cover; border-radius: 12px; background: var(--ivory-wax); }
.guide-content { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 16px 18px 16px 0; }
.card-kicker { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 15px; color: var(--olive-leaf); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.guide-content h3 { margin-bottom: 10px; }
.guide-content > p:not(.metadata) { max-width: 590px; margin-bottom: 13px; color: var(--smoke-brown); }
.metadata { margin: 0 0 12px; color: var(--warm-ash); font-size: 12px; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.tag-row span { padding: 5px 9px; border: 1px solid var(--ivory-wax); border-radius: 99px; color: var(--smoke-brown); font-size: 10px; }
.text-link { width: fit-content; color: var(--burnt-walnut); font-size: 13px; font-weight: 740; text-decoration-color: var(--burnished-amber); text-underline-offset: 4px; }
.text-link:hover { color: var(--olive-leaf); }
.process-section { padding-block: 70px; background: var(--porcelain-cream); }
.process-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-top: 35px; }
.process-grid article { min-width: 0; padding: 19px 15px; border-radius: 14px; background: var(--soft-paper); }
.process-grid h3 { font-size: 17px; margin: 15px 0 8px; }
.process-grid p { margin: 0; color: var(--candle-graphite); font-size: 12px; line-height: 1.55; }
.process-symbol { display: block; width: 36px; height: 36px; position: relative; border: 1px solid var(--raw-wax); border-radius: 10px; background: var(--studio-candle); }
.wax-symbol:after { content: ""; position: absolute; width: 17px; height: 11px; left: 9px; top: 12px; background: var(--raw-wax); border-radius: 3px; }
.wick-symbol:after { content: ""; position: absolute; width: 2px; height: 24px; left: 17px; top: 5px; background: var(--burnt-walnut); }
.form-symbol:after { content: ""; position: absolute; inset: 8px 10px 6px; border: 2px solid var(--sage-wax); border-radius: 4px 4px 8px 8px; }
.pour-symbol:after { content: ""; position: absolute; width: 16px; height: 11px; left: 9px; top: 12px; border: 2px solid var(--burnished-amber); border-top: 0; border-radius: 0 0 6px 6px; }
.set-symbol:after { content: ""; position: absolute; width: 17px; height: 17px; left: 9px; top: 8px; border-radius: 50%; background: var(--ivory-wax); }
.finish-symbol:after { content: ""; position: absolute; width: 18px; height: 10px; left: 8px; top: 11px; border: 2px solid var(--olive-leaf); transform: rotate(-35deg); }
.safety-note { margin: 25px 0 0; padding: 16px 18px; border-left: 3px solid var(--burnished-amber); background: rgba(255,255,255,.48); color: var(--smoke-brown); font-size: 13px; }
.closing-cta { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-block: 68px; }
.closing-cta h2 { margin-bottom: 10px; }
.closing-cta p:not(.eyebrow) { margin: 0; color: var(--warm-ash); }
.page-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: 38px; padding-block: 55px 62px; }
.page-hero h1 { max-width: 650px; font-size: clamp(38px, 5.2vw, 62px); text-transform: none; }
.page-hero-copy { min-width: 0; padding: 8px 0; }
.page-hero-image { min-width: 0; padding-left: 30px; }
.page-hero-image img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.reading-meta { letter-spacing: .02em; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 64px; align-items: start; padding-block: 28px 72px; }
.article-body { min-width: 0; max-width: 790px; }
.article-body > p, .article-body section > p { color: var(--smoke-brown); }
.article-body .lead-paragraph { color: var(--burnt-walnut); font-size: 19px; line-height: 1.65; }
.article-body section { margin-top: 39px; }
.article-body h2 { margin-bottom: 15px; font-size: 27px; }
.article-body ul { padding-left: 22px; color: var(--smoke-brown); }
.article-body li { margin: 0 0 9px; padding-left: 3px; }
.article-aside { position: sticky; top: 25px; padding: 23px; border: 1px solid var(--ivory-wax); border-radius: var(--radius-md); background: var(--porcelain-cream); }
.article-aside h2 { font-size: 22px; }
.article-aside p:not(.eyebrow) { color: var(--smoke-brown); font-size: 14px; }
.info-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 42px; }
.info-panels section { margin: 0; padding: 20px; border-radius: 14px; background: var(--porcelain-cream); }
.info-panels h2 { font-size: 18px; }
.info-panels p { margin: 0; color: var(--smoke-brown); font-size: 14px; }
.related-guides { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--raw-wax); }
.related-guides h2 { font-size: 21px; }
.related-guides a { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(128,121,111,.2); color: var(--burnt-walnut); font-weight: 650; text-decoration: none; }
.related-guides a:hover { color: var(--olive-leaf); }
.table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0; border: 1px solid var(--raw-wax); border-radius: 12px; background: var(--soft-paper); }
table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; text-align: left; }
th, td { padding: 13px 14px; border-bottom: 1px solid var(--ivory-wax); vertical-align: top; }
th { color: var(--burnt-walnut); background: #f1ecdf; font-weight: 750; }
td { color: var(--smoke-brown); }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.legal-hero { padding-block: 62px 26px; }
.legal-hero h1 { font-size: clamp(40px, 5vw, 61px); }
.legal-hero .hero-intro { max-width: 700px; }
.legal-body { max-width: 860px; padding-bottom: 78px; }
.legal-body section { margin-top: 30px; }
.legal-body h2 { margin-bottom: 10px; font-size: 23px; }
.legal-body p { color: var(--smoke-brown); }
.legal-body a { text-decoration-color: var(--burnished-amber); text-underline-offset: 3px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 40px; padding-block: 20px 80px; }
.contact-form-panel, .contact-details { padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(128,121,111,.2); border-radius: var(--radius-md); background: var(--soft-paper); }
.contact-form-panel h2, .contact-details h2 { font-size: 27px; }
.contact-form-panel > p { color: var(--warm-ash); font-size: 14px; }
.form-field { margin-top: 18px; }
.form-field label { display: block; margin-bottom: 7px; color: var(--burnt-walnut); font-size: 13px; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; padding: 12px 13px; border: 1px solid var(--raw-wax); border-radius: 9px; background: #fffefa; color: var(--charcoal-wick); }
.form-field textarea { resize: vertical; }
.form-field input:focus-visible, .form-field select:focus-visible, .form-field textarea:focus-visible { outline: 3px solid var(--burnished-amber); outline-offset: 2px; }
.form-field.is-invalid input, .form-field.is-invalid select, .form-field.is-invalid textarea { border-color: #9a4034; }
.field-error { display: block; min-height: 0; color: #8c3028; font-size: 12px; }
.field-error:not(:empty) { min-height: 18px; margin-top: 4px; }
.form-status { margin-top: 16px; color: var(--olive-leaf); font-size: 14px; font-weight: 650; }
.form-status.is-invalid { color: #8c3028; }
.contact-details { align-self: start; background: var(--porcelain-cream); }
.contact-details > p, .contact-details address { color: var(--smoke-brown); }
.contact-details address { margin: 18px 0; font-style: normal; }
.contact-details a { overflow-wrap: anywhere; }
.location-card { overflow: hidden; border: 1px solid var(--raw-wax); border-radius: 13px; background: #e4e0d3; }
.map-grid { height: 165px; position: relative; overflow: hidden; background-color: #e8e4d8; background-image: linear-gradient(34deg, transparent 47%, rgba(105,119,93,.3) 48%, rgba(105,119,93,.3) 49%, transparent 50%), linear-gradient(145deg, transparent 44%, rgba(185,133,79,.35) 45%, rgba(185,133,79,.35) 46%, transparent 47%), repeating-linear-gradient(90deg, transparent 0 34px, rgba(128,121,111,.18) 35px 36px), repeating-linear-gradient(0deg, transparent 0 34px, rgba(128,121,111,.18) 35px 36px); }
.map-line { position: absolute; display: block; width: 150%; height: 3px; background: rgba(96,123,107,.38); transform: rotate(-26deg); }
.line-1 { top: 40px; left: -20px; }.line-2 { top: 99px; left: -35px; transform: rotate(18deg); background: rgba(185,133,79,.48); }.line-3 { top: 140px; left: -50px; transform: rotate(-8deg); }.line-4 { top: 9px; left: 30px; transform: rotate(63deg); width: 100%; }
.map-pin { position: absolute; top: 57px; left: 56%; width: 17px; height: 17px; border: 4px solid var(--soft-paper); border-radius: 50% 50% 50% 0; background: var(--terracotta-wick); transform: rotate(-45deg); box-shadow: 0 2px 8px rgba(37,35,33,.2); }
.location-label { display: flex; flex-direction: column; padding: 12px 14px; background: var(--soft-paper); }
.location-label span, .small-note { color: var(--warm-ash); font-size: 11px; }
.site-footer { background: var(--burnt-walnut); color: var(--porcelain-cream); }
.footer-main { display: grid; grid-template-columns: 1.25fr 1.25fr .8fr 1fr; gap: 30px; padding-block: 48px 40px; }
.footer-brand { display: inline-block; margin-bottom: 13px; color: var(--soft-paper); font-weight: 750; text-decoration: none; }
.footer-about p { max-width: 260px; color: #c8c0b3; font-size: 12px; }
.footer-domain a { display: inline-block; color: var(--honey-gold); font-size: 13px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.footer-domain a:hover { color: var(--soft-paper); }
.footer-column h2, .footer-company h2 { margin-bottom: 14px; color: var(--raw-wax); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a, .footer-company a { display: block; width: fit-content; max-width: 100%; margin: 0 0 8px; color: #eee9de; font-size: 12px; overflow-wrap: anywhere; text-decoration: none; }
.footer-column a:hover, .footer-company a:hover { color: var(--honey-gold); text-decoration: underline; text-underline-offset: 3px; }
.footer-company p { margin: 0 0 7px; color: #d3ccbf; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-block: 14px 20px; border-top: 1px solid rgba(229,220,203,.18); color: #c8c0b3; font-size: 11px; }
.cookie-banner { position: fixed; z-index: 20; right: 18px; bottom: 18px; left: 18px; display: flex; justify-content: space-between; align-items: center; gap: 22px; max-width: 1050px; margin-inline: auto; padding: 16px 18px; border: 1px solid var(--raw-wax); border-radius: 16px; background: var(--soft-paper); box-shadow: 0 12px 40px rgba(37,35,33,.18); }
.cookie-banner[hidden] { display: none; }
.cookie-copy { min-width: 0; }
.cookie-copy strong { color: var(--burnt-walnut); font-size: 14px; }
.cookie-copy p { margin: 3px 0 0; color: var(--candle-graphite); font-size: 12px; }
.cookie-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 8px; }
.cookie-actions .button { min-height: 39px; padding: 9px 12px; font-size: 11px; }
.cookie-preferences { padding: 8px; border: 0; background: transparent; color: var(--burnt-walnut); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cookie-preferences:hover { color: var(--olive-leaf); }
@media (max-width: 1120px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 16px; }
  .site-nav { gap: 10px; }
  .site-nav a { font-size: 11px; }
  .brand-name { max-width: 170px; }
  .footer-main { grid-template-columns: 1fr 1.2fr 1fr; }
  .footer-company { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; }
  .footer-company h2 { width: 100%; }
}
@media (max-width: 767px) {
  :root { --page-gutter: 22px; }
  .site-header { width: calc(100% - 36px); min-height: 62px; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .brand-name { max-width: none; font-size: 13px; }
  .menu-toggle { width: 42px; height: 42px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border: 1px solid var(--raw-wax); border-radius: 50%; background: var(--soft-paper); cursor: pointer; }
  .menu-toggle span { width: 17px; height: 2px; background: var(--charcoal-wick); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .header-contact { display: none; }
  .site-nav { position: absolute; top: calc(100% - 2px); left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--ivory-wax); border-radius: 14px; background: var(--soft-paper); box-shadow: var(--shadow-soft); }
  .site-nav.is-visible { display: flex; }
  .site-nav a { padding: 12px; border-bottom: 1px solid rgba(128,121,111,.16); font-size: 14px; white-space: normal; }
  .site-nav a:last-child { border-bottom: 0; }
  .nav-mobile-contact { display: block; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 42px 56px; }
  .hero-visual { min-height: 310px; }
  .hero-candle { right: 44%; }
  .hero-vessel { right: 12%; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 14px; }
  .guide-card { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 14px; }
  .guide-card > img { height: auto; min-height: 0; max-height: none; aspect-ratio: 1.55 / 1; }
  .guide-content { padding: 0 7px 8px; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .closing-cta { align-items: flex-start; flex-direction: column; padding-block: 54px; }
  .page-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 38px 35px; }
  .page-hero-image { padding-left: 0; }
  .page-hero-image img { aspect-ratio: 1.6 / 1; }
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 14px; }
  .article-aside { position: static; }
  .info-panels { grid-template-columns: minmax(0, 1fr); }
  .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-company { grid-column: auto; display: block; }
  .footer-company h2 { width: auto; }
  .cookie-banner { right: 10px; bottom: 10px; left: 10px; display: block; padding: 14px; }
  .cookie-actions { justify-content: flex-start; margin-top: 12px; }
  .cookie-actions .button { flex: 1 1 42%; }
}
@media (max-width: 399px) {
  :root { --page-gutter: 16px; }
  .site-header { width: calc(100% - 28px); }
  .brand { gap: 7px; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-name { max-width: 220px; font-size: 12px; }
  h1 { font-size: 39px; overflow-wrap: anywhere; }
  .page-hero h1 { font-size: 37px; }
  .hero-visual { min-height: 260px; }
  .block-back { left: 23px; transform: scale(.82) rotate(-9deg); transform-origin: top left; }
  .block-front { left: 37px; transform: scale(.83) rotate(7deg); transform-origin: top left; }
  .hero-candle { right: 45%; height: 145px; }
  .hero-vessel { right: 9%; width: 99px; height: 125px; }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button { width: 100%; }
  .card-kicker { font-size: 9px; }
  .process-grid { gap: 9px; }
  .process-grid article { padding: 14px 12px; }
  .footer-main { grid-template-columns: minmax(0, 1fr); }
  .footer-about, .footer-company { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .cookie-actions { display: grid; grid-template-columns: 1fr; }
  .cookie-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}