:root{--ink:#171c1e;--gold:#d5b880;--muted:#5a6265;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:min(100% - 72px,1470px);margin:auto}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ac8d5c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);padding:16px 28px;text-transform:uppercase;font-size:13px;font-weight:900;min-height:48px}.btn:hover{background:#e8ce9d}.btn-outline{border:1px solid #dedede;color:#fff;background:#131a1caa}.hero{min-height:535px;color:#fff;background:linear-gradient(90deg,#111719e9 0%,#15191bd0 33%,#171b1d2b 72%),url('hero.webp') center 58%/cover}.site-nav{display:flex;align-items:center;gap:32px;height:135px}.logo-viewport{width:260px;height:112px;position:relative;flex:none;overflow:hidden;display:block;mix-blend-mode:screen}.logo-viewport img{position:absolute;width:260px;height:260px;max-width:none;top:-64px;left:0}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-links a{font-size:13px;font-weight:700;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{white-space:nowrap}.hamburger{display:none;background:transparent;border:1px solid #aeb1b0;color:#fff;padding:9px 13px}.hero-copy{padding:41px 0 42px}.hero h1{font-size:clamp(42px,4vw,61px);line-height:1.02;letter-spacing:-.025em;font-style:italic;text-transform:uppercase;max-width:850px;margin:17px 0 13px}.hero h1 span{color:var(--gold)}.hero-copy>p{font-size:17px;line-height:1.4;max-width:550px;margin:0;color:#f0f0ef}.hero-actions{display:flex;gap:10px;margin-top:19px}.hero-icons{display:flex;gap:32px;margin-top:34px;align-items:center}.hero-icons div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;line-height:1.2}.hero-icons b{font-size:24px;font-weight:400;color:var(--gold)}.service-band{padding:20px 0 22px}.service-layout{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:12px}.service-copy{padding:6px 22px 0 0}.service-copy h2,.section-heading{font-size:clamp(27px,2vw,36px);line-height:1.12;text-transform:uppercase;margin:11px 0}.service-copy p{font-size:14px;line-height:1.6;max-width:420px}.service-copy .btn{margin-top:5px}.service-card{height:196px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#283034;color:#fff}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#111a1de8)}.service-card:hover img{transform:scale(1.05)}.service-card div{position:relative;z-index:1;padding:12px;width:100%}.service-card h3{margin:0;text-transform:uppercase;font-size:14px}.service-card p{margin:3px 0 0;color:#e6e7e6;font-size:12px;line-height:1.25}.about-band{display:grid;grid-template-columns:1.08fr .93fr .54fr;background:#17212a;color:#fff}.about-intro{padding:36px max(34px,calc((100vw - 1470px)/2)) 30px max(36px,calc((100vw - 1470px)/2));background:linear-gradient(90deg,#182530f2,#182530bb),url('walkway.webp') center/cover}.about-intro h2{font-size:clamp(29px,2.2vw,39px);text-transform:uppercase;line-height:1.08;margin:12px 0}.about-intro h2 span{color:var(--gold)}.about-intro p{font-size:14px;line-height:1.55;max-width:550px}.about-intro .btn{margin-top:6px}.about-visual{min-height:260px;background:linear-gradient(#121c1b42,#121c1b88),url('patio.webp') center/cover;display:grid;place-items:center;text-align:center}.about-visual a{border:1px solid #fff;background:#18212888;padding:20px 26px;font-size:13px;text-transform:uppercase;font-weight:800}.about-points{background:#f4f4f2;color:#182024;display:flex;flex-direction:column;justify-content:center;padding:20px 35px}.about-points p{font-size:14px;font-weight:800;margin:10px 0}.about-points span{font-size:23px;color:#ad936b;display:inline-block;width:34px}.section{padding:53px 0}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.subtle{font-size:14px;color:#626c70;line-height:1.6}.text-link{text-transform:uppercase;font-size:12px;font-weight:900;white-space:nowrap}.text-link:hover{color:#9f7d4c}.project-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.project-row img{width:100%;height:140px;object-fit:cover;display:block}.inspiration-note{font-size:12px;color:#777;margin:12px 0 0}.ceo-section{padding:70px 0;background:#f3f1ed}.ceo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}.ceo-grid img{width:100%;height:460px;object-fit:cover;object-position:center 34%}.ceo-section h2{font-size:clamp(34px,3vw,48px);text-transform:uppercase;line-height:1.04;margin:14px 0}.ceo-section p{font-size:17px;line-height:1.65;color:#465055;max-width:650px}.ceo-section .role{color:#a18253;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:13px}.project-collection{padding:66px 0}.project-collection.alt{background:#f4f3ef}.project-collection .intro{max-width:760px;color:#626b6e;font-size:16px;line-height:1.6}.empty-project{border:1px solid #d3d5d3;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:24px;padding:30px;background:linear-gradient(130deg,#fafafa,#e9ecea)}.empty-project div{max-width:530px}.empty-project h3{text-transform:uppercase;font-size:22px}.empty-project p{color:#687174;line-height:1.6}.empty-project .small{font-size:13px;color:#888}.areas{background:#1d303c;color:#fff;padding:38px 0}.areas-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.areas h2{font-size:24px;text-transform:uppercase;margin:0 0 8px}.areas p{font-size:14px;margin:0;color:#d9dfe0}.footer{background:#171c1e;color:#fff;padding:43px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer .logo-viewport{margin-left:-10px}.footer h3{font-size:13px;color:#d6bb8b;margin:12px 0 16px}.footer a:not(.logo-viewport){display:block;font-size:13px;margin:8px 0;color:#d5d8d8}.footer p{font-size:13px;color:#aaa;line-height:1.5}.copyright{border-top:1px solid #42494c;margin-top:28px;padding-top:20px;font-size:12px;color:#aeb6b8}.mobile-only{display:none}@media(max-width:1150px){.site-nav{gap:14px}.nav-links{gap:12px}.nav-links a{font-size:12px}.logo-viewport{width:200px}.logo-viewport img{width:200px;height:200px;top:-49px}.service-layout{grid-template-columns:repeat(4,1fr)}.service-copy{grid-column:1/-1}.about-band{grid-template-columns:1fr 1fr}.about-points{grid-column:1/-1;flex-direction:row;gap:18px;justify-content:space-around}.project-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.container{width:min(100% - 36px,1470px)}.site-nav{height:94px;justify-content:space-between;flex-wrap:wrap}.logo-viewport{width:170px;height:80px}.logo-viewport img{width:170px;height:170px;top:-40px}.hamburger{display:block}.nav-cta{display:none}.nav-links{display:none;position:absolute;z-index:10;top:88px;left:0;right:0;background:#171c1e;padding:22px;flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.hero{min-height:670px;background-position:62% center}.hero-copy{padding:54px 0}.hero h1{font-size:44px}.hero-icons{gap:14px;flex-wrap:wrap}.hero-icons div{width:45%}.service-layout{grid-template-columns:repeat(2,1fr)}.service-card{height:220px}.about-band,.ceo-grid{grid-template-columns:1fr}.about-visual{min-height:230px}.about-points{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.about-points p{font-size:13px}.project-row{grid-template-columns:repeat(2,1fr)}.project-row img{height:155px}.project-row img:last-child{display:none}.split-heading{align-items:start;flex-direction:column}.ceo-grid{gap:24px}.ceo-grid img{height:430px}.areas-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:460px){.hero h1{font-size:38px}.service-card{height:175px}.service-card h3{font-size:12px}.about-points{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.filled-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:25px}.completed-card{background:#fff;border:1px solid #daddda}.completed-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;background:#222}.completed-gallery img{height:280px;width:100%;min-width:100%;object-fit:cover;scroll-snap-align:start}.completed-details{padding:20px 25px}.completed-details h3{font-size:24px;text-transform:uppercase;margin:8px 0}.completed-details p:last-child{color:#5d666a;line-height:1.6}.page-hero{color:#fff;padding:55px 0 70px;background:linear-gradient(90deg,#111719e9,#171b1d73),url('hero.webp') center/cover}.page-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.05;text-transform:uppercase;max-width:820px;margin:14px 0}.page-hero p{font-size:18px;line-height:1.5;max-width:690px}@media(max-width:760px){.filled-projects{grid-template-columns:1fr}.completed-gallery img{height:230px}}
/* Brand and motion refinements */
.hero{background:#11191d;position:relative;isolation:isolate;overflow:hidden;min-height:660px}.hero-slides,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c1015f2 0%,#0d1115cc 36%,#0d111541 76%),linear-gradient(0deg,#0c1117bd 0%,transparent 42%)}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.075);transition:opacity 1.2s ease,transform 7s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.site-nav{height:158px;position:relative;z-index:4}.logo-viewport{width:305px;height:152px;mix-blend-mode:normal;overflow:hidden;background:#0b0b0b;flex:none}.logo-viewport img{width:305px;height:305px;max-width:none;top:-71px;left:0;position:absolute}.nav-links{gap:19px}.nav-links a{font-size:12px}.hero-copy{padding:42px 0 38px}.hero-topline{display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:840px}.hero-index{font-size:13px;letter-spacing:.16em;color:#d7c5a6}.hero h1{font-size:clamp(50px,5vw,77px);max-width:890px;line-height:1.02;margin:22px 0}.hero-copy>p{max-width:560px;font-size:18px}.hero-actions{margin-top:29px}.hero-controls{display:flex;gap:14px;align-items:center;margin-top:35px;max-width:550px}.hero-controls button{background:transparent;border:1px solid #ffffff7c;color:#fff;width:41px;height:41px;border-radius:50%;transition:background .2s,border-color .2s}.hero-controls button:hover{background:var(--gold);color:#171c1e;border-color:var(--gold)}.hero-progress{width:95px;height:2px;background:#ffffff75;overflow:hidden}.hero-progress span{display:block;width:33.333%;height:100%;background:var(--gold);transition:transform .5s}.hero-caption{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#e9e9e6}.hero-icons{margin-top:34px;padding-top:21px;border-top:1px solid #ffffff50;width:max-content;max-width:100%}.statement-ribbon{background:#c9a773;color:#171c1e;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;padding:16px 0}.statement-ribbon .container{display:flex;align-items:center;justify-content:space-around;gap:14px}.statement-ribbon i{font-style:normal;font-size:20px}.service-band{padding:37px 0 43px;background:#fff}.service-card{height:238px}.service-card:after{inset:15% 0 0;background:linear-gradient(transparent,#0a1115f0)}.service-card div{padding:16px}.service-card h3{font-size:15px}.service-copy h2{font-size:clamp(28px,2.2vw,39px)}.service-copy p{font-size:15px}.about-band{grid-template-columns:1.05fr .9fr .6fr}.about-intro{padding-top:55px;padding-bottom:55px;background:linear-gradient(90deg,#111b27f1,#142430c7),url(walkway.webp) center/cover}.about-intro h2{font-size:clamp(34px,2.65vw,46px)}.about-visual{min-height:350px}.about-visual a{background:#0e1819c4;transition:transform .2s,background .2s}.about-visual a:hover{transform:scale(1.04);background:#152a32}.about-points{background:#f0e6d4}.inspiration-section{padding:62px 0 75px}.project-row{gap:8px}.project-row img{height:190px;filter:saturate(.82);transition:filter .3s,transform .3s}.project-row img:hover{filter:saturate(1.15);transform:translateY(-5px)}.ceo-section{background:linear-gradient(115deg,#ece7dc 0%,#ece7dc 40%,#f9f8f4 40%);padding:80px 0}.ceo-grid{grid-template-columns:.84fr 1.16fr;gap:72px}.ceo-grid img{height:570px;box-shadow:22px 22px 0 #1b2b33}.ceo-section h2{font-size:clamp(40px,4vw,64px);max-width:650px}.ceo-section .role{color:#98754b}.commercial-section{background:#12222c;color:white}.commercial-section .intro{color:#d1d9d9}.commercial-section .empty-project{background:#1b303b;border-color:#54717c;color:white}.commercial-section .empty-project p{color:#d4dddf}.commercial-section .empty-project .small{color:#b5c3c8}.commercial-section .text-link{color:var(--gold)}.residential-section{background:#f2f0e9}.empty-project{min-height:255px;transition:border-color .2s}.empty-project:hover{border-color:var(--gold)}.project-collection .text-link{display:inline-block;margin-top:20px}.footer{background:#0d1418}.footer .logo-viewport{width:265px;height:130px;background:#0b0b0b;margin-left:0}.footer .logo-viewport img{width:265px;height:265px;top:-62px}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(28px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}@media(max-width:1250px){.nav-links{gap:11px}.logo-viewport{width:235px;height:130px}.logo-viewport img{width:235px;height:235px;top:-55px}.site-nav{height:137px}.nav-cta{padding:12px 16px}.service-layout{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){.nav-links{display:none;position:absolute;top:125px;left:0;right:0;background:#101a20;flex-direction:column;align-items:stretch;padding:25px;gap:17px;z-index:8}.nav-links.open{display:flex}.hamburger{display:block;margin-left:auto}.nav-cta{display:none}.about-band{grid-template-columns:1fr 1fr}.about-points{grid-column:1/-1;flex-direction:row}.service-layout{grid-template-columns:repeat(2,1fr)}.service-copy{grid-column:1/-1}}@media(max-width:760px){.site-nav{height:120px}.logo-viewport{width:220px;height:108px}.logo-viewport img{width:220px;height:220px;top:-51px}.nav-links{top:110px}.hero{min-height:755px}.hero-copy{padding:57px 0}.hero h1{font-size:clamp(43px,10vw,58px)}.hero-slides .hero-slide{background-position:64% center}.hero-icons{gap:10px;width:100%}.hero-icons div{width:calc(50% - 10px)}.statement-ribbon{font-size:10px;letter-spacing:.06em}.statement-ribbon .container{gap:6px}.statement-ribbon span:last-child{display:none}.service-card{height:225px}.about-band{grid-template-columns:1fr}.about-points{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.ceo-grid{grid-template-columns:1fr;gap:38px}.ceo-grid img{height:500px;box-shadow:12px 12px 0 #1b2b33}.project-row img{height:160px}.footer .logo-viewport{width:250px;height:125px}.footer .logo-viewport img{width:250px;height:250px;top:-58px}}@media(max-width:460px){.hero{min-height:790px}.hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:stretch}.hero-controls{margin-top:27px}.hero-caption{font-size:10px}.hero-icons{margin-top:25px}.service-card{height:190px}.statement-ribbon span:nth-of-type(2){display:none}.statement-ribbon i{display:none}}
.hero-slides{z-index:0}.hero-shade{z-index:1}.hero .site-nav,.hero .hero-copy{position:relative;z-index:2}
/* Enlarged official mark, retaining the complete artwork and tagline. */
@media(min-width:951px){.site-nav{height:184px}.site-nav .logo-viewport{width:370px;height:179px}.site-nav .logo-viewport img{width:370px;height:370px;top:-86px}.nav-links{gap:14px}.nav-links a{font-size:12px}}
@media(max-width:950px){.site-nav .logo-viewport{width:280px;height:141px}.site-nav .logo-viewport img{width:280px;height:280px;top:-65px}.site-nav{height:150px}.nav-links{top:145px}}
@media(max-width:760px){.site-nav .logo-viewport{width:270px;height:137px}.site-nav .logo-viewport img{width:270px;height:270px;top:-63px}.site-nav{height:148px}.nav-links{top:143px}}
@media(max-width:380px){.site-nav .logo-viewport{width:245px;height:125px}.site-nav .logo-viewport img{width:245px;height:245px;top:-57px}.site-nav{height:137px}.nav-links{top:132px}}
/* Display the supplied logo file in full, without clipping or blending. */
.site-nav .logo-viewport,.footer .logo-viewport{width:260px;height:260px;aspect-ratio:1;overflow:visible;background:#0b0b0b;mix-blend-mode:normal;margin:0}
.site-nav .logo-viewport img,.footer .logo-viewport img{position:static;display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none}
.site-nav{height:270px}.footer .logo-viewport{width:230px;height:230px}
@media(max-width:950px){.site-nav{height:230px}.site-nav .logo-viewport{width:220px;height:220px}.nav-links{top:220px}}
@media(max-width:760px){.site-nav{height:225px}.site-nav .logo-viewport{width:215px;height:215px}.nav-links{top:215px}.hero{min-height:835px}}
@media(max-width:380px){.site-nav{height:205px}.site-nav .logo-viewport{width:195px;height:195px}.nav-links{top:195px}}

/* Complete Google review collection */
.review-all{margin-top:28px}.review-all summary{cursor:pointer;font-weight:700;padding:18px 22px;border:1px solid currentColor;border-radius:8px;display:list-item}.review-all[open] summary{margin-bottom:24px}.review-card blockquote{white-space:pre-line;overflow-wrap:anywhere}.review-updated,.review-rating-only{font-size:.88rem;opacity:.75}.review-updated{margin-top:24px}.review-all summary:focus-visible{outline:3px solid #e4a34a;outline-offset:4px}

/* Keep the expanded navigation above the hero content. */
.hero .site-nav{position:relative;z-index:50}
.hero .hero-copy{position:relative;z-index:2}
.hero-slides,.hero-shade{pointer-events:none}
@media(max-width:950px){.site-nav .nav-links{z-index:60;pointer-events:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.site-nav .nav-links a{display:block;min-height:44px;padding:12px 8px}.site-nav .nav-links a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}}
