/*
Theme Name: EPIC Remodeling
Version: 1.0.0
Description: Responsive EPIC construction and remodeling theme.
Text Domain: epic-home-remodeling
Requires PHP: 7.4
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#252d27;--paper:#faf8f3;--sand:#ece8df;--accent:#bba27b;--line:#d4d4c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a8834e;outline-offset:5px}button{cursor:pointer}header{height:96px;display:flex;align-items:center;padding:0 4.8%;gap:30px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #e2e1d8}.brand{display:block;width:125px;flex-shrink:0}.brand img{display:block;width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:28px;margin:auto;font-size:13px}nav a:hover{color:#8e7048}.header-call{font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 23px;background:var(--ink);color:white;font-size:13px;border:1px solid var(--ink);font-weight:500;transition:.2s}.button:hover{background:#435044}.button span{font-size:20px;line-height:1}.menu{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 96px);max-height:880px;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,15,.76),rgba(15,20,14,.35) 65%,rgba(10,20,15,.08))}.hero-content{position:relative;padding:95px 7% 120px;max-width:950px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 25px}.hero .eyebrow{color:#ede6d7}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:0}h1{font-size:clamp(65px,6.7vw,102px)}h1 em,h2 em{font-weight:400;color:#d5bf9e}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:26px 0 30px;color:#eee}.hero-actions{display:flex;align-items:center;gap:36px}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.light:hover{background:#ded7cb}.text-link{font-size:13px;border-bottom:1px solid #ffffff60;padding:10px 0}.text-link span{margin-left:25px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff50;padding-top:21px}.trust{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;font-size:11px;border-bottom:1px solid var(--line);background:var(--sand)}.trust span+span:before{content:'·';margin-right:30px}.wrap{width:86%;max-width:1320px;margin:auto}section[id]{scroll-margin-top:0}.intro{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(38px,4vw,58px)}.lead{font-size:21px;line-height:1.55}.intro-copy>p:first-child{margin-top:0}.intro-copy>p:not(.lead){color:#65685f;font-size:14px}.under-link{font-size:13px;display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:16px}.services{background:var(--sand);padding:100px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.section-top>p{color:#696d63;font-size:13px}.service-list{border-top:1px solid #c7c9be}details{border-bottom:1px solid #c7c9be}summary{display:flex;align-items:center;gap:36px;list-style:none;padding:25px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.num{font-size:11px;color:#777e6f}summary h3{font-weight:400;font-size:27px;margin:0}.plus{margin-left:auto;font-size:26px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.service-detail{display:grid;grid-template-columns:1fr auto;gap:60px;padding:0 0 28px 53px;font-size:14px;color:#666c60}.service-detail p{max-width:680px;margin:0}.service-detail a{font-size:12px;color:var(--ink);align-self:end}.work{padding-top:115px;padding-bottom:115px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters button{background:transparent;border:1px solid #cecec4;border-radius:25px;padding:8px 20px;font-size:12px;color:var(--ink)}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.project{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.project[hidden]{display:none}.photo{position:relative;height:385px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.035)}.photo>span{position:absolute;bottom:20px;right:20px;background:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px}.caption{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:10px}.caption h3{font-size:18px;font-weight:400;margin:0}.caption>span{font-size:9px;letter-spacing:1.5px;color:#73776b}.promise{background:var(--ink);color:#f4f1e9;padding:100px 0}.promise-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}.promise-grid>.eyebrow{padding-top:10px;color:#c5cfbd}.values{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values h3{font-size:15px;font-weight:500}.values p{font-size:13px;color:#c3c9bd}.process{padding-top:110px;padding-bottom:110px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:10px;letter-spacing:1.5px;color:#777d6f}.steps h3{font-size:18px;font-weight:500;margin-top:30px}.steps p{font-size:13px;color:#666c60}.areas{background:#e5e6dc;padding:90px 0}.areas .wrap{position:relative}.areas h2{max-width:600px}.areas .wrap>p:not(.eyebrow){font-size:13px;margin-top:25px}.area-names{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:25px;font-size:15px}.area-names span{border-bottom:1px solid #bec3b4;padding-bottom:8px}.contact{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact .lead{font-size:17px;color:#656b5e}.contact-phone{display:block;font-size:28px;margin-top:35px}.contact-email{display:block;font-size:14px;margin-top:7px}.small{font-size:11px;color:#6c7364;line-height:1.7}form{display:flex;flex-direction:column;gap:18px}label{display:block;font-size:11px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #cacdc1;background:transparent;padding:12px 13px;border-radius:0;color:var(--ink);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #9b8259;outline-offset:1px}textarea{resize:vertical}form .button{width:100%}form .small{margin:0}#form-status{font-size:13px;margin:0}footer{background:var(--ink);color:#ebece3;padding:50px 0 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{font-size:45px;line-height:1;font-weight:700;letter-spacing:-3px}.footer-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.footer-top p{font-size:13px;color:#c4c8bb}.footer-top>a:last-child{font-size:12px}.footer-bottom{margin-top:45px;border-top:1px solid #ffffff30;padding-top:25px;font-size:10px;color:#bfc6b5}.footer-bottom button{border:0;background:transparent;color:inherit;font-size:inherit}.mobile-call{display:none}dialog{border:0;background:var(--paper);padding:30px;color:var(--ink);max-width:90vw;max-height:90svh}dialog::backdrop{background:#101810dd}dialog img{display:block;max-width:80vw;max-height:72svh;object-fit:contain}dialog p{margin-bottom:0}.close{position:absolute;top:5px;right:8px;font-size:26px;border:0;background:var(--paper);color:var(--ink);line-height:1;width:30px;height:30px}#privacy{width:600px;padding:45px}#privacy h2{font-size:35px}#privacy p{font-size:14px}
@media(min-width:1600px){.hero-content{padding-top:130px}}@media(max-width:1050px){header{gap:20px}nav{gap:16px}.header-call{display:none}.hero{min-height:620px}.trust{flex-wrap:wrap;justify-content:center}.trust span+span:before{display:none}.promise-grid{grid-template-columns:1fr}.values{gap:20px}.photo{height:320px}.steps{grid-template-columns:1fr 1fr}.contact{gap:5%}}
@media(max-width:720px){header{height:77px;padding:0 6%;gap:16px}.brand{width:96px}.brand img{height:62px}.header-cta{margin-left:auto;padding:10px 15px;font-size:11px;gap:20px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:24px;padding:5px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:25px 7%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{height:700px;max-height:none;min-height:0}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0a140fd9,#14231855)}.hero-content{padding:100px 7% 110px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;max-width:280px}h1{font-size:64px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-bottom{font-size:8px;letter-spacing:1px;gap:25px}.hero-bottom span:first-child{max-width:180px}.trust{padding:20px 7%;gap:8px 20px;font-size:9px}.wrap{width:86%}.intro{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.eyebrow{font-size:9px;letter-spacing:1.6px}h2{font-size:40px;letter-spacing:-1.4px}.lead{font-size:19px}.services,.promise{padding:65px 0}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:25px}summary{gap:20px;padding:22px 0}summary h3{font-size:21px}.service-detail{grid-template-columns:1fr;padding-left:33px;gap:18px;font-size:13px}.work{padding-top:70px;padding-bottom:70px}.filters{gap:8px}.filters button{font-size:10px;padding:7px 13px}.gallery{grid-template-columns:1fr;gap:30px}.photo{height:310px}.caption h3{font-size:17px}.promise-grid{gap:18px}.values{grid-template-columns:1fr;gap:14px;margin-top:30px}.values>div{border-top:1px solid #ffffff30;padding-top:8px}.values p{margin-bottom:0}.process{padding-top:70px;padding-bottom:70px}.steps{gap:25px 20px}.steps h3{font-size:17px;margin-top:22px}.steps p{font-size:12px}.steps span{font-size:9px}.areas{padding:65px 0}.area-names{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:20px}.contact{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:75px}.form-row{gap:13px}.contact-phone{font-size:26px}.footer-top{align-items:start;flex-wrap:wrap;gap:25px}.footer-top p{font-size:12px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:15px}footer{padding-bottom:85px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:#f3f0e8;color:var(--ink);padding:14px;text-align:center;font-size:13px;border-top:1px solid var(--line);z-index:19}.photo{height:290px}dialog{padding:25px 15px}dialog img{max-width:82vw}#privacy{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{display:inline-block!important;width:12px!important;height:12px!important;position:relative!important;background:none!important;border-radius:0!important;bottom:auto!important;right:auto!important;flex-shrink:0}.arrow:before{content:"";position:absolute;width:10px;height:10px;top:0;right:0;border-top:1px solid currentColor;border-right:1px solid currentColor}.arrow:after{content:"";position:absolute;top:5px;right:-1px;width:15px;border-top:1px solid currentColor;transform:rotate(-45deg)}.photo>.arrow{position:absolute!important;bottom:30px!important;right:30px!important;color:white;filter:drop-shadow(0 1px 2px black)}


















/* EPIC MULTIPAGE */
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:10px}.page-intro{padding-top:95px;padding-bottom:70px}.page-intro h1{font:400 clamp(43px,6vw,84px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:22px 0 30px;max-width:1000px}.page-intro .lead{max-width:670px}.page-cover{width:90.4%;margin:0 4.8%;height:min(54vw,580px);object-fit:cover}.editorial{padding-top:90px;padding-bottom:30px}.editorial article{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:34px 0;border-bottom:1px solid var(--line)}.editorial h2{font-size:32px;line-height:1.25;margin:0}.editorial p{margin:0;max-width:650px}.scope{padding-top:60px;padding-bottom:70px}.scope ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 60px;max-width:950px}.scope li{padding:14px 0;border-bottom:1px solid var(--line)}.scope li:before{content:'↗';margin-right:15px;color:#8e7048}.page-cta{margin-top:40px;padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line)}.page-cta h2{font-size:clamp(34px,4vw,52px)}.page-cta .button{margin:20px 28px 0 0}.cards-section{padding-top:20px;padding-bottom:65px}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-cards>a{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s}.service-cards>a:hover{background:var(--sand)}.service-cards h3{font:400 31px/1.2 'Playfair Display',Georgia,serif;margin:18px 0}.service-cards p{max-width:440px}.service-cards>a>span:last-child{font-size:25px}.gallery-section{padding-top:15px}.journal-empty{padding-top:30px;padding-bottom:90px;max-width:800px}.prose{max-width:850px;padding-bottom:80px}.prose h2{font-size:28px;margin-top:45px}.prose a{text-decoration:underline}.footer-links{display:flex;gap:16px 25px;flex-wrap:wrap;padding:30px 0;border-top:1px solid #ffffff25;font-size:13px}.hero-location{font-size:14px!important;letter-spacing:.05em}.notice{padding:16px 20px;border:1px solid var(--line);margin-bottom:25px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.post-card img{width:100%;height:280px;object-fit:cover}.post-card h2{font-size:32px}.post-date{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b705f}.wp-content{max-width:850px;padding:55px 25px 85px;margin:auto}.wp-content img{max-width:100%;height:auto}.wp-content a{text-decoration:underline}.wp-content h2{font-size:32px}.wp-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:20px}.wp-content .wp-block-image{max-width:100%}body.admin-bar header{top:32px}.project-link{display:block}.pagination{padding:30px 0}.pagination a{padding:10px}.nav-current,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.page-intro{padding-top:55px;padding-bottom:45px}.page-intro h1{letter-spacing:-1px}.page-cover{height:70vw}.editorial{padding-top:30px}.editorial article{grid-template-columns:1fr;gap:20px}.editorial h2{font-size:28px}.scope ul,.service-cards,.post-list{grid-template-columns:1fr}.service-cards>a{padding:28px}.page-cta{padding-top:40px;padding-bottom:55px}.page-cta .under-link{display:inline-block;margin-top:22px}.footer-links{gap:14px 20px}.scope{padding-top:30px;padding-bottom:25px}body.admin-bar header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.page-cover-compact{display:block;max-width:952px;width:calc(100% - 50px);height:auto;max-height:560px;object-fit:contain;margin:0 auto}.page-cover-compact[src$="interior.webp"]{max-width:541px}.service-faq{padding-top:20px;padding-bottom:55px}.service-faq h2{font-size:38px}.service-faq details{border-bottom:1px solid var(--line);padding:0}.service-faq summary{display:block;font-size:17px;padding:22px 35px 22px 0;position:relative;list-style:none;cursor:pointer}.service-faq summary:after{content:'+';position:absolute;right:3px}.service-faq details[open] summary:after{content:'−'}.service-faq details p{max-width:760px;margin:0 0 25px}.journal-section{padding-top:65px;padding-bottom:80px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card>a{display:block}.journal-card img,.editorial-cover{width:100%;height:255px;object-fit:cover}.journal-card .eyebrow{font-size:10px;margin-top:25px}.journal-card h2{font:400 28px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.4px;margin:15px 0}.journal-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:#555e54}.journal-card .under-link{font-size:13px}.editorial-cover{display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:var(--ink);color:var(--paper)}.editorial-cover span:first-child{font-size:50px;letter-spacing:-2px}.editorial-cover span:last-child{font-size:10px;letter-spacing:.14em;color:#d8c8aa}.article-body{max-width:850px;padding-top:65px;padding-bottom:60px}.article-body section{margin-bottom:45px}.article-body h2{font-size:32px;line-height:1.3;margin:0 0 22px}.article-body p{font-size:17px;line-height:1.9}.article-link{display:inline-block;margin:15px 22px 0 0}.journal-card a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}@media(max-width:1000px){.journal-grid{gap:22px}.journal-card h2{font-size:25px}.journal-card img,.editorial-cover{height:210px}}@media(max-width:760px){.journal-grid{grid-template-columns:1fr;gap:45px}.journal-card img,.editorial-cover{height:260px}.journal-card h2{font-size:29px}.journal-section{padding-top:35px;padding-bottom:45px}.article-body{padding-top:35px}.article-body h2{font-size:28px}.article-body p{font-size:16px}.service-faq h2{font-size:30px}}

.portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.portfolio-gallery .photo{height:310px}.portfolio-gallery .caption{display:block}.portfolio-gallery .caption h3{font-size:22px}.portfolio-gallery .caption>span{display:block;margin-top:8px;font-size:9px;letter-spacing:.12em}.gallery-status{margin:24px 0 30px}.gallery-pagination{text-align:center;margin-top:40px}.gallery-pagination .button[hidden]{display:none}.gallery-more-link{display:inline-block;margin-top:38px}.project-cover.portrait-cover{width:auto;max-width:calc(100% - 50px);height:580px;object-fit:contain;display:block;margin:0 auto}.project-film{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;border-top:1px solid var(--line)}.project-film h2{font-size:clamp(36px,4vw,56px);line-height:1.15}.project-film p{max-width:430px}.project-film video{width:100%;max-height:580px;aspect-ratio:3/4;object-fit:contain;display:block;background:#202720}.curated-gallery .photo{height:420px}.hero>img{object-position:55% 45%}#lightbox img{max-width:100%;max-height:78vh;object-fit:contain}@media(max-width:1000px){.portfolio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-film{gap:7%}}@media(max-width:760px){.portfolio-gallery{grid-template-columns:1fr 1fr;gap:28px 14px}.portfolio-gallery .photo{height:230px}.portfolio-gallery .caption h3{font-size:18px}.portfolio-gallery .caption>span{font-size:8px}.project-cover.portrait-cover{height:440px;max-width:calc(100% - 40px)}.project-film{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.project-film video{max-width:340px;justify-self:center}.curated-gallery .photo{height:340px}}@media(max-width:420px){.portfolio-gallery .photo{height:200px}}
/* Restrained display finish; the original photographs remain unchanged. */
.photo-tone,#lightbox img[data-tone="original"]{filter:brightness(1.025) contrast(1.015) saturate(1.02)}

.film-collection{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);scroll-margin-top:110px}.film-collection h2{font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.12}.film-collection .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.film-collection .section-heading>p{max-width:380px}.film-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.film-card{margin:0;min-width:0}.film-card video{display:block;width:100%;height:440px;object-fit:contain;background:#202720;border:1px solid var(--line)}.film-caption{padding-top:22px}.film-caption .eyebrow{font-size:9px;letter-spacing:.14em}.film-caption h3{font-size:27px;line-height:1.25;font-weight:400;margin:12px 0}.film-caption>p:last-child{font-size:14px;line-height:1.7;max-width:340px}.service-films .film-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.service-films .film-card:only-child{max-width:600px;grid-column:1/-1}.service-films .film-card:only-child video{height:420px}@media(max-width:1000px){.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.film-collection{padding-top:50px;padding-bottom:50px}.film-collection .section-heading{display:block}.film-gallery,.service-films .film-gallery{grid-template-columns:1fr}.film-card video{height:460px}.film-caption{padding-top:16px}}

.ghl-form-shell{min-width:0;width:100%}.ghl-form-shell iframe{display:block;width:100%;min-height:781px}.form-help{line-height:1.7;padding:16px 8px}.form-help a{text-decoration:underline;text-underline-offset:3px}

.mobile-contact{display:none}#contact{scroll-margin-top:110px}@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:40px}.mobile-contact{position:fixed;inset:auto 0 0;z-index:19;display:grid;grid-template-columns:0.8fr 1.6fr;gap:0;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 20px #252d270b}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;font-size:12px;line-height:1.25;font-weight:500;text-align:center;white-space:nowrap}.mobile-contact-call{color:var(--ink);border:1px solid var(--line);border-right:0}.mobile-contact-inquiry{background:var(--ink);color:var(--paper);border:1px solid var(--ink);gap:10px}.mobile-contact a:hover{filter:brightness(.94)}#contact{scroll-margin-top:90px}}

#project-inquiry{scroll-margin-top:110px}@media(max-width:760px){#project-inquiry{scroll-margin-top:90px}.mobile-contact-inquiry .arrow{display:block;width:12px;height:12px;flex:0 0 12px}}

.client-reviews{padding:90px 0;background:var(--sand)}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.reviews-heading h2{font-size:clamp(36px,4vw,56px)}.review-rating{display:flex;flex-direction:column;min-width:160px;border-left:1px solid #c8c9bf;padding-left:28px}.review-rating strong{font:38px Georgia,serif;font-weight:400;line-height:1.2}.review-rating strong span{font:16px Arial,sans-serif;color:#666d61}.review-rating>span{font-size:13px;margin-top:8px}.review-rating small{font-size:10px;margin-top:4px;color:#666d61}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;display:flex;flex-direction:column;padding:30px 28px;background:var(--paper);border:1px solid #d5d5c9;min-height:290px}.review-topic{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}.review-stars{font-family:Arial,sans-serif;color:#8b7049;letter-spacing:3px;font-size:15px;margin:0}.review-card blockquote{margin:22px 0 26px}.review-card blockquote p{font:26px/1.38 Georgia,serif;margin:0}.review-card figcaption{display:flex;flex-direction:column;margin-top:auto;font-size:13px}.review-card figcaption small{font-size:10px;color:#666d61;margin-top:5px}.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.reviews-footer p{font-size:11px;color:#666d61}.reviews-footer .under-link{margin:0;white-space:nowrap}@media(max-width:760px){.client-reviews{padding:55px 0}.reviews-heading{align-items:start;flex-direction:column;gap:28px}.review-rating{min-width:0;border-left:0;border-top:1px solid #c8c9bf;padding:18px 0 0;width:100%}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card{min-height:240px;padding:26px}.reviews-footer{align-items:start;flex-direction:column;gap:8px}.review-card blockquote p{font-size:25px}}

.featured-project{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:8%}.featured-project-image{display:block;overflow:hidden}.featured-project-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.featured-project-copy h2{font-size:clamp(36px,3.5vw,54px)}.featured-project-copy>p:not(.eyebrow){max-width:420px}.project-scope-label{font-size:11px;letter-spacing:.04em;color:#626b5c;margin-top:23px}.case-intro{padding-bottom:40px}.case-facts{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.case-hero{display:block;width:86%;max-width:1320px;margin:0 auto;aspect-ratio:16/10;object-fit:cover;object-position:center 55%}.case-story{padding-top:90px;padding-bottom:65px;display:grid;grid-template-columns:1fr 2fr;gap:8%}.case-story h2{font-size:42px}.case-story p:not(.eyebrow){max-width:730px}.case-room{padding-top:35px;padding-bottom:65px}.case-room-heading{max-width:800px;margin-bottom:35px}.case-room-heading h2{font-size:44px;margin-bottom:25px}.case-photo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.case-photo{margin:0}.case-photo img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.case-photo.case-portrait img{aspect-ratio:3/4;max-height:600px;object-fit:contain;background:var(--sand)}.case-photo figcaption,.case-video-grid figcaption{font-size:12px;margin-top:13px;color:#626b5c}.case-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:850px;margin-top:35px}.case-video-grid figure{margin:0}.case-video-grid video{display:block;width:100%;height:540px;object-fit:contain;background:var(--ink)}@media(max-width:760px){.featured-project{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.featured-project-copy h2{font-size:38px}.case-facts{flex-direction:column;gap:7px}.case-hero{width:100%;aspect-ratio:4/3}.case-story{grid-template-columns:1fr;gap:8px;padding-top:45px;padding-bottom:35px}.case-story h2,.case-room-heading h2{font-size:35px}.case-photo-grid,.case-video-grid{grid-template-columns:1fr;gap:30px}.case-room{padding-bottom:35px}.case-photo.case-portrait img{max-height:500px}.case-video-grid video{height:500px}}
