/* Three reviewable, whole-page art directions. */
.hero,.services,.contact{isolation:isolate}.room-studio{border:1px solid #ffffff55;box-shadow:0 34px 70px #0005,10px 12px 0 #075bea30}.service-grid{gap:32px}.service{border-radius:4px;box-shadow:7px 10px 0 #1723330c,0 15px 36px #17233313}.service:nth-child(even){transform:translateY(22px)}.service:nth-child(even):hover{transform:translateY(16px)}.service.industrial{margin-top:18px;border-left:8px solid #075bea}.services{padding-bottom:120px}.contact-box{border-top:5px solid #101113}.theme-plaster{--paper:#e9e5db;background:radial-gradient(ellipse at 10% 10%,#fffc 0,transparent 40%),repeating-linear-gradient(110deg,#7f756607 0,#7f756607 1px,transparent 1px,transparent 5px),#e9e5db}.theme-plaster header{background:#fffdf8;box-shadow:0 12px 40px #30281912;position:relative;z-index:2}.theme-plaster .hero{background:linear-gradient(120deg,transparent 42%,#9e917a10 43%,transparent 54%),linear-gradient(150deg,#f9f7f0,#d8d1c4);color:#171c22}.theme-plaster .hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(132deg,transparent 0,transparent 170px,#473b2510 172px,#473b2503 200px,transparent 230px);filter:blur(8px)}.theme-plaster .hero .eyebrow{color:#536170}.theme-plaster .hero-intro{color:#555e66}.theme-plaster .text-link{color:#202936}.theme-plaster .room-studio{box-shadow:0 25px 50px #50432d30,12px 14px 0 #c5bdac}.theme-plaster .hero-strip{background:#101820;box-shadow:0 15px 35px #26232125}.theme-plaster .service:not(.blue):not(.dark):not(.industrial){background:#fbfaf5}.theme-plaster .contact{background:linear-gradient(130deg,#172635,#0a111a)}.theme-plaster .contact-box{box-shadow:12px 15px 0 #075bea,26px 28px 45px #0008}.theme-charcoal{background:radial-gradient(ellipse at 100% 45%,#24334b,#14171c 65%);color:#f4f5f6}.theme-charcoal header{background:#fff}.theme-charcoal .hero{background:radial-gradient(ellipse at 80% 20%,#173458,#11151b 65%)}.theme-charcoal .services{color:#fff}.theme-charcoal .section-head>p{color:#bfc8d4}.theme-charcoal .service{color:#101113;box-shadow:9px 12px 0 #0003,0 24px 40px #0003}.theme-charcoal .service.blue,.theme-charcoal .service.dark{color:white}.theme-charcoal .service.dark{border:1px solid #536274}.theme-charcoal .contact{background:linear-gradient(130deg,#233954,#0b111b)}.theme-charcoal .contact-box{box-shadow:12px 15px 0 #075bea,24px 28px 40px #0006}.theme-architecture{background:#ecebe5}.theme-architecture .hero{position:relative;background:linear-gradient(90deg,#101820ee 0%,#101820c9 40%,#10182088),url('/images/room.jpg') center/cover}.theme-architecture .hero-copy{text-shadow:0 3px 20px #0009}.theme-architecture .services{padding-top:120px}.theme-architecture .section-head{border-left:5px solid #075bea;padding-left:30px}.theme-architecture .service.soft{background:linear-gradient(100deg,#fffef7ed,#fffef7dd),url('/images/room.jpg') center/cover}.theme-architecture .service.industrial{background:linear-gradient(120deg,#d4dbe2,#f8fafb)}.theme-architecture .contact{background:linear-gradient(90deg,#101820ee,#101820ab),url('/images/room.jpg') center 65%/cover}.theme-architecture .contact-box{box-shadow:12px 15px 0 #075bea,25px 30px 60px #0008}@media(max-width:760px){.service-grid{gap:20px}.service:nth-child(even),.service:nth-child(even):hover{transform:none}.service.industrial{margin-top:0}.services{padding-bottom:70px}.theme-architecture .services{padding-top:65px}.theme-architecture .section-head{padding-left:18px}.room-studio{box-shadow:5px 7px 0 #075bea35,0 15px 30px #0003}.theme-plaster .room-studio{box-shadow:5px 7px 0 #c5bdac,0 15px 30px #50432d30}}
html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}.service:hover{transform:none}.service:nth-child(even):hover{transform:translateY(22px)}.theme-charcoal .section-head h2 span{color:#8bb8ff}@media(max-width:760px){.service:nth-child(even):hover{transform:none}}
/* Static image-led composition: spatial depth comes from the interior photograph. */
.hero{position:relative!important;background:linear-gradient(90deg,#101820e8 0%,#101820b8 28%,#10182040 55%,#10182008 80%),url('/images/room.jpg') center 58%/cover!important;color:white!important;min-height:760px}.hero:before{display:none!important}.hero-grid{display:block;min-height:760px;position:relative}.hero-copy{max-width:610px;padding:110px 0 150px;text-shadow:0 3px 22px #0005}.hero .eyebrow{color:#e3eaf3!important}.hero-intro{color:#e8edf2!important}.hero .text-link{color:white!important}.hero-art{position:absolute;right:0;bottom:80px}.static-room{border:0!important;box-shadow:none!important;margin:0!important}.static-room img,.static-room figcaption>span,.static-room figcaption>strong{display:none}.static-room figcaption{position:static;background:none;padding:0}.static-room small{font-size:10px;color:#fff;text-shadow:0 1px 5px black}.hero-strip{position:relative;z-index:3;width:min(1320px,calc(100% - 96px));margin:-36px auto 0;background:#fff!important;color:#152334;box-shadow:0 15px 35px #15233425;border-bottom:4px solid #075bea}.strip-inner{width:calc(100% - 64px);padding:26px 0}.strip-inner b{color:#075bea}.services{padding-top:110px}.theme-charcoal .hero-strip{color:#152334}.theme-charcoal{background:#ebece8;color:#101113}.theme-charcoal .services{color:#101113}.theme-charcoal .section-head>p{color:#535f6c}.theme-charcoal .section-head h2 span{color:#075bea}.service:nth-child(even){transform:translateY(18px)}.service-grid{gap:26px}.service.industrial{border-left:6px solid #075bea}.contact{background:linear-gradient(90deg,#101820f2,#101820cf),url('/images/room.jpg') center/cover!important}.contact-box{box-shadow:0 20px 60px #0005!important;border-top:4px solid #075bea}.contact h2{max-width:500px}.footer-inner{color:#626b75}@media(max-width:760px){.hero,.hero-grid{min-height:730px}.hero{background:linear-gradient(180deg,#101820dc 0%,#10182099 48%,#10182015 78%),url('/images/room.jpg') 58% center/cover!important}.hero-copy{padding:55px 0 210px;max-width:100%}.hero-art{bottom:55px;right:0}.hero-strip{width:calc(100% - 40px);margin-top:-25px}.strip-inner{width:calc(100% - 32px);padding:20px 0;gap:10px;font-size:9px}.services{padding-top:65px}.service:nth-child(even),.service:nth-child(even):hover{transform:none}.static-room small{font-size:8px}}
