.materials_palette__mcBSg{--material-oak:url(/site-ideas/materials/white-oak.webp);--material-brick:url(/site-ideas/materials/limewash-brick.webp);--material-header-wash:linear-gradient(100deg,#fcf8ecb8,#f8efdda8);--material-header-base:#e9dfc9;--material-header-ink:#302d22;--material-header-muted:#655a44;--material-header-line:#8d724660;--material-header-button:#384536;--material-header-button-ink:#fff8e9;--material-brick-wash:linear-gradient(100deg,#f8f4e9e8,#f8f4e9b8 62%,#f8f4e960);--material-brick-base:#eee7d8;--material-timber-wash:linear-gradient(110deg,#3d382cdc,#34352be8);--material-timber-base:#39392f;--material-trim:#a98a52}.materials_craftsman__e9l8e{--material-header-wash:linear-gradient(100deg,#32241bdd,#4b3526dc);--material-header-base:#423023;--material-header-ink:#fff7e8;--material-header-muted:#e4cfac;--material-header-line:#d7bc825c;--material-header-button:#ead9b7;--material-header-button-ink:#38271c;--material-brick-wash:linear-gradient(100deg,#f8f2e6e8,#f8f2e6b8 62%,#f8f2e650);--material-timber-wash:linear-gradient(110deg,#3d2a1dde,#483323e3);--material-timber-base:#413023;--material-trim:#b39562}.materials_blueprint__zXau8{--material-header-wash:linear-gradient(100deg,#f5f3e8df,#e9e9dcbc);--material-header-base:#e9e6d8;--material-header-ink:#183542;--material-header-muted:#4c6064;--material-header-line:#67828d50;--material-header-button:#173c4e;--material-header-button-ink:#fff8e8;--material-brick-wash:linear-gradient(100deg,#edf1efe8,#edf1efbd 62%,#edf1ef75);--material-brick-base:#e5e8e2;--material-timber-wash:linear-gradient(110deg,#102f40ec,#14394ce3);--material-timber-base:#163647;--material-trim:#8d9d93}.materials_craftedHome__bZwPO{--material-header-wash:linear-gradient(100deg,#193a31e8,#2e493bdd);--material-header-base:#294638;--material-header-ink:#fff8e9;--material-header-muted:#ddd9bf;--material-header-line:#c8bf9063;--material-header-button:#eddbb5;--material-header-button-ink:#21392d;--material-brick-wash:linear-gradient(100deg,#f4f3e7e8,#f4f3e7b8 62%,#f4f3e760);--material-brick-base:#e8e9da;--material-timber-wash:linear-gradient(110deg,#1b392fe8,#2e4839df);--material-timber-base:#284135;--material-trim:#ae9867}.materials_header__OIVjy{color:var(--material-header-ink);background-color:var(--material-header-base);background-image:var(--material-header-wash),var(--material-oak);background-size:cover;background-position:center 43%;border-top:3px solid var(--material-trim);border-bottom:1px solid var(--material-header-line);box-shadow:0 3px 14px #46321b08}.materials_masonry__J4TuF{background-color:var(--material-brick-base);background-image:var(--material-brick-wash),var(--material-brick);background-size:cover;background-position:50%}.materials_timber__6rlBN{background-color:var(--material-timber-base);background-image:var(--material-timber-wash),var(--material-oak);background-size:cover;background-position:center 64%;color:#fff7e9}.ideas_studio__BI_6K{color:#302c25}.ideas_studio__BI_6K h1{font:600 clamp(28px,3vw,40px)/1.12 Georgia,serif;margin:10px 0 14px;letter-spacing:-.035em}.ideas_eyebrow__CP1Sy{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.6;color:var(--muted,#817358)}.ideas_studioIntro__QKH0K{max-width:720px;font-size:15px;line-height:1.75;color:#6d655a}.ideas_previewNotice__v7B05{display:inline-block;margin:18px 0 24px;border:1px solid #dacfbb;border-radius:5px;padding:8px 12px;color:#736b59;font-size:12px}.ideas_ideaTabs__cl58t{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ideas_ideaTab__04oDE{background:#fff;border:2px solid transparent;border-radius:10px;overflow:hidden;text-align:left;transition:border-color .2s,transform .2s}.ideas_ideaTab__04oDE:hover{transform:translateY(-2px)}.ideas_ideaTab__04oDE.ideas_selectedTab___dsYj{border-color:#947245;box-shadow:0 4px 14px #49361e0c}.ideas_ideaTab__04oDE img{width:100%;aspect-ratio:1.6;-o-object-fit:cover;object-fit:cover}.ideas_ideaTab__04oDE img.ideas_hybridThumb__F7u5i{-o-object-fit:contain;object-fit:contain;background:#f2ede3}.ideas_ideaTab__04oDE>span{padding:12px;display:flex;gap:9px;align-items:baseline}.ideas_ideaTab__04oDE small{font-size:10px;color:#9b8564}.ideas_ideaTab__04oDE strong{font-size:12px;line-height:1.35}.ideas_studioControls__ZRBt3{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 18px}.ideas_studioControls__ZRBt3 h2{font:500 25px/1.2 Georgia,serif;margin-bottom:6px}.ideas_studioControls__ZRBt3 p{font-size:12px;line-height:1.7;max-width:620px;color:#726b60}.ideas_studioOpen__sF50t{font-size:12px;white-space:nowrap;color:#7d582c;border-bottom:1px solid #ad956f;padding-bottom:5px}.ideas_frameTools__x5pA_{display:flex;justify-content:space-between;align-items:center;background:#e9e3d8;border:1px solid #ddd4c7;border-bottom:0;padding:9px 12px;border-radius:9px 9px 0 0;font-size:12px}.ideas_frameTools__x5pA_ button{padding:6px 11px;border-radius:4px;color:#5c564a}.ideas_frameTools__x5pA_ button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001;color:#382e23}.ideas_frameStage__H9uW2{background:#dad4ca;padding:0;border:1px solid #d2c8b8;overflow:hidden;border-radius:0 0 9px 9px}.ideas_previewFrame__AZ9oJ{display:block;width:100%;height:850px;border:0;background:#f8f5ef;transition:width .25s}.ideas_phoneStage__Z1cE9{padding:20px 12px}.ideas_phoneStage__Z1cE9 .ideas_previewFrame__AZ9oJ{width:390px;max-width:100%;height:780px;margin:auto;border-radius:22px;border:7px solid #292824;box-shadow:0 8px 30px #0002}.ideas_studioFoot__H0UZS{font-size:11px;line-height:1.7;color:#83796a;margin:14px 0}.ideas_studio__BI_6K a:focus-visible,.ideas_studio__BI_6K button:focus-visible{outline:3px solid #a07133;outline-offset:3px}.ideas_site__hLunp{--paper:#f9f6ef;--ink:#29281f;--muted:#81775f;--accent:#98712e;--line:#d8cdb8;--navy:#142e3a;background:var(--paper);color:var(--ink);font:14px/1.65 var(--font-body),Arial,sans-serif;min-height:100vh;isolation:isolate}.ideas_site__hLunp h1,.ideas_site__hLunp h2,.ideas_site__hLunp h3,.ideas_site__hLunp p{margin:0}.ideas_site__hLunp button,.ideas_site__hLunp input,.ideas_site__hLunp select,.ideas_site__hLunp textarea{font:inherit}.ideas_site__hLunp button{cursor:pointer}.ideas_site__hLunp h1,.ideas_site__hLunp h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.ideas_site__hLunp h1 em,.ideas_site__hLunp h2 em{font-style:italic;font-weight:400;color:var(--accent)}.ideas_site__hLunp h2{font-size:clamp(35px,4.1vw,62px);line-height:1.07}.ideas_site__hLunp h3{font:400 24px/1.25 Georgia,serif;letter-spacing:-.025em}.ideas_site__hLunp :is(button,a,input,textarea,select):focus-visible{outline:3px solid #c48e34;outline-offset:4px}.ideas_site__hLunp :is(section,[id]){scroll-margin-top:25px}.ideas_site__hLunp img{max-width:100%}.ideas_site__hLunp button:disabled{cursor:default}.ideas_previewBar__LUalb{background:#282b27;color:#f7f1e5;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:10px 26px;font-size:11px;line-height:1.5}.ideas_previewBar__LUalb>button{white-space:nowrap}.ideas_previewBar__LUalb nav{display:flex;gap:7px}.ideas_previewBar__LUalb nav a{padding:5px 9px;border-radius:3px;opacity:.65}.ideas_previewBar__LUalb nav a[aria-current=page]{background:#ffffff20;opacity:1}.ideas_exitPresentation__sm3vb{position:fixed;bottom:16px;left:16px;z-index:40;border:1px solid #ffffff35;border-radius:30px;padding:9px 15px;background:#252c28e8;color:#fff;font-size:11px!important;box-shadow:0 3px 15px #0003;backdrop-filter:blur(8px)}.ideas_skipLink__ugxh4{position:absolute;left:20px;top:-80px;background:#fff;color:#222;padding:12px;z-index:50}.ideas_skipLink__ugxh4:focus{top:15px}.ideas_siteHeader__iS2Td{max-width:1500px;margin:auto;min-height:100px;padding:16px clamp(24px,4.2vw,68px);display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--material-header-ink)}.ideas_siteHeader__iS2Td .ideas_brand__YRVhw small{color:var(--material-header-muted)}.ideas_siteHeader__iS2Td .ideas_logoCrop___0kk4{background:#fbf5e7e6;border-radius:2px;box-shadow:0 0 0 1px #b69c6650;margin-right:10px}.ideas_brand__YRVhw{display:flex;align-items:center;gap:4px;flex-shrink:0;line-height:1.08}.ideas_logoCrop___0kk4{position:relative;display:block;width:86px;height:67px;overflow:hidden;flex-shrink:0}.ideas_logoCrop___0kk4 img{position:absolute;width:123px;height:67px;max-width:none;left:-22px;top:0;-o-object-fit:contain;object-fit:contain}.ideas_brand__YRVhw>span:last-child{font-size:14px;font-family:Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.ideas_brand__YRVhw strong{display:block;font-size:18px;font-weight:400;letter-spacing:.16em;margin-top:3px}.ideas_brand__YRVhw small{display:block;font:7px/1.5 var(--font-body),sans-serif;letter-spacing:.14em;margin-top:8px;color:var(--muted)}.ideas_siteHeader__iS2Td nav{display:flex;align-items:center;gap:28px;font-size:12px}.ideas_siteHeader__iS2Td nav>a{position:relative}.ideas_siteHeader__iS2Td nav>a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-6px;background:currentColor;transition:right .2s}.ideas_siteHeader__iS2Td nav>a:hover:after{right:0}.ideas_headerQuote__DpLG6{padding:12px 22px;background:var(--material-header-button);color:var(--material-header-button-ink);font-size:12px!important}.ideas_headerQuote__DpLG6 span{margin-left:24px}.ideas_menuButton__GX9bf{display:none}.ideas_primaryButton__MDpGx{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:white;padding:15px 24px;min-height:49px;font-size:12px!important;border:1px solid transparent;transition:background .2s,transform .2s}.ideas_primaryButton__MDpGx:hover{background:var(--ink);transform:translateY(-2px)}.ideas_primaryButton__MDpGx span{font-size:18px;font-weight:400;line-height:1}.ideas_textButton__Z_MCL{display:inline-flex;align-items:center;gap:20px;font-size:12px!important;border-bottom:1px solid;padding-bottom:5px;text-align:left}.ideas_textButton__Z_MCL span{font-size:18px}.ideas_heroSubtitle__FDRX9{font-size:17px;line-height:1.6;color:#645f53}.ideas_exploreHint__SmWk_{font-size:11px;letter-spacing:.035em;color:var(--muted)}.ideas_exploreHint__SmWk_ span{display:inline-block;margin-left:6px}.ideas_imageFallback__cDmA1{background:#e4dbcb;display:grid;place-items:center;min-height:230px;text-align:center;color:#756b55;font:italic 30px/1.2 Georgia,serif}.ideas_serviceArea__tZ4ZS{margin:0;padding:16px 20px 0;text-align:center;font-size:12px;line-height:1.6;color:var(--muted)}.ideas_openHero__vYd4z{padding:40px 35px 0;text-align:center;max-width:1450px;margin:auto}.ideas_openHero__vYd4z h1{font-size:clamp(44px,5.8vw,85px);line-height:1.06;margin:12px 0 16px}.ideas_openHero__vYd4z .ideas_heroSubtitle__FDRX9{margin-bottom:12px}.ideas_openHero__vYd4z .ideas_exploreHint__SmWk_{margin-bottom:-10px}.ideas_explorer__OJQft{width:100%;max-width:1170px;margin:0 auto;text-align:left}.ideas_houseScene__jbdFv{position:relative;width:100%;aspect-ratio:1.5}.ideas_houseImage__5xsvp{-o-object-fit:contain;object-fit:contain}.ideas_houseImage__5xsvp,.ideas_houseScene__jbdFv>svg{display:block;width:100%;height:100%}.ideas_houseHotspot__A6Cvx{position:absolute;border:0;padding:0;perspective:650px;isolation:isolate;--window:#e7d0a2}.ideas_houseHotspot__A6Cvx:focus-visible{outline-offset:7px!important}.ideas_remodels__6UUAw{left:29.5%;top:30%;width:13.5%;height:11.8%}.ideas_woodwork__1nBdo{left:23.8%;top:56.1%;width:13.7%;height:14.5%}.ideas_outdoors__94L2z{left:74%;top:68%;width:20.8%;height:11.7%}.ideas_frontDoor__Nbeh0{left:50.1%;top:56.5%;width:7.2%;height:20.2%}.ideas_hotspotLabel__5Hw7N{position:absolute;top:calc(100% + 11px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 10px;color:#433622;background:#fffaf0f2;box-shadow:0 2px 9px #3e321927;border:1px solid #c6b08a;white-space:nowrap;font-size:10px;line-height:1.4;transition:background .2s,transform .2s;z-index:3}.ideas_hotspotLabel__5Hw7N b{font-size:12px;font-weight:400;color:#967036}.ideas_houseHotspot__A6Cvx:focus-visible .ideas_hotspotLabel__5Hw7N,.ideas_houseHotspot__A6Cvx:hover .ideas_hotspotLabel__5Hw7N,.ideas_openWindow__1zKSQ .ideas_hotspotLabel__5Hw7N{background:#a07737;color:white;transform:translateX(-50%) translateY(-2px)}.ideas_houseHotspot__A6Cvx:hover .ideas_hotspotLabel__5Hw7N b,.ideas_openWindow__1zKSQ .ideas_hotspotLabel__5Hw7N b{color:white}.ideas_windowInterior__wcFtS{position:absolute;inset:0;overflow:hidden;background:#6a542b;box-shadow:0 0 0 3px #e7d0a2,0 0 30px #ffdd8470;animation:ideas_revealWindow__1EAbh .45s ease both}.ideas_windowInterior__wcFtS img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ideas_windowLeafRight__df3a6,.ideas_windowLeaf__zAcon{position:absolute;width:50%;height:100%;top:0;opacity:0;pointer-events:none;border:2px solid var(--window);background:linear-gradient(90deg,transparent 47%,var(--window) 48%,var(--window) 52%,transparent 53%),linear-gradient(0deg,#e8d7a50f 47%,var(--window) 48%,var(--window) 52%,#dfce980f 53%);box-shadow:inset 0 0 0 2px #68563180;transition:transform .7s,opacity .25s;transform:rotateY(0deg)}.ideas_windowLeaf__zAcon{left:0;transform-origin:left}.ideas_windowLeafRight__df3a6{right:0;transform-origin:right}.ideas_openWindow__1zKSQ .ideas_windowLeaf__zAcon{opacity:1;transform:rotateY(-105deg)}.ideas_openWindow__1zKSQ .ideas_windowLeafRight__df3a6{opacity:1;transform:rotateY(105deg)}.ideas_outdoors__94L2z .ideas_windowLeafRight__df3a6,.ideas_outdoors__94L2z .ideas_windowLeaf__zAcon{display:none}.ideas_outdoors__94L2z .ideas_windowInterior__wcFtS{box-shadow:0 0 0 2px #dcccae,0 5px 24px #0003;border-radius:3px}.ideas_frontDoor__Nbeh0 .ideas_hotspotLabel__5Hw7N{top:calc(100% + 9px)}.ideas_doorLeaf___WYo2{display:block;width:100%;height:100%;opacity:0;background:linear-gradient(90deg,#75532d,#ad834a,#76512b);border:3px solid #b88c51;transform-origin:left;transition:transform .7s,opacity .2s}.ideas_openDoor__Awpdn{background:#3c3021}.ideas_openDoor__Awpdn .ideas_doorLeaf___WYo2{opacity:1;transform:rotateY(-80deg)}.ideas_houseSelection__j4hvZ{min-height:89px;padding:15px 25px;margin:-5px auto 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:25px;max-width:950px;color:var(--muted);font-size:12px}.ideas_houseSelection__j4hvZ>p>span{font-size:24px;margin-right:12px;color:var(--accent)}.ideas_selectionOpen__Vz5_g{justify-content:flex-start;min-height:129px;background:#fff7;animation:ideas_revealWindow__1EAbh .35s ease}.ideas_selectionImage__qyXC7{width:140px;flex:0 0 140px;height:96px;overflow:hidden}.ideas_selectionImage__qyXC7 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.ideas_selectionImage__qyXC7:hover img{transform:scale(1.05)}.ideas_houseSelection__j4hvZ h3{font-size:22px;margin:4px 0 9px;color:var(--ink)}.ideas_houseSelection__j4hvZ .ideas_eyebrow__CP1Sy{font-size:9px}.ideas_selectionCount__JzZ4m{margin-left:auto;max-width:120px;font-size:10px;text-align:right;color:var(--muted)}.ideas_houseMobileLinks__XLDD_{display:none}.ideas_promiseStrip__13Wae{display:flex;align-items:center;justify-content:center;gap:32px;padding:21px 24px;border-top:1px solid #d9cfbc;border-bottom:1px solid #d9cfbc;text-transform:uppercase;font-size:9px;letter-spacing:.13em;color:#6b6657}.ideas_promiseStrip__13Wae i{font-style:normal;color:#ae8b4f;font-size:13px}.ideas_editorialHero__nOL_S{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;max-width:1500px;margin:auto;padding:32px 0 48px 5%}.ideas_editorialCopy__QyO_h{padding:25px 0 0}.ideas_editorialCopy__QyO_h .ideas_eyebrow__CP1Sy{font-size:9px;max-width:280px}.ideas_editorialHero__nOL_S h1{font-size:clamp(43px,5.9vw,88px);line-height:1.035;margin:25px 0}.ideas_editorialCopy__QyO_h>p:not(.ideas_eyebrow__CP1Sy){max-width:350px;color:#736b60;font-size:15px;line-height:1.8}.ideas_editorialCopy__QyO_h>.ideas_primaryButton__MDpGx{margin:25px 0 15px;background:#352e25}.ideas_editorialCopy__QyO_h>.ideas_textButton__Z_MCL{display:table;margin-bottom:45px}.ideas_editorialCopy__QyO_h>small{display:block;border-top:1px solid var(--line);padding-top:19px;font-size:10px;max-width:320px;color:#8d7c65}.ideas_editorialPhoto__5DD0M{position:relative;text-align:left;min-height:570px;overflow:hidden}.ideas_editorialPhoto__5DD0M>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s}.ideas_editorialPhoto__5DD0M:hover>img{transform:scale(1.025)}.ideas_editorialPhoto__5DD0M>.ideas_editorialProjectLink__bMmJj{position:absolute;inset:auto 24px 24px;padding:16px 21px;background:#faf6edee;color:#423728;display:flex;flex-direction:column;max-width:470px;backdrop-filter:blur(10px)}.ideas_editorialPhoto__5DD0M small{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#8e7754}.ideas_editorialPhoto__5DD0M strong{font:400 20px/1.3 Georgia,serif;padding-right:20px;margin-top:4px}.ideas_editorialProjectLink__bMmJj b{position:absolute;right:20px;top:27px;font-size:21px;font-weight:400}.ideas_blueprint__aAmfa{--ink:#162c39;--accent:#b17e35;--paper:#f5f0e5;--muted:#837a66}.ideas_blueprint__aAmfa .ideas_brand__YRVhw>span:last-child{font-family:var(--font-display),sans-serif;letter-spacing:.13em}.ideas_blueprint__aAmfa h1,.ideas_blueprint__aAmfa h2{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;font-weight:500}.ideas_blueprint__aAmfa h1 em,.ideas_blueprint__aAmfa h2 em{font-style:normal}.ideas_blueprintHero__lt2BS{background-color:#102c3d;background-image:linear-gradient(#ffffff06 1px,transparent 0),linear-gradient(90deg,#ffffff06 1px,transparent 0),linear-gradient(#ffffff04 1px,transparent 0),linear-gradient(90deg,#ffffff04 1px,transparent 0);background-size:80px 80px,80px 80px,16px 16px,16px 16px;color:#f6efdf;display:grid;grid-template-columns:.72fr 1.28fr;gap:0;padding:60px 3.5% 25px 5%;min-height:620px;overflow:hidden}.ideas_blueprintCopy__5xAX5{padding-top:12px;position:relative;z-index:1}.ideas_blueprintCopy__5xAX5 .ideas_eyebrow__CP1Sy{color:#b5baaf;font-size:9px}.ideas_blueprintHero__lt2BS h1{font-size:clamp(37px,4.3vw,66px);line-height:1.17;margin:17px 0 21px}.ideas_blueprintHero__lt2BS h1 em{color:#deb267}.ideas_blueprintCopy__5xAX5>p:not(.ideas_eyebrow__CP1Sy){color:#c2c9c8;font-size:16px;line-height:1.7}.ideas_drawingIndex__N9NgE{margin:30px 0}.ideas_drawingIndex__N9NgE button{display:flex;align-items:center;text-align:left;width:100%;max-width:330px;gap:20px;border-bottom:1px solid #d3ddde25;padding:11px 0;font-size:12px;color:#e1e1d4}.ideas_drawingIndex__N9NgE button span{color:#c4a465;font-size:10px}.ideas_drawingIndex__N9NgE button b{margin-left:auto;color:#c4a465;font-weight:400}.ideas_drawingIndex__N9NgE button:hover{color:#edc584}.ideas_draftingNote__xh3AX{color:#a9b4b0;font-size:7px;letter-spacing:.16em}.ideas_blueprintHouse__wE19J{align-self:center;min-width:0}.ideas_blueprintHouse__wE19J .ideas_exploreHint__SmWk_{text-align:center;color:#a9bab8;margin-top:-10px;font-size:10px}.ideas_blueprintExplorer__bXPq5{color:#e4e3d3;--line:#c9ded239}.ideas_blueprintExplorer__bXPq5 .ideas_houseScene__jbdFv{aspect-ratio:1.5}.ideas_blueprintHouseImage__Ng04f{mix-blend-mode:screen;opacity:.85}.ideas_blueprintExplorer__bXPq5 .ideas_remodels__6UUAw{left:32.3%;top:22.6%;width:25.4%;height:17.5%}.ideas_blueprintExplorer__bXPq5 .ideas_woodwork__1nBdo{left:20%;top:54%;width:15%;height:17%}.ideas_blueprintExplorer__bXPq5 .ideas_outdoors__94L2z{left:75.5%;top:56%;width:14%;height:11%}.ideas_blueprintExplorer__bXPq5 .ideas_frontDoor__Nbeh0{left:41.2%;top:54%;width:8.2%;height:22.6%}.ideas_blueprintExplorer__bXPq5 .ideas_hotspotLabel__5Hw7N{top:35%;border-radius:25px;padding:8px;border:1px solid #e4e3ce;background:#112f3cdd;font-size:0;gap:0;min-width:35px;min-height:35px;justify-content:center;color:#f7f4e7;box-shadow:none}.ideas_blueprintExplorer__bXPq5 .ideas_hotspotLabel__5Hw7N b{font-size:12px;color:inherit}.ideas_blueprintExplorer__bXPq5 .ideas_frontDoor__Nbeh0 .ideas_hotspotLabel__5Hw7N{top:60%}.ideas_blueprintExplorer__bXPq5 .ideas_openWindow__1zKSQ .ideas_hotspotLabel__5Hw7N{color:#ffe3a4;border-color:#e1b363;background:#132d3c}.ideas_blueprintExplorer__bXPq5 .ideas_selectionOpen__Vz5_g{background:#f4efdf;color:#283431}.ideas_blueprintExplorer__bXPq5 .ideas_houseSelection__j4hvZ{margin-top:10px;min-height:92px;padding:13px 17px;gap:15px}.ideas_blueprintExplorer__bXPq5 .ideas_houseSelection__j4hvZ>p{color:#b7c7c6;font-size:10px}.ideas_blueprintExplorer__bXPq5 .ideas_selectionImage__qyXC7{width:105px;height:78px;flex-basis:105px}.ideas_blueprintExplorer__bXPq5 .ideas_houseSelection__j4hvZ h3{font-size:19px}.ideas_blueprintExplorer__bXPq5 .ideas_selectionCount__JzZ4m{display:none}.ideas_blueprintExplorer__bXPq5 .ideas_windowLeafRight__df3a6,.ideas_blueprintExplorer__bXPq5 .ideas_windowLeaf__zAcon{--window:#f2dfb3}.ideas_crafted-home__bW1XL{--accent:#9c7234;--ink:#203530;--paper:#f7f3e9;--line:#d5cbbb;--muted:#818575}.ideas_hybridHero__i8EIu{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;padding:64px 6% 70px;max-width:1536px;margin:auto;align-items:center}.ideas_hybridCopy__TBZpB h1{font-size:clamp(48px,6.5vw,95px);line-height:1.025;margin:23px 0}.ideas_hybridCopy__TBZpB>p:not(.ideas_eyebrow__CP1Sy):not(.ideas_signatureLine__LZqd0){max-width:370px;font-size:14px;color:#7b7f70;line-height:1.9}.ideas_heroActions___vPsG{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 35px}.ideas_heroActions___vPsG>a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}.ideas_signatureLine__LZqd0{display:flex;gap:19px;align-items:center;color:#8c8a79;font-size:10px}.ideas_signatureLine__LZqd0>span{font:italic 36px Georgia,serif;color:#586248}.ideas_hybridPhotos__42qaL{position:relative;padding:0 0 50px 25px;min-width:0}.ideas_hybridPhotos__42qaL:before{content:"";position:absolute;inset:-16px 25px 28px 7px;border:1px solid #9eaa994d;z-index:-1}.ideas_hybridMainPhoto__O_Rc2{display:block;position:relative;overflow:hidden;width:100%;height:490px}.ideas_hybridMainPhoto__O_Rc2>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.ideas_hybridMainPhoto__O_Rc2:hover>img{transform:scale(1.025)}.ideas_hybridMainPhoto__O_Rc2>.ideas_hybridProjectLink__w0qvB{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;font-size:11px;text-align:left;text-shadow:0 1px 7px #000;background:#0004;padding:8px}.ideas_hybridInsetPhoto__ywwqK{position:absolute;width:44%;height:225px;right:-28px;bottom:-17px;border:8px solid #f7f3e9;box-shadow:0 6px 20px #1b30221a;background:#d9cebc;transform:rotate(3deg)}.ideas_hybridInsetPhoto__ywwqK>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ideas_hybridInsetPhoto__ywwqK>span{position:absolute;bottom:8px;left:7px;right:7px;background:#f7f3e9ed;color:#576144;padding:7px 4px;font-size:9px}.ideas_cornerMark__kspyb{position:absolute;bottom:17px;left:27px;color:#8c8e79;font-size:8px;letter-spacing:.12em}.ideas_hybridExplore___8zfA{padding:65px 6% 25px;background-color:#e9ede5;background-image:linear-gradient(#45584b07 1px,transparent 0),linear-gradient(90deg,#45584b07 1px,transparent 0);background-size:24px 24px}.ideas_hybridExplore___8zfA .ideas_sectionHeading__2gAx_{max-width:1260px;margin:0 auto}.ideas_hybridExplore___8zfA .ideas_explorer__OJQft{max-width:950px;margin-top:-10px}.ideas_hybridExplore___8zfA .ideas_houseSelection__j4hvZ{background:#f6f4eab3}.ideas_processSection__YEond,.ideas_servicesSection__ljSP3,.ideas_workSection__DTmII{padding:85px 6%;max-width:1600px;margin:auto}.ideas_sectionHeading__2gAx_{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}.ideas_sectionHeading__2gAx_ h2{margin-top:14px}.ideas_sectionHeading__2gAx_>p{font-size:12px;color:var(--muted);max-width:290px;line-height:1.85;margin-bottom:5px}.ideas_filters__3UEDt{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);margin:35px 0 28px;overflow-x:auto}.ideas_filters__3UEDt button{font-size:11px!important;white-space:nowrap;padding:10px 0 13px;color:var(--muted);border-bottom:2px solid transparent}.ideas_filters__3UEDt button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.ideas_projectGrid__k2puK{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.ideas_projectCard__bZQY6{text-align:left;min-width:0}.ideas_cardPhoto__56aWj{position:relative;display:block;aspect-ratio:1.15;overflow:hidden;background:#e1d6c4}.ideas_staticProjectPhoto__ZWbrD>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.ideas_projectCard__bZQY6:hover .ideas_staticProjectPhoto__ZWbrD>img{transform:scale(1.045)}.ideas_cardOpen__cgiZO{position:absolute;inset:auto 13px 13px;padding:10px 15px;background:#faf4e7eb;color:#574224;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.ideas_projectCard__bZQY6:focus-within .ideas_cardOpen__cgiZO,.ideas_projectCard__bZQY6:hover .ideas_cardOpen__cgiZO{opacity:1;transform:none}.ideas_cardCaption__S1CtT{display:block;width:100%;text-align:left;position:relative;padding:13px 22px 0 0}.ideas_cardCaption__S1CtT small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--muted)}.ideas_cardCaption__S1CtT small span{color:#a7977d;margin-left:8px}.ideas_cardCaption__S1CtT strong{display:block;font:400 19px/1.25 Georgia,serif;letter-spacing:-.02em;margin-top:6px}.ideas_cardCaption__S1CtT b{position:absolute;right:2px;top:33px;font-weight:400;font-size:19px;color:var(--accent)}.ideas_moreButton__3vc8W{display:block;margin:42px auto 0;padding:13px 25px;border:1px solid var(--line);font-size:11px!important;color:var(--ink)}.ideas_moreButton__3vc8W:hover{background:#e6dece}.ideas_emptyGallery__b6lGI{padding:55px 20px;text-align:center;border:1px solid var(--line)}.ideas_emptyGallery__b6lGI p{margin:10px 0 20px;color:var(--muted)}.ideas_craftsman__9fVIT .ideas_workSection__DTmII{padding-top:65px}.ideas_craftsman__9fVIT .ideas_projectGrid__k2puK{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.ideas_craftsman__9fVIT .ideas_cardPhoto__56aWj{aspect-ratio:1.35}.ideas_craftsman__9fVIT .ideas_projectCard__bZQY6:nth-child(2n){transform:translateY(30px)}.ideas_craftsman__9fVIT .ideas_moreButton__3vc8W{margin-top:70px}.ideas_crafted-home__bW1XL .ideas_projectGrid__k2puK{grid-template-columns:repeat(3,minmax(0,1fr))}.ideas_crafted-home__bW1XL .ideas_projectCard__bZQY6:nth-child(3n+2) .ideas_cardPhoto__56aWj{aspect-ratio:.98}.ideas_servicesSection__ljSP3{--muted:#625e50;--line:#bdb4a090;border-block:1px solid var(--line);max-width:none;padding-inline:max(6%,calc((100% - 1408px) / 2))}.ideas_serviceList__z2ERN{border-top:1px solid var(--line);background:#fffaf03b}.ideas_serviceList__z2ERN article{display:grid;grid-template-columns:35px 1fr 1fr 40px;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.ideas_serviceList__z2ERN article>span{font-size:10px;letter-spacing:.08em;color:var(--accent)}.ideas_serviceList__z2ERN article h3{font-size:25px}.ideas_serviceList__z2ERN article p{font-size:12px;color:var(--muted);line-height:1.8;max-width:350px}.ideas_serviceList__z2ERN article button{font-size:23px;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;color:var(--accent)}.ideas_serviceList__z2ERN article button:hover{background:var(--accent);color:white}.ideas_aboutSection__tDRwz{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;max-width:1450px;margin:auto;padding:95px 8%}.ideas_portraitWrap__GVvh4{position:relative;padding:0 0 25px;isolation:isolate}.ideas_portraitWrap__GVvh4:before{content:"";position:absolute;inset:18px -16px 10px 16px;z-index:-1;background:linear-gradient(#f5eed96b,#f5eed96b),var(--material-oak) center /cover;border:1px solid #b69d7155}.ideas_portraitWrap__GVvh4>img{aspect-ratio:.84;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.ideas_portraitWrap__GVvh4>span{position:absolute;bottom:0;right:-25px;padding:18px 26px;background:#b49b64;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.ideas_portraitWrap__GVvh4 strong{font:italic 33px Georgia,serif;text-transform:none;letter-spacing:0}.ideas_aboutCopy__s72WI h2{font-size:clamp(34px,3.7vw,54px);margin:16px 0 25px}.ideas_aboutCopy__s72WI>p:not(.ideas_eyebrow__CP1Sy){font-size:13px;line-height:1.95;color:var(--muted);margin:14px 0}.ideas_aboutSignature__zd0Bh{display:flex;align-items:center;gap:4px;margin-top:20px}.ideas_aboutSignature__zd0Bh img{width:140px;max-width:40%}.ideas_aboutSignature__zd0Bh>span{font:italic 19px/1.3 Georgia,serif;color:var(--accent)}.ideas_processSection__YEond{--accent:#e5bf82;--muted:#e4d9c7;--line:#e8d8b643;max-width:none;border-block:1px solid var(--material-trim);box-shadow:inset 0 8px 24px #191f181a}.ideas_processDetail__ImIrB,.ideas_processSection__YEond>.ideas_sectionHeading__2gAx_,.ideas_processSteps__SaLV_{max-width:1250px;margin-left:auto;margin-right:auto}.ideas_processSteps__SaLV_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-right:0}.ideas_processSteps__SaLV_ button{display:flex;align-items:center;gap:18px;text-align:left;padding:22px;border-right:1px solid var(--line)}.ideas_processSteps__SaLV_ button>span{font-size:10px;color:var(--accent)}.ideas_processSteps__SaLV_ button>strong{font:400 21px/1.2 Georgia,serif}.ideas_processSteps__SaLV_ button>b{margin-left:auto;font-weight:400;color:var(--accent)}.ideas_processSteps__SaLV_ button[aria-selected=true]{background:#fff5dc14;box-shadow:inset 0 -3px var(--accent)}.ideas_processDetail__ImIrB{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:25px;min-height:90px}.ideas_processDetail__ImIrB p{max-width:720px;font-size:13px;color:var(--muted)}.ideas_processDetail__ImIrB button{white-space:nowrap}.ideas_contactSection__7fZ_W{padding:95px 6%;text-align:center;border-bottom:1px solid var(--line)}.ideas_contactSection__7fZ_W h2{margin:20px 0 24px;font-size:clamp(39px,5.2vw,75px)}.ideas_contactSection__7fZ_W>p:not(.ideas_eyebrow__CP1Sy){font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:26px}.ideas_contactSection__7fZ_W>small{display:block;color:var(--muted);font-size:10px;margin-top:14px}.ideas_siteFooter__j52Y4{--muted:#e4d9c7;border-top:3px solid var(--material-trim);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.ideas_siteFooter__j52Y4>div{display:flex;gap:22px;font-size:11px}.ideas_siteFooter__j52Y4>p{font-size:12px;text-align:right}.ideas_siteFooter__j52Y4 .ideas_logoCrop___0kk4{background:#faf3e6;border-radius:2px;margin-right:10px}.ideas_siteFooter__j52Y4 small{font-size:9px;color:var(--muted)}.ideas_dialog__BSjO0{width:min(880px,calc(100% - 32px));max-height:92dvh;margin:auto;border:1px solid #c9b89c;border-radius:3px;background:#f9f6ef;color:#302c25;padding:0;box-shadow:0 25px 80px #0004;overscroll-behavior:contain}.ideas_dialog__BSjO0::backdrop{background:#101e1cd9;backdrop-filter:blur(5px)}.ideas_dialogBody__H9W1X{position:relative;padding:34px}.ideas_dialogClose__N_eBY{position:sticky;float:right;top:0;z-index:4;font:28px/1 Arial,sans-serif!important;background:#eee6d5;border:1px solid #d5c5aa;border-radius:50%;height:38px;width:38px;margin:-17px -17px 0 15px}.ideas_dialog__BSjO0 h2{font:400 clamp(24px,4vw,37px)/1.14 Georgia,serif;letter-spacing:-.04em;margin:8px 35px 20px 0}.ideas_dialogBody__H9W1X>p:not(.ideas_eyebrow__CP1Sy){color:#746c5f;font-size:13px;line-height:1.8}.ideas_photoTools__4WcCW{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 12px;font-size:11px}.ideas_photoTools__4WcCW button{padding:8px 11px;border:1px solid #dacebd}.ideas_photoTools__4WcCW button[aria-pressed=true]{background:#3e4232;color:#fff;border-color:#3e4232}.ideas_largePhoto__wVqLv{height:min(54vh,510px);position:relative;background:#e4dfd3}.ideas_largePhoto__wVqLv>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ideas_largePhoto__wVqLv>button{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:#f9f6efef;border:1px solid #d6c4a4;color:#403725;width:42px;height:42px;font-size:20px}.ideas_largePhoto__wVqLv>button:last-child{left:auto;right:12px}.ideas_photoThumbs__5p0IF{display:flex;gap:7px;overflow-x:auto;padding:12px 3px}.ideas_photoThumbs__5p0IF button{flex:0 0 65px;height:58px;border:2px solid transparent;padding:2px}.ideas_photoThumbs__5p0IF button[aria-pressed=true]{border-color:#96703d}.ideas_photoThumbs__5p0IF img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ideas_projectDescription__dmzRo{white-space:pre-line;margin:18px 0!important;font-size:13px}.ideas_dialogNote__j3jT9{font-size:10px!important;color:#988a73!important;border-top:1px solid #d8cdb8;padding-top:15px;margin-top:20px!important}.ideas_editorialPhoto__5DD0M,.ideas_hybridMainPhoto__O_Rc2{isolation:isolate}.ideas_editorialPhoto__5DD0M>.ideas_projectComparison__tst5K{position:absolute;inset:0}.ideas_editorialProjectLink__bMmJj,.ideas_hybridProjectLink__w0qvB{z-index:5;text-align:left}.ideas_hybridMainPhoto__O_Rc2>.ideas_hybridProjectLink__w0qvB{max-width:64%}.ideas_staticProjectPhoto__ZWbrD{display:block;position:relative;width:100%;height:100%}.ideas_cardHint__8YakB{display:block;margin-top:8px;font-size:10px;color:var(--muted)}.ideas_projectComparison__tst5K{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#d5cdbc;touch-action:pan-y}.ideas_flipBack__G0bwx>img,.ideas_flipFront__jd4Vk>img,.ideas_projectComparison__tst5K>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#d5cdbc;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ideas_comparisonRange__WdUNO{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.ideas_projectComparison__tst5K:focus-within{box-shadow:inset 0 0 0 3px #d3a45b}.ideas_projectComparison__tst5K:focus-within:after{content:"";position:absolute;inset:0;border:3px solid #d3a45b;pointer-events:none;z-index:6}.ideas_afterLabel__mxRSU,.ideas_beforeLabel__cxpbT{position:absolute;top:10px;left:10px;background:#23352beb;padding:5px 8px;color:white;font-size:10px;line-height:1.3;pointer-events:none;z-index:2}.ideas_afterLabel__mxRSU{left:auto;right:10px;background:#f7f2e8ef;color:#323c2e}.ideas_compareHandle__zbz_I{position:absolute;top:0;bottom:0;transform:translateX(-50%);width:2px;background:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.ideas_compareHandle__zbz_I>b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fffaf0;color:#23352b;font-size:19px;font-weight:400;box-shadow:0 1px 6px #0005}.ideas_projectComparison__tst5K>.ideas_startComparison__3QFJH{position:absolute;top:48px;left:14px;z-index:4;padding:9px 12px;border:1px solid #ffffffb0;background:#263c31ed;color:#fff9ec;font-size:11px;line-height:1.3;box-shadow:0 2px 12px #0002}.ideas_flipSurface__gaOyZ{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;perspective:1000px}.ideas_flipLeaves__NqXtX{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .5s ease}.ideas_flipBack__G0bwx,.ideas_flipFront__jd4Vk{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ideas_flipBack__G0bwx{transform:rotateY(180deg)}.ideas_flipChoices__bqMrx{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:4}.ideas_flipChoices__bqMrx button{min-height:32px;padding:5px 9px;background:#23352bed;border:1px solid #ffffff60;color:#fff9ec;font-size:10px;line-height:1.3}.ideas_flipChoices__bqMrx button[aria-pressed=true]{background:#faf3e5;color:#263a2d}.ideas_flipHint__wJ7AJ{position:absolute;left:8px;bottom:8px;padding:5px 8px;background:#263a2ddd;color:#fff9ec;font-size:10px;line-height:1.3;pointer-events:none}.ideas_dialogComparison__wsIPm{height:min(54vh,510px)}.ideas_dialogComparison__wsIPm .ideas_projectComparison__tst5K img{-o-object-fit:contain;object-fit:contain}.ideas_formNotice__2VY6u{padding:12px 15px;background:#ede7da;border-left:2px solid #b29256;margin:17px 0!important;font-size:11px!important}.ideas_quoteForm__ybdZf{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:25px}.ideas_quoteForm__ybdZf label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#786b55}.ideas_quoteForm__ybdZf label:nth-child(n+3){grid-column:1/-1}.ideas_quoteForm__ybdZf input,.ideas_quoteForm__ybdZf select,.ideas_quoteForm__ybdZf textarea{background:#fffdf6;border:1px solid #d2c5af;padding:12px;color:#39362c;border-radius:0;font-size:13px}.ideas_quoteForm__ybdZf textarea{resize:vertical}.ideas_quoteForm__ybdZf>.ideas_primaryButton__MDpGx{grid-column:1/-1;justify-self:start;margin-top:4px}.ideas_formSuccess__3xkxI{padding:25px 0;text-align:center}.ideas_formSuccess__3xkxI>span{font-size:42px;color:#75835b}.ideas_formSuccess__3xkxI h3{font:400 28px Georgia,serif;margin:10px 0}.ideas_formSuccess__3xkxI p{margin:10px 0 25px;color:#776d5b;font-size:13px}.ideas_formSuccess__3xkxI button{margin:auto}@keyframes ideas_revealWindow__1EAbh{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.ideas_siteHeader__iS2Td{max-width:1600px}.ideas_blueprintHero__lt2BS{padding-left:max(5%,calc((100vw - 1450px) / 2));padding-right:max(4%,calc((100vw - 1450px) / 2))}.ideas_openHero__vYd4z h1{font-size:85px}}@media (max-width:1050px){.ideas_siteHeader__iS2Td{padding:12px 25px;min-height:88px}.ideas_siteHeader__iS2Td nav{gap:20px;font-size:11px}.ideas_brand__YRVhw>span:last-child{font-size:11px}.ideas_brand__YRVhw strong{font-size:15px}.ideas_brand__YRVhw small{font-size:6px}.ideas_logoCrop___0kk4{width:74px;height:60px}.ideas_logoCrop___0kk4 img{width:110px;height:60px;left:-20px}.ideas_editorialHero__nOL_S{gap:25px}.ideas_editorialPhoto__5DD0M{min-height:505px}.ideas_editorialCopy__QyO_h .ideas_eyebrow__CP1Sy{font-size:8px}.ideas_editorialCopy__QyO_h>p:not(.ideas_eyebrow__CP1Sy){font-size:13px}.ideas_primaryButton__MDpGx{padding:13px 18px;gap:20px;font-size:11px!important}.ideas_blueprintHero__lt2BS{grid-template-columns:.7fr 1.3fr;padding-top:38px}.ideas_blueprintHero__lt2BS h1{font-size:40px}.ideas_blueprintCopy__5xAX5>p:not(.ideas_eyebrow__CP1Sy){font-size:13px}.ideas_drawingIndex__N9NgE button{font-size:11px;gap:12px}.ideas_blueprintHouse__wE19J .ideas_houseSelection__j4hvZ h3{font-size:17px}.ideas_blueprintExplorer__bXPq5 .ideas_selectionImage__qyXC7{width:80px;flex-basis:80px;height:73px}.ideas_promiseStrip__13Wae{gap:18px;font-size:8px}.ideas_hybridHero__i8EIu{gap:25px;padding:46px 5% 65px}.ideas_hybridMainPhoto__O_Rc2{height:430px}.ideas_hybridInsetPhoto__ywwqK{height:190px;right:-15px}.ideas_hybridCopy__TBZpB h1{font-size:65px}.ideas_hybridCopy__TBZpB>p:not(.ideas_eyebrow__CP1Sy):not(.ideas_signatureLine__LZqd0){font-size:12px}.ideas_heroActions___vPsG{gap:15px}.ideas_projectGrid__k2puK{gap:28px 18px}.ideas_cardCaption__S1CtT strong{font-size:17px}.ideas_serviceList__z2ERN article{grid-template-columns:25px 1fr 1fr 35px;gap:18px}.ideas_serviceList__z2ERN article h3{font-size:21px}.ideas_aboutSection__tDRwz{padding:70px 6%;gap:7%}.ideas_processSteps__SaLV_ button{gap:12px;padding:18px}.ideas_processSteps__SaLV_ button>strong{font-size:18px}.ideas_siteFooter__j52Y4{gap:20px}.ideas_siteFooter__j52Y4>div{gap:14px;font-size:10px}.ideas_previewBar__LUalb{padding:8px 15px;gap:12px}.ideas_previewBar__LUalb nav a span{display:none}}@media (max-width:760px){.ideas_ideaTabs__cl58t{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ideas_ideaTab__04oDE img{aspect-ratio:2}.ideas_studioControls__ZRBt3{align-items:flex-start;gap:15px;flex-direction:column}.ideas_studioControls__ZRBt3 h2{font-size:23px}.ideas_previewFrame__AZ9oJ{height:780px}.ideas_siteHeader__iS2Td{position:relative;min-height:84px;padding:10px 19px}.ideas_brand__YRVhw>span:last-child{font-size:11px}.ideas_brand__YRVhw strong{font-size:15px}.ideas_menuButton__GX9bf{display:block;border:1px solid var(--material-header-line);padding:8px 11px;font-size:11px!important}.ideas_siteHeader__iS2Td nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);z-index:20;box-shadow:0 10px 20px #30271915}.ideas_siteHeader__iS2Td nav.ideas_navOpen__OJisY{display:flex;flex-direction:column;align-items:stretch;gap:18px}.ideas_siteHeader__iS2Td nav.ideas_navOpen__OJisY>a{padding:7px;font-size:14px}.ideas_headerQuote__DpLG6{text-align:left;display:flex;justify-content:space-between}.ideas_site__hLunp h2{font-size:38px}.ideas_openHero__vYd4z{padding:35px 16px 0}.ideas_openHero__vYd4z h1{font-size:49px;line-height:1.07;margin-top:12px}.ideas_openHero__vYd4z>.ideas_eyebrow__CP1Sy{font-size:8px;letter-spacing:.14em}.ideas_openHero__vYd4z .ideas_heroSubtitle__FDRX9{font-size:13px;max-width:300px;margin:0 auto 14px}.ideas_openHero__vYd4z .ideas_exploreHint__SmWk_{font-size:10px;margin-bottom:7px}.ideas_houseScene__jbdFv{margin:0 -8px;width:calc(100% + 16px)}.ideas_hotspotLabel__5Hw7N{font-size:0;gap:0;min-width:34px;min-height:34px;justify-content:center;padding:3px;border-radius:50%;top:25%}.ideas_hotspotLabel__5Hw7N b{font-size:19px}.ideas_houseHotspot__A6Cvx{min-width:35px;min-height:35px}.ideas_frontDoor__Nbeh0 .ideas_hotspotLabel__5Hw7N{top:45%}.ideas_houseMobileLinks__XLDD_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 15px}.ideas_houseMobileLinks__XLDD_ button{border:1px solid var(--line);padding:9px 5px;line-height:1.4;font-size:9px;color:var(--ink);min-height:45px}.ideas_houseMobileLinks__XLDD_ button>span{display:block;color:var(--accent)}.ideas_houseMobileLinks__XLDD_ button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ideas_houseMobileLinks__XLDD_ button[aria-pressed=true]>span{color:var(--paper)}.ideas_houseSelection__j4hvZ{min-height:70px;margin:0 0 25px;padding:12px 8px;gap:12px;font-size:10px}.ideas_houseSelection__j4hvZ>p{text-align:center;line-height:1.7}.ideas_houseSelection__j4hvZ>p>span{display:none}.ideas_selectionImage__qyXC7{width:93px;flex-basis:93px;height:86px}.ideas_houseSelection__j4hvZ h3{font-size:17px;margin:5px 0 9px}.ideas_selectionCount__JzZ4m{display:none}.ideas_houseSelection__j4hvZ .ideas_eyebrow__CP1Sy{font-size:7px}.ideas_houseSelection__j4hvZ .ideas_textButton__Z_MCL{font-size:10px!important}.ideas_promiseStrip__13Wae{gap:13px;padding:17px 15px;flex-wrap:wrap;font-size:7px;letter-spacing:.09em}.ideas_promiseStrip__13Wae i:last-of-type,.ideas_promiseStrip__13Wae span:last-child{display:none}.ideas_promiseStrip__13Wae i{font-size:8px}.ideas_editorialHero__nOL_S{grid-template-columns:1fr;padding:30px 20px 35px;gap:30px}.ideas_editorialCopy__QyO_h{padding:0}.ideas_editorialHero__nOL_S h1{font-size:59px;margin:19px 0 24px}.ideas_editorialCopy__QyO_h>.ideas_textButton__Z_MCL{display:inline-flex;margin:20px 0 0 20px}.ideas_editorialCopy__QyO_h>small{margin-top:12px;max-width:none;font-size:9px;padding-top:12px}.ideas_editorialPhoto__5DD0M{min-height:430px}.ideas_editorialPhoto__5DD0M>.ideas_editorialProjectLink__bMmJj{left:16px;right:16px;bottom:16px;padding:14px}.ideas_editorialPhoto__5DD0M strong{font-size:20px}.ideas_blueprintHero__lt2BS{grid-template-columns:1fr;padding:35px 20px 30px;gap:0}.ideas_blueprintHero__lt2BS h1{font-size:46px;line-height:1.14}.ideas_blueprintCopy__5xAX5>p:not(.ideas_eyebrow__CP1Sy){font-size:14px}.ideas_drawingIndex__N9NgE{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:18px 0}.ideas_drawingIndex__N9NgE button{font-size:10px;gap:9px}.ideas_drawingIndex__N9NgE button b{display:none}.ideas_draftingNote__xh3AX{font-size:6px}.ideas_blueprintHouse__wE19J{margin-top:13px}.ideas_blueprintExplorer__bXPq5 .ideas_houseMobileLinks__XLDD_{display:none}.ideas_blueprintExplorer__bXPq5 .ideas_houseSelection__j4hvZ{margin-top:17px;padding:12px}.ideas_blueprintExplorer__bXPq5 .ideas_houseSelection__j4hvZ>p{font-size:10px}.ideas_blueprintExplorer__bXPq5 .ideas_hotspotLabel__5Hw7N{min-width:32px;min-height:32px}.ideas_blueprintHouse__wE19J .ideas_exploreHint__SmWk_{font-size:9px;margin-top:-10px}.ideas_hybridHero__i8EIu{grid-template-columns:1fr;padding:35px 22px 45px;gap:32px}.ideas_hybridCopy__TBZpB h1{font-size:61px;margin:19px 0}.ideas_hybridCopy__TBZpB>.ideas_eyebrow__CP1Sy{font-size:8px}.ideas_hybridCopy__TBZpB>p:not(.ideas_eyebrow__CP1Sy):not(.ideas_signatureLine__LZqd0){font-size:13px}.ideas_heroActions___vPsG{margin:23px 0 22px}.ideas_signatureLine__LZqd0{font-size:9px}.ideas_hybridPhotos__42qaL{padding:0 18px 47px 8px}.ideas_hybridMainPhoto__O_Rc2{height:400px}.ideas_hybridInsetPhoto__ywwqK{right:-4px;width:47%;height:180px;bottom:-6px;border-width:6px}.ideas_hybridInsetPhoto__ywwqK>span{font-size:8px}.ideas_cornerMark__kspyb{left:8px;font-size:7px}.ideas_hybridPhotos__42qaL:before{inset:-10px 6px 35px -4px}.ideas_hybridExplore___8zfA{padding:40px 20px 12px}.ideas_hybridExplore___8zfA .ideas_sectionHeading__2gAx_{margin-bottom:10px}.ideas_hybridExplore___8zfA .ideas_sectionHeading__2gAx_>p{font-size:11px}.ideas_hybridExplore___8zfA .ideas_sectionHeading__2gAx_ h2{font-size:37px}.ideas_sectionHeading__2gAx_{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:26px}.ideas_sectionHeading__2gAx_>p{font-size:12px;max-width:none}.ideas_sectionHeading__2gAx_ h2{margin-top:10px}.ideas_processSection__YEond,.ideas_servicesSection__ljSP3,.ideas_workSection__DTmII{padding:50px 22px}.ideas_filters__3UEDt{gap:20px;margin:23px 0}.ideas_filters__3UEDt button{font-size:10px!important}.ideas_crafted-home__bW1XL .ideas_projectGrid__k2puK,.ideas_projectGrid__k2puK{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.ideas_cardPhoto__56aWj{aspect-ratio:.95}.ideas_cardCaption__S1CtT{padding-top:10px;padding-right:0}.ideas_cardCaption__S1CtT strong{font-size:16px}.ideas_cardCaption__S1CtT small{font-size:7px;letter-spacing:.08em}.ideas_cardCaption__S1CtT b,.ideas_cardCaption__S1CtT small span,.ideas_cardOpen__cgiZO{display:none}.ideas_crafted-home__bW1XL .ideas_projectCard__bZQY6:nth-child(3n+2) .ideas_cardPhoto__56aWj{aspect-ratio:.95}.ideas_craftsman__9fVIT .ideas_projectGrid__k2puK{gap:30px 16px}.ideas_craftsman__9fVIT .ideas_cardPhoto__56aWj{aspect-ratio:.86}.ideas_craftsman__9fVIT .ideas_projectCard__bZQY6:nth-child(2n){transform:translateY(20px)}.ideas_craftsman__9fVIT .ideas_workSection__DTmII{padding-top:45px}.ideas_moreButton__3vc8W{margin-top:28px}.ideas_serviceList__z2ERN article{grid-template-columns:24px 1fr 33px;gap:10px;padding:22px 0}.ideas_serviceList__z2ERN article h3{font-size:23px}.ideas_serviceList__z2ERN article p{grid-column:2/3;grid-row:2;font-size:12px;max-width:none}.ideas_serviceList__z2ERN article button{grid-column:3;grid-row:1/3;width:33px;height:33px;font-size:19px}.ideas_aboutSection__tDRwz{grid-template-columns:1fr;padding:50px 25px;gap:32px}.ideas_portraitWrap__GVvh4{max-width:460px;padding-right:15px}.ideas_portraitWrap__GVvh4>img{aspect-ratio:1.08}.ideas_portraitWrap__GVvh4>span{right:0;padding:14px 22px}.ideas_aboutCopy__s72WI h2{font-size:38px}.ideas_aboutCopy__s72WI>p:not(.ideas_eyebrow__CP1Sy){font-size:13px}.ideas_aboutSignature__zd0Bh img{width:125px}.ideas_processSteps__SaLV_{grid-template-columns:1fr}.ideas_processSteps__SaLV_ button{padding:17px;border-bottom:1px solid var(--line)}.ideas_processSteps__SaLV_ button:last-child{border-bottom:0}.ideas_processSteps__SaLV_ button[aria-selected=true]{box-shadow:inset 3px 0 var(--accent)}.ideas_processDetail__ImIrB{flex-direction:column;align-items:flex-start;gap:18px;padding-top:20px}.ideas_processDetail__ImIrB p{font-size:12px}.ideas_contactSection__7fZ_W{padding:65px 22px}.ideas_contactSection__7fZ_W h2{font-size:41px}.ideas_contactSection__7fZ_W>p:not(.ideas_eyebrow__CP1Sy){font-size:12px}.ideas_siteFooter__j52Y4{flex-wrap:wrap;gap:23px;padding:25px 20px 60px}.ideas_siteFooter__j52Y4>div{flex-wrap:wrap;width:100%;order:2;gap:25px;font-size:11px}.ideas_siteFooter__j52Y4>p{order:3;text-align:left;font-size:10px}.ideas_siteFooter__j52Y4 .ideas_logoCrop___0kk4{width:68px;height:55px}.ideas_siteFooter__j52Y4 .ideas_logoCrop___0kk4 img{width:101px;height:55px;left:-18px}.ideas_previewBar__LUalb{font-size:10px;padding:9px 12px;gap:8px;flex-wrap:wrap}.ideas_previewBar__LUalb nav{gap:3px}.ideas_previewBar__LUalb nav a{padding:4px 7px}.ideas_previewBar__LUalb>button{font-size:9px}.ideas_exitPresentation__sm3vb{font-size:9px!important;bottom:10px;left:10px;padding:8px 12px}.ideas_dialog__BSjO0{width:calc(100% - 18px);max-height:94dvh}.ideas_dialogBody__H9W1X{padding:25px 18px}.ideas_dialogClose__N_eBY{margin:-14px -7px 0 10px}.ideas_dialog__BSjO0 h2{font-size:27px}.ideas_dialogBody__H9W1X>.ideas_eyebrow__CP1Sy{font-size:8px}.ideas_dialogComparison__wsIPm,.ideas_largePhoto__wVqLv{height:46vh}.ideas_largePhoto__wVqLv>button{width:34px;height:34px;font-size:16px;left:8px}.ideas_largePhoto__wVqLv>button:last-child{right:8px}.ideas_photoTools__4WcCW{font-size:10px;gap:10px}.ideas_photoTools__4WcCW button{padding:7px 8px}.ideas_quoteForm__ybdZf{grid-template-columns:1fr;gap:15px}.ideas_quoteForm__ybdZf label:nth-child(n+3),.ideas_quoteForm__ybdZf>.ideas_primaryButton__MDpGx{grid-column:auto}.ideas_formNotice__2VY6u{font-size:10px!important}.ideas_photoThumbs__5p0IF button{flex-basis:52px;height:48px}}@media (prefers-reduced-motion:reduce){.ideas_site__hLunp *,.ideas_site__hLunp :after,.ideas_site__hLunp :before,.ideas_studio__BI_6K *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ideas_unfoldingControls__06VLp{position:static;display:block;width:100%;padding:5px 16px;border-radius:0;box-shadow:none;background:#e9e8df;color:#254638;text-align:left}@media (max-width:360px){.ideas_unfolding-house__Y3Op4 .ideas_siteHeader__iS2Td{gap:8px;padding-inline:12px}.ideas_unfolding-house__Y3Op4 .ideas_brand__YRVhw{gap:8px}.ideas_unfolding-house__Y3Op4 .ideas_brand__YRVhw small{font-size:5px;letter-spacing:.08em}.ideas_unfolding-house__Y3Op4 .ideas_menuButton__GX9bf{flex-shrink:0;white-space:nowrap;padding:8px}.ideas_self-building-house__BKpqL .ideas_siteHeader__iS2Td{gap:8px;padding-inline:12px}.ideas_self-building-house__BKpqL .ideas_brand__YRVhw{gap:8px}.ideas_self-building-house__BKpqL .ideas_brand__YRVhw small{font-size:5px;letter-spacing:.08em}.ideas_self-building-house__BKpqL .ideas_menuButton__GX9bf{flex-shrink:0;white-space:nowrap;padding:8px}}.house-entry_explorer__AU2cX{position:relative}.house-entry_blueprintEntrance__vagax{--muted:#bdcbc5}.house-entry_blueprintEntrance__vagax .house-entry_invitation__4yqry>a{background:#e5c88b;color:#17313c}.house-entry_sceneClip__pChFy{overflow:hidden;isolation:isolate}.house-entry_sceneClip__pChFy>div{transform-origin:var(--entry-origin,50% 65%);transition:transform .72s cubic-bezier(.3,0,.65,1),opacity .7s ease}.house-entry_entering__IRU_l .house-entry_sceneClip__pChFy>div{transform:scale(2.8);opacity:.15}.house-entry_portal__9Uvzj{display:block;cursor:pointer}.house-entry_portal__9Uvzj:focus-visible:before,.house-entry_portal__9Uvzj:hover:before{content:"";position:absolute;inset:-4px;border:1px solid #f8df9c;box-shadow:0 0 25px #f8d89299,inset 0 0 16px #fff4d544;border-radius:2px}.house-entry_upstairsWindow__FBKuD{left:58.9%;top:35%;width:3.1%;height:6.6%}.house-entry_sunroomWindow__hIKn7{left:70.3%;top:59%;width:8%;height:10.7%}.house-entry_blueprintSunroom__5Ayev{left:54.6%;top:54%;width:14.7%;height:17.3%}.house-entry_invitation__4yqry{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;border-top:1px solid var(--line);padding:22px 0 18px}.house-entry_invitation__4yqry>div{flex:1;min-width:230px}.house-entry_invitation__4yqry>div>p:last-child{font-size:13px;line-height:1.7;margin-top:5px}.house-entry_invitation__4yqry small{flex-basis:100%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.house-entry_roomLinks__AKLBV{display:flex;flex-wrap:wrap;gap:5px 20px;padding-bottom:25px}.house-entry_roomLinks__AKLBV a{font-size:11px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid transparent}.house-entry_roomLinks__AKLBV a:hover{border-color:currentColor}.house-entry_roomLinks__AKLBV span{color:var(--accent)}.house-entry_arrival__S22gm{position:fixed;inset:0;z-index:150;background:#f4eee1;color:#302c25;overflow:hidden;pointer-events:none;animation:house-entry_arrivalFade__OD_oK .72s ease both}.house-entry_arrivalImage__wX1KF{position:absolute;inset:0;background-position:50%;background-size:cover;transform:scale(1.06);opacity:.52}.house-entry_arrival__S22gm:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#f4eee1f0,transparent 80%)}.house-entry_arrivalText__CrfKJ{position:absolute;z-index:1;left:8%;right:8%;bottom:13%;display:grid;gap:14px}.house-entry_arrivalText__CrfKJ small{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.house-entry_arrivalText__CrfKJ strong{font:500 clamp(40px,6vw,85px)/1.08 Georgia,serif}.house-entry_arrivalText__CrfKJ>span{font-size:13px}@keyframes house-entry_arrivalFade__OD_oK{0%,25%{opacity:0}to{opacity:1}}@media (max-width:760px){.house-entry_invitation__4yqry{display:block;text-align:center;padding:20px 3px 10px}.house-entry_invitation__4yqry>a{display:flex;margin:15px 0 12px}.house-entry_invitation__4yqry small{display:block;font-size:9px}.house-entry_roomLinks__AKLBV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.house-entry_roomLinks__AKLBV a{border-bottom:1px solid var(--line);min-height:42px;justify-content:space-between;font-size:11px}.house-entry_upstairsWindow__FBKuD{min-width:24px!important;min-height:24px!important}}@media (prefers-reduced-motion:reduce){.house-entry_arrival__S22gm,.house-entry_sceneClip__pChFy>div{animation:none;transition:none}.house-entry_entering__IRU_l .house-entry_sceneClip__pChFy>div{transform:none}}.photo-tour_hero__cUlbZ,.photo-tour_tour__4FWJt{--photo-ink:#263c32;--photo-paper:#f7f3ea;--photo-line:#c9c3b3;--photo-accent:#855d2d;color:var(--photo-ink);accent-color:var(--photo-accent);scrollbar-color:var(--photo-accent) var(--photo-paper)}.photo-tour_hero__cUlbZ ::-moz-selection,.photo-tour_tour__4FWJt ::-moz-selection{background:#d8c5a2;color:#20392f}.photo-tour_hero__cUlbZ ::selection,.photo-tour_tour__4FWJt ::selection{background:#d8c5a2;color:#20392f}.photo-tour_hero__cUlbZ :is(a,button):focus-visible,.photo-tour_tour__4FWJt :is(a,button):focus-visible{outline:3px solid #a97535;outline-offset:5px}.photo-tour_hero__cUlbZ h1,.photo-tour_tour__4FWJt h1,.photo-tour_tour__4FWJt h2{letter-spacing:-.035em;text-wrap:balance}.photo-tour_hero__cUlbZ{padding:30px max(5.2vw,20px) 55px}.photo-tour_heroCopy__AOmC9{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end;max-width:1360px;margin:0 auto 38px}.photo-tour_heroCopy__AOmC9 h1{font:400 clamp(38px,4.7vw,68px)/1.05 Georgia,serif;margin:0;max-width:780px}.photo-tour_heroCopy__AOmC9 p{max-width:46ch;font-size:14px;line-height:1.8;margin:0}.photo-tour_enterLink__cwzS2{display:flex;justify-content:space-between;gap:30px;width:-moz-fit-content;width:fit-content;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--photo-ink);font-size:13px}.photo-tour_houseMap__pcfJY{max-width:1360px;margin:0 auto}.photo-tour_blueprintMap__ROVS7{padding:25px;background-color:#153f51;background-image:linear-gradient(#abd5df13 1px,transparent 0),linear-gradient(90deg,#abd5df13 1px,transparent 0);background-size:24px 24px;color:#f5f3e8}.photo-tour_foundation__kzpqo,.photo-tour_planTitle__eD0sR{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:0 0 17px}.photo-tour_mapRooms__5koTA{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-tour_mapRoom__hDx5d{display:flex;flex-direction:column;min-width:0;position:relative;text-decoration:none}.photo-tour_blueprintMap__ROVS7 .photo-tour_mapRoom__hDx5d{border:2px solid #b7d6da;padding:10px}.photo-tour_mapPhoto__hDnyr{height:clamp(120px,12vw,175px);overflow:hidden;background:#192f2d;display:grid;place-items:center}.photo-tour_mapPhoto__hDnyr img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.photo-tour_mapRoom__hDx5d:hover .photo-tour_mapPhoto__hDnyr img{transform:scale(1.035)}.photo-tour_mapLabel___ELuI{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0 2px}.photo-tour_mapLabel___ELuI small,.photo-tour_mapLabel___ELuI strong{display:block}.photo-tour_mapLabel___ELuI strong{font:400 clamp(18px,1.8vw,26px)/1.15 Georgia,serif;margin-top:6px}.photo-tour_mapLabel___ELuI small{font-size:10px;font-variant-numeric:tabular-nums}.photo-tour_map-backyard__AS1eY{grid-column:span 2}.photo-tour_foundation__kzpqo{padding:19px 0 0}.photo-tour_photoHouse___3_QT{max-width:1120px;padding:0 15px 20px;background:#e1d5c2}.photo-tour_roof__RRV_E{height:80px;position:relative;margin:0 -15px;background:var(--photo-paper);overflow:hidden;display:grid;place-items:end center}.photo-tour_roof__RRV_E:before{content:"";position:absolute;inset:0;background:#29463b;clip-path:polygon(50% 0,100% 100%,0 100%)}.photo-tour_roof__RRV_E span{position:relative;color:#fff9ec;padding:0 0 15px;font:400 20px/1.1 Georgia,serif}.photo-tour_photoHouse___3_QT .photo-tour_mapRooms__5koTA{border:8px solid #29463b;background:#29463b;gap:8px}.photo-tour_photoHouse___3_QT .photo-tour_mapRoom__hDx5d{background:#f7f3ea}.photo-tour_photoHouse___3_QT .photo-tour_mapPhoto__hDnyr{height:clamp(140px,13vw,190px)}.photo-tour_photoHouse___3_QT .photo-tour_mapLabel___ELuI{padding:12px}.photo-tour_photoHouse___3_QT .photo-tour_foundation__kzpqo{padding:15px 7px 0}.photo-tour_honesty__WXKM9{max-width:1360px;margin:18px auto 0;font-size:11px;color:#5e6257;line-height:1.7}.photo-tour_blueprint-walkthrough__nCzIB{--photo-ink:#173f50;--photo-accent:#2d6678}.photo-tour_under-construction__bd7xJ{--photo-ink:#493b2c;--photo-accent:#79512e}.photo-tour_photo-house__eYlj7{--photo-ink:#28473b}.photo-tour_tourMain__FV855{max-width:1440px;width:89.6%;margin:0 auto}.photo-tour_roomRail__eT8AS{display:flex;gap:25px;align-items:center;padding:22px 0 18px;overflow-x:auto;border-bottom:1px solid var(--photo-line);scrollbar-width:thin}.photo-tour_roomRail__eT8AS a{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;padding:5px 0 9px;border-bottom:2px solid transparent}.photo-tour_roomRail__eT8AS a span{font-size:10px;color:#726148;font-variant-numeric:tabular-nums}.photo-tour_roomRail__eT8AS a[aria-current=page]{border-color:var(--photo-ink);font-weight:600}.photo-tour_roomTitle__S_L1u{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:27px 0 22px}.photo-tour_roomTitle__S_L1u h1{font-size:clamp(36px,4vw,58px);line-height:1.07}.photo-tour_roomTitle__S_L1u p{font-size:12px;max-width:270px;line-height:1.8;color:#5c655b}.photo-tour_roomStage__dsbpS{position:relative;width:100%;isolation:isolate;overflow:hidden;min-height:520px;display:grid;place-items:center}.photo-tour_roomStage__dsbpS:focus-visible{outline:3px solid var(--photo-accent);outline-offset:4px}.photo-tour_planStage__yUoI_{background-color:#143e50;background-image:linear-gradient(#b4dbe712 1px,transparent 0),linear-gradient(90deg,#b4dbe712 1px,transparent 0);background-size:25px 25px}.photo-tour_buildStage__kworY{background:#d5c9b4}.photo-tour_structure__RE4hk{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.photo-tour_stageContent__0BLGj{width:66%;margin:65px auto 80px;min-width:0;background:#f3eee4;box-shadow:0 12px 35px #1428213b}.photo-tour_mainPhoto__PNgEV{display:flex;position:relative;justify-content:center;align-items:center;width:100%;height:clamp(330px,35vw,505px);background:#192b27}.photo-tour_mainPhoto__PNgEV img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:photo-tour_enterPhoto__MkTL_ .6s cubic-bezier(.16,1,.3,1)}.photo-tour_openPhoto__bmcKn{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:25px;background:#f8f2e6;color:#283c30;padding:11px 15px;font-size:12px;box-shadow:0 3px 14px #0003}.photo-tour_mainPhoto__PNgEV:hover .photo-tour_openPhoto__bmcKn{background:#e4d3ad}.photo-tour_photoCaption__3HD2x{display:flex;gap:18px;justify-content:space-between;align-items:start;padding:12px 18px;font-size:11px;line-height:1.5;color:#3e493e}.photo-tour_photoCaption__3HD2x span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.photo-tour_structureNote__mbah0{position:absolute;bottom:17px;left:22px;right:22px;font-size:10px;color:#d6e9ed}.photo-tour_buildStage__kworY .photo-tour_structureNote__mbah0{color:#443526}.photo-tour_realStage__8x530{min-height:0;background:#192b27}.photo-tour_realStage__8x530 .photo-tour_stageContent__0BLGj{width:100%;margin:0;box-shadow:none}.photo-tour_realStage__8x530 .photo-tour_mainPhoto__PNgEV{height:clamp(390px,47vw,660px)}.photo-tour_realStage__8x530 .photo-tour_photoCaption__3HD2x{background:#263d32;color:#f8f1e5}.photo-tour_projectInformation__GIzdW{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:27px 0 0;align-items:start}.photo-tour_projectInformation__GIzdW h2{font-size:clamp(24px,2.6vw,36px);line-height:1.15;margin:0 0 12px}.photo-tour_projectInformation__GIzdW p{font-size:13px;line-height:1.8;color:#586255;max-width:68ch}.photo-tour_detailLink__WhaCg{display:inline-flex;justify-content:space-between;gap:30px;font-size:12px;margin-top:17px;padding-bottom:7px;border-bottom:1px solid var(--photo-line)}.photo-tour_photoStrip__fajdY{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.photo-tour_photoStrip__fajdY button{position:relative;width:72px;height:64px;padding:3px;border:1px solid #b5b5a6;background:transparent}.photo-tour_photoStrip__fajdY button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-tour_photoStrip__fajdY button span{position:absolute;bottom:3px;right:3px;background:#213c30;color:#fff8e8;padding:0 5px;font-size:10px}.photo-tour_photoStrip__fajdY button[aria-pressed=true]{outline:2px solid var(--photo-ink);outline-offset:2px}.photo-tour_roomCollection__NRHjR{padding:45px 0 0}.photo-tour_roomCollection__NRHjR>h2{font-size:28px;margin-bottom:20px}.photo-tour_projectChoices__iapOu{display:flex;flex-wrap:wrap;gap:22px}.photo-tour_projectChoices__iapOu button{display:flex;flex:1 1 220px;max-width:305px;flex-direction:column;padding:0 0 10px;text-align:left;background:none;color:var(--photo-ink);border:0;border-bottom:2px solid #c9c3b3}.photo-tour_projectChoices__iapOu img{width:100%;height:155px;-o-object-fit:contain;object-fit:contain;background:#e9e3d7}.photo-tour_projectChoices__iapOu button>span{padding-top:12px}.photo-tour_projectChoices__iapOu strong{font-size:13px;font-weight:500;display:block}.photo-tour_projectChoices__iapOu small{display:block;font-size:11px;margin-top:5px}.photo-tour_projectChoices__iapOu button[aria-pressed=true]{border-color:var(--photo-ink)}.photo-tour_projectChoices__iapOu button[aria-pressed=true] small{font-weight:700}.photo-tour_journey__dojoG{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:46px;padding:25px 0;border-top:1px solid var(--photo-line);border-bottom:1px solid var(--photo-line)}.photo-tour_journey__dojoG a{display:flex;gap:20px;align-items:center;font:400 26px/1.25 Georgia,serif;padding:10px 0}.photo-tour_journey__dojoG a:last-child{text-align:right}.photo-tour_journey__dojoG small{display:block;font:11px/1.7 var(--font-body),Arial,sans-serif;margin-bottom:5px}.photo-tour_roomCount__3wLzh{font-size:11px;font-variant-numeric:tabular-nums}.photo-tour_emptyPhoto__lNIgd,.photo-tour_emptyRoom__h_HEu{padding:30px;text-align:center}.photo-tour_emptyPhoto__lNIgd{color:#fff8e8}.photo-tour_emptyRoom__h_HEu h2{font-size:28px}.photo-tour_emptyRoom__h_HEu p{margin:18px 0}@keyframes photo-tour_enterPhoto__MkTL_{0%{transform:scale(1.025)}to{transform:scale(1)}}@media (max-width:1000px){.photo-tour_heroCopy__AOmC9{gap:40px}.photo-tour_mapRooms__5koTA{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tour_map-backyard__AS1eY{grid-column:span 3}.photo-tour_map-backyard__AS1eY .photo-tour_mapPhoto__hDnyr{height:155px}.photo-tour_map-backyard__AS1eY .photo-tour_mapPhoto__hDnyr img{-o-object-position:50% 55%;object-position:50% 55%}.photo-tour_stageContent__0BLGj{width:78%}.photo-tour_projectInformation__GIzdW{gap:30px}.photo-tour_roomRail__eT8AS{gap:19px}}@media (max-width:640px){.photo-tour_hero__cUlbZ{padding:20px 18px 30px}.photo-tour_heroCopy__AOmC9{display:block;margin-bottom:26px}.photo-tour_heroCopy__AOmC9 h1{font-size:39px;max-width:13ch}.photo-tour_heroCopy__AOmC9 p{margin-top:20px;font-size:13px}.photo-tour_houseMap__pcfJY{margin-inline:-6px}.photo-tour_blueprintMap__ROVS7{padding:13px}.photo-tour_planTitle__eD0sR{font-size:10px}.photo-tour_mapRooms__5koTA{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-tour_blueprintMap__ROVS7 .photo-tour_mapRoom__hDx5d{padding:6px;border-width:1px}.photo-tour_map-backyard__AS1eY{grid-column:span 2}.photo-tour_mapPhoto__hDnyr,.photo-tour_photoHouse___3_QT .photo-tour_mapPhoto__hDnyr{height:120px}.photo-tour_mapLabel___ELuI{padding-top:10px}.photo-tour_mapLabel___ELuI strong{font-size:20px}.photo-tour_mapLabel___ELuI small{font-size:9px}.photo-tour_foundation__kzpqo{font-size:10px}.photo-tour_foundation__kzpqo>span:last-child{display:none}.photo-tour_photoHouse___3_QT{padding-inline:6px}.photo-tour_photoHouse___3_QT .photo-tour_mapRooms__5koTA{border-width:5px;gap:5px}.photo-tour_photoHouse___3_QT .photo-tour_mapLabel___ELuI{padding:9px}.photo-tour_roof__RRV_E{height:60px;margin-inline:-6px}.photo-tour_roof__RRV_E span{font-size:15px;padding-bottom:9px}.photo-tour_tourMain__FV855{width:calc(100% - 32px)}.photo-tour_roomRail__eT8AS{gap:22px;padding-top:12px}.photo-tour_roomRail__eT8AS a{min-height:42px}.photo-tour_roomTitle__S_L1u{display:block;padding:23px 0 20px}.photo-tour_roomTitle__S_L1u h1{font-size:38px}.photo-tour_roomTitle__S_L1u p{font-size:12px;margin-top:10px;max-width:none}.photo-tour_roomStage__dsbpS{min-height:0}.photo-tour_stageContent__0BLGj{width:86%;margin:42px auto 65px}.photo-tour_mainPhoto__PNgEV{height:330px}.photo-tour_openPhoto__bmcKn{right:8px;bottom:9px;padding:10px 12px;font-size:11px}.photo-tour_photoCaption__3HD2x{padding:11px 10px;gap:10px;font-size:10px}.photo-tour_structureNote__mbah0{left:13px;right:13px;bottom:12px;font-size:9px}.photo-tour_realStage__8x530 .photo-tour_mainPhoto__PNgEV{height:420px}.photo-tour_projectInformation__GIzdW{display:flex;flex-direction:column;gap:22px;padding-top:22px}.photo-tour_projectInformation__GIzdW h2{font-size:28px}.photo-tour_photoStrip__fajdY{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px}.photo-tour_photoStrip__fajdY button{flex-shrink:0}.photo-tour_roomCollection__NRHjR{padding-top:32px}.photo-tour_projectChoices__iapOu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.photo-tour_projectChoices__iapOu img{height:135px}.photo-tour_projectChoices__iapOu strong{font-size:12px}.photo-tour_journey__dojoG{margin-top:32px;gap:15px;padding:18px 0}.photo-tour_journey__dojoG a{font-size:20px;gap:9px}.photo-tour_journey__dojoG small{font-size:10px;max-width:120px}.photo-tour_roomCount__3wLzh{display:none}}@media (prefers-reduced-motion:reduce){.photo-tour_mainPhoto__PNgEV img{animation:none}.photo-tour_mapPhoto__hDnyr img{transition:none}.photo-tour_mapRoom__hDx5d:hover .photo-tour_mapPhoto__hDnyr img{transform:none}}.photo-tour_self-building-house__FUKAK,.photo-tour_unfolding-house__A3DhJ{--photo-ink:#28473b}.house-poster_poster__Idvzs,.house-poster_poster__Idvzs img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.house-poster_poster__Idvzs img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.house-poster_hidden__xJ6DX{display:none}.unfolding-house_experience__NL4Mo{--house-ink:#254638;--house-paper:#e9e8df;position:relative;height:clamp(520px,calc(100svh - var(--house-top, 140px)),820px);container-type:size;isolation:isolate;overflow:hidden;color:var(--house-ink);background:var(--house-paper)}.unfolding-house_experience__NL4Mo ::-moz-selection{background:#254638;color:#fff9e9}.unfolding-house_experience__NL4Mo ::selection{background:#254638;color:#fff9e9}.unfolding-house_experience__NL4Mo a,.unfolding-house_experience__NL4Mo button{-webkit-tap-highlight-color:transparent}.unfolding-house_experience__NL4Mo a:focus-visible,.unfolding-house_experience__NL4Mo button:focus-visible{outline:3px solid #996326;outline-offset:5px}.unfolding-house_experience__NL4Mo button{cursor:pointer;font:inherit}.unfolding-house_stage__2anp7{position:absolute;inset:0}.unfolding-house_stage__2anp7 canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.unfolding-house_experience__NL4Mo[data-house-ready=true] .unfolding-house_stage__2anp7 canvas{opacity:1}.unfolding-house_introduction__Bbc4C{position:absolute;top:10%;left:5%;pointer-events:none;max-width:40%;transition:opacity .5s,transform .7s}.unfolding-house_introduction__Bbc4C h1{margin:0;font:400 clamp(40px,4.6vw,76px)/1.03 Georgia,serif;letter-spacing:-.035em}.unfolding-house_introduction__Bbc4C h1 em{font-weight:400}.unfolding-house_introduction__Bbc4C p{margin:28px 0 22px;font-size:15px;line-height:1.7}.unfolding-house_introduction__Bbc4C a{pointer-events:auto}.unfolding-house_workLink___shQg{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid;color:inherit;font-weight:650;text-decoration:none}.unfolding-house_arrow__MBvHX{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.unfolding-house_quietIntroduction__zj9wQ{opacity:0;transform:translateY(-16px)}.unfolding-house_topControls__mwi_z{position:absolute;right:4%;top:24px;display:flex;gap:10px}.unfolding-house_topControls__mwi_z button{border:1px solid #718075;border-radius:3px;padding:10px 16px;background:#f5f4ed;color:#254638;font-size:13px}.unfolding-house_topControls__mwi_z button:hover{background:#fffdf5}.unfolding-house_projectCopy__qv2kY{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);width:min(820px,88%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 32px;padding:18px 18px 20px 26px;background:rgb(251 249 243/99%);border:1px solid rgb(37 70 56/20%);border-left:5px solid #a07a45;border-radius:6px;box-shadow:0 16px 36px rgb(31 52 41/16%),0 2px 5px rgb(31 52 41/10%)}.unfolding-house_projectMeta__Noi2T{grid-column:1;margin:0;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#835f2f}.unfolding-house_projectCopy__qv2kY h2{grid-column:1;margin:0;font:400 clamp(24px,2.2vw,34px)/1.15 Georgia,serif;text-wrap:balance}.unfolding-house_projectCopy__qv2kY button{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#254638;color:#fff8e8;padding:14px 20px;border:0;white-space:nowrap;border-radius:3px}.unfolding-house_projectCopy__qv2kY button:hover{background:#365a47}.unfolding-house_openShort__Xe4MN{display:none}.unfolding-house_bottom__lhrI6{position:absolute;bottom:36px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.unfolding-house_transport__9rZi4{display:flex;flex-direction:column;gap:10px;align-items:start}.unfolding-house_transport__9rZi4 button{display:flex;align-items:center;gap:10px;color:#254638;background:transparent;padding:8px 0;border:0;font-weight:650}.unfolding-house_transport__9rZi4 button:disabled{cursor:default;opacity:.7}.unfolding-house_transport__9rZi4 svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.7}.unfolding-house_journeyNote__D6NIr{font-size:12px;color:#425c4c}.unfolding-house_stops__4QWnb{display:flex;gap:20px}.unfolding-house_stops__4QWnb button{background:transparent;color:#254638;padding:5px 0 9px;border:0;border-bottom:2px solid transparent;display:grid;gap:7px;justify-items:start;font-size:12px}.unfolding-house_stops__4QWnb img{height:46px;width:64px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.unfolding-house_stops__4QWnb button[aria-pressed=true]{border-bottom-color:#254638}.unfolding-house_stops__4QWnb button:hover img{outline:2px solid #9b7b4c;outline-offset:3px}.unfolding-house_modelNote__7OpJP{position:absolute;bottom:9px;margin:0;left:5%;font-size:10px;color:#4f6255}.unfolding-house_fallback__BHCuG{position:absolute;left:44%;right:5%;top:10%;bottom:175px}.unfolding-house_fallback__BHCuG img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.unfolding-house_fallbackNote__qKKkO{position:absolute;right:5%;bottom:137px;font-size:12px}.unfolding-house_empty__g86u8{position:absolute;top:50%;left:50%;max-width:260px;line-height:1.6}@media (max-width:900px){.unfolding-house_stops__4QWnb{gap:12px}.unfolding-house_journeyNote__D6NIr{max-width:175px;line-height:1.5}.unfolding-house_introduction__Bbc4C{top:12%}.unfolding-house_experience__NL4Mo{height:clamp(400px,calc(100svh - var(--house-top, 124px)),760px)}.unfolding-house_introduction__Bbc4C{top:32px;left:6%;max-width:88%}.unfolding-house_introduction__Bbc4C h1{font-size:clamp(38px,10vw,48px)}.unfolding-house_introduction__Bbc4C p{font-size:13px;margin:16px 0 4px}.unfolding-house_workLink___shQg{font-size:13px;padding:8px 0}.unfolding-house_topControls__mwi_z{top:16px;right:6%}.unfolding-house_topControls__mwi_z button{font-size:11px;padding:9px 10px}.unfolding-house_experience__NL4Mo[data-house-phase=welcome] .unfolding-house_topControls__mwi_z{top:265px}.unfolding-house_bottom__lhrI6{left:6%;right:6%;bottom:25px;flex-direction:column;gap:8px;align-items:stretch}.unfolding-house_transport__9rZi4{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.unfolding-house_transport__9rZi4 button{font-size:13px;white-space:nowrap}.unfolding-house_journeyNote__D6NIr{font-size:10px;max-width:150px;text-align:right}.unfolding-house_stops__4QWnb{justify-content:space-between;gap:3px}.unfolding-house_stops__4QWnb button{font-size:9px;min-width:0;flex:1;min-height:54px;padding-bottom:6px;gap:5px}.unfolding-house_stops__4QWnb img{width:100%;max-width:56px;height:36px}.unfolding-house_projectCopy__qv2kY{left:5%;right:5%;width:auto;transform:none;bottom:127px;gap:3px 12px;padding:11px 10px 12px 15px;border-left-width:4px}.unfolding-house_projectMeta__Noi2T{font-size:10px;letter-spacing:.12em}.unfolding-house_projectCopy__qv2kY h2{font-size:clamp(17px,4.9vw,20px);line-height:1.18}.unfolding-house_projectCopy__qv2kY button{gap:8px;padding:10px 12px;font-size:13px}.unfolding-house_openFull__b3zYx{display:none}.unfolding-house_openShort__Xe4MN{display:inline}.unfolding-house_modelNote__7OpJP{left:6%;bottom:5px;font-size:9px}.unfolding-house_fallback__BHCuG{left:6%;right:6%;top:265px;bottom:205px}.unfolding-house_experience__NL4Mo[data-house-phase=project] .unfolding-house_fallback__BHCuG{top:65px;bottom:340px}.unfolding-house_fallbackNote__qKKkO{bottom:168px;right:6%;font-size:10px}.unfolding-house_empty__g86u8{left:6%;top:45%}}@media (prefers-reduced-motion:reduce){.unfolding-house_introduction__Bbc4C,.unfolding-house_stage__2anp7 canvas{transition:none}}@container (max-height: 600px){.unfolding-house_introduction__Bbc4C p{display:none}.unfolding-house_introduction__Bbc4C .unfolding-house_workLink___shQg{margin-top:14px}}.self-building-house_experience__KmDpo{--house-ink:#254638;--house-paper:#e9e8df;position:relative;height:clamp(520px,calc(100svh - var(--house-top, 140px)),820px);container-type:size;isolation:isolate;overflow:hidden;color:var(--house-ink);background:var(--house-paper)}.self-building-house_experience__KmDpo ::-moz-selection{background:#254638;color:#fff9e9}.self-building-house_experience__KmDpo ::selection{background:#254638;color:#fff9e9}.self-building-house_experience__KmDpo a,.self-building-house_experience__KmDpo button{-webkit-tap-highlight-color:transparent}.self-building-house_experience__KmDpo a:focus-visible,.self-building-house_experience__KmDpo button:focus-visible{outline:3px solid #996326;outline-offset:5px}.self-building-house_experience__KmDpo button{cursor:pointer;font:inherit}.self-building-house_stage__hTpeY{position:absolute;inset:0}.self-building-house_stage__hTpeY canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.self-building-house_experience__KmDpo[data-house-ready=true] .self-building-house_stage__hTpeY canvas{opacity:1}.self-building-house_shade__4U2G7{position:absolute;left:0;right:0;bottom:0;height:250px;pointer-events:none;background:linear-gradient(0deg,rgb(233 232 223/94%) 18%,rgb(233 232 223/0))}.self-building-house_introduction__BaiWS{position:absolute;top:10%;left:5%;pointer-events:none;max-width:40%;transition:opacity .5s,transform .7s}.self-building-house_introduction__BaiWS h1{margin:0;font:400 clamp(40px,4.6vw,76px)/1.03 Georgia,serif;letter-spacing:-.035em}.self-building-house_introduction__BaiWS h1 em{font-weight:400}.self-building-house_introduction__BaiWS p{margin:28px 0 22px;font-size:15px;line-height:1.7}.self-building-house_introduction__BaiWS a{pointer-events:auto}.self-building-house_workLink__S3wMm{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid;color:inherit;font-weight:650;text-decoration:none}.self-building-house_arrow__fZKH8{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.self-building-house_quietIntroduction__5ye6e{opacity:0;transform:translateY(-16px)}.self-building-house_topControls__pL6G4{position:absolute;right:4%;top:24px;display:flex;gap:10px}.self-building-house_topControls__pL6G4 button{border:1px solid #718075;border-radius:3px;padding:10px 16px;background:#f5f4ed;color:#254638;font-size:13px}.self-building-house_topControls__pL6G4 button:hover{background:#fffdf5}.self-building-house_projectCopy__gf2FW{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);width:min(820px,88%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 32px;padding:18px 18px 20px 26px;background:rgb(251 249 243/99%);border:1px solid rgb(37 70 56/20%);border-left:5px solid #a07a45;border-radius:6px;box-shadow:0 16px 36px rgb(31 52 41/16%),0 2px 5px rgb(31 52 41/10%)}.self-building-house_projectMeta__mCWS5{grid-column:1;margin:0;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#835f2f}.self-building-house_projectCopy__gf2FW h2{grid-column:1;margin:0;font:400 clamp(24px,2.2vw,34px)/1.15 Georgia,serif;text-wrap:balance}.self-building-house_projectCopy__gf2FW button{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#254638;color:#fff8e8;padding:14px 20px;border:0;white-space:nowrap;border-radius:3px}.self-building-house_projectCopy__gf2FW button:hover{background:#365a47}.self-building-house_openShort__bg8YW{display:none}.self-building-house_bottom___uCag{position:absolute;bottom:36px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.self-building-house_transport__aM4PS{display:flex;flex-direction:column;gap:10px;align-items:start}.self-building-house_transport__aM4PS button{display:flex;align-items:center;gap:10px;color:#254638;background:transparent;padding:8px 0;border:0;font-weight:650}.self-building-house_transport__aM4PS button:disabled{cursor:default;opacity:.7}.self-building-house_transport__aM4PS svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.7}.self-building-house_journeyNote__ShFSN{font-size:12px;color:#425c4c}.self-building-house_stops__bFLvI{display:flex;gap:20px}.self-building-house_stops__bFLvI button{background:transparent;color:#254638;padding:5px 0 9px;border:0;border-bottom:2px solid transparent;display:grid;gap:7px;justify-items:start;font-size:12px}.self-building-house_stops__bFLvI img{height:46px;width:64px;-o-object-fit:cover;object-fit:cover;border-radius:2px}.self-building-house_stops__bFLvI button[aria-pressed=true]{border-bottom-color:#254638}.self-building-house_stops__bFLvI button:hover img{outline:2px solid #9b7b4c;outline-offset:3px}.self-building-house_modelNote__Z4tXx{position:absolute;bottom:9px;margin:0;left:5%;font-size:10px;color:#4f6255}.self-building-house_fallback__z6sZ2{position:absolute;left:44%;right:5%;top:10%;bottom:175px}.self-building-house_fallback__z6sZ2 img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.self-building-house_fallbackNote__Rb_ao{position:absolute;right:5%;bottom:137px;font-size:12px}.self-building-house_empty__jcrfj{position:absolute;top:50%;left:50%;max-width:260px;line-height:1.6}@media (max-width:900px){.self-building-house_stops__bFLvI{gap:12px}.self-building-house_journeyNote__ShFSN{max-width:175px;line-height:1.5}.self-building-house_introduction__BaiWS{top:12%}.self-building-house_experience__KmDpo{height:clamp(400px,calc(100svh - var(--house-top, 124px)),760px)}.self-building-house_introduction__BaiWS{top:32px;left:6%;max-width:88%}.self-building-house_introduction__BaiWS h1{font-size:clamp(38px,10vw,48px)}.self-building-house_introduction__BaiWS p{font-size:13px;margin:16px 0 4px}.self-building-house_workLink__S3wMm{font-size:13px;padding:8px 0}.self-building-house_topControls__pL6G4{top:16px;right:6%}.self-building-house_topControls__pL6G4 button{font-size:11px;padding:9px 10px}.self-building-house_experience__KmDpo[data-house-phase=welcome] .self-building-house_topControls__pL6G4{top:265px}.self-building-house_bottom___uCag{left:6%;right:6%;bottom:25px;flex-direction:column;gap:8px;align-items:stretch}.self-building-house_transport__aM4PS{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.self-building-house_transport__aM4PS button{font-size:13px;white-space:nowrap}.self-building-house_journeyNote__ShFSN{font-size:10px;max-width:150px;text-align:right}.self-building-house_stops__bFLvI{justify-content:space-between;gap:3px}.self-building-house_stops__bFLvI button{font-size:9px;min-width:0;flex:1;min-height:54px;padding-bottom:6px;gap:5px}.self-building-house_stops__bFLvI img{width:100%;max-width:56px;height:36px}.self-building-house_projectCopy__gf2FW{left:5%;right:5%;width:auto;transform:none;bottom:127px;gap:3px 12px;padding:11px 10px 12px 15px;border-left-width:4px}.self-building-house_projectMeta__mCWS5{font-size:10px;letter-spacing:.12em}.self-building-house_projectCopy__gf2FW h2{font-size:clamp(17px,4.9vw,20px);line-height:1.18}.self-building-house_projectCopy__gf2FW button{gap:8px;padding:10px 12px;font-size:13px}.self-building-house_openFull__M7cdc{display:none}.self-building-house_openShort__bg8YW{display:inline}.self-building-house_modelNote__Z4tXx{left:6%;bottom:5px;font-size:9px}.self-building-house_fallback__z6sZ2{left:6%;right:6%;top:265px;bottom:205px}.self-building-house_experience__KmDpo[data-house-phase=project] .self-building-house_fallback__z6sZ2{top:65px;bottom:340px}.self-building-house_fallbackNote__Rb_ao{bottom:168px;right:6%;font-size:10px}.self-building-house_empty__jcrfj{left:6%;top:45%}}@media (prefers-reduced-motion:reduce){.self-building-house_introduction__BaiWS,.self-building-house_stage__hTpeY canvas{transition:none}}@container (max-height: 600px){.self-building-house_introduction__BaiWS p{display:none}.self-building-house_introduction__BaiWS .self-building-house_workLink__S3wMm{margin-top:14px}}