 .portfolio-page .main-nav.open{background:#dededc!important}
 .portfolio-page .portfolio-intro{padding:65px 8% 60px}
 .portfolio-page .main-nav.open{align-items:center;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.14);display:flex!important;flex-direction:column;gap:20px;left:0;padding:24px;position:absolute;text-align:center;top:250px;width:100%;z-index:5}.portfolio-page .main-nav.open a{color:#222;font-size:17px;font-weight:700;padding:5px 20px}
.portfolio-page header{height:250px}.portfolio-page .logo-image{display:block;height:auto;width:330px}.portfolio-page .main-nav.open{display:flex!important;top:250px}.portfolio-intro{background:#3f5150;color:#fff;padding:110px 8% 100px;text-align:center}.portfolio-intro .eyebrow{font-size:13px;font-weight:700;letter-spacing:4px;margin:0 0 24px}.portfolio-intro h1{font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.05;margin:0 0 26px}.portfolio-intro>p:last-child{font-size:19px;line-height:1.7;margin:0 auto;max-width:700px}.portfolio-list{background:#f5f3ef;padding:82px 8% 96px}.portfolio-list>h2{color:#454545;font-size:clamp(29px,4vw,42px);font-weight:400;letter-spacing:4px;margin:0 auto 58px;text-align:center;text-transform:uppercase}.project-grid{display:grid;gap:52px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.project-card{background:#fff;box-shadow:0 5px 20px rgba(37,46,44,.1);display:flex;flex-direction:column}.project-card-featured{grid-column:span 2}.project-images{display:grid;gap:4px;grid-template-columns:repeat(2,1fr);overflow:hidden}.project-images img{aspect-ratio:4/3;background:#e9e7e1;display:block;height:100%;object-fit:cover;width:100%}.project-copy{padding:27px 30px 31px;text-align:left}.project-type{color:#087b7c;font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 11px;text-transform:uppercase}.project-copy h3{color:#333;font-size:25px;font-weight:400;margin:0 0 14px}.project-copy p:last-child{font-size:16px;line-height:1.7;margin:0}.portfolio-cta{background:#fff;padding:88px 8%;text-align:center}.portfolio-cta h2{color:#3f3f3f;font-size:clamp(30px,4vw,43px);font-weight:400;letter-spacing:3px;margin:0 0 18px}.portfolio-cta p{font-size:17px;line-height:1.7;margin:0 auto 30px}.portfolio-cta .quote-button{margin:0}.portfolio-page footer{margin-top:0}@media(max-width:700px){.portfolio-page header{height:175px}.portfolio-page .logo-image{width:240px}.portfolio-page .main-nav.open{top:175px}.portfolio-intro{padding:78px 8% 72px}.portfolio-intro h1{font-size:44px}.portfolio-intro>p:last-child{font-size:17px}.portfolio-list{padding:62px 6% 72px}.portfolio-list>h2{letter-spacing:2px;margin-bottom:40px}.project-grid{display:block}.project-card,.project-card-featured{margin-bottom:32px}.project-copy{padding:23px 22px 26px}.project-copy h3{font-size:22px}.portfolio-cta{padding:68px 8%}}
.gallery-grid img{aspect-ratio:auto!important;background:#f7f7f7;display:block;height:auto;object-fit:contain!important;width:100%}.gallery-item{align-self:start;position:relative}.gallery-item span{background-color:transparent;background-image:url('Logo.png');background-position:center;background-repeat:no-repeat;background-size:contain;border:0;bottom:8px;filter:drop-shadow(0 1px 1px rgba(255,255,255,.8)) drop-shadow(0 -1px 1px rgba(0,0,0,.35));height:auto;left:auto;max-width:calc(100% - 16px);opacity:.42;padding:0;pointer-events:none;position:absolute;right:8px;aspect-ratio:72/50;text-indent:-9999px;width:min(72px,calc(100% - 16px))}.gallery-item span::before,.gallery-item span::after{content:none}
.contact-grid{display:flex;flex-direction:column;gap:28px;max-width:780px}.contact-grid>div{text-align:center}
.contact-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:780px;text-align:left}.contact>.quote-button{display:block;margin:42px auto 0;width:max-content}
.portfolio-image{display:block;min-width:0;position:relative}.portfolio-watermark{background-image:url('Logo.png');background-position:center;background-repeat:no-repeat;background-size:contain;bottom:8px;filter:drop-shadow(0 1px 1px rgba(255,255,255,.8)) drop-shadow(0 -1px 1px rgba(0,0,0,.35));height:50px;opacity:.42;pointer-events:none;position:absolute;right:8px;width:72px}
.contact-intro{margin:0 auto 42px;max-width:780px;text-align:center}.contact-grid{grid-template-columns:repeat(2,1fr);max-width:780px}
.quote-button{color:#fff!important}
@media(max-width:700px){header{height:80px;padding:0 12px}.logo{align-items:center;display:flex;flex-direction:column;font-size:13px;letter-spacing:0;line-height:1.1;max-width:170px;padding-left:0;text-align:center;margin:0 auto}.logo span{display:block;white-space:nowrap}.menu-toggle{left:12px;top:50%;transform:translateY(-50%)}.main-nav.open{align-items:center;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:20px;left:0;padding:24px;position:absolute;text-align:center;top:80px;width:100%;z-index:5}.main-nav.open a{color:#222;font-size:17px;font-weight:700;padding:5px 20px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#4a4a4a;font-family:Arial,Helvetica,sans-serif;margin:0}.promo{align-items:center;background:#fff;color:#333;display:flex;font-size:16px;height:57px;justify-content:center}.promo a{color:#087b7c;font-weight:700;text-decoration:underline}.promo span{color:#11a4a3;font-weight:700}.teal-line{background:#10a4a4;height:6px}header{align-items:center;background:#fff;display:flex;height:90px;justify-content:center;position:relative}.logo{color:#202020;font-size:25px;font-weight:700;letter-spacing:2px}.menu-toggle{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;left:5%;padding:10px;position:absolute}.menu-toggle span{background:#222;height:3px;width:25px}.main-nav{display:none}.hero{align-items:center;background:linear-gradient(rgba(107,58,42,.2),rgba(107,58,42,.3)),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;height:535px;justify-content:center;text-align:center}.hero-overlay{color:#fff}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:0 0 30px}.hero p{font-size:28px;line-height:1.45;margin:0 0 42px}.outline-button{border:1px solid #fff;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:4px;padding:20px 40px}.phone{color:#fff;display:block;font-size:16px;margin-top:42px}.section{padding:84px 8%;text-align:center}.section h2{color:#464646;font-size:clamp(30px,4vw,43px);letter-spacing:5px;margin:0 0 62px}.about{background:#fff}.narrow{margin:auto;max-width:780px}.narrow h3,.contact h3{color:#3f3f3f;font-size:21px;margin:0 0 20px}.narrow p,.contact p{font-size:17px;line-height:1.75;margin:0}.gallery{background:#f7f7f7}.gallery input{display:none}.dark-button,.quote-button{background:#222;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;letter-spacing:2px;padding:17px 28px}.reviews{background:#f3f1ee}.reviews-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px}.review-card{background:#fff;border:1px solid #e6e1db;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.04);padding:28px 24px;text-align:left}.review-card p{font-size:17px;line-height:1.7;margin:0 0 18px}.review-card h3{color:#222;font-size:18px;margin:0}.stars{color:#d7a200;font-size:20px;letter-spacing:3px;margin-bottom:14px}.reviews-link{margin-top:28px}.reviews-link a{color:#1a1a1a;font-weight:700;text-decoration:underline}@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:22px 18px}.review-card p{font-size:16px;line-height:1.6}.review-card h3{font-size:17px}}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:45px auto 0;max-width:1100px;min-height:180px}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-grid p{align-self:center;color:#777;grid-column:1/-1}.reviews{background:linear-gradient(rgba(255,193,168,.78),rgba(255,193,168,.78)),url('https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:280px}.reviews p{color:#594b45;font-size:17px}.contact{background:#fff}.contact-grid{display:grid;gap:45px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1050px;text-align:left}.contact a{color:#333}.quote-button{margin-top:45px;text-decoration:none}.quote-button:hover,.dark-button:hover{background:#10a4a4}footer{align-items:center;background:#202020;color:#fff;display:flex;font-size:12px;justify-content:space-between;padding:14px 6%}footer a{color:#fff}@media(max-width:700px){.promo{font-size:13px;height:52px}.logo{font-size:19px;letter-spacing:1px}.hero{height:535px}.hero h1{font-size:39px}.hero p{font-size:21px}.section{padding:70px 7%}.section h2{font-size:29px;letter-spacing:3px;margin-bottom:40px}.gallery-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;text-align:center}.contact-grid p{font-size:16px}footer{align-items:flex-start;flex-direction:column;gap:15px}.main-nav.open{background:#fff;box-shadow:0 8px 14px #0002;display:flex;flex-direction:column;gap:18px;left:0;padding:24px;position:absolute;text-align:center;top:90px;width:100%;z-index:5}}
