
:root{--green:#352b26;--lime:#eee5d9;--paper:#fcfbf8;--muted:#746d65;--line:#e8e3dc}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#dac8af;color:#352b26}.wrap{max-width:1200px}.top{letter-spacing:1.6px;padding:11px 16px}header{background:#fcfbf8ed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e8e3dca0}nav{height:84px}.brand strong{font-size:24px;letter-spacing:3px}.brand small{letter-spacing:1.5px}.mark{border-radius:8px;transform:none;width:40px;height:40px;font-size:27px}.navlinks{font-size:12px;gap:24px}.navlinks>a:not(.btn){padding:12px 0}.navlinks>a:hover{color:#9a7654}.menu-toggle{border:0;border-radius:50%;background:#eee9e1;width:42px;height:42px}.menu-toggle span{width:20px}.section-menu{box-shadow:0 20px 35px #352b260c}.section-menu a{padding:17px 12px;border-bottom-color:#e8e3dc;font-size:14px}.btn{padding:16px 23px;gap:18px;border-radius:9px;font-size:12px;line-height:1.4;min-height:48px;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#574334;transform:translateY(-2px);box-shadow:0 5px 15px #352b2610}.btn.outline{border-color:#d9d0c5;background:transparent}.btn.outline:hover{background:#eee5d9;color:#352b26}.btn.light:hover{background:#e1d3c0;color:#352b26}.ui-icon{width:24px;height:24px;display:block;flex-shrink:0}.arrow-icon .ui-icon{width:18px;height:18px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#8c7055}.hero{gap:65px;padding-top:72px;padding-bottom:64px}.hero h1{font-size:clamp(52px,6vw,80px);font-weight:500;letter-spacing:-3.4px;line-height:1.06;margin:25px 0}.hero p{font-size:15px;line-height:1.85;max-width:485px}.mini{gap:18px;margin-top:27px}.mini>span{display:flex;align-items:center;gap:6px;font-size:10px}.mini .ui-icon{width:15px;height:15px;color:#8c7055}.scene{border-radius:18px}.portrait-scene{background:#e9dfd0}.scene-label{border:0;background:#fcfbf8c9;letter-spacing:1.4px;font-size:9px;padding:11px 14px}.portrait-quote{letter-spacing:-1px}.portrait-caption{font-size:11px;letter-spacing:.4px}.trust{padding:26px 0;font-size:11px}.trust>div{display:flex;justify-content:center;align-items:center;gap:10px}.trust span{margin-right:0}.trust .ui-icon{width:20px;height:20px}.section{padding-top:88px;padding-bottom:88px}.heading{gap:36px;margin-bottom:36px}h2{font-size:clamp(31px,3.7vw,43px);letter-spacing:-1.5px;line-height:1.16}p{line-height:1.8}.services{gap:18px}.service{padding:30px;border:1px solid var(--line);border-radius:14px;min-height:310px;background:#fff;box-shadow:0 3px 12px #352b2602}.service:hover{transform:translateY(-3px);border-color:#cbb89f;box-shadow:0 12px 28px #352b2607}.service.main{background:#352b26}.icon{border:0;background:#f2eee7;border-radius:12px;width:49px;height:49px;color:#8d6c4a}.main .icon{background:#ffffff12;color:#e9d5ba;border:0}.service h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin-top:23px}.service p{font-size:13px;line-height:1.85}.service a{padding-top:15px;border-top:1px solid #e8e3dc;font-size:11px;align-items:center;gap:12px}.service.main a{border-top-color:#ffffff24}.service a:after{content:'→';margin-left:auto;font-size:18px}.service a:has(.arrow-icon):after{display:none}.tag{font-size:8px;padding:5px 7px;letter-spacing:.6px;border-radius:4px}.project-pair figure,.project-grid figure{border-radius:14px;overflow:hidden}.project-pair img,.project-grid img{transition:transform .4s}.project-pair figure:hover img,.project-grid figure:hover img{transform:scale(1.025)}.project-heading h3{font-weight:500}.band{background:#f2ece3}.philosophy{background:#eee5d9}.find-card{border-radius:14px;box-shadow:none}.find-card:hover{box-shadow:0 12px 28px #352b2608}.find-card img{background:#f2efea}.find-info{padding:25px}.find-info h3{font-size:25px}.find-link{line-height:1.6}.find-note{line-height:1.8}.step .num{font-family:Arial,Helvetica,sans-serif;font-size:25px;letter-spacing:-1px;color:#9c7e5f}.step h3{font-weight:500}.region-art{background:#f0e8dc;outline-color:#f8f4ee}.chips span{border-radius:6px;background:#fff}.faq details{padding:23px 0}.faq summary{font-size:15px;font-weight:500;list-style:none;position:relative;padding-right:32px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;color:#a48766;font-size:23px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{max-width:700px;font-size:13px}.contact{border-radius:18px;padding:48px;gap:50px;background:#352b26}.contact h2{font-size:42px}.contact form{border-radius:12px;background:#fcfbf8;padding:28px}.contact input,.contact select,.contact textarea{border-radius:7px;padding:13px;background:#fff;border-color:#ded6cc;font-size:13px}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #bca080;outline-offset:2px}.foot{padding-top:10px;padding-bottom:10px}.legal{padding:10px}.service-page{max-width:920px}.service-page h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;line-height:1.12}.service-page h2{font-size:27px;letter-spacing:-.7px}.service-page p,.service-page li{line-height:1.85}.shop-hero h1{letter-spacing:-3px;line-height:1.07}.shop-seal{transform:none;border-radius:22px;aspect-ratio:1/1}.shop-seal strong{font-size:43px}.shop-cta{border-radius:14px}.shop-steps h3{font-weight:500}
@media(max-width:900px){.hero{gap:30px}.navlinks{gap:16px}.contact{gap:30px;padding:32px}.mini{flex-wrap:wrap}.trust{font-size:10px;gap:15px}.trust>div{gap:7px}}@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}nav{height:74px}.brand strong{font-size:22px}.hero{padding-top:40px;padding-bottom:35px;gap:25px}.hero h1{font-size:58px;letter-spacing:-2.7px}.hero p{font-size:14px;line-height:1.8}.scene{border-radius:14px}.section{padding-top:57px;padding-bottom:57px}.heading{margin-bottom:27px}.heading p{max-width:100%}.trust{gap:22px 8px;padding:23px 0}.trust>div{justify-content:flex-start;padding-left:8px}.trust div{border:0}.service{min-height:285px;padding:26px}.service h3{font-size:22px}.services{gap:14px}.btn{min-height:48px}.actions{gap:10px}.find-info{padding:22px}.contact{padding:25px 22px;border-radius:14px}.contact h2{font-size:36px}.contact form{padding:22px}.shop-hero h1{font-size:53px;letter-spacing:-2px}.service-page h1{letter-spacing:-1.3px}.mini>span{font-size:10px}.section-menu a{min-height:49px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact input,.contact select,.contact textarea{font-size:16px}.form-status{margin-top:18px;padding:18px;background:#eee5d9;border-radius:8px;font-size:14px;line-height:1.6}.form-status[data-state="error"]{border:1px solid #a74b3c}.contact button:disabled{opacity:.65;cursor:wait}.contact form{min-width:0}@media(max-width:700px){.contact-pair{grid-template-columns:1fr;gap:0}}

/* Interactive project comparison: static image fallback without JavaScript. */
.room-compare{margin-bottom:48px}.compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-stage figure{margin:0;position:relative}.compare-stage img{display:block;width:100%;height:auto;border-radius:14px}.compare-stage figcaption{position:absolute;top:18px;left:18px;background:#352b26;color:#fff;padding:8px 14px;border-radius:100px;font:600 12px system-ui;letter-spacing:.04em}.compare-divider{display:none}.compare-caption{margin:18px 0 0;font-size:14px;line-height:1.7;color:#5c5149}.compare-caption small{font-size:12px;color:#766d64}.room-compare.is-ready .compare-stage{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px;background:#e9e3d9;touch-action:pan-y;cursor:ew-resize}.is-ready .compare-stage figure{position:absolute;inset:0}.is-ready .compare-stage img{width:100%;height:100%;object-fit:cover;border-radius:0;user-select:none;-webkit-user-drag:none;pointer-events:none}.is-ready .compare-after{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.is-ready .compare-before figcaption{left:auto;right:18px}.is-ready .compare-divider{display:block;position:absolute;inset:0 auto 0 var(--split,50%);width:2px;background:#fff;pointer-events:none;transform:translateX(-1px)}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;background:#fcfbf8;color:#352b26;border-radius:50%;box-shadow:0 3px 18px #0003;font:24px system-ui;letter-spacing:4px;padding-left:4px}.compare-controls{padding:20px 0 0}.compare-controls label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.compare-controls input{display:block;width:100%;min-height:44px;margin:0;accent-color:#352b26;cursor:ew-resize}.compare-controls input:focus-visible{outline:2px solid #796249;outline-offset:3px}.compare-buttons{display:flex;justify-content:space-between;gap:12px}.compare-buttons button{font:500 13px system-ui;border:1px solid #cfc4b6;border-radius:100px;padding:12px 18px;min-height:44px;background:transparent;color:#352b26;cursor:pointer}.compare-buttons button:hover,.compare-buttons button[aria-pressed="true"]{background:#352b26;color:white}.compare-buttons button:focus-visible{outline:2px solid #796249;outline-offset:3px}@media(max-width:600px){.is-ready .compare-stage{aspect-ratio:4/5}.compare-stage{grid-template-columns:1fr}.compare-stage figcaption{top:12px;left:12px}.is-ready .compare-before figcaption{right:12px}.compare-divider span{width:44px;height:44px}}
@media(prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transform:translateY(14px)}.reveal-enter{animation:schaadReveal .55s ease both}@keyframes schaadReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
