@font-face{font-family:Barlow;src:url('/assets/display.ttf') format('truetype');font-weight:700 800;font-display:swap}@font-face{font-family:DM;src:url('/assets/body-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/body-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('/assets/body-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:DM;src:url('/assets/body.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--green:#173b32;--ink:#193b33;--paper:#f3f0e8;--orange:#cd5129;--line:#cccfc2;--body:DM,'Arial',sans-serif;--display:Barlow,Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.01em}h2{font-size:clamp(52px,5.4vw,82px)}h2 span{color:var(--orange)}p{max-width:52ch}.skip{position:absolute;z-index:20;left:20px;top:-100px;padding:12px;background:white}.skip:focus{top:10px}.topline{height:36px;padding:0 4.2%;background:var(--green);color:var(--paper);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.12em}.topline a{font-size:12px;letter-spacing:.04em}.header{height:96px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:40px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:square}.brand .brand-stroke{stroke:var(--orange);stroke-width:3.2}.brand>span{font-family:var(--display);font-size:25px;line-height:.95;letter-spacing:.01em}.brand b{display:block}.header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.header nav>a:not(.button){border-bottom:1px solid transparent}.header nav>a:hover{border-color:var(--orange)}.button{background:var(--orange);color:#fff;min-height:54px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:14px;font-weight:700;border:1px solid transparent;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#a73c1d;transform:translateY(-2px)}.button>span{font-size:23px;line-height:1}.nav-quote{padding:13px 20px;min-height:48px}.section-pad{padding:100px 6.2%}.hero{padding-top:64px;padding-bottom:62px;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;min-height:665px;align-items:center;overflow:hidden;background-image:radial-gradient(#173b320b .7px,transparent .7px);background-size:6px 6px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;display:flex;align-items:center;gap:8px;margin-bottom:24px}.eyebrow i{height:7px;width:7px;background:var(--orange);border-radius:100%}h1{font-size:clamp(64px,6.9vw,108px);white-space:nowrap;position:relative;z-index:2}h1 span{color:var(--orange)}.hero-copy>p{font-size:16px;line-height:1.8;max-width:400px;margin:25px 0 27px}.text-link{display:block;font-size:12px;margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.text-link span{margin-left:20px}.hero-proof{display:flex;gap:12px;margin-top:42px;align-items:center}.hero-proof b,.hero-proof span:not(.small-house){display:block;font-size:10px}.hero-proof b{font-size:11px}.small-house{font-size:33px;line-height:1}.hero-stage{position:relative;padding:8px 0 0 24px;transform:rotate(1.5deg)}.project-frame{border:1px solid var(--green);padding:8px;background:var(--paper);box-shadow:12px 12px 0 #d9dccf;position:relative}.frame-top{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.15em;height:27px;align-items:center}.project-frame>img{width:100%;height:405px;object-fit:cover;object-position:50% 38%;transition:opacity .15s}.project-label{position:absolute;bottom:27px;left:27px;background:var(--paper);padding:17px 22px;border-left:4px solid var(--orange);max-width:80%}.project-label>span{font-size:8px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:7px}.project-label strong{font-family:var(--display);font-size:26px;line-height:1;display:block}.photo-corner{position:absolute;bottom:20px;right:22px;width:36px;height:36px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center}.stamp{position:absolute;top:-20px;right:-25px;width:118px;height:118px;border-radius:50%;background:var(--orange);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);outline:1px dashed var(--paper);outline-offset:-7px}.stamp>span{font-size:8px;font-weight:700;letter-spacing:.12em}.stamp b{font:800 29px/.8 var(--display);text-align:center;margin:4px 0}.stamp svg{width:18px;fill:none;stroke:var(--paper);stroke-width:3}.project-select{display:flex;align-items:center;gap:5px;padding:22px 0 0 10px;transform:rotate(-1.5deg)}.project-select>span{font-size:8px;letter-spacing:.1em;font-weight:700;margin-right:auto}.project-select button{font-size:10px;border:1px solid #9da99d;background:transparent;padding:7px 14px;border-radius:30px}.project-select button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.service-ribbon{background:var(--orange);color:var(--paper);display:flex;justify-content:space-around;align-items:center;padding:19px 3%;gap:20px;overflow:hidden;white-space:nowrap;font:700 25px/1 var(--display);letter-spacing:.02em}.service-ribbon i{font-size:22px;font-style:normal}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-heading>p,.section-heading>div>p{font-size:14px;line-height:1.8;max-width:350px}.section-heading .eyebrow{margin-bottom:21px}.service-row{border-top:1px solid #a8b3a4}.service-row:last-child{border-bottom:1px solid #a8b3a4}.service-row summary{list-style:none;display:flex;align-items:center;padding:27px 0;gap:24px;cursor:pointer}.service-row summary::-webkit-details-marker{display:none}.service-number{font-size:11px;font-weight:700;color:var(--orange);width:27px}.service-row h3{font:700 38px/1 var(--display)}.service-tags{font-size:9px;letter-spacing:.13em;margin-left:auto}.plus{font-weight:400;font-size:30px;margin-left:30px;line-height:1;transition:transform .3s}.service-row[open] .plus{transform:rotate(45deg)}.service-content{padding:0 0 29px 51px;display:flex;gap:70px;align-items:end;animation:details .25s ease}.service-content p{font-size:14px;max-width:510px}.service-content a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.service-content a span{margin-left:25px}.work{background:var(--green);color:var(--paper)}.work h2 span{color:#df946d}.gallery-hint{display:block;margin-top:17px;font-size:8px;font-weight:700;letter-spacing:.1em}.gallery-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ffffff38;padding-bottom:23px;margin-bottom:30px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{font-size:11px;padding:8px 15px;border:1px solid #d3dac066;border-radius:30px;background:none;color:var(--paper)}.filters button.active,.filters button:hover{background:var(--paper);color:var(--green)}#photo-count{font-size:9px;white-space:nowrap;letter-spacing:.15em}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}.gallery-item{padding:0;background:none;border:0;text-align:left;color:var(--paper);position:relative;min-width:0}.gallery-item figure{overflow:hidden;background:#2b4f43}.gallery-item img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .4s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item .image-plus{position:absolute;top:12px;right:12px;border:1px solid #ffffff88;width:28px;height:28px;border-radius:100%;display:grid;place-items:center;background:#173b3255;color:white}.gallery-item figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;padding-top:12px}.gallery-item figcaption span{font-size:8px;opacity:.65;letter-spacing:.08em}.gallery-item:nth-child(4n+2){padding-top:30px}.gallery-item[hidden]{display:none}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff38;margin-top:42px;padding-top:30px}.gallery-bottom>span{font-size:10px;font-weight:700;letter-spacing:.1em}.button.light{background:var(--paper);color:var(--green)}.button.light:hover{background:#df946d}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:110px;padding-bottom:110px}.anna-photos{position:relative;padding:0 35px 30px 0}.portrait{position:relative;padding:9px 9px 38px;background:#dbdfd1;transform:rotate(-3deg);max-width:380px}.portrait img{width:100%;height:430px;object-fit:cover;object-position:center 25%}.photo-note{position:absolute;font-size:9px;font-weight:700;letter-spacing:.08em;bottom:13px;left:18px}.business-card{position:absolute;width:110px;height:185px;right:-10px;bottom:0;border:6px solid var(--paper);background:var(--paper);transform:rotate(9deg);box-shadow:0 3px 15px #0002}.business-card img{width:100%;height:149px;object-fit:cover;object-position:50% 35%}.business-card span{display:block;text-align:center;font-size:7px;font-weight:700;padding-top:4px}.about-copy h2{font-size:clamp(54px,5.3vw,80px)}.about-copy>p{font-size:14px;line-height:1.9;margin-top:15px}.about-copy .big-copy{font:700 25px/1.3 var(--display);margin-top:28px}.nextdoor-note{display:flex;gap:16px;align-items:center;padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.nextdoor-note svg{width:37px;fill:none;stroke:var(--orange);stroke-width:1.3}.nextdoor-note b,.nextdoor-note span,.nextdoor-note a{display:block;font-size:9px}.nextdoor-note span{font-size:11px;margin:4px 0}.nextdoor-note a{text-decoration:underline;text-underline-offset:3px}.process{background:#e0e3d5}.process-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.process-head h2{font-size:clamp(45px,4.5vw,67px)}.process-head p{font-size:13px;max-width:250px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.steps>div{border-top:1px solid #a6b29e;padding-top:20px}.steps span{font:700 34px/1 var(--display);color:var(--orange)}.steps h3{font-size:14px;margin:14px 0 9px}.steps p{font-size:12px;line-height:1.9;max-width:270px}.quote{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.quote h2{font-size:clamp(65px,6vw,95px)}.quote-copy>p{font-size:14px;margin-top:24px;line-height:1.9}.call-anna{display:inline-flex;flex-direction:column;gap:7px;margin-top:35px}.call-anna>span{font-size:8px;font-weight:700;letter-spacing:.12em}.call-anna strong{font:700 34px/1.1 var(--display)}.area{display:flex;align-items:center;gap:10px;margin-top:40px}.area>span{font-size:30px;color:var(--orange)}.area p{font-size:11px;line-height:1.8}.area b{font-size:8px;letter-spacing:.06em}form{background:#fffdf8;padding:34px;border:1px solid var(--line)}.form-top{margin-bottom:18px}.form-top h3{font:700 29px/1 var(--display)}.form-top>span{font-size:7px;letter-spacing:.14em}.preview-note{font-size:10px;background:#ebeedd;padding:10px 12px;margin-bottom:22px;border-left:2px solid var(--green)}label{display:block;font-size:10px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;border:1px solid #bbc4b7;padding:11px 12px;margin-top:7px;font-size:12px;background:transparent;border-radius:0;color:var(--green);width:100%;min-width:0}textarea{resize:vertical;min-height:95px}select{min-height:43px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-weight:400;color:#4c635b}form .button{width:100%;margin-top:4px}.form-foot{font-size:8px;line-height:1.7;margin-top:12px;color:#4c635b}.form-message:empty{display:none}.form-message{font-size:12px;line-height:1.8;background:#e0e8d6;border-left:3px solid var(--green);padding:15px;margin-top:18px}.form-message.error{background:#fff0e6;border-color:var(--orange)}[aria-invalid=true]{border:2px solid var(--orange)}footer{background:var(--green);color:var(--paper);padding:52px 6.2% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-brand{font:800 37px/.9 var(--display)}.footer-brand span{display:block;color:#df946d}footer>div{display:flex;flex-direction:column;gap:7px;font-size:10px}footer .copyright{grid-column:1/-1;border-top:1px solid #ffffff38;padding-top:22px;margin-top:20px;font-size:8px;color:#d2d8c9}.menu{display:none}dialog{background:#10291f;color:var(--paper);border:1px solid #78877b;max-width:1000px;width:92%;max-height:95dvh;padding:22px}dialog::backdrop{background:#061710ec}.close{background:none;border:0;color:var(--paper);display:block;margin-left:auto;font-size:12px;padding:5px 0 15px}.close span{font-size:22px;margin-left:14px}.lightbox-body{display:flex;align-items:center;gap:20px;justify-content:center}.lightbox-body figure{max-width:80%;margin:auto}.lightbox-body img{height:65dvh;width:auto;max-width:100%;object-fit:contain;margin:auto}.lightbox-body figcaption{text-align:center;font-size:11px;margin-top:15px}.previous,.next{border:1px solid #8c9c8a;background:none;color:white;border-radius:50%;height:40px;width:40px;flex-shrink:0}.lightbox-guide{text-align:center;font-size:9px;max-width:none;margin-top:17px;color:#b3c2ae}.reveal{animation:reveal .7s ease both}@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes details{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.section-pad{padding-left:max(6.2%,calc((100vw - 1330px)/2));padding-right:max(6.2%,calc((100vw - 1330px)/2))}.hero{gap:70px}h1{font-size:108px}}
@media(max-width:1100px){.hero{gap:4%;padding-left:5%;padding-right:5%}h1{font-size:7vw}.hero-stage{padding-left:5px}.stamp{right:-15px;width:100px;height:100px}.stamp b{font-size:26px}.header nav{gap:22px}.section-pad{padding-left:5%;padding-right:5%}.project-select button{padding:6px 10px}.service-tags{font-size:8px}.gallery{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(4n+2){padding-top:0}.gallery-item:nth-child(3n+2){padding-top:22px}.about{gap:9%}.quote{gap:5%}form{padding:26px}.portrait img{height:390px}}
@media(max-width:760px){html{scroll-padding-top:80px}.topline{padding:0 5%;height:29px;font-size:8px}.topline>span:nth-child(2){display:none}.topline a{font-size:9px}.header{height:78px;padding:0 5%}.brand svg{width:34px}.brand>span{font-size:23px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:0;width:42px;height:42px;align-items:center;justify-content:center}.menu span{width:23px;height:2px;background:var(--green)}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 5%;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:20px}.nav-quote{max-width:240px}.section-pad{padding:65px 6%}.hero{grid-template-columns:1fr;gap:40px;padding:40px 6% 45px}.eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:clamp(55px,12.5vw,91px);white-space:normal}.hero-copy>p{font-size:14px;max-width:350px;margin:21px 0 23px}.hero-copy>.button{min-width:210px}.hero-proof{margin-top:26px}.hero-stage{width:90%;max-width:470px;margin:0 auto;padding-left:0;transform:rotate(1deg)}.project-frame>img{height:350px}.stamp{right:-23px;top:-15px;width:95px;height:95px}.stamp b{font-size:25px}.project-label strong{font-size:25px}.project-label{left:20px;bottom:22px;padding:14px 16px}.project-select{padding-left:0}.project-select>span{font-size:7px}.project-select button{font-size:10px}.service-ribbon{justify-content:flex-start;padding:17px 6%;font-size:22px;gap:22px}.service-ribbon span:nth-of-type(n+4),.service-ribbon i:nth-of-type(n+3){display:none}.section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:35px}h2{font-size:59px}.section-heading>p,.section-heading>div>p{font-size:13px}.service-row summary{gap:13px;padding:23px 0}.service-row h3{font-size:30px}.service-number{font-size:9px;width:18px}.service-tags{display:none}.plus{margin-left:auto;font-size:24px}.service-content{padding:0 0 25px 31px;display:block}.service-content p{font-size:13px}.service-content a{display:inline-block;margin-top:16px;font-size:11px}.gallery-toolbar{display:block}.filters{gap:7px}.filters button{padding:7px 12px;font-size:10px}#photo-count{display:block;margin-top:17px;font-size:8px}.gallery{grid-template-columns:repeat(2,1fr);gap:20px 12px}.gallery-item:nth-child(3n+2){padding-top:0}.gallery-item:nth-child(even){padding-top:22px}.gallery-item figcaption{font-size:9px;display:block}.gallery-item figcaption span{display:block;margin-top:3px;font-size:7px}.image-plus{display:none!important}.gallery-bottom{align-items:start;flex-direction:column;gap:20px}.gallery-bottom>span{font-size:8px}.gallery-bottom .button{min-width:215px}.about{grid-template-columns:1fr;gap:45px}.anna-photos{max-width:360px;margin:auto;width:90%;padding-right:30px}.portrait img{height:360px}.business-card{right:-4px;width:90px;height:160px}.business-card img{height:124px}.business-card span{font-size:6px}.photo-note{font-size:7px}.about-copy h2{font-size:62px}.about-copy>p{font-size:13px}.process-head{display:block}.process-head h2{font-size:51px}.process-head p{margin-top:22px;max-width:300px}.steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.steps>div{position:relative;padding:20px 0 0 45px}.steps span{position:absolute;left:0;top:20px;font-size:27px}.steps h3{margin:0 0 7px}.steps p{max-width:320px}.quote{grid-template-columns:1fr;gap:40px}.quote h2{font-size:72px}.quote-copy>p{font-size:13px}.call-anna strong{font-size:33px}.area{margin-top:28px}form{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px;min-height:47px}label{font-size:11px}.preview-note{font-size:10px}.form-foot{font-size:9px}.form-top>span{font-size:7px}footer{padding:40px 6% 25px;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1;font-size:38px}footer .copyright{margin-top:0}.lightbox-body{gap:8px}.lightbox-body figure{max-width:calc(100% - 66px)}.previous,.next{width:27px;height:32px;font-size:12px}.lightbox-body img{height:57dvh}dialog{padding:15px;width:95%}.lightbox-guide{font-size:8px}.lightbox-body figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-stage{transform:none}}
.motion-ready .reveal{animation:none;transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){h1{font-size:clamp(47px,14vw,91px)}h2{font-size:clamp(48px,15.7vw,59px)}.quote h2{font-size:clamp(54px,18vw,72px)}}
@media(max-width:760px){h1 span{font-size:.9em;white-space:nowrap}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
