@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600&display=swap";:root{--red:#ee2b24;--ink:#111;--paper:#f2efe9;--muted:#a8a39b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{color:#c7c3bd;letter-spacing:.08em;text-transform:uppercase;background:#181818;justify-content:space-between;align-items:center;height:38px;padding:0 5vw;font-size:12px;display:flex}.topbar a{color:#fff;font-weight:700}.nav-wrap{z-index:20;background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex;position:relative}.brand img{object-fit:contain;width:210px;height:66px}.nav-wrap nav{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.nav-wrap nav a:not(.nav-cta):hover{color:var(--red)}.nav-cta{background:var(--ink);color:#fff;padding:14px 18px}.nav-cta:hover{background:var(--red)}.menu-button{text-transform:uppercase;background:0 0;border:0;font-weight:700;display:none}.hero{color:#fff;background:#1c1c1c;align-items:center;min-height:690px;padding:90px 7vw;display:grid;position:relative;overflow:hidden}.hero-art{background:radial-gradient(circle at 78%,#4b4945 0,#0000 34%),linear-gradient(110deg,#111 0%,#252525 70%);position:absolute;inset:0}.hero-grid{opacity:.11;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.hero-glow{border:70px solid var(--red);filter:blur(2px);opacity:.92;border-radius:50%;width:370px;height:370px;position:absolute;top:17%;right:6%}.hero-glow:after{content:"";background:#111;width:520px;height:18px;position:absolute;top:160px;left:-150px;transform:rotate(-32deg)}.hero-content{z-index:2;max-width:780px;position:relative}.kicker{letter-spacing:.18em;color:#ff514a;margin:0 0 20px;font-size:12px;font-weight:700}.kicker.dark{color:var(--red)}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Oswald,Impact,sans-serif;line-height:.97}h1{letter-spacing:-.03em;font-size:clamp(58px,8vw,112px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-copy{color:#d5d1cb;max-width:610px;margin:28px 0;font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:26px;padding:17px 22px;font-size:13px;font-weight:700;display:inline-flex}.primary{background:var(--red);color:#fff}.primary:hover{background:#c91b17}.ghost{color:#fff;border-color:#666}.ghost:hover{border-color:#fff}.trust{color:#bdb8af;text-transform:uppercase;letter-spacing:.08em;gap:28px;margin-top:42px;font-size:12px;display:flex}.trust span:before{content:"✓";color:var(--red);margin-right:8px}.hero-card{border-left:3px solid var(--red);z-index:2;background:#00000094;width:285px;padding:24px;position:absolute;bottom:38px;right:6vw}.hero-card .card-number{color:var(--red);font-family:Oswald;font-size:12px}.hero-card p{color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero-card strong{text-transform:uppercase;font-family:Oswald;font-size:22px}.section-pad{padding:110px 7vw}.intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.intro h2,.process h2{font-size:clamp(48px,6vw,82px)}.intro>p{color:#595650;margin:0 0 5px;font-size:19px;line-height:1.7}.services-grid{background:#fff;grid-template-columns:1fr 1fr;display:grid}.service{border:1px solid #ddd}.service-image{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:440px;padding:32px;display:flex;position:relative}.service-image>span{color:#ddd;font-family:Oswald;font-size:16px;position:absolute;top:25px;right:30px}.service-image p{letter-spacing:.15em;color:#ddd;font-size:11px;font-weight:700}.service-image h3{font-size:42px}.service-copy{padding:28px 32px 36px}.service-copy p{color:#625f59;min-height:52px;line-height:1.6}.service-copy a{color:var(--red);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ddd;justify-content:space-between;padding-top:18px;font-size:12px;font-weight:700;display:flex}.statement{color:#fff;background:#151515;padding:120px 7vw}.statement h2{max-width:1050px;font-size:clamp(54px,7vw,96px)}.statement-grid{grid-template-columns:1fr 1fr;gap:8vw;margin:65px 0 0 38%;display:grid}.statement-grid p{color:#bbb6ae;font-size:17px;line-height:1.7}.process{grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.process-title>p:last-child{color:#65615b;max-width:370px;line-height:1.6}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid #cbc6be;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;display:grid}.process li:last-child{border-bottom:1px solid #cbc6be}.process li>span{color:var(--red);font-family:Oswald}.process h3{font-size:28px}.process li p{color:#65615b;margin-bottom:0;line-height:1.6}.locations{background:var(--red);color:#fff;grid-template-columns:1fr 1.2fr;align-items:end;gap:4vw;padding:100px 7vw;display:grid}.locations .kicker{color:#1a1a1a;grid-column:1/-1}.locations h2{font-size:clamp(55px,7vw,96px)}.locations>p:last-child{max-width:650px;font-size:20px;line-height:1.65}.quote{color:#fff;background:#171717;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 7vw;display:grid}.quote h2{font-size:clamp(55px,7vw,92px)}.quote-intro>p:not(.kicker){color:#bdb8b0;max-width:490px;line-height:1.6}.phone{color:#fff;border-bottom:3px solid var(--red);margin-top:20px;font-family:Oswald;font-size:30px;display:inline-block}.quote form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.quote label{text-transform:uppercase;letter-spacing:.12em;color:#aaa;font-size:11px}.quote input,.quote select,.quote textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #5b5b5b;outline:none;width:100%;margin-top:9px;padding:12px 0;display:block}.quote select option{color:#111}.quote textarea{resize:vertical}.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--red)}.full{grid-column:1/-1}.quote small{color:#777}footer{color:#aaa;background:#0d0d0d;grid-template-columns:1fr 1fr 1fr;gap:4vw;padding:55px 7vw 80px;font-size:13px;display:grid}footer a{color:#fff;margin-bottom:9px;display:block}.footer-brand strong,.footer-brand span{letter-spacing:.1em;font-family:Oswald;display:block}.footer-brand strong{color:#fff;font-size:30px}.footer-brand span{color:var(--red);font-size:12px}.mobile-call{display:none}@media (max-width:850px){.topbar{justify-content:center}.topbar span{display:none}.nav-wrap{height:78px}.brand img{width:170px;height:56px}.menu-button{display:block}.nav-wrap nav{background:#fff;border-top:1px solid #ddd;flex-direction:column;align-items:stretch;gap:20px;padding:25px 5vw;display:none;position:absolute;top:78px;left:0;right:0}.nav-wrap nav.open{display:flex}.hero{min-height:720px;padding:70px 6vw 130px}.hero-glow{top:22%;right:-170px}.hero-card{width:auto;bottom:28px;left:6vw;right:6vw}.trust{flex-wrap:wrap;gap:12px}.intro,.process,.quote{grid-template-columns:1fr}.intro{gap:35px}.services-grid{grid-template-columns:1fr}.statement-grid{grid-template-columns:1fr;margin:50px 0 0}.locations{grid-template-columns:1fr}.locations .kicker{grid-column:auto}.quote form{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr}.mobile-call{z-index:30;background:var(--red);color:#fff;text-transform:uppercase;border-radius:40px;padding:14px 20px;font-size:12px;font-weight:700;display:block;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 30px #0008}.section-pad,.statement,.quote{padding:80px 6vw}.locations{padding:75px 6vw}.service-image{height:360px}}@media (max-width:520px){h1{font-size:55px}.hero-copy{font-size:17px}.button{width:100%}.service-image h3{font-size:34px}.topbar{height:34px}.statement h2{font-size:47px}.process h2,.intro h2{font-size:48px}}.gallery-brand{flex-direction:column;font-family:Oswald,Impact,sans-serif;line-height:1;display:flex}.gallery-brand strong{letter-spacing:.09em;font-size:28px}.gallery-brand span{color:var(--red);letter-spacing:.17em;margin-top:5px;font-size:11px}.nav-wrap nav a.active{color:var(--red)}.gallery-hero{color:#fff;background:#151515;align-items:flex-end;min-height:620px;display:flex;position:relative;overflow:hidden}.gallery-hero-image{background:linear-gradient(90deg,#000000eb 0%,#0000008f 48%,#00000014 78%),url(/images/outdoor-kitchens/kitchen-01.webp) 50%/cover no-repeat;position:absolute;inset:0}.gallery-hero-copy{z-index:1;max-width:850px;padding:90px 7vw;position:relative}.gallery-hero h1{font-size:clamp(58px,7vw,104px)}.gallery-hero-copy>p:not(.kicker){color:#d8d3cb;max-width:620px;margin:28px 0;font-size:19px;line-height:1.65}.project-gallery{background:var(--paper);padding:105px 5vw 120px}.gallery-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;max-width:1500px;margin:0 auto 55px;display:grid}.gallery-heading h2{font-size:clamp(48px,5vw,76px)}.gallery-heading>p{color:#625f59;margin:0;font-size:17px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;max-width:1500px;margin:auto;display:grid}.gallery-tile{cursor:pointer;background:#222;border:0;grid-area:span 2/span 4;padding:0;position:relative;overflow:hidden}.gallery-tile:first-child,.gallery-tile:nth-child(8),.gallery-tile:nth-child(15){grid-column:span 8}.gallery-tile:nth-child(5),.gallery-tile:nth-child(12),.gallery-tile:nth-child(19){grid-row:span 3}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.gallery-tile span{color:#fff;text-transform:uppercase;letter-spacing:.1em;opacity:0;background:#000000b8;padding:9px 12px;font-size:12px;font-weight:700;transition:all .25s;position:absolute;bottom:16px;left:18px;transform:translateY(6px)}:is(.gallery-tile:hover img,.gallery-tile:focus-visible img){filter:brightness(.8);transform:scale(1.035)}:is(.gallery-tile:hover span,.gallery-tile:focus-visible span){opacity:1;transform:none}.gallery-tile:focus-visible{outline:4px solid var(--red);outline-offset:3px}.gallery-cta{color:#fff;background:#171717;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding:90px 7vw;display:grid}.gallery-cta h2{font-size:clamp(48px,5vw,76px)}.gallery-cta>div:last-child p{color:#bdb8b0;font-size:18px;line-height:1.65}.lightbox{z-index:100;background:#000000f0;justify-content:center;align-items:center;padding:55px 90px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(1350px,100%);max-height:calc(100vh - 110px);display:block;box-shadow:0 20px 70px #000}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;position:absolute}.lightbox-close{border-radius:50%;width:48px;height:48px;font-size:34px;line-height:1;top:18px;right:22px}.lightbox-nav{width:55px;height:80px;font-size:52px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:18px}.lightbox-nav.next{right:18px}.lightbox-count{color:#fff;letter-spacing:.12em;font-size:13px;position:absolute;bottom:18px}:is(.lightbox button:hover,.lightbox button:focus-visible){background:var(--red);outline:none}.fireplace-gallery .gallery-hero-image{background:linear-gradient(90deg,#000000eb 0%,#0000008c 48%,#00000014 78%),url(/images/outdoor-fireplaces/fireplace-03.webp) 50%/cover no-repeat}.firepit-gallery .gallery-hero-image{background:linear-gradient(90deg,#000000eb 0%,#0000008c 48%,#00000014 78%),url(/images/fire-pits/firepit-03.webp) 50%/cover no-repeat}.concrete-gallery .gallery-hero-image{background:linear-gradient(90deg,#000000eb 0%,#0000008c 48%,#00000014 78%),url(/images/custom-concrete/concrete-01.webp) 50%/cover no-repeat}@media (max-width:900px){.gallery-hero{min-height:600px}.gallery-hero-image{background:linear-gradient(#0000001f 25%,#000000e6),url(/images/outdoor-kitchens/kitchen-01.webp) 50%/cover no-repeat}.gallery-hero-copy{padding:75px 6vw}.gallery-heading,.gallery-cta{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-tile,.gallery-tile:first-child,.gallery-tile:nth-child(8),.gallery-tile:nth-child(15){grid-area:span 1/span 1}.gallery-tile:nth-child(5),.gallery-tile:nth-child(12),.gallery-tile:nth-child(19){grid-row:span 2}.gallery-tile span{opacity:1;transform:none}.lightbox{padding:65px 55px}.gallery-cta{padding:75px 6vw}.fireplace-gallery .gallery-hero-image{background:linear-gradient(#0000001f 25%,#000000e6),url(/images/outdoor-fireplaces/fireplace-03.webp) 50%/cover no-repeat}.firepit-gallery .gallery-hero-image{background:linear-gradient(#0000001f 25%,#000000e6),url(/images/fire-pits/firepit-03.webp) 50%/cover no-repeat}.concrete-gallery .gallery-hero-image{background:linear-gradient(#0000001f 25%,#000000e6),url(/images/custom-concrete/concrete-01.webp) 50%/cover no-repeat}}@media (max-width:560px){.gallery-hero h1{font-size:52px}.gallery-hero-copy>p:not(.kicker){font-size:16px}.project-gallery{padding:70px 4vw 80px}.gallery-heading{margin-bottom:35px}.gallery-grid{grid-auto-rows:150px;gap:8px}.gallery-tile:nth-child(5),.gallery-tile:nth-child(12),.gallery-tile:nth-child(19){grid-row:span 1}.gallery-tile span{display:none}.lightbox{padding:75px 12px 55px}.lightbox-nav{width:42px;height:64px;background:#000000a6!important}.lightbox-nav.previous{left:3px}.lightbox-nav.next{right:3px}.lightbox-close{top:12px;right:10px}}.hero-mark{aspect-ratio:1;object-fit:contain;background:#050505;border:0;border-radius:18px;width:clamp(300px,29vw,440px);position:absolute;top:10%;right:7%;transform:none;box-shadow:0 28px 80px #0000007a}@media (max-width:850px){.hero-mark{opacity:1;border-radius:10px;width:120px;top:20px;right:18px;transform:none}}@media (min-width:901px){.nav-wrap nav{gap:clamp(12px,1.25vw,24px);font-size:12px}}.pavilion-gallery .gallery-hero-image{background:linear-gradient(90deg,#000000eb 0%,#0000008c 48%,#00000014 78%),url(/images/pavilions/pavilion-01.webp) 50%/cover no-repeat}@media (max-width:900px){.pavilion-gallery .gallery-hero-image{background:linear-gradient(#0000001f 25%,#000000e6),url(/images/pavilions/pavilion-01.webp) 50%/cover no-repeat}}.brands-hero{color:#fff;background:radial-gradient(circle at 82% 42%,#4a4742 0,#0000 28%),linear-gradient(112deg,#111 0%,#292826 72%);grid-template-columns:1.3fr .7fr;align-items:center;gap:7vw;min-height:610px;padding:90px 7vw;display:grid;position:relative;overflow:hidden}.brands-hero:after{content:"";border:64px solid var(--red);opacity:.2;border-radius:50%;width:460px;height:460px;position:absolute;top:-155px;right:-180px}.brands-hero-copy{z-index:1;max-width:860px;position:relative}.brands-hero h1{font-size:clamp(58px,7vw,104px)}.brands-hero-copy>p:not(.kicker){color:#d8d3cb;max-width:700px;margin:28px 0;font-size:19px;line-height:1.65}.brands-hero-stat{z-index:1;border-left:3px solid var(--red);max-width:310px;padding:18px 0 18px 28px;position:relative}.brands-hero-stat strong{color:#fff;font-family:Oswald,Impact,sans-serif;font-size:92px;line-height:.9;display:block}.brands-hero-stat span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-top:12px;font-weight:700;display:block}.brands-hero-stat p{color:#bbb6ae;line-height:1.55}.brand-section{background:var(--paper);padding:105px 5vw 120px}.partners-section{background:#dedad2}.brand-section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;max-width:1500px;margin:0 auto 52px;display:grid}.brand-section-heading h2{font-size:clamp(46px,5vw,74px)}.brand-section-heading>p{color:#625f59;margin:0;font-size:17px;line-height:1.7}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1500px;margin:auto;display:grid}.brand-card{background:#fff;border:1px solid #d6d1c9;min-width:0}.brand-logo-wrap{border-bottom:1px solid #e2ded7;justify-content:center;align-items:center;height:210px;padding:30px;display:flex}.brand-logo-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.brand-card-copy{padding:20px 22px 22px}.brand-card-copy h3{font-size:21px}.brand-card-copy p{color:#78736c;text-transform:uppercase;letter-spacing:.07em;margin:8px 0 0;font-size:13px}.brand-promise{color:#fff;background:#171717;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;padding:90px 7vw;display:grid}.brand-promise h2{font-size:clamp(48px,5vw,76px)}.brand-promise>div:last-child p{color:#bdb8b0;font-size:18px;line-height:1.65}@media (max-width:1150px){.nav-wrap{height:78px}.menu-button{display:block}.nav-wrap nav{background:#fff;border-top:1px solid #ddd;flex-direction:column;align-items:stretch;gap:20px;padding:25px 5vw;font-size:13px;display:none;position:absolute;top:78px;left:0;right:0}.nav-wrap nav.open{display:flex}}@media (max-width:900px){.brands-hero{grid-template-columns:1fr;min-height:680px;padding:75px 6vw}.brands-hero-stat{display:none}.brand-section-heading,.brand-promise{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-section{padding:75px 5vw 85px}.brand-promise{padding:75px 6vw}}@media (max-width:560px){.brands-hero h1{font-size:52px}.brands-hero-copy>p:not(.kicker){font-size:16px}.brand-grid{grid-template-columns:1fr}.brand-logo-wrap{height:190px}}.social-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.social-links a{text-transform:uppercase;letter-spacing:.06em;border:1px solid #3d3d3d;border-radius:30px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.social-links a span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:16px;line-height:1;display:grid}:is(.social-links a:hover,.social-links a:focus-visible){border-color:var(--red);background:#1d1d1d;outline:none}.sister-sites{color:#fff;background:#080808;border-top:1px solid #2f2f2f;padding:34px 7vw 38px}.sister-sites>div{max-width:1500px;margin:auto}.sister-sites-kicker{color:var(--red);letter-spacing:.18em;margin:0 0 16px;font-size:11px;font-weight:700}.sister-sites-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sister-sites-links a{color:#bdb8b0;border:1px solid #343434;grid-template-rows:190px auto;font-size:14px;line-height:1.55;transition:all .2s;display:grid;overflow:hidden}.sister-sites-logo{background:#fff;justify-content:center;align-items:center;padding:18px;display:flex}.sister-sites-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.sister-sites-copy{padding:18px 20px;display:block}.sister-sites-links strong{color:#fff}:is(.sister-sites-links a:hover,.sister-sites-links a:focus-visible){border-color:var(--red);background:#151515;outline:none}:is(.sister-sites-links a:hover strong,.sister-sites-links a:focus-visible strong){color:var(--red)}@media (max-width:700px){.sister-sites{padding:30px 6vw 84px}.sister-sites-links{grid-template-columns:1fr}}.not-found-page{color:#fff;background:radial-gradient(circle at 78% 45%,#45423e 0,#0000 30%),#151515;place-items:center;min-height:100vh;padding:80px 7vw;display:grid}.not-found-page>div{width:min(900px,100%)}.not-found-page h1{font-size:clamp(58px,8vw,110px)}.not-found-page>div>p:not(.kicker){color:#ccc6bd;max-width:620px;margin:28px 0;font-size:19px;line-height:1.65}
