@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Libre+Caslon+Display&display=swap');
:root{--ink:#202321;--paper:#faf9f6;--orange:#ef702d;--line:#d7d8d1;--muted:#62675f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h2{font-size:clamp(36px,4.4vw,63px);line-height:1.09;letter-spacing:-2.5px;font-weight:600}h3{font-size:26px;line-height:1.25;letter-spacing:-.7px}em{font-style:normal;color:var(--orange)}.preview{background:#e9e8e2;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:1px;font-weight:700}.preview span{font-weight:400;letter-spacing:0;margin-left:16px}header{max-width:1440px;margin:auto;padding:36px 6%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;position:relative;line-height:1.1;padding-top:10px}.brand strong{font-family:Manrope,sans-serif;font-weight:800;font-size:31px;letter-spacing:-1.3px}.brand small{font-size:8.8px;font-weight:700;letter-spacing:.55px;margin-top:3px}.roof{position:absolute;top:0;left:56px;width:26px;height:17px;border-top:4px solid var(--orange);border-left:4px solid var(--orange);transform:rotate(45deg)}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#b94d16}.nav-contact{border:1px solid var(--ink);padding:10px 23px}.hero{background:var(--ink);color:var(--paper);margin:0 2.2%;padding:49px 4% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:25px}.hero .eyebrow{color:#e6e6df}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:9px}.hero-index{font-size:11px;letter-spacing:1.5px;line-height:1.6;color:#c4c8c1}.hero h1{font-size:clamp(80px,12.8vw,184px);line-height:1;letter-spacing:-.065em;font-weight:600;margin:27px 0 44px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:45px}.hero-bottom>p{font-size:22px;line-height:1.4}.intro{max-width:415px;color:#c4c8c1;margin-bottom:25px;font-size:17px}.button{display:inline-block;background:var(--orange);padding:15px 23px;color:#171b18;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#ff9252}.text-link{font-size:14px;display:inline-block;margin:15px 0 0 23px;border-bottom:1px solid #93988f}.hero-rule{border-top:1px solid #4a4d46;display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:#c4c8c1;font-size:10px;letter-spacing:1.7px}.section{padding:100px 6%;max-width:1440px;margin:auto}.services{display:grid;grid-template-columns:1fr 1fr;gap:8%}.section-heading>p:last-child{max-width:330px;color:var(--muted);margin-top:25px}.service-list article{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:0;border-top:0}.service-list article:last-child{padding-bottom:0}.number{font-size:12px;color:#af4d19;padding-top:5px}.service-list p{color:var(--muted);margin-top:14px;max-width:410px}.tags{font-size:10px;letter-spacing:1px;margin-top:20px;font-weight:700;line-height:1.9}.projects{background:#eeeee7;max-width:none}.project-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.project-heading>p{max-width:350px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-space{background:#30392f;aspect-ratio:4/4.1;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#f6f5ef}.photo-space span,.photo-space small{font-size:10px;letter-spacing:1.2px}.photo-space p{font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,45px);letter-spacing:-1.6px;line-height:1.1}.photo-space.orange{background:#bf572d}.photo-space.gray{background:#71736b}.project-card h3{font-size:21px;margin:20px 0 8px}.project-card>p{font-size:15px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:115px;padding-bottom:115px}.about h2{font-size:clamp(36px,4vw,58px);line-height:1.16}.signature{font-size:19px;font-weight:600;margin-top:40px}.signature span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.about-copy p{margin-bottom:21px;color:var(--muted)}.about-copy .lead{font-size:25px;color:var(--ink);letter-spacing:-.5px;line-height:1.35}.about-copy aside{border-left:3px solid var(--orange);padding-left:25px;margin-top:35px}.about-copy aside h3{font-size:22px;margin-bottom:13px}.about-copy aside p{font-size:16px;margin-bottom:0}.testimonials{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:8%;padding-top:60px;padding-bottom:75px}.testimonials>.eyebrow{grid-column:1/-1}.testimonial-placeholder{border-left:1px solid var(--line);padding-left:35px}.testimonial-placeholder>span{font-size:70px;line-height:.9;color:var(--orange);font-family:Georgia,serif}.testimonial-placeholder p{font-size:20px;color:var(--muted);margin-top:10px}.testimonial-placeholder small{font-size:10px;letter-spacing:1px}.contact{max-width:none;background:var(--orange);display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-top:80px;padding-bottom:80px}.contact h2{font-size:clamp(45px,6vw,84px);letter-spacing:-3px}.contact p:not(.eyebrow){margin-top:23px}.contact-details{display:flex;flex-direction:column;align-items:start}.phone{font-family:Manrope,sans-serif;font-size:clamp(28px,3.2vw,45px);font-weight:600;letter-spacing:-1.5px}.email{font-size:22px;margin-top:5px}.contact-details .button{margin-top:28px;background:var(--ink);color:white}.contact-details .button:hover{background:#42483e}.contact-details>p{font-size:13px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:37px 6%}.footer-brand{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1px;font-weight:800}.footer-brand span{display:block;font-size:8px;letter-spacing:.4px}footer p,footer small{font-size:12px;color:var(--muted)}
@media(min-width:1550px){.hero{max-width:1370px;margin:auto}.projects,.contact{padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}}@media(max-width:750px){.preview{font-size:10px}.preview span{display:block;font-size:11px;margin:0}header{padding:27px 6%;gap:15px}nav{gap:15px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 17px}.hero{margin:0 12px;padding:30px 6% 0}.hero-index{display:none}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero h1{font-size:clamp(67px,15vw,110px);margin:32px 0}.hero-bottom{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.hero-bottom>p{font-size:20px}.intro{font-size:16px}.text-link{margin-left:14px;font-size:13px}.button{padding:14px 17px}.hero-rule{font-size:8px;letter-spacing:.7px}.hero-rule span:last-child{display:none}.section{padding:65px 7%}h2{letter-spacing:-1.7px}.services,.about{grid-template-columns:1fr;gap:37px}.service-list article:first-child{border-top:1px solid var(--line);padding-top:25px}h3{font-size:24px}.project-heading{display:block}.project-heading>p{margin-top:22px}.project-grid{grid-template-columns:1fr;gap:35px}.photo-space{aspect-ratio:1.3;padding:25px}.photo-space p{font-size:40px}.about-title h2{font-size:39px}.signature{margin-top:24px}.testimonials{grid-template-columns:1fr;gap:25px}.testimonials>.eyebrow{margin-bottom:0}.testimonial-placeholder{padding-left:20px;margin-top:12px}.contact{grid-template-columns:1fr;gap:32px}.contact h2{font-size:58px}.phone{font-size:36px}.desktop{display:none}footer{flex-wrap:wrap;padding:30px 7%}footer p{display:none}footer small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Warm, residential direction. */
:root{--ink:#343b33;--paper:#fbf9f5;--orange:#a97456;--line:#dcdcd2;--muted:#666a60}
.preview{background:#eeece5;color:#62665c;letter-spacing:.8px}
header{padding-top:32px;padding-bottom:32px}
.roof{border-color:#ad8063}
.nav-contact{border-color:#b5b9ac;border-radius:4px;padding:10px 22px}
h1,h2,.photo-space p{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
h2{line-height:1.1}
em{color:#68745f}
.hero{background:#f0ede5;color:var(--ink);border-radius:6px;padding-top:47px;margin-left:3%;margin-right:3%;position:relative}
.hero .eyebrow,.hero-index{color:#656b5e}
.hero .eyebrow span{background:#a97456}
.hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(85px,11vw,153px);line-height:1.02;letter-spacing:-.035em;text-align:center;margin:48px 0 50px}
.hero h1 em{color:#69765f}
.hero-top{align-items:start}
.hero-bottom{max-width:1000px;margin:0 auto;grid-template-columns:1fr 1.2fr;gap:12%;padding-bottom:48px}
.hero-bottom>p{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;line-height:1.2;color:#656d5e}
.intro{color:#62685e;font-size:17px;max-width:455px}
.button{background:#57634f;color:#fffdf8;border-radius:4px;padding:15px 23px}
.button:hover{background:#414c3b}
.text-link{border-color:#a4ac99;margin-left:20px}
.text-link:hover,nav a:hover{color:#6f7b62}
.hero-rule{border-color:#d7d9cb;color:#646d5c;padding:20px 0;font-size:10px;letter-spacing:1.15px}
.section{padding-top:105px;padding-bottom:105px}
.eyebrow{font-size:12px;letter-spacing:1.4px;color:#70775f}
.service-list h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.5px}
.number{color:#8a6d56}
.tags{font-size:11px;letter-spacing:.4px;color:#62695c}
.projects{background:#f1f1e9}
.project-grid{gap:30px;align-items:start}
.project-card:nth-child(2){padding-top:45px}
.photo-space{background:#dedfd3;color:#4f5949;border-radius:5px;aspect-ratio:4/4.5}
.photo-space.orange{background:#e8dfd2;color:#6c5d50}
.photo-space.gray{background:#dce0d7;color:#515e50}
.photo-space p{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-.7px}
.photo-space small{font-size:11px;letter-spacing:.7px}
.project-card h3{font-size:20px;font-weight:500;letter-spacing:-.4px}
.about h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.13;font-size:clamp(39px,4.2vw,62px)}
.about-copy .lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px}
.about-copy aside{border-color:#b9bfa8}
.about-copy aside h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;font-weight:400}
.testimonials{padding-top:65px;padding-bottom:75px}
.testimonial-placeholder>span{color:#889477}
.contact{background:#e5e9dd;color:#37432f;padding-top:80px;padding-bottom:80px}
.contact h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1.5px;font-size:clamp(46px,5.7vw,79px)}
.contact-details .button{background:#57634f}.contact-details .button:hover{background:#414c3b}
.phone{font-size:clamp(28px,3vw,42px);font-weight:500}
footer{background:#fbf9f5}
@media(min-width:1550px){.hero{margin-left:auto;margin-right:auto}}
@media(max-width:750px){header{padding:26px 6%}.hero{margin:0 12px;padding:31px 6% 0}.hero h1{font-size:clamp(71px,17vw,116px);margin:33px 0 35px;line-height:1.04}.hero-bottom{display:block;padding-bottom:32px}.hero-bottom>p{font-size:26px;margin-bottom:24px}.hero-bottom>p br{display:block}.hero-bottom>p{max-width:270px}.intro{font-size:16px}.text-link{margin-left:14px}.hero-rule{font-size:9px;letter-spacing:.4px}.hero-index{display:none}.section{padding-top:65px;padding-bottom:65px}.project-card:nth-child(2){padding-top:0}.photo-space{aspect-ratio:1.2}.photo-space p{font-size:42px}.about h2{font-size:42px}.contact h2{font-size:58px}.phone{font-size:34px}.service-list h3{font-size:30px}}
/* Evening palette: charcoal, forest, terracotta and warm ivory. */
:root{--ink:#f4ede3;--paper:#202725;--orange:#dc9974;--line:#47534b;--muted:#c1c8bd}
body{background:var(--paper)}
.preview{background:#343b35;color:#e0d7c8}
header{color:#f4ede3}.roof{border-color:#dc9974}.nav-contact{border-color:#7b8a77}
nav a:hover,.text-link:hover{color:#f0b891}
.hero{background:#303d34;color:#f6eee1;border:1px solid #4a5948;background-image:radial-gradient(ellipse at 85% 80%,#4c594134 0,transparent 65%)}
.hero .eyebrow,.hero-index{color:#c7d0bb}.hero .eyebrow span{background:#dc9974}
.hero h1 em{color:#e1a17d}
.hero-bottom>p{color:#d7cfbd}.intro{color:#d0d4c8}
.hero-rule{border-color:#5a6654;color:#d4d8c8}
.button{background:#dda17b;color:#252d25}.button:hover{background:#edb897}
.text-link{border-color:#97a58b}
.eyebrow{color:#dca582}em{color:#dda17b}
.number{color:#dda17b}.tags{color:#bdc6b5}
.projects{background:#29332d}
.photo-space{background:#526447;color:#fff4dd}
.photo-space.orange{background:#85513e;color:#fff1e5}
.photo-space.gray{background:#445e58;color:#f3f0de}
.photo-space span,.photo-space small{color:inherit}
.about-copy .lead{color:#f4ede3}.about-copy aside{border-color:#c18a64}
.testimonial-placeholder>span{color:#dc9974}
.contact{background:#704c3c;color:#fff3e5}.contact .eyebrow{color:#f2c4a1}
.contact-details .button{background:#f1ddc3;color:#352c24}.contact-details .button:hover{background:#ffecd4}
footer{background:#19211e}footer p,footer small{color:#bec6b7}
::selection{background:#ddaa81;color:#202725}
/* Real project photography and accessible native galleries. */
.home-photo{max-width:1268px;margin:65px auto 0;padding:0 6%;}.home-photo img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:5px;display:block}.home-photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}.work-card{min-width:0}.project-open{padding:0;border:0;position:relative;display:block;width:100%;background:#303d34;border-radius:5px;overflow:hidden;cursor:pointer}.project-open img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.project-open:hover img{transform:scale(1.025)}.gallery-hint{position:absolute;bottom:16px;right:16px;padding:8px 15px;background:#202725ed;color:#fff4e5;border:1px solid #ffffff66;border-radius:3px;font:500 14px 'DM Sans',sans-serif}.work-card .eyebrow{margin:22px 0 9px}.work-card h3{font:400 34px/1.13 'Libre Caslon Display',Georgia,serif;letter-spacing:-.5px;margin-bottom:12px}.title-open{font:inherit;color:inherit;background:none;border:0;text-align:left;padding:0;cursor:pointer}.title-open:hover{color:var(--orange)}.work-card>p:last-child{color:var(--muted);font-size:16px;max-width:490px}button:focus-visible{outline:3px solid #edb897;outline-offset:5px}.gallery-active{overflow:hidden}dialog{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);width:min(1100px,94vw);max-height:92dvh;overflow:auto}dialog::backdrop{background:#0b100deb}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#202725f5;border-bottom:1px solid var(--line);padding:15px 28px}.dialog-bar>span{font-size:12px;letter-spacing:1.3px}.close-gallery{font:500 16px 'DM Sans',sans-serif;padding:10px 18px;border:1px solid #8c9d87;border-radius:4px;color:var(--ink);background:transparent;cursor:pointer}.dialog-content{padding:34px}.dialog-content h2{font-size:clamp(34px,4vw,55px);max-width:850px}.project-scope{max-width:780px;margin:22px 0 14px;color:var(--muted)}.project-credit{color:#e6b38e;font-size:15px;margin-bottom:32px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.photo-grid figure,.project-video{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#161d19;display:block;border-radius:4px}.photo-grid a{display:block}.photo-grid figcaption,.project-video figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}.project-video{margin-bottom:32px}.project-video video{width:100%;max-height:550px;display:block;background:#111;border-radius:4px}
@media(max-width:750px){.home-photo{margin:35px 0 0;padding:0 7%}.home-photo img{aspect-ratio:4/3;object-fit:cover}.home-photo figcaption{font-size:13px}.work-grid{grid-template-columns:1fr;gap:42px}.work-card h3{font-size:32px}.dialog-content{padding:23px 18px}.dialog-bar{padding:12px 18px}.photo-grid{grid-template-columns:1fr;gap:24px}dialog{width:96vw;max-height:95dvh}.close-gallery{padding:10px 14px}.project-open img{aspect-ratio:4/3}}

/* The people behind Elevate */
.team-photo{margin:32px 0 0;max-width:460px}.team-photo img{display:block;width:100%;height:auto;border-radius:3px}.team-photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}.about-copy .team-name{margin-top:30px;font-size:27px}.about-copy .team-role{font-size:14px;letter-spacing:.06em;color:#dda17b;margin:7px 0 18px}.about-copy aside .team-role{margin-bottom:16px}.about-copy aside h3{margin-bottom:0}@media(max-width:750px){.team-photo{max-width:440px}.about-copy .team-name{margin-top:24px}}
