.home-studio{background:#f4f5ef;padding:80px 0 65px;overflow:hidden;color:#203c34}.studio-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.studio-dot{width:7px;height:7px;border-radius:50%;background:#6d8b56}.studio-intro h2{font-size:clamp(32px,3.5vw,46px);line-height:1.17;letter-spacing:-1.7px;margin:19px 0 0}.studio-intro h2 em{font-style:normal;color:#7c8d67}.studio-intro>p{max-width:340px;margin:0 0 5px;line-height:1.9}.studio-workbench{display:grid;grid-template-columns:1fr 1.2fr;background:#fff;border:1px solid #dde3d5;border-radius:16px;overflow:hidden}.studio-copy{padding:35px}.studio-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#798671}.studio-copy h3{font-family:Manrope,sans-serif;font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-.7px;margin:19px 0 12px}.studio-copy h3>span{color:#6b8551}.studio-copy>p{font-size:13px;margin-bottom:24px}.priority-list{display:flex;flex-direction:column;gap:9px}.priority{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e6e9df;padding:15px 13px;background:#fff;border-radius:8px;color:#294c3e;width:100%;transition:background .2s,border-color .2s}.priority>span:nth-child(2){flex:1}.priority strong{font-size:13px;display:block}.priority small{display:block;font-size:10px;color:#7d8578;margin-top:5px}.priority-icon{display:grid;place-items:center;width:34px;height:34px;background:#f0f3e9;font-size:23px;border-radius:50%}.priority.active{background:#f0f4e6;border-color:#b4c694}.priority.active .priority-icon{background:#d8e7bd}.priority:hover{border-color:#91a77b}.priority-description{border-top:1px solid #e4e8dd;margin-top:24px;padding-top:20px;min-height:125px}.priority-description strong{font-size:13px}.priority-description p{font-size:12px;line-height:1.8;margin:8px 0 0}.model-panel{--room:#d7e1c5;--sofa:#718969;--rug:#b3c49d;position:relative;background:#e9ede3;display:flex;flex-direction:column;justify-content:space-between;padding:25px;min-width:0}.model-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#617458}.model-tag{border:1px solid #c6d0bd;border-radius:20px;padding:7px 9px;letter-spacing:0;font-weight:400}.model-stage{position:relative;perspective:950px;min-height:370px;flex:1;display:grid;place-items:center;isolation:isolate}.model-grid{position:absolute;inset:0;background-image:linear-gradient(#b9c4b440 1px,transparent 1px),linear-gradient(90deg,#b9c4b440 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%)}.house-model{position:relative;width:320px;height:300px;transform-style:preserve-3d;transform:rotateX(51deg) rotateZ(var(--angle,-25deg));transition:transform .35s ease;filter:none}.floor-base{position:absolute;inset:-12px;background:#fbf8ef;border:1px solid #c4c6b5;box-shadow:0 10px 0 #c8cbbd,0 12px 0 #b1b5a5,18px 23px 28px #183b3030}.room{position:absolute;border:3px solid #f9f7ed;background:var(--room);transition:background .4s,box-shadow .4s;transform-style:preserve-3d}.room-living{left:0;top:0;width:180px;height:170px}.room-kitchen{left:180px;top:0;width:140px;height:145px;background:#e6e3d7}.room-bedroom{left:180px;top:145px;width:140px;height:155px;background:#e0dfcf}.room-courtyard{left:0;top:170px;width:105px;height:130px;background:#adc39a}.room-quiet{left:105px;top:170px;width:75px;height:130px;background:#f3ebd9}.room-label{position:absolute;left:9px;bottom:8px;font-size:8px;letter-spacing:1px;font-weight:700;color:#45603d;z-index:4}.sofa{position:absolute;width:105px;height:33px;top:17px;left:15px;background:var(--sofa);border:5px solid #ffffff38;border-radius:4px;box-shadow:0 7px 0 #475d49;transform:translateZ(15px);z-index:3}.sofa:after{content:'';position:absolute;width:28px;height:60px;background:var(--sofa);right:-5px;top:-5px;border:4px solid #ffffff38;border-radius:3px}.rug{position:absolute;left:27px;top:52px;width:110px;height:70px;background:var(--rug);border:3px solid #fff5;border-radius:2px}.coffee-table{position:absolute;left:56px;top:69px;width:51px;height:32px;background:#e9d6b0;border:3px solid #f6e8c9;border-radius:45%;transform:translateZ(13px);box-shadow:0 5px 0 #b29c75;z-index:2}.counter{position:absolute;left:11px;top:9px;width:110px;height:25px;background:#fcfbf3;box-shadow:0 10px 0 #bbb9a5;transform:translateZ(17px)}.counter:before{content:'';position:absolute;width:20px;height:16px;left:12px;top:4px;background:#aab6ad;border:2px solid #d4dbd4}.island{position:absolute;width:57px;height:30px;background:#c6bba5;top:65px;left:35px;box-shadow:0 8px 0 #aaa38d;transform:translateZ(12px)}.bed{position:absolute;left:29px;top:18px;width:72px;height:90px;background:#f8f6ed;border:5px solid #d8c8ac;border-radius:3px;box-shadow:0 8px 0 #b2a98f;transform:translateZ(12px)}.bed:before{content:'';position:absolute;left:4px;right:4px;top:4px;height:20px;background:linear-gradient(90deg,#fff 47%,#d4cfbe 48%,#fff 53%);border-radius:3px}.bed:after{content:'';position:absolute;inset:35px 0 0;background:var(--sofa);opacity:.65}.bedside{position:absolute;left:8px;top:20px;width:17px;height:20px;background:#c4b08d;transform:translateZ(10px)}.tree{position:absolute;width:40px;height:40px;border-radius:50%;background:#65895b;transform:translateZ(25px);box-shadow:6px 6px 0 #365c4240, inset 8px 5px 0 #8fa879}.tree-one{left:7px;top:12px}.tree-two{left:47px;top:47px;width:32px;height:32px;background:#81995e}.path-stones{position:absolute;left:15px;top:60px;width:15px;height:12px;background:#e8e2c9;box-shadow:8px 18px 0 #e8e2c9,15px 36px 0 #e8e2c9}.quiet-rug{position:absolute;inset:30px 11px;background:#dbc6a2;border:5px double #f4ead7;border-radius:50%}.wall{position:absolute;background:linear-gradient(#fffef8,#e3e1d4);transform-origin:bottom;transform:rotateX(-90deg);height:44px;box-shadow:0 -3px 0 #fffdf1;backface-visibility:visible}.wall-back{width:320px;top:-44px;left:0}.wall-left{width:300px;left:0;top:-44px;transform-origin:left bottom;transform:rotateZ(90deg) rotateX(-90deg)}.wall-middle{width:130px;left:180px;top:101px;height:32px}.window-pane{position:absolute;left:210px;top:0;width:70px;height:30px;transform-origin:bottom;transform:translateY(-30px) rotateX(-90deg);background:#b5d4d48c;border:3px solid #eaece4}.sunbeam{position:absolute;left:0;top:0;width:320px;height:260px;pointer-events:none;background:linear-gradient(125deg,transparent 35%,#fff4b7aa 40%,#fff4b711 70%);opacity:0;transform:translateZ(35px);transition:opacity .4s}.room-dot{position:absolute;left:20px;top:125px;width:9px;height:9px;background:#5b7949;border-radius:50%;box-shadow:0 0 0 5px #738e4b30;transition:opacity .3s}.model-panel[data-focus=light] .sunbeam{opacity:1}.model-panel[data-focus=light] .room-dot,.model-panel[data-focus=vastu] .room-dot{opacity:0}.model-panel[data-focus=vastu] .room-quiet{box-shadow:inset 0 0 0 4px #c3a56a;background:#efddad}.model-panel[data-focus=flow] .room-living{box-shadow:inset 0 0 0 3px #92ab74}.compass{position:absolute;right:5px;top:25px;display:flex;flex-direction:column;align-items:center;color:#748368;font-size:10px;gap:4px}.compass b{font-size:27px;font-weight:400}.model-controls{display:flex;align-items:center;gap:13px;position:relative;z-index:5;border-top:1px solid #cdd6c5;padding-top:16px}.model-controls label{font-size:10px;white-space:nowrap}.model-controls input{min-width:50px;width:100%;accent-color:#4f6d41}.model-controls button{font-size:10px;border:1px solid #bfccb3;padding:7px 9px;border-radius:5px;background:transparent;color:#48623b}.model-caption{font-size:10px;line-height:1.6;margin:13px 0 0;max-width:350px;color:#718168}.artist-strip{display:grid;grid-template-columns:55px 1fr 170px;gap:20px;padding:45px 0;border-bottom:1px solid #d8dfcf;align-items:center}.artist-mark{font-family:Georgia,serif;font-size:110px;color:#bbcaa4;align-self:start;line-height:1}.artist-strip h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.4;letter-spacing:-.6px;margin:13px 0}.artist-strip p{font-size:13px;max-width:660px;margin-bottom:0}.palette-picker{border-left:1px solid #d8dfcf;padding-left:28px}.palette-picker>span{font-size:11px;font-weight:600}.palette-buttons{display:flex;gap:10px;margin:15px 0}.swatch{width:30px;height:30px;border:4px solid #f4f5ef;border-radius:50%;outline:1px solid transparent}.swatch[aria-pressed=true]{outline-color:#526a44}.swatch.sage{background:#8c9e76}.swatch.clay{background:#b98365}.swatch.sand{background:#c8ba99}.palette-picker small{font-size:10px;color:#7b8474}.model-panel[data-palette=clay]{--room:#e9d9c6;--sofa:#b28069;--rug:#ccb492}.model-panel[data-palette=sand]{--room:#ebe5d5;--sofa:#a19a82;--rug:#d8cfb6}.belief-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 0}.belief-section h3{font-family:Manrope,sans-serif;font-size:36px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:20px 0}.belief-section p{font-size:13px}.belief-note{display:block;font-size:10px;line-height:1.7;color:#7b8572;border-left:2px solid #becba8;padding-left:12px;margin-top:20px}.planning-questions details{border-bottom:1px solid #d6decc;padding:20px 0}.planning-questions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:600;line-height:1.6}.planning-questions summary::-webkit-details-marker{display:none}.planning-questions summary span{font-size:22px;font-weight:400;color:#6d8357}.planning-questions details[open] summary span{transform:rotate(45deg)}.planning-questions details p{font-size:12px;line-height:1.9;margin-bottom:0}.studio-next{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e8eddd;padding:30px;border:1px solid #d7dfc7;border-radius:10px}.studio-next h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.5px;font-weight:500;margin:10px 0}.studio-next p{font-size:12px;margin-bottom:0}.studio-next .btn{white-space:nowrap}.home-studio button:focus-visible,.home-studio summary:focus-visible,.home-studio input:focus-visible{outline:3px solid #789852;outline-offset:4px}
@media(max-width:1000px){.studio-workbench{grid-template-columns:1fr 1fr}.studio-copy{padding:25px}.model-panel{padding:18px}.house-model{scale:.85}.studio-intro{gap:30px}.belief-section{gap:35px}.artist-strip{grid-template-columns:35px 1fr 150px;gap:15px}.studio-copy h3{font-size:25px}}@media(max-width:720px){.home-studio{padding:45px 0}.studio-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.studio-intro>p{max-width:none}.studio-workbench{grid-template-columns:1fr}.studio-copy{padding:25px 22px}.model-panel{min-height:445px}.model-stage{min-height:330px}.house-model{scale:.9}.studio-intro h2{font-size:34px}.artist-strip{grid-template-columns:25px 1fr;padding:35px 0}.artist-mark{font-size:80px}.artist-strip h3{font-size:25px}.palette-picker{grid-column:2;border-left:0;padding:0;margin-top:10px}.palette-buttons{margin:12px 0}.belief-section{grid-template-columns:1fr;gap:15px;padding:35px 0}.belief-section h3{font-size:30px}.studio-next{display:block;padding:25px}.studio-next .btn{margin-top:22px}.studio-next h3{font-size:23px}}@media(max-width:390px){.house-model{scale:.72}.model-stage{min-height:290px}.model-panel{min-height:410px}.model-controls{gap:8px}.model-top{letter-spacing:.6px;font-size:8px}.studio-intro h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.home-studio *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
