:root{--ink-950:#11100f;--ink-900:#151412;--graphite-850:#201d19;--graphite-800:#25211c;--graphite-700:#353128;--umber-900:#1c1611;--umber-800:#271e16;--umber-700:#352920;--umber-600:#4a3929;--gold-700:#8f6c35;--gold-600:#a98245;--gold-500:#c19a58;--gold-400:#d4b477;--ivory-100:#f1ede6;--stone-200:#d5d0c8;--stone-400:#a39d94;--stone-500:#817c75;--line-soft:#d4b4771f;--line-neutral:#ffffff17;--color-black:var(--ink-950);--color-bg:var(--ink-900);--color-surface-1:#191714;--color-surface-2:#201d19;--color-surface-3:#25211c;--color-surface-4:var(--graphite-700);--color-surface-warm:color-mix(in srgb, var(--umber-800) 40%, var(--graphite-850));--color-border-solid:#3a372f;--color-border:#38352e;--color-border-strong:#4a3e30;--color-border-accent:color-mix(in srgb, var(--gold-600) 45%, var(--color-border-solid));--color-gold-shadow:var(--gold-700);--color-gold-deep:var(--gold-700);--color-gold-base:var(--gold-600);--color-gold-mid:var(--gold-500);--color-gold-light:var(--gold-400);--color-gold-highlight:#e0c89a;--gradient-gold-chrome:linear-gradient(165deg, var(--gold-700) 0%, var(--gold-600) 42%, var(--gold-500) 72%, var(--gold-700) 100%);--gradient-brass-soft:linear-gradient(180deg, color-mix(in srgb, var(--gold-500) 22%, var(--color-surface-2)) 0%, var(--color-surface-2) 100%);--color-text-primary:var(--ivory-100);--color-text-secondary:var(--stone-200);--color-text-muted:var(--stone-400);--color-text-faint:var(--stone-500);--color-text-on-gold:var(--ink-950);--color-text-on-ivory:var(--ink-950);--color-success:#6a9a7a;--color-warning:#b8894a;--color-danger:#c56a68;--color-info:#7a8fa8;--color-status-new:#6b8cae;--color-status-in-progress:#5a9a8e;--color-status-contacted:#5b9aa8;--color-status-waiting-visit:#c49a4a;--color-status-deal-completed:#5e9a73;--color-status-rejected:#c56a68;--color-status-no-answer:#b87a52;--color-status-spam:#8a8580;--color-status-clarification:#7a8cb0;--color-status-calculation:#8a9a5e;--color-status-offer-sent:#6a9bb8;--color-status-negotiation:#b8885a;--color-status-terms-agreed:#6a9a7e;--color-status-waiting-delivery:#b89a4a;--color-status-lot-received:#4a8a6a;--color-success-bg:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-2));--color-warning-bg:color-mix(in srgb, var(--umber-700) 70%, var(--color-surface-2));--color-danger-bg:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface-2));--color-info-bg:color-mix(in srgb, var(--color-info) 14%, var(--color-surface-2));--color-notice-bg:color-mix(in srgb, var(--umber-800) 62%, var(--graphite-850));--color-notice-border:color-mix(in srgb, var(--gold-600) 35%, var(--color-border-solid));--color-focus:var(--color-gold-mid);--focus-ring-width:2px;--focus-ring-offset:3px;--color-overlay-scrim:#100e0c94;--color-accent:var(--color-gold-base);--color-accent-hover:var(--color-gold-mid);--color-accent-pressed:var(--color-gold-deep);--color-accent-muted:var(--color-gold-shadow);--color-bg-base:var(--color-bg);--color-bg-page:var(--color-bg-base);--color-surface-section:var(--color-surface-1);--color-surface-elevated:var(--color-surface-1);--color-surface-card:var(--color-surface-2);--color-surface-strong:var(--color-surface-3);--color-surface-input:#2a2620;--color-surface-premium-panel:color-mix(in srgb, var(--umber-800) 28%, var(--graphite-800));--color-separator-subtle:#ffffff0e;--color-marble-cool:#b4aea2;--color-marble-warm:#7e5e36;--color-marble-vein:#d6c9b2;--color-marble-shade:var(--ink-950);--color-text-dark:var(--color-text-on-gold);--surface-stone-bg:linear-gradient(180deg, color-mix(in srgb, var(--graphite-800) 94%, var(--umber-700)) 0%, color-mix(in srgb, var(--graphite-850) 90%, var(--umber-900)) 100%);--surface-stone-bg-footer:color-mix(in srgb, var(--umber-900) 58%, var(--graphite-850));--surface-stone-inner-bg:color-mix(in srgb, var(--ink-950) 22%, var(--color-surface-2));--surface-stone-table-head-bg:color-mix(in srgb, var(--ink-950) 14%, var(--color-surface-3))}.text-gold-chrome{color:var(--color-gold-mid);-webkit-text-fill-color:unset;background:0 0;background-clip:unset;-webkit-background-clip:unset}:root{--font-display:Georgia, "Times New Roman", Times, serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.18;--line-height-snug:1.35;--line-height-body:1.55;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--letter-spacing-wordmark:.12em;--text-display:clamp(2.15rem, 1.55rem + 2vw, 3rem);--text-h1:clamp(1.75rem, 1.4rem + 1.2vw, 2.35rem);--text-h2:clamp(1.35rem, 1.18rem + .6vw, 1.65rem);--text-h3:clamp(1.1rem, 1.02rem + .3vw, 1.28rem);--text-lead:clamp(1.05rem, 1rem + .18vw, 1.125rem);--text-body-large:var(--text-lead);--text-body:1rem;--text-small:.875rem;--text-label:.8125rem;--text-caption:.75rem;--text-micro:.6875rem;--text-input-min:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--space-13:8rem;--layout-max-width:77.5rem;--layout-gutter-desktop:2rem;--layout-gutter-tablet:1.5rem;--layout-gutter-mobile:1.125rem;--layout-columns-desktop:12;--layout-columns-tablet:8;--layout-columns-mobile:4;--header-height:4.25rem;--sidebar-width:15rem;--topbar-height:3.5rem;--touch-min:2.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bp-compact:479px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}.ds-container{width:100%;max-width:var(--layout-max-width);padding-inline:max(var(--layout-gutter-mobile), var(--safe-left)) max(var(--layout-gutter-mobile), var(--safe-right));box-sizing:border-box;margin-inline:auto}@media (width>=480px){.ds-container{padding-inline:max(var(--layout-gutter-mobile), var(--safe-left)) max(var(--layout-gutter-mobile), var(--safe-right))}}@media (width>=768px){.ds-container{padding-inline:max(var(--layout-gutter-tablet), var(--safe-left)) max(var(--layout-gutter-tablet), var(--safe-right))}}@media (width>=1024px){.ds-container{padding-inline:max(var(--layout-gutter-desktop), var(--safe-left)) max(var(--layout-gutter-desktop), var(--safe-right))}}.ds-grid{gap:var(--space-6);grid-template-columns:repeat(var(--layout-columns-mobile), minmax(0, 1fr));display:grid}@media (width>=768px){.ds-grid{grid-template-columns:repeat(var(--layout-columns-tablet), minmax(0, 1fr))}}@media (width>=1024px){.ds-grid{grid-template-columns:repeat(var(--layout-columns-desktop), minmax(0, 1fr))}}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 4px 14px #00000038;--shadow-lg:0 10px 28px #00000047;--shadow-card:none;--shadow-inset-pressed:inset 0 1px 2px #00000047;--shadow-elevated:0 8px 24px #0000003d;--surface-stone-shadow-inset-top:inset 0 1px 0 color-mix(in srgb, var(--ivory-100) 5%, transparent);--surface-stone-shadow-inset-depth:inset 0 -1px 0 color-mix(in srgb, var(--ink-950) 30%, transparent);--surface-stone-shadow-elevated:0 1px 3px color-mix(in srgb, var(--ink-950) 26%, transparent), 0 6px 20px color-mix(in srgb, var(--ink-950) 32%, transparent);--surface-stone-shadow-combined:var(--surface-stone-shadow-inset-top), var(--surface-stone-shadow-inset-depth), var(--surface-stone-shadow-elevated);--surface-stone-inner-shadow:inset 0 1px 0 color-mix(in srgb, var(--ivory-100) 3.5%, transparent), inset 0 2px 8px color-mix(in srgb, var(--ink-950) 22%, transparent);--surface-stone-shadow-selected:var(--surface-stone-shadow-inset-top), var(--surface-stone-shadow-inset-depth), var(--surface-stone-shadow-elevated), inset 0 0 0 1px color-mix(in srgb, var(--gold-600) 14%, transparent);--motion-fast:.14s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--transition-fast:var(--motion-fast) var(--ease-standard);--transition-base:var(--motion-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--transition-fast:0s;--transition-base:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--btn-height-public:3rem;--btn-height-admin:2.75rem;--btn-padding-x:1.25rem;--btn-font-weight:var(--font-weight-semibold);--input-height-public:3.125rem;--input-height-admin:2.75rem;--input-padding-x:.875rem;--input-border-width:1px;--card-padding-public:var(--space-7);--card-padding-public-mobile:var(--space-5);--card-padding-admin:var(--space-4);--card-radius-public:var(--radius-lg);--card-radius-admin:var(--radius-md);--wordmark-title-size:clamp(1.2rem, 1.05rem + .55vw, 1.5rem);--wordmark-subtitle-size:clamp(.8125rem, .78rem + .12vw, .875rem);--bg-page:#151412;--bg-page-deep:#11100f;--bg-page-mid:#141311;--bg-surface-1:#191714;--bg-surface-2:#201d19;--bg-surface-3:#25211c;--page-bg-base:var(--bg-page);--page-bg-deep:var(--bg-page-deep)}html{background-color:var(--page-bg-base)}body{isolation:isolate;background-color:#0000;background-image:none}body:before{content:"";pointer-events:none;z-index:-3;background-image:image-set("/assets/backgrounds/marble-bg-768.avif" 1x type("image/avif"),"/assets/backgrounds/marble-bg-768.webp" 1x type("image/webp"));background-position:72% 42%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:100vw;height:100%;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-2;background:radial-gradient(58% 42% at 50% 18%,#11100e94 0%,#11100e38 46%,#0000 74%),linear-gradient(#0000 0% 62%,#11100ec7 100%),linear-gradient(110deg,#11100eb8 0%,#16131085 48%,#1f191475 100%);width:100%;max-width:100vw;height:100%;position:fixed;inset:0}@media (width>=768px){body:before{background-image:image-set("/assets/backgrounds/marble-bg-1920.avif" 1x type("image/avif"),"/assets/backgrounds/marble-bg-1920.webp" 1x type("image/webp"));background-position:70% 38%}}@media (width>=2000px),(-webkit-device-pixel-ratio>=2) and (width>=1200px){body:before{background-image:image-set("/assets/backgrounds/marble-bg-2560.avif" 1x type("image/avif"),"/assets/backgrounds/marble-bg-2560.webp" 1x type("image/webp"))}}.hero,.section--tariffs{isolation:isolate;position:relative}.section--tariffs:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(85% 65% at 50% 42%, color-mix(in srgb, var(--bg-surface-1) 85%, transparent), transparent 78%);position:absolute;inset:-8% -2% -12%}#calculator{position:relative}@media (width<=600px){body:before{background-position:68% 28%}body:after{background:radial-gradient(80% 38% at 50% 12%,#11100eb3 0%,#11100e47 55%,#0000 78%),linear-gradient(110deg,#11100ec7 0%,#1613109e 48%,#1f191494 100%)}}@media (prefers-reduced-motion:reduce){body:before,body:after,.section--tariffs:before{transition:none;animation:none}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--site-header-offset,var(--header-height)) + var(--space-4))}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-height-body);color:var(--color-text-primary);padding-bottom:var(--safe-bottom);margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-gold-mid);text-underline-offset:.18em;transition:color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-gold-light)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.skip-link{left:max(var(--space-4), var(--safe-left));z-index:1000;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);background:var(--color-surface-3);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:max(var(--space-3), var(--safe-top))}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--layout-max-width);padding-inline:max(var(--layout-gutter-mobile), var(--safe-left)) max(var(--layout-gutter-mobile), var(--safe-right));box-sizing:border-box;margin-inline:auto}.container--reading,.measure-reading{width:100%;max-width:51.25rem;margin-inline:auto}.container--functional,.measure-functional{width:100%;max-width:70rem;margin-inline:auto}@media (width>=768px){.container{padding-inline:max(var(--layout-gutter-tablet), var(--safe-left)) max(var(--layout-gutter-tablet), var(--safe-right))}}@media (width>=1024px){.container{padding-inline:max(var(--layout-gutter-desktop), var(--safe-left)) max(var(--layout-gutter-desktop), var(--safe-right))}}.site-main{padding-block:var(--space-6) var(--space-12)}.site-main:has(.home-page){padding-top:0}.page-header{margin-bottom:var(--space-8);max-width:42rem}.page-header h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.lead{max-width:40rem;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed);margin:0}.section{margin-block:var(--space-11)}@media (width>=1024px){.section{margin-block:var(--space-12)}}.home-page>.section{margin-block:var(--space-11)}@media (width>=1024px){.home-page>.section{margin-block:5.625rem}.home-page>.hero+.section{margin-top:6.875rem}.home-page>.section--tariffs{margin-bottom:6.25rem}}.section h2,.section-header__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.section-intro{max-width:38rem;color:var(--color-text-secondary);font-size:var(--text-body);margin:0}.section-header{margin-bottom:var(--space-7)}.home-page .section-header{margin:0 auto var(--space-7);text-align:center;max-width:51.25rem}.home-page .section-header .section-intro{margin-inline:auto}.section-more{margin:var(--space-5) 0 0;text-align:center}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wordmark);text-transform:uppercase;color:var(--color-gold-mid)}.stack{gap:var(--space-4);display:grid}.meta-line{color:var(--color-text-muted);font-size:var(--text-small)}.form-note{color:var(--color-text-secondary);font-size:var(--text-small);max-width:42rem;margin:0}.wordmark{color:inherit;flex-direction:column;gap:.2rem;min-width:0;max-width:min(100%,22rem);text-decoration:none;display:inline-flex}.wordmark__title{font-family:var(--font-display);font-size:var(--wordmark-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);overflow-wrap:anywhere}.wordmark__title:after{content:"";vertical-align:.14em;border-radius:var(--radius-full);background:var(--color-gold-base);flex-shrink:0;width:.38em;height:.38em;margin-left:.32em;display:inline-block}.wordmark__subtitle{font-family:var(--font-sans);font-size:var(--wordmark-subtitle-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);overflow-wrap:anywhere}.wordmark:hover .wordmark__title{color:var(--color-text-primary)}.wordmark:hover .wordmark__subtitle{color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);height:var(--btn-height-public);padding:0 var(--btn-padding-x);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed}.btn-primary{background:var(--ivory-100);color:var(--color-text-on-ivory);border-color:color-mix(in srgb, var(--gold-600) 28%, var(--ivory-100));box-shadow:none}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);color:var(--color-text-on-ivory);transform:translateY(-1px)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.9);box-shadow:var(--shadow-inset-pressed);transform:translateY(0)}.btn-secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-gold-base);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-3) 80%, transparent);transform:translateY(-1px)}.btn-ghost,.btn-tertiary{color:var(--color-text-secondary);text-underline-offset:.22em;height:auto;min-height:var(--touch-min);padding-inline:var(--space-2);background:0 0;border-color:#0000;text-decoration:underline}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]),.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-gold-mid)}.btn-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));background:0 0}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger-bg)}.btn-icon{width:var(--touch-min);min-width:var(--touch-min);padding:0}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border-radius:var(--radius-full);opacity:.7;border:2px solid;border-right-color:#0000;width:1rem;height:1rem;position:absolute}.btn-primary.is-loading:after{border-color:var(--color-text-on-ivory);border-right-color:#0000}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after,.btn-tertiary.is-loading:after,.btn-danger.is-loading:after{border-color:var(--color-text-secondary);border-right-color:#0000}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=479px){.btn-group{flex-direction:column}.btn-group .btn,.btn-cta-mobile-full{width:100%}}.surface-stone{background:var(--surface-stone-bg);border-radius:var(--card-radius-public);box-shadow:var(--surface-stone-shadow-combined);border:none}.surface-stone--inner{background:var(--surface-stone-inner-bg);border-radius:var(--radius-md);box-shadow:var(--surface-stone-inner-shadow);border:none}.panel,.card{background:var(--surface-stone-bg);border-radius:var(--card-radius-public);box-shadow:var(--surface-stone-shadow-combined);padding:var(--card-padding-public-mobile);border:none}.panel--featured,.card--premium{background:var(--surface-stone-bg)}.card--selected,.panel--selected{box-shadow:var(--surface-stone-shadow-selected)}@media (width>=768px){.panel,.card{padding:var(--card-padding-public)}}.notice{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);display:grid}.notice--neutral{background:var(--color-surface-2);border-color:var(--color-border)}.notice--important,.notice--legal,.callout,.callout-warning{background:var(--color-notice-bg);border-color:var(--color-notice-border);color:var(--color-text-secondary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-notice-border)}.notice__label,.callout-title{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-gold-mid);margin:0}.notice p,.callout p{margin:0}.status-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.status-message.error{background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border));color:var(--color-text-primary)}.status-message.success{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));color:var(--color-text-primary)}.status-message.info{background:var(--color-surface-warm);border-color:var(--color-border-strong);color:var(--color-text-primary)}.field{gap:var(--space-2);display:grid}.field label,.field legend{font-weight:var(--font-weight-semibold);font-size:var(--text-label);letter-spacing:.01em;color:var(--color-text-secondary)}.field legend{margin-bottom:var(--space-2);padding:0}.field .hint{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.field .error-text{color:var(--color-danger);font-size:var(--text-small);margin:0}.field input,.field select,.field textarea{width:100%;min-height:var(--input-height-public);padding:var(--space-3) var(--input-padding-x);border:var(--input-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-input);color:var(--color-text-primary);font-family:var(--font-sans);font-size:max(var(--text-input-min), 1rem);line-height:var(--line-height-snug);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.field input:not([type=file]):not([type=checkbox]):not([type=radio]),.field select{height:var(--input-height-public)}.field select{appearance:none;padding-right:calc(var(--input-padding-x) + 1.25rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23A39D94' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--input-padding-x) center;background-size:1rem}.field textarea{resize:vertical;min-height:7.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-faint)}.field input:hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled):not([readonly]),.field textarea:hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-gold-base);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.phone-input{width:100%;min-height:var(--input-height-public);height:var(--input-height-public);border:var(--input-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-input);transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:stretch;display:flex;overflow:hidden}.phone-input:hover:not(:has(input:disabled)):not(:has(input[readonly])){border-color:var(--color-border-strong)}.phone-input:focus-within{border-color:var(--color-gold-base);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.phone-input.is-invalid{border-color:var(--color-danger)}.phone-input__prefix{padding:0 var(--space-3);border-right:var(--input-border-width) solid var(--color-border);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;user-select:none;flex-shrink:0;align-items:center;display:inline-flex}.phone-input input{width:auto;min-width:0;height:100%;min-height:0;padding-left:var(--space-3);background:0 0;border:none;border-radius:0;flex:1}.phone-input input:hover:not(:disabled):not([readonly]),.phone-input input:focus-visible{border:none;outline:none}.phone-input input[aria-invalid=true]{border:none}.phone-input:has(input:disabled),.phone-input:has(input[readonly]){background:var(--color-surface-3)}.phone-input:has(input:disabled){opacity:.55}.phone-input__error{margin:0}.field input[readonly],.field select[readonly],.field textarea[readonly]{background:var(--color-surface-3);color:var(--color-text-secondary)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field input[type=file]{min-height:auto;padding:var(--space-3);font-size:max(var(--text-input-min), 1rem);background:var(--color-surface-input);border-style:solid}.checkbox-field{gap:var(--space-3);align-items:flex-start;display:flex}.checkbox-field input{width:1.15rem;min-width:1.15rem;height:1.15rem;accent-color:var(--color-gold-base);margin-top:.2rem}.form-grid{gap:var(--space-4);display:grid}.form-section{gap:var(--space-4);padding-block:var(--space-2);display:grid}.form-section+.form-section{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-2)}.form-section__title{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0}@media (width>=768px){.form-grid.two-col{grid-template-columns:1fr 1fr}@supports (grid-template-rows:subgrid){.form-grid.two-col{grid-template-rows:repeat(3,auto)}.form-grid.two-col>.field{grid-template-rows:subgrid;grid-row:span 3}}}@media (width<=767px){form .btn[type=submit],.form-actions .btn-primary{width:100%}form .btn[type=submit]{margin-bottom:var(--safe-bottom)}}.content-blocks{gap:var(--space-7);display:grid}.home-page .content-blocks{text-align:left;max-width:51.25rem;margin-inline:auto}.content-blocks .block-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-text-primary)}.content-blocks p{color:var(--color-text-secondary);margin:0}.content-blocks ul{color:var(--color-text-secondary);margin:0;padding-left:1.2rem}.content-blocks li+li{margin-top:var(--space-2)}.hero{gap:var(--space-6);padding:var(--space-10) 0 var(--space-8);justify-items:center;margin-bottom:0;display:grid}.hero__content{gap:var(--space-5);text-align:center;justify-items:center;width:100%;max-width:53.75rem;margin-inline:auto;display:grid}.hero h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);max-width:16ch;color:var(--color-text-primary);text-align:center;margin:0}.hero-brand,.hero-eyebrow{font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wordmark);text-transform:uppercase;color:var(--color-gold-mid);font-weight:var(--font-weight-medium);font-family:var(--font-sans);text-align:center;margin:0}.hero-accent{color:var(--color-gold-mid)}.hero-text{max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed);text-align:center;margin:0}.hero .btn-group{justify-content:center;width:100%}.hero-location{margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-3) 0;text-align:center;border-top:1px solid color-mix(in srgb, var(--color-separator-subtle) 90%, transparent);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15em;max-width:48rem;display:flex}.hero-location__label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wordmark);text-transform:uppercase;color:var(--color-gold-mid);margin:0}.hero-location__sep{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.hero-location__address{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug,1.35);overflow-wrap:anywhere;margin:0}@media (width>=1024px){.hero{padding-block:var(--space-12) var(--space-8);gap:var(--space-6)}.hero__content{gap:var(--space-6)}.hero-location{margin-top:var(--space-7);padding-top:var(--space-4)}}.contact-cta-slot{min-height:var(--btn-height-public);flex:none;align-items:stretch;display:inline-flex}.contact-cta-slot:empty{width:0;min-height:0;margin:0;padding:0;display:none}.contact-cta{will-change:transform;display:inline-flex}.contact-cta__btn--hero{background:color-mix(in srgb, var(--gold-600) 16%, var(--color-surface-2));color:var(--color-gold-light);border-color:color-mix(in srgb, var(--color-gold-base) 58%, var(--color-border-strong));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--gold-400) 18%, transparent);font-weight:var(--font-weight-semibold);letter-spacing:.01em;position:relative}.contact-cta__btn--hero:before{content:"";background:var(--color-gold-mid);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold-base) 16%, transparent);border-radius:50%;flex:none}.contact-cta__btn--hero:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--gold-600) 24%, var(--color-surface-2));border-color:var(--color-gold-base);color:var(--color-gold-highlight);transform:translateY(-1px)}.contact-cta__btn--hero:focus-visible{outline:2px solid var(--color-gold-mid);outline-offset:3px}@keyframes contact-buzz{0%,to{transform:translate(0,0)rotate(0)}8%{transform:translate(-5px)rotate(-2deg)}16%{transform:translate(6px)rotate(2.2deg)}24%{transform:translate(-6px,1px)rotate(-2.4deg)}32%{transform:translate(5px,-1px)rotate(2deg)}40%{transform:translate(-5px)rotate(-1.8deg)}48%{transform:translate(6px,1px)rotate(2deg)}56%{transform:translate(-4px)rotate(-1.4deg)}64%{transform:translate(4px)rotate(1.2deg)}72%{transform:translate(-3px)rotate(-.8deg)}80%{transform:translate(3px)rotate(.6deg)}88%{transform:translate(-2px)rotate(-.4deg)}94%{transform:translate(1px)rotate(.2deg)}}.contact-cta__btn.is-buzzing{animation:.82s cubic-bezier(.36,.07,.19,.97) both contact-buzz}.contact-cta--floating .contact-cta__btn.is-buzzing{animation-name:contact-buzz-rail}@keyframes contact-buzz-rail{0%,to{transform:translate(0,0)rotate(0)}8%{transform:translateY(-5px)rotate(-2deg)}16%{transform:translateY(6px)rotate(2.2deg)}24%{transform:translateY(-6px)rotate(-2.4deg)}32%{transform:translateY(5px)rotate(2deg)}40%{transform:translateY(-5px)rotate(-1.8deg)}48%{transform:translateY(6px)rotate(2deg)}56%{transform:translateY(-4px)rotate(-1.4deg)}64%{transform:translateY(4px)rotate(1.2deg)}72%{transform:translateY(-3px)rotate(-.8deg)}80%{transform:translateY(3px)rotate(.6deg)}88%{transform:translateY(-2px)rotate(-.4deg)}94%{transform:translateY(1px)rotate(.2deg)}}.contact-cta--floating{--contact-shift:0px;z-index:60;transform:translate3d(0, calc(-50% + var(--contact-shift)), 0);transition:transform .45s cubic-bezier(.22,1,.36,1);position:fixed;inset:50% 0 auto auto}.contact-cta--floating.contact-cta--open{pointer-events:none;opacity:.35}.contact-cta__btn--rail{writing-mode:vertical-rl;text-orientation:mixed;border:1px solid color-mix(in srgb, var(--color-gold-base) 40%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--graphite-700) 58%, var(--umber-800)) 0%, color-mix(in srgb, var(--umber-900) 72%, var(--graphite-850)) 100%);min-width:2.85rem;min-height:11.5rem;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:-8px 12px 28px color-mix(in srgb, var(--ink-950) 42%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gold-400) 14%, transparent);-webkit-backdrop-filter:blur(10px);border-right:0;border-radius:14px 0 0 14px;justify-content:center;align-items:center;gap:.55rem;padding:1.15rem .7rem;line-height:1.15;display:inline-flex}.contact-cta__btn--rail:hover{border-color:color-mix(in srgb, var(--color-gold-base) 68%, var(--color-border));color:var(--color-gold-light)}.contact-cta__btn--rail:focus-visible{outline:2px solid var(--color-gold-mid);outline-offset:3px}.contact-cta__dot{background:var(--color-gold-mid);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold-base) 18%, transparent);border-radius:50%;flex:none}.contact-cta--floating .contact-cta__label{display:inline}@media (width<=479px){.contact-cta-slot,.contact-cta:not(.contact-cta--floating),.contact-cta:not(.contact-cta--floating) .contact-cta__btn{width:100%}.contact-cta--floating{right:0}.contact-cta__btn--rail{letter-spacing:.06em;min-width:2.6rem;min-height:9.5rem;padding:.95rem .58rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.contact-cta,.contact-cta--floating{transition:none!important}.contact-cta__btn.is-buzzing{animation:none!important}}.contact-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg,12px);color:var(--color-text-primary);width:100%;max-width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-elevated,0 18px 48px #00000073);background:0 0;margin:auto;padding:0}.contact-modal::backdrop{background:color-mix(in srgb, var(--ink-950) 72%, transparent);backdrop-filter:blur(4px)}.contact-modal__panel{padding:var(--space-6);background:linear-gradient(180deg, color-mix(in srgb, var(--graphite-850) 92%, transparent) 0%, color-mix(in srgb, var(--umber-900) 78%, var(--graphite-850)) 100%)}.contact-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.contact-modal__title{font-family:var(--font-display);font-size:var(--text-h3,1.35rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.contact-modal__close{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0;flex:none;font-size:1.5rem;line-height:1}.contact-modal__close:hover{color:var(--color-text-primary);border-color:var(--color-gold-base)}.contact-modal__hint{margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wordmark)}.contact-modal__phone{min-height:var(--touch-min);font-family:var(--font-sans);font-size:calc(var(--text-body) * 1.75);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid color-mix(in srgb, var(--color-gold-base) 55%, transparent);align-items:center;padding-bottom:.15em;line-height:1.2;text-decoration:none;display:inline-flex}.contact-modal__phone:hover{color:var(--color-gold-light);border-bottom-color:var(--color-gold-mid)}.contact-modal__note{margin:var(--space-4) 0 0;font-size:var(--text-small);color:var(--color-text-secondary)}.lead-success-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg,12px);color:var(--color-text-primary);width:calc(100% - 32px);max-width:28rem;box-shadow:var(--shadow-elevated,0 18px 48px #00000073);background:0 0;margin:auto;padding:0}.lead-success-modal[open]{display:block}.lead-success-modal::backdrop{background:color-mix(in srgb, var(--ink-950) 68%, transparent)}.lead-success-modal__panel{padding:var(--space-5) var(--space-6);background:linear-gradient(180deg, var(--graphite-850) 0%, color-mix(in srgb, var(--umber-900) 72%, var(--graphite-850)) 100%)}.lead-success-modal__accent{width:2.25rem;height:2px;margin:0 0 var(--space-4);background:var(--color-gold-base)}.lead-success-modal__title{font-family:var(--font-display);font-size:var(--text-h3,1.35rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0}.lead-success-modal__number{margin:var(--space-3) 0 0;font-size:var(--text-body);color:var(--color-text-secondary)}.lead-success-modal__note{margin:var(--space-3) 0 0;font-size:var(--text-small);line-height:var(--line-height-body);color:var(--color-text-muted)}.lead-success-modal__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}.lead-success-modal__actions .btn{min-width:5.5rem}.site-header{z-index:50;background:color-mix(in srgb, var(--graphite-850) 96%, var(--umber-900));border-bottom:1px solid var(--color-separator-subtle);padding-top:var(--safe-top);--site-header-offset:7.75rem;position:sticky;top:0}.site-header__info{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-4) var(--space-3);flex-direction:column;display:flex}.site-header__brand{width:100%;min-width:0}.site-header__brand .wordmark{max-width:100%}.site-header__phones{flex-direction:column;gap:.15rem;width:100%;display:flex}.site-header__phone-line{margin:0}.site-header__phone{color:var(--color-text-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug,1.35);text-decoration:none}a.site-header__phone:hover{color:color-mix(in srgb, var(--ivory-100) 88%, var(--gold-500))}.site-header__location{width:100%;min-width:0}.site-header__label{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wordmark);text-transform:uppercase;color:var(--color-gold-mid);margin:0 0 .2rem}.site-header__address,.site-header__hours p{color:var(--color-text-primary);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug,1.35);overflow-wrap:anywhere;margin:0}.site-header__address a{color:inherit;text-decoration:none}.site-header__address a:hover{color:color-mix(in srgb, var(--ivory-100) 88%, var(--gold-500))}.site-header__hours{margin-top:var(--space-1);gap:.1rem;display:grid}.site-header__hours p{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.site-header__nav-row{justify-content:flex-end;align-items:center;gap:var(--space-4);padding-block:0 var(--space-3);border-top:1px solid #ffffff14;display:flex}.nav-desktop{gap:var(--space-1);flex:auto;justify-content:center;align-items:center;display:none}.nav-desktop a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-small);min-height:var(--touch-min);padding-inline:var(--space-3);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--color-text-primary)}.nav-desktop a[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-gold-base);opacity:.9;height:1px;position:absolute;bottom:.55rem}.nav-toggle{min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nav-mobile{padding:var(--space-3) 0 var(--space-4);border-top:1px solid #ffffff14;display:none}.nav-mobile.is-open{display:block}.nav-mobile a{min-height:var(--touch-min);padding:var(--space-2) 0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.nav-mobile a[aria-current=page]{color:var(--color-text-primary);box-shadow:inset 3px 0 0 var(--color-gold-base);padding-left:var(--space-3)}@media (width>=1024px){.site-header{--site-header-offset:9.5rem}.site-header__info{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:1.25rem;display:grid}.site-header__info:not(:has(.site-header__phones)):not(:has(.site-header__location)){grid-template-columns:minmax(0,1fr)}.site-header__info:has(.site-header__phones):not(:has(.site-header__location)){grid-template-columns:minmax(0,1fr) auto}.site-header__info:not(:has(.site-header__phones)):has(.site-header__location){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-header__brand{width:auto}.site-header__phones{width:auto;padding-inline:var(--space-6);border-inline:1px solid #ffffff1a;align-items:center}.site-header__phone{font-size:1.0625rem}.site-header__location{text-align:right;justify-self:end;width:auto}.site-header__nav-row{padding-block:var(--space-2) var(--space-3);justify-content:center}.nav-desktop{display:flex}.nav-toggle,.nav-mobile{display:none!important}}@media (width<=1023px){.site-header__nav-row{padding-top:var(--space-1)}}.site-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--umber-900) 40%, var(--graphite-850));padding:var(--space-11) 0 calc(var(--space-8) + var(--safe-bottom));color:var(--color-text-secondary)}.footer-grid{gap:var(--space-8);display:grid}.footer-grid--compact{gap:var(--space-7)}@media (width>=768px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-grid--compact{grid-template-columns:1.4fr 1fr 1fr}}.footer-phone{margin:var(--space-3) 0 0;font-size:var(--text-small)}.footer-phone a{color:var(--color-text-secondary);text-decoration:none}.footer-phone a:hover{color:var(--color-text-primary)}.site-footer h2{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wordmark)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-2)}.site-footer a{color:var(--color-text-secondary);text-decoration:none}.site-footer a:hover{color:var(--color-text-primary)}.footer-note{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);gap:var(--space-3);display:grid}.footer-brand{margin-bottom:var(--space-5)}.footer-brand .wordmark__title:after{background:var(--color-gold-base)}.contacts-block address{font-style:normal}.contacts-block p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.company-info{margin-top:var(--space-6);padding:var(--space-9) var(--space-6);border-radius:var(--card-radius-public);background:var(--surface-stone-bg);box-shadow:var(--surface-stone-shadow-combined);border:none}.home-page .company-info{width:100%;margin-inline:auto}.company-info>h2,.company-info .section-header,.home-page .company-info .section-header{margin-bottom:var(--space-5)}.home-page .company-info__name{text-align:center}.company-info__name{margin:0 0 var(--space-7);font-family:var(--font-display);font-size:var(--text-h3,1.35rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.company-info__grid{gap:var(--space-7);text-align:left;display:grid}@media (width>=900px){.company-info{padding:var(--space-10) var(--space-8)}.company-info__grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.company-info__col{min-width:0}.company-info__col+.company-info__col{padding-top:var(--space-5);border-top:1px solid var(--color-separator-subtle)}@media (width>=900px){.company-info__col+.company-info__col{padding-top:0;padding-left:var(--space-7);border-top:0;border-left:1px solid var(--color-separator-subtle)}}.company-info__label{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-gold-mid);text-transform:uppercase;letter-spacing:var(--letter-spacing-wordmark)}.company-info__col p{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.company-info__col a{color:var(--color-text-primary);text-decoration:none}.company-info__col a:hover{color:var(--color-gold-light)}.company-info__hours{margin-top:var(--space-5)}.company-info__hours ul{margin:0;padding:0;list-style:none}.company-info__hours li{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed)}.company-info__hours li+li{margin-top:var(--space-1)}.section--tariffs>h2{margin-bottom:.8rem}.section-intro--tariffs{max-width:42rem;margin-bottom:0}.home-page .tariffs-island,.home-page .tariffs-island__content{width:100%;max-width:73.75rem;margin-inline:auto}.tariffs-island,.tariffs-island__content{width:100%}.tariffs-island__content{gap:0;display:grid}.tariff-demo-note{font-size:.71875rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-muted);text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:.45rem;margin:0 auto .7rem;padding:0;display:flex}.tariff-demo-note--neutral{color:var(--color-text-secondary)}.tariff-demo-note__dot{background:color-mix(in srgb, var(--color-gold-mid) 65%, transparent);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}.tariff-shell{border-radius:var(--card-radius-public);background:var(--surface-stone-bg);width:100%;box-shadow:var(--surface-stone-shadow-combined);border:none;overflow:hidden}.tariff-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.tariff-matrix col.tariff-matrix__col-assay{width:14%}.tariff-matrix col.tariff-matrix__col-price{width:36%}.tariff-matrix th,.tariff-matrix td{vertical-align:middle;border-bottom:1px solid var(--color-separator-subtle)}.tariff-matrix tbody tr:last-child td{border-bottom:none}.tariff-matrix th{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);background:var(--surface-stone-table-head-bg)}.tariff-matrix__assay{font-size:.9375rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);text-align:left}.tariff-matrix__price{font-size:.96875rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ivory-100) 94%, var(--gold-400));letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.tariff-matrix--desktop{display:none}.tariff-matrix--mobile{display:table}.tariff-matrix--mobile th,.tariff-matrix--mobile td{min-height:3.25rem;padding:.85rem 1rem}.tariff-matrix--mobile th:last-child,.tariff-matrix--mobile .tariff-matrix__price{text-align:right}.tariff-shell__footer{border-top:1px solid var(--color-separator-subtle);background:var(--surface-stone-bg-footer);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ivory-100) 2.5%, transparent);gap:.75rem;padding:1.15rem 1rem;display:grid}.tariff-shell__footnote{max-width:42rem;font-size:var(--text-small);line-height:var(--line-height-snug);color:var(--color-text-muted);margin:0}.tariff-shell__cta{min-height:var(--touch-min);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb, var(--color-text-secondary) 45%, transparent);align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.tariff-shell__cta:hover{color:var(--color-text-primary);border-bottom-color:color-mix(in srgb, var(--color-text-primary) 50%, transparent)}.tariff-shell--skeleton{display:grid}.tariff-skeleton-row{align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff0b;grid-template-columns:.55fr 1.2fr;min-height:3.25rem;padding:.85rem 1rem;display:grid}.tariff-skeleton-row:last-child{border-bottom:none}.tariff-skeleton-bar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);height:.7rem;display:block}.tariff-skeleton-bar--assay{width:2.6rem}.tariff-skeleton-bar--price{width:7rem;max-width:100%}.tariff-skeleton-bar--desk{display:none}@media (width<=359px){.tariff-matrix--mobile th,.tariff-matrix--mobile td{padding:.75rem}.tariff-matrix__assay,.tariff-matrix__price{font-size:.875rem}.tariff-shell__footer{padding:1rem .75rem}}@media (width>=960px){.tariff-matrix--mobile{display:none}.tariff-matrix--desktop{display:table}.tariff-matrix--desktop th,.tariff-matrix--desktop td{height:4rem;min-height:4rem;padding:.85rem .75rem}.tariff-matrix--desktop th:first-child,.tariff-matrix--desktop td:first-child{padding-left:1.85rem}.tariff-matrix--desktop th:last-child,.tariff-matrix--desktop td:last-child{padding-right:1.85rem}.tariff-matrix--desktop th{padding-block:.75rem;font-size:.71875rem}.tariff-matrix--desktop .tariff-matrix__price,.tariff-matrix--desktop th:nth-child(2),.tariff-matrix--desktop th:nth-child(4){text-align:right}.tariff-matrix--desktop .tariff-matrix__cell--group-start,.tariff-matrix--desktop thead th:nth-child(3){border-left:1px solid #ffffff0e;padding-left:1.65rem}.tariff-matrix__assay{font-size:1.0625rem}.tariff-matrix__price{font-size:1.1875rem}.tariff-shell__footer{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 1.85rem;display:flex}.tariff-shell__cta{flex-shrink:0;min-height:auto;padding-block:.25rem}.tariff-skeleton-row{gap:var(--space-5);grid-template-columns:.45fr 1.1fr .45fr 1.1fr;min-height:4rem;padding:.85rem 1.85rem}.tariff-skeleton-bar--desk{display:block}.tariff-skeleton-bar--price{margin-left:0}}@media (width>=960px) and (width<=1199px){.tariff-matrix--desktop th,.tariff-matrix--desktop td{height:3.75rem;min-height:3.75rem}.tariff-matrix__assay{font-size:1rem}.tariff-matrix__price{font-size:1.0625rem}}@media (hover:hover) and (pointer:fine){.tariff-matrix tbody tr:hover td{background:color-mix(in srgb, var(--color-text-primary) 2%, transparent)}}.calc-shell{gap:var(--space-4);padding:var(--card-padding-public-mobile);background:var(--surface-stone-bg);border-radius:var(--card-radius-public);box-shadow:var(--surface-stone-shadow-combined);text-align:left;border:none;display:grid}.home-page .calc-shell{width:100%;max-width:62.5rem;margin-inline:auto}.home-page #lead-form .panel{text-align:left;width:100%;max-width:62.5rem;margin-inline:auto}@media (width>=768px){.calc-shell{padding:var(--card-padding-public);gap:var(--space-6);grid-template-columns:1.15fr .85fr;align-items:stretch}}.calc-shell__inputs,.calc-shell__result{gap:var(--space-4);align-content:start;display:grid}.calc-shell__result{padding:var(--space-5);background:var(--surface-stone-inner-bg);border-radius:var(--radius-md);box-shadow:var(--surface-stone-inner-shadow);border:none;min-height:100%}.calc-shell__result-label{font-size:var(--text-caption);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0}.calc-result-value,.result-price{color:var(--color-text-primary);-webkit-text-fill-color:unset;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--text-h2);font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);background:0 0}.process-steps{gap:var(--space-5);text-align:left;width:100%;max-width:73.75rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=768px){.process-steps{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.process-steps{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.process-steps:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border-strong) 12%, var(--color-border-strong) 88%, transparent);pointer-events:none;height:1px;position:absolute;top:1.65rem;left:.5rem;right:.5rem}}.process-step{gap:var(--space-3);display:grid;position:relative}.process-step__index{font-family:var(--font-sans);font-size:calc(var(--text-caption) * 3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-gold-mid);line-height:1}.process-step__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.process-step__text{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.accepted-grid{justify-content:center;gap:var(--space-4);flex-wrap:wrap;width:100%;max-width:73.75rem;margin-inline:auto;display:flex}.accepted-card{padding:var(--space-5);background:var(--surface-stone-bg);border-radius:var(--radius-md);box-shadow:var(--surface-stone-shadow-combined);gap:var(--space-3);text-align:left;border:none;flex:100%;display:grid}@media (width>=768px){.accepted-card{flex:16.5rem;max-width:22rem}}.accepted-card__mark{background:var(--color-gold-base);opacity:.75;width:1.5rem;height:1px}.accepted-card__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.faq details,.faq-item{border:0;border-bottom:1px solid var(--color-separator-subtle);background:0 0;border-radius:0;padding:0}.faq-item:last-child{border-bottom:none}.home-page .faq{text-align:left;width:100%;max-width:59.375rem;margin-inline:auto}.faq:has(.faq-item){background:var(--surface-stone-bg);border-radius:var(--card-radius-public);box-shadow:var(--surface-stone-shadow-combined);padding:0 var(--space-5);border:none}.faq details+details,.faq-item+.faq-item{margin-top:0}.faq summary,.faq-trigger{cursor:pointer;padding:var(--space-4) 0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:100%;font:inherit;font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);background:0 0;border:0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible,.faq-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.faq-trigger[aria-expanded=true]{color:var(--color-text-primary)}.faq-trigger:after{content:"+";color:var(--color-text-muted);font-weight:var(--font-weight-regular);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-size:1.25rem;line-height:1}.faq-trigger[aria-expanded=true]:after{content:"−";color:var(--color-gold-mid)}.faq .faq-panel,.faq-panel{padding:0 0 var(--space-4);color:var(--color-text-secondary)}.faq-panel p{max-width:42rem;margin:0}.island-loading,.island-empty,.island-error,.empty-state{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary)}.legal-prose{white-space:pre-wrap;max-width:48rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.section ul{color:var(--color-text-secondary)}.page-404{text-align:left;max-width:36rem}
