*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:#222324;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.13}h1,h2.section-title,.cta-banner h2,.innerhero h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c9ac76;outline-offset:3px}.container{width:min(1180px,calc(100% - 56px));margin:0 auto}.topline{background:#651e27;color:#f8e9d7;font-size:11px;letter-spacing:.07em}.topflex{display:flex;justify-content:space-between;padding:7px 0;gap:12px}.sitehead{position:relative;z-index:20;background:#fff;box-shadow:0 4px 35px #0000000d}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{flex:none}.logo img{width:217px;height:72px;object-fit:contain;object-position:left}nav{display:flex;gap:25px;align-items:center}nav>a,nav .nav-dropdown>a{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.active,nav a:hover{color:#812c33}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;background:#fff;top:100%;left:-15px;min-width:240px;padding:16px 0;box-shadow:0 20px 40px #2222;display:none}.dropdown-panel a{display:block;font-size:12px;padding:7px 20px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:block}.menu-btn{display:none;background:none;border:0;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:none;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 11px 22px #0002}.btn-gold{background:linear-gradient(115deg,#dac18e,#a88950);color:#222}.btn-wine{background:#641d28;color:white}.btn-outline{border:1px solid #e2e0d8;color:#fff;background:#ffffff17;backdrop-filter:blur(5px)}.navcta{white-space:nowrap;min-height:43px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.21em;color:#9b7b47;margin-bottom:15px;text-transform:uppercase}.eyebrow.gold,.gold{color:#cdb381}.hero{min-height:650px;position:relative;color:white;background-image:var(--hero-image);background-size:cover;background-position:center 48%;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,15,.86) 0%,rgba(9,12,15,.61) 42%,rgba(9,12,15,.17) 78%),linear-gradient(0deg,#0c111575,transparent 45%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 355px;gap:65px;align-items:center;padding:65px 0 80px}.hero-copy h1{font-size:clamp(44px,5.1vw,78px);max-width:730px;line-height:1.08;margin:0 0 22px;font-weight:600}.hero-copy h1 em,h2 em{font-style:normal;color:#b39b72}.hero-description{font-size:16px;line-height:1.65;max-width:520px;color:#f2f2f2}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 45px}.hero-points{display:flex;gap:23px;font-size:11px;font-weight:700;color:#eee;text-transform:uppercase;letter-spacing:.04em}.hero-index{position:absolute;bottom:18px;left:calc((100% - min(1180px,100% - 56px))/2);font-size:9px;letter-spacing:.2em;color:#e5dfcf}.quote-box{background:#11191de8;border:1px solid #ded0aa6b;box-shadow:0 22px 65px #0005;padding:26px;backdrop-filter:blur(12px)}.quote-box h2{font-family:'Playfair Display',serif;font-size:29px;line-height:1.1;margin-bottom:10px}.quote-box p{font-size:12px;color:#cdd0cf;margin-bottom:18px}.quote-form{display:flex;flex-direction:column;gap:9px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #ddd;background:#fcfcfc;border-radius:3px;padding:11px 12px;width:100%;font-size:12px;color:#222;resize:vertical}.quote-form button{width:100%}.quote-form small{text-align:center;color:#bac0bd;font-size:10px}.hp-field{position:absolute;opacity:0;pointer-events:none;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.features{background:#f6f3ed;border-bottom:1px solid #e6dfd4}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.feature-grid>div{display:flex;gap:16px;align-items:center;padding:0 22px;border-right:1px solid #e3d9cc}.feature-grid>div:first-child{padding-left:0}.feature-grid>div:last-child{border:0}.feature-icon{font-size:31px;color:#74232c}.feature-grid p{margin:0;line-height:1.45}.feature-grid strong{display:block;font-size:10px;letter-spacing:.03em}.feature-grid small{display:block;color:#686966;font-size:11px;margin-top:4px}.section{padding:94px 0}.section-title{font-size:clamp(30px,3.8vw,52px);font-weight:600}.about-section{background:#fdfcfa}.about-grid{display:grid;grid-template-columns:43% 57%;gap:30px;align-items:center}.about-grid>div:first-child{padding-right:50px}.about-grid p:not(.eyebrow){max-width:440px;color:#575b5a}.about-grid .btn{margin-top:13px}.photo-collage{height:440px;position:relative}.photo-collage .large{width:82%;height:88%;object-fit:cover;border:7px solid white;box-shadow:0 8px 35px #2221}.photo-collage .small{position:absolute;object-fit:cover;border:7px solid white;box-shadow:0 8px 35px #2223}.photo-collage .small1{height:145px;width:39%;top:-30px;right:1%}.photo-collage .small2{height:175px;width:44%;bottom:8px;right:0}.vertical-stamp{position:absolute;right:-5px;top:57%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#7a6251}.services-section{background:#191c1e;color:white;background-image:radial-gradient(ellipse at right bottom,#45474955,transparent 60%)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-intro .section-title{margin-bottom:0}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-bottom:1px solid #b79b72;padding-bottom:8px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:white;color:#242427;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #0004}.service-card img{height:185px;width:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.045)}.service-card>a:first-child{display:block;overflow:hidden}.service-card-body{padding:22px 23px 26px;min-height:185px;position:relative}.service-card h3{font-size:18px;line-height:1.25;max-width:220px;margin-bottom:8px}.service-card p{color:#686b69;font-size:12px;line-height:1.6;max-width:270px;margin:0}.service-count{font-size:10px;color:#a08a68;font-weight:800}.arrow-link{position:absolute;bottom:18px;right:20px;border-radius:50%;background:#bba071;color:#fff;width:33px;height:33px;text-align:center;line-height:33px}.why-section{background:linear-gradient(120deg,#671e26,#420f17);color:white;padding:75px 0}.why-grid{display:grid;grid-template-columns:40% 60%;gap:35px;align-items:center}.why-grid>.section-title{color:white}.why-grid p{color:#e4d3d2;max-width:400px}.why-values{display:grid;grid-template-columns:1fr 1fr;gap:30px}.why-values>div{border-bottom:1px solid #ffffff30;padding:12px 0}.why-values span{font-size:31px;color:#d6b983;float:left;margin-right:16px}.why-values h3{font-size:14px;margin:4px 0}.why-values p{font-size:11px;line-height:1.5;margin:0}.projects-section{background:white}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.filter{background:white;border:1px solid #ddd6cf;border-radius:20px;padding:6px 19px;color:#5a5552;font-size:11px;font-weight:700}.filter.active,.filter:hover{background:#67222b;color:white}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-tile{position:relative;overflow:hidden;height:260px;background:#222}.project-tile[hidden]{display:none}.project-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-tile:hover>img{transform:scale(1.09)}.project-caption{position:absolute;inset:auto 0 0;padding:45px 17px 16px;background:linear-gradient(transparent,#111b);color:white;display:flex;justify-content:space-between;align-items:end}.project-caption small{font-size:10px;color:#e7d7b9}.project-caption h3{margin:2px 0 0;font-size:17px}.project-caption>span{font-size:27px}.process-section{background:#f6f3ed}.process-section .section-intro>p{max-width:285px;color:#5f5f5f;font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{padding:20px 15px;border-top:1px solid #ccc1b0}.steps b{display:block;color:#b79a6b;font-family:Georgia,serif;font-size:36px;margin-bottom:8px}.steps h3{font-size:16px;margin-bottom:5px}.steps p{color:#696969;font-size:12px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:38% 62%;gap:36px}.faq-grid>div:first-child p:not(.eyebrow){color:#666}.faqs details{border-bottom:1px solid #e7e3dd}.faqs summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:19px;color:#8f7149}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{max-width:610px;color:#666;margin:0;padding:0 0 20px;font-size:13px}.cta-banner{background:#561a23;color:white;padding:37px 0;background-image:linear-gradient(90deg,#53151f,#78282c)}.cta-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-banner h2{font-size:37px;margin-bottom:5px}.cta-banner p{margin:0;font-size:12px}.cta-banner .eyebrow{margin-bottom:4px}footer{background:#171b1d;color:#f5f5f4;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.6fr 1.5fr;gap:45px}.footer-brand img{width:200px;filter:brightness(0) invert(1);opacity:.9}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.footer-grid p{color:#b8bfbd;font-size:12px}.footer-grid a{display:block;font-size:12px;color:#cfd0cf;margin-bottom:8px}.footer-grid a:hover{color:#d2b47c}.footer-bottom{border-top:1px solid #ffffff1d;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#aeb1ae}.innerhero{color:white;background-image:linear-gradient(90deg,#0d1214df,#1417196b),var(--hero-image);background-size:cover;background-position:center;min-height:370px;display:flex;align-items:center}.innerhero>.container{padding:60px 0}.innerhero h1{font-size:clamp(38px,5vw,67px);max-width:830px}.innerhero p:not(.eyebrow){max-width:750px;color:#f5f1e9}.breadcrumb{font-size:11px;color:#d4bd98;margin-top:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-grid>img{width:100%;height:400px;object-fit:cover}.detail-grid p{color:#666;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form{background:#1b1e20;padding:40px;color:white}.contact-form h3{font-family:Georgia,serif;font-size:30px}.contact-form .quote-form small{color:#bababa}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.nav{gap:12px}.navcta{display:none}nav{gap:17px}.hero-grid{gap:24px;grid-template-columns:1fr 330px}.container{width:min(1180px,calc(100% - 38px))}.hero-copy h1{font-size:54px}}@media(max-width:760px){.topflex{font-size:9px}.menu-btn{display:block}.nav{height:75px}.logo img{width:190px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 35px #0002;flex-direction:column;align-items:stretch}nav.is-open{display:flex}.dropdown-panel{position:static;display:block;box-shadow:none;padding:0 0 0 12px}.dropdown-panel a{padding:6px 2px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;padding:70px 0 55px}.hero-copy h1{font-size:clamp(43px,9vw,61px)}.hero-points{flex-wrap:wrap;gap:12px}.hero-index{display:none}.quote-box{max-width:470px}.feature-grid{grid-template-columns:1fr 1fr;row-gap:15px}.feature-grid>div{border:0;padding:8px!important}.section{padding:60px 0}.about-grid,.why-grid,.faq-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:30px}.about-grid>div:first-child{padding-right:0}.photo-collage{height:370px}.service-grid,.project-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.section-intro{align-items:start;flex-direction:column}.steps{grid-template-columns:1fr 1fr}.cta-banner>.container{align-items:start;flex-direction:column}.innerhero{min-height:320px}}@media(max-width:520px){.container{width:calc(100% - 34px)}.hero-grid{padding-top:56px}.hero-copy h1{font-size:42px}.hero-description{font-size:14px}.hero-points{font-size:10px}.quote-box{padding:20px}.feature-grid,.service-grid,.project-grid,.why-values,.steps,.footer-grid{grid-template-columns:1fr}.feature-grid>div{border-bottom:1px solid #e9e4db}.photo-collage{height:310px}.photo-collage .small1{height:105px}.photo-collage .small2{height:115px}.vertical-stamp{display:none}.why-section{padding:55px 0}.footer-bottom{flex-direction:column;gap:8px}.project-tile{height:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lead-notice{padding:17px 20px;margin-bottom:25px;border-radius:4px;background:#e8f8ee;color:#166c41;font-weight:700}.lead-notice.error{background:#fae5e8;color:#86242d}

/* Phase 3 — architectural identity and conversion UX, progressive enhancement */
:root{--burgundy:#621f29;--gold:#bda076;--ink:#15191c;--paper:#f8f5ef;--ease:cubic-bezier(.22,1,.36,1)}
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.container{width:min(1320px,calc(100% - 88px))}
.skip-link{position:fixed;top:-100px;left:12px;z-index:999;background:white;padding:12px 18px}.skip-link:focus{top:12px}
.sitehead{position:sticky;top:0;box-shadow:0 7px 35px #0000000a;z-index:50}
.nav{height:94px}.logo img{width:235px;height:80px}
nav>a,nav .nav-dropdown>a{font-size:12px;letter-spacing:.09em}.btn{font-size:12px;min-height:53px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background-color .4s}
.btn:active{transform:scale(.98)}
.hero.hero-premium{min-height:min(850px,90vh);background-position:center center;isolation:isolate}
.hero-shade{background:linear-gradient(90deg,#0d1116ef 0%,#111a1fc7 39%,#10191c44 70%,#11191a30 100%),linear-gradient(0deg,#0b10189a,transparent 55%)}
.hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,6vw,100px);padding:90px 0 110px}
.hero-copy h1{font-size:clamp(62px,6.15vw,105px);letter-spacing:-.055em;max-width:870px;line-height:1.05;text-wrap:balance}
.hero-copy .eyebrow{font-size:11px;letter-spacing:.28em}.hero-description{font-size:clamp(16px,1.45vw,20px);max-width:540px}
.hero .quote-box{border:1px solid #d6b98670;background:#151a1eea;padding:31px;box-shadow:0 35px 80px #0007}
.hero .quote-box h2{font-size:35px}
.hero-points{font-size:11px;gap:26px}.hero-rail{position:absolute;right:18px;bottom:55px;writing-mode:vertical-rl;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.21em;color:#f1dfc3}.rail-line{height:72px;border-right:1px solid var(--gold)}
.features{background:#f1ece3}.feature-grid{padding:31px 0}.feature-grid strong{font-size:11px}
.section{padding:clamp(78px,8vw,128px) 0}.section-title{font-size:clamp(41px,4.3vw,70px);letter-spacing:-.05em;line-height:1.1;text-wrap:balance}
.eyebrow{font-size:11px;letter-spacing:.25em}.about-grid{grid-template-columns:42% minmax(0,58%);gap:0}.about-grid>div:first-child{padding-right:clamp(26px,5vw,80px)}.about-grid p:not(.eyebrow){font-size:15px;line-height:1.85}
.photo-collage{height:550px}.photo-collage .large{height:90%;width:83%;object-position:center 66%}.photo-collage .small1{height:175px}.photo-collage .small2{height:210px}
.editorial-number{position:absolute;bottom:-8px;left:7%;font-family:'Playfair Display',Georgia,serif;font-size:90px;color:#c3a470;z-index:2;line-height:1;text-shadow:0 3px 15px #3332}.editorial-number span{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.12em}
.services-section{background-color:#14191c;background-image:radial-gradient(ellipse at 100% 0%,#3b343255,transparent 55%),repeating-linear-gradient(115deg,transparent 0 74px,#ffffff04 75px 76px)}
.service-grid.premium-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.premium-services .service-card{border-radius:0;box-shadow:0 12px 24px #0000000c}
.premium-services .service-card img{height:235px;filter:saturate(.85)}.premium-services .service-card:hover img{filter:saturate(1.1)}.premium-services .service-card-body{min-height:205px;padding:23px 26px 34px}.premium-services .service-card h3{font-size:20px;max-width:280px}
.why-section{padding:105px 0;background-image:linear-gradient(110deg,#59151ee8,#380c11e8),url('/assets/images/concrete-sheen.webp');background-size:cover;background-position:center}.why-grid{grid-template-columns:42% 58%}.why-grid .section-title{font-size:clamp(42px,4.5vw,67px)}.why-values{gap:25px}.why-values>div{border:1px solid #ffffff2e;padding:21px;min-height:140px;background:#ffffff08;transition:background .3s}.why-values>div:hover{background:#ffffff16}
.projects-section{background:#faf9f6}.premium-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}.premium-projects .project-tile{grid-column:span 4;height:clamp(270px,25vw,380px);cursor:zoom-in;outline-offset:4px}.premium-projects .project-tile:nth-child(5n+1){grid-column:span 7;height:410px}.premium-projects .project-tile:nth-child(5n+2){grid-column:span 5;height:410px}.premium-projects .project-tile img{filter:saturate(.92)}.premium-projects .project-tile:hover img{filter:saturate(1.1);transform:scale(1.06)}.portfolio-hint{font-size:12px;color:#777;margin:0 0 20px}
.process-section{background:#eee9e1}.steps{gap:12px}.steps>div{border-top:2px solid #a99476;padding:24px 20px 24px 0}.steps b{font-size:55px}.steps h3{font-size:19px}.steps p{font-size:13px}
.faqs summary{font-size:15px;padding:23px 4px}.cta-banner{padding:54px 0}.cta-banner h2{font-size:clamp(34px,3.8vw,60px)}footer{padding-top:75px}.innerhero{min-height:480px}.innerhero h1{font-size:clamp(53px,6vw,93px)}
.project-lightbox{width:min(1050px,calc(100vw - 32px));max-height:94vh;padding:0;border:1px solid #bd9d70;background:#14191d;color:white;box-shadow:0 30px 100px #0009}.project-lightbox::backdrop{background:#090c11e8;backdrop-filter:blur(9px)}.lightbox-head{padding:20px 26px;display:flex;justify-content:space-between;gap:24px}.lightbox-head h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,38px);margin:0}.lightbox-head p{color:#d6c5a6;margin:0}.lightbox-head .eyebrow{margin-bottom:4px}.lightbox-close{font-size:34px;background:none;border:1px solid #ffffff55;color:white;width:50px;height:50px}.project-lightbox>img{width:100%;height:min(65vh,690px);object-fit:contain;background:#080a0b}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 24px}.lightbox-bottom button{border:1px solid #bca57a;background:transparent;color:#eedac0;padding:9px 16px}.lightbox-bottom button:hover{background:#bca57a;color:#111}
.mobile-action-bar{display:none}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.hero-grid{grid-template-columns:1fr 335px;gap:30px}.hero-copy h1{font-size:clamp(52px,6vw,78px)}.photo-collage{height:450px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav{height:76px}.logo img{width:196px;height:70px}nav{top:76px}.hero.hero-premium{min-height:0}.hero-grid{grid-template-columns:1fr;gap:37px;padding:82px 0 75px}.hero-copy h1{font-size:clamp(46px,9vw,74px)}.hero .quote-box{max-width:570px}.hero-rail{display:none}.feature-grid{padding:20px 0}.section{padding:76px 0}.about-grid{grid-template-columns:1fr;gap:48px}.photo-collage{height:440px}.service-grid.premium-services{grid-template-columns:repeat(2,1fr)}.premium-projects .project-tile,.premium-projects .project-tile:nth-child(5n+1),.premium-projects .project-tile:nth-child(5n+2){grid-column:span 6;height:310px}.why-grid{grid-template-columns:1fr;gap:38px}.mobile-action-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;padding:10px max(15px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 24px #0002}.mobile-action-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.mobile-quote{background:#681f2a;color:white;flex:1;gap:20px}.mobile-call{border:1px solid #681f2a;color:#681f2a;width:55px;font-size:20px!important}body{padding-bottom:66px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.topline{font-size:9px}.hero-grid{padding:62px 0 65px}.hero-copy h1{font-size:clamp(43px,11vw,58px)}.hero-description{font-size:16px}.actions{gap:12px}.actions .btn{width:100%}.section-title{font-size:clamp(37px,10vw,50px)}.section{padding:62px 0}.photo-collage{height:325px}.photo-collage .small1{height:110px}.photo-collage .small2{height:125px}.editorial-number{font-size:55px}.service-grid.premium-services{grid-template-columns:1fr}.premium-services .service-card img{height:225px}.premium-projects .project-tile,.premium-projects .project-tile:nth-child(5n+1),.premium-projects .project-tile:nth-child(5n+2){grid-column:span 12;height:320px}.why-values{grid-template-columns:1fr}.lightbox-head{padding:16px}.lightbox-bottom{padding:12px}.lightbox-bottom button{font-size:11px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.hero,.project-tile img,.service-card img{animation:none!important;transition:none!important}}
