:root{--cream:#f4efe6;--cream-soft:#fffaf2;--ink:#20302e;--ink-deep:#11201e;--eucalyptus:#5f766a;--sage:#a9b7a4;--amber:#e6ad61;--terracotta:#a85f43;--line:#fffaf242}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}button,a,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.journey{isolation:isolate;min-height:100svh;color:var(--cream-soft);background:#13201e;position:relative;overflow:hidden}.scene-bg{z-index:-5;opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 1.6s cubic-bezier(.2,.7,.15,1),filter 1.2s;position:absolute;inset:-2%;transform:scale(1.035)}.scene-bg--exterior{opacity:1;background-image:url(/assets/everyday-logic-exterior.png);background-position:50% 52%}.scene-bg--hall-dark{background-image:url(/assets/everyday-logic-hall-dark.png)}.scene-bg--hall-lit{background-image:url(/assets/everyday-logic-hall.png);transition-duration:2.2s,1.6s}.scene-bg--hall-blinds{background-image:url(/assets/everyday-logic-hall-blinds.png);transition-duration:1.25s,1.6s}.scene-bg--living{background-image:url(/assets/everyday-logic-living.png);background-position:50%}.scene-bg--kitchen{background-image:url(/assets/everyday-logic-kitchen-v2.png);background-position:50%}.scene-1 .scene-bg--exterior,.scene-2 .scene-bg--exterior,.scene-3 .scene-bg--exterior{opacity:0;transform:scale(1.32)}.scene-1 .scene-bg--hall-dark,.scene-1.lights-on .scene-bg--hall-lit,.scene-1 .scene-bg--hall-blinds.is-visible,.scene-2 .scene-bg--living,.scene-3 .scene-bg--kitchen{opacity:1;transform:scale(1)}.journey__shade{z-index:-2;background:linear-gradient(#0914146b,#0912120d 48%,#0912117a),linear-gradient(90deg,#091615bd,#0000 58%);transition:background 1s;position:absolute;inset:0}.scene-1 .journey__shade{background:linear-gradient(90deg,#0a1513d1,#0a14121f 66%),linear-gradient(#08111047,#0000 55%,#08111061)}.scene-2 .journey__shade{background:linear-gradient(90deg,#081312db,#08121124 66%),linear-gradient(#08111047,#0000 55%,#08111059)}.scene-3 .journey__shade{background:linear-gradient(90deg,#081211e6,#08121133 62%,#0000 82%),linear-gradient(#08111040,#0000 55%,#08111059)}.site-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 64px,1440px);margin:0 auto;padding:23px 0;display:flex;position:relative}.site-header__brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.site-header nav{align-items:center;gap:29px;font-size:13px;display:flex}.site-header nav a{opacity:.82;transition:opacity .2s}.site-header nav a:hover{opacity:1}.site-header .nav-cta{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffaf280;border-radius:999px;padding:10px 15px}.menu-button{color:inherit;background:0 0;border:0;display:none}.leave-tour{color:inherit;cursor:pointer;background:#101c1a59;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.brand{align-items:center;gap:16px;display:flex}.brand__gable{width:90px;height:auto;overflow:visible}.brand__gable path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linejoin:round;stroke-linecap:square}.brand__words{font-family:var(--font-serif);letter-spacing:-.045em;flex-direction:column;font-size:clamp(30px,4.1vw,62px);line-height:.75;display:flex}.brand__words span:last-child{padding-left:.65em}.brand--compact .brand__gable{width:38px}.brand--dark{color:var(--ink)}.scene-copy{z-index:3;width:min(580px,100% - 64px);animation:.8s both copy-in;position:absolute;top:50%;left:max(32px,50vw - 720px);transform:translateY(-47%)}@keyframes copy-in{0%{opacity:0;transform:translateY(-44%)translate(-20px)}to{opacity:1;transform:translateY(-47%)translate(0)}}.hero__brand .brand__gable{width:135px}.hero__brand .brand__words{font-size:clamp(45px,6.15vw,93px)}.eyebrow{color:#f2c98e;letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:11px;font-weight:750}.eyebrow--dark{color:var(--terracotta)}.hero h1,.scene-copy h2,.section-heading h2,.how-intro h2,.partner-copy h2,.contact-copy h2{font-family:var(--font-serif);letter-spacing:-.046em;margin:0;font-weight:400}.hero h1{font-size:clamp(34.5px,4.65vw,67.5px);line-height:.94}.hero__lede,.scene-copy>p:not(.eyebrow){color:#fffaf2d1;max-width:475px;margin:22px 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.55}.story-next{color:var(--cream-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#101e1c99;border:1px solid #fffaf27a;border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:13px 17px;font-size:13px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex;box-shadow:0 10px 35px #0000002e}.story-next:hover{background:#1e2d28c7;transform:translateY(-3px)}.door-entry{z-index:5;width:8.2%;min-width:105px;height:26%;color:var(--cream-soft);cursor:pointer;background:0 0;border:0;border-radius:4px 4px 2px 2px;position:absolute;top:59%;left:51.2%;transform:translate(-50%,-50%)}.door-entry span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.03em;background:#281c1194;border:1px solid #fff4dc94;border-radius:8px;align-items:center;gap:7px;width:max-content;padding:9px 12px;font-size:11px;font-weight:750;transition:transform .25s,background .25s;display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.door-entry:hover span{background:#3a2616b8;transform:translate(-50%)translateY(-3px)}.scene-copy h2{max-width:600px;font-size:clamp(36px,4.65vw,64.5px);line-height:.93}.status-dot{background:#e4b76e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #e4b76e1f}.tablet-wrap{z-index:5;width:min(390px,30vw);animation:.75s cubic-bezier(.16,.88,.2,1) both tablet-in;position:absolute;top:51%;right:max(34px,50vw - 720px);transform:translateY(-44%)perspective(900px)rotateY(-4deg)}@keyframes tablet-in{0%{opacity:0;transform:translateY(-44%)translate(110px)perspective(900px)rotateY(-14deg)}}.tablet-prompt{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:0 2px 18px #000000a6;margin:0 0 10px;font-size:12px;font-weight:800}.home-tablet{width:100%;color:var(--cream-soft);background:#1c2927;border:7px solid #181b1a;border-radius:25px;padding:15px;box-shadow:0 28px 70px #0000007a,inset 0 0 0 1px #ffffff17}.home-tablet__bar{color:#fffaf28a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.home-tablet__status{gap:3px;padding:20px 4px 14px;display:grid}.home-tablet__status strong{font-family:var(--font-serif);font-size:26px;font-weight:500}.home-tablet__status small{color:#fffaf28a;font-size:10px}.home-tablet__grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-tablet__grid button{color:#fffaf2bd;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;gap:5px;min-height:91px;padding:13px;transition:color .25s,background .25s,transform .25s;display:grid}.home-tablet__grid button:hover{background:#ffffff17;transform:translateY(-2px)}.home-tablet__grid button.is-active{color:#fff9ed;background:#dca85d36;border-color:#edbe7752}.home-tablet__grid button svg{color:#edc17f}.home-tablet__grid button span{font-size:11px;font-weight:750}.home-tablet__grid button small{color:#fffaf27a;font-size:9px}.control-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101918c9;border:1px solid #fff3;border-radius:17px;width:min(395px,100%);margin-top:27px;padding:15px;box-shadow:0 18px 50px #00000052}.control-panel__top{color:#fffaf28c;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:0 3px 11px;font-size:10px;display:flex}.control-panel button{width:100%;color:var(--cream-soft);text-align:left;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.control-panel strong,.control-panel small{display:block}.control-panel strong{font-size:13px}.control-panel small{color:#fffaf28c;margin-top:3px;font-size:11px}.panel-icon{width:36px;height:36px;color:var(--ink-deep);background:#e6bd80;border-radius:10px;place-items:center;display:grid}.control-panel.is-complete .panel-icon{color:#fff;background:var(--eucalyptus)}.story-next{color:var(--ink-deep);background:var(--cream-soft);border:0;margin-top:16px}.story-next:hover{background:#fff}.comfort-pill,.doorbell-toast{color:#fffaf2b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b198c;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;margin-bottom:19px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.comfort-pill.is-on{color:#fff6e7;box-shadow:0 0 0 5px #80b5ad14}.comfort-pill.is-on svg{animation:1.2s ease-in-out infinite alternate breeze}@keyframes breeze{to{transform:translate(3px)}}.energy-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1c19c9;border:1px solid #ffffff38;border-radius:18px;width:min(430px,100%);margin-top:25px;padding:18px;animation:.55s both rise;box-shadow:0 16px 50px #00000047}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.energy-card__header{color:#f2c98e;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.energy-card__header strong{font-size:20px}.energy-flow{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:18px 0 13px;display:grid}.energy-flow span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.energy-flow i{background:#ffffff2b;height:2px;position:relative;overflow:hidden}.energy-flow i b{background:#f1bf6b;border-radius:50%;width:22px;height:6px;animation:1.4s linear infinite flow;position:absolute;top:-2px;box-shadow:0 0 9px #f1bf6b}@keyframes flow{0%{left:-25px}to{left:100%}}.energy-card>p{color:#fffaf2ab;margin:0;font-size:12px;line-height:1.5}.reminder-bubble{width:min(390px,100%);color:var(--ink-deep);background:#fff8e8;border-radius:14px;align-items:center;gap:11px;margin-top:13px;padding:13px 15px;animation:.5s cubic-bezier(.2,.9,.2,1.2) both bubble-in;display:flex;box-shadow:0 15px 40px #00000038}@keyframes bubble-in{0%{opacity:0;transform:scale(.9)translateY(10px)}}.reminder-bubble span,.reminder-bubble strong{display:block}.reminder-bubble span{font-size:12px}.reminder-bubble strong{color:var(--terracotta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px}.story-next--last{margin-top:13px}.doorbell-toast{color:#f8d09a;animation:.45s both ring}@keyframes ring{25%{transform:rotate(-3deg)}65%{transform:rotate(3deg)}}.video-panel{opacity:.2;background:#0f1a18d6;border:1px solid #ffffff3b;border-radius:18px;width:min(405px,100%);margin-top:24px;transition:opacity .5s,transform .5s;overflow:hidden;transform:translateY(10px);box-shadow:0 22px 60px #00000059}.video-panel.is-live{opacity:1;transform:none}.video-panel__image{filter:saturate(.8)contrast(1.03);background:url(/assets/everyday-logic-kitchen.png) 54% 30%/260% no-repeat;height:135px}.video-panel__meta{justify-content:space-between;align-items:center;padding:12px 14px 9px;display:flex}.video-panel__meta span{color:#fffaf2a1;font-size:10px}.video-panel__meta span i{background:#dc6a4b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.video-panel__meta strong{font-size:12px}.video-panel__actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.video-panel__actions button{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:8px;font-size:11px}.video-panel__actions button:last-child{color:var(--ink);background:#f4d197}.kitchen-tablet-feed{z-index:4;opacity:0;background:#080b0b;border-radius:4px;width:9.6%;height:11.2%;transition:opacity .55s,transform .55s;position:absolute;top:26.3%;left:65.45%;overflow:hidden;transform:scale(.86)}.kitchen-tablet-feed.is-live{opacity:1;transform:scale(1)}.kitchen-tablet-feed__image{filter:saturate(.82)contrast(1.05);background:url(/assets/everyday-logic-kitchen.png) 55.2% 35%/520% no-repeat;position:absolute;inset:0}.kitchen-tablet-feed:after{content:"";background:linear-gradient(#0000 54%,#040908d1);position:absolute;inset:0}.kitchen-tablet-feed>span{z-index:2;color:#fff;font-size:clamp(5px,.48vw,8px);font-weight:700;position:absolute;bottom:5px;left:7px}.kitchen-tablet-feed>span i{background:#e4684b;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.journey-progress{z-index:4;gap:13px;display:flex;position:absolute;bottom:28px;right:32px}.journey-progress span{color:#fffaf25c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.journey-progress span i{background:currentColor;width:18px;height:2px}.journey-progress span.is-active{color:#fffaf2d9}.section{padding:130px max(32px,50vw - 660px)}.section--services{background:var(--cream)}.section-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:5vw;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(39px,4.875vw,69px);line-height:.92}.section-heading h2 em{color:var(--terracotta);font-weight:400}.section-heading>p:last-child{color:#5a6865;max-width:480px;margin:0 0 7px;line-height:1.7}.service-grid{border-top:1px solid #cdc8bd;border-left:1px solid #cdc8bd;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.service-grid article{border-bottom:1px solid #cdc8bd;border-right:1px solid #cdc8bd;min-height:285px;padding:31px;position:relative}.service-number{color:#9b9b92;letter-spacing:.13em;font-size:10px;position:absolute;top:30px;right:28px}.service-grid article>svg{color:var(--terracotta)}.service-grid h3{max-width:250px;font-family:var(--font-serif);letter-spacing:-.025em;margin:57px 0 12px;font-size:21.75px;font-weight:500;line-height:1.05}.service-grid p{color:#65716e;margin:0;font-size:13px;line-height:1.65}.how-section{color:var(--cream-soft);background:var(--ink-deep);grid-template-columns:.85fr 1.15fr;gap:8vw;padding:120px max(32px,50vw - 660px);display:grid}.how-intro{align-self:start;position:sticky;top:60px}.how-intro h2{font-size:clamp(34.5px,3.975vw,55.5px);line-height:.95}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #ffffff29;grid-template-columns:65px 1fr;gap:20px;padding:31px 0;display:grid}.steps li>span{color:#e7bd83;letter-spacing:.1em;font-size:11px}.steps h3{font-family:var(--font-serif);margin:0 0 7px;font-size:21px;font-weight:500}.steps p{color:#fffaf29c;margin:0;font-size:14px;line-height:1.6}.partner-section{background:#e8e6dc;grid-template-columns:1fr 1fr;min-height:700px;display:grid}.partner-visual{background:#dfe4dc;justify-content:center;align-items:center;padding:40px;display:flex}.partner-house{width:170px;height:170px;color:var(--cream-soft);background:var(--eucalyptus);clip-path:polygon(50% 0,100% 33%,100% 100%,0 100%,0 33%);text-align:center;border-radius:50% 50% 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.partner-house span{max-width:110px;font-size:11px;line-height:1.35}.partner-house--warm{color:var(--ink);background:#eac48c}.partner-link{color:var(--terracotta);text-align:center;align-items:center;display:flex}.partner-link i{background:currentColor;width:clamp(20px,3vw,55px);height:1px}.partner-link strong{font-family:var(--font-serif);padding:0 10px;font-size:19px;font-weight:600;line-height:.9}.partner-copy{flex-direction:column;justify-content:center;padding:80px clamp(40px,7vw,110px);display:flex}.partner-copy h2{font-size:clamp(36px,3.75vw,54px);line-height:.94}.partner-copy>p:not(.eyebrow){color:#5b6966;margin:25px 0;line-height:1.7}.partner-copy ul{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.partner-copy li{align-items:flex-start;gap:10px;font-size:13px;display:flex}.partner-copy li svg{color:var(--terracotta);flex:none}.partner-copy>a{border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex}.philosophy-section{background:#f8f4eb;grid-template-columns:1.25fr .65fr;align-items:end;gap:9vw;padding:130px max(32px,50vw - 660px);display:grid}.philosophy-section blockquote{color:var(--eucalyptus);font-family:var(--font-serif);letter-spacing:-.047em;margin:0;font-size:clamp(40.5px,5.1vw,73.5px);line-height:.9}.philosophy-section p{color:#65716e;margin:0 0 8px;line-height:1.75}.contact-section{color:var(--cream-soft);background:var(--terracotta);grid-template-columns:.82fr 1.18fr;gap:8vw;padding:125px max(32px,50vw - 660px);display:grid}.contact-copy h2{max-width:560px;font-size:clamp(40.5px,4.875vw,66px);line-height:.92}.contact-copy>p:not(.eyebrow){color:#fffaf2b8;max-width:520px;line-height:1.7}.contact-note{background:#320f0517;border:1px solid #ffffff38;border-radius:13px;gap:12px;max-width:480px;margin-top:35px;padding:17px;display:flex}.contact-note svg{flex:none}.contact-note span{font-size:12px;line-height:1.45}.contact-note strong{margin-bottom:3px;display:block}.contact-form{color:var(--ink);background:var(--cream-soft);border-radius:23px;align-content:center;gap:18px;padding:clamp(25px,4vw,52px);display:grid;box-shadow:0 28px 70px #3c140829}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{letter-spacing:.04em;gap:7px;font-size:11px;font-weight:750;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #d9d5cb;border-radius:10px;outline:none;padding:13px 14px;font-size:14px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--eucalyptus);box-shadow:0 0 0 3px #5f766a1c}.contact-form>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.contact-form>small{color:#7c817d;text-align:center;font-size:10px;line-height:1.45}.form-success{min-height:455px;color:var(--ink);background:var(--cream-soft);text-align:center;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.form-success>span{color:#fff;background:var(--eucalyptus);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.form-success h3{font-family:var(--font-serif);margin:20px 0 7px;font-size:27px}.form-success p{color:#65716e;max-width:420px;line-height:1.6}.form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid}footer{background:#f8f4eb;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:31px max(28px,50vw - 660px);display:grid}footer>div{align-items:center;gap:9px;font-size:13px;display:flex}footer>p{color:#7b827f;font-family:var(--font-serif);margin:0;font-size:18px}footer nav{gap:21px;font-size:11px;display:flex}footer>small{color:#9b9b92;grid-column:1/-1;font-size:9px}@media (width<=900px){.site-header{width:min(100% - 36px,1440px)}.site-header nav{display:none}.menu-button{place-items:center;display:grid}.scene-copy{width:min(540px,100% - 56px);left:28px}.journey-progress span{font-size:0}.journey-progress span i{width:24px}.section-heading,.how-section,.partner-section,.philosophy-section,.contact-section{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.how-intro{position:static}.partner-visual{min-height:430px}.philosophy-section{gap:45px}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (width<=580px){.journey{min-height:100svh}.scene-bg--exterior,.scene-bg--hall-dark,.scene-bg--hall-lit,.scene-bg--hall-blinds{background-position:55%}.scene-bg--living{background-position:59%}.scene-bg--kitchen{background-position:54%}.journey__shade,.scene-1 .journey__shade,.scene-2 .journey__shade,.scene-3 .journey__shade{background:linear-gradient(#0812118f,#08121117 42%,#081211db 100%)}.site-header__brand span{display:none}.scene-copy{width:calc(100% - 40px);top:auto;bottom:68px;left:20px;transform:none}@keyframes copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero{top:48%;bottom:auto;transform:translateY(-42%)}.hero__brand{margin-bottom:20px}.hero__brand .brand__gable{width:93px}.hero__brand .brand__words{font-size:clamp(45px,13vw,70px)}.hero h1,.scene-copy h2{font-size:clamp(31.5px,9.75vw,46.5px)}.hero__lede,.scene-copy>p:not(.eyebrow){margin-top:14px;font-size:14px}.door-entry{width:25%;min-width:92px;height:21%;top:71%;left:55%}.door-entry span{padding:8px 10px;font-size:10px;bottom:3%}.scene-1 .hall-copy{width:calc(100% - 40px);top:112px;bottom:auto}.scene-1 .hall-copy h2{font-size:31.5px}.scene-1 .hall-copy>p:not(.eyebrow){max-width:330px;font-size:12px}.tablet-wrap{width:calc(100% - 40px);inset:auto auto 52px 20px;transform:none}.home-tablet{border-width:5px;border-radius:19px;padding:11px}@keyframes tablet-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.home-tablet__status{padding:10px 4px}.home-tablet__status strong{font-size:21px}.home-tablet__grid button{min-height:67px;padding:9px}.home-tablet__grid button svg{width:17px;height:17px}.control-panel{margin-top:18px}.scene-2 .scene-copy,.scene-3 .scene-copy{bottom:56px}.scene-2 .scene-copy h2,.scene-3 .scene-copy h2{font-size:32.25px}.scene-2 .scene-copy>p:not(.eyebrow),.scene-3 .scene-copy>p:not(.eyebrow){display:none}.energy-card{margin-top:13px;padding:14px}.energy-card>p{display:none}.reminder-bubble{margin-top:9px}.video-panel__image{height:100px}.kitchen-tablet-feed{width:25%;height:12%;top:27%;left:auto;right:21%}.journey-progress{bottom:19px;left:20px;right:auto}.section,.how-section,.philosophy-section,.contact-section{padding:85px 22px}.section-heading{gap:24px}.section-heading h2,.how-intro h2,.partner-copy h2,.contact-copy h2,.philosophy-section blockquote{font-size:36.75px}.service-grid{grid-template-columns:1fr;margin-top:50px}.service-grid article{min-height:240px}.partner-visual{min-height:370px;padding:20px}.partner-house{width:130px;height:140px}.partner-link strong{font-size:15px}.partner-copy{padding:80px 23px}.field-row{grid-template-columns:1fr}.contact-form{padding:23px}footer{grid-template-columns:1fr}footer nav{grid-row:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-sans:"Avenir Next", Avenir, Montserrat, "Century Gothic", Futura, Arial, sans-serif;--font-geist-sans:var(--font-sans);--font-serif:var(--font-sans)}.brand__logo{width:100%;height:auto;display:block}.brand--dark .brand__logo{filter:brightness(0)}.brand{width:min(520px,100%)}.brand--compact{width:210px}.hero__brand{margin-bottom:18px}.hero__brand .brand{width:min(470px,100%)}.hero{width:min(590px,100% - 64px)}.hero h1{font-size:clamp(33px,4.05vw,54px)}.hero__lede strong{color:#fff8eb}.hero-contact{background:#101e1c8c;border:1px solid #fffaf2b3;border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:12px 17px;font-size:13px;font-weight:700;display:inline-flex}.hero-contact:hover{background:#101e1cd1}.partner-house .brand--compact{width:130px;padding:5px}.possibilities-section,.printing-section{background:#eef0e8;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px max(32px,50vw - 660px);display:grid}.possibilities-section h2,.printing-section h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.75vw,54px);font-weight:500;line-height:.98}.possibilities-section>div:first-child>p:last-child,.printing-section>div:last-child>p{color:#586965;line-height:1.7}.possibilities-list{grid-template-columns:1fr 1fr;gap:30px;display:grid}.possibilities-list article{border-top:1px solid #c9d1c8;padding-top:18px}.possibilities-list h3{margin:0 0 8px;font-size:13.5px}.possibilities-list p{color:#586965;margin:0;font-size:14px;line-height:1.65}.printing-section{background:#f8f4eb}.printing-section ul{color:#586965;gap:12px;padding-left:20px;display:grid}.printing-section a{border-bottom:1px solid;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.contact-form label span{color:#7c817d;font-weight:400}.contact-form>button:disabled{opacity:.65;cursor:wait}.form-error{color:#a83e31;margin:0;font-size:13px}@media (width<=900px){.possibilities-section,.printing-section{grid-template-columns:1fr;gap:30px;padding:80px 28px}}@media (width<=580px){.site-header__brand .brand--compact{width:185px}.hero{width:calc(100% - 40px)}.hero__brand .brand{width:min(350px,100%)}.hero h1{font-size:clamp(30px,7.5vw,42px)}.possibilities-list{grid-template-columns:1fr}.possibilities-section,.printing-section{padding:65px 22px}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{align-items:flex-end;padding:25px 0 18px}.site-header__brand .brand{width:clamp(250px,29vw,420px)}.hero{top:53%}.partner-visual{overflow:hidden}.partner-star{aspect-ratio:1;width:min(100%,500px);position:relative}.partner-star__rays{fill:none;stroke:#111;stroke-width:2.5px;width:100%;height:100%;position:absolute;inset:0}.partner-star__rays marker path{fill:#111;stroke:none}.partner-star__centre{background:#fff;border:2px solid #111;border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #424b3a24}.partner-star__centre .brand{justify-content:center;align-items:center;width:145px;display:flex}.partner-star__trade{color:#27473f;text-align:center;background:#faf9f3;border:1px solid #c7d0c5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:126px;min-height:76px;padding:11px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #374f4117}.partner-star__trade svg{color:#b76d4d;flex:none}.partner-star__trade span{font-size:11px;font-weight:700;line-height:1.2}.trade--electricians{top:10%;left:50%}.trade--air{top:36%;left:88%}.trade--cctv{top:83%;left:74%}.trade--builders{top:83%;left:26%}.trade--solar{top:36%;left:12%}.kitchen-scene{z-index:-5;opacity:0;transition:opacity 1s;position:absolute;inset:0;overflow:hidden}.scene-3 .kitchen-scene{opacity:1}.kitchen-composition{aspect-ratio:1672/941;width:max(100vw,177.68svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kitchen-composition>img{width:100%;height:100%;display:block}.kitchen-tablet-feed{z-index:1;border-radius:2px;width:8.1%;height:8.6%;top:27.4%;left:66.1%}.kitchen-tablet-feed__image{background-position:54.5% 33.5%;background-size:1100%}@media (width<=900px){.partner-star{width:min(100%,470px)}}@media (width<=580px){.site-header{padding:17px 0 13px}.site-header__brand .brand{width:clamp(205px,62vw,290px)}.hero{top:53%}.partner-star{width:min(100%,350px)}.partner-star__centre{width:112px;height:112px}.partner-star__centre .brand{width:100px}.partner-star__trade{gap:3px;width:94px;min-height:66px;padding:6px}.partner-star__trade svg{width:18px;height:18px}.partner-star__trade span{font-size:9px}.scene-3 .kitchen-composition{left:calc(50% - 45vw)}.kitchen-tablet-feed{width:8.1%;height:8.6%;top:27.4%;left:66.1%}}
