@charset "UTF-8";:root{--ink: #252522;--ink-deep: #1c1c1a;--cream: #f7f3ed;--paper: #fdfbf7;--red: #b3262d;--warm: #e7c9af;--muted: #77766e;--line: #d9d5cc;--parallax-y: 0px;color:var(--ink);background:var(--cream);font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h2{font-size:clamp(38px,4.15vw,64px)}h3{font-size:clamp(32px,3.3vw,50px)}em{font-weight:400;color:var(--red)}p{font-size:16px;line-height:1.85}::selection{background:var(--red);color:#fff}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d77b56;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}.container{width:min(100% - 112px,1320px);margin-inline:auto}.section-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;line-height:1.7}.section-label{margin-bottom:28px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";width:22px;height:1px;background:var(--red)}.section-label.light{color:#f1d8d4}.section-label.light:before{background:#e7b6b5}.reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)}.reveal.reveal-waiting{opacity:0;transform:translate3d(0,38px,0)}.reveal.is-visible{opacity:1;transform:none}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 20px;background:#fff;color:var(--ink)}.skip-link:focus{top:10px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;color:#fff;transition:background .35s,box-shadow .35s}.site-header.scrolled{background:#252522f5;box-shadow:0 5px 24px #00000012;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{width:min(100% - 80px,1440px);margin:auto;height:103px;display:flex;align-items:center;gap:32px}.brand{background:#fff;padding:9px 14px 8px;display:block;width:180px;flex-shrink:0;border-radius:2px}.brand img{width:100%;height:auto}.navigation{display:flex;gap:27px;margin-left:auto;align-items:center}.navigation a{font-size:11px;font-weight:600;color:#efece4;position:relative;padding-block:9px}.navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--warm);transition:right .25s}.navigation a:hover:after{right:0}.header-phone{display:flex;gap:11px;align-items:center;font-size:12px;font-weight:700;background:var(--red);padding:15px 18px;border-radius:2px;white-space:nowrap;transition:background .25s,transform .25s}.header-phone:hover{background:#c7333a;transform:translateY(-2px)}.menu-toggle{display:none;color:#fff;border:0;background:none;padding:8px}.button{background:var(--red);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:19px 23px;border-radius:3px;font-size:12px;font-weight:700;transition:background .25s,box-shadow .25s,transform .25s}.button svg:last-child{margin-left:10px}.button:hover{background:#c33139;transform:translateY(-3px);box-shadow:0 10px 24px #00000013}.button:active{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:600;border-bottom:1px solid #ffffff50;padding-bottom:7px}.text-link.light{color:#f8f1e6}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(2px,-2px)}.hero{position:relative;background:var(--ink);color:var(--cream);min-height:900px;overflow:hidden;padding:172px 0 120px}.hero-visual{position:absolute;inset:-25px -5% -35px auto;width:67%;transform:translate3d(0,var(--parallax-y),0);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%)}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:50% 41%;animation:hero-breathe 20s ease-in-out infinite alternate;filter:saturate(.72) brightness(.9)}.hero-blend{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--ink) 0%,#252522f5 25%,#252522a8 42%,#25252214 68%),linear-gradient(0deg,var(--ink) 0%,#25252233 16%,transparent 35%,transparent 80%,#25252263 100%)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px;pointer-events:none}.hero-content{position:relative;z-index:2}.hero-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:27px;color:#e6d7c8}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#c8464b;box-shadow:0 0 0 4px #b3262d15;flex-shrink:0}.hero h1{font-size:clamp(60px,6.4vw,96px);line-height:1.035;max-width:690px;letter-spacing:-.04em}.hero h1 em{color:#e6c7a9}.hero-description{max-width:440px;color:#dbd7ce;margin-top:29px;font-size:13px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.hero-small{color:#b8b5ac;font-size:10px;margin-top:20px}.heritage-seal{position:absolute;z-index:3;right:49px;top:141px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:100%;background:var(--cream);color:var(--ink);transform:rotate(11deg);box-shadow:0 4px 30px #00000008;animation:badge-float 6s ease-in-out infinite}.heritage-seal span{font-size:9px}.heritage-seal b{font-family:"DM Serif Display",serif;font-weight:400;font-size:35px;line-height:1.3}.heritage-seal svg{color:var(--red);margin-top:8px}.hero-scroll{position:absolute;z-index:3;left:56px;bottom:50px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.06em;color:#ddd8ce}.hero-scroll svg{animation:scroll-nudge 2.8s ease-in-out infinite}.motion-toggle{position:absolute;z-index:3;right:58px;bottom:52px;color:#ddd8ce;background:none;border:0;display:flex;align-items:center;gap:7px;font-size:9px;padding:6px}.hero-bottom-curve{position:absolute;bottom:-1px;left:0;width:100%;height:17px;background:var(--red);border-radius:50% 50% 0 0/100% 100% 0 0}.benefit-ribbon{background:var(--red);color:#fff8ee;overflow:hidden;padding:21px 0;position:relative;z-index:2}.ribbon-track{display:flex;width:max-content;animation:ribbon-drift 32s linear infinite}.ribbon-track>span{display:flex;align-items:center;gap:45px;padding-right:45px;font-family:"DM Serif Display",serif;font-size:22px;white-space:nowrap;font-style:italic}.ribbon-track svg{width:17px;color:#e2aca5}.experience-section{padding:100px 0 85px;background:var(--cream);position:relative;overflow:hidden}.experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.experience-copy{max-width:515px}.experience-copy h2{font-size:clamp(37px,3.7vw,57px);margin-bottom:26px}.experience-copy p+p{margin-top:16px}.experience-copy p{color:#66675e;font-size:14px;max-width:445px}.experience-footnote{display:flex;align-items:center;gap:16px;margin-top:30px;font-size:10px;line-height:1.8;color:var(--muted)}.experience-footnote b{font-weight:700;color:var(--ink)}.small-bolt{border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:100%;color:var(--red)}.experience-art{position:relative;height:620px;transform:translate3d(0,var(--parallax-y),0);isolation:isolate}.experience-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;-webkit-mask-image:radial-gradient(ellipse 76% 57% at 59% 47%,#000 54%,transparent 94%);mask-image:radial-gradient(ellipse 76% 57% at 59% 47%,#000 54%,transparent 94%);filter:saturate(.65)}.image-orbit{position:absolute;width:90%;height:81%;left:3%;top:11%;border:1px solid #b3ab9a5c;border-radius:49% 46% 52% 40%;transform:rotate(-14deg);z-index:-1}.experience-badge{position:absolute;bottom:32px;left:-35px;width:170px;height:170px;border-radius:100%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);animation:badge-float 7s ease-in-out infinite}.experience-badge strong{font-family:"DM Serif Display",serif;font-size:63px;font-weight:400;letter-spacing:-.055em;line-height:1}.experience-badge strong span{font-family:inherit;font-size:34px}.experience-badge>span{font-size:10px;line-height:1.6;text-align:center;margin-top:8px}.experience-statement{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;margin-top:62px;border-top:1px solid var(--line);padding-top:34px;align-items:center}.experience-statement h3{font-size:35px;max-width:455px}.experience-statement p{font-size:13px;line-height:1.9;color:#73736a;max-width:470px}.pricing-section{position:relative;background:var(--red);color:var(--cream);padding:88px 0 90px;overflow:hidden}.pricing-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center}.pricing-section h2{font-size:clamp(40px,4.2vw,64px)}.pricing-section em{color:#edc6b8}.pricing-copy{padding-top:7px;position:relative}.pricing-copy p{font-size:13px;line-height:1.9;color:#f2dddb}.pricing-copy p+p{margin-top:16px}.pricing-symbol{display:block;margin-bottom:26px;color:#eecabb}.pricing-ghost{position:absolute;font-family:"DM Serif Display",serif;font-size:250px;line-height:1;color:#ffffff05;left:-15px;bottom:-40px;pointer-events:none;white-space:nowrap}.pricing-section:after{content:"";height:19px;border-radius:60% 60% 0 0/100% 100% 0 0;position:absolute;bottom:-1px;left:0;right:0;background:var(--paper)}.services-section{background:var(--paper)}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-top:100px;padding-bottom:68px}.services-heading h2{font-size:clamp(40px,4.5vw,68px)}.services-heading>p{font-size:11px;color:var(--muted);padding-bottom:5px;line-height:1.8}.services-heading>p svg{margin-top:20px;color:var(--red)}.service-story{position:relative;overflow:hidden;min-height:580px;background:var(--cream)}.service-story.residential{background:#f1ece1}.service-story.commercial{background:var(--ink);color:var(--cream)}.service-story.industrial{background:#edede6}.service-image{position:absolute;top:-30px;right:-2%;bottom:-30px;width:65%;transform:translate3d(0,var(--parallax-y),0)}.service-image img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.78)}.service-image-blend{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f1ece1,#f1ece1 26%,#f1ece1df 39%,#f1ece127 64%,#f1ece100 85%),linear-gradient(0deg,#f1ece1 0%,transparent 17%,transparent 85%,#f1ece130)}.commercial .service-image-blend{background:linear-gradient(90deg,#252522,#252522 26%,#252522e6 41%,#25252224 67%,#2525221c),linear-gradient(0deg,#252522 0%,transparent 23%,transparent 84%,#25252264)}.industrial .service-image-blend{background:linear-gradient(90deg,#edede6,#edede6 26%,#edede6db 40%,#edede624 68%,#edede600),linear-gradient(0deg,#edede6 0%,transparent 23%,transparent 85%,#edede633)}.commercial .service-image{width:63%;right:-1%;top:0;bottom:0}.commercial .service-image img{object-position:65% 50%;filter:saturate(.88) brightness(.8)}.service-story-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:75px;min-height:580px;align-items:center;padding-top:68px;padding-bottom:64px}.service-copy{max-width:485px}.service-category{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.service-number{display:grid;place-items:center;border:1px solid #b3262d40;border-radius:100%;height:42px;width:42px;font-family:"DM Serif Display",serif;font-size:18px;font-weight:400;letter-spacing:0;color:var(--red);background:#fcf9f58a}.commercial .service-number{background:#ffffff09;color:#dfb39e;border-color:#ffffff25}.service-copy h3{font-size:clamp(36px,3.7vw,55px);max-width:465px;line-height:1.12}.service-copy>p{font-size:13px;color:#6b6b61;line-height:1.95;margin-top:24px;max-width:403px}.commercial .service-copy>p{color:#c8c8bc}.service-details{margin-top:27px;max-width:410px;border-top:1px solid #b8afa34d;border-bottom:1px solid #b8afa34d}.service-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:11px;font-weight:700}.service-details summary::-webkit-details-marker{display:none}.service-details summary svg{transition:transform .25s;color:var(--red)}.commercial .service-details summary svg{color:#dfb39e}.service-details[open] summary svg{transform:rotate(180deg)}.service-details ul{list-style:none;padding:0 0 18px;margin:0;display:grid;grid-template-columns:1fr;gap:10px;font-size:11px;line-height:1.7;color:#64655c}.service-details li{display:flex;align-items:flex-start;gap:9px}.service-details li svg{margin-top:4px;flex-shrink:0;color:var(--red)}.commercial .service-details ul{color:#d5d5c8}.commercial .service-details li svg{color:#dfa892}.service-photo-note{align-self:end;justify-self:end;display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.035em;color:#fff;position:relative;padding:8px 11px;text-shadow:0 1px 3px #000000b3;background:#25252259;border-radius:2px;max-width:100%}.note-line{height:1px;width:22px;background:currentColor}.service-story.industrial .service-photo-note{color:#f7f3eb}.service-story:after{content:"";position:absolute;left:-5%;bottom:-1px;width:110%;height:12px;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--paper)}.service-story.commercial:after{background:#edede6}.service-story.residential:after{background:var(--ink)}.personal-section{padding:110px 0 115px;background:var(--cream);position:relative;overflow:hidden}.personal-grid{position:relative;display:grid;grid-template-columns:1fr 1.7fr;gap:75px}.personal-marker{height:130px;width:130px;border:1px solid #cac1b4;border-radius:100%;display:grid;place-items:center;color:var(--red);margin-top:65px}.personal-copy h2{max-width:730px;font-size:clamp(39px,4.3vw,66px);margin-bottom:29px}.personal-copy>p{font-size:14px;max-width:610px;color:#6e6f65}.personal-copy>p+p{margin-top:13px}.about-note{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;max-width:610px}.about-note b{font-size:11px;font-weight:800}.about-note p{font-size:12px;color:#79796f;margin-top:9px}.personal-watermark{position:absolute;bottom:-50px;left:0;font-family:Manrope,sans-serif;font-weight:800;font-size:22vw;line-height:1;color:transparent;-webkit-text-stroke:1px #cbbfad32;letter-spacing:-.07em;animation:watermark-drift 24s ease-in-out infinite alternate;pointer-events:none}.work-section{background:var(--paper);padding:94px 0 95px}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.work-heading h2{font-size:clamp(42px,4.5vw,67px)}.work-heading>p{font-size:11px;color:var(--muted);line-height:1.9;padding-bottom:8px}.work-gallery{position:relative}.gallery-stage{height:590px;position:relative;overflow:hidden;border-radius:115px 5px 5px;background:var(--ink)}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.15s ease;pointer-events:none}.gallery-slide.active{opacity:1;z-index:1;pointer-events:auto}.gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.8)}.gallery-slide.active img{animation:gallery-breathe 12s ease-out both}.gallery-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#191916cc,#19191613 60%,#19191600)}.gallery-caption{position:absolute;bottom:46px;left:47px;right:47px;color:#f7f3ed}.gallery-caption .eyebrow{font-size:9px;color:#e1c9b3;margin-bottom:12px;display:block}.gallery-caption h3{font-size:clamp(33px,4vw,57px);max-width:620px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding-top:23px}.gallery-counter{display:flex;align-items:center;gap:16px;font-size:10px}.gallery-counter b{font-size:19px;font-weight:500}.gallery-counter>span{color:#99978e}.gallery-dots{display:flex;gap:9px}.gallery-dots button{width:28px;height:3px;background:#d4d0c6;border:0;padding:0;transition:background .25s}.gallery-dots button.active{background:var(--red)}.gallery-dots button:before{content:"";display:block;height:20px;position:relative;top:-9px}.gallery-buttons{display:flex;gap:7px}.gallery-buttons button{height:40px;width:40px;border-radius:100%;border:1px solid #dcd7cd;display:grid;place-items:center;background:transparent;color:var(--ink);transition:background .25s,color .25s}.gallery-buttons button:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.area-section{padding:92px 0 96px;background:#eeeee6}.area-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:80px;align-items:center}.area-copy h2{font-size:clamp(43px,4.6vw,69px);margin-bottom:27px}.area-copy>p{font-size:13px;color:#707268;max-width:345px}.area-copy>p+p{margin-top:16px}.regional-label{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-top:27px}.area-map{min-width:0}.contact-section{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;padding:106px 0 104px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;position:relative}.contact-section h2{font-size:clamp(43px,4.6vw,69px);max-width:725px}.contact-section em{color:var(--warm)}.contact-section p{font-size:12px;color:#bcbeb0;margin-top:22px}.contact-phone{display:grid;grid-template-columns:1fr auto;gap:9px;position:relative;border-bottom:1px solid #ffffff24;padding:12px 0 28px}.contact-phone>span:first-child{font-size:10px;font-weight:600;color:#d8d5ca;grid-column:1}.contact-phone strong{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(30px,3.2vw,47px);letter-spacing:-.025em;white-space:nowrap;grid-column:1}.contact-arrow{height:65px;width:65px;border-radius:100%;background:var(--red);display:grid;place-items:center;grid-column:2;grid-row:1/3;align-self:center;transition:transform .25s,background .25s}.contact-phone:hover .contact-arrow{transform:rotate(8deg);background:#c9363e}.contact-alternatives{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.contact-alternatives a{display:flex;align-items:center;gap:9px;font-size:11px}.contact-alternatives a:hover{color:var(--warm)}.contact-email{display:block;font-size:11px;margin-top:23px;color:#a6a79b;overflow-wrap:anywhere}.contact-light{position:absolute;height:550px;width:550px;right:-190px;bottom:-400px;border-radius:100%;background:#b3262d1a;filter:blur(60px)}.site-footer{background:var(--ink-deep);color:#afafa3;padding-top:39px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:33px}.footer-brand{width:170px}.footer-top p{font-size:10px;line-height:1.8}.back-top{margin-left:auto;font-size:10px;display:flex;gap:10px;align-items:center}.footer-bottom{border-top:1px solid #ffffff10;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:8px;color:#83857a}.mobile-contact{display:none}@keyframes hero-breathe{0%{transform:scale(1.015)}to{transform:scale(1.065)}}@keyframes badge-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ribbon-drift{to{transform:translate(-25%)}}@keyframes watermark-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes gallery-breathe{0%{transform:scale(1.04)}to{transform:scale(1)}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .gallery-slide,.motion-paused .reveal{transition:none}.motion-paused{scroll-behavior:auto}@media(min-width:1600px){.hero{min-height:1020px;padding-top:192px}.hero h1{font-size:105px}.hero-description{font-size:15px;max-width:470px}.hero-visual{width:66%}.hero-small{font-size:11px}.hero-actions{margin-top:32px}}@media(max-width:1100px){.container{width:calc(100% - 80px)}.header-inner{gap:23px;width:calc(100% - 60px)}.brand{width:153px}.navigation{gap:18px}.navigation a{font-size:10px}.header-phone{font-size:11px;padding:13px 14px;gap:8px}.hero{min-height:830px;padding-top:165px}.hero h1{font-size:72px;max-width:575px}.hero-description{max-width:370px}.heritage-seal{width:110px;height:110px;right:32px;top:135px}.heritage-seal b{font-size:29px}.heritage-seal span{font-size:8px}.hero-visual{width:71%;right:-8%}.hero-scroll{left:40px}.motion-toggle{right:40px}.experience-grid{gap:45px}.experience-art{height:570px}.experience-statement{gap:50px}.pricing-grid{gap:65px;grid-template-columns:1.1fr 1fr}.service-story-inner{gap:35px}.service-copy{max-width:425px}.service-copy h3{font-size:45px}.service-copy>p{max-width:350px;font-size:12px}.service-image{width:69%;right:-7%}.commercial .service-image{width:66%;right:-4%}.personal-grid{gap:40px;grid-template-columns:1fr 2fr}.area-grid{gap:40px;grid-template-columns:1fr 1.6fr}.contact-grid{gap:55px}.contact-phone strong{font-size:35px}.contact-arrow{width:52px;height:52px}.gallery-stage{height:540px}}@media(max-width:820px){.container{width:calc(100% - 48px)}.header-inner{width:calc(100% - 40px);height:82px;gap:15px}.brand{width:146px;padding:8px 11px}.menu-toggle{display:grid;place-items:center}.navigation{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:22px 24px 31px;border-top:1px solid #ffffff18}.navigation.open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.navigation a{font-size:14px;width:100%;padding:11px 0}.header-phone{margin-left:auto;font-size:11px;padding:12px 13px}.header-phone>svg:last-child{display:none}.hero{min-height:820px;padding-top:145px;padding-bottom:125px}.hero h1{font-size:67px;max-width:535px}.hero-blend{background:linear-gradient(90deg,#252522f2,#252522df 25%,#25252279 56%,#25252233),linear-gradient(0deg,#252522 0%,transparent 35%,transparent 75%,#25252250)}.hero-visual{width:82%;right:-13%}.heritage-seal{display:none}.hero-description{max-width:385px;color:#e0ded4}.hero-scroll{left:24px;bottom:45px}.motion-toggle{right:24px;bottom:44px}.experience-section{padding:74px 0 65px}.experience-grid{grid-template-columns:1fr 1fr;gap:22px}.experience-copy h2{font-size:38px}.experience-copy p{font-size:12px}.experience-art{height:520px}.experience-badge{width:125px;height:125px;left:-8px;bottom:18px}.experience-badge strong{font-size:47px}.experience-badge>span{font-size:8px}.experience-statement{gap:30px;margin-top:40px}.experience-statement h3{font-size:29px}.experience-statement p{font-size:11px}.pricing-section{padding:65px 0 72px}.pricing-grid{gap:35px}.pricing-section h2{font-size:43px}.pricing-copy p{font-size:12px}.pricing-symbol{margin-bottom:15px}.services-heading{padding-top:75px;padding-bottom:45px}.services-heading h2{font-size:48px}.services-heading>p{font-size:10px}.service-story-inner{padding-block:55px;min-height:565px}.service-copy h3{font-size:37px}.service-copy>p{max-width:300px;font-size:12px}.service-category{letter-spacing:.08em;font-size:9px;gap:11px}.service-number{width:36px;height:36px;font-size:16px}.service-details summary{font-size:10px}.service-photo-note{font-size:8px}.personal-section{padding:80px 0}.personal-copy h2{font-size:45px}.personal-grid{grid-template-columns:1fr 2.7fr;gap:25px}.personal-label .section-label{font-size:9px}.personal-marker{width:95px;height:95px}.personal-copy>p{font-size:12px}.about-note p{font-size:11px}.work-section{padding:75px 0}.work-heading h2{font-size:49px}.gallery-stage{height:460px;border-top-left-radius:80px}.area-section{padding:75px 0}.area-grid{gap:25px;grid-template-columns:1fr 1.4fr}.area-copy h2{font-size:45px}.area-copy>p{font-size:12px}.contact-section{padding:78px 0}.contact-grid{gap:30px;grid-template-columns:1.1fr 1fr}.contact-section h2{font-size:43px}.contact-phone strong{font-size:30px}.contact-arrow{width:45px;height:45px}.contact-arrow svg{width:26px}.contact-alternatives{gap:17px}.contact-alternatives a{font-size:10px}.footer-bottom{font-size:8px;gap:10px}}@media(max-width:600px){html{scroll-padding-top:82px}.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);height:76px;gap:9px}.brand{width:130px;padding:7px 9px}.header-phone{padding:11px;font-size:10px;gap:7px}.header-phone svg{width:12px}.menu-toggle{padding:6px}.menu-toggle svg{width:22px}.navigation{top:76px}.hero{padding:126px 0 125px;min-height:860px}.hero-eyebrow{font-size:8px;letter-spacing:.08em;gap:8px;margin-bottom:25px}.hero h1{font-size:clamp(45px,11.3vw,65px);line-height:1.065;max-width:100%;position:relative}.hero h1 em{color:#efceb0}.hero-visual{width:100%;height:680px;top:182px;bottom:auto;right:-2%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,black 23%,black 84%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,black 23%,black 84%,transparent 100%)}.hero-photo{object-position:50% 38%;filter:saturate(.68) brightness(.74)}.hero-blend{background:linear-gradient(180deg,#252522,#252522e8 14%,#252522bf 32%,#25252268 49%,#25252245 68%,#252522f0 90%),linear-gradient(90deg,#252522bf,#25252233)}.hero-description{font-size:12px;line-height:1.9;max-width:335px;margin-top:26px}.hero-actions{gap:20px;margin-top:26px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:16px 18px;gap:9px}.hero-actions .button svg:last-child{margin-left:2px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-small{font-size:9px;max-width:300px;line-height:1.8;margin-top:16px;color:#d6d1c5}.hero-scroll{left:20px;bottom:42px;font-size:8px}.motion-toggle{right:19px;bottom:38px;font-size:8px}.benefit-ribbon{padding-block:17px}.ribbon-track>span{font-size:19px;gap:30px;padding-right:30px}.ribbon-track svg{width:14px}.experience-section{padding-top:61px;padding-bottom:52px}.experience-grid{display:flex;flex-direction:column;gap:10px}.experience-copy{max-width:100%}.section-label{font-size:9px;letter-spacing:.1em;margin-bottom:23px}.experience-copy h2{font-size:39px;line-height:1.12}.experience-copy p{font-size:13px}.experience-footnote{font-size:10px;margin-top:23px}.experience-art{width:100%;height:480px;margin-top:12px}.experience-art>img{object-position:50% 44%;-webkit-mask-image:radial-gradient(ellipse 70% 56% at 56% 47%,black 48%,transparent 95%);mask-image:radial-gradient(ellipse 70% 56% at 56% 47%,black 48%,transparent 95%)}.experience-badge{width:130px;height:130px;left:0;bottom:18px}.experience-badge strong{font-size:51px}.experience-badge>span{font-size:8px}.experience-statement{display:block;margin-top:25px;padding-top:27px}.experience-statement h3{font-size:31px;max-width:100%}.experience-statement p{font-size:12px;margin-top:17px}.pricing-section{padding:62px 0 65px}.pricing-grid{display:block}.pricing-section h2{font-size:43px;line-height:1.1}.pricing-copy{margin-top:24px;padding-top:0;max-width:100%}.pricing-symbol{position:absolute;right:0;top:-7px;opacity:.3}.pricing-symbol svg{width:40px;height:40px}.pricing-copy p{font-size:12px;padding-right:28px}.pricing-ghost{font-size:150px}.services-heading{padding-top:60px;padding-bottom:39px;display:block}.services-heading h2{font-size:41px}.services-heading>p{display:none}.service-story{min-height:auto}.service-story-inner{display:block;min-height:720px;padding-top:40px;padding-bottom:315px}.service-copy{position:relative;z-index:2;max-width:100%}.service-category{font-size:9px;margin-bottom:18px}.service-copy h3{font-size:38px;max-width:95%;line-height:1.1}.service-copy>p{font-size:12px;max-width:100%;margin-top:20px}.service-image{top:auto;bottom:-15px;height:450px;width:110%;right:-5%}.commercial .service-image{top:auto;bottom:-10px;height:360px;width:106%;right:-3%}.service-image img{object-position:60% 53%}.commercial .service-image img{object-position:55% 55%;filter:saturate(.85) brightness(.83)}.service-image-blend{background:linear-gradient(180deg,#f1ece1,#f1ece1 30%,#f1ece1f0 42%,#f1ece142 69%,#f1ece112 90%,#f1ece1)}.commercial .service-image-blend{background:linear-gradient(180deg,#252522,#252522 36%,#252522cf 52%,#25252223 80%,#25252244 92%,#252522)}.industrial .service-image-blend{background:linear-gradient(180deg,#edede6,#edede6 29%,#edede6eb 43%,#edede619 79%,#edede620 93%,#edede6)}.service-photo-note{position:absolute;bottom:28px;right:20px;max-width:calc(100% - 40px);font-size:8px;color:#fff}.service-details{margin-top:24px;max-width:100%}.service-details summary{font-size:11px;padding-block:16px}.service-details ul{font-size:11px;gap:8px}.service-details[open]{background:#f1ece1e8}.commercial .service-details[open]{background:#252522e8}.industrial .service-details[open]{background:#ededeee8}.personal-section{padding:63px 0 75px}.personal-grid{display:block}.personal-label .section-label{font-size:9px}.personal-marker{display:none}.personal-copy h2{font-size:42px;margin-bottom:22px}.personal-copy>p{font-size:13px}.about-note{margin-top:25px;padding-top:22px}.about-note b{font-size:10px}.about-note p{font-size:11px}.personal-watermark{font-size:31vw;bottom:-15px}.work-section{padding-top:61px;padding-bottom:61px}.work-heading{display:block;margin-bottom:29px}.work-heading h2{font-size:44px}.work-heading>p{font-size:11px;margin-top:18px}.work-heading>p br{display:none}.gallery-stage{height:380px;border-top-left-radius:65px}.gallery-slide img{object-position:52% 50%}.gallery-caption{left:23px;right:23px;bottom:29px}.gallery-caption h3{font-size:34px;max-width:100%}.gallery-caption .eyebrow{font-size:8px}.gallery-controls{padding-top:18px}.gallery-buttons{gap:5px}.gallery-buttons button{width:34px;height:34px}.gallery-counter{gap:10px}.gallery-counter b{font-size:17px}.gallery-counter>span{font-size:9px}.gallery-dots{gap:5px}.gallery-dots button{width:15px}.area-section{padding:61px 0 66px}.area-grid{display:block}.area-copy h2{font-size:45px;margin-bottom:22px}.area-copy>p{font-size:13px;max-width:100%}.regional-label{margin-top:24px}.area-map{margin-top:33px}.contact-section{padding:68px 0 63px}.contact-grid{display:block}.contact-section h2{font-size:43px;line-height:1.13}.contact-section p{font-size:12px;margin-top:20px}.contact-actions{margin-top:30px}.contact-phone{padding-bottom:25px}.contact-phone strong{font-size:40px}.contact-arrow{width:58px;height:58px}.contact-arrow svg{width:31px}.contact-alternatives{gap:27px}.contact-alternatives a,.contact-email{font-size:11px}.site-footer{padding-top:33px;padding-bottom:64px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-brand{width:151px}.footer-top p{font-size:9px;max-width:135px;margin-left:auto}.back-top{margin-left:0;font-size:9px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px;padding-block:20px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;background:var(--red);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 18px #00000016;color:#fff}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 12px;font-size:11px;font-weight:700;flex:1}.mobile-contact a:first-child{flex:1.3}.mobile-contact a+a{border-left:1px solid #ffffff28;background:#a92329}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.reveal-waiting{opacity:1;transform:none}.hero-visual,.service-image,.experience-art{transform:none}}@media(min-width:821px){.heritage-seal{top:auto;bottom:155px;right:46px}.hero-visual{right:-1%;width:65%}.hero-description{font-size:15px;line-height:1.8;max-width:445px}.experience-copy p{font-size:15px}.experience-statement p,.pricing-copy p{font-size:14px}.service-copy>p{font-size:14px;line-height:1.85}.personal-copy>p{font-size:15px}.about-note p{font-size:13px}.area-copy>p{font-size:14px}.contact-section p{font-size:14px}.hero-grain{opacity:.025}}@media(min-width:601px)and (max-width:820px){.hero-description{font-size:14px}.experience-copy p,.pricing-copy p,.service-copy>p,.personal-copy>p,.area-copy>p{font-size:13px}}@media(max-width:600px){.hero-description,.experience-copy p,.personal-copy>p,.area-copy>p{font-size:14px}.pricing-copy p,.service-copy>p,.contact-section p{font-size:13px}.experience-statement p{font-size:13px}.hero{min-height:885px}.hero-grain{opacity:.02}}.region-map{color:#252522;background:transparent;padding:0}.region-map__heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.region-map__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.region-map__locations{display:flex;gap:7px;flex-wrap:wrap}.region-map__location-chip{border:1px solid #cfcdc1;border-radius:100px;padding:9px 13px;background:#fdfbf7;font-size:9px;font-weight:700;color:#252522;transition:background .2s,color .2s}.region-map__location-chip:hover:not(:disabled){background:#b3262d;color:#fff;border-color:#b3262d}.region-map__orientation-note{font-size:8px;color:#818075;line-height:1.7}.region-map__map-shell{height:430px;border:1px solid #d4d2c5;overflow:hidden;position:relative;border-radius:48px 4px 4px;box-shadow:0 15px 40px #25252208}.region-map__canvas,.region-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0}.region-map__canvas{background:#b6c9cd}.region-map__fallback{display:grid;place-items:center;background:linear-gradient(125deg,#e8e5d8,#e8e5d8 60%,#c2d4d9)}.region-map__fallback-water{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.region-map__fallback-content{max-width:85%;padding:23px 25px;background:#fdfbf7e8;border-radius:4px}.region-map__fallback-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b3262d;margin-bottom:10px}.region-map__fallback-content h3{font-size:25px;line-height:1.15}.region-map__fallback-content p{font-size:11px;margin-top:12px;color:#717166;line-height:1.8}.region-map__fallback-places{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:9px;font-size:9px;flex-wrap:wrap}.region-map__fallback-places li{background:#e9e4d8;padding:6px 9px;border-radius:20px}.region-map__external-link{display:inline-block;font-size:11px;color:#b3262d;font-weight:700;margin-top:17px}.region-map__map-controls{position:absolute;right:12px;top:12px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;background:#fdfbf7ed;border:1px solid #d2cdc1;border-radius:3px;box-shadow:0 3px 12px #00000013}.region-map__map-controls button{display:grid;place-items:center;width:27px;height:28px;padding:0;background:none;border:0;color:#252522;font-size:13px;font-weight:700;border-radius:2px}.region-map__map-controls button:hover:not(:disabled){background:#b3262d;color:#fff}.region-map__map-controls-divider{width:1px;height:18px;background:#dbd7cc;margin-inline:3px}.region-map button:disabled{opacity:.35}.region-map button:focus-visible,.region-map a:focus-visible{outline:3px solid #b3262d;outline-offset:3px}@media(max-width:820px){.region-map__tools{gap:8px}.region-map__location-chip{font-size:8px;padding:8px 11px}.region-map__map-shell{height:410px}.region-map__map-controls{right:7px;top:7px}.region-map__map-controls button{width:22px}}@media(max-width:600px){.region-map__location-chip{font-size:9px;padding:9px 14px}.region-map__map-shell{height:350px}.region-map__map-controls button{width:25px}.region-map__orientation-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.region-map *{transition:none!important}}
