@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#16211a;--cream:#f4f0e7;--sage:#a7b59d;--gold:#d4a64d;--white:#fff;--line:#16211a29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.topbar{color:#dbe2d8;letter-spacing:.14em;text-transform:uppercase;background:#111a14;justify-content:center;align-items:center;height:34px;font-size:11px;display:flex}.topbar span{color:var(--gold);margin:0 14px}nav{z-index:10;background:#f7f4ed;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:relative}.brand{letter-spacing:.15em;align-items:center;gap:12px;font-size:14px;display:flex}.brand span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Playfair Display;font-size:15px;font-style:italic;display:grid}.links{gap:32px;font-size:13px;display:flex}.links a:hover{opacity:.55}.navCta,.primary{background:var(--gold);color:#142015;letter-spacing:.02em;padding:14px 20px;font-size:13px;font-weight:600}.navCta:hover,.primary:hover{background:#e0b85e}.hero{color:#fff;align-items:center;height:calc(100vh - 116px);min-height:650px;display:flex;position:relative;overflow:hidden}.heroImage{background:url(https://images.squarespace-cdn.com/content/v1/650a82b2f43a710b33695d2d/1734659203645-SL4AOTZPDAM2NCM4LE7K/DJI_20240624040522_0001_D.jpeg?format=2500w) 50%/cover;position:absolute;inset:0}.heroShade{background:linear-gradient(90deg,#0b140ed1 0%,#0b140e73 52%,#0b140e14 100%);position:absolute;inset:0}.heroCopy{width:min(780px,90%);margin-left:8vw;padding-top:20px;position:relative}.eyebrow{letter-spacing:.24em;color:#e0bd73;margin:0 0 22px;font-size:11px;font-weight:600}.eyebrow.dark{color:#71836e}.hero h1,.quote h2{letter-spacing:-.055em;margin:0 0 24px;font:500 clamp(48px,6vw,86px)/.98 Manrope,sans-serif}.hero h1 em,.quote h2 em,.promise h2 em,.work h2 em,.process h2 em{color:#e3c177;font-family:Playfair Display;font-weight:500}.intro{color:#edf1ed;max-width:590px;font-size:18px;line-height:1.6}.heroButtons{align-items:center;gap:30px;margin:34px 0 46px;display:flex}.primary{padding:17px 24px}.primary span,.next span{margin-left:18px}.textLink{border-bottom:1px solid #ffffff80;padding-bottom:4px;font-size:13px}.proof{border-top:1px solid #ffffff47;gap:42px;width:fit-content;padding-top:24px;display:flex}.proof div{flex-direction:column;display:flex}.proof strong{margin-bottom:5px;font-size:14px}.proof small{color:#bdc8bf;font-size:11px}.promise{text-align:center;max-width:1050px;margin:auto;padding:120px 8vw}.promise h2,.sectionHead h2,.process h2{letter-spacing:-.045em;margin:0;font:500 clamp(38px,4.7vw,66px)/1.06 Manrope}.promise h2 em,.process h2 em{color:#71836e}.promise>p:last-child{color:#5d675f;max-width:650px;margin:30px auto 0;line-height:1.8}.services{background:#e8e3d7;padding:100px 7vw}.sectionHead{justify-content:space-between;align-items:flex-end;margin-bottom:54px;display:flex}.sectionHead>p{color:#687068}.serviceGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.serviceGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:285px;padding:32px 26px 40px;display:flex}.serviceGrid article>span{color:#7c877c;font-size:11px}.serviceGrid h3{margin:55px 0 12px;font:500 22px/1.2 Manrope}.serviceGrid p{color:#626b63;font-size:13px;line-height:1.7}.serviceGrid a{margin-top:auto;font-size:12px;font-weight:600}.work{color:#fff;background:#17231b;padding:100px 7vw}.sectionHead.light>a{border-bottom:1px solid #7f8a82;padding-bottom:5px;font-size:13px}.work h2{letter-spacing:-.045em;margin:0;font:500 clamp(38px,4.7vw,66px)/1.06 Manrope}.projectGrid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.projectGrid figure{height:360px;margin:0;position:relative;overflow:hidden}.projectGrid figure.tall{height:480px}.projectGrid figure.wide{height:480px;margin-top:-120px}.projectGrid img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.projectGrid figure:hover img{transform:scale(1.025)}figcaption{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#0000,#000000a6);padding:22px;font-size:13px;position:absolute;inset:auto 0 0}figcaption span{color:#e3c177;margin-right:14px}.process{background:#f5f1e8;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw;display:grid}.process>div{height:fit-content;position:sticky;top:50px}.process ol{margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);gap:28px;padding:28px 0;display:flex}.process li:last-child{border-bottom:1px solid var(--line)}.process li>b{color:#788379;font-size:11px}.process h3{margin:0 0 8px;font:500 20px Manrope}.process li p{color:#69726b;margin:0;font-size:13px;line-height:1.6}.quote{color:#fff;background:#1b291f;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 7vw;display:grid}.quoteIntro>p:nth-of-type(2){color:#bac5bc;max-width:470px;line-height:1.8}.quoteNote{border-left:2px solid var(--gold);flex-direction:column;gap:6px;margin-top:42px;padding-left:20px;display:flex}.quoteNote b{font-size:13px}.quoteNote span{color:#aeb9b0;font-size:12px}form{color:var(--ink);background:#f6f2e9;min-height:590px;padding:34px}.formTop{letter-spacing:.18em;border-bottom:1px solid var(--line);color:#687268;justify-content:space-between;padding-bottom:18px;font-size:10px;display:flex}.formStep h3,.success h3{letter-spacing:-.03em;margin:30px 0 6px;font:500 28px Manrope}.formStep>p{color:#6a736c;font-size:13px}.choices{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;display:grid}.choices button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:0 0;padding:15px 14px;font:500 13px DM Sans}.choices button span{border:1px solid #9ca79e;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:10px;font-size:11px;display:inline-grid}.choices button.active{background:#e8eee4;border-color:#65765f}.formStep label{font-size:11px;font-weight:600;display:block}textarea,input{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;margin-top:8px;padding:14px;font:13px DM Sans}textarea{resize:vertical;height:90px}.next{background:var(--gold);cursor:pointer;border:0;width:100%;margin-top:18px;padding:17px;font:600 13px DM Sans}.back{cursor:pointer;background:0 0;border:0;padding:20px 0 0}.fields{grid-template-columns:1fr 1fr;gap:18px 12px;margin:28px 0 12px;display:grid}.privacy{text-align:center;color:#747d76;margin-top:13px;display:block}.success{text-align:center;padding:70px 25px}.success>span{color:#496047;background:#dfe9db;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:24px;display:grid}.success p{color:#69726b;line-height:1.6}.success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:20px}footer{color:#d9e0da;background:#101813;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:55px 6vw;font-size:12px;display:grid}.footerBrand span{border-color:#d9e0da}.footerBrand+div{flex-direction:column;gap:6px;display:flex}.footerBrand+div span{color:#89968d}.footerBrand+div+div{justify-content:flex-end;gap:24px;display:flex}.mobileCta{display:none}@media (max-width:800px){.topbar{height:30px;font-size:8px}.topbar span{margin:0 7px}nav{height:68px;padding:0 18px}.links,.navCta{display:none}.brand span{width:34px;height:34px}.hero{align-items:flex-end;height:calc(100svh - 98px);min-height:640px}.heroImage{background-position:62%}.heroShade{background:linear-gradient(#08100b1a 25%,#08100beb)}.heroCopy{width:100%;margin:0;padding:0 22px 44px}.hero h1{font-size:52px}.intro{max-width:90%;font-size:15px}.heroButtons{margin:28px 0}.proof{justify-content:space-between;gap:0;width:100%}.proof small{font-size:9px}.promise{padding:82px 22px}.promise h2{font-size:39px}.services,.work{padding:78px 20px}.sectionHead{display:block}.sectionHead>p,.sectionHead.light>a{display:none}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:220px}.serviceGrid h3{margin-top:35px}.projectGrid{grid-template-columns:1fr}.projectGrid figure,.projectGrid figure.tall,.projectGrid figure.wide{height:330px;margin:0}.process{grid-template-columns:1fr;gap:45px;padding:80px 22px}.process>div{position:static}.quote{grid-template-columns:1fr;gap:45px;padding:80px 18px 110px}.quote h2{font-size:45px}form{min-height:590px;padding:24px 18px}.choices,.fields{grid-template-columns:1fr}.fields{gap:12px}footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px;padding:48px 20px 95px}.footerBrand+div+div{justify-content:center}.mobileCta{z-index:20;background:var(--gold);justify-content:space-between;padding:17px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 30px #00000040}}.menuButton,.mobileMenu{display:none}.darkLink{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:13px}.innerHero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:540px;padding:90px 8vw;display:flex}.innerHero>div{max-width:830px}.innerHero h1,.contactPage h1{letter-spacing:-.055em;margin:0 0 22px;font:500 clamp(48px,6vw,82px)/1.02 Manrope}.innerHero>div>p:last-child{color:#e6ebe7;max-width:650px;font-size:17px;line-height:1.7}.detailIntro{grid-template-columns:1fr 1.1fr;align-items:start;column-gap:8vw;padding:100px 8vw;display:grid}.detailIntro .eyebrow{grid-column:1/-1}.detailIntro h2,.aboutStory h2,.bandCta h2{letter-spacing:-.045em;margin:0;font:500 clamp(36px,4vw,58px)/1.08 Manrope}.detailIntro>p:last-child{color:#5f6961;margin:6px 0;font-size:16px;line-height:1.8}.serviceDetailGrid{background:#e8e3d7;padding:35px 8vw 90px}.serviceDetailGrid article{border-top:1px solid var(--line);grid-template-columns:80px 1fr;padding:45px 0;display:grid}.serviceDetailGrid article:last-child{border-bottom:1px solid var(--line)}.serviceDetailGrid article>span{color:#748075;font-size:11px}.serviceDetailGrid h2{margin:0 0 12px;font:500 30px Manrope}.serviceDetailGrid p{color:#606a62;max-width:720px;line-height:1.75}.serviceDetailGrid a{border-bottom:1px solid;margin-top:10px;font-size:12px;font-weight:600;display:inline-block}.bandCta{color:#fff;text-align:center;background:#17231b;padding:95px 8vw}.bandCta h2{max-width:850px;margin:0 auto 38px}.galleryPage{background:#17231b;grid-template-columns:1fr 1fr;gap:18px;padding:80px 7vw;display:grid}.galleryPage figure{height:500px;margin:0;position:relative;overflow:hidden}.galleryPage figure:nth-child(3n){grid-column:1/-1;height:620px}.galleryPage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.galleryPage figure:hover img{transform:scale(1.02)}.galleryPage figcaption{align-items:center;gap:12px;display:flex}.galleryPage figcaption b{font-size:13px}.galleryPage figcaption small{color:#d3dbd4;text-transform:none;letter-spacing:0;margin-left:auto}.aboutStory{grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw;display:grid}.aboutStory p{color:#5b665e;font-size:16px;line-height:1.85}.valueGrid{grid-template-columns:repeat(4,1fr);padding:0 8vw 100px;display:grid}.valueGrid article{border:1px solid var(--line);border-right:0;min-height:250px;padding:30px}.valueGrid article:last-child{border-right:1px solid var(--line)}.valueGrid span{color:#778278;font-size:11px}.valueGrid h3{margin:55px 0 12px;font:500 20px Manrope}.valueGrid p{color:#667068;font-size:13px;line-height:1.7}.contactPage{color:#fff;background:#1b291f;grid-template-columns:.85fr 1.15fr;gap:8vw;min-height:760px;padding:100px 7vw;display:grid}.contactPage h1 em{color:#e3c177;font-family:Playfair Display;font-weight:500}.contactPage .quoteIntro>p:nth-of-type(2){font-size:16px}.contactFacts{border-top:1px solid #fff3;margin-top:42px}.contactFacts div{border-bottom:1px solid #fff3;justify-content:space-between;padding:18px 0;font-size:12px;display:flex}.contactFacts span{color:#aeb9b0}@media (max-width:800px){.menuButton{text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font-size:10px;display:block}.mobileMenu{background:#f7f4ed;flex-direction:column;padding:20px;display:flex;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 25px #0000001f}.mobileMenu a{border-bottom:1px solid var(--line);padding:15px 4px}.innerHero{min-height:500px;padding:70px 22px}.innerHero h1{font-size:46px}.detailIntro,.aboutStory{grid-template-columns:1fr;gap:28px;padding:75px 22px}.serviceDetailGrid{padding:20px 22px 70px}.serviceDetailGrid article{grid-template-columns:42px 1fr}.serviceDetailGrid h2{font-size:24px}.bandCta{padding:75px 22px}.galleryPage{grid-template-columns:1fr;padding:20px}.galleryPage figure,.galleryPage figure:nth-child(3n){grid-column:auto;height:390px}.galleryPage figcaption small{display:none}.valueGrid{grid-template-columns:1fr;padding:0 22px 75px}.valueGrid article{border-right:1px solid var(--line);border-bottom:0}.valueGrid article:last-child{border-bottom:1px solid var(--line)}.contactPage{grid-template-columns:1fr;gap:45px;padding:75px 18px 110px}.contactPage h1{font-size:46px}}.heroImage{background-image:url(/images/adrian-oval-fire-pit.webp)}nav{color:#fff;background:#101813;border-bottom-color:#ffffff1f}.logoBrand img{width:190px;height:auto;display:block}.footerBrand.logoBrand img{width:210px}.menuButton{color:#fff}.mobileMenu{color:var(--ink)}@media (max-width:800px){.logoBrand img{width:145px}.footerBrand.logoBrand img{width:190px}}.progressTrack{background:#dde1db;height:3px;margin-top:18px}.progressTrack span{background:#59bd3f;height:100%;transition:width .25s;display:block}select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;margin-top:8px;padding:14px;font:13px DM Sans}.qualifyFields{margin-top:22px}.wideField{grid-column:1/-1}.uploadField{background:#fff;border:1px dashed #aab2aa;padding:18px}.uploadField>span{color:#737d75;margin-left:5px;font-weight:400}.uploadField input[type=file]{margin-bottom:8px;padding:10px}.uploadField small{color:#687268;font-weight:400;line-height:1.5;display:block}.formStep{padding-bottom:4px}.next:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.wideField{grid-column:auto}.qualifyFields{gap:14px}.uploadField{padding:14px}}.compactForm h3{letter-spacing:-.03em;margin:28px 0 4px;font:500 28px Manrope}.compactFields{gap:14px 12px;margin-top:22px}.compactFields textarea{height:76px}.compactForm .next{margin-top:16px}.fieldLabel{justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.fieldLabel small{color:#737d75;font-weight:400}.compactChoices{grid-template-columns:repeat(2,1fr);margin:10px 0 2px}.compactChoices button{padding:12px}.projectPicker{margin-top:4px}@media (max-width:800px){.compactChoices{grid-template-columns:1fr}.fieldLabel{align-items:flex-start;gap:6px}}
