@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=Alfa+Slab+One&display=swap');
:root{ --font-display:'Oswald',sans-serif; --font-body:'Hanken Grotesk',sans-serif; --font-accent:'Alfa Slab One',serif;
 --color-primary:#A60707; --color-primary-hover:#8A0401; --color-primary-press:#6B0402; --color-primary-soft:#F7E3E0;
 --color-ink:#361F14; --color-ink-soft:#4A2C1B; --color-ink-muted:#6F6158;
 --color-surface:#FFFDF8; --color-surface-cream:#F7F1E3; --color-border:#E8DECB; --color-border-strong:#D8CBB6;
 --color-success:#3F7A4A; --color-success-soft:#E4F0E6; --ring:0 0 0 3px rgba(106,139,198,.5); }
.wit-page .elementor-section, .wit-page .e-con { --container-max-width:100%; }
.wit-container{ width:100%; max-width:1280px; margin:0 auto; padding-left:24px; padding-right:24px; }
body{ font-family:var(--font-body); color:var(--color-ink-soft); background:var(--paper-0); }
.wit-page img{ max-width:100%; height:auto; }
:root {
 --red-900: #6B0402;
 --red-800: #8A0401;
 --red-700: #A60707; 
 --red-600: #B00501;
 --red-500: #C81813;
 --red-400: #DD0201; 
 --espresso-900: #241009;
 --espresso-800: #361F14; 
 --espresso-700: #4A2C1B;
 --espresso-600: #653A26;
 --espresso-500: #6B3E28;
 --amber-700: #994A14;
 --amber-600: #AC5D14;
 --amber-500: #C87914;
 --amber-400: #D98A2B;
 --gold-600: #B7A55C;
 --gold-500: #CCBA70;
 --gold-400: #D9CA84;
 --gold-300: #E3D695;
 --paper-0: #FDFBF5; 
 --paper-1: #F7F1E3; 
 --paper-2: #F0E7D3; 
 --banner-cream: #FDF2C3; 
 --blue-700: #4F6FA8;
 --blue-600: #6A8BC6;
 --blue-500: #7397CC;
 --sky-300: #9ECEE5;
 --sky-200: #C5E3F0;
 --taupe-700: #4F453F;
 --taupe-600: #63574F;
 --taupe-500: #6F6158;
 --taupe-400: #8C7F74;
 --taupe-300: #B6A893;
 --taupe-200: #D8CBB6;
 --taupe-100: #E8DECB;
 --white: #FFFFFF;
 --green-700: #2F5E38;
 --green-600: #3F7A4A;
 --green-100: #DCE9D6;
 --color-bg: var(--paper-0);
 --color-surface: #FFFDF8;
 --color-surface-cream: var(--paper-1);
 --color-surface-sunken: var(--paper-2);
 --color-surface-inverse: var(--espresso-800);
 --color-ink: var(--espresso-800);
 --color-ink-soft: var(--taupe-600);
 --color-ink-muted: var(--taupe-400);
 --color-ink-inverse: var(--paper-1);
 --color-ink-on-primary: var(--banner-cream);
 --color-primary: var(--red-700);
 --color-primary-hover: var(--red-800);
 --color-primary-press: var(--red-900);
 --color-primary-soft: #F6E2DF;
 --color-secondary: var(--amber-500);
 --color-secondary-hover: var(--amber-600);
 --color-secondary-soft: #F7EAD6;
 --color-accent-gold: var(--gold-500);
 --color-accent-blue: var(--blue-600);
 --color-border: var(--taupe-200);
 --color-border-strong: var(--taupe-300);
 --color-border-ink: var(--espresso-800);
 --color-success: var(--green-600);
 --color-success-soft: var(--green-100);
 --color-warning: var(--amber-500);
 --color-warning-soft: #F7EAD6;
 --color-danger: var(--red-600);
 --color-danger-soft: var(--color-primary-soft);
 --color-info: var(--blue-600);
 --color-info-soft: var(--sky-200);
 --color-focus-ring: var(--blue-500);
}
:root {
 --font-display: 'Oswald', 'Arial Narrow', sans-serif; 
 --font-accent: 'Alfa Slab One', Georgia, serif; 
 --font-body: 'Hanken Grotesk', system-ui, sans-serif; 
 --fw-regular: 400; 
 --fw-medium: 500; 
 --fw-semibold: 600; 
 --fw-bold: 700; 
 --fw-extra: 800; 
 --text-2xs: 0.6875rem; 
 --text-xs: 0.75rem; 
 --text-sm: 0.875rem; 
 --text-base:1rem; 
 --text-md: 1.125rem; 
 --text-lg: 1.375rem; 
 --text-xl: 1.75rem; 
 --text-2xl: 2.25rem; 
 --text-3xl: 3rem; 
 --text-4xl: 4rem; 
 --text-5xl: 5.5rem; 
 --leading-tight: 1.05;
 --leading-snug: 1.2;
 --leading-normal: 1.5;
 --leading-relaxed: 1.65;
 --tracking-tight: -0.01em;
 --tracking-normal: 0;
 --tracking-wide: 0.04em;
 --tracking-wider: 0.12em; 
 --role-eyebrow-font: var(--font-display);
 --role-eyebrow-spacing: var(--tracking-wider);
 --role-heading-font: var(--font-display);
 --role-body-font: var(--font-body);
}
.wit-eyebrow {
 font-family: var(--font-display);
 font-weight: var(--fw-semibold);
 text-transform: uppercase;
 letter-spacing: var(--tracking-wider);
 font-size: var(--text-xs);
 color: var(--color-primary);
}
.wit-display {
 font-family: var(--font-display);
 font-weight: var(--fw-bold);
 text-transform: uppercase;
 letter-spacing: var(--tracking-wide);
 line-height: var(--leading-tight);
 color: var(--color-ink);
}
.wit-heading {
 font-family: var(--font-display);
 font-weight: var(--fw-semibold);
 letter-spacing: var(--tracking-wide);
 line-height: var(--leading-snug);
 color: var(--color-ink);
}
.wit-body {
 font-family: var(--font-body);
 font-weight: var(--fw-regular);
 line-height: var(--leading-relaxed);
 color: var(--color-ink-soft);
}
.wit-accent {
 font-family: var(--font-accent);
 font-weight: 400;
 color: var(--color-primary);
}
:root {
 --space-0: 0;
 --space-1: 0.25rem; 
 --space-2: 0.5rem; 
 --space-3: 0.75rem; 
 --space-4: 1rem; 
 --space-5: 1.5rem; 
 --space-6: 2rem; 
 --space-7: 2.5rem; 
 --space-8: 3rem; 
 --space-9: 4rem; 
 --space-10: 5rem; 
 --space-12: 7rem; 
 --radius-xs: 3px;
 --radius-sm: 6px;
 --radius-md: 10px;
 --radius-lg: 16px;
 --radius-xl: 22px;
 --radius-pill: 999px;
 --radius-round: 50%;
 --border-hair: 1px solid var(--color-border);
 --border-strong: 1.5px solid var(--color-border-strong);
 --border-stamp: 2px solid var(--color-border-ink); 
 --shadow-xs: 0 1px 2px rgba(54, 31, 20, 0.08);
 --shadow-sm: 0 2px 6px rgba(54, 31, 20, 0.10);
 --shadow-md: 0 6px 16px rgba(54, 31, 20, 0.12);
 --shadow-lg: 0 16px 36px rgba(54, 31, 20, 0.16);
 --shadow-xl: 0 28px 60px rgba(54, 31, 20, 0.20);
 --shadow-stamp: 4px 4px 0 var(--color-ink);
 --shadow-stamp-red: 4px 4px 0 var(--color-primary);
 --ring: 0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent);
 --container-sm: 640px;
 --container-md: 880px;
 --container-lg: 1120px;
 --container-xl: 1280px;
 --header-h: 76px;
 --ease-standard: cubic-bezier(0.2, 0, 0, 1); 
 --ease-out: cubic-bezier(0.16, 1, 0.3, 1); 
 --dur-fast: 120ms; 
 --dur-base: 200ms; 
 --dur-slow: 360ms; 
}
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 font-family: var(--font-body);
 font-size: var(--text-base);
 line-height: var(--leading-relaxed);
 color: var(--color-ink);
 background-color: var(--color-bg);
 -webkit-font-smoothing: antialiased;
 text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5 {
 font-family: var(--font-display);
 font-weight: var(--fw-semibold);
 letter-spacing: var(--tracking-wide);
 line-height: var(--leading-snug);
 color: var(--color-ink);
 margin: 0 0 0.4em;
 text-wrap: balance;
}
h1 { font-size: var(--text-3xl); font-weight: var(--fw-bold); line-height: var(--leading-tight); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }
h4 { font-size: var(--text-lg); }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--color-primary); text-underline-offset: 2px; }
a:hover { color: var(--color-primary-hover); }
strong, b { font-weight: var(--fw-bold); }
small { font-size: var(--text-sm); }
::selection { background: var(--color-primary); color: var(--banner-cream); }
:focus-visible { outline: none; box-shadow: var(--ring); border-radius: var(--radius-xs); }
hr { border: none; border-top: var(--border-hair); margin: var(--space-6) 0; }
code, kbd {
 font-family: ui-monospace, 'SF Mono', Menlo, monospace;
 font-size: 0.9em;
 background: var(--color-surface-sunken);
 padding: 0.1em 0.35em;
 border-radius: var(--radius-xs);
}
.wit-paper {
 background-color: var(--paper-0);
 background-image:
 radial-gradient(rgba(107, 62, 40, 0.025) 1px, transparent 1px);
 background-size: 4px 4px;
}
.wit-container {
 width: 100%;
 max-width: var(--container-xl);
 margin-inline: auto;
 padding-inline: var(--space-5);
}
.wit-btn{
 --_bg:var(--color-primary); --_fg:var(--banner-cream); --_bd:transparent;
 display:inline-flex; align-items:center; justify-content:center; gap:.55em;
 font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.06em; line-height:1; white-space:nowrap; cursor:pointer;
 border:2px solid var(--_bd); background:var(--_bg); color:var(--_fg);
 border-radius:var(--radius-md); transition:background var(--dur-fast) var(--ease-standard),
 transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard),
 border-color var(--dur-fast) var(--ease-standard); text-decoration:none;
}
.wit-btn:hover{ background:var(--_bgh,var(--_bg)); }
.wit-btn:active{ transform:translateY(1px); }
.wit-btn:focus-visible{ outline:none; box-shadow:var(--ring); }
.wit-btn[disabled],.wit-btn[aria-disabled="true"]{ opacity:.5; cursor:not-allowed; pointer-events:none; }
.wit-btn--sm{ font-size:12px; padding:9px 16px; }
.wit-btn--md{ font-size:14px; padding:13px 22px; }
.wit-btn--lg{ font-size:16px; padding:17px 30px; }
.wit-btn--full{ width:100%; }
.wit-btn--primary{ --_bg:var(--color-primary); --_fg:var(--banner-cream); --_bgh:var(--color-primary-hover); }
.wit-btn--secondary{ --_bg:var(--color-secondary); --_fg:#fff; --_bgh:var(--color-secondary-hover); }
.wit-btn--ink{ --_bg:var(--espresso-800); --_fg:var(--banner-cream); --_bgh:var(--espresso-900); }
.wit-btn--outline{ --_bg:transparent; --_fg:var(--color-ink); --_bd:var(--color-border-ink); }
.wit-btn--outline:hover{ background:var(--color-surface-cream); }
.wit-btn--ghost{ --_bg:transparent; --_fg:var(--color-primary); --_bd:transparent; }
.wit-btn--ghost:hover{ background:var(--color-primary-soft); }
.wit-btn--danger{ --_bg:var(--color-danger); --_fg:#fff; --_bgh:var(--red-800); }
.wit-btn__icon{ display:inline-flex; }
.wit-btn__icon svg{ width:1.15em; height:1.15em; display:block; }
.wit-iconbtn{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
 border:2px solid transparent; background:transparent; color:var(--color-ink); border-radius:var(--radius-md);
 transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard),
 transform var(--dur-fast) var(--ease-standard); }
.wit-iconbtn:active{ transform:translateY(1px); }
.wit-iconbtn:focus-visible{ outline:none; box-shadow:var(--ring); }
.wit-iconbtn svg{ width:1.3em; height:1.3em; display:block; }
.wit-iconbtn--sm{ width:34px; height:34px; font-size:16px; }
.wit-iconbtn--md{ width:42px; height:42px; font-size:19px; }
.wit-iconbtn--lg{ width:50px; height:50px; font-size:22px; }
.wit-iconbtn--ghost:hover{ background:var(--color-surface-cream); }
.wit-iconbtn--solid{ background:var(--color-primary); color:var(--banner-cream); }
.wit-iconbtn--solid:hover{ background:var(--color-primary-hover); }
.wit-iconbtn--outline{ border-color:var(--color-border-ink); }
.wit-iconbtn--outline:hover{ background:var(--color-surface-cream); }
.wit-iconbtn[disabled]{ opacity:.45; cursor:not-allowed; }
.wit-logo{ display:inline-flex; align-items:center; gap:.42em; font-family:var(--font-body); line-height:1; --_wit:var(--color-primary); --_rest:var(--color-ink); --_tag:var(--color-ink-muted); }
.wit-logo--light{ --_wit:var(--banner-cream); --_rest:var(--banner-cream); --_tag:rgba(253,242,195,.7); }
.wit-logo--mono{ --_wit:var(--color-ink); --_rest:var(--color-ink); --_tag:var(--color-ink-muted); }
.wit-logo__mascot{ display:block; height:1.95em; width:auto; }
.wit-logo__wm{ display:flex; flex-direction:column; }
.wit-logo__wit{ font-family:var(--font-accent); color:var(--_wit); font-size:1em; letter-spacing:.01em; }
.wit-logo__rest{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; color:var(--_rest); font-size:.37em; letter-spacing:.34em; margin-top:.12em; margin-left:.06em; }
.wit-logo__tag{ font-style:italic; font-size:.28em; color:var(--_tag); margin-top:.4em; margin-left:.18em; }
.wit-logo--stacked{ flex-direction:column; gap:.2em; text-align:center; }
.wit-logo--stacked .wit-logo__mascot{ height:2.6em; }
.wit-logo--stacked .wit-logo__wm{ align-items:center; }
.wit-logo--badge{ width:1em; height:1em; border-radius:50%; background:var(--color-primary); border:.045em solid var(--espresso-800);
 box-shadow:var(--shadow-stamp); flex-direction:column; gap:0; color:var(--banner-cream); padding:.08em; box-sizing:border-box; }
.wit-logo--badge .wit-logo__mascot{ height:.46em; }
.wit-logo--badge .wit-logo__wit{ font-size:.18em; color:var(--banner-cream); line-height:.95; margin-top:.1em; }
.wit-logo--badge .wit-logo__rest{ font-size:.07em; color:var(--banner-cream); opacity:.92; letter-spacing:.22em; margin:0; }
.wit-avatar{ display:inline-flex; align-items:center; justify-content:center; flex:none;
 border-radius:50%; overflow:hidden; background:var(--gold-300); color:var(--espresso-800);
 font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.02em;
 border:2px solid var(--color-surface); box-shadow:var(--shadow-xs); }
.wit-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.wit-avatar--ring{ box-shadow:0 0 0 2px var(--color-primary); }
.wit-badge{ display:inline-flex; align-items:center; gap:.4em; font-family:var(--font-display);
 font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:11px; line-height:1;
 padding:5px 10px; border-radius:var(--radius-pill); border:1.5px solid transparent; white-space:nowrap; }
.wit-badge svg{ width:1.25em; height:1.25em; }
.wit-badge--solid{ background:var(--color-primary); color:var(--banner-cream); }
.wit-badge--gold{ background:var(--gold-500); color:var(--espresso-800); }
.wit-badge--ink{ background:var(--espresso-800); color:var(--banner-cream); }
.wit-badge--soft{ background:var(--color-primary-soft); color:var(--red-800); }
.wit-badge--outline{ background:transparent; color:var(--color-ink); border-color:var(--color-border-ink); }
.wit-badge--success{ background:var(--color-success-soft); color:var(--green-700); }
.wit-badge--info{ background:var(--color-info-soft); color:var(--blue-700); }
.wit-badge--warning{ background:var(--color-warning-soft); color:var(--amber-700); }
.wit-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg);
 box-shadow:var(--shadow-sm); overflow:hidden; transition:box-shadow var(--dur-base) var(--ease-standard),
 transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard); }
.wit-card--cream{ background:var(--color-surface-cream); }
.wit-card--stamp{ border:2px solid var(--color-border-ink); box-shadow:var(--shadow-stamp); border-radius:var(--radius-md); }
.wit-card--pad-sm{ padding:var(--space-4); }
.wit-card--pad-md{ padding:var(--space-5); }
.wit-card--pad-lg{ padding:var(--space-6); }
.wit-card--interactive{ cursor:pointer; }
.wit-card--interactive:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); border-color:var(--color-border-strong); }
.wit-card--interactive.wit-card--stamp:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--color-ink); }
.wit-rating{ display:inline-flex; align-items:center; gap:.5em; }
.wit-rating__stars{ display:inline-flex; gap:2px; color:var(--gold-500); }
.wit-rating__stars svg{ width:1em; height:1em; }
.wit-rating__star{ position:relative; width:1em; height:1em; }
.wit-rating__star path{ stroke:var(--gold-600); stroke-width:1.5; }
.wit-rating__count{ font-family:var(--font-body); font-weight:600; font-size:.9em; color:var(--color-ink-soft); }
.wit-check{ display:inline-flex; align-items:flex-start; gap:10px; font-family:var(--font-body);
 font-size:15px; color:var(--color-ink); cursor:pointer; line-height:1.4; }
.wit-check input{ position:absolute; opacity:0; width:0; height:0; }
.wit-check__box{ flex:none; width:22px; height:22px; border:2px solid var(--color-border-ink);
 border-radius:var(--radius-xs); background:var(--color-surface); display:inline-flex; align-items:center;
 justify-content:center; transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard); margin-top:1px; }
.wit-check__box svg{ width:14px; height:14px; color:var(--banner-cream); opacity:0; transition:opacity var(--dur-fast); }
.wit-check input:checked + .wit-check__box{ background:var(--color-primary); border-color:var(--color-primary); }
.wit-check input:checked + .wit-check__box svg{ opacity:1; }
.wit-check input:focus-visible + .wit-check__box{ box-shadow:var(--ring); }
.wit-check--radio .wit-check__box{ border-radius:50%; }
.wit-check--radio input:checked + .wit-check__box{ background:var(--color-primary); }
.wit-check--radio .wit-check__dot{ width:8px; height:8px; border-radius:50%; background:var(--banner-cream); opacity:0; transition:opacity var(--dur-fast); }
.wit-check--radio input:checked + .wit-check__box .wit-check__dot{ opacity:1; }
.wit-field{ display:flex; flex-direction:column; gap:6px; font-family:var(--font-body); }
.wit-field__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.08em; font-size:12px; color:var(--color-ink); }
.wit-field__req{ color:var(--color-primary); margin-left:2px; }
.wit-input{ font-family:var(--font-body); font-size:15px; color:var(--color-ink);
 background:var(--color-surface); border:1.5px solid var(--color-border-strong); border-radius:var(--radius-md);
 padding:12px 14px; width:100%; transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard); }
.wit-input::placeholder{ color:var(--color-ink-muted); }
.wit-input:hover{ border-color:var(--taupe-400); }
.wit-input:focus{ outline:none; border-color:var(--color-primary); box-shadow:var(--ring); }
.wit-input--invalid{ border-color:var(--color-danger); }
.wit-input:disabled{ background:var(--color-surface-sunken); opacity:.7; cursor:not-allowed; }
.wit-field__hint{ font-size:12px; color:var(--color-ink-muted); }
.wit-field__hint--err{ color:var(--color-danger); }
textarea.wit-input{ resize:vertical; min-height:96px; }
.wit-selfield{ display:flex; flex-direction:column; gap:6px; font-family:var(--font-body); }
.wit-selfield__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.08em; font-size:12px; color:var(--color-ink); }
.wit-select-wrap{ position:relative; }
.wit-select{ appearance:none; font-family:var(--font-body); font-size:15px; color:var(--color-ink);
 background:var(--color-surface); border:1.5px solid var(--color-border-strong); border-radius:var(--radius-md);
 padding:12px 40px 12px 14px; width:100%; cursor:pointer;
 transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard); }
.wit-select:hover{ border-color:var(--taupe-400); }
.wit-select:focus{ outline:none; border-color:var(--color-primary); box-shadow:var(--ring); }
.wit-select-wrap::after{ content:""; position:absolute; right:15px; top:50%; width:9px; height:9px;
 border-right:2px solid var(--color-ink-soft); border-bottom:2px solid var(--color-ink-soft);
 transform:translateY(-65%) rotate(45deg); pointer-events:none; }
.wit-switch{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body);
 font-size:15px; color:var(--color-ink); cursor:pointer; }
.wit-switch input{ position:absolute; opacity:0; width:0; height:0; }
.wit-switch__track{ width:46px; height:26px; border-radius:var(--radius-pill); background:var(--taupe-300);
 position:relative; transition:background var(--dur-base) var(--ease-standard); flex:none; }
.wit-switch__thumb{ position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%;
 background:var(--color-surface); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-out); }
.wit-switch input:checked + .wit-switch__track{ background:var(--color-primary); }
.wit-switch input:checked + .wit-switch__track .wit-switch__thumb{ transform:translateX(20px); }
.wit-switch input:focus-visible + .wit-switch__track{ box-shadow:var(--ring); }
.wit-step{ display:flex; align-items:flex-start; width:100%; }
.wit-step__item{ display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; position:relative; }
.wit-step__item:not(:last-child)::after{ content:""; position:absolute; top:17px; left:50%; width:100%; height:2px;
 background:var(--color-border-strong); z-index:0; }
.wit-step__item--done:not(:last-child)::after{ background:var(--color-primary); }
.wit-step__dot{ width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
 font-family:var(--font-display); font-weight:700; font-size:15px; background:var(--color-surface);
 border:2px solid var(--color-border-strong); color:var(--color-ink-muted); position:relative; z-index:1;
 transition:all var(--dur-base) var(--ease-standard); }
.wit-step__dot svg{ width:18px; height:18px; }
.wit-step__item--active .wit-step__dot{ border-color:var(--color-primary); color:var(--color-primary); background:var(--color-primary-soft); }
.wit-step__item--done .wit-step__dot{ border-color:var(--color-primary); background:var(--color-primary); color:var(--banner-cream); }
.wit-step__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.06em;
 font-size:12px; color:var(--color-ink-muted); text-align:center; max-width:110px; }
.wit-step__item--active .wit-step__label, .wit-step__item--done .wit-step__label{ color:var(--color-ink); }
.wit-sh{ display:flex; flex-direction:column; gap:16px; max-width:680px; }
.wit-sh--center{ align-items:center; text-align:center; margin-inline:auto; }
.wit-sh__eyebrow{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.12em; font-size:13px; color:var(--color-primary); display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.wit-sh__eyebrow::before{ content:""; width:26px; height:2px; background:var(--color-primary); display:inline-block; }
.wit-sh--center .wit-sh__eyebrow::before{ display:none; }
.wit-sh__title{ font-family:var(--font-display); font-weight:700; text-transform:uppercase;
 letter-spacing:.02em; line-height:1.06; color:var(--color-ink); margin:0; font-size:clamp(28px,4vw,46px); text-wrap:normal; }
.wit-sh--light .wit-sh__title{ color:var(--banner-cream); }
.wit-sh--light .wit-sh__eyebrow{ color:var(--gold-400); }
.wit-sh--light .wit-sh__eyebrow::before{ background:var(--gold-400); }
.wit-sh__sub{ font-family:var(--font-body); font-size:18px; line-height:1.6; color:var(--color-ink-soft); margin:0; }
.wit-sh--light .wit-sh__sub{ color:rgba(253,242,195,.78); }
.wit-svc{ display:flex; flex-direction:column; gap:16px; background:var(--color-surface);
 border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);
 box-shadow:var(--shadow-sm); transition:box-shadow var(--dur-base) var(--ease-standard),
 transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard); text-decoration:none; color:inherit; }
.wit-svc:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:var(--color-border-strong); }
.wit-svc--featured{ background:var(--espresso-800); border-color:var(--espresso-800); }
.wit-svc__icon{ width:58px; height:58px; border-radius:var(--radius-md); display:inline-flex; align-items:center;
 justify-content:center; background:var(--color-primary-soft); color:var(--color-primary); }
.wit-svc__icon svg{ width:30px; height:30px; }
.wit-svc--featured .wit-svc__icon{ background:rgba(253,242,195,.12); color:var(--gold-400); }
.wit-svc__title{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.03em;
 font-size:22px; color:var(--color-ink); margin:0; }
.wit-svc--featured .wit-svc__title{ color:var(--banner-cream); }
.wit-svc__desc{ font-family:var(--font-body); font-size:15px; line-height:1.6; color:var(--color-ink-soft); margin:0; }
.wit-svc--featured .wit-svc__desc{ color:rgba(253,242,195,.7); }
.wit-svc__list{ list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.wit-svc__list li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--color-ink-soft); }
.wit-svc--featured .wit-svc__list li{ color:rgba(253,242,195,.82); }
.wit-svc__list svg{ width:17px; height:17px; color:var(--color-success); flex:none; margin-top:3px; }
.wit-svc--featured .wit-svc__list svg{ color:var(--gold-400); }
.wit-svc__foot{ margin-top:auto; padding-top:6px; display:flex; align-items:center; justify-content:space-between; }
.wit-svc__price{ font-family:var(--font-body); font-size:14px; color:var(--color-ink-muted); }
.wit-svc__price b{ font-family:var(--font-display); font-weight:700; font-size:24px; color:var(--color-ink); }
.wit-svc--featured .wit-svc__price b{ color:var(--banner-cream); }
.wit-svc__cta{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.06em;
 font-size:13px; color:var(--color-primary); display:inline-flex; align-items:center; gap:6px; }
.wit-svc--featured .wit-svc__cta{ color:var(--gold-400); }
.wit-svc:hover .wit-svc__cta svg{ transform:translateX(3px); }
.wit-svc__cta svg{ width:15px; height:15px; transition:transform var(--dur-fast) var(--ease-standard); }
.wit-stat{ display:flex; flex-direction:column; gap:2px; }
.wit-stat--center{ align-items:center; text-align:center; }
.wit-stat__value{ font-family:var(--font-accent); color:var(--color-primary); line-height:1;
 font-size:clamp(40px,5vw,64px); }
.wit-stat__value .suf{ color:var(--color-secondary); }
.wit-stat__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.1em; font-size:13px; color:var(--color-ink-soft); margin-top:6px; }
.wit-stat--light .wit-stat__value{ color:var(--gold-400); }
.wit-stat--light .wit-stat__value .suf{ color:var(--banner-cream); }
.wit-stat--light .wit-stat__label{ color:rgba(253,242,195,.72); }
.wit-stat--ink .wit-stat__value{ color:var(--espresso-800); }
.wit-tst{ display:flex; flex-direction:column; gap:18px; background:var(--color-surface);
 border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);
 box-shadow:var(--shadow-sm); position:relative; }
.wit-tst--stamp{ border:2px solid var(--color-border-ink); box-shadow:var(--shadow-stamp); border-radius:var(--radius-md); }
.wit-tst__stars{ display:inline-flex; gap:3px; color:var(--gold-500); }
.wit-tst__stars svg{ width:18px; height:18px; }
.wit-tst__quote{ font-family:var(--font-body); font-size:18px; line-height:1.55; color:var(--color-ink); margin:0; }
.wit-tst__quote::before{ content:"\\201C"; }
.wit-tst__quote::after{ content:"\\201D"; }
.wit-tst__person{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.wit-tst__ava{ width:46px; height:46px; border-radius:50%; object-fit:cover; flex:none; background:var(--gold-300);
 display:inline-flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:600;
 color:var(--espresso-800); }
.wit-tst__name{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.04em;
 font-size:14px; color:var(--color-ink); }
.wit-tst__role{ font-family:var(--font-body); font-size:13px; color:var(--color-ink-muted); }
.wit-btn{
 --_bg:var(--color-primary); --_fg:var(--banner-cream); --_bd:transparent;
 display:inline-flex; align-items:center; justify-content:center; gap:.55em;
 font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.06em; line-height:1; white-space:nowrap; cursor:pointer;
 border:2px solid var(--_bd); background:var(--_bg); color:var(--_fg);
 border-radius:var(--radius-md); transition:background var(--dur-fast) var(--ease-standard),
 transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard),
 border-color var(--dur-fast) var(--ease-standard); text-decoration:none;
}
.wit-btn:hover{ background:var(--_bgh,var(--_bg)); }
.wit-btn:active{ transform:translateY(1px); }
.wit-btn:focus-visible{ outline:none; box-shadow:var(--ring); }
.wit-btn[disabled],.wit-btn[aria-disabled="true"]{ opacity:.5; cursor:not-allowed; pointer-events:none; }
.wit-btn--sm{ font-size:12px; padding:9px 16px; }
.wit-btn--md{ font-size:14px; padding:13px 22px; }
.wit-btn--lg{ font-size:16px; padding:17px 30px; }
.wit-btn--full{ width:100%; }
.wit-btn--primary{ --_bg:var(--color-primary); --_fg:var(--banner-cream); --_bgh:var(--color-primary-hover); }
.wit-btn--secondary{ --_bg:var(--color-secondary); --_fg:#fff; --_bgh:var(--color-secondary-hover); }
.wit-btn--ink{ --_bg:var(--espresso-800); --_fg:var(--banner-cream); --_bgh:var(--espresso-900); }
.wit-btn--outline{ --_bg:transparent; --_fg:var(--color-ink); --_bd:var(--color-border-ink); }
.wit-btn--outline:hover{ background:var(--color-surface-cream); }
.wit-btn--ghost{ --_bg:transparent; --_fg:var(--color-primary); --_bd:transparent; }
.wit-btn--ghost:hover{ background:var(--color-primary-soft); }
.wit-btn--danger{ --_bg:var(--color-danger); --_fg:#fff; --_bgh:var(--red-800); }
.wit-btn__icon{ display:inline-flex; }
.wit-btn__icon svg{ width:1.15em; height:1.15em; display:block; }
.wit-iconbtn{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
 border:2px solid transparent; background:transparent; color:var(--color-ink); border-radius:var(--radius-md);
 transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard),
 transform var(--dur-fast) var(--ease-standard); }
.wit-iconbtn:active{ transform:translateY(1px); }
.wit-iconbtn:focus-visible{ outline:none; box-shadow:var(--ring); }
.wit-iconbtn svg{ width:1.3em; height:1.3em; display:block; }
.wit-iconbtn--sm{ width:34px; height:34px; font-size:16px; }
.wit-iconbtn--md{ width:42px; height:42px; font-size:19px; }
.wit-iconbtn--lg{ width:50px; height:50px; font-size:22px; }
.wit-iconbtn--ghost:hover{ background:var(--color-surface-cream); }
.wit-iconbtn--solid{ background:var(--color-primary); color:var(--banner-cream); }
.wit-iconbtn--solid:hover{ background:var(--color-primary-hover); }
.wit-iconbtn--outline{ border-color:var(--color-border-ink); }
.wit-iconbtn--outline:hover{ background:var(--color-surface-cream); }
.wit-iconbtn[disabled]{ opacity:.45; cursor:not-allowed; }
.wit-logo{ display:inline-flex; align-items:center; gap:.42em; font-family:var(--font-body); line-height:1; --_wit:var(--color-primary); --_rest:var(--color-ink); --_tag:var(--color-ink-muted); }
.wit-logo--light{ --_wit:var(--banner-cream); --_rest:var(--banner-cream); --_tag:rgba(253,242,195,.7); }
.wit-logo--mono{ --_wit:var(--color-ink); --_rest:var(--color-ink); --_tag:var(--color-ink-muted); }
.wit-logo__mascot{ display:block; height:1.95em; width:auto; }
.wit-logo__wm{ display:flex; flex-direction:column; }
.wit-logo__wit{ font-family:var(--font-accent); color:var(--_wit); font-size:1em; letter-spacing:.01em; }
.wit-logo__rest{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; color:var(--_rest); font-size:.37em; letter-spacing:.34em; margin-top:.12em; margin-left:.06em; }
.wit-logo__tag{ font-style:italic; font-size:.28em; color:var(--_tag); margin-top:.4em; margin-left:.18em; }
.wit-logo--stacked{ flex-direction:column; gap:.2em; text-align:center; }
.wit-logo--stacked .wit-logo__mascot{ height:2.6em; }
.wit-logo--stacked .wit-logo__wm{ align-items:center; }
.wit-logo--badge{ width:1em; height:1em; border-radius:50%; background:var(--color-primary); border:.045em solid var(--espresso-800);
 box-shadow:var(--shadow-stamp); flex-direction:column; gap:0; color:var(--banner-cream); padding:.08em; box-sizing:border-box; }
.wit-logo--badge .wit-logo__mascot{ height:.46em; }
.wit-logo--badge .wit-logo__wit{ font-size:.18em; color:var(--banner-cream); line-height:.95; margin-top:.1em; }
.wit-logo--badge .wit-logo__rest{ font-size:.07em; color:var(--banner-cream); opacity:.92; letter-spacing:.22em; margin:0; }
.wit-avatar{ display:inline-flex; align-items:center; justify-content:center; flex:none;
 border-radius:50%; overflow:hidden; background:var(--gold-300); color:var(--espresso-800);
 font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.02em;
 border:2px solid var(--color-surface); box-shadow:var(--shadow-xs); }
.wit-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.wit-avatar--ring{ box-shadow:0 0 0 2px var(--color-primary); }
.wit-badge{ display:inline-flex; align-items:center; gap:.4em; font-family:var(--font-display);
 font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:11px; line-height:1;
 padding:5px 10px; border-radius:var(--radius-pill); border:1.5px solid transparent; white-space:nowrap; }
.wit-badge svg{ width:1.25em; height:1.25em; }
.wit-badge--solid{ background:var(--color-primary); color:var(--banner-cream); }
.wit-badge--gold{ background:var(--gold-500); color:var(--espresso-800); }
.wit-badge--ink{ background:var(--espresso-800); color:var(--banner-cream); }
.wit-badge--soft{ background:var(--color-primary-soft); color:var(--red-800); }
.wit-badge--outline{ background:transparent; color:var(--color-ink); border-color:var(--color-border-ink); }
.wit-badge--success{ background:var(--color-success-soft); color:var(--green-700); }
.wit-badge--info{ background:var(--color-info-soft); color:var(--blue-700); }
.wit-badge--warning{ background:var(--color-warning-soft); color:var(--amber-700); }
.wit-card{ background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg);
 box-shadow:var(--shadow-sm); overflow:hidden; transition:box-shadow var(--dur-base) var(--ease-standard),
 transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard); }
.wit-card--cream{ background:var(--color-surface-cream); }
.wit-card--stamp{ border:2px solid var(--color-border-ink); box-shadow:var(--shadow-stamp); border-radius:var(--radius-md); }
.wit-card--pad-sm{ padding:var(--space-4); }
.wit-card--pad-md{ padding:var(--space-5); }
.wit-card--pad-lg{ padding:var(--space-6); }
.wit-card--interactive{ cursor:pointer; }
.wit-card--interactive:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); border-color:var(--color-border-strong); }
.wit-card--interactive.wit-card--stamp:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--color-ink); }
.wit-rating{ display:inline-flex; align-items:center; gap:.5em; }
.wit-rating__stars{ display:inline-flex; gap:2px; color:var(--gold-500); }
.wit-rating__stars svg{ width:1em; height:1em; }
.wit-rating__star{ position:relative; width:1em; height:1em; }
.wit-rating__star path{ stroke:var(--gold-600); stroke-width:1.5; }
.wit-rating__count{ font-family:var(--font-body); font-weight:600; font-size:.9em; color:var(--color-ink-soft); }
.wit-check{ display:inline-flex; align-items:flex-start; gap:10px; font-family:var(--font-body);
 font-size:15px; color:var(--color-ink); cursor:pointer; line-height:1.4; }
.wit-check input{ position:absolute; opacity:0; width:0; height:0; }
.wit-check__box{ flex:none; width:22px; height:22px; border:2px solid var(--color-border-ink);
 border-radius:var(--radius-xs); background:var(--color-surface); display:inline-flex; align-items:center;
 justify-content:center; transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard); margin-top:1px; }
.wit-check__box svg{ width:14px; height:14px; color:var(--banner-cream); opacity:0; transition:opacity var(--dur-fast); }
.wit-check input:checked + .wit-check__box{ background:var(--color-primary); border-color:var(--color-primary); }
.wit-check input:checked + .wit-check__box svg{ opacity:1; }
.wit-check input:focus-visible + .wit-check__box{ box-shadow:var(--ring); }
.wit-check--radio .wit-check__box{ border-radius:50%; }
.wit-check--radio input:checked + .wit-check__box{ background:var(--color-primary); }
.wit-check--radio .wit-check__dot{ width:8px; height:8px; border-radius:50%; background:var(--banner-cream); opacity:0; transition:opacity var(--dur-fast); }
.wit-check--radio input:checked + .wit-check__box .wit-check__dot{ opacity:1; }
.wit-field{ display:flex; flex-direction:column; gap:6px; font-family:var(--font-body); }
.wit-field__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.08em; font-size:12px; color:var(--color-ink); }
.wit-field__req{ color:var(--color-primary); margin-left:2px; }
.wit-input{ font-family:var(--font-body); font-size:15px; color:var(--color-ink);
 background:var(--color-surface); border:1.5px solid var(--color-border-strong); border-radius:var(--radius-md);
 padding:12px 14px; width:100%; transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard); }
.wit-input::placeholder{ color:var(--color-ink-muted); }
.wit-input:hover{ border-color:var(--taupe-400); }
.wit-input:focus{ outline:none; border-color:var(--color-primary); box-shadow:var(--ring); }
.wit-input--invalid{ border-color:var(--color-danger); }
.wit-input:disabled{ background:var(--color-surface-sunken); opacity:.7; cursor:not-allowed; }
.wit-field__hint{ font-size:12px; color:var(--color-ink-muted); }
.wit-field__hint--err{ color:var(--color-danger); }
textarea.wit-input{ resize:vertical; min-height:96px; }
.wit-selfield{ display:flex; flex-direction:column; gap:6px; font-family:var(--font-body); }
.wit-selfield__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.08em; font-size:12px; color:var(--color-ink); }
.wit-select-wrap{ position:relative; }
.wit-select{ appearance:none; font-family:var(--font-body); font-size:15px; color:var(--color-ink);
 background:var(--color-surface); border:1.5px solid var(--color-border-strong); border-radius:var(--radius-md);
 padding:12px 40px 12px 14px; width:100%; cursor:pointer;
 transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard); }
.wit-select:hover{ border-color:var(--taupe-400); }
.wit-select:focus{ outline:none; border-color:var(--color-primary); box-shadow:var(--ring); }
.wit-select-wrap::after{ content:""; position:absolute; right:15px; top:50%; width:9px; height:9px;
 border-right:2px solid var(--color-ink-soft); border-bottom:2px solid var(--color-ink-soft);
 transform:translateY(-65%) rotate(45deg); pointer-events:none; }
.wit-switch{ display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body);
 font-size:15px; color:var(--color-ink); cursor:pointer; }
.wit-switch input{ position:absolute; opacity:0; width:0; height:0; }
.wit-switch__track{ width:46px; height:26px; border-radius:var(--radius-pill); background:var(--taupe-300);
 position:relative; transition:background var(--dur-base) var(--ease-standard); flex:none; }
.wit-switch__thumb{ position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%;
 background:var(--color-surface); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-out); }
.wit-switch input:checked + .wit-switch__track{ background:var(--color-primary); }
.wit-switch input:checked + .wit-switch__track .wit-switch__thumb{ transform:translateX(20px); }
.wit-switch input:focus-visible + .wit-switch__track{ box-shadow:var(--ring); }
.wit-step{ display:flex; align-items:flex-start; width:100%; }
.wit-step__item{ display:flex; flex-direction:column; align-items:center; gap:8px; flex:1; position:relative; }
.wit-step__item:not(:last-child)::after{ content:""; position:absolute; top:17px; left:50%; width:100%; height:2px;
 background:var(--color-border-strong); z-index:0; }
.wit-step__item--done:not(:last-child)::after{ background:var(--color-primary); }
.wit-step__dot{ width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
 font-family:var(--font-display); font-weight:700; font-size:15px; background:var(--color-surface);
 border:2px solid var(--color-border-strong); color:var(--color-ink-muted); position:relative; z-index:1;
 transition:all var(--dur-base) var(--ease-standard); }
.wit-step__dot svg{ width:18px; height:18px; }
.wit-step__item--active .wit-step__dot{ border-color:var(--color-primary); color:var(--color-primary); background:var(--color-primary-soft); }
.wit-step__item--done .wit-step__dot{ border-color:var(--color-primary); background:var(--color-primary); color:var(--banner-cream); }
.wit-step__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.06em;
 font-size:12px; color:var(--color-ink-muted); text-align:center; max-width:110px; }
.wit-step__item--active .wit-step__label, .wit-step__item--done .wit-step__label{ color:var(--color-ink); }
.wit-sh{ display:flex; flex-direction:column; gap:16px; max-width:680px; }
.wit-sh--center{ align-items:center; text-align:center; margin-inline:auto; }
.wit-sh__eyebrow{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.12em; font-size:13px; color:var(--color-primary); display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.wit-sh__eyebrow::before{ content:""; width:26px; height:2px; background:var(--color-primary); display:inline-block; }
.wit-sh--center .wit-sh__eyebrow::before{ display:none; }
.wit-sh__title{ font-family:var(--font-display); font-weight:700; text-transform:uppercase;
 letter-spacing:.02em; line-height:1.06; color:var(--color-ink); margin:0; font-size:clamp(28px,4vw,46px); text-wrap:normal; }
.wit-sh--light .wit-sh__title{ color:var(--banner-cream); }
.wit-sh--light .wit-sh__eyebrow{ color:var(--gold-400); }
.wit-sh--light .wit-sh__eyebrow::before{ background:var(--gold-400); }
.wit-sh__sub{ font-family:var(--font-body); font-size:18px; line-height:1.6; color:var(--color-ink-soft); margin:0; }
.wit-sh--light .wit-sh__sub{ color:rgba(253,242,195,.78); }
.wit-svc{ display:flex; flex-direction:column; gap:16px; background:var(--color-surface);
 border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);
 box-shadow:var(--shadow-sm); transition:box-shadow var(--dur-base) var(--ease-standard),
 transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard); text-decoration:none; color:inherit; }
.wit-svc:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:var(--color-border-strong); }
.wit-svc--featured{ background:var(--espresso-800); border-color:var(--espresso-800); }
.wit-svc__icon{ width:58px; height:58px; border-radius:var(--radius-md); display:inline-flex; align-items:center;
 justify-content:center; background:var(--color-primary-soft); color:var(--color-primary); }
.wit-svc__icon svg{ width:30px; height:30px; }
.wit-svc--featured .wit-svc__icon{ background:rgba(253,242,195,.12); color:var(--gold-400); }
.wit-svc__title{ font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.03em;
 font-size:22px; color:var(--color-ink); margin:0; }
.wit-svc--featured .wit-svc__title{ color:var(--banner-cream); }
.wit-svc__desc{ font-family:var(--font-body); font-size:15px; line-height:1.6; color:var(--color-ink-soft); margin:0; }
.wit-svc--featured .wit-svc__desc{ color:rgba(253,242,195,.7); }
.wit-svc__list{ list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.wit-svc__list li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--color-ink-soft); }
.wit-svc--featured .wit-svc__list li{ color:rgba(253,242,195,.82); }
.wit-svc__list svg{ width:17px; height:17px; color:var(--color-success); flex:none; margin-top:3px; }
.wit-svc--featured .wit-svc__list svg{ color:var(--gold-400); }
.wit-svc__foot{ margin-top:auto; padding-top:6px; display:flex; align-items:center; justify-content:space-between; }
.wit-svc__price{ font-family:var(--font-body); font-size:14px; color:var(--color-ink-muted); }
.wit-svc__price b{ font-family:var(--font-display); font-weight:700; font-size:24px; color:var(--color-ink); }
.wit-svc--featured .wit-svc__price b{ color:var(--banner-cream); }
.wit-svc__cta{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.06em;
 font-size:13px; color:var(--color-primary); display:inline-flex; align-items:center; gap:6px; }
.wit-svc--featured .wit-svc__cta{ color:var(--gold-400); }
.wit-svc:hover .wit-svc__cta svg{ transform:translateX(3px); }
.wit-svc__cta svg{ width:15px; height:15px; transition:transform var(--dur-fast) var(--ease-standard); }
.wit-stat{ display:flex; flex-direction:column; gap:2px; }
.wit-stat--center{ align-items:center; text-align:center; }
.wit-stat__value{ font-family:var(--font-accent); color:var(--color-primary); line-height:1;
 font-size:clamp(40px,5vw,64px); }
.wit-stat__value .suf{ color:var(--color-secondary); }
.wit-stat__label{ font-family:var(--font-display); font-weight:600; text-transform:uppercase;
 letter-spacing:.1em; font-size:13px; color:var(--color-ink-soft); margin-top:6px; }
.wit-stat--light .wit-stat__value{ color:var(--gold-400); }
.wit-stat--light .wit-stat__value .suf{ color:var(--banner-cream); }
.wit-stat--light .wit-stat__label{ color:rgba(253,242,195,.72); }
.wit-stat--ink .wit-stat__value{ color:var(--espresso-800); }
.wit-tst{ display:flex; flex-direction:column; gap:18px; background:var(--color-surface);
 border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-6);
 box-shadow:var(--shadow-sm); position:relative; }
.wit-tst--stamp{ border:2px solid var(--color-border-ink); box-shadow:var(--shadow-stamp); border-radius:var(--radius-md); }
.wit-tst__stars{ display:inline-flex; gap:3px; color:var(--gold-500); }
.wit-tst__stars svg{ width:18px; height:18px; }
.wit-tst__quote{ font-family:var(--font-body); font-size:18px; line-height:1.55; color:var(--color-ink); margin:0; }
.wit-tst__quote::before{ content:"\\201C"; }
.wit-tst__quote::after{ content:"\\201D"; }
.wit-tst__person{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.wit-tst__ava{ width:46px; height:46px; border-radius:50%; object-fit:cover; flex:none; background:var(--gold-300);
 display:inline-flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:600;
 color:var(--espresso-800); }
.wit-tst__name{ font-family:var(--font-display); font-weight:600; text-transform:uppercase; letter-spacing:.04em;
 font-size:14px; color:var(--color-ink); }
.wit-tst__role{ font-family:var(--font-body); font-size:13px; color:var(--color-ink-muted); }
.wit-site { background: var(--paper-0); min-height: 100vh; }
.wit-hdr { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--paper-0) 92%, transparent);
 backdrop-filter: blur(8px); border-bottom: 1px solid var(--color-border); }
.wit-hdr__in { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: var(--space-5); }
.wit-hdr__logo { display: inline-flex; text-decoration: none; }
.wit-hdr__nav { display: flex; gap: var(--space-6); margin-left: auto; }
.wit-hdr__link { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .06em;
 font-size: 14px; color: var(--color-ink-soft); text-decoration: none; position: relative; padding: 4px 0;
 transition: color var(--dur-fast) var(--ease-standard); }
.wit-hdr__link:hover { color: var(--color-ink); }
.wit-hdr__link.is-active { color: var(--color-primary); }
.wit-hdr__link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--color-primary); }
.wit-hdr__cta { display: flex; align-items: center; gap: var(--space-5); margin-left: var(--space-6); }
.wit-hdr__phone { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 600;
 font-size: 15px; color: var(--color-ink); text-decoration: none; white-space: nowrap; }
.wit-hdr__phone svg { color: var(--color-primary); font-size: 17px; }
.wit-section { padding: var(--space-12) 0; }
.wit-section--tight { padding: var(--space-9) 0; }
.wit-section--cream { background: var(--color-surface-cream); }
.wit-section--paper { background: var(--paper-0); }
.wit-hero { position: relative; overflow: hidden; }
.wit-hero__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--space-8); align-items: center;
 padding-top: var(--space-10); padding-bottom: var(--space-10); }
.wit-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600;
 text-transform: uppercase; letter-spacing: .12em; font-size: 13px; color: var(--color-primary); margin-bottom: var(--space-4); }
.wit-hero h1 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .01em;
 line-height: .98; font-size: clamp(40px, 5.4vw, 76px); margin: 0 0 var(--space-4); color: var(--color-ink); }
.wit-hero h1 .accent { color: var(--color-primary); }
.wit-hero__lead { font-size: 19px; line-height: 1.6; color: var(--color-ink-soft); max-width: 30em; margin: 0 0 var(--space-6); }
.wit-hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; }
.wit-hero__trust { display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-7); flex-wrap: wrap; }
.wit-hero__trust-txt { font-size: 14px; color: var(--color-ink-muted); }
.wit-hero__trust-txt b { color: var(--color-ink); font-weight: 700; }
.wit-hero__art { position: relative; display: grid; place-items: center; min-height: 420px; }
.wit-hero__disc { width: min(440px, 100%); aspect-ratio: 1; border-radius: 50%;
 background: radial-gradient(circle at 50% 36%, var(--banner-cream), var(--gold-300) 96%);
 border: 4px solid var(--espresso-800); box-shadow: var(--shadow-stamp); display: flex; align-items: flex-end; justify-content: center; position: relative; }
.wit-hero__disc img { max-height: 96%; max-width: 86%; height: auto; width: auto; margin-bottom: -2px; filter: drop-shadow(0 10px 18px rgba(54,31,20,.28)); position: relative; z-index: 1; }
.wit-hdr__badge { height: 54px; width: auto; display: block; }
.wit-ftr__badge { height: 86px; width: auto; display: block; margin-bottom: 4px; }
.wit-hero__ribbon { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%) rotate(-3deg); z-index: 2;
 background: var(--banner-cream); color: var(--espresso-800); font-family: var(--font-accent); font-size: 22px;
 padding: 8px 26px; border-radius: var(--radius-sm); border: 2px solid var(--espresso-800); box-shadow: var(--shadow-md); white-space: nowrap; }
.wit-hero__badge { position: absolute; top: 18px; right: 4%; background: var(--gold-500); color: var(--espresso-800);
 border: 2px solid var(--espresso-800); border-radius: 50%; width: 96px; height: 96px; display: grid; place-items: center;
 text-align: center; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
 font-size: 12px; line-height: 1.05; transform: rotate(8deg); box-shadow: var(--shadow-md); padding: 8px; }
.wit-band { background: var(--espresso-800); color: var(--banner-cream); }
.wit-band__in { display: flex; justify-content: space-between; gap: var(--space-6); padding: var(--space-8) 0; flex-wrap: wrap; }
.wit-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.wit-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.wit-center { text-align: center; }
.wit-mb { margin-bottom: var(--space-8); }
.wit-feat { display: flex; gap: var(--space-4); align-items: flex-start; }
.wit-feat__ico { flex: none; width: 52px; height: 52px; border-radius: var(--radius-md); display: grid; place-items: center;
 background: var(--color-primary-soft); color: var(--color-primary); font-size: 26px; }
.wit-feat h4 { margin: 2px 0 6px; font-size: 18px; }
.wit-feat p { margin: 0; font-size: 15px; color: var(--color-ink-soft); line-height: 1.55; }
.wit-cta { background: var(--color-primary); color: var(--banner-cream); position: relative; overflow: hidden; }
.wit-cta__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-9) 0; position: relative; z-index: 1; }
.wit-cta h2 { color: var(--banner-cream); font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 8px; }
.wit-cta p { color: rgba(253,242,195,.82); margin: 0; font-size: 18px; }
.wit-cta__mascot { position: absolute; right: 2%; bottom: -10px; height: 150%; opacity: .12; pointer-events: none; }
.wit-ftr { background: var(--espresso-900); color: var(--banner-cream); padding-top: var(--space-9); }
.wit-ftr__in { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: var(--space-6); padding-bottom: var(--space-8); }
.wit-ftr__blurb { color: rgba(253,242,195,.62); font-size: 14px; line-height: 1.6; margin: var(--space-4) 0; max-width: 34ch; }
.wit-ftr__social { display: flex; gap: 12px; }
.wit-ftr__social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--banner-cream);
 border: 1.5px solid rgba(253,242,195,.25); font-size: 17px; transition: background var(--dur-fast); }
.wit-ftr__social a:hover { background: rgba(253,242,195,.12); }
.wit-ftr__col h4 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; font-size: 13px;
 color: var(--gold-400); margin: 0 0 var(--space-4); }
.wit-ftr__col a { display: block; color: rgba(253,242,195,.7); text-decoration: none; font-size: 14px; margin-bottom: 10px;
 transition: color var(--dur-fast); }
.wit-ftr__col a:hover { color: var(--banner-cream); }
.wit-ftr__row { display: flex; align-items: center; gap: 10px; color: rgba(253,242,195,.7); font-size: 14px; margin-bottom: 10px; }
.wit-ftr__row svg { color: var(--gold-400); font-size: 16px; }
.wit-ftr__legal { display: flex; justify-content: space-between; padding: var(--space-5) 0; margin-top: var(--space-2);
 border-top: 1px solid rgba(253,242,195,.14); font-size: 13px; color: rgba(253,242,195,.5); }
.wit-ftr__areas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); padding: var(--space-6) 0;
 border-top: 1px solid rgba(253,242,195,.14); }
.wit-ftr__areacol h4 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; font-size: 13px;
 color: var(--gold-400); margin: 0 0 var(--space-4); }
.wit-ftr__arealist { display: flex; flex-wrap: wrap; gap: 7px 14px; }
.wit-ftr__arealist a { color: rgba(253,242,195,.66); text-decoration: none; font-size: 13.5px; transition: color var(--dur-fast); white-space: nowrap; }
.wit-ftr__arealist a:hover { color: var(--banner-cream); text-decoration: underline; }
.wit-contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-8); align-items: start; }
.wit-contact__form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.wit-contact__form .span2 { grid-column: 1 / -1; }
.wit-infocard { display: flex; flex-direction: column; gap: var(--space-5); }
.wit-infocard__row { display: flex; gap: 14px; align-items: flex-start; }
.wit-infocard__row .ico { flex: none; width: 44px; height: 44px; border-radius: var(--radius-md); display: grid; place-items: center;
 background: var(--color-primary-soft); color: var(--color-primary); font-size: 20px; }
.wit-infocard__row h5 { margin: 2px 0 2px; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .05em; font-size: 14px; }
.wit-infocard__row p { margin: 0; color: var(--color-ink-soft); font-size: 15px; }
.wit-about-hero { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.wit-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.wit-meaning { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }
.wit-meaning__w { text-align: center; }
.wit-meaning__big { font-family: var(--font-accent); font-size: 64px; color: var(--color-primary); line-height: 1; }
.wit-meaning__lbl { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .08em; font-size: 14px; color: var(--color-ink); margin-top: 4px; }
@media (max-width: 900px) {
 .wit-hero__in, .wit-about-hero, .wit-contact { grid-template-columns: 1fr; }
 .wit-grid-3, .wit-values { grid-template-columns: 1fr; }
 .wit-grid-2, .wit-contact__form { grid-template-columns: 1fr; }
 .wit-hdr__nav, .wit-hdr__phone { display: none; }
 .wit-ftr__in { grid-template-columns: 1fr 1fr; }
 .wit-ftr__areas { grid-template-columns: 1fr; }
}
.mh-hero { background: var(--espresso-800); color: var(--banner-cream); position: relative; overflow: hidden; }
.mh-hero::after { content: ""; position: absolute; inset: 0;
 background: radial-gradient(120% 90% at 85% 25%, rgba(176,5,1,.32), transparent 60%); pointer-events: none; }
.mh-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--space-7);
 align-items: center; padding-top: var(--space-9); padding-bottom: var(--space-9); }
.mh-hero__rating { display: inline-flex; align-items: center; gap: 12px; margin-bottom: var(--space-5);
 background: rgba(253,242,195,.1); border: 1px solid rgba(253,242,195,.18); border-radius: var(--radius-pill);
 padding: 7px 16px 7px 14px; font-size: 13px; color: var(--banner-cream); }
.mh-hero h1 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .01em;
 line-height: .98; font-size: clamp(38px, 4.8vw, 68px); margin: 0 0 var(--space-4); color: var(--banner-cream); }
.mh-hero h1 .accent { color: var(--red-400); }
.mh-hero__lead { font-size: 18px; line-height: 1.65; color: rgba(253,242,195,.8); max-width: 34em; margin: 0 0 var(--space-6); }
.mh-hero__actions { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; }
.mh-callbtn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600;
 text-transform: uppercase; letter-spacing: .06em; font-size: 14px; color: var(--banner-cream); text-decoration: none; white-space: nowrap;
 border: 2px solid rgba(253,242,195,.4); border-radius: var(--radius-md); padding: 15px 24px; transition: background var(--dur-fast), border-color var(--dur-fast); }
.mh-callbtn:hover { background: rgba(253,242,195,.1); border-color: var(--banner-cream); color: var(--banner-cream); }
.mh-callbtn svg { color: var(--gold-400); font-size: 17px; }
.mh-hero__art { position: relative; display: grid; place-items: center; min-height: 460px; }
.mh-hero__bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.mh-hero__bg img { width: min(440px, 100%); aspect-ratio: 1; object-fit: contain; object-position: bottom;
 background: radial-gradient(circle at 50% 38%, var(--banner-cream), var(--gold-300) 96%); border-radius: 50%; border: 4px solid #1c0f08;
 box-shadow: 0 24px 60px rgba(0,0,0,.4); padding-top: 6%; }
.mh-hero__form { position: relative; z-index: 1; width: min(400px, 100%);
 background: rgba(253, 251, 245, 0.80); -webkit-backdrop-filter: blur(7px) saturate(1.1); backdrop-filter: blur(7px) saturate(1.1);
 border: 2px solid rgba(54, 31, 20, 0.55); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl);
 padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }
.mh-hero__formhd { margin-bottom: 2px; }
.mh-hero__formhd .mh-eyebrow { margin-bottom: 4px; }
.mh-hero__formhd h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: 24px; line-height: 1; margin: 0; color: var(--color-ink); }
.mh-hero__form .wit-input, .mh-hero__form .wit-select { background: rgba(255, 255, 255, 0.72); }
.mh-hero__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.mh-hero__disc { width: min(420px, 100%); aspect-ratio: 1; border-radius: 50%;
 background: radial-gradient(circle at 50% 36%, var(--banner-cream), var(--gold-300) 96%);
 border: 4px solid #1c0f08; box-shadow: 0 24px 60px rgba(0,0,0,.4);
 display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.mh-hero__disc img { max-height: 96%; max-width: 86%; width: auto; height: auto; margin-bottom: -2px; filter: drop-shadow(0 12px 20px rgba(0,0,0,.3)); }
.mh-svc-seal { position: absolute; top: -6px; right: 0; z-index: 2; width: 88px; height: 88px; border-radius: 50%;
 background: var(--gold-500); color: var(--espresso-800); border: 2px solid var(--espresso-800); display: grid; place-items: center;
 transform: rotate(8deg); box-shadow: var(--shadow-md); }
.mh-svc-seal svg { width: 40px; height: 40px; }
.mh-incl__h { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
 font-size: 20px; color: var(--color-ink); margin: 0 0 var(--space-4); }
.mh-incl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
.mh-incl li { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; color: var(--color-ink); line-height: 1.4;
 background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 12px 16px; box-shadow: var(--shadow-xs); }
.mh-incl__check { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--color-primary); color: var(--banner-cream);
 display: grid; place-items: center; margin-top: 1px; }
.mh-incl__check svg { width: 15px; height: 15px; }
.mh-svc--alt { background: var(--color-surface-cream); }
.mh-hero__h1sub { display: block; font-size: 0.56em; line-height: 1.1; margin-top: 4px; color: var(--banner-cream); }
.mh-hero__micro { font-size: 12.5px; color: var(--taupe-600); text-align: center; margin: 2px 0 0; }
.mh-hero__done { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: var(--space-4) 0; }
.mh-hero__doneico { width: 56px; height: 56px; border-radius: 50%; background: var(--color-success); color: #fff; display: grid; place-items: center; }
.mh-hero__doneico svg { width: 28px; height: 28px; }
.mh-hero__done h3 { margin: 0; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: var(--color-ink); }
.mh-hero__done p { margin: 0; font-size: 14px; color: var(--color-ink-soft); }
.mh-hero__seal { position: absolute; top: -6px; right: 0; background: var(--gold-500); color: var(--espresso-800); z-index: 2;
 border: 2px solid var(--espresso-800); border-radius: 50%; width: 92px; height: 92px; display: grid; place-items: center;
 text-align: center; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
 font-size: 11px; line-height: 1.05; transform: rotate(8deg); box-shadow: var(--shadow-md); padding: 8px; }
.mh-trust { background: var(--gold-500); color: var(--espresso-800); }
.mh-trust__in { display: flex; justify-content: space-between; gap: var(--space-5); padding: var(--space-4) 0; flex-wrap: wrap; }
.mh-trust__item { display: flex; align-items: center; gap: 11px; font-family: var(--font-display); font-weight: 600;
 text-transform: uppercase; letter-spacing: .05em; font-size: 14px; }
.mh-trust__item svg { width: 22px; height: 22px; color: var(--color-primary); flex: none; }
.mh-head { text-align: center; max-width: 720px; margin: 0 auto var(--space-8); }
.mh-eyebrow { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .14em;
 font-size: 13px; color: var(--color-primary); display: block; margin-bottom: 10px; }
.mh-eyebrow--gold { color: var(--gold-400); }
.mh-title { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: clamp(28px, 3.6vw, 44px); line-height: 1.05; margin: 0; color: var(--color-ink); text-wrap: normal; }
.mh-title--light { color: var(--banner-cream); }
.mh-sub { font-size: 17px; color: var(--color-ink-soft); margin: 14px 0 0; }
.mh-sub--light { color: rgba(253,242,195,.78); }
.mh-svc { padding: var(--space-12) 0; background: var(--paper-0); }
.mh-svc__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.mh-scard { display: flex; flex-direction: column; gap: 12px; background: var(--color-surface);
 border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5);
 box-shadow: var(--shadow-sm); text-decoration: none; color: inherit;
 transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard), border-color var(--dur-base); }
.mh-scard:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--color-border-strong); }
.mh-scard--soon { background: var(--espresso-800); border-color: var(--espresso-800); }
.mh-scard__ico { width: 50px; height: 50px; border-radius: var(--radius-md); display: grid; place-items: center;
 background: var(--color-primary-soft); color: var(--color-primary); font-size: 26px; }
.mh-scard--soon .mh-scard__ico { background: rgba(253,242,195,.12); color: var(--gold-400); }
.mh-scard__t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
 font-size: 18px; line-height: 1.1; color: var(--color-ink); margin: 0; }
.mh-scard--soon .mh-scard__t { color: var(--banner-cream); }
.mh-scard__d { font-size: 14px; line-height: 1.55; color: var(--color-ink-soft); margin: 0; }
.mh-scard--soon .mh-scard__d { color: rgba(253,242,195,.72); }
.mh-scard__cta { margin-top: auto; padding-top: 6px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase;
 letter-spacing: .06em; font-size: 13px; color: var(--color-primary); display: inline-flex; align-items: center; gap: 6px; }
.mh-scard--soon .mh-scard__cta { color: var(--gold-400); }
.mh-scard__cta svg { width: 15px; height: 15px; transition: transform var(--dur-fast); }
.mh-scard:hover .mh-scard__cta svg { transform: translateX(3px); }
.mh-why { padding: var(--space-12) 0; background: var(--color-surface-cream); }
.mh-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-9); align-items: center; }
.mh-why__lead { font-size: 18px; line-height: 1.7; color: var(--color-ink-soft); margin: 18px 0 0; }
.mh-why__lead b { color: var(--color-ink); }
.mh-why__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.mh-why__item { display: flex; gap: 14px; align-items: flex-start; background: var(--color-surface);
 border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); box-shadow: var(--shadow-xs); }
.mh-why__check { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--color-primary); color: var(--banner-cream);
 display: grid; place-items: center; margin-top: 1px; }
.mh-why__check svg { width: 17px; height: 17px; }
.mh-why__item h4 { margin: 2px 0 3px; font-size: 16px; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .03em; }
.mh-why__item p { margin: 0; font-size: 14px; color: var(--color-ink-soft); line-height: 1.5; }
.mh-ba { padding: var(--space-12) 0; background: var(--paper-0); }
.mh-ba__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.mh-ba__card { border-radius: var(--radius-lg); overflow: hidden; border: 2px solid var(--color-border-ink); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.mh-ba__img { position: relative; aspect-ratio: 4/3; display: grid; grid-template-columns: 1fr 1fr; }
.mh-ba__half { display: flex; align-items: flex-start; justify-content: flex-start; padding: 10px; position: relative; }
.mh-ba__half--before { background: repeating-linear-gradient(135deg, var(--taupe-300), var(--taupe-300) 8px, var(--taupe-200) 8px, var(--taupe-200) 16px); }
.mh-ba__half--after { background: radial-gradient(circle at 50% 40%, var(--banner-cream), var(--gold-300)); }
.mh-ba__tag { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 11px;
 padding: 4px 9px; border-radius: var(--radius-pill); }
.mh-ba__tag--b { background: var(--espresso-800); color: var(--banner-cream); }
.mh-ba__tag--a { background: var(--color-primary); color: var(--banner-cream); }
.mh-ba__divider { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: var(--banner-cream); transform: translateX(-50%); box-shadow: 0 0 0 1px var(--espresso-800); }
.mh-ba__handle { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 30px; height: 30px; border-radius: 50%;
 background: var(--banner-cream); border: 2px solid var(--espresso-800); display: grid; place-items: center; color: var(--espresso-800); font-size: 13px; z-index: 2; }
.mh-ba__cap { padding: 12px 14px; font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
 font-size: 13px; color: var(--color-ink); text-align: center; }
.mh-ba__note { text-align: center; margin: var(--space-6) 0 0; font-size: 14px; color: var(--color-ink-muted); }
.mh-lead { padding: var(--space-12) 0; background: var(--espresso-800); color: var(--banner-cream); position: relative; overflow: hidden; }
.mh-lead::after { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 80% at 15% 20%, rgba(176,5,1,.28), transparent 55%); pointer-events: none; }
.mh-lead__in { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-8); align-items: start; }
.mh-lead__pitch h2 { color: var(--banner-cream); font-size: clamp(28px, 3.2vw, 42px); margin: 0 0 14px; text-wrap: normal; }
.mh-lead__pitch p { color: rgba(253,242,195,.8); font-size: 17px; line-height: 1.6; margin: 0 0 var(--space-5); }
.mh-lead__assure { display: grid; gap: 12px; margin-top: var(--space-5); }
.mh-lead__assure div { display: flex; gap: 11px; align-items: center; font-size: 15px; color: rgba(253,242,195,.9); }
.mh-lead__assure svg { width: 20px; height: 20px; color: var(--gold-400); flex: none; }
.mh-lead__card { background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); padding: var(--space-7); }
.mh-form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.mh-form .span2 { grid-column: 1 / -1; }
.mh-form__micro { grid-column: 1/-1; font-size: 13px; color: var(--color-ink-muted); text-align: center; margin: 2px 0 0; }
.mh-radio { display: flex; gap: 22px; flex-wrap: wrap; padding-top: 4px; }
.mh-flabel { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--color-ink); display: block; margin-bottom: 8px; }
.mh-done { text-align: center; padding: var(--space-6) var(--space-4); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.mh-done__ico { width: 60px; height: 60px; border-radius: 50%; background: var(--color-success); color: #fff; display: grid; place-items: center; }
.mh-done__ico svg { width: 30px; height: 30px; }
.mh-area { padding: var(--space-12) 0; background: var(--color-surface-cream); }
.mh-area__banner { display: flex; align-items: center; justify-content: center; gap: var(--space-5); flex-wrap: wrap;
 margin: 0 auto var(--space-7); padding: var(--space-4) var(--space-6); max-width: var(--container-md);
 background: var(--color-surface); border: 2px solid var(--color-border-ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-stamp); }
.mh-area__banner p { margin: 0; font-size: 15px; color: var(--color-ink-soft); }
.mh-area__banner a { color: var(--color-primary); font-weight: 700; text-decoration: underline; }
.mh-area__pin { display: flex; align-items: center; gap: 10px; color: var(--color-primary); flex: none; }
.mh-area__pin svg { width: 28px; height: 28px; }
.mh-area__pinlbl { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 16px; color: var(--espresso-800); white-space: nowrap; }
.mh-area__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); align-items: start; max-width: var(--container-lg); margin: 0 auto; }
.mh-county { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); }
.mh-county__name { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
 letter-spacing: .04em; font-size: 22px; color: var(--color-ink); margin: 0 0 var(--space-4); padding-bottom: var(--space-4); border-bottom: 2px solid var(--color-border); }
.mh-county__name svg { width: 22px; height: 22px; color: var(--color-primary); }
.mh-county__towns { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--space-5); }
.mh-county__towns li { display: flex; align-items: center; gap: 9px; font-size: 15px; color: var(--color-ink-soft); margin-bottom: 11px; break-inside: avoid; }
.mh-county__towns li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--color-primary); flex: none; }
.mh-county__towns li a { color: var(--color-ink-soft); text-decoration: none; transition: color var(--dur-fast); }
.mh-county__towns li a:hover { color: var(--color-primary); text-decoration: underline; }
.mh-crumb { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); text-transform: uppercase;
 letter-spacing: .06em; font-size: 12px; color: rgba(253,242,195,.6); margin-bottom: var(--space-4); flex-wrap: wrap; }
.mh-crumb a { color: rgba(253,242,195,.78); text-decoration: none; }
.mh-crumb a:hover { color: var(--banner-cream); text-decoration: underline; }
.mh-crumb strong { color: var(--gold-400); font-weight: 600; }
.mh-nearby { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: var(--container-md); margin: 0 auto; }
.mh-nearby__chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600;
 text-transform: uppercase; letter-spacing: .04em; font-size: 14px; color: var(--color-ink); text-decoration: none;
 background: var(--color-surface); border: 2px solid var(--color-border-ink); border-radius: var(--radius-pill);
 padding: 9px 18px; transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast); }
.mh-nearby__chip svg { width: 16px; height: 16px; color: var(--color-primary); }
.mh-nearby__chip:hover { background: var(--color-primary); color: var(--banner-cream); transform: translateY(-2px); }
.mh-nearby__chip:hover svg { color: var(--banner-cream); }
.mh-bigt { padding: var(--space-12) 0; background: var(--color-primary); color: var(--banner-cream); position: relative; overflow: hidden; }
.mh-bigt::after { content: ""; position: absolute; inset: 0; background: radial-gradient(80% 120% at 80% 0%, rgba(0,0,0,.25), transparent 55%); }
.mh-bigt__in { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; text-align: center; }
.mh-bigt__stars { display: inline-flex; gap: 4px; color: var(--gold-400); margin-bottom: var(--space-5); }
.mh-bigt__stars svg { width: 24px; height: 24px; }
.mh-bigt__quote { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; letter-spacing: .01em;
 font-size: clamp(22px, 2.6vw, 32px); line-height: 1.28; margin: 0 0 var(--space-5); }
.mh-bigt__who { font-size: 15px; color: rgba(253,242,195,.85); }
.mh-bigt__who b { font-family: var(--font-display); letter-spacing: .04em; }
.mh-cta { padding: var(--space-12) 0; background: var(--espresso-900); color: var(--banner-cream); position: relative; overflow: hidden; text-align: center; }
.mh-cta__mascot { position: absolute; right: 3%; bottom: -6%; height: 118%; opacity: .1; pointer-events: none; }
.mh-cta__in { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.mh-cta h2 { color: var(--banner-cream); font-size: clamp(30px, 4vw, 50px); margin: 0 0 14px; text-wrap: normal; }
.mh-cta h2 .accent { color: var(--red-400); }
.mh-cta p { color: rgba(253,242,195,.82); font-size: 18px; margin: 0 0 var(--space-6); }
.mh-cta__actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }
@media (max-width: 1000px) {
 .mh-svc__grid, .mh-ba__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
 .mh-hero__in, .mh-why__grid, .mh-lead__in, .mh-area__grid { grid-template-columns: 1fr; }
 .mh-trust__in { justify-content: center; gap: var(--space-4) var(--space-6); }
}
@media (max-width: 560px) {
 .mh-svc__grid, .mh-ba__grid, .mh-form, .mh-area__cities { grid-template-columns: 1fr; }
}
.wx-pagetitle { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: clamp(30px, 4vw, 48px); line-height: 1.05; margin: 0 0 12px; color: var(--color-ink); }
.wx-faq { padding: var(--space-12) 0; background: var(--paper-1); }
.wx-faq__list { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-3); }
.wx-faq__item { background: var(--color-surface); border: 1.5px solid var(--color-border); border-radius: var(--radius-lg);
 overflow: hidden; box-shadow: var(--shadow-xs); }
.wx-faq__item.is-open { border-color: var(--espresso-800); }
.wx-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
 background: none; border: 0; cursor: pointer; text-align: left; padding: 18px 20px;
 font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--color-ink); }
.wx-faq__q:hover { color: var(--color-primary); }
.wx-faq__chev { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--paper-2);
 display: inline-flex; align-items: center; justify-content: center; font-size: 14px; color: var(--color-ink);
 transform: rotate(90deg); transition: transform .2s ease, background .2s ease, color .2s ease; }
.wx-faq__item.is-open .wx-faq__chev { transform: rotate(-90deg); background: var(--color-primary); color: var(--banner-cream); }
.wx-faq__a { display: none; padding: 0 20px 18px; }
.wx-faq__item.is-open .wx-faq__a { display: block; }
.wx-faq__a p { margin: 0; color: var(--color-ink-soft); line-height: 1.6; max-width: 62ch; }
.wx-specials { padding: var(--space-12) 0; background: var(--color-bg); }
.wx-specials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); align-items: stretch; }
.wx-coupon { position: relative; display: flex; flex-direction: column; gap: var(--space-3);
 background: var(--color-surface); border: 2px dashed var(--taupe-400); border-radius: var(--radius-lg);
 padding: var(--space-6); box-shadow: var(--shadow-xs); }
.wx-coupon--featured { border: 2px solid var(--color-primary); background: var(--paper-1); box-shadow: var(--shadow-md); }
.wx-coupon__tag { align-self: flex-start; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
 letter-spacing: .1em; font-size: 11.5px; color: var(--banner-cream); background: var(--espresso-800);
 border-radius: 999px; padding: 5px 12px; }
.wx-coupon--featured .wx-coupon__tag { background: var(--color-primary); }
.wx-coupon__t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: 22px; line-height: 1.15; margin: 0; color: var(--color-ink); }
.wx-coupon__d { margin: 0; color: var(--color-ink-soft); line-height: 1.55; flex: 1; }
.wx-coupon__fine { font-size: 12.5px; color: var(--color-ink-muted); text-align: center; }
.wx-owner { padding: var(--space-12) 0; background: var(--paper-1); }
.wx-owner__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--space-9); align-items: center; }
.wx-owner__photos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.wx-owner__slot { border: 2px solid var(--espresso-800); border-radius: 18px; background: var(--paper-2); box-shadow: var(--shadow-sm); }
.wx-owner__slot--main { grid-column: 1 / -1; width: 100%; height: 320px; }
.wx-owner__slot--crew { grid-column: 1 / -1; width: 78%; height: 180px; justify-self: end; margin-top: -56px;
 transform: rotate(2deg); border-color: var(--color-primary); }
.wx-owner__lead { color: var(--color-ink-soft); line-height: 1.65; font-size: 16.5px; margin: 0 0 var(--space-4); max-width: 56ch; }
.wx-owner__note { font-size: 13.5px; font-style: italic; color: var(--color-ink-muted);
 border-left: 3px solid var(--gold-500); padding-left: 12px; }
.wx-owner__points { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.wx-owner__points li { display: flex; align-items: center; gap: 11px; font-weight: 600; color: var(--color-ink); }
.wx-steps { list-style: none; margin: 0 auto; padding: 0; max-width: 820px; display: flex; flex-direction: column; }
.wx-step { position: relative; display: flex; gap: var(--space-5); align-items: flex-start; padding: var(--space-6) 0; }
.wx-step + .wx-step { border-top: 1.5px dashed var(--color-border); }
.wx-step__n { flex: none; width: 72px; font-family: var(--font-accent); font-size: 44px; line-height: 1; color: var(--gold-500); }
.wx-step__ico { flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--color-primary);
 color: var(--banner-cream); display: inline-flex; align-items: center; justify-content: center; font-size: 24px;
 box-shadow: var(--shadow-sm); }
.wx-step h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: 21px; margin: 4px 0 8px; color: var(--color-ink); }
.wx-step p { margin: 0; color: var(--color-ink-soft); line-height: 1.6; max-width: 58ch; }
.wx-guarantee { padding: var(--space-12) 0; background: var(--espresso-800); color: var(--banner-cream); }
.wx-guarantee .mh-sub { color: rgba(253,242,195,.75); }
.wx-guarantee__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.wx-guarantee__card { background: rgba(253,242,195,.06); border: 1.5px solid rgba(253,242,195,.18);
 border-radius: var(--radius-lg); padding: var(--space-6); text-align: center; }
.wx-guarantee__ico { width: 56px; height: 56px; border-radius: 50%; background: var(--gold-500); color: var(--espresso-800);
 display: inline-flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: var(--space-4); }
.wx-guarantee__card h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
 letter-spacing: .03em; font-size: 19px; margin: 0 0 8px; color: var(--banner-cream); }
.wx-guarantee__card p { margin: 0; color: rgba(253,242,195,.78); line-height: 1.55; font-size: 15px; }
.wx-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.wx-postcard { display: flex; flex-direction: column; gap: var(--space-3); background: var(--color-surface);
 border: 1.5px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6);
 text-decoration: none; box-shadow: var(--shadow-xs); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.wx-postcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--espresso-800); }
.wx-postcard__tag { align-self: flex-start; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
 letter-spacing: .1em; font-size: 11px; color: var(--color-primary); background: var(--color-primary-soft);
 border-radius: 999px; padding: 4px 10px; }
.wx-postcard__t { font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1.2;
 margin: 0; color: var(--color-ink); text-transform: uppercase; letter-spacing: .01em; }
.wx-postcard__x { margin: 0; color: var(--color-ink-soft); line-height: 1.55; font-size: 15px; flex: 1; }
.wx-postcard__meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-ink-muted); }
.wx-postcard__go { margin-left: auto; display: inline-flex; align-items: center; gap: 6px;
 font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
 font-size: 12px; color: var(--color-primary); }
.wx-article { max-width: 760px; }
.wx-article .mh-crumb { color: var(--color-ink-muted); }
.wx-article .mh-crumb a { color: var(--color-ink-soft); }
.wx-article .mh-crumb a:hover { color: var(--color-ink); }
.wx-article .mh-crumb strong { color: var(--color-primary); }
.wx-article__t { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .01em;
 font-size: clamp(28px, 3.4vw, 42px); line-height: 1.08; margin: 0 0 14px; color: var(--color-ink); }
.wx-article__meta { display: flex; align-items: center; gap: 12px; margin: 0 0 var(--space-7); color: var(--color-ink-muted); font-size: 14px; }
.wx-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.wx-article h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: 23px; margin: var(--space-7) 0 var(--space-3); color: var(--color-ink); }
.wx-article p { color: var(--color-ink-soft); line-height: 1.7; font-size: 16.5px; margin: 0 0 var(--space-4); }
.wx-article ul { margin: 0 0 var(--space-4); padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.wx-article ul li { color: var(--color-ink-soft); line-height: 1.6; font-size: 16px; }
.wx-article ul li::marker { color: var(--color-primary); }
.wx-article__cta { margin-top: var(--space-8); display: flex; align-items: center; justify-content: space-between; gap: var(--space-5);
 background: var(--paper-1); border: 1.5px solid var(--espresso-800); border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); flex-wrap: wrap; }
.wx-article__cta h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 19px; margin: 0 0 4px; color: var(--color-ink); }
.wx-article__cta p { margin: 0; font-size: 14.5px; }
.wx-more h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
 font-size: 18px; margin: 0 0 var(--space-4); color: var(--color-ink); }
.wx-more__row { display: flex; flex-direction: column; gap: var(--space-3); }
.wx-more__row a { display: inline-flex; align-items: center; gap: 8px; color: var(--color-ink); text-decoration: none;
 font-weight: 600; font-size: 15.5px; }
.wx-more__row a:hover { color: var(--color-primary); }
.wx-insure__list { list-style: none; margin: 0 auto; padding: 0; max-width: 880px;
 display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.wx-insure__list li { display: flex; align-items: center; gap: 11px; font-size: 15.5px; font-weight: 600;
 color: var(--banner-cream); background: rgba(253,242,195,.06); border: 1.5px solid rgba(253,242,195,.18);
 border-radius: var(--radius-md); padding: 14px 18px; }
.wx-insure__fine { max-width: 880px; margin: var(--space-5) auto 0; text-align: center; font-size: 13.5px;
 font-style: italic; color: rgba(253,242,195,.6); }
.mh-callbtn--ink { color: var(--color-ink) !important; border-color: var(--espresso-800) !important; }
.wx-insure-strip { padding: var(--space-7) 0; background: var(--banner-cream); border-top: 2px solid var(--espresso-800); border-bottom: 2px solid var(--espresso-800); }
.wx-insure-strip__in { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.wx-insure-strip__ico { flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--espresso-800);
 color: var(--banner-cream); display: inline-flex; align-items: center; justify-content: center; font-size: 26px; }
.wx-insure-strip__in > div { flex: 1; min-width: 260px; }
.wx-insure-strip h3 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
 font-size: 20px; margin: 0 0 4px; color: var(--color-ink); }
.wx-insure-strip p { margin: 0; color: var(--color-ink-soft); font-size: 15px; max-width: 64ch; }
@media (max-width: 640px) { .wx-insure__list { grid-template-columns: 1fr; } }
.wx-map { margin-top: var(--space-8); }
.wx-map__frame { width: 100%; height: 380px; border: 2px solid var(--espresso-800); border-radius: var(--radius-lg);
 display: block; box-shadow: var(--shadow-sm); background: var(--paper-2); }
.wx-map__cap { margin: 10px 2px 0; font-size: 13.5px; color: var(--color-ink-muted); display: flex; align-items: center; gap: 7px; }
.wx-callbar { display: none; }
@media (max-width: 720px) {
 body { padding-bottom: 64px; }
 .wx-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.4fr;
 gap: 1.5px; background: var(--espresso-900); padding-top: 1.5px; box-shadow: 0 -4px 18px rgba(43,26,18,.25); }
 .wx-callbar__call, .wx-callbar__quote { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
 min-height: 56px; border: 0; cursor: pointer; text-decoration: none;
 font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 14.5px; }
 .wx-callbar__call { background: var(--espresso-800); color: var(--banner-cream); }
 .wx-callbar__quote { background: var(--color-primary); color: var(--banner-cream); }
}
@media (max-width: 960px) {
 .wx-specials__grid, .wx-guarantee__grid, .wx-posts { grid-template-columns: 1fr 1fr; }
 .wx-owner__grid { grid-template-columns: 1fr; gap: var(--space-7); }
}
@media (max-width: 640px) {
 .wx-specials__grid, .wx-guarantee__grid, .wx-posts { grid-template-columns: 1fr; }
 .wx-step { flex-wrap: wrap; }
 .wx-article__cta { flex-direction: column; align-items: flex-start; }
}

/* wit-faq-details-fix */
details.wx-faq__item > summary.wx-faq__q { list-style:none; }
details.wx-faq__item > summary.wx-faq__q::-webkit-details-marker { display:none; }
details.wx-faq__item[open] { border-color: var(--espresso-800); }
details.wx-faq__item[open] .wx-faq__chev { transform: rotate(-90deg); background: var(--color-primary); color: var(--banner-cream); }
details.wx-faq__item .wx-faq__a { display:none; }
details.wx-faq__item[open] .wx-faq__a { display:block; }
