*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#app{isolation:isolate}:root{--color-primary:#101312;--color-primary-hover:#1b201e;--color-accent:#80601e;--color-accent-hover:#654b18;--color-cta:#cba135;--color-cta-hover:#b28d2e;--color-bg:#f7f6f1;--color-surface:#fff;--color-bg-dark:#101312;--color-text:#1f211d;--color-text-muted:#5f6258;--color-text-inverse:#fff;--color-border:#e6e0cf;--color-border-strong:#cfc2a3;--color-focus-ring:#cba135;--color-selection-bg:#f1d889;--color-selection-text:#15130d;--color-error:#b42318;--color-error-bg:#fef3f2;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(16,19,18,.08);--shadow-2:0 6px 18px rgba(16,19,18,.1);--shadow-3:0 10px 24px rgba(16,19,18,.14);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--container-max:1280px;--container-pad-desktop:24px;--container-pad-tablet:20px;--container-pad-mobile:16px;--grid-columns:12;--grid-gap-desktop:1.5rem;--grid-gap-tablet:1.25rem;--grid-gap-mobile:1rem;--font-heading:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-h1-size:clamp(2.375rem,1.9rem + 1.8vw,3.25rem);--text-h1-line:1.08;--text-h2-size:clamp(1.875rem,1.55rem + 1.15vw,2.5rem);--text-h2-line:1.12;--text-h3-size:clamp(1.25rem,1.12rem + .45vw,1.5rem);--text-h3-line:1.22;--text-h4-size:1.125rem;--text-h4-line:1.3;--text-body-lg-size:clamp(1.0625rem,1.02rem + .18vw,1.1875rem);--text-body-lg-line:1.6;--text-body-size:1rem;--text-body-line:1.6;--text-small-size:.875rem;--text-small-line:1.5;--text-nav-size:.9375rem;--text-brand-size:clamp(1.125rem,1.03rem + .35vw,1.25rem);--text-ui-size:1rem;--content-flow-gap:var(--space-4);--content-list-gap:var(--space-2);--content-heading-gap-before:var(--space-10);--content-heading-gap-after:var(--space-3);--page-section-gap:var(--space-10);--btn-height:52px;--btn-height-lg:56px;--btn-padding-inline:1.25rem;--field-height:52px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke-width:1.5;--z-base:1;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);line-height:var(--text-body-line);margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::-moz-selection{background:var(--color-selection-bg);color:var(--color-selection-text)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0 0 var(--content-heading-gap-after);text-wrap:balance}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}h4,h5,h6{font-size:var(--text-h4-size);line-height:var(--text-h4-line)}li,p{color:var(--color-text);margin:0}p+p{margin-top:var(--space-4)}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}ol,ul{padding-left:1.25rem}dl,ol,ul{margin:0}dt{color:var(--color-primary);font-weight:var(--font-weight-semibold)}dd{color:var(--color-text);margin:0}a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}img{border-radius:var(--radius-lg)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[role=button]:focus-visible,[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad-desktop);width:100%}.content-flow>:where(:not([hidden]))+:where(:not([hidden])){margin-top:var(--content-flow-gap)}.content-flow>:where(:not([hidden]))+:where(h2,h3,h4,h5,h6){margin-top:var(--content-heading-gap-before)}.content-flow>:where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,blockquote,figure){margin-top:0}.content-flow>:where(ul,ol)>li+li,.content-flow>dl>:where(dt:not(:first-child),dd+dt){margin-top:var(--content-list-gap)}.content-flow>dl>dd{margin-top:var(--space-1)}.content-flow>:where(section:not([class]))+:where(section:not([class]),.cta-estimate){margin-top:var(--page-section-gap)}.content-flow>:where(section:not([class]))>:where(:not([hidden]))+:where(:not([hidden])){margin-top:var(--content-flow-gap)}.content-flow>:where(section:not([class]))>:where(:not([hidden]))+:where(h2,h3,h4,h5,h6){margin-top:var(--content-heading-gap-before)}.content-flow>:where(section:not([class]))>:where(h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,blockquote,figure){margin-top:0}.content-flow>:where(section:not([class])) :where(ul,ol)>li+li,.content-flow>:where(section:not([class])) dl>:where(dt:not(:first-child),dd+dt){margin-top:var(--content-list-gap)}.content-flow>:where(section:not([class])) dl>dd{margin-top:var(--space-1)}.grid-12{display:grid;gap:var(--grid-gap-desktop);grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.section{padding-block:var(--space-12)}.section-sm{padding-block:var(--space-4)}.section-lg{padding-block:calc(var(--space-12) + var(--space-2))}.section--dark{--section-heading-color:var(--color-text-inverse);--section-body-color:color-mix(in srgb,var(--color-text-inverse) 76%,transparent);--section-accent-color:var(--color-cta);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-hover) 42%,var(--color-bg-dark) 58%) 0,var(--color-bg-dark) 100%);border-block:1px solid color-mix(in srgb,var(--color-cta) 28%,transparent);color:var(--color-text-inverse)}.section--dark :where(h1,h2,h3,h4,h5,h6){color:var(--section-heading-color)}.section--dark :where(p,li){color:var(--section-body-color)}.section--dark .btn--secondary{border-color:color-mix(in srgb,var(--color-text-inverse) 48%,transparent);color:var(--color-text-inverse)}.section--dark .btn--secondary:hover{background:color-mix(in srgb,var(--color-text-inverse) 9%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 72%,transparent)}.section--light{background:var(--color-bg)}.section--light,.section--surface{--section-heading-color:var(--color-primary);--section-body-color:var(--color-text-muted);--section-accent-color:var(--color-accent);color:var(--color-text)}.section--surface{background:var(--color-surface)}.section--warm{--section-heading-color:var(--color-primary);--section-body-color:var(--color-text);--section-accent-color:var(--color-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-selection-bg) 42%,var(--color-surface) 58%) 0,color-mix(in srgb,var(--color-bg) 76%,var(--color-cta) 24%));border-block:1px solid var(--color-border-strong);color:var(--color-text)}.section--light :where(h1,h2,h3,h4,h5,h6),.section--surface :where(h1,h2,h3,h4,h5,h6),.section--warm :where(h1,h2,h3,h4,h5,h6){color:var(--section-heading-color)}.section--light :where(p,li),.section--surface :where(p,li),.section--warm :where(p,li){color:var(--section-body-color)}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-semibold);gap:.5rem;justify-content:center;line-height:1;min-height:var(--btn-height);padding-inline:var(--btn-padding-inline);text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.btn--lg{min-height:var(--btn-height-lg);padding-inline:1.5rem}.btn--primary{background:linear-gradient(135deg,#f3cf72 0,var(--color-cta) 58%,#ad842d 100%);box-shadow:var(--shadow-1);color:var(--color-selection-text)}.btn--primary:hover{background:linear-gradient(135deg,#f6d47a 0,var(--color-cta-hover) 65%,#9a7528 100%);box-shadow:var(--shadow-2);text-decoration:none}.btn--secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent);box-shadow:var(--shadow-1);text-decoration:none}.btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2)}.badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-small-size);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--text-small-line);min-height:1.75rem;padding-inline:.625rem}.field,input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:var(--field-height);padding:.75rem .875rem;width:100%}textarea{min-height:140px;resize:vertical}.field:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 28%,transparent)}.field--error,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:var(--color-error-bg);border-color:var(--color-error)}.icon{color:currentcolor;display:inline-block;fill:none;height:var(--icon-size-md);stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke-width);vertical-align:middle;width:var(--icon-size-md)}.icon--sm{height:var(--icon-size-sm);width:var(--icon-size-sm)}.icon--lg{height:var(--icon-size-lg);width:var(--icon-size-lg)}.text-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.text-small{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--font-weight-medium);line-height:var(--text-small-line)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:1024px){.container{padding-inline:var(--container-pad-tablet)}.grid-12{gap:var(--grid-gap-tablet)}.section{padding-block:var(--space-9)}:root{--content-heading-gap-before:var(--space-9);--page-section-gap:var(--space-9)}}@media(max-width:768px){.container{padding-inline:var(--container-pad-mobile)}.grid-12{gap:var(--grid-gap-mobile)}.section{padding-block:var(--space-7)}:root{--content-heading-gap-before:var(--space-8);--page-section-gap:var(--space-8)}}
