@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--green:#203028;--green2:#15241d;--cream:#dcd6c9;--paper:#f2eee6;--gold:#c8a46a;--ink:#223029;--muted:#6f746f;--line:#2030282e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}.site-header{z-index:20;width:100%;height:84px;color:var(--cream);border-bottom:1px solid #dcd6c938;justify-content:space-between;align-items:center;padding:0 4.5vw;display:flex;position:absolute;top:0;left:0}.brand{display:block}.wordmark{letter-spacing:.28em;color:var(--green);font-family:DM Sans,sans-serif;font-size:28px;font-weight:400}.wordmark.light,.site-header .wordmark{color:var(--cream)}.wordmark .a{font-weight:300;display:inline-block;transform:scaleX(.9)}.nav{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:2.2vw;font-size:12px;display:flex}.nav a{opacity:.86}.nav a:hover{opacity:1}.nav-cta{border:1px solid #dcd6c9b3;padding:13px 18px}.menu{background:0 0;border:0;display:none}.hero{height:94vh;min-height:680px;color:var(--cream);position:relative;overflow:hidden}.hero>img{position:absolute}.hero-shade{background:linear-gradient(90deg,#0d1c14db 0%,#111e178f 40%,#0f19120d 75%),linear-gradient(#0000 45%,#0f191273);position:absolute;inset:0}.hero-copy{max-width:700px;position:absolute;top:50%;left:9vw;transform:translateY(-45%)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:11px;font-weight:500}.eyebrow.dark{color:#8d7042}.hero h1,.section h2,.offering-copy h2,.about-copy h2,.contact h2{letter-spacing:-.02em;margin:0 0 27px;font-family:Italiana,serif;font-size:clamp(54px,6vw,92px);font-weight:400;line-height:.98}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy>p:not(.eyebrow){color:#dcd6c9d4;max-width:520px;font-size:16px;line-height:1.75}.actions{align-items:center;gap:32px;margin-top:37px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:30px;padding:17px 22px;font-size:11px;font-weight:500;display:inline-flex}.button.gold{background:var(--gold);color:var(--green2)}.button:hover{filter:brightness(1.08)}.text-link,.line-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px;font-size:12px}.hero-note{letter-spacing:.08em;text-transform:uppercase;align-items:flex-start;gap:16px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:42px;right:5vw}.hero-note span{color:var(--gold)}.section{padding:130px 7vw}.section-number{letter-spacing:.18em;writing-mode:vertical-rl;color:#8e938f;font-size:10px;font-weight:500;transform:rotate(180deg)}.section-number.pale{color:#dcd6c978}.intro{background:var(--paper);grid-template-columns:50px 1fr .9fr;align-items:center;gap:6vw;display:grid}.intro-copy{max-width:690px}.intro h2,.process h2,.projects h2,.faq h2{font-size:clamp(45px,5vw,74px)}.intro .lead{color:var(--green);margin:35px 0 22px;font-family:Italiana,serif;font-size:24px;line-height:1.5}.intro-copy>p:not(.eyebrow):not(.lead){color:var(--muted);max-width:570px;font-size:14px;line-height:1.9}.line-link{gap:40px;margin-top:28px;font-weight:500;display:inline-flex}.image-frame{height:670px;position:relative}.image-tag{background:var(--gold);padding:25px 30px;font-family:Italiana,serif;font-size:18px;line-height:1.4;position:absolute;bottom:42px;left:-45px}.offerings{background:var(--green);color:var(--cream);grid-template-columns:1.04fr .96fr;min-height:760px;display:grid}.offering-image{min-height:760px}.offering-copy{padding:100px 8vw 80px;position:relative}.offering-copy .section-number{position:absolute;top:100px;right:40px}.offering-copy h2{font-size:clamp(50px,5.2vw,78px)}.offering-copy>p:not(.eyebrow){color:#dcd6c9b8;max-width:520px;font-size:14px;line-height:1.85}.service-list{margin-top:52px}.service-list a{border-top:1px solid #dcd6c933;grid-template-columns:40px 1fr 30px;align-items:center;padding:22px 0;font-family:Italiana,serif;font-size:20px;display:grid}.service-list a:last-child{border-bottom:1px solid #dcd6c933}.service-list a span{color:var(--gold);font-family:DM Sans;font-size:10px}.service-list a b{color:var(--gold);font-family:DM Sans;font-weight:300}.process{grid-template-columns:50px 1fr;column-gap:6vw;display:grid}.process-head{max-width:730px}.process-head>p:last-child{color:var(--muted);line-height:1.7}.steps{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.steps article{border-right:1px solid var(--line);min-height:250px;padding:55px 2.7vw 0 0;position:relative}.steps article:not(:first-child){padding-left:2.7vw}.steps article:last-child{border-right:0}.steps span{background:var(--paper);color:#987947;padding-right:12px;font-size:10px;position:absolute;top:-9px}.steps h3{font-family:Italiana;font-size:27px;font-weight:400}.steps p{color:var(--muted);font-size:13px;line-height:1.75}.projects{background:#e5dfd3}.projects-top{justify-content:space-between;align-items:flex-end;margin-bottom:65px;display:flex}.projects-top>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8}.project-grid{grid-template-columns:1.15fr .85fr;gap:30px;display:grid}.project{margin-bottom:40px}.project:nth-child(3){grid-column:2}.project.featured{grid-row:span 2}.project-img{height:330px;position:relative;overflow:hidden}.project.featured .project-img{height:690px}.project-img img{transition:transform .7s}.project:hover .project-img img{transform:scale(1.03)}.project-img span{background:var(--gold);text-transform:uppercase;letter-spacing:.12em;opacity:0;padding:15px 18px;font-size:9px;transition:all .3s;position:absolute;bottom:0;right:0}.project:hover .project-img span{opacity:1}.project-meta{justify-content:space-between;align-items:center;padding-top:15px;display:flex}.project-meta h3{margin:0;font-family:Italiana;font-size:21px;font-weight:400}.project-meta p{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0;font-size:9px}.centered{width:max-content;margin:25px auto 0;display:flex}.about{background:var(--green);color:var(--cream);grid-template-columns:1fr 1fr;min-height:800px;display:grid}.about-copy{padding:110px 7vw;position:relative}.about-copy .section-number{position:absolute;top:110px;right:35px}.about-copy h2{font-size:clamp(48px,5vw,76px)}.about-copy>p:not(.eyebrow){color:#dcd6c9b8;max-width:550px;font-size:14px;line-height:1.85}.values{border-top:1px solid #dcd6c933;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;padding-top:25px;display:grid}.values span{color:#dcd6c999;font-size:10px;line-height:1.6}.values b{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px;display:block}.reviews{text-align:center}.reviews blockquote{max-width:1000px;color:var(--green);margin:35px auto;font-family:Italiana;font-size:clamp(31px,4vw,56px);line-height:1.35}.reviewer span{color:var(--gold);letter-spacing:.25em}.reviewer p{margin-top:12px;font-size:11px;line-height:1.7}.faq{background:#e5dfd3;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq>.faq-list{padding-top:35px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;padding:23px 0;font-family:Italiana;font-size:19px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:#a17e48;font-family:DM Sans;font-weight:300;transition:all .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 35px 22px 0;font-size:13px;line-height:1.8}.contact{background:var(--green2);color:var(--cream);grid-template-columns:.9fr 1.1fr;gap:9vw;padding:120px 8vw;display:grid}.contact-intro h2{font-size:clamp(48px,5.4vw,78px)}.contact-intro>p:not(.eyebrow){color:#dcd6c9b8;max-width:520px;font-size:14px;line-height:1.8}.contact-details{margin-top:60px}.contact-details p{font-size:13px}.contact-details span{text-transform:uppercase;letter-spacing:.13em;width:65px;color:var(--gold);font-size:9px;display:inline-block}.contact-form{padding-top:5px}.field-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}label{text-transform:uppercase;letter-spacing:.14em;color:#dcd6c9b3;margin-bottom:25px;font-size:9px;display:block}input,select,textarea{width:100%;color:var(--cream);text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #dcd6c952;border-radius:0;outline:none;padding:12px 0}input:focus,select:focus,textarea:focus{border-color:var(--gold)}select option{color:var(--green)}textarea{resize:vertical}.form-button{width:100%;margin-top:10px}.contact-form small{color:#dcd6c966;margin-top:14px;font-size:9px;line-height:1.6;display:block}.success{text-align:center;border:1px solid #dcd6c933;padding:75px 30px}.success>span{border:1px solid var(--gold);width:50px;height:50px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.success h3{margin:25px 0 10px;font-family:Italiana;font-size:40px;font-weight:400}.success p{color:#dcd6c9a6}.success button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:5px}footer{color:var(--cream);background:#101b16;padding:75px 6vw 25px}.footer-main{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:5vw;padding-bottom:65px;display:grid}.footer-brand p{color:#dcd6c9a6;margin-top:18px;font-family:Italiana;font-size:18px;line-height:1.5}footer h4{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:22px;font-size:9px}.footer-main>div>a{color:#dcd6c9ad;margin:0 0 13px;font-size:12px;display:block}.footer-main>div>p{color:#dcd6c98c;font-size:11px;line-height:1.7}.newsletter{border-bottom:1px solid #dcd6c959;margin-top:22px;display:flex}.newsletter input{border:0}.newsletter button{color:var(--gold);background:0 0;border:0}.footer-bottom{text-transform:uppercase;letter-spacing:.1em;color:#dcd6c959;border-top:1px solid #dcd6c924;justify-content:space-between;padding-top:22px;font-size:8px;display:flex}.footer-bottom a{margin:0 8px}.legal{padding:80px 15vw;display:none}.legal:target{display:block}.legal p{color:#dcd6c999;font-size:12px;line-height:1.8}@media (width<=900px){.site-header{height:70px;padding:0 22px;position:absolute}.wordmark{font-size:24px}.menu{flex-direction:column;gap:7px;padding:10px;display:flex}.menu span{background:var(--cream);width:25px;height:1px;display:block}.nav{background:var(--green2);flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:30px 24px;display:none;position:absolute;top:70px;left:0}.nav.open{display:flex}.nav-cta{margin-top:8px}.hero{height:800px;min-height:0}.hero-shade{background:linear-gradient(90deg,#0d1c14d1,#0d1c1438),linear-gradient(#0000,#0d1c14b8)}.hero-copy{top:47%;left:24px;right:24px;transform:translateY(-40%)}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:14px}.actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-note{bottom:25px;left:24px;right:auto}.section{padding:90px 24px}.section-number{display:none}.intro{display:block}.intro-image{height:480px;margin-top:65px}.image-tag{bottom:0;left:0}.offerings{grid-template-columns:1fr}.offering-image{height:480px;min-height:480px}.offering-copy{padding:75px 24px}.offering-copy .section-number{display:none}.process{display:block}.steps{grid-template-columns:1fr 1fr;margin-top:55px}.steps article,.steps article:not(:first-child){min-height:0;padding:42px 24px 30px 0}.steps article:nth-child(2n){border-right:0;padding-left:24px}.projects-top{display:block}.projects-top>p{margin-top:20px}.project-grid{display:block}.project.featured .project-img,.project-img{height:480px}.project:nth-child(3){grid-column:auto}.about{grid-template-columns:1fr}.about-copy{padding:85px 24px}.about-copy .section-number{display:none}.about-image{height:520px}.faq{grid-template-columns:1fr;gap:30px}.contact{grid-template-columns:1fr;padding:90px 24px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:18px}}@media (width<=560px){.eyebrow{margin-bottom:17px}.hero h1{font-size:45px}.hero{height:740px}.button{width:100%}.text-link{margin-left:2px}.intro h2,.process h2,.projects h2,.faq h2,.offering-copy h2,.about-copy h2,.contact-intro h2{font-size:42px}.intro .lead{font-size:21px}.image-frame,.offering-image{height:390px;min-height:390px}.steps{grid-template-columns:1fr}.steps article,.steps article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:42px 0 30px}.project.featured .project-img,.project-img{height:420px}.project-meta{display:block}.project-meta p{margin-top:7px}.values{grid-template-columns:1fr}.values span{border-bottom:1px solid #dcd6c91f;padding-bottom:12px}.about-image{height:420px}.reviews blockquote{font-size:31px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-img img{transition:none}}.wordmark{letter-spacing:.12em;align-items:center;gap:.23em;display:inline-flex}.wordmark .a-mark{width:.72em;height:.92em;color:inherit;margin:0 .03em;display:inline-block;position:relative}.wordmark .a-mark:before,.wordmark .a-mark:after{content:"";transform-origin:bottom;background:currentColor;width:1.5px;height:100%;position:absolute;bottom:0}.wordmark .a-mark:before{left:48%;transform:rotate(24deg)}.wordmark .a-mark:after{right:48%;transform:rotate(-24deg)}.ranges{background:var(--paper);padding-top:115px}.media-ranges{background:#e5dfd3}.range-heading{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.range-heading h2{font-size:clamp(45px,5vw,72px)}.range-heading>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.8}.range-grid{grid-template-columns:repeat(3,1fr);gap:48px 24px;display:grid}.range-card>div{background:#d6d0c5;height:280px;position:relative;overflow:hidden}.range-card img{transition:transform .6s}.range-card a{background:var(--gold);text-transform:uppercase;letter-spacing:.12em;padding:13px 16px;font-size:9px;transition:transform .25s;position:absolute;bottom:0;right:0;transform:translateY(100%)}.range-card:hover img{transform:scale(1.025)}.range-card:hover a,.range-card:focus-within a{transform:translateY(0)}.range-card>p{text-transform:uppercase;letter-spacing:.14em;color:#8d7042;margin:16px 0 6px;font-size:9px}.range-card h3{margin:0;font-family:Italiana;font-size:24px;font-weight:400}.media-range-grid .range-card>div{height:320px}@media (width<=900px){.range-heading{display:block}.range-heading>p{margin-top:20px}.range-grid{grid-template-columns:repeat(2,1fr);gap:38px 18px}.range-card>div,.media-range-grid .range-card>div{height:260px}}@media (width<=560px){.range-grid{grid-template-columns:1fr}.range-card>div,.media-range-grid .range-card>div{height:300px}.range-card a{transform:none}.ranges{padding-top:80px}}.wordmark{object-fit:contain;letter-spacing:0;width:132px;height:auto;font-size:0;display:block}.footer-brand .wordmark{width:158px}@media (width<=900px){.wordmark{width:118px}}
