.homepage-reference{--forest:oklch(21% .03 165);--deep:oklch(20% .034 165);--gold:oklch(60% .15 65);--gold-light:oklch(70% .1338 65);--ink:oklch(25% .02 165);--muted:oklch(45% .02 165);--wash:oklch(97% .005 165);--line:color-mix(in srgb, var(--ink) 10%, transparent);--home-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nav:var(--home-font);font-family:var(--home-font);line-height:1.5}.homepage-reference .container{max-width:1152px;padding-inline:32px}.homepage-reference h1,.homepage-reference h2,.homepage-reference h3{font-family:var(--home-font);letter-spacing:-.008em;text-wrap:balance;font-weight:700}.homepage-reference main h2{margin:0;font-size:41.6px;line-height:1.05}.homepage-reference main h3{margin:0;font-size:24px;line-height:1.3333}.homepage-reference .site-header{backdrop-filter:blur(12px);background:#fffffff2}.homepage-reference .header-inner{grid-template-columns:1fr auto 1fr;gap:32px;min-height:80px;display:grid}.homepage-reference .brand{letter-spacing:.025em;justify-self:start;margin:0;font-size:14px;line-height:1.25}.homepage-reference .brand strong{letter-spacing:.3em;margin-top:4px;font-size:10px}.homepage-reference .brand-mark{font-size:16px}.homepage-reference .desktop-nav{letter-spacing:.08em;gap:32px;font-size:14px;font-weight:600}.homepage-reference .header-quote{letter-spacing:.08em;border-radius:6px;justify-self:end;min-height:44px;padding:13px 24px;font-size:12px}.homepage-reference .button{font-family:var(--home-font);font-weight:700}.homepage-reference .button.outline{color:oklch(98% .005 165);letter-spacing:.08em;border-color:oklch(88% .015 165);border-radius:6px;min-height:56px;padding:16px 28px;font-size:12px;line-height:1.5}.homepage-reference .button.outline:hover{background:#ffffff14}.home-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero{isolation:isolate;background:var(--forest);color:oklch(98% .005 165);position:relative;overflow:hidden}.home-hero-photo{z-index:-1;width:50%;position:absolute;top:0;bottom:0;left:50%}.home-hero-photo img{object-fit:cover;width:100%;height:100%}.home-hero-photo:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--forest) 85%, transparent), transparent);width:18%;position:absolute;inset:0 auto 0 0}.home-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero-copy{flex-direction:column;justify-content:center;min-height:512px;padding:80px 48px 80px 0;display:flex}.homepage-reference .home-hero h1{margin:0;font-size:16px;line-height:1.05}.home-nameplate{font-family:var(--home-font);color:var(--gold-light);text-transform:uppercase;letter-spacing:.24em;font-size:14px;font-weight:700;line-height:1.25;display:block}.home-hero-rule{background:var(--gold);width:56px;height:3px;margin-top:14px;display:block}.home-display-line{letter-spacing:-.012em;margin-top:20px;font-size:56px;font-weight:800;line-height:1.02;display:block}.home-hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.homepage-reference .project-strip{color:oklch(80% .015 165)}.homepage-reference .project-strip-grid{max-width:1128px;padding:0}.homepage-reference .strip-item{border-color:#ffffff21;gap:16px;margin:0;padding:24px 20px}.homepage-reference .strip-item svg{flex-basis:26px;width:26px;height:26px;margin-top:2px}.homepage-reference .strip-item .strip-title{letter-spacing:.09em;margin-bottom:6px;font-size:14px;line-height:1.25}.homepage-reference .strip-item p{font-size:14px;line-height:1.375}.home-section{background:#fff;padding-block:96px}.home-muted{background:var(--wash)}.home-rule{background:var(--gold);width:48px;height:3px;margin-bottom:20px;display:block}.home-feature-photo{box-shadow:0 0 0 1px var(--line);border-radius:12px;overflow:hidden}.home-feature-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.home-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.home-overview-intro{color:var(--ink);margin:0 0 20px;font-size:20px;line-height:1.625}.home-overview-services{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:32px 0 0;padding:32px 0 0;list-style:none;display:grid}.home-overview-services li{margin:0}.home-overview-services a{color:var(--ink);align-items:center;gap:12px;font-size:15.2px;font-weight:600;line-height:22.8px;display:flex}.home-overview-services a:before{content:"";background:var(--gold);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.home-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;display:grid}.home-feature-photo-right .home-feature-photo{order:2}.home-feature-copy p,.home-text-block p,.home-finish-intro p{color:var(--muted);margin:0 0 20px;font-size:16.8px;line-height:1.625}.home-feature-copy h2+p,.home-text-block h2+p{margin-top:24px}.home-feature-copy p:last-child,.home-text-block p:last-child{margin-bottom:0}.home-text-block{max-width:672px}.home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.home-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:12px}.home-inverted{background:var(--forest);color:oklch(98% .005 165)}.homepage-reference .container.home-narrow{max-width:704px}.homepage-reference .home-inverted h2{font-size:38.4px}.home-finish-intro{margin-top:24px}.home-inverted p{color:oklch(80% .015 165)}.home-texture{margin-top:36px}.home-texture p{margin:12px 0 0;font-size:16px;line-height:1.625}.home-section-heading{max-width:672px}.homepage-reference .home-section-heading h2,.homepage-reference .home-contact-grid>div:first-child h2{font-size:48px;line-height:1.05}.home-centered{text-align:center;margin-inline:auto}.home-centered .home-rule{margin-inline:auto}.home-section-heading>p:not(.home-eyebrow){color:var(--muted);margin:20px 0 0;font-size:18px;line-height:28px}.home-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:48px;display:grid}.home-service-photo{box-shadow:0 0 0 1px var(--line);border-radius:12px;display:block;overflow:hidden}.home-service-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.homepage-reference .home-service h3{margin-top:20px;font-size:21.6px;line-height:1.05}.home-service p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.625}.home-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;max-width:768px;margin:48px auto 0;padding:0;list-style:none;display:grid}.home-areas li{margin:0}.home-areas a{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.home-areas a span{color:var(--gold);font-size:8px}.home-areas a:hover,.home-overview-services a:hover{color:var(--gold)}.home-eyebrow{color:oklch(45% .115 55);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:14px;font-weight:700;line-height:20px;display:flex}.home-eyebrow:before{content:"";background:var(--gold);flex:0 0 28px;width:28px;height:2px;display:block}.home-centered .home-eyebrow{justify-content:center}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin-top:56px;display:grid}.home-trust-grid article{box-shadow:0 0 0 1px var(--line);border-radius:12px;padding:28px}.home-trust-icon{width:46px;height:46px;color:var(--gold-light);background:oklch(29% .0398 165);border-radius:12px;margin-bottom:20px;padding:12px}.home-trust-icon svg{width:100%;height:100%;display:block}.homepage-reference .home-trust-grid h3{font-size:18px;font-weight:600;line-height:28px}.home-trust-grid p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.625}.homepage-reference .home-narrow .faq-list{border-top:1px solid var(--line);margin-top:48px}.homepage-reference .home-narrow .faq-list details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0}.homepage-reference .home-narrow .faq-list summary{padding:20px 0;font-size:16px;font-weight:600;line-height:24px}.homepage-reference .home-narrow .faq-list details p{padding:0 0 20px;font-size:16px;line-height:1.625}.home-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px;display:grid}.home-contact-intro{color:var(--muted);margin:24px 0 0;font-size:18px;line-height:28px}.home-contact-points{margin:32px 0 0;padding:0;list-style:none}.home-contact-points li{color:var(--muted);align-items:baseline;gap:12px;margin-bottom:16px;font-size:16px;line-height:24px;display:flex}.home-contact-points li:before{content:"";background:var(--gold);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.homepage-reference .estimate-card{border-color:var(--line);background:#fff;border-radius:12px;padding:28px}.homepage-reference .estimate-card h3{margin-bottom:12px;font-size:24px;line-height:32px}.homepage-reference .estimate-card>p{margin-bottom:24px}.home-quote{background:var(--deep);color:oklch(98% .005 165);border-top:3px solid var(--gold);padding-block:64px}.home-quote-grid{justify-content:space-between;align-items:center;gap:64px;display:flex}.home-quote-grid>div{max-width:576px}.home-quote p{color:oklch(80% .015 165);margin:20px 0 0;font-size:18px;line-height:1.625}.home-quote .button{flex-shrink:0}.homepage-reference .site-footer{background:var(--forest)}.homepage-reference .footer-top{grid-template-columns:1.4fr .7fr 1fr;gap:64px;padding-top:64px;padding-bottom:40px}.homepage-reference .footer-brand{font-family:var(--home-font);font-size:18px;font-weight:700;line-height:28px}.homepage-reference .footer-top>div>p{margin-top:12px;margin-bottom:0;font-size:14px;line-height:22.75px}.homepage-reference .footer-label{margin-bottom:8px;font-size:14px;line-height:20px}.homepage-reference .footer-top nav{gap:12px;font-size:14px;line-height:20px}@media (width<=1023px){.homepage-reference .header-inner{gap:24px;display:flex}.homepage-reference .brand{margin-right:auto}.homepage-reference .desktop-nav{display:none}.homepage-reference .mobile-menu{display:block}.homepage-reference .header-quote{margin-left:0}.homepage-reference .mobile-menu>nav{background:#fff;max-height:calc(100vh - 80px);padding:20px 24px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 22px #08281120}.homepage-reference .mobile-menu summary{cursor:pointer;list-style:none}.homepage-reference .mobile-menu summary::-webkit-details-marker{display:none}.homepage-reference .mobile-menu nav>a,.homepage-reference .mobile-menu nav>details>summary{padding-block:10px;display:block}.homepage-reference .mobile-menu nav>details>a{text-transform:none;padding:7px 15px;display:block}.home-hero-photo{width:100%;left:0}.home-hero-photo:after{background:linear-gradient(to right, color-mix(in srgb, var(--forest) 88%, transparent), color-mix(in srgb, var(--forest) 62%, transparent));width:100%}.home-hero-grid{display:block}.home-hero-copy{max-width:608px;min-height:0}.home-display-line{font-size:48px}.homepage-reference .project-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-reference .strip-item{border-bottom:1px solid #ffffff21}.homepage-reference .strip-item:nth-child(2){border-right:0}.homepage-reference .strip-item:nth-child(n+3){border-bottom:0}.home-section{padding-block:80px}.home-overview,.home-feature,.home-contact-grid{grid-template-columns:1fr;gap:40px}.home-feature-photo img{aspect-ratio:4/3}.home-feature-photo-right .home-feature-photo{order:0}.home-services,.home-trust-grid,.home-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quote-grid{flex-direction:column;align-items:start;gap:32px}.homepage-reference .footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:32px}}@media (width<=639px){.homepage-reference .container{padding-inline:24px}.homepage-reference .header-inner{gap:16px;min-height:72px}.homepage-reference .brand{gap:9px;font-size:12px}.homepage-reference .brand strong{font-size:9px}.homepage-reference .brand-mark{width:36px;height:38px;font-size:14px}.homepage-reference .header-quote{min-height:44px;padding:12px 14px;font-size:10px}.homepage-reference .mobile-menu{font-size:12px}.home-hero-copy{max-width:496px;padding:48px 0}.home-nameplate{font-size:12px}.home-display-line{font-size:40px}.homepage-reference .project-strip-grid{padding:0}.homepage-reference .strip-item{gap:10px;padding:20px 16px}.homepage-reference .strip-item svg{flex-basis:22px;width:22px;height:22px}.homepage-reference .strip-item .strip-title{font-size:12px}.homepage-reference .strip-item p{font-size:12.8px}.home-section{padding-block:64px}.homepage-reference main h2,.homepage-reference .home-inverted h2{font-size:32px}.homepage-reference .home-section-heading h2,.homepage-reference .home-contact-grid>div:first-child h2{font-size:33.6px}.home-overview-intro{font-size:18px}.home-overview-services{gap:12px 16px}.home-gallery,.home-services,.home-trust-grid,.home-areas{grid-template-columns:1fr}.home-services{gap:48px}.home-trust-grid{gap:40px}.home-areas{gap:12px}.home-quote{padding-block:48px}.homepage-reference .footer-top{grid-template-columns:1fr 1fr;gap:32px}.homepage-reference .footer-top>div{grid-column:1/-1}}@media (width<=389px){.homepage-reference .header-inner{gap:10px}.homepage-reference .header-quote{padding-inline:10px}.home-display-line{font-size:36px}}
