/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--red:#e21b23;--red2:#ff343a;--blue:#1174d4;--ink:#080a0d;--paper:#f2f0ea;--muted:#656970;--line:#d9d6cf;--display:Arial Black,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{color:#fff;z-index:30;background:#07090c;border-bottom:1px solid #262a30;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:66px;height:66px}.brand span{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.03em;font-size:15px}.brand small{letter-spacing:.23em;color:#aeb3bb;margin-top:7px;font-size:10px}.site-header nav{gap:28px;font-size:13px;font-weight:800;display:flex}.site-header nav a:hover{color:var(--red2)}.header-call,.button{border-radius:3px;justify-content:center;align-items:center;gap:18px;font-weight:900;transition:all .2s;display:inline-flex}.header-call{background:var(--red);padding:14px 18px}.header-call:hover,.primary:hover{background:var(--red2);transform:translateY(-1px)}.hero{color:#fff;align-items:center;min-height:780px;padding:90px clamp(24px,7vw,110px);display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,#030508fa 0%,#030508e6 30%,#03050861 61%,#0305081f 100%),linear-gradient(#0000 70%,#05070a 100%);position:absolute;inset:0}.hero-copy{z-index:4;max-width:910px;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}.eyebrow{color:#c0c5cc;align-items:center;gap:12px;display:flex}.eyebrow span{color:#fff;background:var(--red);padding:8px 10px}.eyebrow i{background:var(--blue);width:30px;height:2px}h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;max-width:880px;margin:28px 0;font-size:clamp(48px,6.4vw,94px);line-height:.9}h1 em{color:var(--red2);text-shadow:0 0 28px #e21b2350;font-style:normal}.hero-copy>p{color:#c6cad0;max-width:680px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.button{cursor:pointer;border:1px solid #0000;padding:17px 22px}.primary{background:var(--red);color:#fff}.secondary{color:#fff;background:#0a0d12cc;border-color:#6a7079}.trust-row{color:#c0c4ca;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:13px;display:flex}.hero-badge{z-index:5;border:1px solid #ffffff28;border-left:5px solid var(--red);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b10e8;align-items:center;padding:12px 20px 12px 8px;display:flex;position:absolute;bottom:30px;right:clamp(22px,5vw,72px)}.hero-badge img{object-fit:contain;width:100px;height:100px}.hero-badge div{flex-direction:column;display:flex}.hero-badge small{color:#9ba3ad;text-transform:uppercase;letter-spacing:.16em}.hero-badge strong{text-transform:uppercase;font-family:var(--display);margin-top:5px;font-size:18px}.emergency-glow{filter:blur(90px);opacity:.22;border-radius:50%;width:22vw;height:22vw;animation:1.7s infinite alternate pulse;position:absolute}.red-glow{background:#ff0015;bottom:-10%;right:34%}.blue-glow{background:#087cff;animation-delay:.6s;top:7%;right:3%}.quick-strip{background:var(--red);color:#fff;justify-content:center;align-items:center;gap:22px;padding:19px 24px;display:flex}.quick-strip strong{font-family:var(--display);letter-spacing:.09em}.quick-strip p{margin:0}.section{padding:105px clamp(24px,7vw,110px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px;display:flex}.kicker{color:var(--blue)}.kicker.red{color:var(--red2)}.section h2,.motion-copy h2,.dark-section h2,.estimate h2,.review-heading h2,.collage-copy h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;max-width:820px;margin:12px 0 0;font-size:clamp(39px,5vw,69px);line-height:.95}.section-heading>p{max-width:460px;color:var(--muted);line-height:1.7}.results{background:#f3f1ec}.compare-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.compare-card{background:#fff;box-shadow:0 18px 55px #1111}.compare-frame{aspect-ratio:4/5;background:#17191c;position:relative;overflow:hidden}.compare-frame img{object-fit:cover}.after-layer{position:absolute;inset:0}.compare-frame input{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-line{z-index:3;background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px #0003}.compare-line i{background:var(--red);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-label{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#05070bdd;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;top:14px}.before-label{left:14px}.after-label{right:14px}.compare-caption{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.compare-caption b{font-size:16px}.compare-caption span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.motion-section{color:#fff;background:#080a0d;grid-template-columns:1.02fr .98fr;min-height:730px;display:grid}.motion-video{background:#12151a;min-height:720px;position:relative;overflow:hidden}.motion-video video{object-fit:cover;width:100%;height:100%;display:block}.motion-video:after{content:"";background:linear-gradient(90deg,#0000 55%,#080a0d 100%),linear-gradient(#0000 65%,#080a0d88);position:absolute;inset:0}.motion-video>span{z-index:2;background:var(--red);text-transform:uppercase;letter-spacing:.16em;padding:10px 13px;font-size:11px;font-weight:900;position:absolute;bottom:30px;left:30px}.motion-copy{flex-direction:column;justify-content:center;padding:90px clamp(28px,7vw,110px);display:flex}.motion-copy p{color:#adb3bb;max-width:620px;font-size:17px;line-height:1.8}.motion-copy .button{align-self:flex-start;margin-top:28px}.motion-stat{border-top:1px solid #2b3037;border-bottom:1px solid #2b3037;align-items:center;gap:18px;margin-top:22px;padding:23px 0;display:flex}.motion-stat strong{font-family:var(--display);color:var(--red2);font-size:52px}.motion-stat span{color:#aeb4bc;text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1.5}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6f2;flex-direction:column;min-height:285px;padding:30px;transition:all .25s;display:flex}.service-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 15px 45px #1111}.service-number{color:var(--red);font-size:12px;font-weight:900}.service-grid h3{margin:34px 0 10px;font-size:22px}.service-grid p{color:var(--muted);margin:0;line-height:1.6}.service-grid a{color:var(--red);margin-top:auto;padding-top:18px;font-size:13px;font-weight:900}.feature-collage{color:#fff;background:#090b0e;grid-template-rows:auto 330px;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:90px clamp(24px,7vw,110px);display:grid}.collage-copy{grid-column:1/3;padding:10px 30px 35px 0}.collage-copy>span{color:var(--red2);letter-spacing:.18em;font-size:11px;font-weight:900}.collage-copy p{color:#adb3bb;max-width:660px;line-height:1.7}.collage-photo{min-height:280px;position:relative;overflow:hidden}.collage-photo img{object-fit:cover}.collage-photo b{text-transform:uppercase;letter-spacing:.12em;background:#05070bdd;padding:8px 11px;font-size:11px;position:absolute;bottom:12px;left:12px}.collage-photo.tall{grid-area:1/3/3;min-height:650px}.collage-photo.tall img{object-position:center}.reviews-section{background:#dfe4ea;padding:105px clamp(24px,7vw,110px);position:relative;overflow:hidden}.reviews-section:before{content:"5★";font-family:var(--display);color:#cfd5dc;font-size:330px;line-height:1;position:absolute;top:-90px;right:-25px}.review-heading{z-index:1;justify-content:space-between;align-items:end;gap:25px;margin-bottom:50px;display:flex;position:relative}.stars{letter-spacing:.12em;color:#f0a500;font-size:28px}.review-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:15px;display:grid;position:relative}.review-grid blockquote{border-top:4px solid var(--red);background:#fff;flex-direction:column;min-height:330px;margin:0;padding:28px;display:flex;box-shadow:0 14px 40px #1a24300f}.quote-mark{color:var(--red);font-family:Georgia,serif;font-size:70px;line-height:.6}.review-grid blockquote>p{color:#35393f;font-size:16px;line-height:1.7}.review-grid blockquote footer{flex-direction:column;gap:5px;margin-top:auto;display:flex}.review-stars{color:#f0a500;letter-spacing:.08em}.review-grid footer small{color:#888e96}.dark-section{color:#fff;background:#090b0e;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:105px clamp(24px,7vw,110px);display:grid}.lead{color:#b6bbc2;font-size:17px;line-height:1.8}.promise-grid{background:#31343a;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;display:grid}.promise-grid div{background:#101318;flex-direction:column;padding:24px;display:flex}.promise-grid b{margin-bottom:8px}.promise-grid span{color:#9da3ab;font-size:14px;line-height:1.5}.smile-panel{border:1px solid #2c3036;min-height:650px;position:relative;overflow:hidden}.smile-panel img{object-fit:cover}.smile-panel:after{content:"";background:linear-gradient(#0000 45%,#05070ddd);position:absolute;inset:0}.smile-panel>div{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:28px;left:28px}.smile-panel small{letter-spacing:.2em;color:#ddd}.smile-panel strong{font-family:var(--display);color:#fff;margin-top:7px;font-size:32px}.step-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-grid article{border-top:5px solid var(--red);background:#fff;padding:34px;box-shadow:0 12px 35px #1a1a1a0d}.step-grid span{color:var(--blue);font-weight:900}.step-grid h3{margin:28px 0 10px;font-size:24px}.step-grid p{color:var(--muted);line-height:1.6}.estimate{color:#fff;background:#111419;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:105px clamp(24px,7vw,110px);display:grid}.estimate-intro>p{color:#aeb4bc;font-size:17px;line-height:1.7}.contact-list{flex-direction:column;margin-top:42px;display:flex}.contact-list a{border-top:1px solid #30343b;flex-direction:column;padding:16px 0;display:flex}.contact-list span{text-transform:uppercase;letter-spacing:.16em;color:#8e959f;font-size:10px}.contact-list b{overflow-wrap:anywhere;margin-top:6px}.estimate form{color:var(--ink);background:#f4f2ed;grid-template-columns:1fr 1fr;gap:18px;padding:36px;display:grid}.estimate label{flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.full{grid-column:1/-1}.estimate input,.estimate select,.estimate textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbc7bf;border-radius:2px;padding:14px}.estimate textarea{resize:vertical}.form-note{color:var(--muted)}.faq-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.faq details{border:1px solid var(--line);background:#fff;padding:22px}.faq summary{cursor:pointer;font-weight:900;list-style:none}.faq summary:after{content:"+";float:right;color:var(--red);font-size:22px}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);line-height:1.65}.site-footer{color:#fff;background:#050607;border-top:1px solid #25282d;grid-template-columns:1.4fr 1fr .6fr;gap:40px;padding:56px clamp(24px,7vw,110px) 90px;display:grid;position:relative}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand div,.site-footer>div{flex-direction:column;gap:8px;display:flex}.footer-brand span,.site-footer a{color:#a4aab2;font-size:14px}.site-footer>small{color:#686d74;position:absolute;bottom:25px;left:clamp(24px,7vw,110px)}.mobile-bar{display:none}.field-proof{background:#ece9e2;grid-template-columns:1.15fr .85fr;min-height:760px;display:grid}.field-photo{min-height:760px;position:relative;overflow:hidden}.field-photo img{object-fit:cover;object-position:center 62%}.field-copy{flex-direction:column;justify-content:center;padding:90px clamp(28px,7vw,105px);display:flex}.field-copy h2,.reel-heading h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 0;font-size:clamp(39px,5vw,69px);line-height:.95}.field-copy>p,.reel-heading p{color:var(--muted);font-size:17px;line-height:1.75}.field-copy .button{align-self:flex-start;margin-top:30px}.field-points{border-top:1px solid #c9c5bd;margin-top:24px}.field-points div{border-bottom:1px solid #c9c5bd;grid-template-columns:155px 1fr;gap:22px;padding:18px 0;display:grid}.field-points strong{font-size:14px}.field-points span{color:var(--muted);font-size:14px;line-height:1.5}.job-reel{color:#fff;background:#07090c;padding:100px clamp(24px,7vw,110px)}.reel-heading{grid-template-columns:1fr auto;align-items:end;gap:8px 40px;margin-bottom:42px;display:grid}.reel-heading .kicker{grid-column:1/-1}.reel-heading h2{max-width:850px}.reel-heading p{color:#aeb4bc;max-width:400px;margin:0}.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reel-grid article{background:#11151a;min-width:0;height:540px;position:relative;overflow:hidden}.reel-grid video{object-fit:cover;width:100%;height:540px;display:block}.reel-grid article:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070be8);height:42%;position:absolute;inset:auto 0 0}.reel-grid article>.reel-caption{z-index:2;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.reel-grid b{text-transform:uppercase;font-family:var(--display);font-size:19px}.reel-grid span{color:#b6bbc2;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.field-results{background:#f5f3ee}.proof-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.proof-grid article{background:#fff;box-shadow:0 18px 55px #1111}.proof-image{height:520px;position:relative;overflow:hidden}.proof-image img{object-fit:cover}.proof-tag{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:18px}.proof-copy{padding:28px 30px 32px}.proof-copy>span{color:var(--blue);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:900}.proof-copy h3{margin:12px 0;font-size:27px;line-height:1.08}.proof-copy p{color:var(--muted);margin-bottom:0;line-height:1.65}.stone-pair{grid-template-columns:1fr 1fr;height:520px;display:grid}.stone-pair>div{position:relative;overflow:hidden}.stone-pair img{object-fit:cover}.stone-pair b{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#05070bdd;padding:8px 10px;font-size:10px;position:absolute;top:14px;left:14px}.stone-pair>div:last-child b{background:var(--red);left:auto;right:14px}@keyframes pulse{50%{opacity:.5}}@media (width<=1050px){.site-header nav,.hero-badge{display:none}.compare-grid{grid-template-columns:1fr 1fr}.compare-card:last-child{grid-column:1/-1;max-width:560px}.motion-section{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-collage{grid-template-columns:1fr 1fr}.collage-copy{grid-column:1/3}.collage-photo.tall{grid-area:auto/1/auto/3;min-height:450px}.review-grid{grid-template-columns:1fr 1fr}.dark-section,.estimate{grid-template-columns:1fr}}@media (width<=680px){.site-header{height:76px;padding:0 16px}.brand img{width:54px;height:54px}.brand b{font-size:13px}.brand small{font-size:9px}.header-call{display:none}.hero{min-height:720px;padding:70px 20px}.hero-bg{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#030508f5,#030508ab),linear-gradient(#0000 50%,#05070a 100%)}.hero h1{max-width:520px;font-size:46px}.hero-copy>p{font-size:16px}.hero-actions .button{width:100%}.trust-row{gap:10px 16px}.quick-strip{flex-wrap:wrap;gap:8px 13px}.quick-strip p{text-align:center;width:100%}.section,.reviews-section,.dark-section,.estimate{padding:72px 20px}.section-heading,.review-heading{display:block}.section-heading>p{margin-top:20px}.section h2,.motion-copy h2,.dark-section h2,.estimate h2,.review-heading h2,.collage-copy h2{font-size:40px}.compare-grid{grid-template-columns:1fr}.compare-card:last-child{grid-column:auto}.compare-frame{aspect-ratio:4/5}.compare-caption{flex-direction:column;align-items:flex-start}.motion-section{grid-template-columns:1fr}.motion-video{min-height:620px}.motion-video:after{background:linear-gradient(#0000 60%,#080a0d 100%)}.motion-copy{padding:70px 20px}.service-grid,.step-grid,.faq-grid,.review-grid{grid-template-columns:1fr}.service-grid article{min-height:250px}.feature-collage{grid-template-columns:1fr;padding:70px 20px}.collage-copy,.collage-photo.tall{grid-column:auto}.collage-photo.tall{min-height:420px}.collage-photo{min-height:320px}.reviews-section:before{font-size:190px}.stars{margin-top:20px}.review-grid blockquote{min-height:290px}.promise-grid{grid-template-columns:1fr}.smile-panel{min-height:520px}.estimate form{grid-template-columns:1fr;padding:24px}.estimate form>*{grid-column:1}.site-footer{grid-template-columns:1fr;padding:50px 20px 110px}.site-footer>small{bottom:78px;left:20px}.mobile-bar{z-index:40;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0005}.mobile-bar a{text-align:center;color:#fff;background:#15191e;padding:17px;font-weight:900}.mobile-bar a:last-child{background:var(--red)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.emergency-glow{animation:none}}@media (width<=1050px){.field-proof{grid-template-columns:1fr 1fr}.field-photo,.field-proof{min-height:680px}.reel-heading{grid-template-columns:1fr}.proof-image,.stone-pair{height:440px}}@media (width<=680px){.field-proof{grid-template-columns:1fr;min-height:0}.field-photo{min-height:560px}.field-copy{padding:70px 20px}.field-copy h2,.reel-heading h2{font-size:40px}.field-points div{grid-template-columns:1fr;gap:6px}.job-reel{padding:72px 20px}.reel-heading{display:block}.reel-heading p{margin-top:20px}.reel-grid{grid-template-columns:1fr;gap:12px}.reel-grid article,.reel-grid video{height:520px}.proof-grid{grid-template-columns:1fr}.proof-image,.stone-pair{height:420px}.proof-copy{padding:24px}.proof-tag{right:18px}.stone-pair{gap:2px}}@media (prefers-reduced-motion:reduce){.reel-grid video{animation:none}}.compare-grid{grid-template-columns:repeat(2,1fr)}.compare-card:last-child{grid-column:auto;max-width:none}.reviews-section:before{content:"★★★★★";letter-spacing:.11em;color:#c9d0d8;opacity:.72;font-size:clamp(42px,5vw,76px);line-height:1;top:58px;right:clamp(24px,7vw,110px)}@media (width<=680px){.compare-grid{grid-template-columns:1fr}.reviews-section:before{display:none}}.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid blockquote:first-child{grid-column:span 2}@media (width<=1050px){.review-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.review-grid{grid-template-columns:1fr}.review-grid blockquote:first-child{grid-column:auto}}.discount-callout{border-left:4px solid var(--red);background:#1a1e24;flex-direction:column;gap:6px;margin-top:28px;padding:18px 20px;display:flex}.discount-callout b{text-transform:uppercase;letter-spacing:.05em;font-size:14px}.discount-callout span{color:#aeb4bc;font-size:13px;line-height:1.5}.footer-brand>div>span{text-align:center;align-self:stretch}.social-link{grid-template-columns:30px 1fr;align-items:center;gap:13px;display:grid!important}.social-link>span{flex-direction:column;gap:6px;display:flex}.social-link small{text-transform:uppercase;letter-spacing:.16em;color:#8e959f;font-size:10px}.social-icon{fill:#1877f2;flex:0 0 24px;width:24px;height:24px}.social-link:nth-last-child(2) .social-icon,.footer-social:nth-last-child(2) .social-icon{fill:none;stroke:#e4405f;stroke-width:2px}.social-dot{fill:#e4405f;stroke:none}.google-icon{fill:#4285f4}.google-icon path:nth-child(2){fill:#34a853}.google-icon path:nth-child(3){fill:#fbbc05}.google-icon path:nth-child(4){fill:#ea4335}.footer-social{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.footer-social .social-icon{flex-basis:18px;width:18px;height:18px}.floating-quote{z-index:35;background:var(--red);color:#fff;min-width:190px;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;border:1px solid #ff5a5f;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:14px 17px;font-size:17px;transition:all .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0006}.floating-quote span{letter-spacing:.16em;color:#ffdadd;grid-column:1;font-family:Arial,Helvetica,sans-serif;font-size:9px}.floating-quote b{grid-area:1/2/3;font-size:24px}.floating-quote:hover{background:var(--red2);transform:translateY(-2px);box-shadow:0 16px 40px #0008}@media (width<=680px){.floating-quote{display:none}}.instant-estimate{color:#fff;background:#0b0e12;padding:105px clamp(24px,7vw,110px)}.instant-heading{justify-content:space-between;align-items:end;gap:34px;margin-bottom:46px;display:flex}.instant-heading h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;max-width:780px;margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.92}.instant-heading>p{color:#aeb4bc;max-width:470px;margin:0;line-height:1.7}.estimator-shell{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:22px;display:grid}.estimator-options{flex-direction:column;gap:12px;display:flex}.estimate-group{background:#11151b;border:1px solid #303640}.estimate-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;list-style:none;display:flex}.estimate-group>summary::-webkit-details-marker{display:none}.estimate-group>summary span{flex-direction:column;gap:6px;display:flex}.estimate-group>summary b{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:23px}.estimate-group>summary small{color:#89919c;line-height:1.45}.estimate-group>summary i{color:var(--red2);font-size:28px;font-style:normal;transition:all .2s}.estimate-group[open]>summary i{transform:rotate(45deg)}.option-list{border-top:1px solid #303640;padding:12px}.estimate-option{border-bottom:1px solid #282d35;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:70px;padding:14px 12px;display:grid}.estimate-option:last-of-type{border-bottom:0}.estimate-option.is-selected{background:#171c23}.option-check{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.option-check input,.mini-check input,.discount-toggle input{width:20px;height:20px;accent-color:var(--red);flex:0 0 20px}.option-check>span{flex-direction:column;gap:5px;display:flex}.option-check b{font-size:15px}.option-check small{color:#8f97a1}.amount-field{grid-template-columns:auto 88px;align-items:center;gap:3px 10px;display:grid}.amount-field>span{color:#aab0b8;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.amount-field input{color:#fff;text-align:right;background:#080b0f;border:1px solid #464d58;grid-area:1/2/3;width:88px;padding:11px;font-size:16px}.amount-field small{color:#777f8a;font-size:10px}.roof-adjustments{border-left:4px solid var(--red);background:#090c10;grid-template-columns:1fr 1fr;gap:12px 20px;margin:12px;padding:20px;display:grid}.roof-adjustments>b,.roof-adjustments>p{grid-column:1/-1}.roof-adjustments>p{color:#929aa5;margin:0 0 4px;font-size:13px}.roof-adjustments>label:not(.mini-check){flex-direction:column;gap:7px;font-size:12px;display:flex}.roof-adjustments select{color:#fff;background:#151a21;border:1px solid #444b55;padding:12px}.mini-check{color:#d3d7dc;align-items:center;gap:9px;font-size:12px;display:flex}.estimate-total{color:var(--ink);border-top:6px solid var(--red);background:#f2efe9;padding:30px;position:sticky;top:96px;box-shadow:0 20px 70px #0006}.estimate-total>strong{font-family:var(--display);margin:14px 0 6px;font-size:58px;line-height:1;display:block}.estimate-total>p{color:var(--muted);margin:0;font-size:13px}.minimum-note{background:#fff0d8;border:1px solid #efcf95;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:800}.discount-toggle{cursor:pointer;background:#fff;border:1px solid #d5d0c7;gap:12px;margin:20px 0;padding:15px;display:flex}.discount-toggle>span{flex-direction:column;gap:5px;display:flex}.discount-toggle b{font-size:13px}.discount-toggle small{color:var(--muted);font-size:11px;line-height:1.45}.discount-line{color:#147444;border-bottom:1px solid #d3cec5;justify-content:space-between;padding-bottom:13px;font-size:13px;display:flex}.estimate-total ul{max-height:310px;margin:18px 0;padding:0;list-style:none;overflow:auto}.estimate-total li{border-bottom:1px solid #d8d3ca;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.estimate-total li>span{flex-direction:column;gap:4px;display:flex}.estimate-total li small{color:var(--muted)}.estimate-text-button{text-align:center;margin-top:20px;display:block}.estimate-text-button.disabled{opacity:.45;cursor:not-allowed}.estimate-disclaimer{color:#6f747a;margin-top:14px;line-height:1.5;display:block}.instant-estimate .kicker{color:var(--red2)}@media (width<=980px){.estimator-shell{grid-template-columns:1fr}.estimate-total{position:relative;top:auto}.instant-heading{display:block}.instant-heading>p{margin-top:20px}}@media (width<=680px){.instant-estimate{padding:72px 16px}.instant-heading h2{font-size:42px}.estimate-group>summary{padding:18px}.estimate-group>summary b{font-size:20px}.estimate-group>summary small{font-size:11px}.estimate-option{grid-template-columns:1fr;gap:12px;padding:15px 10px}.amount-field{grid-template-columns:1fr 92px;padding-left:33px}.amount-field input{width:92px}.roof-adjustments{grid-template-columns:1fr;margin:8px;padding:17px}.roof-adjustments>b,.roof-adjustments>p{grid-column:auto}.estimate-total{padding:24px}.estimate-total>strong{font-size:50px}}.estimate-total>strong{overflow-wrap:anywhere;font-size:clamp(38px,4vw,58px)}@media (width<=680px){.estimate-total>strong{font-size:clamp(34px,11vw,50px)}}.privacy-page{background:#f2f0ea;min-height:100vh}.privacy-header{color:#fff;background:#07090c;border-bottom:1px solid #262a30;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,7vw,110px);display:flex}.privacy-back{text-transform:uppercase;letter-spacing:.08em;color:#d2d6dc;border-bottom:2px solid var(--red);padding:8px 0;font-size:13px;font-weight:900}.privacy-hero{color:#fff;border-bottom:7px solid var(--red);background:#0b0e12;padding:86px clamp(24px,50vw - 450px,110px) 76px}.privacy-hero>span,.privacy-contact>span{color:var(--red2);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.privacy-hero h1{max-width:none;margin:18px 0 22px;font-size:clamp(50px,7vw,86px)}.privacy-hero p{color:#b7bdc5;max-width:720px;font-size:18px;line-height:1.7}.privacy-hero small{color:#858d97;text-transform:uppercase;letter-spacing:.12em;margin-top:26px;display:block}.privacy-content{max-width:900px;margin:0 auto;padding:72px 24px 100px}.privacy-content>section{border-bottom:1px solid var(--line);margin-bottom:36px;padding:0 0 36px}.privacy-content h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(25px,3vw,34px)}.privacy-content p,.privacy-content li{color:#555b63;font-size:16px;line-height:1.75}.privacy-content ul{padding-left:22px}.privacy-content li{padding:3px 0}.privacy-contact{background:#0b0e12;color:#fff!important;border-left:6px solid var(--red)!important;padding:34px!important}.privacy-contact h2{margin-top:10px}.privacy-contact a{color:#c5cbd3;overflow-wrap:anywhere;margin-top:10px;font-weight:800;display:block}.privacy-footer{color:#8e949c;background:#050607;justify-content:space-between;gap:20px;padding:26px clamp(24px,7vw,110px);font-size:13px;display:flex}.privacy-footer a{color:#fff;font-weight:800}@media (width<=680px){.privacy-header{height:76px;padding:0 16px}.privacy-header .brand img{width:54px;height:54px}.privacy-header .brand b{font-size:12px}.privacy-header .brand small{font-size:8px}.privacy-back{font-size:10px}.privacy-hero{padding:64px 20px 56px}.privacy-hero h1{font-size:48px}.privacy-content{padding:52px 20px 72px}.privacy-content p,.privacy-content li{font-size:15px}.privacy-contact{padding:24px!important}.privacy-footer{flex-direction:column;padding:24px 20px}}.meet-kyle{background:#f4f1eb;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:760px;display:grid}.meet-photo{background:#15191e;min-height:760px;margin:0;position:relative;overflow:hidden}.meet-photo>img{object-fit:cover;object-position:center}.meet-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05070ddd);height:34%;position:absolute;inset:auto 0 0}.meet-photo figcaption{z-index:2;color:#fff;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:27px;left:30px}.meet-photo figcaption b{font-family:var(--display);text-transform:uppercase;font-size:20px}.meet-photo figcaption span{color:#c2c7ce;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.meet-copy{flex-direction:column;justify-content:center;padding:86px clamp(30px,6vw,96px);display:flex}.meet-copy h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 20px;font-size:clamp(44px,5vw,70px);line-height:.93}.meet-copy>strong{max-width:620px;font-size:17px;line-height:1.5}.meet-copy>p{color:var(--muted);max-width:660px;margin:18px 0 0;font-size:16px;line-height:1.75}.meet-points{border-top:1px solid #cbc7bf;border-bottom:1px solid #cbc7bf;grid-template-columns:1fr 1fr;gap:11px 22px;margin-top:28px;padding:22px 0;display:grid}.meet-points span{font-size:13px;font-weight:800;line-height:1.45}.meet-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.meet-call{text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--red);padding:9px 0;font-size:13px;font-weight:900}@media (width<=980px){.meet-kyle{grid-template-columns:1fr}.meet-photo{min-height:680px}.meet-copy{padding:72px clamp(24px,7vw,80px)}}@media (width<=680px){.meet-photo{min-height:500px}.meet-photo>img{object-position:55% center}.meet-photo figcaption{bottom:20px;left:20px}.meet-copy{padding:65px 20px}.meet-copy h2{font-size:42px}.meet-copy>strong{font-size:16px}.meet-points{grid-template-columns:1fr}.meet-actions{flex-direction:column;align-items:stretch;gap:14px}.meet-actions .button{width:100%}.meet-call{text-align:center;padding:13px 0}}.skip-link{z-index:100;color:#07090c;background:#fff;padding:12px 16px;font-weight:900;position:fixed;top:-80px;left:16px;box-shadow:0 8px 30px #0005}.skip-link:focus{top:16px}:focus-visible{outline-offset:4px;outline:3px solid #ffcf33}.compare-frame:focus-within{box-shadow:0 0 0 4px #ffcf33}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:#fff;width:25px;height:2px;margin:4px;display:block}.menu-toggle b{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.mobile-menu{display:none}.measurement-help{border-left:4px solid var(--blue);color:#d8dde3;background:#171c23;align-items:center;gap:12px 24px;margin:-22px 0 25px;padding:17px 20px;display:flex}.measurement-help span{color:#aeb4bc;line-height:1.5}.measurement-help a{color:#fff;border-bottom:1px solid var(--red2);font-weight:800}.estimate-fallback{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.estimate-fallback button,.copy-form-text{color:#1b1e22;cursor:pointer;background:#fff;border:1px solid #bcb6ac;padding:11px;font-weight:800}.send-reminder{border-left:4px solid var(--blue);color:#334253;background:#e9f2ff;margin-top:14px;padding:11px;line-height:1.5;display:block}.send-reminder a{text-decoration:underline}.copy-form-text{color:inherit;background:0 0;border-color:#787f89}.review-link{color:#a12428;border-bottom:2px solid var(--red);margin-top:8px;font-size:13px;font-weight:900;display:inline-block}.smart-video{width:100%;height:100%;position:relative}.smart-video video{object-fit:cover;width:100%;height:100%;display:block}.smart-video>button{z-index:5;color:#fff;text-transform:uppercase;cursor:pointer;background:#05070bdd;border:1px solid #fff6;min-width:52px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.reel-grid .smart-video{height:540px}.reel-grid .smart-video>button{top:12px;right:12px}.service-page{background:#f3f1ec;min-height:100vh}.service-header{color:#fff;z-index:40;background:#07090c;border-bottom:1px solid #262a30;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,5vw,74px);display:flex;position:sticky;top:0}.service-header nav{gap:25px;font-size:13px;font-weight:800;display:flex}.service-menu{display:none;position:relative}.service-menu summary{cursor:pointer;color:#fff;text-align:center;padding:10px;list-style:none}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary span{background:#fff;width:25px;height:2px;margin:4px auto;display:block}.service-menu summary b{text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:9px;display:block}.service-menu>div{border-bottom:4px solid var(--red);background:#0b0e12;grid-template-columns:1fr 1fr;gap:5px;padding:12px 20px 22px;display:grid;position:fixed;top:88px;left:0;right:0;box-shadow:0 14px 30px #0008}.service-menu>div a{border-bottom:1px solid #2b3037;padding:13px;font-weight:800}.service-hero{color:#fff;background:#0b0e12;grid-template-columns:1fr 1fr;min-height:670px;display:grid}.service-hero-copy{flex-direction:column;justify-content:center;padding:90px clamp(24px,6vw,90px);display:flex}.service-hero-copy h1{max-width:780px;font-size:clamp(48px,6vw,82px)}.service-hero-copy>p{color:#bec4cb;max-width:680px;font-size:18px;line-height:1.75}.service-hero-copy>small{text-transform:uppercase;letter-spacing:.14em;color:#89919a;margin-top:24px}.service-hero-image{min-height:670px;position:relative;overflow:hidden}.service-hero-image img{object-fit:cover}.service-benefits,.service-area{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:90px clamp(24px,7vw,110px);display:grid}.service-benefits h2,.service-process h2,.service-area h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0;font-size:clamp(38px,5vw,64px);line-height:.96}.service-benefits p,.service-area p{color:var(--muted);line-height:1.75}.service-benefits ul{margin:0;padding:0;list-style:none}.service-benefits li{border-bottom:1px solid var(--line);padding:18px 0;font-weight:800}.service-process{color:#fff;background:#090b0e;padding:95px clamp(24px,7vw,110px)}.service-process>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.service-process article{border-top:4px solid var(--red);background:#11151a;padding:32px}.service-process article>span{color:var(--blue);font-weight:900}.service-process h3{text-transform:uppercase;font-family:var(--display);margin:25px 0 10px;font-size:24px}.service-process p{color:#aeb4bc;line-height:1.65}.service-area{background:#e4e8ed}.service-area>div:last-child{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.service-phone{border-bottom:2px solid var(--red);padding:8px 0;font-weight:900}.service-footer{color:#a4aab2;background:#050607;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:30px clamp(24px,7vw,110px);display:flex}.service-footer a{color:#fff;font-weight:800}.analytics-access,.analytics-page{color:#111820;background:#eef1f4;min-height:100vh;padding:clamp(30px,6vw,80px)}.analytics-access{text-align:center;place-content:center;display:grid}.analytics-access h1,.analytics-page h1{font-family:var(--display);text-transform:uppercase;margin:8px 0;font-size:clamp(40px,6vw,72px)}.analytics-access a{color:#fff;background:var(--red);justify-self:center;padding:14px 18px;font-weight:900}.analytics-page>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.analytics-page>header span{text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:11px;font-weight:900}.analytics-page>header p{color:#5d6874;max-width:680px;line-height:1.6}.analytics-page>header>div:last-child{background:#fff;flex-direction:column;gap:9px;min-width:220px;padding:18px;display:flex}.analytics-page>header a{color:var(--blue);font-weight:800}.analytics-page>nav{gap:8px;margin:35px 0;display:flex}.analytics-page>nav a{background:#fff;border:1px solid #d7dde3;padding:10px 14px;font-weight:800}.analytics-page>nav a.active{color:#fff;background:#121820}.analytics-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.analytics-cards article,.analytics-grid article{background:#fff;padding:24px;box-shadow:0 10px 35px #2030400c}.analytics-cards span{color:#596571;font-size:13px;font-weight:800}.analytics-cards strong{font-family:var(--display);margin:13px 0 5px;font-size:38px;display:block}.analytics-cards small{color:#7b858f}.analytics-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.analytics-grid h2{margin:0 0 20px;font-size:19px}.metric-list{flex-direction:column;gap:12px;display:flex}.metric-list>div{grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) 45px;align-items:center;gap:12px;font-size:12px;display:grid}.metric-list i{background:#e4e9ee;height:8px;overflow:hidden}.metric-list i b{background:linear-gradient(90deg,var(--red),var(--blue));height:100%;display:block}.metric-list strong{text-align:right}.analytics-empty{color:#7b858f}.analytics-note{background:#fff4dc;border-left:5px solid #f0a500;margin-top:14px;padding:20px;line-height:1.6}@media (width<=1050px){.menu-toggle{display:block}.mobile-menu{border-bottom:4px solid var(--red);background:#0b0e12;padding:12px 20px 22px;position:absolute;top:88px;left:0;right:0}.mobile-menu.is-open{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mobile-menu a{border-bottom:1px solid #2b3037;padding:13px;font-weight:800}.service-header nav{display:none}.service-menu{display:block}.analytics-cards{grid-template-columns:1fr 1fr}}@media (width<=680px){.measurement-help{flex-direction:column;align-items:flex-start}.estimate-fallback{grid-template-columns:1fr}.reel-grid .smart-video{height:520px}.service-header{height:76px;padding:0 16px}.service-header .header-call{display:none}.service-menu>div{grid-template-columns:1fr;top:76px}.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:65px 20px}.service-hero-image{min-height:480px}.service-benefits,.service-area{grid-template-columns:1fr;padding:65px 20px}.service-process{padding:65px 20px}.service-process>div{grid-template-columns:1fr}.service-footer{flex-direction:column;padding:28px 20px}.mobile-menu{top:76px;grid-template-columns:1fr!important}.analytics-page{padding:30px 16px}.analytics-page>header{display:block}.analytics-page>header>div:last-child{margin-top:20px}.analytics-cards,.analytics-grid{grid-template-columns:1fr}.metric-list>div{grid-template-columns:minmax(105px,1fr) 1fr 35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.emergency-glow{animation:none}.header-call,.button,.service-grid article,.floating-quote{transition:none}}.roof-adjustments.is-disabled{opacity:.72}.roof-adjustments select:disabled,.roof-adjustments input:disabled{cursor:not-allowed;opacity:.55}.mobile-estimate-progress{display:none}.footer-hours{color:#aeb4bc;line-height:1.45}.campaign-builder{color:#fff;border-top:5px solid var(--red);background:#111820;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:30px;margin:0 0 18px;padding:28px;display:grid}.campaign-builder h2{font-family:var(--display);text-transform:uppercase;margin:8px 0;font-size:26px}.campaign-builder>div>span{color:#ff5960;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.campaign-builder p{color:#aeb7c0;margin-bottom:0;line-height:1.55}.campaign-controls{grid-template-columns:1fr 1fr;gap:13px;display:grid}.campaign-controls label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.campaign-controls input,.campaign-controls select{color:#111820;background:#fff;border:1px solid #ccd3da;width:100%;padding:12px}.campaign-output{grid-column:1/-1}.campaign-controls button{background:var(--red);color:#fff;cursor:pointer;border:0;grid-column:1/-1;padding:13px;font-weight:900}.campaign-controls button:hover{background:var(--red2)}.analytics-exclusion{border-left:5px solid var(--blue);background:#fff;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:30px;margin:0 0 18px;padding:24px 28px;display:grid;box-shadow:0 10px 35px #2030400c}.analytics-exclusion h2{font-family:var(--display);text-transform:uppercase;margin:7px 0;font-size:25px}.analytics-exclusion>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.analytics-exclusion p{color:#5d6874;margin-bottom:0;line-height:1.55}.analytics-exclusion label{cursor:pointer;background:#eef1f4;align-items:center;gap:15px;padding:18px;display:flex}.analytics-exclusion input{width:24px;height:24px;accent-color:var(--blue);flex:none}.analytics-exclusion label span{flex-direction:column;gap:4px;display:flex}.analytics-exclusion label b{font-size:15px}.analytics-exclusion label small{color:#68717c;line-height:1.45}@media (width<=680px){.mobile-estimate-progress{z-index:12;color:#0b0e12;border-left:5px solid var(--red);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:11px 14px;display:grid;position:sticky;top:76px;box-shadow:0 8px 28px #0006}.mobile-estimate-progress span{text-transform:uppercase;letter-spacing:.12em;color:#68717c;font-size:10px;font-weight:900}.mobile-estimate-progress strong{font-family:var(--display);grid-area:1/2/3;font-size:24px}.mobile-estimate-progress b{color:var(--blue);font-size:11px}.estimate-total{scroll-margin-top:86px}.campaign-builder,.analytics-exclusion{grid-template-columns:1fr;padding:22px 18px}.campaign-controls{grid-template-columns:1fr}.campaign-output,.campaign-controls button{grid-column:auto}}.compare-frame input{appearance:none;opacity:1;touch-action:pan-y;cursor:ew-resize;z-index:5;background:0 0}.compare-frame input::-webkit-slider-runnable-track{background:0 0;border:0;height:110px}.compare-frame input::-webkit-slider-thumb{appearance:none;cursor:grab;background:0 0;border:0;width:96px;height:110px}.compare-frame input:active::-webkit-slider-thumb{cursor:grabbing}.compare-frame input::-moz-range-track{background:0 0;border:0;height:110px}.compare-frame input::-moz-range-thumb{cursor:grab;background:0 0;border:0;width:96px;height:110px}.compare-line{z-index:6;pointer-events:none;width:4px}.compare-line i{width:60px;height:60px;font-size:22px;box-shadow:0 8px 26px #0007}.compare-drag-hint{white-space:nowrap;background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:2px solid #fff;border-radius:20px;padding:4px 6px;font-size:8px;font-weight:900;position:absolute;top:calc(50% - 67px);left:50%;transform:translate(-50%);box-shadow:0 7px 20px #0009}.compare-drag-hint:after{content:"";border-top:6px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@media (width<=680px){.compare-line i{width:68px;height:68px;font-size:24px}.compare-drag-hint{padding:5px 7px;font-size:9px;top:calc(50% - 75px)}.compare-frame input::-webkit-slider-runnable-track{height:140px}.compare-frame input::-webkit-slider-thumb{width:118px;height:140px}.compare-frame input::-moz-range-track{height:140px}.compare-frame input::-moz-range-thumb{width:118px;height:140px}}.home-flow{flex-direction:column;display:flex}.home-flow>.site-header{order:0}.home-flow>.hero{order:1}.home-flow>.quick-strip{order:2}.home-flow>#services{order:3}.home-flow>.estimate-paths{order:4}.home-flow>#instant-estimate{order:5}.home-flow>#results{order:6}.home-flow>#equipment{order:7}.home-flow>#job-reel{order:8}.home-flow>.field-results{order:9}.home-flow>#reviews{order:10}.home-flow>#meet-kyle{order:11}.home-flow>#about{order:12}.home-flow>#estimate-steps{order:13}.home-flow>#estimate{order:14}.home-flow>#faq{order:15}.home-flow>.site-footer{order:16}.home-flow>.floating-quote,.home-flow>.mobile-bar{order:20}.bundle-callout{color:#fff;border-left:6px solid var(--red);background:#0d1117;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:30px;padding:24px 28px;display:grid}.bundle-callout>span{letter-spacing:.16em;text-transform:uppercase;color:#ff777c;font-size:10px;font-weight:900}.bundle-callout b{font-family:var(--display);text-transform:uppercase;font-size:21px}.bundle-callout p{color:#b8c0c8;margin:7px 0 0;line-height:1.55}.estimate-paths{background:#dfe5eb;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:7vw;padding:90px clamp(24px,7vw,110px);display:grid}.estimate-paths h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:12px 0;font-size:clamp(40px,5vw,68px);line-height:.95}.estimate-paths>div>p{color:#58636e;line-height:1.7}.estimate-path-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.estimate-path-grid>a{border-top:5px solid var(--blue);background:#fff;flex-direction:column;min-height:255px;padding:28px;transition:all .2s;display:flex;box-shadow:0 15px 42px #16233112}.estimate-path-grid>a:last-child{border-color:var(--red)}.estimate-path-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 48px #16233120}.estimate-path-grid span{color:var(--red);font-weight:900}.estimate-path-grid b{font-family:var(--display);text-transform:uppercase;margin:24px 0 10px;font-size:23px}.estimate-path-grid small{color:#626b75;line-height:1.55}.estimate-path-grid strong{color:var(--red);margin-top:auto;padding-top:20px}.estimate-disclaimer a{font-weight:800;text-decoration:underline}.service-proof{background:#fff;grid-template-columns:1.08fr .92fr;min-height:650px;display:grid}.service-proof-image{min-height:650px;position:relative;overflow:hidden}.service-proof-image img{object-fit:cover}.service-proof>div:last-child{flex-direction:column;justify-content:center;padding:85px clamp(26px,6vw,90px);display:flex}.service-proof h2,.service-prep h2,.service-faq h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(38px,5vw,62px);line-height:.96}.service-proof>div>p,.service-prep p{color:var(--muted);line-height:1.7}.service-proof blockquote,.service-review blockquote{border-left:5px solid var(--red);background:#f1f3f5;margin:28px 0 0;padding:24px}.service-proof blockquote span,.service-review blockquote span{color:#f0a500;letter-spacing:.1em}.service-proof blockquote p,.service-review blockquote p{color:#30363d;line-height:1.65}.service-review{background:#fff;padding:75px clamp(24px,7vw,110px)}.service-review blockquote{max-width:850px}.service-prep{background:#f3f1ec;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:85px clamp(24px,7vw,110px);display:grid}.service-prep ul{margin:0;padding:0;list-style:none}.service-prep li{border-bottom:1px solid var(--line);padding:18px 0;font-weight:800;line-height:1.45}.service-faq{color:#fff;background:#0a0d11;padding:90px clamp(24px,7vw,110px)}.service-faq>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;display:grid}.service-faq details{background:#13181f;border:1px solid #2c333c;padding:22px}.service-faq summary{cursor:pointer;font-weight:900;list-style:none}.service-faq summary:after{content:"+";float:right;color:var(--red2);font-size:22px}.service-faq details[open] summary:after{content:"–"}.service-faq p{color:#adb5bf;line-height:1.65}.bundle-note{border-left:5px solid var(--red);background:#fff;margin-top:25px;padding:18px}.bundle-note b{color:#111820}.service-mobile-bar{display:none}.privacy-footer>div{flex-wrap:wrap;gap:18px;display:flex}@media (width<=900px){.estimate-paths,.service-proof,.service-prep{grid-template-columns:1fr}.service-proof-image{min-height:520px}.service-faq>div{grid-template-columns:1fr}}@media (width<=680px){.estimate-paths{gap:30px;padding:65px 20px}.estimate-path-grid{grid-template-columns:1fr}.estimate-path-grid>a{min-height:220px}.bundle-callout{grid-template-columns:1fr;padding:22px}.mobile-bar{grid-template-columns:repeat(3,1fr)}.mobile-bar a{padding:16px 8px;font-size:12px}.service-proof-image{min-height:450px}.service-proof>div:last-child,.service-prep,.service-faq,.service-review{padding:62px 20px}.service-proof h2,.service-prep h2,.service-faq h2{font-size:39px}.service-faq>div{margin-top:28px}.service-footer{padding-bottom:92px}.service-mobile-bar{z-index:50;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0005}.service-mobile-bar a{text-align:center;color:#fff;background:#15191e;padding:16px 8px;font-size:12px;font-weight:900}.service-mobile-bar a:last-child{background:var(--red)}.privacy-footer>div{flex-direction:column;gap:10px}}.service-gallery{background:#fff;padding:90px clamp(24px,7vw,110px)}.service-gallery>header{max-width:900px;margin-bottom:38px}.service-gallery h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(38px,5vw,62px);line-height:.96}.service-gallery>header p{color:var(--muted);max-width:780px;line-height:1.75}.service-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-gallery figure{color:#fff;background:#0d1116;margin:0;overflow:hidden}.service-gallery figure>div{aspect-ratio:4/3;position:relative;overflow:hidden}.service-gallery figure img{object-fit:cover}.service-gallery figcaption{color:#dce1e7;padding:18px 20px;font-weight:750;line-height:1.55}.service-gallery.single>div{grid-template-columns:minmax(0,900px)}.service-gallery.single figure>div{aspect-ratio:16/9}.service-gallery.single figure img{object-position:center center}.service-related{background:#fff;padding:85px clamp(24px,7vw,110px)}.service-related h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 34px;font-size:clamp(38px,5vw,62px);line-height:.96}.service-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-related a{border-top:5px solid var(--blue);background:#edf0f3;flex-direction:column;min-height:230px;padding:26px;transition:all .2s;display:flex}.service-related a:hover{border-color:var(--red);transform:translateY(-3px)}.service-related b{font-family:var(--display);text-transform:uppercase;font-size:21px}.service-related span{color:var(--muted);margin:15px 0;line-height:1.6}.service-related strong{color:var(--red);margin-top:auto}@media (width<=700px){.service-gallery,.service-related{padding:62px 20px}.service-gallery>div,.service-related>div{grid-template-columns:1fr}.service-gallery h2,.service-related h2{font-size:39px}.service-gallery.single figure>div{aspect-ratio:4/3}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
