/* HAUSE House Wiring architectural edition */
.hause-intake-phone{padding:11px 22px;background:var(--cream,#f7f4e9);border-bottom:1px solid var(--line,#d8ddcc);text-align:center;font-size:13px}.hause-intake-phone a{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:var(--ink,#142a24);font-weight:600}.hause-intake-phone span{font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:3px}.hause-intake-phone a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.request-section{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:95px clamp(22px,4.2vw,72px);background:#f5f1e5;align-items:start}.request-intro{padding-top:35px}.request-intro>p:not(.eyebrow){font-size:14px;color:#54674e;max-width:430px}.request-intro figure{margin:35px 0}.request-intro img{aspect-ratio:1.55;object-fit:cover;width:100%}.request-intro figcaption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6a7c5c;margin-top:12px}.request-section .quote-form{margin:0;max-width:none}.library-disclosure{margin:45px clamp(22px,4.2vw,72px);border-top:1px solid #cbd4be;border-bottom:1px solid #cbd4be;padding:25px 0}.library-disclosure>summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;font-size:18px;font-weight:600}.library-disclosure>summary span:last-child{font-size:11px;font-weight:400;color:#67795b}.library-disclosure[open]>.section{padding:35px 0}.library-disclosure .container{width:100%;max-width:none}.library-disclosure [data-library-group]{break-inside:avoid}.library-disclosure>summary:focus-visible{outline:3px solid #b89550;outline-offset:6px}@media(max-width:760px){.request-section{grid-template-columns:1fr;gap:30px;padding:55px 25px}.request-intro{padding-top:0}.request-intro figure{margin:25px 0}.request-section .quote-form{margin:0 -5px}.library-disclosure{margin:25px;padding:24px 0}.library-disclosure>summary{font-size:15px;flex-direction:column;gap:8px}}
:root{--ink:#142a24;--ink-soft:#43594d;--blue:#234d3d;--blue-deep:#16392d;--amber:#c6cfb0;--amber-deep:#97ac83;--line:#d8ddcc;--mist:#eeeee3;--white:#faf8ef;--radius:2px;--shadow:none;--forest:#12261f;--cream:#f7f4e9}
body{background:var(--cream);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.7;margin:0}body,main{overflow-wrap:anywhere}a{color:inherit}a:hover{color:#687c59}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b89550;outline-offset:5px}h1,h2,h3{letter-spacing:-.035em;line-height:1.08;font-weight:600}h2{font-size:clamp(1.9rem,3.2vw,3.5rem)}h3{font-size:1.35rem}em{font-family:Georgia,serif;font-weight:400}figure{margin:0}img{max-width:100%;display:block}.eyebrow{font-size:.67rem;letter-spacing:.18em;font-weight:700;color:#6a775e;margin:0 0 22px}.skip-link{position:absolute;left:15px;top:-100px;background:var(--cream);padding:12px;z-index:100}.skip-link:focus{top:8px}
.site-header{position:relative;background:var(--cream);border:0;z-index:30}.nav{max-width:none;width:100%;padding:22px clamp(22px,4.2vw,72px);gap:30px;min-height:104px;display:flex;align-items:center}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none;flex-shrink:0;line-height:1.1}.brand b{font-size:34px;font-weight:850;letter-spacing:-.09em}.brand span{font-size:8px;letter-spacing:.28em;margin-top:9px}.nav-links{margin-left:auto;gap:28px;display:flex;align-items:center}.nav-links a{font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.nav-request{display:flex;gap:20px;align-items:center;font-size:12px;background:var(--ink);color:var(--cream);border-radius:40px;padding:16px 22px;text-decoration:none;white-space:nowrap}.nav-request:hover{color:#d4ddc0}.nav-toggle{display:none}
.home-hero{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:36% 64%;padding:70px 0 25px clamp(22px,4.2vw,72px);position:relative}.hero-copy{position:relative;z-index:2;align-self:center;padding:0 12px 40px 0}.hero-copy .eyebrow{color:#d4d9bf}.hero-copy h1{font-size:clamp(3.3rem,5.8vw,6.5rem);line-height:1.0;margin:0 0 32px;letter-spacing:-.045em;max-width:none}.hero-copy h1 em{color:#c5d0af}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:380px;color:#cbd1c4;line-height:1.9}.hero-copy .hero-note{font-size:10px!important;margin-top:28px}.hero-actions{gap:10px;margin-top:28px}.button{border-radius:40px;font-size:11px;min-height:52px;padding:15px 23px;text-decoration:none;font-weight:650;gap:12px}.button-primary,.button-blue{background:#c6d1b1;border:1px solid #c6d1b1;color:#142a24}.button-secondary{background:transparent;border:1px solid #7b8d75;color:inherit}.button:hover{transform:translateY(-1px);filter:none}.house-model{align-self:center;position:relative;margin-left:-20px;min-width:0}.house-model>img{width:100%;height:auto;mix-blend-mode:lighten}.house-model figcaption{text-align:center;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#c5cdb7;padding:20px 25px 12px}.room-pin{position:absolute;width:43px;height:43px;border-radius:50%;background:#f8f5e7;border:0;color:#18352a;font:12px Georgia;box-shadow:0 0 0 8px #faf8ed1c;cursor:pointer;transition:transform .2s,box-shadow .2s}.room-pin:hover,.room-pin[aria-pressed=true]{background:#d9b771;box-shadow:0 0 0 12px #e9bf6826;transform:scale(1.1)}.pin-living{left:22%;top:48%}.pin-kitchen{left:59%;top:47%}.pin-basement{left:33%;top:75%}.pin-garage{left:83%;top:49%}.pin-home{left:30%;top:23%}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #93a08335;padding:23px 0 0;margin:35px clamp(22px,4.2vw,72px) 0 0;color:#bfcab4;font-size:8px;letter-spacing:.14em}
.room-explorer,.project-brief{padding:100px clamp(22px,4.2vw,72px)}.section-heading{max-width:690px;margin-bottom:48px}.section-heading h2{margin-bottom:24px}.section-heading>p:not(.eyebrow){font-size:15px;color:var(--ink-soft);max-width:580px}.room-layout{display:grid;grid-template-columns:23% 43% 34%;align-items:center}.room-tabs{padding-right:30px}.room-tabs button{display:flex;gap:15px;justify-content:space-between;width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:#718168;font-size:13px;cursor:pointer}.room-tabs button[aria-pressed=true]{color:var(--ink);font-weight:650}.room-tabs button span{font-size:10px}.room-layout figure img{width:100%;aspect-ratio:1.3;object-fit:cover}.room-layout figcaption,.calgary-feature figcaption{font-size:9px;color:#718168;padding:12px 0;text-transform:uppercase;letter-spacing:.13em}.room-story{padding:35px}.room-story h3{font-size:clamp(1.6rem,2.6vw,2.6rem)}.room-story p:not(.eyebrow){font-size:14px;color:var(--ink-soft)}.room-story a{font-size:12px;text-underline-offset:8px}.project-brief{background:#e8ecdd}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brief-fields label{font-weight:500;font-size:12px}.brief-fields input,.brief-fields select{background:#f8f7ef;border:1px solid #ccd3bd;padding:14px;border-radius:0;min-height:50px}.brief-preview{background:#f7f5ea;padding:38px;min-width:0}.brief-preview h3{font-size:2rem}.brief-preview pre{font-family:inherit;font-size:12px;white-space:pre-wrap;line-height:1.9;color:#4b5c4b}.brief-preview>p:not(.eyebrow){font-size:12px;color:#61735e}.brief-preview .button-secondary{border-color:#bdc6af}.calgary-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:100px clamp(22px,4.2vw,72px);align-items:center}.calgary-feature figure img{aspect-ratio:1.2;object-fit:cover}.calgary-feature>div p:not(.eyebrow){font-size:14px;color:var(--ink-soft)}.area-links{display:flex;flex-wrap:wrap;gap:0 20px;margin:30px 0}.area-links a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}.text-link{font-size:12px;text-underline-offset:7px}
.section{padding:70px 0;background:transparent}.section.alt{background:#eeefe4}.container{width:min(1320px,calc(100% - 100px))}.section-lead{font-size:15px!important;color:var(--ink-soft);max-width:760px}.cards,.card-grid{gap:25px}.card{padding:0 0 25px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.card:hover{box-shadow:none;transform:translateY(-3px);color:inherit}.card-art{width:100%;aspect-ratio:1.65;object-fit:cover;margin-bottom:24px}.card h3,.card p{padding:0 18px}.card h3{font-size:1.25rem}.card p{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trust-bar{background:#203b2d}.trust-grid{padding:20px 0}.trust-grid div{border-color:#71866a}.trust-grid strong{font-size:12px}.trust-grid span{font-size:10px}
.page-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding:65px clamp(22px,5vw,90px);background:var(--forest);color:var(--cream);align-items:center}.page-hero-copy .container{width:auto;margin:0}.page-hero h1{font-size:clamp(2.4rem,4vw,4.7rem);max-width:760px}.page-hero .eyebrow{color:#bac6aa}.page-hero p:not(.eyebrow){font-size:15px;color:#c2ccba}.page-hero .breadcrumb{font-size:10px;margin-bottom:25px;color:#d2dac9}.page-hero figure img{width:100%;aspect-ratio:1.25;object-fit:cover}.page-hero figure figcaption{font-size:9px;letter-spacing:.13em;color:#b6c3a7;margin-top:16px}.content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px}.article{min-width:0}.article>section{padding:32px 0;border-bottom:1px solid var(--line)}.article h2{font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.2;margin-top:30px}.article h3{margin-top:25px}.article p,.article li{font-size:15px;line-height:1.9}.article table{font-size:13px}.article .cards p{font-size:12px}.aside{min-width:0}.chapter-nav{background:#e9eddf;padding:24px;margin-bottom:35px}.chapter-nav a{display:block;text-decoration:none;font-size:11px;border-top:1px solid #cbd4be;padding:12px 0;line-height:1.7}.aside h2,.aside h3{font-size:1.1rem}.aside .card-art{aspect-ratio:1.5}.guide-photo{display:none}.callout,.answer-box,.safety-note,.tool-panel{border-radius:0;background:#e9eddf;border:0;border-left:3px solid #a6b394;box-shadow:none}.callout.danger,.safety-note{background:#f0e9d9;border-left-color:#be9e67}.sources{font-size:12px}.sources a{overflow-wrap:anywhere}.article details{border-radius:0;border:0;border-bottom:1px solid var(--line);background:none;padding:16px 0}.article details summary{font-size:14px;font-weight:600}.article details p{font-size:14px}
.quote-form{padding:42px;background:#e8ecdd;border:0;border-radius:0;box-shadow:none;max-width:850px;margin:45px auto;scroll-margin-top:25px}.quote-form h2{font-size:2.2rem;margin-top:0}.quote-form>p{font-size:13px;color:#53684e}.quote-form .form-grid{gap:20px}.quote-form label{font-size:12px;font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{background:#fbfaf4;border:1px solid #c4ceb8;border-radius:0;min-height:46px}.quote-form input[type=checkbox]{min-height:0;width:18px}.quote-form .honeypot{position:absolute;left:-9999px;width:1px}.quote-form .checkline{font-size:11px}.quote-form .project-details{margin:20px 0;border:1px solid #cbd2bf;padding:18px;background:transparent}.project-details summary{font-size:12px;cursor:pointer}.project-details .form-grid{margin-top:20px}.quote-form .form-status{display:block;font-size:12px;color:#244b34}.quote-form[data-receipt] .form-status{background:#d3e1c6;padding:15px}.quote-form .cta-row{align-items:flex-start}.contact-hint{font-size:11px!important}.tool-panel{padding:28px}.tool-panel label{font-size:12px}.tool-output{background:#f7f5ea;padding:25px}.tool-output p,.tool-output li{font-size:13px}.footer{background:var(--forest);color:var(--cream);padding:75px clamp(22px,4.2vw,72px) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer h2{font-size:clamp(2rem,3.1vw,3.5rem);margin:30px 0 20px}.footer h2 em{color:#c5cfb1}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#c6d1b8}.footer-main>div>a:not(.brand):not(.button){display:block;font-size:12px;margin:13px 0;color:#d2dbc7}.footer p{font-size:12px;max-width:400px;color:#bac8ad}.footer .button{background:#c5d0af;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #94a58738;margin-top:55px;padding-top:25px;font-size:9px;color:#b4c2a7}
@media(max-width:1050px){.nav{gap:20px}.nav-links{gap:16px}.nav-links a{font-size:10px}.home-hero{grid-template-columns:40% 60%;padding-top:40px}.hero-copy h1{font-size:4.5rem}.content{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.room-story{padding:25px}.room-layout{grid-template-columns:25% 40% 35%}}
@media(max-width:760px){.nav{padding:18px 22px;min-height:85px;gap:16px}.brand b{font-size:28px}.brand span{font-size:7px}.nav-request{margin-left:auto;font-size:10px;padding:12px 16px;gap:10px}.nav-toggle{display:flex;align-items:center;gap:10px;order:3;font-size:10px;background:none;border:0;color:var(--ink);padding:8px}.nav-links{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;margin:0;border-bottom:1px solid var(--line)}.nav-links[data-open=true]{display:flex}.nav-links a{font-size:14px;padding:8px 0}.home-hero{grid-template-columns:1fr;padding:48px 0 22px}.hero-copy{padding:0 25px 12px}.hero-copy h1{font-size:3.7rem;line-height:1.04;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:450px}.hero-copy .eyebrow{font-size:9px}.hero-actions{margin-top:24px}.button{padding:13px 19px;min-height:48px;font-size:10px}.hero-copy .hero-note{margin:24px 0}.house-model{margin:0}.house-model figcaption{font-size:7px;padding:15px 10px}.room-pin{width:31px;height:31px;font-size:10px;box-shadow:0 0 0 4px #ffffff22}.hero-index{margin:24px 25px 0;gap:15px;font-size:6px;padding-top:17px}.room-explorer,.project-brief{padding:60px 25px}.section-heading{margin-bottom:30px}.section-heading>p:not(.eyebrow){font-size:13px}.room-layout{grid-template-columns:1fr}.room-tabs{padding:0;display:flex;overflow-x:auto;gap:16px;margin-bottom:25px}.room-tabs button{width:auto;min-width:116px;font-size:10px;gap:10px;white-space:nowrap;padding:14px 0}.room-tabs button span:last-child{display:none}.room-layout figure img{aspect-ratio:1.6}.room-story{padding:25px 0 0}.room-story h3{font-size:2rem}.room-story p:not(.eyebrow){font-size:13px}.brief-layout{grid-template-columns:1fr;gap:30px}.brief-fields{gap:18px 12px}.brief-fields label{font-size:10px}.brief-fields input,.brief-fields select{font-size:11px;min-height:48px;padding:10px}.brief-preview{padding:25px}.brief-preview h3{font-size:1.8rem}.calgary-feature{grid-template-columns:1fr;gap:35px;padding:60px 25px}.calgary-feature figure img{aspect-ratio:1.6}.calgary-feature>div p:not(.eyebrow){font-size:13px}.section{padding:50px 0}.container{width:calc(100% - 50px)}.cards,.card-grid{grid-template-columns:1fr 1fr;gap:18px}.card h3{font-size:1rem;padding:0 7px}.card p{padding:0 7px;font-size:11px}.card-art{margin-bottom:18px}.page-hero{grid-template-columns:1fr;padding:45px 25px;gap:30px}.page-hero h1{font-size:2.6rem;line-height:1.12}.page-hero p:not(.eyebrow){font-size:13px}.page-hero figure img{aspect-ratio:1.5}.content{grid-template-columns:1fr;gap:35px}.article p,.article li{font-size:14px}.article h2{font-size:1.6rem}.aside{border-top:1px solid var(--line);padding-top:25px}.chapter-nav{display:none}.quote-form{padding:26px 20px;margin:35px -5px}.quote-form h2{font-size:1.9rem}.quote-form label{font-size:11px}.quote-form .form-grid{gap:18px 12px}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;padding:10px;min-width:0}.quote-form .checkline{font-size:10px}.footer{padding:60px 25px 100px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer h2{font-size:2.7rem}.footer-main>div>a:not(.brand):not(.button){font-size:11px}.footer-bottom{flex-direction:column;gap:12px}.trust-grid{grid-template-columns:1fr 1fr;gap:16px}.library-search{width:100%}table{display:block;overflow-x:auto} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
