:root{--paper:#faf8f4;--ink:#514b43;--gold:#846b42;--line:#d9d2c7;--muted:#6f685e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:23px 5%;border-bottom:1px solid var(--line);background:var(--paper);gap:25px}.brand{display:flex;align-items:center;gap:15px}.monogram{font-family:Georgia,serif;font-size:25px;color:var(--gold);border:1px solid #b6a584;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.signature{display:block;font-family:'Snell Roundhand','Brush Script MT','Segoe Script',cursive;font-style:italic;font-size:42px;line-height:1.2;color:var(--gold)}.brand-sub{display:block;font-size:10px;letter-spacing:3.5px;margin-top:5px;text-align:center}nav{display:flex;gap:35px;align-items:center;font-size:14px}nav a:hover{color:var(--gold)}.nav-contact{padding:10px 20px;border:1px solid #b6a584}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;max-width:1600px;margin:auto}.hero-copy{padding:80px 8% 50px 10%;align-self:center}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.3px;color:var(--gold);margin:0 0 25px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-1.7px;margin:0}h1{font-size:clamp(48px,5vw,78px)}em{font-weight:400;color:var(--gold)}.intro{max-width:365px;font-size:17px;margin:27px 0 30px;color:var(--muted)}.button{display:inline-block;background:var(--gold);color:#fff;padding:15px 25px;font-size:14px;letter-spacing:.5px;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#6e5939}.hero-note{display:flex;flex-direction:column;font-size:10px;letter-spacing:2px;margin-top:45px;padding-left:17px;border-left:1px solid #b6a584;gap:5px}.hero-art{position:relative;overflow:hidden;margin:28px 28px 28px 0;min-height:560px}.hero-art img{height:100%;width:100%;object-fit:cover;position:absolute}.art-label{position:absolute;bottom:22px;left:22px;background:#faf8f4ee;padding:10px 15px;font-size:10px;letter-spacing:2px}.statement{display:flex;justify-content:center;gap:8%;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:18px}.section{padding:90px 5%;max-width:1500px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}h2{font-size:clamp(36px,3.7vw,55px)}.section-heading>p{max-width:375px;margin:0;color:var(--muted);font-size:15px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.artwork{background:none;border:0;padding:0;text-align:left;cursor:pointer;min-width:0}.image-wrap{display:block;position:relative;overflow:hidden}.artwork img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s}.artwork:hover img{transform:scale(1.035)}.enlarge{position:absolute;right:10px;bottom:10px;background:#faf8f4ee;font-size:12px;padding:5px 12px}.caption{display:flex;justify-content:space-between;gap:8px;padding-top:16px;font-family:Georgia,serif;font-size:17px;line-height:1.4}.caption>span:last-child{font-family:Arial,sans-serif;color:var(--gold);font-size:12px;padding-top:3px}.expertise{border-top:1px solid var(--line)}.services{max-width:100%}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:30px;padding:22px 0;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:27px}summary::-webkit-details-marker{display:none}.number{font:12px Arial,sans-serif;min-width:40px;color:var(--gold)}.plus{margin-left:auto;color:var(--gold);font:25px Arial,sans-serif}details[open] .plus{transform:rotate(45deg)}details p{margin:0 55px 28px 70px;max-width:700px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#efebe5;padding-top:65px;padding-bottom:65px}.about-image img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.about-copy>p:not(.eyebrow){max-width:470px;color:var(--muted)}.about-copy .signature{margin-top:25px}.contact{text-align:center;padding-top:105px;padding-bottom:100px}.contact p:not(.eyebrow){color:var(--muted);margin:25px 0}.phone{display:block;margin-top:20px;font-family:Georgia,serif;font-size:21px}.locations{font-size:12px;letter-spacing:2px}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .brand{display:block}footer .signature{font-size:32px}footer p{font-size:14px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:58px 24px 18px;max-width:95vw;width:900px;max-height:95dvh}dialog::backdrop{background:#625747bb;backdrop-filter:blur(5px)}dialog>img{display:block;max-width:100%;height:auto;max-height:70dvh;object-fit:contain;margin:auto}.close{position:absolute;right:20px;top:13px;background:none;border:0;padding:6px;cursor:pointer;font-size:14px}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px}.viewer-bottom h2{font-size:24px;letter-spacing:0;text-align:center}.viewer-bottom button{border:0;background:none;padding:9px;cursor:pointer;font-size:14px}.skip{position:fixed;left:15px;top:-70px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero-art{margin-right:0}}@media(max-width:1000px){nav{gap:20px}.hero{min-height:560px}.hero-copy{padding-top:50px}.hero-art{min-height:460px}.gallery{grid-template-columns:repeat(2,1fr);gap:30px}.section{padding-top:65px;padding-bottom:65px}.statement{gap:5%;font-size:16px}}@media(max-width:650px){html{scroll-padding-top:20px}header{padding:18px 6%;flex-wrap:wrap;justify-content:center;gap:18px}header .signature{font-size:36px}nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.nav-contact{padding:7px 10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7% 35px}h1{font-size:54px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.hero-note{margin-top:25px}.hero-art{margin:0 6% 25px;min-height:0;aspect-ratio:1.2}.hero-art img{object-position:center 43%}.statement{padding:17px 5%;gap:12px;font-size:13px;text-align:center;line-height:1.4}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:15px}.gallery{gap:27px 15px}.caption{font-size:15px;padding-top:10px}.caption>span:last-child{display:none}.enlarge{font-size:10px;right:5px;bottom:5px;padding:3px 7px}summary{font-size:22px;gap:10px}.number{min-width:25px}details p{margin-left:35px;margin-right:10px;font-size:15px}.about{grid-template-columns:1fr;gap:35px}.about-image img{aspect-ratio:1.2}.about-copy h2{font-size:38px}.contact p br{display:none}.contact{padding-top:60px;padding-bottom:60px}footer{flex-direction:column;text-align:center;gap:14px}footer p{margin:0}.viewer-bottom{gap:4px}.viewer-bottom h2{font-size:18px}.viewer-bottom button{font-size:12px;padding:5px}dialog{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand artwork supplied by Nelly Sto; retain its exact lettering and transparency. */
header{padding:19px 4%;gap:28px}.brand-logo{width:280px;height:auto;display:block}.brand{flex-shrink:0}nav{gap:21px;font-size:13px}.nav-contact{padding:9px 15px}h1,h2,h3,summary{font-family:Didot,'Bodoni MT','Times New Roman',serif}h1{font-size:clamp(52px,5.2vw,82px);line-height:1.02}h2{line-height:1.08}h3{font-weight:400;font-size:28px;line-height:1.2;margin:0 0 15px}.hero{min-height:660px}.hero-art{margin:0;min-height:600px}.hero-art img{object-position:center}.hero-copy{padding-left:10%}.image-note{font-size:12px;color:var(--muted);margin:-14px 0 28px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.service-card{min-width:0}.service-card>img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.service-text{padding:22px 0 0}.service-index{display:block;font-size:12px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.service-text h3{font-size:28px}.service-text>p{font-size:15px;color:var(--muted);margin:0 0 20px}.service-text details{border-bottom:1px solid var(--line)}.service-text summary{font:14px Arial,sans-serif;gap:8px;padding:15px 0}.service-text details p{font-size:14px;margin:0 0 16px}.service-text .text-link{display:inline-block;font-size:14px;color:var(--gold);border-bottom:1px solid #b6a584;margin:0 0 18px}.projects{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:35px}.project-grid figure{margin:0}.project-grid .project-large{grid-row:span 2}.project-grid img{width:100%;display:block;aspect-ratio:1.7;object-fit:cover}.project-large img{aspect-ratio:.8;height:calc(100% - 118px)}figcaption{padding-top:18px}figcaption>span{font-size:11px;letter-spacing:2px;color:var(--gold)}figcaption h3{margin:8px 0 5px}figcaption p{font-size:14px;color:var(--muted);margin:0}.transformation{background:#efebe5}.comparison{position:relative;width:min(850px,100%);aspect-ratio:1.15;margin:auto;overflow:hidden;background:#e9e2d7}.compare-photo{position:absolute;inset:0;background-image:url('assets/console-before-after.png');background-size:200% 100%;background-repeat:no-repeat}.compare-after{background-position:right center}.compare-before{background-position:left center;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-label{position:absolute;top:20px;background:#faf8f4ed;padding:8px 15px;color:#514b43;letter-spacing:2px;font-size:12px}.before-label{left:20px}.after-label{right:20px}.compare-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.compare-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--gold);font-size:24px;box-shadow:0 2px 15px #514b4325}.range-wrap{max-width:850px;margin:20px auto 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;font-size:13px}.range-wrap input{width:100%;accent-color:var(--gold);min-height:40px;cursor:ew-resize}.range-wrap>span{color:var(--muted);font-size:12px}.restoration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:850px;margin:42px auto 0;border-top:1px solid #c9c0b2;padding-top:25px}.restoration-steps span{font-size:12px;color:var(--gold)}.restoration-steps h3{margin:10px 0}.restoration-steps p{font-size:14px;margin:0;color:var(--muted)}.about{background:var(--paper)}.about-logo{width:260px;height:auto;margin-top:22px}.contact{background:#f0ece6;max-width:none}.contact-logo{width:200px;height:auto;display:block;margin:0 auto 30px}.contact .eyebrow{margin-top:20px}footer .brand-logo{width:230px}footer{background:var(--paper)}
@media(max-width:1150px){header{flex-wrap:wrap;justify-content:center}nav{justify-content:center;gap:25px;flex-wrap:wrap}.brand-logo{width:280px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{padding:15px 5%;gap:17px}.brand-logo{width:270px}nav{gap:12px 18px;font-size:12px}.nav-contact{padding:5px 12px}.hero-art{margin:0 6% 25px;min-height:0;aspect-ratio:1.15}.hero-copy{padding:40px 7% 30px}.hero h1{font-size:56px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card>img{aspect-ratio:1.5}.service-text{padding-top:16px}.service-text h3{font-size:28px}.project-grid{grid-template-columns:1fr;gap:30px}.project-grid .project-large{grid-row:auto}.project-large img{aspect-ratio:1.2;height:auto}.project-grid img{aspect-ratio:1.35}.image-note{margin-top:-8px;font-size:12px}.range-wrap{grid-template-columns:1fr;gap:3px}.range-wrap>span{display:none}.restoration-steps{gap:15px}.restoration-steps h3{font-size:22px}.restoration-steps p{font-size:13px}.compare-label{top:12px;font-size:10px;padding:6px 10px}.before-label{left:12px}.after-label{right:12px}.comparison{aspect-ratio:1}.contact-logo{width:170px}.about-logo{width:240px}}
/* Each half of the comparison image is 768 × 1024. */
.comparison{width:min(620px,100%);aspect-ratio:3/4}.range-wrap,.restoration-steps{max-width:850px}

.comparison-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0 18px}.comparison-choices button{background:transparent;border:1px solid #b6a584;padding:12px 19px;font-size:14px;cursor:pointer;min-height:44px}.comparison-choices button[aria-pressed="true"]{background:var(--gold);color:#fff;border-color:var(--gold)}.comparison-description{text-align:center;font-size:15px;color:var(--muted);margin:0 auto 24px;max-width:650px}@media(max-width:650px){.comparison-choices{gap:8px}.comparison-choices button{padding:10px 12px;font-size:13px}.comparison-description{font-size:14px}}

/* Reveal only the console against one stationary room and floor. */
.comparison[data-comparison="console"] .compare-after{background-image:url("assets/console-antique-gold.jpg")}
.comparison[data-comparison="console"] .compare-before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20768%201024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M61%20389%20L711%20389%20L711%20411%20L703%20440%20L667%20479%20L635%20484%20L628%20473%20Q599%20463%20570%20479%20L548%20483%20L535%20467%20Q504%20472%20478%20486%20L452%20480%20L432%20481%20L420%20506%20L392%20521%20L374%20518%20L353%20500%20L341%20477%20L322%20479%20L303%20486%20L282%20481%20L274%20469%20L249%20475%20L227%20481%20L207%20480%20L197%20465%20L171%20466%20L149%20480%20L121%20491%20L85%20470%20L67%20437%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M75%20415%20L121%20417%20L132%20442%20L114%20480%20L106%20509%20L106%20552%20L117%20594%20L133%20653%20L138%20694%20L138%20748%20L131%20789%20L119%20820%20L112%20850%20L89%20850%20L89%20831%20L80%20825%20L82%20811%20L100%20791%20L107%20759%20L112%20717%20L105%20671%20L91%20629%20L75%20590%20L64%20551%20L62%20512%20L67%20476%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M659%20416%20L705%20416%20L706%20451%20L700%20482%20L702%20520%20L700%20552%20L688%20591%20L673%20638%20L665%20687%20L663%20730%20L665%20762%20L673%20795%20L687%20808%20L690%20822%20L682%20833%20L683%20852%20L663%20853%20L658%20830%20L643%20807%20L636%20777%20L635%20749%20L640%20709%20L641%20672%20L651%20624%20L659%20584%20L664%20554%20L662%20529%20L650%20499%20L641%20480%20L652%20456%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M136%20726%20L156%20719%20L173%20723%20L186%20737%20L214%20747%20L243%20747%20L271%20740%20L291%20736%20L306%20733%20L323%20718%20L345%20715%20L363%20702%20L384%20695%20L404%20706%20L425%20721%20L446%20731%20L471%20734%20L501%20742%20L532%20746%20L560%20742%20L583%20732%20L608%20724%20L635%20724%20L636%20775%20L619%20769%20L605%20758%20L581%20760%20L552%20767%20L526%20769%20L498%20762%20L472%20754%20L451%20754%20L431%20763%20L413%20780%20L391%20783%20L373%20779%20L354%20767%20L337%20753%20L318%20750%20L301%20759%20L274%20765%20L249%20771%20L223%20770%20L195%20762%20L178%20758%20L160%20769%20L141%20772%20Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20768%201024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M61%20389%20L711%20389%20L711%20411%20L703%20440%20L667%20479%20L635%20484%20L628%20473%20Q599%20463%20570%20479%20L548%20483%20L535%20467%20Q504%20472%20478%20486%20L452%20480%20L432%20481%20L420%20506%20L392%20521%20L374%20518%20L353%20500%20L341%20477%20L322%20479%20L303%20486%20L282%20481%20L274%20469%20L249%20475%20L227%20481%20L207%20480%20L197%20465%20L171%20466%20L149%20480%20L121%20491%20L85%20470%20L67%20437%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M75%20415%20L121%20417%20L132%20442%20L114%20480%20L106%20509%20L106%20552%20L117%20594%20L133%20653%20L138%20694%20L138%20748%20L131%20789%20L119%20820%20L112%20850%20L89%20850%20L89%20831%20L80%20825%20L82%20811%20L100%20791%20L107%20759%20L112%20717%20L105%20671%20L91%20629%20L75%20590%20L64%20551%20L62%20512%20L67%20476%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M659%20416%20L705%20416%20L706%20451%20L700%20482%20L702%20520%20L700%20552%20L688%20591%20L673%20638%20L665%20687%20L663%20730%20L665%20762%20L673%20795%20L687%20808%20L690%20822%20L682%20833%20L683%20852%20L663%20853%20L658%20830%20L643%20807%20L636%20777%20L635%20749%20L640%20709%20L641%20672%20L651%20624%20L659%20584%20L664%20554%20L662%20529%20L650%20499%20L641%20480%20L652%20456%20Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M136%20726%20L156%20719%20L173%20723%20L186%20737%20L214%20747%20L243%20747%20L271%20740%20L291%20736%20L306%20733%20L323%20718%20L345%20715%20L363%20702%20L384%20695%20L404%20706%20L425%20721%20L446%20731%20L471%20734%20L501%20742%20L532%20746%20L560%20742%20L583%20732%20L608%20724%20L635%20724%20L636%20775%20L619%20769%20L605%20758%20L581%20760%20L552%20767%20L526%20769%20L498%20762%20L472%20754%20L451%20754%20L431%20763%20L413%20780%20L391%20783%20L373%20779%20L354%20767%20L337%20753%20L318%20750%20L301%20759%20L274%20765%20L249%20771%20L223%20770%20L195%20762%20L178%20758%20L160%20769%20L141%20772%20Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}

.stanislas-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:42px;margin:38px 0 52px;text-decoration:none;color:inherit}.stanislas-feature img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.stanislas-feature h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.15;margin:14px 0}.stanislas-feature .text-link{display:inline-block;margin-top:12px}.stanislas-feature:focus-visible{outline:2px solid currentColor;outline-offset:8px}@media(max-width:700px){.stanislas-feature{grid-template-columns:1fr;gap:20px}}

.compare-divider>.compare-handle{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize}.compare-handle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Separate parquet comparisons. */
.parquet-gallery-link{display:block}.parquet-gallery-link img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.parquet-return{font-size:16px;color:var(--gold);border-bottom:1px solid var(--gold)}.parquets-page h1{font-size:clamp(38px,5vw,64px)}.parquet-instruction{font-size:16px;color:var(--muted);margin:24px 0 38px}.parquet-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.parquet-example{margin:0;min-width:0}.parquet-stage{position:relative;overflow:hidden;background:#ede7dd;user-select:none}.parquet-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.parquet-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.parquet-label{position:absolute;top:12px;background:#faf8f4eb;padding:5px 10px;font-size:12px;letter-spacing:1px;pointer-events:none}.label-before{left:10px}.label-after{right:10px}.parquet-divider{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:#faf8f4;transform:translateX(-1px);pointer-events:none}.parquet-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;background:var(--paper);box-shadow:0 2px 14px #514b4335;display:grid;place-items:center;font-size:24px;color:var(--gold)}.parquet-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.parquet-stage:focus-within{outline:3px solid var(--gold);outline-offset:4px}.parquet-example figcaption{display:flex;gap:15px;align-items:baseline;padding-top:18px}.parquet-example figcaption>span{font-size:14px}.parquet-example h2{font-size:25px;letter-spacing:-.3px;line-height:1.3}.parquet-note{font-size:14px;color:var(--muted);margin:36px 0 0}@media(max-width:950px){.parquet-examples{grid-template-columns:1fr;max-width:660px;margin:auto;gap:42px}.parquet-note{max-width:660px;margin:36px auto 0}.parquets-page header{justify-content:space-between}.parquets-page .brand-logo{width:230px}}@media(max-width:650px){.parquets-page header{justify-content:center}.parquet-gallery-link img{aspect-ratio:1.5}.parquet-instruction{margin-bottom:28px}}

/* Savoir-faire galleries */
.service-gallery-link{display:block}.service-gallery-link img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.gallery-cta{display:inline-block;font-size:14px;color:var(--gold);border-bottom:1px solid var(--gold);margin:0 0 20px}.service-text h3 a:hover{color:var(--gold)}.parquet-stage>img{object-fit:cover}.parquet-label{font-size:14px}.parquet-stage{touch-action:pan-y}.comparison-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1100px;margin:auto}.pair-photo{position:absolute;inset:0;background-image:var(--pair);background-size:200% auto;background-repeat:no-repeat}.pair-after{background-position:right top}.pair-before{background-position:left top}.metal-details{display:grid;gap:40px;align-content:start}.decor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.decor-art{padding:0;border:0;background:none;text-align:left;cursor:pointer}.decor-art img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.decor-art span{display:block;margin-top:15px;font-size:18px;font-family:Georgia,serif}.decor-art:hover img{opacity:.9}#decor-count{text-align:center;font-size:14px;margin:10px 0 0}@media(max-width:700px){.comparison-gallery,.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.decor-art span{font-size:16px}}@media(max-width:420px){.decor-grid{grid-template-columns:1fr}}


/* Equal-size metal comparisons */
.metal-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;max-width:none}.metal-gallery .parquet-stage{aspect-ratio:1}.metal-gallery .parquet-example{width:100%}.metal-gallery .parquet-example h2{font-size:25px}@media(max-width:700px){.metal-gallery{grid-template-columns:1fr;max-width:530px;gap:35px}}

/* Full-width furniture comparisons on phones. */
@media(max-width:700px){.furniture-gallery{grid-template-columns:1fr;max-width:530px;gap:35px}}

/* Crop the baked-in captions outside the console comparison viewport. */
.console-laiton-stage .pair-photo{background-size:213% auto}.console-laiton-stage .pair-before{background-position:2.8761062% top}.console-laiton-stage .pair-after{background-position:97.1238938% top}

/* Shared, centered content edges for the desktop homepage. */
@media(min-width:651px){
 #main>.hero,
 #main>.section:not(.contact){width:92%;max-width:1760px;margin-inline:auto}
 #main>.section:not(.contact){padding-inline:0}
 #main>.hero .hero-copy{padding-left:0;padding-right:clamp(28px,4vw,72px)}
 #main>.transformation{position:relative;isolation:isolate;background:transparent}
 #main>.transformation::before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * min(2vw,40px));background:#efebe5;pointer-events:none}

 /* Share the final caption row so the salon and furniture images end together. */
 .project-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto 35px auto auto;gap:0 35px}
 .project-grid>figure{display:grid;grid-template-rows:subgrid;min-width:0}
 .project-grid>.project-large{grid-column:1;grid-row:1 / 6}
 .project-grid>figure:nth-child(2){grid-column:2;grid-row:1 / 3}
 .project-grid>figure:nth-child(3){grid-column:2;grid-row:4 / 6}
 .project-grid>.project-large>img{grid-row:1 / 5;height:100%;min-height:0;aspect-ratio:auto;contain:size;object-fit:cover}
 .project-grid>.project-large>figcaption{grid-row:5}
}
