@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/1804974b86f99469-s.32qwji8typ-o6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/d1484ec159e54a24-s.1w76bu4vqxqqv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/8bca1a25966f7c2b-s.p.3go__d1fwqfu8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.dpR7pa_className{font-family:Archivo,Archivo Fallback}.dpR7pa_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--red-50:#fef4f3;--red-100:#ffe6e4;--red-200:#ffcdc8;--red-300:#feaba3;--red-400:#f48179;--red-500:#e65752;--red-brand:#ea4f4c;--red-600:#c13737;--red-700:#98302e;--red-800:#6c2725;--red-900:#491f1d;--red-950:#251513;--brown-500:#ab827e;--brown-600:#8b6561;--brown-700:#70504d;--brown-800:#523a38;--brown-900:#422c2a;--brown-950:#221615;--neutral-50:#f9f7f1;--neutral-100:#efede6;--neutral-200:#dddad4;--neutral-300:#c7c4bd;--neutral-500:#908d86;--neutral-700:#5c5953;--paper:#fdf9f1;--cream:#fbedcb;--yellow:#ffd34e;--white:#fff;--rose-on-dark:#edd4d1;--bg:var(--paper);--surface:var(--cream);--raised:var(--white);--dark:var(--brown-900);--dark-deep:var(--brown-950);--ink:var(--brown-950);--ink-muted:var(--brown-700);--line:var(--neutral-200);--input-line:var(--brown-500);--action:var(--red-600);--action-hover:var(--red-700);--accent:var(--red-600);--focus:var(--brown-950);--error:var(--red-700);--success:#2f6b45;--btn-shadow:var(--brown-950);--font:var(--font-archivo), "Arial Narrow", Arial, sans-serif;--fs-display:clamp(2.75rem, 1.6rem + 4.6vw, 5.5rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--fs-h4:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--fs-body:clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--fs-button:1rem;--fs-big:clamp(4rem, 2rem + 7vw, 8.5rem);--fs-step:clamp(2.5rem, 1.6rem + 3vw, 4.5rem);--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section:clamp(72px, 4rem + 5vw, 144px);--gutter:clamp(20px, 4vw, 48px);--max:1280px;--edge:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));--measure:66ch;--r-control:8px;--r-card:12px;--r-pill:999px;--stroke:2px;--rivet:6px;--roof-h:max(24px, 5.75vw);--pitch:9.2%;--offset:16px;--shadow-float:0 12px 32px -12px #22161559;--header-h:110px;--dur-fast:.18s;--dur-base:.35s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:32px}@media (min-width:768px){:root{--header-h:76px}}@media (min-width:1024px){:root{--header-h:92px;--offset:16px}}@media (max-width:767px){:root{--offset:10px}}@media (max-width:1023px){:root{--pitch:15%}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-3));overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;color:inherit;margin:0}h1{font-size:var(--fs-display);font-variation-settings:"wdth" 115;letter-spacing:-.025em;font-weight:800;line-height:.98}h2{font-size:var(--fs-h2);font-variation-settings:"wdth" 110;letter-spacing:-.02em;font-weight:800;line-height:1.04}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.15}h4{font-size:var(--fs-h4);font-weight:700;line-height:1.3}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:inherit}button{font:inherit;color:inherit}em.voice{color:var(--accent);font-style:italic;font-weight:800}.lead{font-size:var(--fs-lead);line-height:1.45}.muted{color:var(--ink-muted)}.label{font-size:var(--fs-label);font-variation-settings:"wdth" 87;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.2}.prose{max-width:var(--measure);gap:var(--s-3);display:grid}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--red-600);color:var(--white)}.on-dark{--ink:var(--cream);--ink-muted:var(--rose-on-dark);--accent:var(--red-400);--focus:var(--yellow);--btn-shadow:var(--red-800);color:var(--ink)}.on-red{--ink:var(--white);--ink-muted:var(--white);--focus:var(--yellow);color:var(--ink)}.skip-link{z-index:200;left:var(--s-2);top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--dark-deep);color:var(--cream);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{--focus:var(--yellow);transform:none}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.link__text{position:relative}.link__text:before,.link__text:after{content:"";height:var(--stroke);background:currentColor;position:absolute;bottom:-3px;left:0;right:0}.link__text:before{opacity:.35;height:1px;bottom:-2px}.link__text:after{transform-origin:0;transition:transform var(--dur-base) var(--ease-out);transform:scaleX(0)}.link:hover .link__text:after{transform:scaleX(1)}.link svg{transition:transform var(--dur-fast) var(--ease-out)}.link:hover svg{transform:translate(4px)}.icon{flex:none;width:1.25em;height:1.25em}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section)}.section-head{gap:var(--s-3);max-width:40rem;display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-control);min-height:48px;font-size:var(--fs-button);font-variation-settings:"wdth" 90;letter-spacing:.01em;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border:0;padding:14px 22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--action);color:var(--white);box-shadow:3px 3px 0 var(--btn-shadow)}.btn--primary:hover{background:var(--action-hover);box-shadow:0 0 0 var(--btn-shadow);transform:translate(3px,3px)}.btn--primary:active{box-shadow:0 0 0 var(--btn-shadow);transform:translate(3px,3px)scale(.97)}.on-red .btn--primary{background:var(--white);color:var(--red-700);--btn-shadow:var(--red-900)}.on-red .btn--primary:hover{background:var(--red-50)}.btn--block{width:100%}@media (max-width:399px){.btn{padding-inline:16px;font-size:.9375rem}}.phone-link{align-items:center;gap:var(--s-1);font-variation-settings:"wdth" 90;min-height:44px;color:var(--ink);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.phone-link .icon{color:var(--accent)}.phone-link:hover{text-underline-offset:4px;text-decoration:underline}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip .reveal__clip{clip-path:inset(100% 0 0);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal--clip.in .reveal__clip{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.reveal-rows>:nth-child(2){transition-delay:60ms}.reveal-rows>:nth-child(3){transition-delay:.12s}.reveal-rows>:nth-child(4){transition-delay:.18s}.reveal-rows>:nth-child(5){transition-delay:.24s}.reveal-rows>:nth-child(6){transition-delay:.3s}.site-header{z-index:50;background:var(--surface);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:sticky;top:0}.site-header[data-scrolled=true]{background:var(--bg);box-shadow:0 1px 0 var(--line)}.header__bar{align-items:center;gap:var(--s-3);height:56px;display:flex}.header__logo{transform-origin:0;width:61px;transition:transform var(--dur-base) var(--ease-out);flex:none;display:block}.header__logo img{width:100%;height:auto}.site-header[data-scrolled=true] .header__logo{transform:scale(.833)}.header__nav{display:none}.header__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.header__phone{font-size:var(--fs-small)}.header__cta{display:none}.header__cta-row{padding:0 var(--gutter) 10px}.header__cta-row .btn{width:100%;min-height:44px;padding-block:12px}.menu-btn{justify-content:center;align-items:center;gap:var(--s-1);min-width:44px;min-height:44px;padding:0 var(--s-2);border:var(--stroke) solid var(--ink);border-radius:var(--r-control);font-weight:700;font-size:var(--fs-small);cursor:pointer;background:0 0;display:inline-flex}@media (min-width:768px){.header__bar{height:76px}.header__logo{width:76px}.header__cta{min-height:44px;padding-block:12px;display:inline-flex}.header__cta-row{display:none}}@media (min-width:1024px){.header__bar{gap:var(--s-4);height:92px}.header__logo{width:91px}.site-header[data-scrolled=true] .header__logo{transform:scale(.722)}.menu-btn{display:none}.header__nav{display:block}.header__phone{font-size:var(--fs-body)}}@media (min-width:1024px) and (max-width:1199px){.header__bar{gap:var(--s-2)}.header__logo{width:76px}.header__cta{font-size:var(--fs-small);padding-inline:16px}.header__phone{font-size:var(--fs-small)}}.nav__list{align-items:center;gap:var(--s-1);list-style:none;display:flex}.nav__item{position:relative}.nav__link{min-height:44px;padding:0 var(--s-2);border-radius:var(--r-control);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-expanded=true]{background:#2216150f}.nav__link .icon{width:1em;height:1em;transition:transform var(--dur-base) var(--ease-in-out)}.nav__link[aria-expanded=true] .icon{transform:rotate(180deg)}@media (max-width:1199px){.nav__link{padding:0 var(--s-1);font-size:var(--fs-small)}}.dropdown{top:calc(100% + var(--s-1));min-width:300px;padding:var(--s-1);border-radius:var(--r-card);background:var(--raised);box-shadow:var(--shadow-float), 0 0 0 1px var(--line);list-style:none;position:absolute;left:0}.dropdown a{min-height:44px;padding:var(--s-1) var(--s-2);border-radius:calc(var(--r-card) - var(--s-1));align-items:center;font-weight:600;text-decoration:none;display:flex}.dropdown a:hover{background:var(--surface)}.mobile-menu{z-index:100;background:var(--dark-deep);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__top{min-height:72px;padding:var(--s-1) var(--gutter);justify-content:space-between;align-items:center;display:flex}.mobile-menu__top .header__logo{width:61px}.mobile-menu .menu-btn{border-color:var(--cream);color:var(--cream)}.mobile-menu__list{padding:var(--s-2) var(--gutter) var(--s-4);list-style:none;display:grid}.mobile-menu__list>li{border-bottom:1px solid #fbedcb29}.mobile-menu__link{font-variation-settings:"wdth" 105;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0;font-size:1.375rem;font-weight:700;text-decoration:none;display:flex}.mobile-menu__link .icon{transition:transform var(--dur-base) var(--ease-in-out)}.mobile-menu__link[aria-expanded=true] .icon{transform:rotate(180deg)}.mobile-menu__sub{list-style:none;overflow:hidden}.mobile-menu__sub ul{padding:0 0 var(--s-2) var(--s-3);list-style:none}.mobile-menu__sub a{min-height:44px;color:var(--ink-muted);align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-menu__foot{gap:var(--s-3);padding:var(--s-4) var(--gutter) var(--s-6);margin-top:auto;display:grid}.mobile-menu__foot .phone-link{font-size:1.25rem}.mobile-menu__address{color:var(--ink-muted);font-size:var(--fs-small)}@keyframes seq-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-line{0%{transform:translateY(105%)}}@keyframes seq-photo{0%{clip-path:inset(100% -32px -32px)}to{clip-path:inset(-32px)}}@keyframes seq-block{0%{transform:translate(0)}}.seq-label{animation:seq-rise var(--dur-base) var(--ease-out) both}.mask-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.mask-line>span{animation:seq-line var(--dur-slow) var(--ease-out) both;display:block}.mask-line:first-child>span{animation-delay:80ms}.mask-line:nth-child(2)>span{animation-delay:.16s}.mask-line:nth-child(3)>span{animation-delay:.24s}.seq-lead{animation:seq-rise var(--dur-slow) var(--ease-out) .3s both}.seq-ctas{animation:seq-rise var(--dur-slow) var(--ease-out) .38s both}.seq-photo{animation:seq-photo var(--dur-slow) var(--ease-out) .1s both}.seq-block{animation:seq-block var(--dur-base) var(--ease-out) .35s both}.hero{background:var(--surface);padding-top:var(--s-5);padding-bottom:calc(var(--roof-h) + var(--s-6));position:relative}.hero__grid{gap:var(--s-6);align-items:center;display:grid}.hero__copy{gap:var(--s-4);display:grid}.hero__trust{align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-small);flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.hero__trust li{align-items:center;gap:var(--s-1);display:inline-flex}.stars{color:var(--red-600);gap:2px;display:inline-flex}.stars .icon{width:1.05em;height:1.05em}.on-red .stars,.on-dark .stars{color:var(--yellow)}.bbb-chip{border-radius:var(--r-control);background:var(--white);box-shadow:0 0 0 1px var(--line);justify-self:start;padding:4px 6px;display:inline-flex}.bbb-chip img{width:100px;height:auto}.hero__title{max-width:12ch}.hero__title em.voice{font-variation-settings:"wdth" 115}.hero__lead{max-width:34rem;color:var(--ink-muted)}.hero__ctas{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.hero__media{margin-right:var(--offset);margin-bottom:var(--offset);position:relative}.hero__block,.hero__frame{clip-path:polygon(0 var(--pitch), 50% 0, 100% var(--pitch), 100% 100%, 0 100%)}.hero__block{background:var(--red-brand);transform:translate(var(--offset), var(--offset));position:absolute;inset:0}.hero__frame{aspect-ratio:4/3;background:var(--neutral-200);position:relative;overflow:hidden}.hero__frame img{object-fit:cover;object-position:50% 60%}@media (max-width:1023px){.hero__copy{display:contents}.hero__grid{gap:var(--s-4)}.hero__trust{order:1}.hero__title{order:2}.hero__media{margin-block:var(--s-2);order:3}.hero__lead{order:4}.hero__ctas{order:5}}@media (max-width:767px){.hero{padding-top:var(--s-4)}.hero__trust{gap:var(--s-1) var(--s-3)}.hero__trust li:has(.bbb-chip){display:none}.hero__ctas .btn{width:100%}}@media (min-width:1024px){.hero{padding-top:var(--s-6)}.hero__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.hero__copy{gap:var(--s-5);grid-column:1/span 7}.hero__title{max-width:none;font-size:clamp(3rem,4.8vw,4.375rem)}.hero__media{grid-column:8/span 5}.hero__frame{aspect-ratio:4/5}}.roof{height:var(--roof-h);background:var(--dark-deep);clip-path:polygon(0 100%,50% 0,100% 100%);pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.work{background:var(--dark-deep);padding-block:var(--s-6) var(--section);position:relative}.work__pin{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.work__viewport{min-width:0}.work__head{gap:var(--s-3);display:grid}.work__head p{max-width:36rem;color:var(--ink-muted)}.work__viewport{scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.work__viewport::-webkit-scrollbar{display:none}.work__track{gap:var(--s-3);width:max-content;padding-inline:var(--edge);list-style:none;display:flex}.work__panel{scroll-snap-align:start;flex:none;width:82vw}.work__panel figure{gap:var(--s-2);margin:0;display:grid}.work__img{aspect-ratio:4/3;background:var(--brown-900);position:relative;overflow:hidden}.work__img img{transition:transform var(--dur-slow) var(--ease-out)}.work__panel figcaption{color:var(--cream)}.work__end--track{display:none}.tape-row{align-items:center;gap:var(--s-4);display:flex}.tape{height:14px;margin-inline:calc(var(--rivet) / 2);border-top:var(--stroke) solid var(--cream);background:repeating-linear-gradient(90deg,#fbedcbe6 0 2px,#0000 2px 96px) 0 0/100% 12px no-repeat,repeating-linear-gradient(90deg,#fbedcb80 0 1px,#0000 1px 16px) 0 0/100% 6px no-repeat;flex:1;position:relative}.tape:before,.tape:after{content:"";top:calc(-1 * (var(--rivet) + var(--stroke)) / 2);width:var(--rivet);height:var(--rivet);background:var(--cream);border-radius:50%;position:absolute}.tape:before{left:calc(-1 * var(--rivet))}.tape:after{right:calc(-1 * var(--rivet))}.tape__hook{background:var(--red-400);will-change:transform;width:10px;height:16px;position:absolute;top:-9px;left:0}.tape__hook:after{content:"";background:var(--red-400);width:14px;height:4px;position:absolute;bottom:-4px;left:0}.tape-btns{gap:var(--s-2);display:flex}.tape-btn{border:var(--stroke) solid var(--cream);width:44px;height:44px;color:var(--cream);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tape-btn:hover{background:var(--cream);color:var(--dark-deep)}.tape-btn:disabled{opacity:.3;cursor:default;color:var(--cream);background:0 0}.work__end{gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-card);background:var(--cream);--ink:var(--brown-950);--ink-muted:var(--brown-700);--accent:var(--red-600);--focus:var(--brown-950);--btn-shadow:var(--brown-950);color:var(--ink);align-content:center;display:grid;position:relative}.work__end:before,.work__end:after{content:"";top:var(--s-2);width:var(--rivet);height:var(--rivet);background:var(--brown-900);border-radius:50%;position:absolute}.work__end:before{left:var(--s-2)}.work__end:after{right:var(--s-2)}.work__end p{color:var(--ink-muted)}.work__end-actions{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.work__end--below{margin-inline:var(--gutter)}@media (min-width:768px){.work__panel{width:46vw}}@media (min-width:1024px){.work__head{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.work__head h2{grid-column:1/span 6}.work__head p{grid-column:8/span 5}.tape-btns{display:none}.work__panel:hover .work__img img{transform:scale(1.04)}.work__viewport{overflow:visible}.work__track{gap:var(--s-4);width:auto;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.work__panel{width:auto}.work__img{aspect-ratio:3/2}.work__end--below{max-width:calc(var(--max) - 2 * var(--gutter));padding:var(--s-5) var(--s-6);grid-template-columns:1fr auto;margin-inline:auto}.work__end--below .work__end-actions{grid-area:1/2/span 2}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.js .work{height:calc(100vh + var(--track-d,0px));padding:0}.js .work__pin{top:var(--header-h);height:calc(100vh - var(--header-h));align-content:center;gap:var(--s-4);padding-block:var(--s-4);position:sticky;overflow:hidden}.js .work__track{width:max-content;max-width:none;padding-inline:var(--edge);gap:var(--s-4);will-change:transform;margin:0;display:flex}.js .work__img{height:var(--panel-h,min(54vh, 520px))}.js .work__panel--portrait .work__img{aspect-ratio:4/5}.js .work__panel--landscape .work__img{aspect-ratio:3/2}.js .work__end--track{width:400px;height:var(--panel-h,min(54vh, 520px));align-self:start;display:grid}.js .work__end--below{display:none}.js .work__end--track.is-arrived{animation:arrive var(--dur-fast) var(--ease-out)}.js .tape-row{padding-inline:var(--edge)}}@keyframes arrive{50%{transform:scale(1.04)}}.work__anchor{height:calc(100vh - var(--header-h));visibility:hidden;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.tape-row{padding-inline:var(--edge)}.services__grid{gap:var(--s-6);display:grid}.services__head p{color:var(--ink-muted)}.svc-list{border-top:1px solid var(--line);list-style:none}.svc-list>li{border-bottom:1px solid var(--line)}.svc-row{gap:var(--s-2);padding:var(--s-4) var(--s-2);margin-inline:calc(-1 * var(--s-2));border-radius:var(--r-control);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:grid}.svc-row:hover{background:var(--surface)}.svc-row h3{font-size:var(--fs-h4);font-variation-settings:"wdth" 105}.svc-row p{color:var(--ink-muted);font-size:var(--fs-small);max-width:60ch}.svc-row__more{align-items:center;gap:var(--s-1);color:var(--accent);font-weight:700;font-size:var(--fs-small);display:inline-flex}.svc-row__more .icon{transition:transform var(--dur-fast) var(--ease-out)}.svc-row:hover .svc-row__more .icon{transform:translate(4px)}@media (min-width:1024px){.services__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.services__head{top:calc(var(--header-h) + var(--s-6));grid-column:1/span 4;align-self:start;position:sticky}.svc-list{grid-column:6/span 7}.svc-row{column-gap:var(--s-4);grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:baseline}}.meaning{background:var(--surface)}.meaning__grid{gap:var(--s-6);align-items:center;display:grid}.meaning__photo{aspect-ratio:4/5;position:relative;overflow:hidden}.meaning__photo img{object-fit:cover;object-position:40% 50%}.meaning__copy{gap:var(--s-4);display:grid}.meaning__copy .prose{color:var(--ink-muted)}.giving{align-items:center;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid #22161526;grid-template-columns:auto 1fr;display:grid}.big{font-size:var(--fs-big);font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:800;line-height:.9}.giving .big{font-size:clamp(3.5rem,1.8rem + 5vw,6.5rem)}.giving p{font-weight:700;font-size:var(--fs-h4);max-width:14rem;line-height:1.3}@media (min-width:1024px){.meaning__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.meaning__photo{grid-column:1/span 5}.meaning__copy{grid-column:7/span 6}}.diff__grid{gap:var(--s-6);align-items:center;display:grid}.diff__copy{gap:var(--s-5);display:grid}.diff__list{gap:var(--s-4);list-style:none;display:grid}.diff__list li{gap:var(--s-1);padding-left:var(--s-4);border-left:var(--stroke) solid var(--red-600);display:grid}.diff__list p{color:var(--ink-muted)}.diff__list h3{font-size:var(--fs-h4)}.screen-frame{padding:var(--s-2);border-radius:var(--r-card);background:var(--raised);box-shadow:0 0 0 1px var(--line)}.screen-frame img{border-radius:calc(var(--r-card) - var(--s-2))}.screen-frame figcaption{padding:var(--s-2) var(--s-1) 0;font-size:var(--fs-small);color:var(--ink-muted)}@media (min-width:1024px){.diff__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.diff__copy{grid-column:1/span 5}.diff__media{grid-column:7/span 6}}.process{background:var(--dark)}.process__grid{gap:var(--s-6);display:grid}.process__head{gap:var(--s-4);align-content:start;display:grid}.process__head p{color:var(--ink-muted);max-width:32rem}.steps{padding-left:var(--s-6);position:relative}.steps__list{gap:var(--s-6);list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.step:before{background:var(--cream)}}.steps__rail,.steps__line{left:calc(var(--rivet) / 2 + 3px);width:var(--stroke);position:absolute;top:12px;bottom:12px}.steps__rail{background:#fbedcb33}.steps__line{background:var(--red-400);transform-origin:top}.step{gap:var(--s-2);display:grid;position:relative}.step:before{content:"";left:calc(-1 * var(--s-6));border:var(--stroke) solid var(--cream);background:var(--dark);width:12px;height:12px;transition:background-color var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:6px}.step[data-passed=true]:before{background:var(--cream)}.step__n{font-size:var(--fs-step);font-variation-settings:"wdth" 125;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:800;line-height:.9}.step h3{font-size:var(--fs-h3)}.step p{color:var(--ink-muted);max-width:52ch}@media (min-width:1024px){.process__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.process__head{top:calc(var(--header-h) + var(--s-6));grid-column:1/span 5;align-self:start;position:sticky}.steps{grid-column:7/span 6}.step{column-gap:var(--s-4);grid-template-columns:7rem 1fr}.step__n{grid-row:1/span 2}}.faq__grid{gap:var(--s-5);display:grid}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{font-size:var(--fs-h4);margin:0}.faq__btn{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) 0;font-size:var(--fs-h4);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.faq__btn:hover{color:var(--red-600)}.faq__btn .icon{color:var(--ink);transition:transform var(--dur-base) var(--ease-in-out)}.faq__btn[aria-expanded=true] .icon{transform:rotate(180deg)}.faq__panel{overflow:hidden}.faq__answer{gap:var(--s-2);padding-bottom:var(--s-4);max-width:var(--measure);color:var(--ink-muted);white-space:pre-line;display:grid}@media (min-width:1024px){.faq__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.faq__grid>.section-head{grid-column:1/span 4;align-self:start}.faq__list{grid-column:6/span 7}}.reviews{background:var(--red-600);text-align:center}.reviews__inner{justify-items:center;gap:var(--s-4);display:grid}.reviews__score{justify-items:center;gap:var(--s-2);display:grid}.reviews__score .stars .icon{width:2rem;height:2rem}.reviews__score .big{color:var(--white)}.reviews__score .lead{font-weight:700}.reviews__inner h2{font-size:var(--fs-h3)}.reviews__inner p{max-width:36rem}.on-red .link{color:var(--white)}.request{background:var(--surface);position:relative}.request__grid{gap:var(--s-6);display:grid}.request__copy{gap:var(--s-4);align-content:start;display:grid}.request__copy>p{color:var(--ink-muted)}.contact-list{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid #22161526;list-style:none;display:grid}.contact-list li{gap:2px;display:grid}.contact-list .label{color:var(--ink-muted)}.contact-list a{font-weight:700;text-decoration:none}.contact-list a:hover{text-underline-offset:4px;text-decoration:underline}.form-card{padding:var(--s-5) var(--s-4);border-radius:var(--r-card);background:var(--raised);box-shadow:0 0 0 1px var(--line)}.form,.form__row{gap:var(--s-4);display:grid}.field{gap:var(--s-1);display:grid}.field__label{font-size:var(--fs-small);color:var(--ink);font-weight:600}.field__optional{color:var(--ink-muted);font-weight:400}.field input,.field textarea{border:1px solid var(--input-line);border-radius:var(--r-control);background:var(--raised);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:12px 14px;font-size:1rem;font-weight:500}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--ink)}.field[data-invalid=true] input{border-color:var(--error);border-width:2px}.field__error{align-items:flex-start;gap:var(--s-1);min-height:1.4em;color:var(--error);font-size:var(--fs-small);font-weight:600;display:flex}.field__hint{font-size:var(--fs-small);color:var(--ink-muted)}.chips{gap:var(--s-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.chips legend{margin-bottom:var(--s-2);font-size:var(--fs-small);padding:0;font-weight:600}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:44px;padding:0 var(--s-3);border:1px solid var(--input-line);border-radius:var(--r-pill);font-size:var(--fs-small);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;font-weight:600;display:inline-flex}.chip:hover span{background:var(--surface)}.chip input:checked+span{background:var(--dark-deep);border-color:var(--dark-deep);color:var(--cream)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.chip .icon{width:1em;height:1em}.form__note{font-size:var(--fs-small);color:var(--ink-muted)}.form-success{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-control);box-shadow:inset 0 0 0 1px var(--success);background:#2f6b4514;justify-items:start;display:grid}.form-success__title{align-items:center;gap:var(--s-1);color:var(--success);font-weight:700;font-size:var(--fs-h4);display:flex}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}.form-card{padding:var(--s-5)}}@media (min-width:1024px){.request__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr))}.request__copy{grid-column:1/span 5}.form-card{grid-column:7/span 6}}.site-footer{background:var(--dark-deep);padding-block:var(--s-7) var(--s-5);font-size:var(--fs-small);position:relative}.footer__grid{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr;display:grid}.footer__grid>.footer__brand{grid-column:1/-1}.footer__brand{gap:var(--s-3);align-content:start;display:grid}.footer__brand .header__logo{width:111px}.footer__brand p{color:var(--ink-muted);max-width:32ch}.footer__col{gap:var(--s-2);align-content:start;display:grid}.footer__col h2{font-size:var(--fs-label);font-variation-settings:"wdth" 87;text-transform:uppercase;letter-spacing:.08em;color:var(--cream);font-weight:700}.footer__col ul{list-style:none;display:grid}.footer__col a,.footer__contact a{min-height:36px;color:var(--ink-muted);align-items:center;text-decoration:none;display:inline-flex}.footer__col a:hover,.footer__contact a:hover{color:var(--cream);text-underline-offset:4px;text-decoration:underline}.footer__contact{gap:var(--s-2);color:var(--ink-muted);font-style:normal;display:grid}.footer__contact strong{color:var(--cream)}.footer__contact .phone-link{color:var(--cream);font-size:var(--fs-body)}.footer__base{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--stroke) solid #fbedcb4d;color:var(--ink-muted);flex-wrap:wrap;display:flex;position:relative}.footer__base:before,.footer__base:after{content:"";top:calc(-1 * (var(--rivet) + var(--stroke)) / 2);width:var(--rivet);height:var(--rivet);background:var(--cream);border-radius:50%;position:absolute}.footer__base:before{left:0}.footer__base:after{right:0}.footer__legal,.footer__social{align-items:center;gap:0 var(--s-4);flex-wrap:wrap;list-style:none;display:flex}.footer__base a{min-height:44px;color:var(--ink-muted);align-items:center;text-decoration:none;display:inline-flex}.footer__base a:hover{color:var(--cream);text-underline-offset:4px;text-decoration:underline}@media (min-width:1024px){.footer__grid{gap:var(--s-5);grid-template-columns:1.4fr 1fr 1fr 1fr .9fr}.footer__grid>.footer__brand{grid-column:auto}}.notfound{background:var(--surface);padding-block:var(--section) calc(var(--section) + var(--roof-h))}.notfound__inner{gap:var(--s-4);justify-items:start;max-width:44rem;display:grid}.notfound__inner p{color:var(--ink-muted)}.notfound__actions{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.preview-toast{z-index:1000;border-radius:var(--r-control);border-top:3px solid var(--red-600);background:var(--dark-deep);max-width:min(320px,100vw - 24px);color:var(--cream);font-family:var(--font);font-variation-settings:"wdth" 90;box-shadow:var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:10px 14px;font-size:.9375rem;font-weight:600;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(4px)scale(.98)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip .reveal__clip{clip-path:none}.preview-toast{transform:none;transition:opacity .12s linear!important}}
