:root{--ink:#1c2926;--forest:#203a34;--moss:#556c58;--cream:#f3f0e8;--paper:#faf9f5;--sand:#d9c8ad;--rust:#ad694c;--line:rgba(28,41,38,.19);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;z-index:20;background:white;padding:.75rem}.announcement{height:32px;background:var(--forest);color:#f7f5ef;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.site-header{height:82px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(28,41,38,.08)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:33px;height:33px;background:var(--forest);color:var(--cream);display:grid;place-items:center;font-family:var(--serif);font-size:22px;font-style:italic}.brand-name{font:800 14px var(--display);letter-spacing:.14em;line-height:1.1}.brand-name small{display:block;font:600 8px var(--sans);letter-spacing:.28em;margin-top:4px}.nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#34413c}.nav>a:not(.nav-cta):hover,.underlink:hover{color:var(--rust)}.nav-cta{border:1px solid var(--ink);padding:11px 16px;font-weight:600}.nav-cta span,.button span{padding-left:12px}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--forest);color:var(--cream)}.hero-copy{padding:103px 5vw 95px 12.2%;position:relative}.eyebrow,.section-label{font-size:9px;letter-spacing:.19em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#c8d0c4}.eyebrow span{height:1px;width:22px;background:var(--rust)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(54px,6.2vw,84px)/.98 var(--display);letter-spacing:-.065em;margin:35px 0 27px}h1 em,h2 em,.closing em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero-lede{color:#d1d8ce;max-width:400px;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;font-size:11px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--forest)}.button-light:hover{background:#fff}.button-dark{background:var(--forest);color:var(--cream)}.button-dark:hover{background:#315048}.text-link{font-size:11px;color:#e2e5dd}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:14px;position:absolute;bottom:91px;font:italic 13px/1.5 var(--serif);color:#c4cec4}.note-rule{width:34px;height:1px;background:var(--rust)}.hero-art{position:relative;min-height:590px;background:#c9b79c;overflow:hidden}.art-sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#e9d2ac;right:13%;top:7%}.art-frame{position:absolute;inset:10% 9% 11% 12%;overflow:hidden;background:linear-gradient(110deg,#ded5c3 0 49%,#b4a488 49% 100%)}.art-window{position:absolute;top:0;left:10%;width:43%;height:61%;background:linear-gradient(140deg,#c5d1c1,#8fa294 63%,#a6b09b);border:12px solid #f0eade;box-shadow:0 10px 20px #6e625044}.window-glow{position:absolute;inset:0;background:linear-gradient(130deg,transparent 25%,#f7e8ceaa 26% 28%,transparent 29%)}.window-mullion{position:absolute;background:#f2eee5}.window-mullion.vertical{width:7px;left:49%;height:100%}.window-mullion.horizontal{height:7px;top:51%;width:100%}.art-wall{position:absolute;bottom:0;left:0;width:100%;height:25%;background:linear-gradient(90deg,#b69e7e,#d2c3a9 50%,#a59073)}.art-console{position:absolute;bottom:23%;left:20%;width:67%;height:8%;background:#725744;box-shadow:0 12px 18px #4d382e44}.art-console:before,.art-console:after{content:'';position:absolute;top:100%;width:9px;height:52px;background:#47382d}.art-console:before{left:6%}.art-console:after{right:6%}.art-vase{position:absolute;bottom:32%;background:#aa6950}.vase-one{left:31%;width:30px;height:53px;border-radius:40% 40% 28% 28%}.vase-two{left:41%;width:19px;height:37px;border-radius:36% 36% 25% 25%;background:#d3ae7b}.art-plant{position:absolute;right:17%;bottom:31%;width:55px;height:100px}.art-plant b{position:absolute;bottom:0;left:20px;width:23px;height:42px;background:#a9664d;border-radius:0 0 9px 9px}.art-plant i{position:absolute;bottom:28px;left:26px;width:3px;height:74px;background:#405a46;transform:rotate(8deg);transform-origin:bottom}.art-plant i:nth-child(2){transform:rotate(-24deg);height:66px}.art-plant i:nth-child(3){transform:rotate(30deg);height:56px}.art-plant i:nth-child(4){transform:rotate(-43deg);height:46px}.art-rug{position:absolute;bottom:-10%;left:18%;width:74%;height:34%;background:#a8785e;clip-path:polygon(10% 0,100% 13%,78% 100%,0 76%);opacity:.65}.art-caption{position:absolute;bottom:5%;left:12%;right:9%;display:flex;justify-content:space-between;color:#f7f2e9;font-size:8px;letter-spacing:.17em}.hero-bottom{position:absolute;bottom:0;left:0;width:50%;display:flex;justify-content:space-between;padding:18px 5vw 18px 12.2%;font-size:8px;letter-spacing:.16em;color:#b9c5bb}.section-pad{padding:110px 12.2%}.intro{background:var(--cream)}.section-label{color:var(--rust)}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:27px;align-items:end}h2{font:500 clamp(38px,4.2vw,59px)/1.05 var(--display);letter-spacing:-.06em;margin:0}h2 em{color:var(--moss)}.intro-content p{max-width:440px;font-size:14px;line-height:1.9;color:#59615a;margin-bottom:22px}.underlink{display:inline-flex;align-items:center;border-bottom:1px solid #9c9b8f;padding-bottom:7px;font-size:11px;font-weight:700}.underlink span{margin-left:13px;color:var(--rust)}.intro-rule{height:1px;background:var(--line);margin:66px 0 28px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values-row>div{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto}.values-row span{grid-row:1/3;font:italic 15px var(--serif);color:var(--rust)}.values-row b{font-size:12px}.values-row small{font-size:10px;color:#77786e;margin-top:6px}.services{background:#faf9f5}.section-top,.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-top>p,.work-head>p{max-width:320px;font-size:13px;line-height:1.8;color:#626960;margin:0 0 4px}.section-top h2,.work-head h2{margin-top:17px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px}.service-card{display:block}.service-visual{height:255px;position:relative;overflow:hidden}.visual-tag{position:absolute;z-index:2;top:17px;left:18px;font-size:8px;font-weight:700;letter-spacing:.15em;color:#fff}.card-arrow{position:absolute;right:17px;top:14px;width:32px;height:32px;border:1px solid #ffffffa8;color:white;display:grid;place-items:center;font-size:13px;transition:.2s}.service-card:hover .card-arrow{background:white;color:var(--ink)}.service-basement .service-visual{background:linear-gradient(180deg,#283d39 0 54%,#aa9175 54%)}.room-shape{position:absolute;bottom:0;left:18%;width:65%;height:70%;border:1px solid #e0d3c1;border-bottom:0;transform:perspective(300px) rotateX(3deg)}.room-shape div{position:absolute;left:15%;top:0;width:50%;height:80%;background:linear-gradient(135deg,#789083,#374e47);border:7px solid #d6ccbb}.room-shape i{position:absolute;bottom:0;left:-15%;width:130%;height:20%;background:repeating-linear-gradient(90deg,#91775d 0 30px,#aa9276 31px 33px)}.service-kitchen .service-visual{background:#c5b59d}.kitchen-shape{position:absolute;inset:20% 14% 0}.cabinet{position:absolute;left:10%;top:0;width:70%;height:64%;background:repeating-linear-gradient(90deg,#52665b 0 68px,#36473f 69px 72px);box-shadow:0 4px 8px #3333}.counter{position:absolute;top:63%;left:4%;width:82%;height:9%;background:#ede5d7}.island{position:absolute;bottom:-2%;right:-2%;height:46%;width:45%;background:#857965;box-shadow:0 10px 18px #3333}.service-bath .service-visual{background:#d5d0c5}.bath-shape{position:absolute;inset:14% 16% 0;background:#ece9df}.mirror{position:absolute;left:13%;top:9%;width:40%;height:48%;border-radius:50% 50% 0 0;background:linear-gradient(135deg,#a8b8ad,#e1e1d5);border:8px solid #f8f5ec}.vanity{position:absolute;left:7%;right:7%;height:28%;bottom:0;background:#826b54}.tile{position:absolute;right:0;top:0;width:27%;height:72%;background:repeating-linear-gradient(0deg,#b4b8a9 0 27px,#d6d6cb 28px 30px)}.service-outdoor .service-visual{background:linear-gradient(140deg,#8a9c87,#c6bc9d)}.deck-shape{position:absolute;inset:0;background:linear-gradient(150deg,transparent 0 48%,#b3835f 49% 100%)}.deck-lines{position:absolute;bottom:0;right:0;width:66%;height:45%;background:repeating-linear-gradient(0deg,transparent 0 16px,#674e3b 17px 19px);transform:skewY(-10deg)}.sun{position:absolute;right:20%;top:18%;width:76px;height:76px;border-radius:50%;background:#e7d19e}.chair{position:absolute;z-index:1;left:35%;bottom:18%;width:90px;height:65px;border:8px solid #534f3d;border-bottom:0;transform:skewY(-9deg)}.service-info{padding:18px 3px 4px}.service-info h3{font:600 21px var(--display);letter-spacing:-.04em;margin-bottom:5px}.service-info p{font-size:11px;color:#697067;margin:0}.services-foot{border-top:1px solid var(--line);margin-top:41px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#77786f}.approach{background:#e9e6dc;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.approach-left h2{margin:20px 0}.approach-left>p{max-width:350px;font-size:13px;color:#626960;line-height:1.85;margin:24px 0 28px}.steps article{display:grid;grid-template-columns:40px 1fr 22px;gap:15px;padding:21px 0;border-top:1px solid var(--line)}.steps article:last-child{border-bottom:1px solid var(--line)}.step-no{font:italic 14px var(--serif);color:var(--rust)}.steps h3{font:600 17px var(--display);letter-spacing:-.03em;margin:0 0 5px}.steps p{font-size:11px;color:#697067;margin:0;line-height:1.65}.step-symbol{color:var(--rust)}.work{background:var(--paper)}.work-head{margin-bottom:39px}.work-placeholder{height:380px;position:relative;overflow:hidden;background:linear-gradient(100deg,#c7b89e 0 48%,#ede7d8 48% 100%)}.work-placeholder:before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:#dcc7a6;right:12%;top:-7%}.work-arch{position:absolute;bottom:0;height:83%;background:#f1eadc;border:1px solid #cabda8}.arch-a{left:13%;width:27%;clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%)}.arch-a:after{content:'';position:absolute;left:25%;top:23%;width:50%;height:67%;background:linear-gradient(120deg,#849486,#c3c7b7)}.arch-b{right:18%;width:31%;height:67%;background:#a88e70;transform:skewY(-8deg)}.work-caption{position:absolute;left:4%;bottom:6%;display:grid;gap:5px;color:var(--forest);font-size:9px;letter-spacing:.15em;font-weight:700}.work-caption small{font-size:8px;letter-spacing:.1em;font-weight:500}.work-stamp{position:absolute;right:4%;bottom:5%;width:53px;height:53px;background:var(--forest);color:var(--cream);display:grid;place-items:center;font:italic 28px var(--serif);line-height:.6}.work-stamp span{font:700 8px var(--sans);letter-spacing:.18em}.service-area{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.area-map{height:390px;position:relative;overflow:hidden;background:#d7d2c1}.map-grid{position:absolute;inset:-30%;background:repeating-linear-gradient(24deg,transparent 0 43px,#b6b7a8 44px 47px,transparent 48px 80px),repeating-linear-gradient(112deg,transparent 0 54px,#c1c2b5 55px 57px,transparent 58px 98px);opacity:.7;transform:rotate(-12deg)}.map-ring{position:absolute;left:50%;top:52%;border:1px solid #9f775d;border-radius:50%;transform:translate(-50%,-50%)}.ring-outer{height:270px;width:270px;opacity:.42}.ring-inner{height:155px;width:155px;opacity:.65}.map-pin{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:35px;height:35px;background:var(--forest);color:white;border-radius:50% 50% 50% 0;rotate:-45deg;display:grid;place-items:center;font:italic 18px var(--serif)}.map-pin:first-letter{rotate:45deg}.map-label{position:absolute;font-size:8px;font-weight:700;letter-spacing:.1em;color:#596457}.label-novi{left:54%;top:54%;color:var(--forest)}.label-northville{left:18%;top:32%}.label-wixom{right:14%;top:35%}.label-south{left:39%;bottom:12%}.label-farm{left:8%;bottom:27%}.area-copy h2{margin:20px 0}.area-copy>p{font-size:13px;color:#626960;line-height:1.9}.area-copy .area-note{font-size:11px;color:#828176;margin:20px 0}.estimate{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#f9f8f3}.estimate-heading h2{margin:20px 0}.estimate-heading>p{max-width:300px;color:#687068;font-size:13px;line-height:1.85;margin-top:20px}.estimate-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#48534b}label>span{color:var(--rust);display:inline}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b9b9ad;background:transparent;padding:10px 0;color:var(--ink);font-size:12px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--moss)}input::placeholder,textarea::placeholder{color:#aaa99d;font-size:11px}select{color:#77786f}textarea{resize:vertical;border:1px solid #c7c6bb;padding:12px}.full-label{margin-top:2px}.consent{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:10px;font-weight:400}.consent input{width:14px;height:14px;accent-color:var(--forest)}.consent span{color:#59615a}.submit-button{border:0;justify-self:start;cursor:pointer}.form-privacy{font-size:9px;color:#88897f;margin:-10px 0 0}.hidden{display:none!important}.closing{min-height:300px;background:var(--forest);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.closing:before,.closing:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff1a;border-radius:50%;top:50%;transform:translateY(-50%)}.closing:before{left:-120px}.closing:after{right:-120px}.closing-mark{width:35px;height:35px;border:1px solid #a7b29f;color:#d2d5c9;display:grid;place-items:center;font:italic 22px var(--serif)}.closing p{font:500 34px/1.15 var(--display);letter-spacing:-.05em;margin:18px 0}.closing em{color:#c4c9b7}.footer{min-height:88px;padding:22px 6.1%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#182b27;color:#c6cec3;font-size:9px}.brand-footer .brand-mark{background:#e5e5d9;color:var(--forest)}.brand-footer .brand-name{color:#e9e9df;font-size:12px}.footer>a:not(.brand){border-bottom:1px solid #667268;padding-bottom:4px}.footer>small{color:#9ba69c;font-size:9px}@media(max-width:900px){.site-header{padding:0 5%}.nav{gap:17px}.nav>a{font-size:10px}.hero-copy{padding-left:9%}.section-pad{padding:90px 8%}.hero-bottom{padding-left:9%}.area-map{height:330px}.estimate{gap:6%}}@media(max-width:680px){.announcement{font-size:8px}.site-header{height:69px}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.nav-cta{margin-top:15px;text-align:center;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 8% 110px;min-height:510px}.hero-art{min-height:400px}.hero-note{bottom:36px}.hero-bottom{position:static;width:100%;grid-row:3;padding:14px 8%;background:var(--forest)}h1{font-size:60px}.section-pad{padding:73px 7%}.intro-content,.approach,.service-area,.estimate{grid-template-columns:1fr;gap:34px}.intro-content{margin-top:23px}.intro-rule{margin:42px 0 23px}.values-row{gap:18px}.values-row>div{grid-template-columns:27px auto}.values-row small{font-size:9px}.section-top,.work-head{display:block}.section-top>p,.work-head>p{margin-top:21px}.service-grid{gap:24px 15px}.service-visual{height:190px}.service-info h3{font-size:17px}.service-info p{font-size:10px}.services-foot{display:block;line-height:1.8}.services-foot .underlink{margin-top:13px}.approach{gap:40px}.steps article{grid-template-columns:30px 1fr 18px}.work-placeholder{height:290px}.area-map{height:300px}.estimate-form{gap:18px}.footer{flex-wrap:wrap;padding:24px 7%;}.footer>span{order:3;width:100%}.footer>small{order:4;width:100%}}@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-copy{min-height:535px}.service-grid{grid-template-columns:1fr}.service-visual{height:225px}.values-row{grid-template-columns:1fr;gap:15px}.values-row>div{grid-template-columns:35px auto}.form-row{grid-template-columns:1fr}.closing:before,.closing:after{width:220px;height:220px}.closing p{font-size:30px}}
/* Interior pages */
.interior-hero{padding:82px 12.2% 72px;background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.interior-hero:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff18;border-radius:50%;right:5%;top:-48%;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.interior-hero h1{font-size:clamp(48px,5.3vw,70px);max-width:850px;margin:26px 0 14px}.interior-hero p{max-width:580px;color:#d1d8ce;font-size:14px;line-height:1.85;margin:0}.breadcrumb{font-size:9px;letter-spacing:.14em;color:#c2cbbf;text-transform:uppercase}.interior-section{padding:80px 12.2%}.interior-section h2{margin:15px 0 20px}.service-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding:36px 0;border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail h3{font:600 24px var(--display);letter-spacing:-.04em;margin:0}.service-detail p{font-size:13px;color:#626960;line-height:1.85;margin:0;max-width:620px}.detail-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.detail-list span{background:#e9e6dc;padding:7px 10px;font-size:9px;color:#556157}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-art{height:350px;background:linear-gradient(145deg,#b9aa91 0 49%,#e5dfd1 50%);position:relative;overflow:hidden}.story-art:before{content:'';position:absolute;width:170px;height:250px;left:21%;top:15%;background:linear-gradient(130deg,#a9b4a3,#647d6a);border:10px solid #f4eee2}.story-art:after{content:'';position:absolute;bottom:12%;left:9%;width:82%;height:11%;background:#78614d;box-shadow:0 11px 0 -2px #44392e}.story-copy p{font-size:13px;line-height:1.9;color:#636b62}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.principle{padding:24px;background:#e9e6dc;min-height:155px}.principle span{font:italic 14px var(--serif);color:var(--rust)}.principle h3{font:600 17px var(--display);margin:17px 0 5px}.principle p{font-size:10px;color:#697067;margin:0}.gallery-note{padding:38px;background:var(--cream);margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-note p{margin:0;max-width:450px;font-size:12px;color:#616a60;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.contact-aside p{font-size:13px;color:#626960;line-height:1.85}.contact-detail{padding-top:18px;border-top:1px solid var(--line);margin-top:26px;font-size:10px;color:#586259}.contact-detail b{display:block;font-size:11px;color:var(--ink);margin-bottom:5px}.area-inline{background:var(--cream);padding:24px;margin-top:25px}.area-inline strong{font:600 13px var(--display)}.area-inline p{font-size:10px;margin:7px 0 0}.page-cta{background:#e9e6dc;padding:50px 12.2%;display:flex;justify-content:space-between;align-items:center;gap:20px}.page-cta h2{font-size:34px}.page-cta p{font-size:11px;color:#697067;margin:9px 0 0}.subnav-active{color:var(--rust)!important}
@media(max-width:680px){.interior-hero{padding:65px 7% 55px}.interior-hero h1{font-size:48px}.interior-section{padding:62px 7%}.service-detail,.split-story,.contact-layout{grid-template-columns:1fr;gap:18px}.story-art{height:260px;order:2}.principles{grid-template-columns:1fr;gap:10px}.principle{min-height:0}.gallery-note,.page-cta{display:block}.gallery-note .button,.page-cta .button{margin-top:20px}.page-cta{padding:38px 7%}}
/* Photographic concept images */
.hero-art{background:linear-gradient(90deg,rgba(22,43,37,.38),transparent 48%),url('assets/hero-living.webp') center/cover no-repeat}.hero-art>*{display:none!important}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,29,.32),transparent 38%,rgba(20,33,29,.08));pointer-events:none}.service-visual .visual-tag,.service-visual .card-arrow{z-index:2}.service-basement .service-visual{background:url('assets/basement-concept.webp') center 48%/cover no-repeat}.service-kitchen .service-visual{background:url('assets/kitchen-concept.webp') center 48%/cover no-repeat}.service-bath .service-visual{background:url('assets/bathroom-concept.webp') center 48%/cover no-repeat}.service-outdoor .service-visual{background:url('assets/deck-concept.webp') center 48%/cover no-repeat}.service-visual .room-shape,.service-visual .kitchen-shape,.service-visual .bath-shape,.service-visual .deck-shape{display:none}.image-disclosure{font-size:9px;color:#858477;margin:12px 0 0}.concept-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.concept-gallery figure{margin:0;background:var(--cream)}.concept-gallery img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.concept-gallery figcaption{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.concept-gallery figcaption span{font:600 14px var(--display)}.concept-gallery figcaption small{font-size:8px;letter-spacing:.12em;color:var(--rust)}
@media(max-width:680px){.concept-gallery{gap:12px}.concept-gallery figcaption{display:block;padding:10px}.concept-gallery figcaption span{display:block;font-size:12px}.concept-gallery figcaption small{font-size:7px}}
.service-theater{grid-column:1/-1}.service-theater .service-visual{height:330px;background:url('assets/home-theater-concept.webp') center 55%/cover no-repeat}.service-theater .service-visual:after{background:linear-gradient(180deg,rgba(20,33,29,.35),transparent 45%,rgba(20,33,29,.1))}
@media(max-width:680px){.service-theater{grid-column:auto}.service-theater .service-visual{height:225px}}
