:root{--paper:#f0f1ed;--white:#fbfbf8;--ink:#151614;--muted:#696b65;--line:#c9cbc4;--blue:#293dff;--blue-dark:#1727cb;--oak:#bd8d5f;--sage:#7c8b6c;--brick:#b44b32;--pad:clamp(22px,4vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:"Manrope",Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:12px;top:10px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.page-kicker{margin:0;color:var(--blue);font-size:13px}.section-space{padding:clamp(90px,11vw,170px) var(--pad)}
.main-header{position:fixed;z-index:30;inset:0 0 auto;min-height:74px;padding:13px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:.25s}.main-header.scrolled{background:rgba(240,241,237,.94);border-color:var(--line);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font:600 20px/1 "Unbounded",sans-serif;letter-spacing:-.06em}.brand svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.4}.main-nav{display:flex;gap:clamp(24px,3vw,48px);font-size:14px}.main-nav a,.saved-link{position:relative}.main-nav a::after,.saved-link::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .2s}.main-nav a:hover::after,.main-nav a.active::after,.saved-link:hover::after{right:0}.saved-link{justify-self:end;font-size:13px;font-weight:600}.saved-link span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border:1px solid;border-radius:50%}.menu-toggle{display:none}.header-on-blue{color:#fff}.header-on-blue.scrolled{color:var(--ink)}
.home-hero{min-height:100svh;padding:112px var(--pad) 34px;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,78px);border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column}.hero-copy h1{margin:clamp(55px,9vh,110px) 0 34px;font:600 clamp(48px,5.4vw,88px)/.95 "Unbounded",sans-serif;letter-spacing:-.075em}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-lead{max-width:480px;margin:auto 0 32px;font-size:clamp(16px,1.35vw,20px)}.hero-actions{display:flex;align-items:center;gap:30px}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;font-size:14px}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#33352f}.button-blue{color:#fff;background:var(--blue)}.button-blue:hover{background:var(--blue-dark)}.arrow-link{display:inline-flex;align-items:center;gap:12px;padding:9px 0;border:0;border-bottom:1px solid;background:none;font-weight:700;font-size:14px}.arrow-link b{color:var(--blue)}.hero-stage{display:grid;grid-template-rows:1fr auto;min-width:0}.hero-image-wrap{position:relative;min-height:610px;overflow:hidden;background:#ddd}.hero-image-wrap img{filter:saturate(.85);transition:opacity .17s,transform .7s}.hero-image-wrap img.switching{opacity:0;transform:scale(1.03)}.dimension{position:absolute;z-index:2;color:var(--blue);font-size:10px;background:rgba(240,241,237,.88);padding:0 6px}.dimension-x{top:15px;left:50%;transform:translateX(-50%)}.dimension-y{right:-13px;top:50%;transform:rotate(90deg)}.hero-image-wrap::before,.hero-image-wrap::after{content:"";position:absolute;z-index:1;background:var(--blue)}.hero-image-wrap::before{left:18px;right:18px;top:20px;height:1px}.hero-image-wrap::after{right:18px;top:20px;bottom:18px;width:1px}.scene-switcher{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0}.scene-switcher button{min-height:70px;padding:10px 16px;display:flex;align-items:center;gap:11px;border:0;border-right:1px solid var(--ink);background:transparent;text-align:left}.scene-switcher button:last-child{border-right:0}.scene-switcher button span{font:500 10px "Unbounded",sans-serif;color:var(--muted)}.scene-switcher button.active{color:#fff;background:var(--blue)}.scene-switcher button.active span{color:#fff}
.route-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.route-strip a{min-height:165px;padding:28px var(--pad);display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr;column-gap:16px;border-right:1px solid var(--line);transition:.25s}.route-strip a:last-child{border-right:0}.route-strip a:hover{color:#fff;background:var(--blue)}.route-strip span{font:500 10px "Unbounded",sans-serif}.route-strip strong{font-size:22px}.route-strip small{grid-column:2;align-self:end;color:var(--muted)}.route-strip a:hover small{color:#fff}
.section-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;margin-bottom:clamp(50px,8vw,110px)}.section-title-row h2,.choice-copy h2,.home-config h2,.studio-process h2,.studio-materials h2,.faq h2,.project-materials h2{margin:24px 0 0;font-size:clamp(38px,5vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:500}.featured-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(34px,5vw,76px) 20px;align-items:start}.feature{position:relative;display:block}.feature-main{grid-column:1/span 7}.feature-tall{grid-column:9/-1;margin-top:120px}.feature-small{grid-column:3/span 5}.feature-main img{aspect-ratio:1.28}.feature-tall img{aspect-ratio:.75}.feature-small img{aspect-ratio:1.42}.feature img{transition:transform .6s,filter .3s;filter:saturate(.88)}.feature:hover img{transform:scale(1.015);filter:saturate(1)}.feature>span{padding:13px 0 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid;margin-top:12px}.feature b{font-size:18px}.feature small{color:var(--muted)}
.choice-band{padding:clamp(70px,9vw,130px) var(--pad);display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;color:#fff;background:var(--ink)}.choice-band .page-kicker{color:#7180ff}.room-links{border-top:1px solid #4b4d47}.room-links a{min-height:96px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4b4d47;font-size:clamp(24px,3vw,45px);transition:padding .2s,color .2s}.room-links a:hover{padding-left:18px;color:#7180ff}.room-links b{font-size:12px;font-weight:500;color:#999c94}.home-config{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:center}.config-preview{position:relative;min-height:560px;padding:65px 50px 45px;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;grid-template-rows:1fr .7fr;gap:5px;color:#fff;background:var(--blue)}.config-preview::before{content:"";position:absolute;left:50px;right:50px;top:31px;border-top:1px solid rgba(255,255,255,.7)}.config-preview>span{position:absolute;left:50%;top:21px;transform:translateX(-50%);font-size:10px}.preview-unit{border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 12px rgba(255,255,255,.05)}.u1{grid-row:1/-1}.u2{grid-column:2}.u3{grid-column:3;grid-row:1/-1}.u4{grid-column:2}.home-config-copy h2{max-width:640px}.home-config-copy>p{max-width:520px;margin:28px 0 34px;color:var(--muted);font-size:18px}.quote-block{padding:clamp(90px,12vw,190px) var(--pad);text-align:center;color:#fff;background:var(--brick)}.quote-block blockquote{max-width:1100px;margin:0 auto 32px;font-size:clamp(34px,5.4vw,82px);line-height:1.05;letter-spacing:-.055em}.quote-block p{margin:0}
.main-footer{padding:38px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:end;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.main-footer .brand{color:var(--ink);font-size:25px}.main-footer div{display:flex;gap:20px}.main-footer p{margin:0}
.page-intro{padding:clamp(150px,17vw,245px) var(--pad) clamp(70px,8vw,120px);display:grid;grid-template-columns:1fr .52fr;gap:9vw;align-items:end}.page-intro .page-kicker{grid-column:1/-1}.page-intro h1,.project-heading h1,.studio-hero h1,.config-sidebar h1{margin:28px 0 0;font:600 clamp(52px,7vw,112px)/.92 "Unbounded",sans-serif;letter-spacing:-.08em}.page-intro>p:last-child{margin:0 0 7px;color:var(--muted);font-size:19px}.catalog-workspace{padding:0 var(--pad) 130px}.catalog-tools{position:sticky;z-index:10;top:73px;padding:22px 0;display:grid;grid-template-columns:1.1fr 1.3fr 1.1fr auto;gap:30px;align-items:end;background:rgba(240,241,237,.97);border-top:1px solid;border-bottom:1px solid}.catalog-tools fieldset{padding:0;margin:0;border:0}.catalog-tools legend,.catalog-search span{display:block;margin-bottom:9px;color:var(--muted);font-size:11px}.catalog-search input{width:100%;height:40px;padding:0;border:0;border-bottom:1px solid;background:transparent}.filter-row{display:flex;gap:6px;flex-wrap:wrap}.filter-row button{padding:8px 11px;border:1px solid var(--line);background:transparent;font-size:12px}.filter-row button.active,.filter-row button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.saved-toggle{height:40px;display:flex;align-items:center;gap:9px;font-size:12px}.saved-toggle input{accent-color:var(--blue)}.catalog-result-head{padding:24px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.catalog-result-head button{padding:0;border:0;border-bottom:1px solid;background:none}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 22px}.catalog-card-image{position:relative;display:block;aspect-ratio:.95;overflow:hidden;background:#ddd}.catalog-card:nth-child(3n+2) .catalog-card-image{aspect-ratio:.78}.catalog-card:nth-child(3n+3) .catalog-card-image{aspect-ratio:1.15}.catalog-card-image img{transition:transform .55s,filter .3s;filter:saturate(.85)}.catalog-card:hover img{transform:scale(1.025);filter:saturate(1)}.catalog-card-image>span{position:absolute;left:12px;top:12px;padding:6px 9px;background:var(--paper);font-size:11px}.catalog-card-info{padding-top:13px;display:grid;grid-template-columns:1fr auto;border-top:1px solid;margin-top:10px}.catalog-card-info h2{margin:0 0 4px;font-size:21px}.catalog-card-info p{margin:0 0 8px;color:var(--muted);font-size:12px}.catalog-card-info strong{font-size:13px}.favorite-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:21px}.favorite-button.saved{color:#fff;background:var(--blue);border-color:var(--blue)}.empty-state{padding:90px;text-align:center;border:1px solid var(--line)}.empty-state strong{font-size:30px}.empty-state p{color:var(--muted)}
.project-page{padding-top:110px}.back-link{display:inline-block;margin:10px var(--pad) 35px;border-bottom:1px solid;font-size:13px}.project-hero-detail{padding:0 var(--pad);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:start}.project-heading{position:sticky;top:130px;padding-top:50px}.project-heading h1{font-size:clamp(48px,6vw,96px)}.project-heading>p:not(.page-kicker){max-width:510px;margin:30px 0;color:var(--muted);font-size:18px}.save-project{padding:11px 15px;border:1px solid;background:transparent}.save-project.saved{color:#fff;background:var(--blue);border-color:var(--blue)}.project-main-image{position:relative;height:calc(100svh - 135px);min-height:600px;margin:0}.project-main-image figcaption{position:absolute;inset:auto 0 0;padding:18px;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:12px}.project-specs{margin-top:70px;padding:30px var(--pad);display:grid;grid-template-columns:repeat(3,1fr) auto;gap:25px;align-items:center;color:#fff;background:var(--ink)}.project-specs div{display:flex;flex-direction:column}.project-specs span{color:#999c94;font-size:11px}.project-specs strong{font-size:18px}.project-gallery{padding:clamp(70px,9vw,130px) var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-gallery button{height:420px;padding:0;border:0;background:#ddd;opacity:.63}.project-gallery button.active,.project-gallery button:hover{opacity:1}.project-materials{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;border-top:1px solid var(--line)}.project-materials h2{font-size:clamp(38px,4vw,65px)}.project-materials>div>p:last-child{max-width:500px;color:var(--muted)}.material-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.material-selector button{padding:8px;border:1px solid transparent;background:transparent}.material-selector button.active{border-color:var(--ink)}.material-selector i{display:block;height:130px;margin-bottom:10px}.oak{background:repeating-linear-gradient(87deg,#b98655 0 14px,#a6764c 15px,#c99d6d 17px 30px)}.blue{background:var(--blue)}.sage{background:var(--sage)}.brick{background:var(--brick)}.project-drawing{--drawing-color:var(--oak);position:relative;min-height:700px;margin:0 var(--pad) 120px;padding:60px;display:grid;grid-template-columns:1.1fr .8fr 1.2fr;grid-template-rows:1fr .7fr;gap:5px;background:var(--drawing-color);transition:background .3s}.draw-unit{border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 13px rgba(255,255,255,.06)}.d1{grid-row:1/-1}.d2{grid-column:2}.d3{grid-column:3;grid-row:1/-1}.d4{grid-column:2}.project-drawing>span{position:absolute;left:60px;bottom:25px;color:#fff;font-size:11px}
.configurator-body{background:var(--blue)}.configurator-page{min-height:100svh;padding-top:74px;display:grid;grid-template-columns:.62fr 1.38fr}.config-sidebar{position:sticky;top:74px;height:calc(100svh - 74px);padding:55px var(--pad);display:flex;flex-direction:column;color:#fff;background:var(--blue)}.config-sidebar .page-kicker{color:#fff}.config-sidebar h1{font-size:clamp(40px,4vw,68px)}.config-sidebar>p:not(.page-kicker){max-width:430px;color:#c8ceff}.config-sidebar>a{margin-top:auto;width:max-content;border-bottom:1px solid;font-size:13px}.config-steps{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid rgba(255,255,255,.32)}.config-steps li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.32);color:#a9b1ff}.config-steps li.active{color:#fff;font-weight:700}.config-steps li.done::after{content:"✓";float:right}.config-workbench{position:relative;min-height:calc(100svh - 74px);padding:55px clamp(28px,5vw,80px) 110px;background:var(--paper)}.config-progress{position:absolute;left:0;right:0;top:0;height:4px;background:#d9dad5}.config-progress i{display:block;width:0;height:100%;background:var(--blue);transition:width .3s}.config-panel{display:none;padding:0;margin:0;border:0}.config-panel.active{display:block}.config-panel legend{width:100%;margin-bottom:42px;font-size:clamp(34px,4vw,64px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.config-panel legend span{display:block;margin-bottom:14px;color:var(--blue);font-size:12px;letter-spacing:0}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-grid label,.material-options label{cursor:pointer}.option-grid input,.material-options input{position:absolute;opacity:0}.option-grid label>span{min-height:230px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white);transition:.2s}.option-grid input:checked+span,.material-options input:checked+span{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.option-grid b{font-size:22px}.option-grid small{color:var(--muted)}.room-icon{position:relative;height:100px;margin-top:auto;border:1px solid var(--ink)}.room-icon::before,.room-icon::after{content:"";position:absolute;border:1px solid var(--ink)}.kitchen-icon::before{left:8%;right:8%;bottom:12%;height:36%}.kitchen-icon::after{left:40%;top:12%;width:20%;height:30%}.storage-icon::before{inset:10% 52% 10% 8%}.storage-icon::after{inset:10% 8% 10% 52%}.living-icon::before{left:8%;right:8%;bottom:18%;height:30%}.living-icon::after{left:34%;right:34%;top:12%;height:25%}.office-icon::before{left:10%;right:10%;top:28%;height:12%}.office-icon::after{left:24%;bottom:12%;width:52%;height:20%}.style-options{grid-template-columns:repeat(3,1fr)}.style-card{min-height:420px!important;justify-content:flex-end}.calm-card{background:linear-gradient(#ecece7 0 60%,#c6b89e 60%)!important}.color-card{color:#fff;background:linear-gradient(135deg,var(--blue) 0 54%,var(--brick) 54%)!important}.color-card small{color:#fff!important}.wood-card{background:repeating-linear-gradient(88deg,#b98655 0 25px,#9e6f45 27px,#c99d6d 29px 50px)!important}.material-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.material-options label>span{min-height:380px;padding:14px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--white)}.material-options i{height:250px;margin-bottom:17px}.material-options b{font-size:17px}.material-options small{color:var(--muted)}.matte{background:#deded7}.veneer{background:repeating-linear-gradient(88deg,#b98655 0 20px,#a6764c 22px,#c99d6d 24px 39px)}.compact{background:linear-gradient(125deg,#727874,#d9dcda,#858a87)}.stone{background:radial-gradient(ellipse at 20% 30%,#eee 0,#cbbda9 35%,#9e8e79 100%)}.dimension-inputs{display:grid;gap:30px}.dimension-inputs label>span{display:flex;justify-content:space-between;margin-bottom:10px}.dimension-inputs output{color:var(--blue);font-weight:700}.dimension-inputs input{width:100%;accent-color:var(--blue)}.dimension-preview{--depth:20px;position:relative;max-width:760px;height:360px;margin:55px auto 0;padding:30px 55px;color:var(--blue);border-top:1px solid;border-left:1px solid}.dimension-preview>span{position:absolute;top:-22px;left:50%}.dimension-preview>b{position:absolute;left:-58px;top:50%;transform:rotate(-90deg);font-size:12px}.dimension-preview>div{height:100%;display:grid;grid-template-columns:1fr .8fr 1fr .7fr;gap:5px;transform:skewY(calc(var(--depth)*.06deg));transform-origin:left bottom}.dimension-preview i{border:1px solid var(--blue);box-shadow:inset calc(var(--depth)*.3) 0 rgba(41,61,255,.08)}.summary-panel h2{margin:20px 0 40px;font-size:clamp(42px,5vw,78px);letter-spacing:-.06em}.summary-panel dl{margin:0;border-top:1px solid}.summary-panel dl div{padding:16px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.summary-panel dt{color:var(--muted)}.summary-panel dd{margin:0;font-weight:700}.estimate{margin-top:40px;padding:30px;color:#fff;background:var(--blue);display:grid}.estimate strong{margin:8px 0;font-size:clamp(40px,5vw,72px);letter-spacing:-.06em}.estimate small{color:#c8ceff}.summary-actions{margin-top:25px;display:flex;gap:20px}.config-nav{position:absolute;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px);bottom:35px;display:flex;justify-content:space-between}.config-nav>button:first-child{border:0;background:none}.config-nav>button:disabled{opacity:.3}.toast{position:fixed;z-index:60;right:24px;bottom:24px;padding:15px 20px;color:#fff;background:var(--ink);transform:translateY(130%);transition:.25s}.toast.show{transform:none}
.studio-hero{min-height:100svh;padding:120px var(--pad) 45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.studio-hero h1{font-size:clamp(48px,6vw,94px)}.studio-hero>div>p:last-child{max-width:500px;color:var(--muted);font-size:18px}.studio-hero img{height:calc(100svh - 165px);min-height:570px}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);color:#fff;background:var(--ink)}.studio-stats div{min-height:210px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #444}.studio-stats div:last-child{border-right:0}.studio-stats strong{font:500 clamp(45px,5vw,80px) "Unbounded",sans-serif;color:#7180ff}.studio-stats span{max-width:150px}.studio-process .section-title-row>p{max-width:420px;color:var(--muted)}.studio-process ol{list-style:none;margin:0;padding:0;border-top:1px solid}.studio-process li{min-height:140px;display:grid;grid-template-columns:60px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.studio-process li>span{color:var(--blue);font:500 11px "Unbounded",sans-serif}.studio-process li>div{display:grid;grid-template-columns:.55fr 1fr;gap:50px;align-items:center}.studio-process h3{margin:0;font-size:30px}.studio-process li p{max-width:520px;margin:0;color:var(--muted)}.studio-process li>b{font-size:12px;color:var(--muted)}.studio-materials{padding:100px var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;color:#fff;background:var(--ink)}.material-wall{min-height:620px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.material-wall span{display:block}.mw-oak{background:repeating-linear-gradient(88deg,#b98655 0 20px,#9e6f45 22px,#c99d6d 24px 40px)}.mw-blue{background:var(--blue)}.mw-stone{background:radial-gradient(ellipse at 20% 30%,#eee 0,#cbbda9 35%,#9e8e79 100%)}.mw-steel{background:linear-gradient(125deg,#727874,#d9dcda,#858a87)}.studio-materials h2{font-size:clamp(40px,4.5vw,70px)}.studio-materials>div>p:not(.page-kicker){max-width:520px;color:#aaa}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}.faq-list{border-top:1px solid}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:25px 0;font-size:20px;cursor:pointer}.faq details p{max-width:690px;margin:0 0 28px;color:var(--muted)}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.hero-copy h1{margin:45px 0 30px}.hero-lead{margin:10px 0 30px}.hero-image-wrap{min-height:650px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.project-hero-detail{grid-template-columns:1fr}.project-heading{position:static}.project-main-image{height:75svh}.configurator-page{grid-template-columns:1fr}.config-sidebar{position:relative;top:0;height:auto;min-height:500px}.config-steps{display:grid;grid-template-columns:repeat(5,1fr)}.config-steps li{border-right:1px solid rgba(255,255,255,.3);padding:12px}.config-sidebar>a{margin-top:35px}.config-workbench{min-height:800px}.studio-hero{grid-template-columns:1fr}.studio-hero img{height:65svh}.studio-materials{grid-template-columns:1fr}.faq{grid-template-columns:1fr}}
@media(max-width:760px){.main-header{min-height:66px;grid-template-columns:1fr auto;background:rgba(240,241,237,.96);border-color:var(--line)}.header-on-blue{color:var(--ink)}.brand svg{width:31px;height:31px}.menu-toggle{position:absolute;right:var(--pad);top:13px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px;border:0;background:none}.menu-toggle i,.menu-toggle i::before{display:block;width:22px;height:1px;background:currentColor}.menu-toggle i{position:relative}.menu-toggle i::before{content:"";position:absolute;top:-6px}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::before{top:0;transform:rotate(90deg)}.main-nav{position:fixed;inset:0;padding:120px var(--pad) 40px;display:flex;flex-direction:column;gap:22px;color:#fff;background:var(--blue);font-size:34px;transform:translateY(-105%);transition:.3s}.main-nav.open{transform:none}.saved-link{display:none}.home-hero{padding-top:100px}.hero-copy h1{font-size:39px}.hero-stage{margin:0 calc(var(--pad)*-1)}.hero-image-wrap{min-height:520px}.scene-switcher button{padding:10px 8px;flex-direction:column;align-items:flex-start}.route-strip{grid-template-columns:1fr}.route-strip a{min-height:125px;border-right:0;border-bottom:1px solid var(--line)}.section-title-row{grid-template-columns:1fr;align-items:start}.featured-mosaic{display:block}.feature{margin-bottom:60px}.feature-tall,.feature-small{margin-top:0}.choice-band,.home-config{grid-template-columns:1fr}.config-preview{min-height:430px;padding:55px 25px 35px}.config-preview::before{left:25px;right:25px}.room-links a{font-size:26px}.main-footer{grid-template-columns:1fr 1fr}.main-footer div{flex-direction:column;gap:5px}.page-intro{padding-top:130px;grid-template-columns:1fr}.page-intro h1{font-size:46px}.catalog-tools{position:static;grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-card-image,.catalog-card:nth-child(n) .catalog-card-image{aspect-ratio:1}.project-page{padding-top:90px}.project-heading h1{font-size:48px}.project-main-image{height:65svh;min-height:480px}.project-specs{grid-template-columns:1fr 1fr}.project-specs .button{grid-column:1/-1}.project-gallery{grid-template-columns:1fr;gap:12px}.project-gallery button{height:390px}.project-materials{grid-template-columns:1fr}.material-selector i{height:85px}.project-drawing{min-height:500px;margin:0 0 80px;padding:38px 22px}.config-sidebar{padding-top:85px}.config-sidebar h1{font-size:43px}.config-steps{grid-template-columns:1fr}.config-steps li{display:none}.config-steps li.active{display:block;border-right:0}.config-workbench{padding:42px var(--pad) 100px}.config-panel legend{font-size:37px}.option-grid,.style-options,.material-options{grid-template-columns:1fr}.option-grid label>span{min-height:190px}.style-card{min-height:280px!important}.material-options label>span{min-height:260px}.material-options i{height:150px}.dimension-preview{height:260px;padding:25px}.summary-panel dl div{display:block}.summary-panel dd{margin-top:5px}.config-nav{left:var(--pad);right:var(--pad)}.studio-hero{padding-top:105px}.studio-hero h1{font-size:43px}.studio-hero img{height:55svh;min-height:450px}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats div{min-height:160px}.studio-process li{grid-template-columns:40px 1fr;padding:22px 0}.studio-process li>div{grid-template-columns:1fr;gap:5px}.studio-process li>b{grid-column:2}.material-wall{min-height:440px}.faq summary{font-size:17px}}
@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-image-wrap{min-height:460px}.scene-switcher{grid-template-columns:1fr}.scene-switcher button{min-height:48px;flex-direction:row;border-right:0;border-bottom:1px solid}.section-title-row h2,.choice-copy h2,.home-config h2{font-size:36px}.material-selector{grid-template-columns:1fr 1fr}.project-specs{grid-template-columns:1fr}.studio-stats{grid-template-columns:1fr}.main-footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
