.page-home .section{padding:clamp(2.6rem,5.2vw,4.5rem) 0}.page-home .partners{padding-block:1.15rem .85rem}.page-home .hero{min-height:min(88vh,760px);color:var(--paper);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-home .hero-media{background:linear-gradient(#0f121880 0%,#0f1218d9 100%);position:absolute;inset:0;overflow:hidden}.page-home .hero-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.page-home .hero-video{display:none}.page-home .hero-media{background:linear-gradient(#0f121880 0%,#0f1218d9 100%),url(/images/grant/hero-poster.jpg) 50%/cover no-repeat}}.page-home .hero-content{padding:6rem 0 5rem;position:relative}.page-home .hero h1{text-shadow:0 2px 12px #0f121899}.page-home .hero .eyebrow{color:color-mix(in srgb, var(--grit) 80%, white);text-shadow:0 1px 8px #0f121880}.page-home .hero-lead{color:color-mix(in srgb, var(--paper) 88%, transparent);text-shadow:0 1px 8px #0f121880;max-width:36rem;margin-top:1.25rem;font-size:1.125rem}.page-home .hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.page-home .partners .partners-wrap{border-top:none;padding-top:0}.page-home .partners .partners-label{margin-bottom:.85rem}.page-home .reviews .section-head{margin-bottom:1rem}.page-home .google-trust-header{background:var(--paper-elevated);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.1rem;padding:.75rem .9rem;display:flex}.page-home .google-trust-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.page-home .google-g{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex}.page-home .google-g svg{width:100%;height:100%;display:block}.page-home .google-trust-copy{min-width:0}.page-home .google-trust-label{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.875rem;font-weight:650}.page-home .google-trust-stats{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:.2rem 0 0;font-size:.78rem;display:flex}.page-home .google-trust-stars{color:#fbbc05;letter-spacing:.04em;font-size:.72rem;line-height:1}.page-home .google-trust-rating{color:var(--ink);font-weight:650}.page-home .google-trust-links{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.page-home .google-trust-link{color:var(--grit);border-bottom:1px solid color-mix(in srgb, var(--grit) 35%, transparent);padding-bottom:.05rem;font-size:.78rem;font-weight:600;text-decoration:none}.page-home .google-trust-link:hover{color:var(--grit-deep);border-bottom-color:var(--grit-deep)}.page-home .google-trust-link-secondary{color:var(--ink-soft);border-bottom-color:color-mix(in srgb, var(--ink) 18%, transparent)}.page-home .google-trust-link-secondary:hover{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--ink) 40%, transparent)}.page-home .review-gallery{position:relative}.page-home .review-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;outline:none;flex-wrap:nowrap;align-items:flex-start;gap:.85rem;padding:.2rem 0 .55rem;display:flex;overflow:auto hidden}.page-home .review-scroller::-webkit-scrollbar{display:none}.page-home .review-scroller:focus-visible{outline:2px solid color-mix(in srgb, var(--grit) 45%, transparent);outline-offset:4px;border-radius:4px}.page-home .review-card{scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper-elevated);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);width:min(18rem,100% - 2.5rem);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);flex-direction:column;flex:none;gap:.55rem;margin:0;padding:1.05rem 1.1rem 1rem;display:flex}.page-home .stars{color:#fbbc05;letter-spacing:.06em;font-size:.78rem;line-height:1}.page-home .review-card blockquote{-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-home .review-card blockquote.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.page-home .review-more{appearance:none;font:inherit;letter-spacing:-.01em;color:var(--grit-deep);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;align-self:flex-start;margin:-.2rem 0 0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.page-home .review-more:hover{color:var(--grit)}.page-home .review-more:focus-visible{outline:2px solid color-mix(in srgb, var(--grit) 55%, transparent);outline-offset:2px;border-radius:2px}.page-home .review-card figcaption{align-items:center;gap:.65rem;margin-top:.15rem;font-size:.78rem;display:flex}.page-home .review-avatar{letter-spacing:.02em;width:2.1rem;height:2.1rem;color:var(--grit-deep);background:color-mix(in srgb, var(--grit) 16%, var(--paper));border:1px solid color-mix(in srgb, var(--grit) 22%, var(--line));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.page-home .review-byline{flex-direction:column;gap:.12rem;min-width:0;display:flex}.page-home .review-byline strong{letter-spacing:-.01em;font-size:.82rem}.review-meta,.page-home .review-date{color:var(--ink-soft);font-size:.74rem;line-height:1.25}.page-home .review-controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.page-home .review-counter{letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:600}.page-home .review-counter-sep{opacity:.7;margin-inline:.15rem}.page-home .review-dots{align-items:center;gap:.4rem;display:flex}.page-home .review-dot{appearance:none;background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:none;border-radius:999px;width:.45rem;height:.45rem;padding:0;transition:background .2s,transform .2s}.page-home .review-dot[aria-selected=true]{background:var(--grit);transform:scale(1.25)}.page-home .review-dot:focus-visible{outline:2px solid color-mix(in srgb, var(--grit) 55%, transparent);outline-offset:2px}.page-home .service-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.page-home .services .row-head{align-items:flex-end;gap:1rem}.page-home .services .row-head .btn{flex-shrink:0}.page-home .service-card{aspect-ratio:4/5;border-radius:var(--radius);color:#fff;background:#0f1218;text-decoration:none;transition:box-shadow .2s;display:block;position:relative;overflow:hidden}.page-home .service-card:hover{box-shadow:var(--shadow-hover)}.page-home .service-card .media-slot--card{aspect-ratio:auto;border-radius:0;height:100%;margin:0;position:absolute;inset:0}.page-home .service-card .media-slot--card img{transition:transform .4s}.page-home .service-card:hover .media-slot--card img{transform:scale(1.04)}.page-home .service-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#080a0e80 66%,#080a0ee6 100%);position:absolute;inset:0}.page-home .service-card h3,.page-home .service-card .service-card-copy{z-index:2;color:#fff;margin:0;padding:0 1.1rem;position:absolute;left:0;right:0}.page-home .service-card h3{font-size:1.15rem;font-weight:600;line-height:1.25;bottom:4.6rem}.page-home .service-card .service-card-copy{color:#ffffffd1;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:3.3rem;font-size:.86rem;line-height:1.1rem;display:-webkit-box;bottom:1.1rem;overflow:hidden}.page-home .service-card .service-card-link{display:none}.page-home .card-link{color:var(--grit);margin-top:.25rem;font-size:.9rem;font-weight:600}.page-home .row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;max-width:none;display:flex}.page-home .gallery-grid{grid-template-columns:1fr;gap:1rem;display:grid}.page-home .gallery-card{aspect-ratio:4/3;border-radius:var(--radius);color:var(--paper);align-items:flex-end;padding:1.25rem;font-size:.95rem;font-weight:600;display:flex;position:relative;overflow:hidden}.page-home .gallery-card picture{z-index:0;position:absolute;inset:0}.page-home .gallery-card img{object-fit:cover;width:100%;height:100%}.page-home .gallery-card:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#0f1218bf);position:absolute;inset:0}.page-home .gallery-card span{z-index:2;position:relative}.page-home .gallery-card--ba:before,.page-home .gallery-card--ba>span{pointer-events:none}.page-home .gallery-card--ba:before{z-index:3;background:linear-gradient(#0000 70%,#0f1218b3)}.page-home .gallery-card--ba>span{z-index:4}.page-home .gallery-card--ba:hover img{transform:none}.page-home .gallery-card:hover img{transition:transform .4s;transform:scale(1.05)}.fp-end{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.fp-end p{margin:0;font-size:1.4rem;font-weight:600}.page-home .why-grit{background:var(--paper-elevated);border-top:1px solid var(--line)}.page-home .why-grid{grid-template-columns:1fr;gap:2rem;display:grid}.page-home .why-grit-sub{color:var(--ink-soft);max-width:36rem;margin:.75rem 0 0;font-size:.95rem;line-height:1.55}.page-home .why-grid--values{gap:1.25rem}.page-home .why-card--value{padding-top:.25rem;position:relative}.page-home .why-letter{letter-spacing:-.04em;color:color-mix(in srgb, var(--grit) 55%, var(--ink));margin:0 0 .35rem;font-size:clamp(2.75rem,6vw,3.5rem);font-weight:700;line-height:1}.page-home .why-card--value h3{margin-bottom:.65rem;font-size:1.1rem}.page-home .why-card h3{margin-bottom:.75rem}.page-home .why-card p{color:var(--ink-soft);line-height:1.65}.page-home .partners-wrap{border-top:1px solid var(--line);padding-top:2.25rem}.page-home .partners-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem;font-size:.7rem;font-weight:600}.page-home .partner-marquee{touch-action:pan-y;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.page-home .partner-track{will-change:transform;flex-wrap:nowrap;align-items:center;gap:1.75rem;width:max-content;margin:0;padding:.25rem 0;list-style:none;animation:42s linear infinite partner-marquee;display:flex}.partner-marquee:hover .partner-track,.page-home .partner-marquee:focus-within .partner-track{animation-play-state:paused}.page-home .partner-track li{flex:none;justify-content:center;align-items:center;min-height:1.75rem;display:flex}.page-home .partner-track img{object-fit:contain;filter:grayscale();opacity:.55;width:auto;max-width:7.5rem;height:1.65rem;transition:filter .25s,opacity .25s;display:block}.page-home .partner-track li:hover img,.page-home .partner-track li:focus-within img{filter:grayscale(0);opacity:1}@keyframes partner-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width>=700px){.page-home .partner-track{gap:2.25rem;animation-duration:55s}.page-home .partner-track img{max-width:8.75rem;height:2.1rem}.page-home .google-trust-header{padding:.85rem 1.1rem}.page-home .review-card{gap:.65rem;width:min(22.5rem,55%);padding:1.2rem 1.25rem 1.1rem}.page-home .review-card blockquote{font-size:.95rem}.page-home .review-scroller{gap:1.1rem}}.page-home .blog-card-row-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.page-home .blog-card-row-nav{align-items:center;gap:.35rem;display:none}.page-home .blog-card-scroll-btn{appearance:none;border:1px solid var(--line);background:var(--paper-elevated);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.page-home .blog-card-scroll-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--grit) 35%, var(--line));color:var(--grit-deep)}.page-home .blog-card-scroll-btn:disabled{opacity:.35;cursor:not-allowed}.page-home .blog-card-gallery{position:relative}.page-home .blog-card-grid{--blog-card-gap:.85rem;align-items:stretch;gap:var(--blog-card-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;outline:none;flex-wrap:nowrap;margin:0;padding:0 0 .35rem;list-style:none;display:flex;overflow:auto hidden}.page-home .blog-card-grid>li{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 85%;min-width:0}.page-home .blog-card{height:100%;color:inherit;background:var(--paper-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.page-home .blog-card:hover,.page-home .blog-card:focus-visible{border-color:color-mix(in srgb, var(--grit) 35%, var(--line));box-shadow:var(--shadow-hover);outline:none}.page-home .blog-card-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--ink) 6%, var(--paper));overflow:hidden}.page-home .blog-card-media picture,.page-home .blog-card-media img{object-fit:cover;width:100%;height:100%;display:block}.page-home .blog-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.15rem;display:flex}.page-home .blog-card-body h3{letter-spacing:-.02em;margin:0;font-size:1rem;line-height:1.3}.page-home .blog-card-blurb{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.page-home .designer-band{background:var(--paper-elevated);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:1.75rem;padding:clamp(2rem,4vw,3rem);display:flex}.page-home .designer-band p:not(.eyebrow){color:var(--ink-soft);max-width:36rem;margin-top:.85rem}.page-home .estimate-grid{gap:2.5rem;display:grid}.page-home .estimate-intro{color:var(--ink-soft);margin-top:1rem}.page-home .text-link{color:var(--grit);font-weight:600}.page-home .text-link:hover{color:var(--grit-deep)}.page-home .estimate-form{background:var(--paper-elevated);border:1px solid var(--line);border-radius:16px;padding:clamp(1.5rem,3vw,2.25rem)}@media (width>=700px){.page-home .service-grid{grid-auto-rows:200px}.page-home .service-grid .service-card{aspect-ratio:auto;height:100%}.page-home .service-grid .service-card:first-child{grid-area:span 2/1/auto/-1}.page-home .service-grid .service-card:first-child h3{font-size:1.5rem}.page-home .service-grid .service-card:nth-child(2){grid-column:span 2}}@media (width>=900px){.page-home .service-grid{grid-auto-rows:220px;gap:.9rem}.page-home .service-grid .service-card:first-child{grid-area:span 2/span 2}.page-home .service-grid .service-card:nth-child(2){grid-column:span 2}}@media (width<=640px){.page-home .service-grid{gap:.75rem}.page-home .service-card{aspect-ratio:4/3}.page-home .service-card:after{background:linear-gradient(#0000 42%,#080a0e73 70%,#080a0ee0 100%)}.page-home .service-card .service-card-copy{display:none}.page-home .service-card h3{padding:1.85rem .7rem .6rem;font-size:.88rem;bottom:0}}@media (width>=700px){.page-home .service-grid{grid-template-columns:repeat(2,1fr)}.page-home .gallery-grid{grid-template-columns:repeat(3,1fr)}.page-home .why-grid--values{grid-template-columns:repeat(2,1fr)}.page-home .designer-band{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=900px){.page-home .service-grid,.page-home .why-grid--values{grid-template-columns:repeat(4,1fr)}.page-home .blog-card-row-nav{display:flex}.page-home .blog-card-grid{--blog-card-gap:1.1rem}.page-home .blog-card-grid>li{flex:0 0 calc((100% - 2 * var(--blog-card-gap)) / 3.15)}.page-home .blog-card-gallery.has-more-right:after{content:"";pointer-events:none;background:linear-gradient(to left, var(--paper) 15%, transparent);width:3.5rem;position:absolute;top:0;bottom:.35rem;right:0}}@media (prefers-reduced-motion:reduce){.page-home .hero-media,.page-home .service-card,.page-home .gallery-card,.page-home .review-dot{transition:none}.page-home .partner-track{will-change:auto;flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.5rem;width:auto;animation:none;transform:none}.page-home .partner-track li[aria-hidden=true]{display:none}.page-home .partner-marquee{-webkit-mask-image:none;mask-image:none}}
