@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--cream:#eee9e0;--paper:#fff1d9;--ink:#201e1e;--gold:#d2ae6d;--green:#176635;--bright:#28bd61;--orange:#813f08;--s:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.desktop-shell{width:calc(1920px * var(--s));height:calc(7419px * var(--s));margin:0 auto;overflow:hidden}.artboard{position:relative;width:1920px;height:7419px;background:var(--cream);transform:scale(var(--s));transform-origin:top left;overflow:hidden}.hero-panel{position:absolute;left:96px;top:124px;width:1728px;height:654px;border-radius:16px;overflow:hidden;background:#201e1e;box-shadow:0 297px 83px rgba(86,76,67,0),0 190px 76px rgba(86,76,67,.01),0 107px 64px rgba(86,76,67,.05),0 48px 48px rgba(86,76,67,.09),0 12px 26px rgba(86,76,67,.1)}.hero-panel-paper{position:absolute;inset:0 auto 0 0;width:854px;background:var(--paper)}.hero-photo{position:absolute;left:851px;top:0;width:879px;height:654px;overflow:hidden;border-radius:0 16px 16px 0}.hero-photo img{width:138.54%;height:104.74%;object-fit:cover;object-position:left top}.brand-lockup{position:absolute;width:325px;height:64px}.hero-brand{left:161px;top:79px}.brand-lockup span{display:block;position:absolute;overflow:hidden}.brand-lockup img{position:absolute;max-width:none}.brand-symbol{left:0;top:0;width:71px;height:64px}.brand-symbol img{width:276.09%;height:184.15%;left:-86.89%;top:0}.brand-word{left:85px;top:0;width:240px;height:46px}.brand-word img{width:100%;height:312.33%;left:0;top:-180.43%}.brand-tagline{left:85px;top:43px;width:232px;height:16px}.brand-tagline img{width:137.53%;height:1137.79%;left:-19.86%;top:-1037.65%}.hero-title,.hero-subtitle{position:absolute;margin:0}.hero-title{left:359px;top:294px;font-family:'Inter Tight',sans-serif;font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.055em}.hero-subtitle{left:360px;top:391px;font-size:20px;line-height:1.45}.hero-proof{position:absolute;left:243px;top:204px;margin:0;font-family:'Inter Tight',sans-serif;font-size:14px;line-height:1.1}.hero-avatars{position:absolute;left:171px;top:203px;display:flex}.hero-avatars img{width:22px;height:22px;margin-left:-8px}.hero-avatars img:first-child{margin-left:0}.green-pill{display:flex;align-items:center;justify-content:center;gap:16px;width:468px;height:64px;border-radius:82px;background:linear-gradient(77deg,var(--bright) 3.55%,var(--green) 99.94%);color:#fff;font-size:16px;font-weight:500;text-transform:uppercase;box-shadow:0 2.5px 2.5px rgba(154,154,154,.24)}.green-pill img{width:25px;height:25px}.hero-pill{position:absolute;left:268px;top:252.5px}.google-proof{position:absolute;left:175px;top:336.5px;display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.google-proof>img{width:19px;height:19px}.stars{display:flex;gap:2px;margin-left:4px}.stars img{width:10.8px;height:10.8px}.services-canvas{position:absolute;left:0;top:0;width:1920px;height:2200px}.service-kicker{position:absolute;left:calc(50% - 130px);top:998px;width:261px;height:36px;border:.5px solid rgba(242,116,13,.17);border-radius:20px;color:var(--orange);display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter Tight';font-size:10px;letter-spacing:4.9px;background:linear-gradient(155deg,rgba(242,116,13,.05),rgba(255,246,229,0))}.service-kicker img{width:9px;height:9px}.services-canvas>h2{position:absolute;left:50%;top:1057px;width:414px;transform:translateX(-50%);margin:0;text-align:center;font:400 40px/1.21 'Inter Tight';letter-spacing:-.06em}.services-canvas h2 em,.showcase-canvas h2 em{color:var(--gold);font-style:italic}.service-next{position:absolute;left:calc(60% - 77px);top:998px;width:36px;height:36px;border-radius:50%;background:var(--gold);display:grid;place-items:center}.service-next img{width:24px;height:24px;transform:rotate(-90deg) scaleY(-1)}.service-card{position:absolute;width:459px;height:555px;border-radius:14px;background:#fff;box-shadow:0 18px 24px rgba(0,0,0,.08);overflow:hidden}.service-card-one{left:332px;top:1209px;transform:rotate(6.1deg)}.service-card-two{left:730px;top:1213px}.service-card-three{left:1116px;top:1213px;transform:rotate(-2deg)}.service-card .card-gold{position:absolute;left:80px;top:0;width:93px;height:7px;border-radius:39px;background:var(--gold)}.service-card .service-image{position:absolute;left:47px;top:24px;width:414px;height:302px;object-fit:cover;border-radius:14px}.service-card h3{position:absolute;left:46px;top:340px;margin:0;font:500 25px/1.21 'Inter Tight'}.service-card p{position:absolute;left:46px;top:386px;width:365px;margin:0;font:18px/1.2 'Inter Tight'}.service-card a{position:absolute;left:46px;top:487px;display:flex;align-items:center;gap:12px;font:500 13px/1.45 'Inter Tight'}.service-card a img{width:24px;height:24px}.service-card-two .card-gold,.service-card-three .card-gold{left:0}.service-card-two .service-image,.service-card-three .service-image{left:0}.service-card-two h3,.service-card-three h3,.service-card-two p,.service-card-three p,.service-card-two a,.service-card-three a{left:0}.services-pill{position:absolute;left:360px;top:2003px}.about-canvas{position:absolute;left:0;top:0;width:1920px;height:3050px}.about-copy{position:absolute;left:363px;top:2295px;width:502px}.about-copy h2{margin:0 0 67px;font:400 40px/1.24 'Inter Tight'}.about-copy p{margin:0 0 31px;font:20px/1.45 'Inter Tight'}.about-copy p:last-child{margin-left:5px}.about-person{position:absolute;left:947px;top:2267px;width:384px;height:639px;overflow:hidden;border-radius:38px}.about-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.about-garden{position:absolute;left:1288px;top:2292px;width:268px;height:244px;border-radius:38px;overflow:hidden}.about-garden img{width:100%;height:100%;object-fit:cover}.about-interior{position:absolute;left:1288px;top:2554px;width:268px;height:351px;border-radius:38px;overflow:hidden}.about-interior img{width:100%;height:100%;object-fit:cover}.about-seal{position:absolute;left:917px;top:2390px;width:164px;height:164px;border-radius:50%;background:rgba(255,241,217,.7);display:grid;place-content:center;text-align:center;font:25px 'Inter Tight';transform:rotate(-12deg)}.about-seal small{font-size:10px;letter-spacing:2px}.about-pill{position:absolute;left:360px;top:2795px}.showcase-canvas{position:absolute;left:0;top:0;width:1920px;height:3900px}.showcase-canvas h2{position:absolute;left:50%;top:3105px;transform:translateX(-50%);width:444px;margin:0;text-align:center;font:400 40px/1.21 'Inter Tight';letter-spacing:-.06em}.showcase-card{position:absolute;left:560px;top:3213px;width:800px;height:500px;border-radius:16px;overflow:hidden;box-shadow:0 263px 73px rgba(0,0,0,0),0 168px 67px rgba(0,0,0,.03),0 95px 57px rgba(0,0,0,.1),0 42px 42px rgba(0,0,0,.17),0 11px 23px rgba(0,0,0,.2)}.showcase-card img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:40px;opacity:.85}.portfolio-canvas{position:absolute;left:0;top:0;width:1920px;height:5500px}.portfolio-canvas>h2{position:absolute;left:50%;top:3913px;transform:translateX(-50%);margin:0;font:400 40px/1.21 'Inter Tight'}.portfolio-project{position:absolute;width:522.5px;height:294px;overflow:visible}.portfolio-project>img{width:100%;height:294px;object-fit:cover}.project-a{left:427px;top:4024px}.project-b{left:970px;top:4024px}.project-c{left:970px;top:4888px}.project-d{left:427px;top:4888px}.project-caption{position:absolute;left:3px;top:306px;width:520px;min-height:511px;background:#d9d9d9;padding:92px 30px 28px;font-size:16px;line-height:1.4}.project-caption strong{display:block;margin-bottom:30px;text-align:center;font-weight:500;font-size:20px}.project-caption p{margin:0}.project-bar{position:absolute;left:0;top:306px;width:520px;height:94px;background:#d9d9d9;padding:32px 20px;font-size:16px;font-weight:500}.project-bar span{float:right}.faq-canvas{position:absolute;left:0;top:0;width:1920px;height:6900px}.faq-word{position:absolute;left:50%;top:5488px;transform:translateX(-50%);font:800 160.563px/1.4 Inter;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.2)}.faq-canvas>h2{position:absolute;left:50%;top:5616px;transform:translateX(-50%);margin:0;white-space:nowrap;font:500 45px/1.4 Inter}.faq-list{position:absolute;left:634px;top:5700px;width:652px}.faq-row{margin:0 0 17px;border-radius:10px;overflow:hidden}.faq-row button{width:100%;height:111px;border:0;border-radius:10px;background:linear-gradient(106deg,#d2ae6d,#c09648);padding:0 46px;text-align:left;font:20px Inter;color:#101010;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq-row button img{width:14px;height:14px}.faq-row p{display:none;margin:0;height:162px;background:var(--ink);color:#fff;padding:60px 49px;font:20px/1.4 Inter}.faq-row.is-open p{display:block}.contact-canvas{position:absolute;left:0;top:0;width:1920px;height:6900px}.contact-canvas h2{position:absolute;left:calc(50% - 286px);top:6497px;margin:0;font:500 45px/1.4 Inter}.contact-canvas p{position:absolute;left:calc(50% - 306px);top:6565px;margin:0;font:500 35px/1.4 Inter}.contact-pill{position:absolute;left:calc(50% - 234px);top:6662px}.footer-canvas{position:absolute;left:0;top:6926px;width:1920px;height:493px;background:linear-gradient(110deg,#d2ae6d,#9d762e 65%,#724c05);color:#fff}.footer-brand{position:absolute;left:360px;top:207px;width:320px;height:62px;overflow:hidden}.footer-brand img{width:320px;height:62px;object-fit:cover}.footer-contact{position:absolute;left:868px;top:126px;font-size:20px}.footer-contact h3,.footer-media h3{margin:0 0 24px;font-size:24px;font-weight:500}.footer-contact p{margin:0 0 17px}.footer-media{position:absolute;left:1286px;top:126px;font-size:20px}.footer-media>div{display:flex;gap:12px}.footer-media img{width:35px;height:35px}.footer-media a{display:block;margin-top:76px}.footer-bottom{position:absolute;left:0;right:0;bottom:50px;border-top:2px solid rgba(255,255,255,.38);padding-top:23px;text-align:center;font-size:20px}.mobile-site{display:none}
@media(max-width:767px){.desktop-shell{display:none}.mobile-site{display:block;background:var(--cream);min-height:100vh}.mobile-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--cream)}.mobile-header>img{width:140px;height:58px;object-fit:contain;object-position:left center}.mobile-menu{border:0;background:none;width:30px;padding:0}.mobile-menu span{display:block;height:2px;background:var(--ink);margin:7px 0}.mobile-hero>img{width:100%;height:310px;object-fit:cover;border-radius:0 0 16px 16px}.mobile-hero-copy{padding:52px 31px 76px}.mobile-logo img{width:145px;height:72px;object-fit:contain;object-position:left center}.mobile-eyebrow,.mobile-label{color:var(--orange);font:600 10px Inter;letter-spacing:4px;text-transform:uppercase}.mobile-hero h1{font:400 31px/1.03 'Inter Tight';letter-spacing:-.06em;margin:26px 0}.mobile-hero h1 strong{font-size:50px;font-weight:400}.mobile-hero-copy>p:not(.mobile-eyebrow){font-size:16px}.mobile-hero .green-pill,.mobile-contact .green-pill{width:100%;height:58px;font-size:11px}.mobile-services,.mobile-about,.mobile-showcase,.mobile-portfolio,.mobile-faq,.mobile-contact{padding:80px 25px}.mobile-services h2,.mobile-showcase h2{font:400 34px/1.1 'Inter Tight';letter-spacing:-.06em;margin:25px 0 55px;text-align:center}.mobile-services h2 em,.mobile-showcase h2 em{color:var(--gold);font-style:italic}.mobile-cards article{background:var(--paper);border-radius:13px;margin:0 auto 24px;overflow:hidden;padding-bottom:26px;box-shadow:0 15px 25px rgba(86,76,67,.1)}.mobile-cards img{width:100%;height:190px;object-fit:cover}.mobile-cards h3{font:500 24px 'Inter Tight';margin:20px 22px 8px}.mobile-cards p{font-size:14px;margin:0 22px}.mobile-about{display:grid;gap:32px}.mobile-about h2,.mobile-portfolio h2{font:400 35px 'Inter Tight';margin:0 0 28px}.mobile-about p{font:16px/1.5 'Inter Tight'}.mobile-about>img{width:100%;max-height:500px;object-fit:contain;object-position:center bottom}.mobile-showcase{text-align:center}.mobile-showcase img{width:100%;border-radius:16px;box-shadow:0 20px 35px rgba(0,0,0,.16)}.mobile-portfolio>div{display:grid;gap:14px}.mobile-portfolio img{width:100%;height:190px;object-fit:cover}.mobile-faq{text-align:center}.mobile-faq>div:first-child{font:800 95px Inter;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.18)}.mobile-faq h2{font:500 28px Inter;margin:0 0 28px}.mobile-faq-list details{margin:0 0 12px;text-align:left;border-radius:9px;overflow:hidden;background:linear-gradient(106deg,#d2ae6d,#c09648);font-size:14px}.mobile-faq-list summary{padding:22px;cursor:pointer}.mobile-faq-list p{background:var(--ink);color:#fff;padding:20px;margin:0;line-height:1.5}.mobile-contact{text-align:center}.mobile-contact h2{font:500 28px Inter}.mobile-contact p{font:500 21px Inter;margin:20px 0 30px}.mobile-footer{background:linear-gradient(110deg,#d2ae6d,#9d762e);color:#fff;padding:55px 30px 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.mobile-footer>img{width:145px;filter:brightness(0) invert(1)}.mobile-footer div{display:flex;flex-direction:column;gap:9px;font-size:12px}.mobile-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.4);padding-top:18px;text-align:center;line-height:1.5}}
@media(min-width:768px) and (max-width:1919px){.desktop-shell{margin-left:0;margin-right:0}}
.hero-brand{left:257px}.hero-proof{left:339px;top:330.5px}.hero-avatars{left:267px;top:327.5px}.hero-pill{top:376.5px}.google-proof{left:271px;top:460.5px}
.service-card{cursor:pointer;isolation:isolate;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease,filter .55s ease;will-change:transform}.service-card::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:14px;pointer-events:none;transition:border-color .35s ease,box-shadow .35s ease}.service-card:hover,.service-card:focus-within{z-index:20;filter:saturate(1.04);box-shadow:0 34px 48px rgba(71,59,45,.23)}.service-card:hover::after,.service-card:focus-within::after{border-color:rgba(210,174,109,.62);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28)}.service-card-one:hover,.service-card-one:focus-within{transform:translateY(-24px) scale(1.045) rotate(1.5deg)}.service-card-two:hover,.service-card-two:focus-within{transform:translateY(-28px) scale(1.055) rotate(0deg)}.service-card-three:hover,.service-card-three:focus-within{transform:translateY(-24px) scale(1.045) rotate(-1deg)}.services-canvas:has(.service-card-one:hover) .service-card-two,.services-canvas:has(.service-card-one:focus-within) .service-card-two{transform:translateX(28px) rotate(0deg)}.services-canvas:has(.service-card-one:hover) .service-card-three,.services-canvas:has(.service-card-one:focus-within) .service-card-three{transform:translateX(50px) rotate(-2deg)}.services-canvas:has(.service-card-two:hover) .service-card-one,.services-canvas:has(.service-card-two:focus-within) .service-card-one{transform:translateX(-28px) rotate(6.1deg)}.services-canvas:has(.service-card-two:hover) .service-card-three,.services-canvas:has(.service-card-two:focus-within) .service-card-three{transform:translateX(28px) rotate(-2deg)}.services-canvas:has(.service-card-three:hover) .service-card-one,.services-canvas:has(.service-card-three:focus-within) .service-card-one{transform:translateX(-50px) rotate(6.1deg)}.services-canvas:has(.service-card-three:hover) .service-card-two,.services-canvas:has(.service-card-three:focus-within) .service-card-two{transform:translateX(-28px) rotate(0deg)}
.service-card-two{left:742px}.service-card-three{left:1152px}.service-card .service-image{left:24px;width:411px}.service-card h3,.service-card p,.service-card a{left:24px}.services-canvas[data-active="one"] .service-card-one{z-index:30;transform:translate(-18px,-42px) scale(1.09) rotate(0deg);box-shadow:0 42px 58px rgba(71,59,45,.3)}.services-canvas[data-active="one"] .service-card-two{transform:translateX(42px) rotate(0deg)}.services-canvas[data-active="one"] .service-card-three{transform:translateX(76px) rotate(-2deg)}.services-canvas[data-active="two"] .service-card-one{transform:translateX(-58px) rotate(6.1deg)}.services-canvas[data-active="two"] .service-card-two{z-index:30;transform:translateY(-46px) scale(1.1) rotate(0deg);box-shadow:0 42px 58px rgba(71,59,45,.3)}.services-canvas[data-active="two"] .service-card-three{transform:translateX(58px) rotate(-2deg)}.services-canvas[data-active="three"] .service-card-one{transform:translateX(-76px) rotate(6.1deg)}.services-canvas[data-active="three"] .service-card-two{transform:translateX(-42px) rotate(0deg)}.services-canvas[data-active="three"] .service-card-three{z-index:30;transform:translate(18px,-42px) scale(1.09) rotate(0deg);box-shadow:0 42px 58px rgba(71,59,45,.3)}
.service-card-one,.service-card-two,.service-card-three{top:1213px;transform:none}.service-card-one{left:253px}.service-card-two{left:736px}.service-card-three{left:1219px}.services-canvas[data-active] .service-card-one,.services-canvas[data-active] .service-card-two,.services-canvas[data-active] .service-card-three{transform:none!important}.services-canvas[data-active="one"] .service-card-one,.services-canvas[data-active="two"] .service-card-two,.services-canvas[data-active="three"] .service-card-three{z-index:30;transform:translateY(-34px) scale(1.07)!important;box-shadow:0 42px 58px rgba(71,59,45,.3)}
.service-card-one,.service-card-two,.service-card-three{top:1213px;transform:none!important;transform-origin:center center}.service-card-one{left:253px}.service-card-two{left:673px}.service-card-three{left:1093px}.services-canvas[data-active] .service-card-one,.services-canvas[data-active] .service-card-two,.services-canvas[data-active] .service-card-three{transform:none!important}.services-canvas[data-active="one"] .service-card-one,.services-canvas[data-active="two"] .service-card-two,.services-canvas[data-active="three"] .service-card-three{z-index:30;transform:rotate(45deg)!important;box-shadow:0 42px 58px rgba(71,59,45,.3)}
.services-canvas,.about-canvas,.showcase-canvas,.portfolio-canvas,.faq-canvas,.contact-canvas{pointer-events:none}.hero-panel,.hero-panel a,.service-card,.service-card a,.services-pill,.about-pill,.showcase-card,.portfolio-project,.faq-row,.contact-pill{pointer-events:auto}
.services-canvas[data-active="one"] .service-card-one,.services-canvas[data-active="two"] .service-card-two,.services-canvas[data-active="three"] .service-card-three{transform:rotate(20deg)!important}
.about-seal{left:890px;top:2430px;z-index:1;background:rgba(255,241,217,.82)}.about-person{z-index:2}.about-garden,.about-interior{z-index:3}
