@font-face{font-family:Oswald;src:url('/assets/site-platform/osnova/oswald.woff2') format('woff2');font-weight:200 700;font-display:swap}
:root{--bg:#111213;--panel:#1c1e20;--line:#37393b;--yellow:#ffd000;--white:#f4f4ef;--muted:#bfc1bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}p{color:var(--muted);margin:0 0 24px}h1,h2,h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:600;line-height:1.12;margin:0 0 24px;letter-spacing:-.025em}h1{font-size:clamp(46px,5.5vw,82px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:24px}em{font-style:normal;color:var(--yellow)}small{font-size:11px;letter-spacing:.055em}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.section{padding-block:76px}.eyebrow{display:block;color:var(--yellow);font-size:11px;font-weight:bold;letter-spacing:.09em;margin-bottom:18px}.demo{display:flex;justify-content:space-between;padding:7px max(40px,calc((100% - 1220px)/2));background:#090a0b;color:#a2a6a7;font-size:10px;letter-spacing:.08em}.demo a:hover{color:var(--yellow)}header{background:#191b1d;border-bottom:1px solid #ffffff12;position:relative;z-index:20}.head{display:flex;gap:28px;align-items:center;min-height:90px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;line-height:1.15;letter-spacing:.025em;flex-shrink:0}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:5px;color:var(--muted);font-weight:400}.brand-mark{font:700 42px/1 Oswald,Arial;color:var(--yellow);letter-spacing:-8px;width:50px;transform:skew(-8deg)}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:600}nav>a:hover{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--yellow);color:#111213;border:1px solid var(--yellow);padding:15px 23px;min-height:48px;font-weight:bold;font-size:12px;line-height:1.3;transition:background .18s,transform .18s;white-space:normal}.btn:hover{background:#ffe265;transform:translateY(-2px)}.btn span{font-size:20px;line-height:1}.btn.outline{background:transparent;color:var(--white);border-color:#bda22b}.btn.outline:hover{background:#ffd00012}.head>.btn{font-size:11px;padding:13px 18px;gap:18px}.menu-toggle{display:none}.mega summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}.mega summary::-webkit-details-marker{display:none}.mega-panel{position:absolute;top:100%;left:0;right:0;padding:32px max(40px,calc((100% - 1220px)/2));background:#1c1e20;box-shadow:0 20px 30px #0006;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:2px solid var(--yellow)}.mega-panel small{color:var(--yellow)}.mega-panel a:not(.btn){display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.mega-panel aside{padding:20px 30px;background:#111213}.hero{position:relative;min-height:640px;display:flex;align-items:center;background:#171819;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112f2 0%,#101112b8 28%,#1011122b 68%),linear-gradient(0deg,#111213 0%,transparent 22%);z-index:-1}.hero-content{padding-block:65px 115px}.hero h1{max-width:730px;margin-bottom:24px}.hero p{color:#e1e1dc;font-size:15px;line-height:1.7}.yellow-line{width:36px;height:3px;background:var(--yellow);margin-bottom:24px}.actions{display:flex;gap:14px;flex-wrap:wrap}.photo-caption{position:absolute;right:40px;bottom:90px;font-size:9px;color:#d3d1c6;letter-spacing:.12em;writing-mode:vertical-rl}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;margin-top:-55px;z-index:2}.service-card{background:linear-gradient(140deg,#252729,#1a1b1c);border:1px solid var(--line);padding:26px 25px 20px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;min-height:235px}.service-card:hover{border-color:var(--yellow);transform:translateY(-5px)}.card-symbol{font-size:35px;color:var(--yellow);line-height:1.1;margin-bottom:16px}.service-card h3{font-size:22px;max-width:230px;margin-bottom:12px}.service-card p{font-size:12px;margin-bottom:10px}.arrow{color:var(--yellow);font-size:23px;margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:0}.split-photo{position:relative}.split-photo img{width:100%;height:480px}.split-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 60%)}.split-photo>span{position:absolute;bottom:25px;left:max(40px,calc((100vw - 1220px)/2));z-index:1;border-left:3px solid var(--yellow);padding-left:16px;font-size:10px;letter-spacing:.1em}.split-copy{max-width:560px;padding-right:40px}.split-copy h2{font-size:43px}.trust{display:flex;gap:20px;margin:30px 0;font-size:11px;color:var(--muted)}.trust span{padding-left:12px;border-left:2px solid var(--yellow)}.trust strong{color:var(--white);font-weight:400}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.section-head h2{margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project img{width:100%;height:240px;transition:filter .2s}.project:hover img{filter:brightness(1.12)}.project small{display:block;color:var(--muted);font-size:9px;margin-top:16px}.project h3{font-size:23px;margin:8px 0 0;display:flex;justify-content:space-between;gap:10px}.project h3 span{color:var(--yellow)}.note{font-size:12px;color:#a8aaa6;margin-top:20px}.standards{border-block:1px solid var(--line);background:#1b1d1e}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}.standards-grid>div{border-right:1px solid var(--line);padding-left:28px}.standards-grid>div:first-child{padding-left:0}.standards-grid>div:last-child{border:0}.standards b{display:block;color:var(--yellow);font:500 36px/1.2 Oswald,Arial;text-transform:uppercase}.standards span{font-size:11px;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.step{display:grid;place-items:center;background:var(--yellow);color:var(--bg);width:32px;height:32px;border-radius:50%;font-weight:bold;font-size:12px;margin-bottom:22px}.process h3{font-size:23px;margin-bottom:12px}.process p{font-size:13px}.price-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:36px;border:1px solid var(--line);background:#1c1e20}.price-panel h2{font-size:36px;margin:0}.price-panel p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq>div>p{max-width:350px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:bold;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--yellow);font-size:23px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;margin:18px 0 0}.text-link{color:var(--yellow);font-size:13px;font-weight:bold}.text-link:hover{text-decoration:underline}.journal{display:grid;grid-template-columns:1fr 1.2fr;background:var(--panel);border:1px solid var(--line)}.journal img{height:290px;width:100%}.journal>div{padding:35px}.journal h3{font-size:29px}.journal p{font-size:13px}.cta{background:linear-gradient(100deg,#e3ac00,#ffd000);color:#111213;margin-top:25px;position:relative;overflow:hidden}.cta:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 80px,#11121308 80px 82px);pointer-events:none}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:42px;position:relative}.cta .eyebrow{color:#3e3500}.cta h2{font-size:42px;margin:0}.cta .btn{background:#111213;color:var(--yellow);border-color:#111213}.cta .btn:hover{background:#292b2d}footer{padding-top:50px;background:#0c0d0e}.footer-grid{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr;gap:35px;padding-bottom:40px}footer h3{font-size:16px;margin-bottom:16px}footer p{font-size:12px;margin-top:18px}footer a:not(.brand){display:block;font-size:12px;color:var(--muted);margin-bottom:9px}footer a:hover{color:var(--yellow)}.legal{border-top:1px solid #2b2c2d;padding-block:19px;display:flex;justify-content:space-between;gap:20px;color:#9c9f9b;font-size:10px}.legal a{margin:0!important;font-size:10px!important}.page-intro{padding-block:55px 35px}.page-intro h1{max-width:1050px;font-size:clamp(40px,4.8vw,70px)}.back{display:block;color:var(--muted);font-size:11px;margin-bottom:34px}.lead{max-width:690px;font-size:17px}.standalone{margin-top:0;margin-bottom:35px}.wide-image{width:100%;height:400px;object-fit:cover}.service-detail{padding-bottom:30px}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;margin-top:38px;align-items:start}.detail-grid h2{font-size:32px;margin-top:32px}.detail-grid h2:first-child{margin-top:0}.aside{background:var(--panel);border-top:3px solid var(--yellow);padding:32px;position:sticky;top:30px}.aside h3{font-size:31px}.aside>a:not(.btn){display:block;color:var(--muted);font-size:12px;margin-top:20px}.aside .btn{width:100%}.checklist{padding:0;list-style:none;margin:0 0 30px}.checklist li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.checklist li:before{content:'+';color:var(--yellow);margin-right:15px}.price-table{padding-top:15px}.price-table>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--line)}.price-table h3,.price-table p{margin:0}.concept{padding:35px 0;border-bottom:1px solid var(--line)}.concept h2{font-size:30px}.concept p{max-width:850px}.reading{max-width:850px;padding-bottom:65px}.reading h2{font-size:29px;margin-top:35px}.reading p{font-size:16px}.reading .wide-image{margin-bottom:40px}.brief{background:var(--panel);padding:30px;border:1px solid var(--line)}.brief label{display:block;margin-bottom:22px;font-size:13px;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #555;background:#111213;padding:13px;color:var(--white);border-radius:0;min-height:48px}textarea{resize:vertical}.brief .btn{width:100%}.brief output{display:block;white-space:pre-wrap;color:var(--white);font-size:14px}.brief output:not(:empty){padding-block:25px;border-top:1px solid var(--line)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--yellow);color:black;padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.hero{min-height:740px}.hero h1{font-size:94px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.head{gap:18px}.head>.btn{display:none}nav{gap:20px}.split{gap:30px}.split-copy{padding-right:24px}.split-copy h2{font-size:34px}.trust{gap:12px}.project img{height:200px}.service-card{padding:22px 18px}.service-card h3{font-size:20px}.faq{gap:35px}.detail-grid{gap:30px}.footer-grid{gap:20px}.demo{padding-inline:24px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.demo{padding:7px 18px;font-size:8px;gap:15px}.head{min-height:76px;justify-content:space-between}.brand{font-size:22px}.brand-mark{font-size:37px;width:43px}.menu-toggle{display:flex;align-items:center;gap:15px;min-height:44px;background:transparent;color:var(--white);border:1px solid var(--line);padding:8px 13px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1c1e20;padding:18px;max-height:80vh;overflow:auto}nav.is-open{display:block}nav>a,nav summary{display:flex;padding:12px 0;border-bottom:1px solid var(--line)}.mega-panel{position:static;padding:15px 0;display:block;box-shadow:none;border:none}.mega-panel aside{margin-top:20px;padding:20px}.mega-panel a{font-size:12px}.hero{min-height:660px}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(90deg,#101112e6,#10111245),linear-gradient(0deg,#111213,transparent 45%)}.hero-content{padding-block:45px 100px}.hero h1{font-size:52px}.hero .eyebrow{font-size:9px}.hero p{font-size:13px}.actions{gap:12px}.actions .btn{font-size:11px;padding:14px 16px;gap:18px}.photo-caption{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:-50px}.service-card{min-height:205px;padding:19px 16px}.service-card h3{font-size:21px}.card-symbol{font-size:30px}.section{padding-block:48px}.split{grid-template-columns:1fr;gap:30px;padding-top:48px}.split-photo img{height:310px}.split-photo>span{left:18px}.split-copy{padding-inline:18px;max-width:none}.split-copy h2{font-size:36px}.trust{justify-content:space-between}.section-head{display:block;margin-bottom:25px}.section-head .btn,.section-head>.text-link{margin-top:22px;display:inline-flex}.project-grid{grid-template-columns:1fr}.project img{height:270px}.project h3{font-size:25px}.project-grid .project{margin-bottom:15px}.standards-grid{grid-template-columns:1fr 1fr;gap:25px;padding-block:26px}.standards-grid>div{padding:0;border:0}.standards b{font-size:30px}.standards span{font-size:10px}.process{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.process h3{font-size:23px}.process p{font-size:12px}.price-panel{grid-template-columns:1fr;gap:24px;padding:25px}.price-panel h2{font-size:31px}.faq{grid-template-columns:1fr;gap:10px}.journal{grid-template-columns:1fr}.journal img{height:230px}.journal>div{padding:25px}.journal h3{font-size:27px}.cta-inner{display:block;padding-block:35px}.cta h2{font-size:36px;margin-bottom:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal>*{display:block;margin-bottom:10px!important}.page-intro{padding-top:32px}.page-intro h1{font-size:43px;overflow-wrap:anywhere}.lead{font-size:15px}.standalone{margin-top:0}.detail-grid{grid-template-columns:1fr;gap:25px}.wide-image{height:270px}.aside{position:static}.price-table>div{grid-template-columns:1fr;gap:8px}.reading h2{font-size:27px}.brief{padding:22px}.back{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Portfolio detail styles */

.gallery-start{padding-bottom:30px}.gallery-note{display:flex;gap:40px;align-items:start;border-left:3px solid var(--yellow);padding:14px 20px;background:var(--panel)}.gallery-note>span{flex:0 0 180px;color:var(--yellow);font-size:11px;letter-spacing:.06em}.gallery-note p{font-size:12px;margin:0;max-width:650px}.gallery-nav{margin:25px 0 0;display:flex;gap:12px;position:static;background:none;padding:0}.gallery-nav a{padding:13px 20px;border:1px solid var(--line);font-size:12px}.gallery-nav a:hover{border-color:var(--yellow);color:var(--yellow)}.interior-story{padding-block:55px 65px;scroll-margin-top:30px}.story-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.story-heading h2{margin:0}.story-heading>p{max-width:380px;margin:0 0 4px}.interior-cover{margin:0}.interior-cover img{width:100%;height:620px;object-fit:cover}.interior-cover figcaption{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.04em}.interior-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px}.interior-details h3{font-size:30px}.interior-details p{font-size:14px;max-width:500px}.interior-details dl{margin:0}.interior-details dl>div{display:grid;grid-template-columns:135px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:17px 0}.interior-details dl>div:first-child{padding-top:0}.interior-details dt{color:var(--yellow);font-size:12px;font-weight:bold}.interior-details dd{margin:0;color:var(--muted);font-size:13px}.palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.palette i{display:block;width:29px;height:29px;background:var(--swatch);border:1px solid #ffffff30}.palette span{font-size:11px;margin-left:8px;color:var(--muted)}.story-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.story-bottom>span{max-width:540px;color:var(--muted);font-size:13px}.story-bottom .btn{flex-shrink:0}.interior-band{background:#191b1c}.interior-links{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;color:var(--yellow);font-size:13px}.interior-links a:hover{text-decoration:underline}.choose-interior{border-top:1px solid var(--line)}
@media(max-width:1050px){.interior-details{gap:40px}.interior-cover img{height:480px}.story-heading{gap:40px}.gallery-nav{flex-wrap:wrap}.interior-details dl>div{grid-template-columns:100px 1fr}}
@media(max-width:720px){.gallery-note{display:block}.gallery-note>span{display:block;margin-bottom:10px}.gallery-nav{display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible;gap:8px}.gallery-nav a{padding:12px;font-size:11px}.story-heading,.interior-details{grid-template-columns:1fr;gap:22px}.story-heading h2{font-size:35px}.story-heading>p{font-size:14px}.interior-story{padding-block:35px 40px}.interior-cover img{height:330px}.interior-cover figcaption{font-size:10px}.interior-details{margin-top:25px}.interior-details dl>div{grid-template-columns:95px 1fr;gap:15px}.story-bottom{display:block;margin-top:25px}.story-bottom>span{display:block;margin-bottom:20px}.story-bottom .btn{width:100%}.interior-links{display:grid;gap:18px}.gallery-start{padding-bottom:10px}}


/* Neutral company title and renovation hero */
.brand{font-size:21px;letter-spacing:0}.hero-photo{object-position:68% center}@media(max-width:700px){.brand{font-size:18px}.hero-photo{object-position:75% center}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-photo{position:relative;inset:auto;height:240px;width:100%;object-position:right center;z-index:0}.hero:after{display:none}.hero-content{padding-block:30px 90px}.hero h1{font-size:44px}.hero .photo-caption{display:none}}

.gallery-start{padding-bottom:30px}.gallery-note{display:flex;gap:40px;align-items:start;border-left:3px solid var(--yellow);padding:14px 20px;background:var(--panel)}.gallery-note>span{flex:0 0 180px;color:var(--yellow);font-size:11px;letter-spacing:.06em}.gallery-note p{font-size:12px;margin:0;max-width:650px}.gallery-nav{margin:25px 0 0;display:flex;gap:12px;position:static;background:none;padding:0}.gallery-nav a{padding:13px 20px;border:1px solid var(--line);font-size:12px}.gallery-nav a:hover{border-color:var(--yellow);color:var(--yellow)}.interior-story{padding-block:55px 65px;scroll-margin-top:30px}.story-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.story-heading h2{margin:0}.story-heading>p{max-width:380px;margin:0 0 4px}.interior-cover{margin:0}.interior-cover img{width:100%;height:620px;object-fit:cover}.interior-cover figcaption{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.04em}.interior-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px}.interior-details h3{font-size:30px}.interior-details p{font-size:14px;max-width:500px}.interior-details dl{margin:0}.interior-details dl>div{display:grid;grid-template-columns:135px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:17px 0}.interior-details dl>div:first-child{padding-top:0}.interior-details dt{color:var(--yellow);font-size:12px;font-weight:bold}.interior-details dd{margin:0;color:var(--muted);font-size:13px}.palette{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.palette i{display:block;width:29px;height:29px;background:var(--swatch);border:1px solid #ffffff30}.palette span{font-size:11px;margin-left:8px;color:var(--muted)}.story-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.story-bottom>span{max-width:540px;color:var(--muted);font-size:13px}.story-bottom .btn{flex-shrink:0}.interior-band{background:#191b1c}.interior-links{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;color:var(--yellow);font-size:13px}.interior-links a:hover{text-decoration:underline}.choose-interior{border-top:1px solid var(--line)}
@media(max-width:1050px){.interior-details{gap:40px}.interior-cover img{height:480px}.story-heading{gap:40px}.gallery-nav{flex-wrap:wrap}.interior-details dl>div{grid-template-columns:100px 1fr}}
@media(max-width:720px){.gallery-note{display:block}.gallery-note>span{display:block;margin-bottom:10px}.gallery-nav{display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible;gap:8px}.gallery-nav a{padding:12px;font-size:11px}.story-heading,.interior-details{grid-template-columns:1fr;gap:22px}.story-heading h2{font-size:35px}.story-heading>p{font-size:14px}.interior-story{padding-block:35px 40px}.interior-cover img{height:330px}.interior-cover figcaption{font-size:10px}.interior-details{margin-top:25px}.interior-details dl>div{grid-template-columns:95px 1fr;gap:15px}.story-bottom{display:block;margin-top:25px}.story-bottom>span{display:block;margin-bottom:20px}.story-bottom .btn{width:100%}.interior-links{display:grid;gap:18px}.gallery-start{padding-bottom:10px}}

/* Isolate hero spacing and neutral wordmark from platform defaults. */
section.hero{padding:0}.brand{width:auto;height:auto}.brand>[data-site-name]{width:auto;white-space:nowrap}

/* Keep the renovation worker in frame on wide displays. */
@media(min-width:701px){.hero-photo{object-position:center top}}
@media(min-width:1600px){.hero-photo{left:auto;right:max(0px,calc((100vw - 2200px)/2));width:1600px;max-width:100%;object-position:center top;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 90%,transparent)}}

/* Remove the vertical caption beside the hero photo. */
.hero .photo-caption{display:none}

/* Renovation service icons: 24px grid, consistent 1.6px stroke. */
.service-card .card-symbol{display:block;width:40px;height:40px;font-size:0;line-height:0;background:currentColor;margin-bottom:20px;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.service-card:nth-child(1) .card-symbol{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M4%2021V3h11v18M15%209h5v12M2%2021h20M8%2021v-4h3v4M7%207h1m3%200h1M7%2011h1m3%200h1M18%2013v1m0%203v1%22/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M4%2021V3h11v18M15%209h5v12M2%2021h20M8%2021v-4h3v4M7%207h1m3%200h1M7%2011h1m3%200h1M18%2013v1m0%203v1%22/%3E%3C/svg%3E")}
.service-card:nth-child(2) .card-symbol{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22m4%203%205%205-2%202-5-5v4l4%204%204-1%208%209%203-3-9-8%201-4-4-4H5l5%205-2%202-5-5Z%22/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22m4%203%205%205-2%202-5-5v4l4%204%204-1%208%209%203-3-9-8%201-4-4-4H5l5%205-2%202-5-5Z%22/%3E%3C/svg%3E")}
.service-card:nth-child(3) .card-symbol{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%226%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M17%206h3v7l-8%202v2%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2217%22%20width%3D%224%22%20height%3D%225%22%20rx%3D%221%22/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%226%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M17%206h3v7l-8%202v2%22/%3E%3Crect%20x%3D%2210%22%20y%3D%2217%22%20width%3D%224%22%20height%3D%225%22%20rx%3D%221%22/%3E%3C/svg%3E")}
.service-card:nth-child(4) .card-symbol{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%2021V3h18v7M3%2010h7V3M3%2016h5m8-13v4M12%2021l1-5%207-7%203%203-7%207-4%202Zm6-10%203%203M8%2021H3%22/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M3%2021V3h18v7M3%2010h7V3M3%2016h5m8-13v4M12%2021l1-5%207-7%203%203-7%207-4%202Zm6-10%203%203M8%2021H3%22/%3E%3C/svg%3E")}
