@charset "UTF-8";
:root{--ink:#213e34;--forest:#173f35;--forest-deep:#123329;--cream:#f8f5ed;--paper:#fffdf7;--muted:#647268;--line:#d8ded3;--sage:#e8eddf;--lime:#d7e9a9;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,select{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b27320;outline-offset:5px}button:disabled{cursor:default}svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{font-weight:400;color:#55715b}h2{font-size:clamp(36px,4.2vw,53px)}h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em}p{color:var(--muted)}.section-shell{width:min(1184px,calc(100% - 88px));margin-inline:auto}.section-space{padding-block:98px}.eyebrow{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.15em;color:#54705d}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:var(--forest);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.preview-bar{min-height:33px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--forest);color:#e3ebdb;font-size:9px;letter-spacing:.1em;line-height:1.5;padding:7px 20px}.preview-bar strong{font-weight:650}.preview-description{letter-spacing:.035em;color:#c1d0c3}.preview-dot{width:5px;height:5px;background:var(--lime);border-radius:50%}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,245,237,.96);border-bottom:1px solid rgba(33,62,52,.1);backdrop-filter:blur(16px)}.header-inner{min-height:91px;width:min(1280px,calc(100% - 88px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:36px;height:36px;fill:none;stroke:var(--forest);stroke-width:1.6}.brand>span{font-family:var(--serif);font-size:32px;letter-spacing:-.06em;line-height:1}.brand-sub{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.16em;font-weight:500;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:600}.site-header nav>a{padding-block:13px}.site-header nav>a:not(.nav-cta):hover{text-decoration:underline;text-underline-offset:5px}.site-header nav .nav-cta{padding:11px 16px;border:1px solid #bcc8b8;border-radius:5px;display:flex;gap:20px;align-items:center}.nav-cta span{font-size:18px;font-weight:400}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center;padding-block:70px 74px}.hero-copy{padding-bottom:12px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}.small-line{display:block;background:#789577;width:25px;height:1px;flex-shrink:0}.hero h1{font-size:clamp(52px,5.5vw,74px);margin-top:25px;margin-bottom:23px}.hero-description{font-size:14px;max-width:390px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;border-radius:4px;padding:13px 19px;font-size:11px;font-weight:600;line-height:1.5;transition:background .18s,color .18s,transform .18s}.button span{font-size:18px;font-weight:400;line-height:1}.button-dark{background:var(--forest);color:var(--paper)}.button-dark:hover{background:var(--forest-deep);transform:translateY(-1px)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:38px}.outline-circle{width:31px;height:31px;border:1px solid #ccd5c4;border-radius:50%;display:grid;place-content:center;color:#69815f;font-size:20px;flex-shrink:0}.hero-note p{font-size:10px;line-height:1.65}.hero-note strong{font-weight:400;font-size:9px}.home-demo{padding:22px;background:#e7ecdf;border:1px solid #d6dece;border-radius:14px;box-shadow:0 22px 50px -30px #263c3140;position:relative}.home-demo:before{content:'';position:absolute;z-index:-1;inset:22px -13px -15px 13px;border:1px solid #e1dfd3;border-radius:14px}.demo-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px}.demo-label{display:flex;align-items:center;gap:5px;letter-spacing:.12em;font-weight:700}.demo-label>span{width:5px;height:5px;background:#6f8d51;border-radius:50%}.demo-clock{color:#71806b;font-size:8px}.demo-heading{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.demo-heading p{font-size:8px;letter-spacing:.1em;margin-bottom:4px;color:#74806e}.demo-heading h2{font-size:30px;letter-spacing:-.045em}.sun-icon{width:35px;height:35px;fill:none;stroke:#8c9c66;stroke-width:1.2}.room-illustration{height:163px;position:relative;max-width:320px;margin:2px auto 0}.room-illustration:before{content:'';position:absolute;left:8%;right:5%;bottom:14px;height:1px;background:#b9c6ad}.window{position:absolute;right:41px;top:11px;width:64px;height:75px;border:4px solid #f8f9ed;background:#d0dcbf;border-radius:35px 35px 1px 1px;box-shadow:0 0 0 1px #c5d0ba}.window:before,.window:after{content:'';position:absolute;left:0;right:0;top:43px;height:2px;background:#f8f9ed}.window:after{left:27px;top:0;bottom:0;right:auto;height:auto;width:2px}.window span{position:absolute;right:5px;top:9px;width:16px;height:16px;background:#f8ebba;border-radius:50%}.picture{position:absolute;left:80px;top:20px;width:42px;height:50px;border:4px solid #f7f6e9;box-shadow:0 0 0 1px #c0cbb4;overflow:hidden}.picture span{position:absolute;inset:4px;background:#acb795}.picture span:before{content:'';position:absolute;bottom:-4px;left:-2px;width:33px;height:20px;background:#718569;border-radius:70% 10% 0 0}.sofa{position:absolute;left:71px;bottom:29px;width:153px;height:49px;background:#8c9b75;border-radius:11px 11px 3px 3px;box-shadow:inset 0 -14px #788b66;z-index:3}.sofa:before,.sofa:after{content:'';position:absolute;bottom:0;width:20px;height:34px;background:#9aa884;border-radius:6px 6px 3px 3px}.sofa:before{left:-6px}.sofa:after{right:-6px}.cushion{position:absolute;width:51px;height:27px;background:#aab694;top:4px;border-radius:5px}.cushion.one{left:20px;transform:rotate(-3deg)}.cushion.two{right:21px;transform:rotate(3deg)}.sofa .cushion:before{content:'';position:absolute;bottom:-25px;left:10px;width:5px;height:8px;background:#6a7355}.rug{position:absolute;bottom:5px;left:45px;width:204px;height:28px;border-radius:50%;background:#cfd5bc;z-index:1}.floor-lamp{position:absolute;left:36px;bottom:27px;width:26px;height:105px;border-bottom:2px solid #7e8369;z-index:2}.floor-lamp:before{content:'';position:absolute;left:12px;top:20px;width:2px;height:83px;background:#7e8369}.floor-lamp:after{content:'';position:absolute;left:-2px;top:0;width:30px;height:26px;background:#f9ebc4;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);transition:background .2s}.floor-lamp i{position:absolute;inset:0 -35px 40px;background:radial-gradient(ellipse at top,#fff6cb65,transparent 70%);transition:opacity .2s}.lights-off .floor-lamp:after{background:#c3cbb4}.lights-off .floor-lamp i{opacity:0}.side-table{position:absolute;left:237px;bottom:27px;width:31px;height:36px;border-top:5px solid #b3ab83;border-left:3px solid #a29b77;border-right:3px solid #a29b77;z-index:2}.plant{position:absolute;right:30px;bottom:61px;width:30px;height:48px}.plant b{position:absolute;bottom:-1px;left:8px;width:17px;height:21px;background:#b6b49a;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%)}.plant:before{content:'';position:absolute;left:16px;top:2px;bottom:16px;width:1px;background:#648066}.plant i{position:absolute;width:10px;height:22px;border-radius:100% 0;background:#78966e;left:7px;top:0;transform:rotate(-25deg)}.plant i:nth-child(2){left:17px;top:7px;transform:rotate(40deg)}.plant i:nth-child(3){left:7px;top:15px;transform:rotate(-48deg);height:17px}.room-selector{display:flex;gap:4px;background:#dce4d3;padding:4px;border-radius:6px;margin-top:4px}.room-selector button{flex:1;border:0;border-radius:4px;background:transparent;font-size:9px;min-height:35px;padding:5px 4px;color:#6e7e63}.room-selector button[aria-pressed=true]{background:var(--paper);color:#254b38;box-shadow:0 1px 3px #1c37120a}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.device-card{position:relative;display:grid;grid-template-columns:1fr;justify-items:start;min-height:103px;padding:12px;text-align:left;background:#f2f4e8;border:1px solid #dbe3ce;border-radius:7px}.device-card.is-on{background:var(--paper);border-color:#f7f8ec}.device-icon{font-size:20px;color:#7f925b;line-height:1.1;margin-bottom:7px}.temp-icon{font-size:28px;height:22px;line-height:1}.device-name{font-size:10px;font-weight:600}.device-value{font-size:8px;color:#7c8670;margin-top:2px}.toggle{width:24px;height:14px;position:absolute;right:12px;top:15px;background:#c7cfbd;border-radius:20px;transition:background .2s}.toggle:before{content:'';position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--paper);transition:transform .2s}.is-on .toggle{background:#64864e}.is-on .toggle:before{transform:translateX(10px)}.scene-heading{display:flex;justify-content:space-between;gap:6px;margin-top:20px;font-size:8px;letter-spacing:.1em;font-weight:700}.scene-heading>span+span{font-size:8px;font-weight:400;letter-spacing:0;color:#7c8670}.scene-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.scene-list button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid #c8d3bd;border-radius:5px;font-size:9px}.scene-list button span{font-size:17px;font-weight:400}.scene-list button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fffdf7}.demo-status{font-size:8px;color:#556c4c;margin-top:11px;min-height:13px}.demo-footnote{font-size:8px;color:#6a7960;padding-top:9px;margin-top:8px;border-top:1px solid #d0dac5;line-height:1.6}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;gap:20px}.principles p{font-size:11px;color:#536b56;display:flex;align-items:center;justify-content:center;gap:18px}.principles p+p{border-left:1px solid #d2dacb}.principles span{font-family:var(--serif);font-size:16px;font-style:italic;color:#8e9e7c}.section-intro{max-width:630px;text-align:center;margin:auto}.section-intro h2{margin-top:18px}.section-intro>p:last-child{max-width:530px;margin:22px auto 0;font-size:12px;line-height:1.95}.journey-grid{padding:0;margin:54px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step-number{font-family:var(--serif);font-size:29px;color:#96a381;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.step-number span{font-family:var(--sans);font-size:20px;color:#80916d;font-weight:300}.journey-grid h3{margin:20px 0 11px;font-size:18px}.journey-grid p{font-size:12px;line-height:1.9;max-width:315px}.step-tag{display:block;margin-top:19px;font-size:8px;letter-spacing:.04em;color:#77846e}.services-section{background:#edf0e6;border-top:1px solid #e1e6d7;border-bottom:1px solid #e1e6d7}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.services-heading h2{margin-top:17px}.services-heading>p{font-size:12px;max-width:290px;line-height:1.9;margin-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#f8f8ef;padding:28px;border:1px solid #e2e6d6;border-radius:5px}.service-icon{height:65px;margin-bottom:20px;display:flex;align-items:center}.service-icon svg{width:42px;height:42px;fill:none;stroke:#7b8f66;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.service-number{font-size:8px;letter-spacing:.12em;color:#8a967c}.service-card h3{font-family:var(--serif);font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin-top:13px}.service-card>p{font-size:11px;line-height:1.9;margin-top:16px}.service-card .pending-label{font-size:8px;line-height:1.6;color:#76836b;border-top:1px solid #dfe5d5;padding-top:13px;margin-top:25px}.local-note{display:flex;gap:22px;align-items:flex-start;margin-top:32px;max-width:850px}.local-note-symbol{font-size:28px;line-height:1.2;color:#859774}.local-note h3{font-size:12px;letter-spacing:0;margin-top:2px}.local-note p{font-size:10px;line-height:1.9;margin-top:5px}.planner-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.planner-copy h2{margin:18px 0 22px}.planner-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:360px}.price-note{padding-left:19px;border-left:2px solid #bdcba9;margin-top:35px;max-width:350px}.price-note-label{font-size:8px;letter-spacing:.12em;color:#86937b}.price-note h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:6px 0 9px}.price-note p{font-size:11px;line-height:1.85}.planner-panel{border:1px solid #d8dfcf;background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 8px 22px -20px #173f3550}.planner-panel form{padding:25px}.form-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:650;letter-spacing:.1em;border-bottom:1px solid #e1e5d9;padding-bottom:17px;margin-bottom:22px}.form-topline>span+span{font-size:19px;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr;gap:17px}.field label,fieldset legend{display:block;font-size:10px;font-weight:600;margin-bottom:8px}.field select{width:100%;max-width:100%;padding:10px 36px 10px 12px;background:#f8f8f0;color:var(--ink);border:1px solid #d6dfcd;border-radius:4px;font-size:11px;min-height:43px}.planner-panel fieldset{border:0;padding:0;margin:23px 0 20px;min-width:0}.planner-panel legend{padding:0;margin-bottom:10px}.check-options{display:flex;flex-direction:column;gap:7px}.check-options label{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;background:#f8f8f0;border:1px solid #e1e5d8;border-radius:4px;font-size:10px;cursor:pointer}.check-options input{width:15px;height:15px;margin:0;accent-color:var(--forest);flex-shrink:0}.check-options label>span:last-child{margin-left:auto;color:#8c9d74;font-size:19px;line-height:1}.planner-button{width:100%;border:0}.scope-result{background:#ebf0e2;border-top:1px solid #dce4cf;padding:20px 25px}.result-label{font-size:8px;letter-spacing:.12em;color:#6c815b;font-weight:700}.scope-result p{font-size:11px;line-height:1.8;margin:6px 0 11px;color:#65745d}.scope-result small{font-size:8px;color:#75846b}.scope-result.is-generated p{color:#254a37}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:80px}.faq-section h2{margin-top:18px}.faq-intro{font-size:12px;margin-top:20px;max-width:240px}.faq-list details{border-bottom:1px solid #d8dfcf}.faq-list details:first-child{border-top:1px solid #d8dfcf}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-size:12px;font-weight:500;padding:19px 0;cursor:pointer;min-height:62px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;line-height:1;color:#8b9b7d;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.9;padding:0 28px 20px 0}.closing{position:relative;overflow:hidden;background:var(--forest);color:#f7f5e9;padding:47px 50px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:35px;isolation:isolate}.closing .eyebrow{color:#b5c79d;font-size:8px}.closing h2{font-size:45px;margin-top:13px}.closing h2 em{color:#c4d2ac}.button-light{background:#e4eccf;color:#23432f;z-index:2;flex-shrink:0}.button-light:hover{background:#f4f6e6}.closing-decoration{font-family:var(--serif);font-size:290px;font-weight:400;position:absolute;right:20px;top:-64px;z-index:-1;color:#5a7d572b;line-height:1}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:33px 32px}.footer-brand{font-family:var(--serif);font-size:29px;letter-spacing:-.07em}.footer-brand span{color:#9bac88}.site-footer p{font-size:8px;line-height:1.9;margin-left:auto}.site-footer>a:last-child{font-size:9px;display:flex;gap:12px;align-items:center;min-height:44px}.site-footer>a:last-child span{font-size:16px}
@media(min-width:1500px){.hero{padding-block:87px 92px;gap:106px}.hero h1{font-size:78px}.home-demo{padding:26px}.room-illustration{height:179px;margin-top:8px}.device-card{min-height:112px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 64px)}.header-inner{width:calc(100% - 64px)}.site-header nav{gap:20px}.hero{gap:40px}.hero h1{font-size:57px}.hero-actions{gap:13px}.hero .eyebrow{font-size:8px}.home-demo{padding:18px}.planner-section{gap:50px}.service-card{padding:23px}.faq-section{gap:65px}.brand-sub{font-size:7px}}
@media(max-width:800px){html{scroll-padding-top:95px}.section-shell,.header-inner{width:calc(100% - 44px)}.preview-bar{font-size:8px;gap:7px;padding-inline:12px}.preview-description{font-size:8px}.header-inner{min-height:76px}.brand>span{font-size:29px}.brand svg{width:31px;height:31px}.brand-sub{font-size:7px;margin-top:5px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:13px;background:transparent;border:1px solid #cad3c1;border-radius:4px;padding:8px 11px;font-size:10px;min-height:40px}.menu-lines{display:block;width:15px;height:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.menu-lines:before{content:'';position:absolute;top:3.5px;left:0;width:15px;height:1px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid #ccd7bf;box-shadow:0 20px 25px -25px #173f3570;padding:16px 22px 22px;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.is-open{display:flex}.site-header nav>a{min-height:44px;display:flex;align-items:center;padding:9px 12px}.site-header nav .nav-cta{margin-top:7px;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-block:49px 52px}.hero h1{font-size:46px;margin-top:19px}.hero .eyebrow{font-size:7px;letter-spacing:.1em;gap:6px}.small-line{width:14px}.hero-description{font-size:12px}.hero-actions{gap:9px;margin-top:22px}.hero-note{margin-top:23px;gap:8px}.hero-note p{font-size:8px}.hero-note strong{font-size:7px}.home-demo{padding:13px;border-radius:9px}.demo-topline{gap:7px}.demo-label{font-size:7px;letter-spacing:.07em}.demo-clock{font-size:6px}.demo-heading{margin-top:19px}.demo-heading h2{font-size:23px}.demo-heading p{font-size:7px}.sun-icon{width:29px;height:29px}.room-illustration{height:133px;max-width:280px;transform:scale(.86);transform-origin:center bottom;margin-top:-4px;margin-bottom:0}.window{right:26px}.plant{right:15px}.sofa{left:61px;width:135px}.side-table{left:210px}.room-selector{margin-top:0;gap:2px;padding:3px}.room-selector button{font-size:8px;min-height:35px}.device-grid{gap:7px;margin-top:8px}.device-card{padding:9px;min-height:95px}.toggle{right:9px;top:13px}.device-name{font-size:8px}.device-value{font-size:7px}.scene-heading{margin-top:15px;font-size:7px}.scene-heading>span+span{font-size:7px}.scene-list{gap:5px}.scene-list button{gap:4px;font-size:8px;padding:3px}.scene-list button span{font-size:13px}.demo-status{font-size:7px;min-height:22px;margin-top:8px;line-height:1.6}.demo-footnote{font-size:7px}.principles-inner{padding-block:18px;gap:10px}.principles p{font-size:9px;gap:10px}.principles span{font-size:13px}.section-space{padding-block:72px}.journey-grid{gap:22px;margin-top:40px}.journey-grid h3{font-size:16px}.journey-grid p{font-size:10px}.step-tag{font-size:7px}.services-heading{gap:25px}.services-heading>p{font-size:11px;max-width:240px}.services-grid{gap:12px}.service-card{padding:20px 16px}.service-card h3{font-size:23px}.service-card>p{font-size:10px}.service-card .pending-label{font-size:7px}.planner-section{gap:35px;grid-template-columns:.95fr 1.05fr}.planner-copy h2{font-size:36px}.planner-panel form{padding:20px}.scope-result{padding:18px 20px}.faq-section{gap:45px;grid-template-columns:.8fr 1.2fr}.closing{padding:38px}.closing h2{font-size:38px}.closing .button{max-width:210px}.site-footer{gap:20px}.site-footer p{font-size:7px}}
@media(max-width:600px){html{scroll-padding-top:85px}.section-shell,.header-inner{width:calc(100% - 36px)}.preview-bar{flex-wrap:wrap;gap:3px 7px;padding-block:6px;min-height:40px;line-height:1.4}.preview-description{display:block;width:100%;text-align:center;font-size:7px}.preview-dot{width:4px;height:4px}.header-inner{min-height:70px}.site-header nav{top:70px;padding-inline:18px}.hero{grid-template-columns:1fr;gap:38px;padding-block:39px 46px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.small-line{width:20px}.hero h1{font-size:clamp(45px,10vw,62px);margin-top:21px;margin-bottom:20px;letter-spacing:-.055em}.hero-description{font-size:12px;max-width:410px;line-height:1.9}.hero-actions{gap:14px;margin-top:24px}.hero-actions .button{font-size:10px;padding-inline:16px;gap:20px;min-height:47px}.text-link{font-size:10px;gap:9px}.hero-note{margin-top:24px}.hero-note p{font-size:9px}.hero-note strong{font-size:8px}.home-demo{width:min(100%,420px);justify-self:center;padding:20px;border-radius:12px}.home-demo:before{inset:15px -6px -8px 6px;border-radius:12px}.demo-topline{gap:8px}.demo-label{font-size:8px;letter-spacing:.1em}.demo-clock{font-size:7px}.demo-heading{margin-top:20px}.demo-heading h2{font-size:30px}.demo-heading p{font-size:8px}.sun-icon{width:34px;height:34px}.room-illustration{height:160px;max-width:300px;transform:none;margin-top:0}.window{right:32px}.plant{right:20px}.sofa{left:68px;width:147px}.side-table{left:230px}.room-selector{gap:4px;padding:4px;margin-top:3px}.room-selector button{font-size:9px;min-height:38px}.device-grid{gap:9px;margin-top:10px}.device-card{min-height:104px;padding:12px}.toggle{right:12px;top:14px}.device-name{font-size:10px}.device-value{font-size:8px}.scene-heading{font-size:8px;margin-top:17px}.scene-heading>span+span{font-size:8px}.scene-list{gap:7px;margin-top:9px}.scene-list button{font-size:9px;gap:7px;min-height:44px}.scene-list button span{font-size:17px}.demo-status{font-size:8px;min-height:25px;margin-top:11px}.demo-footnote{font-size:8px}.principles-inner{grid-template-columns:1fr;gap:0;padding-block:8px}.principles p{padding:10px 0;font-size:10px;justify-content:flex-start;gap:20px}.principles p+p{border-left:0;border-top:1px solid #dfe4d6}.principles span{font-size:14px}.section-space{padding-block:56px}.section-intro{text-align:left}.eyebrow{font-size:8px;letter-spacing:.12em}h2{font-size:37px}.section-intro h2{margin-top:16px}.section-intro>p:last-child{font-size:11px;margin-top:19px}.journey-grid{grid-template-columns:1fr;margin-top:32px;gap:28px}.step-number{font-size:25px;padding-bottom:12px}.journey-grid h3{font-size:19px;margin:14px 0 9px}.journey-grid p{font-size:11px;max-width:100%}.step-tag{font-size:8px;margin-top:12px}.services-heading{display:block;margin-bottom:29px}.services-heading h2{margin-top:16px}.services-heading>p{max-width:100%;font-size:11px;margin-top:19px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:25px;display:grid;grid-template-columns:55px 1fr;column-gap:20px}.service-icon{grid-column:1;grid-row:1/5;height:auto;margin:0;align-items:flex-start;padding-top:5px}.service-icon svg{width:42px}.service-number{grid-column:2;font-size:8px}.service-card h3{grid-column:2;font-size:28px;margin-top:8px}.service-card>p{grid-column:2;font-size:11px;margin-top:12px}.service-card .pending-label{font-size:8px;margin-top:17px;padding-top:12px}.local-note{gap:14px;margin-top:25px}.local-note-symbol{font-size:24px}.local-note p{font-size:9px}.planner-section{grid-template-columns:1fr;gap:28px}.planner-copy h2{font-size:37px}.planner-copy>p:not(.eyebrow){font-size:11px;max-width:100%}.price-note{margin-top:23px;max-width:100%}.price-note p{font-size:10px}.planner-panel form{padding:22px}.field select{font-size:12px;min-height:46px}.field label,fieldset legend{font-size:11px}.check-options label{font-size:11px;min-height:45px}.planner-button{font-size:11px}.scope-result{padding:20px 22px}.scope-result p{font-size:11px}.scope-result small{font-size:8px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2 br{display:none}.faq-intro{font-size:11px;margin-top:15px;max-width:100%}.faq-list summary{font-size:11px;min-height:64px}.faq-list details p{font-size:10px;padding-right:16px}.closing{padding:30px;display:block}.closing h2{font-size:37px;margin-top:14px}.closing .button{margin-top:27px;max-width:100%;font-size:10px}.closing-decoration{right:-20px;top:-12px;font-size:260px}.site-footer{flex-wrap:wrap;padding-block:25px 20px;gap:12px}.footer-brand{font-size:28px;flex:1}.site-footer p{order:3;width:100%;margin:0;font-size:7px}.site-footer>a:last-child{font-size:9px}}
@media(max-width:360px){.section-shell,.header-inner{width:calc(100% - 32px)}.hero h1{font-size:45px}.hero-actions{gap:8px}.hero-actions .button{font-size:9px;padding:12px;gap:11px}.text-link{font-size:9px;gap:6px}.hero .eyebrow{font-size:7px}.home-demo{padding:15px}.demo-label{font-size:7px}.demo-clock{font-size:6px}.room-illustration{transform:scale(.9);transform-origin:center bottom;max-width:290px;height:151px;margin-top:-3px}.demo-heading h2{font-size:28px}.room-selector button{font-size:8px}.device-card{padding:10px;min-height:98px}.device-name{font-size:9px}.device-value{font-size:7px}.toggle{right:10px}.demo-status,.demo-footnote{font-size:7px}.scene-list button{font-size:8px;gap:5px}.service-card{padding:21px 17px;grid-template-columns:40px 1fr;gap:0 16px}.service-icon svg{width:34px}.service-card h3{font-size:26px}.service-card .pending-label{font-size:7px}.planner-panel form{padding:18px}.scope-result{padding:18px}.closing{padding:26px}.closing h2{font-size:34px}h2,.planner-copy h2{font-size:34px}}
.site-header nav>a{min-height:44px;display:flex;align-items:center}.menu-toggle,.room-selector button,.scene-list button,.check-options label,.field select{min-height:44px}.inline-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.temp-icon .inline-icon{width:21px;height:21px}.closing-decoration .inline-icon{stroke-width:.7}
/* Legible supporting type and AA contrast on every paper and sage surface. */
:root{--muted:#536351}
.demo-clock,.demo-heading p,.device-value,.scene-heading>span+span,.demo-footnote,.step-tag,.service-number,.service-card .pending-label,.price-note-label,.result-label,.scope-result p,.scope-result small{color:#4e6348}
.room-selector button{color:#40563a}.principles span,.step-number{color:#60764f}
.preview-bar,.preview-description,.eyebrow,.hero .eyebrow,.brand-sub,.demo-topline,.demo-label,.demo-clock,.demo-heading p,.scene-heading,.scene-heading>span+span,.demo-status,.demo-footnote,.step-tag,.service-number,.service-card .pending-label,.price-note-label,.form-topline,.result-label,.scope-result small,.closing .eyebrow,.site-footer p{font-size:11px}
.brand-sub{letter-spacing:.06em}.site-header nav{font-size:12px}.menu-toggle{font-size:12px}.button,.hero-actions .button,.closing .button,.text-link{font-size:12px}.hero-note p,.hero-note strong{font-size:11px}.hero-description{font-size:15px}.hero .eyebrow{letter-spacing:.09em;line-height:1.7}.hero-note{align-items:flex-start}
.room-selector button,.scene-list button{font-size:12px}.device-name{font-size:13px}.device-value{font-size:12px}.device-card{min-height:116px}.demo-status{line-height:1.75;min-height:38px}.demo-footnote{line-height:1.75}.demo-clock{white-space:nowrap}.scene-heading{letter-spacing:.06em}.principles p{font-size:13px}.check-options input{width:24px;height:24px}.check-options label{min-height:48px}
.section-intro>p:last-child,.journey-grid p,.services-heading>p,.service-card>p,.local-note p,.planner-copy>p:not(.eyebrow),.price-note p,.scope-result p,.faq-intro,.faq-list details p{font-size:14px;line-height:1.85}.local-note h3{font-size:14px}.field label,fieldset legend,.check-options label,.field select,.faq-list summary{font-size:14px}.site-footer>a:last-child{font-size:12px}
@media(max-width:800px){.header-inner{min-height:82px}.site-header nav{top:82px}.preview-bar{min-height:40px}.demo-topline{flex-wrap:wrap}.hero{gap:26px}.hero-actions{align-items:flex-start}.brand-sub{font-size:11px}.hero-note{gap:10px}.hero-note p{line-height:1.7}.hero-description{font-size:14px}.section-intro>p:last-child,.journey-grid p,.services-heading>p,.service-card>p,.local-note p,.planner-copy>p:not(.eyebrow),.price-note p,.scope-result p,.faq-intro,.faq-list details p{font-size:14px}}
@media(max-width:600px){html{scroll-padding-top:100px}.preview-bar{gap:5px 7px;padding-block:9px}.preview-description{font-size:11px}.hero .eyebrow{font-size:11px;gap:8px;letter-spacing:.05em}.hero h1{margin-top:18px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;gap:4px}.hero-actions .button,.text-link{font-size:13px}.hero-note p,.hero-note strong{font-size:12px}.home-demo{padding:18px}.demo-topline{gap:8px}.demo-label{font-size:11px;letter-spacing:.06em}.demo-clock{font-size:11px}.demo-heading p{font-size:11px}.demo-heading h2{font-size:30px}.room-selector button{font-size:11px}.device-card{padding:11px;min-height:121px}.device-name{font-size:12px}.device-value{font-size:11px}.scene-list button{font-size:12px;gap:5px}.scene-list button span{font-size:16px}.scene-heading,.scene-heading>span+span{font-size:11px}.demo-status,.demo-footnote{font-size:11px}.principles p{font-size:14px}.step-tag,.service-number,.service-card .pending-label{font-size:11px}.service-card{grid-template-columns:38px 1fr;column-gap:15px}.service-icon svg{width:34px}.service-card h3{font-size:27px}.local-note p{font-size:14px}.price-note-label,.form-topline,.result-label,.scope-result small{font-size:11px}.field label,fieldset legend,.check-options label,.field select,.faq-list summary{font-size:14px}.planner-button{font-size:13px}.scope-result p{font-size:14px}.closing .eyebrow{font-size:11px}.closing .button{font-size:12px}.site-footer p{font-size:11px}.site-footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
