.concept-site{--concept-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;background:#fff;border-radius:11px}.concept-site .concept-design{min-height:455px;overflow:hidden}.concept-site .concept-design *{box-sizing:border-box}.concept-site .concept-design nav{align-items:center;display:flex}.concept-site .concept-design figure{margin:0}.concept-site .concept-design img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.concept-site:hover .concept-design img{transform:scale(1.035)}.concept-study-foot{color:#5f5f5c;min-height:34px;font:700 7px/1 var(--concept-mono);letter-spacing:.12em;text-transform:uppercase;background:#f1f1ef;border-top:1px solid #d7d7d4;justify-content:space-between;align-items:center;gap:16px;padding:0 13px;display:flex}.concept-site svg{width:12px;height:12px}.concept-electric .electric-design{color:#f7f5ed;background:#0d1012;border-top:4px solid #e7ff2f}.concept-electric .electric-nav{border-bottom:1px solid #ffffff29;grid-template-columns:.9fr 1fr auto;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:grid}.concept-electric .electric-nav strong{letter-spacing:.08em;align-items:center;gap:9px;font:800 13px/1 Arial,sans-serif;display:flex}.concept-electric .electric-nav strong i{clip-path:polygon(54% 0,100% 0,67% 39%,100% 39%,38% 100%,52% 54%,15% 54%);background:#e7ff2f;width:17px;height:17px;display:block}.concept-electric .electric-nav nav{color:#b9bcba;font:600 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:16px}.concept-electric .electric-nav-action{color:#e7ff2f;font:700 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e7ff2f;border-radius:4px;padding:9px 11px}.concept-electric .electric-hero{background-image:linear-gradient(#e7ff2f0e 1px,#0000 1px),linear-gradient(90deg,#e7ff2f0e 1px,#0000 1px);background-size:30px 30px;grid-template-columns:.9fr 1.1fr;min-height:320px;display:grid}.concept-electric .electric-copy{flex-direction:column;align-items:flex-start;padding:34px 25px 25px;display:flex}.concept-electric .electric-copy>small{color:#e7ff2f;font:700 7px/1.3 var(--concept-mono);letter-spacing:.13em}.concept-electric .electric-copy h3{letter-spacing:-.055em;text-transform:uppercase;margin-top:42px;font:800 clamp(27px,3vw,46px)/.92 Arial,sans-serif}.concept-electric .electric-copy h3 em{color:#e7ff2f;font-style:normal}.concept-electric .electric-copy p{color:#a9adab;max-width:33ch;margin-top:15px;font-size:9px;line-height:1.5}.concept-electric .electric-button{color:#101214;font:800 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase;background:#e7ff2f;border-radius:4px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;display:inline-flex}.concept-electric .electric-hero figure{border-left:1px solid #ffffff29;min-height:320px;position:relative;overflow:hidden}.concept-electric .electric-hero figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d10124d,#0000 50%);position:absolute;inset:0}.concept-electric .electric-hero figcaption{z-index:1;color:#e7ff2f;font:700 6px/1 var(--concept-mono);letter-spacing:.12em;background:#0d1012d9;border:1px solid #e7ff2fb3;padding:7px 8px;position:absolute;bottom:12px;right:12px}.concept-electric .electric-specs{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);min-height:73px;display:grid}.concept-electric .electric-specs span{border-right:1px solid #ffffff29;align-items:center;gap:9px;padding:0 17px;font-size:9px;font-weight:700;display:flex}.concept-electric .electric-specs span:last-child{border-right:0}.concept-electric .electric-specs small{color:#e7ff2f;font:700 6px/1 var(--concept-mono)}.concept-plumb .plumbing-design{color:#12303a;background:#edf2f1}.concept-plumb .plumbing-nav{background:#fafbf8;border-bottom:1px solid #cddbd8;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;min-height:66px;padding:0 22px;display:grid}.concept-plumb .plumbing-nav strong{letter-spacing:-.03em;font:800 15px/1 Arial,sans-serif}.concept-plumb .plumbing-nav strong span{color:#ef5c39}.concept-plumb .plumbing-nav nav{justify-content:center;gap:16px;font-size:8px;font-weight:650}.concept-plumb .plumbing-menu{color:#486a72;font:700 7px/1 var(--concept-mono);letter-spacing:.1em}.concept-plumb .plumbing-hero{grid-template-columns:1.08fr .92fr;min-height:321px;display:grid}.concept-plumb .plumbing-hero figure{min-height:321px;position:relative;overflow:hidden}.concept-plumb .plumbing-hero img{filter:saturate(.86)contrast(.96)}.concept-plumb .plumbing-hero figcaption{color:#fff;font:700 6px/1 var(--concept-mono);letter-spacing:.12em;background:#12303a;padding:9px 12px;position:absolute;bottom:0;left:0}.concept-plumb .plumbing-copy{border-left:1px solid #cddbd8;flex-direction:column;align-items:flex-start;padding:34px 25px 25px;display:flex}.concept-plumb .plumbing-copy>small{color:#ef5c39;font:700 7px/1.3 var(--concept-mono);letter-spacing:.11em}.concept-plumb .plumbing-copy h3{letter-spacing:-.045em;margin-top:34px;font:500 clamp(28px,3.1vw,47px)/.97 Georgia,serif}.concept-plumb .plumbing-copy p{color:#577078;max-width:31ch;margin-top:15px;font-size:9px;line-height:1.55}.concept-plumb .plumbing-button{border:1px solid #12303a;border-radius:5px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:8px;font-weight:750;display:inline-flex}.concept-plumb .plumbing-rail{border-top:1px solid #cddbd8;grid-template-columns:.8fr .8fr .9fr 1.2fr;align-items:stretch;min-height:68px;display:grid}.concept-plumb .plumbing-rail>*{border-right:1px solid #cddbd8;align-items:center;padding:0 14px;font-size:8px;display:flex}.concept-plumb .plumbing-rail>:last-child{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ef5c39;border-right:0;justify-content:center;font-size:7px}.concept-solar .solar-design{color:#171b17;background:#f5e7c6;position:relative}.concept-solar .solar-nav{background:#f5e7c6;grid-template-columns:.9fr 1.2fr auto;align-items:center;gap:18px;min-height:60px;padding:0 20px;display:grid}.concept-solar .solar-nav strong{letter-spacing:-.02em;align-items:center;gap:9px;font:800 14px/1 Arial,sans-serif;display:flex}.concept-solar .solar-nav strong i{background:#e8a820;border-radius:50% 50% 5px 5px;width:20px;height:12px;display:block}.concept-solar .solar-nav nav{justify-content:center;gap:18px;font-size:8px;font-weight:650}.concept-solar .solar-nav-action{font:700 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #171b17;padding:5px 0}.concept-solar .solar-hero{min-height:345px;position:relative;overflow:hidden}.concept-solar .solar-hero figure{position:absolute;inset:0}.concept-solar .solar-hero figure:after{content:"";background:linear-gradient(90deg,#101412d1 0%,#10141266 52%,#1014120f 80%);position:absolute;inset:0}.concept-solar .solar-copy{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;width:61%;min-height:345px;padding:34px 25px 25px;display:flex;position:relative}.concept-solar .solar-copy>small{color:#f6c85a;font:700 7px/1.3 var(--concept-mono);letter-spacing:.12em}.concept-solar .solar-copy h3{letter-spacing:-.055em;margin-top:38px;font:700 clamp(30px,3.25vw,49px)/.92 Arial,sans-serif}.concept-solar .solar-copy p{color:#fffc;max-width:32ch;margin-top:15px;font-size:9px;line-height:1.5}.concept-solar .solar-button{color:#171b17;font:800 7px/1 var(--concept-mono);letter-spacing:.07em;text-transform:uppercase;background:#f6c85a;border-radius:5px;align-items:center;gap:9px;margin-top:auto;padding:11px 13px;display:inline-flex}.concept-solar .solar-rail{background:#f5e7c6;grid-template-columns:repeat(3,1fr);min-height:57px;display:grid}.concept-solar .solar-rail span{border-right:1px solid #cdbd96;align-items:center;gap:10px;padding:0 17px;font-size:8px;font-weight:750;display:flex}.concept-solar .solar-rail span:last-child{border-right:0}.concept-solar .solar-rail small{color:#a76d00;font:700 6px/1 var(--concept-mono)}.concept-build .construction-design{color:#111;background:#ecebe6;border-top:6px solid #d33b2e}.concept-build .construction-nav{color:#fff;background:#111;grid-template-columns:.8fr 1fr auto;align-items:center;gap:18px;min-height:74px;padding:0 20px;display:grid}.concept-build .construction-nav strong{letter-spacing:-.06em;font:900 14px/.78 Arial,sans-serif;position:relative}.concept-build .construction-nav strong span{color:#d33b2e;margin-left:3px;font-size:7px;position:absolute;top:-3px}.concept-build .construction-nav nav{color:#b8b7b3;font:700 7px/1 var(--concept-mono);text-transform:uppercase;justify-content:center;gap:17px}.concept-build .construction-index{color:#d9d6cd;font:700 7px/1 var(--concept-mono);letter-spacing:.1em}.concept-build .construction-hero{grid-template-columns:1.08fr .92fr;min-height:315px;display:grid}.concept-build .construction-copy{flex-direction:column;align-items:flex-start;padding:31px 23px 24px;display:flex}.concept-build .construction-copy>small{color:#d33b2e;font:700 7px/1.3 var(--concept-mono);letter-spacing:.11em}.concept-build .construction-copy h3{letter-spacing:-.07em;text-transform:uppercase;margin-top:30px;font:900 clamp(30px,3.35vw,52px)/.86 Arial,sans-serif}.concept-build .construction-copy h3 em{text-transform:none;font-family:Georgia,serif;font-weight:400}.concept-build .construction-copy p{color:#585753;max-width:35ch;margin-top:15px;font-size:9px;line-height:1.5}.concept-build .construction-button{font:800 7px/1 var(--concept-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #d33b2e;align-items:center;gap:9px;margin-top:auto;padding:10px 0 7px;display:inline-flex}.concept-build .construction-hero figure{border-left:1px solid #aaa9a4;min-height:315px;position:relative;overflow:hidden}.concept-build .construction-hero img{filter:grayscale()contrast(1.08)}.concept-build .construction-hero figcaption{color:#fff;font:700 6px/1 var(--concept-mono);letter-spacing:.12em;background:#d33b2e;padding:8px 10px;position:absolute;bottom:0;right:0}.concept-build .construction-rail{border-top:1px solid #aaa9a4;grid-template-columns:auto 1fr auto 1fr auto 1.2fr;align-items:center;min-height:65px;display:grid}.concept-build .construction-rail>*{border-right:1px solid #aaa9a4;align-items:center;height:100%;padding:0 12px;font-size:8px;display:flex}.concept-build .construction-rail>:last-child{border-right:0}.concept-build .construction-rail b{color:#fff;font:700 6px/1 var(--concept-mono);background:#111}.concept-breakdown{border-top:1px solid var(--line);margin-top:86px;padding-top:38px}.concept-breakdown-head{grid-template-columns:.45fr 1.3fr;align-items:start;gap:60px;display:grid}.concept-breakdown-head h3{letter-spacing:-.05em;max-width:850px;font-size:clamp(34px,4vw,58px);line-height:.98}.concept-breakdown-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.concept-breakdown-grid article{border-right:1px solid var(--line);min-height:230px;padding:24px}.concept-breakdown-grid article:last-child{border-right:0}.concept-breakdown-grid small{color:var(--red);font:700 9px/1.2 var(--mono);letter-spacing:.13em;display:block}.concept-breakdown-grid h4{margin-top:54px;font-size:20px}.concept-breakdown-grid p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.55}.concept-breakdown-note{color:var(--muted);margin-top:18px;font-size:12px}@media (width<=999px){.concept-breakdown-grid{grid-template-columns:repeat(2,1fr)}.concept-breakdown-grid article:nth-child(2){border-right:0}.concept-breakdown-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=699px){.concept-site{border-radius:8px}.concept-site .concept-design{min-height:0}.concept-site .concept-design nav{display:none}.concept-site .concept-browser>small:last-child{font-size:6px}.concept-site .concept-browser>small:last-child:after{content:none}.concept-study-foot{font-size:6px}.concept-electric .electric-nav,.concept-plumb .plumbing-nav,.concept-solar .solar-nav,.concept-build .construction-nav{grid-template-columns:1fr auto;padding-inline:15px}.concept-electric .electric-hero,.concept-plumb .plumbing-hero,.concept-build .construction-hero{grid-template-columns:1fr}.concept-electric .electric-copy,.concept-plumb .plumbing-copy,.concept-build .construction-copy{min-height:280px;padding:29px 22px 22px}.concept-electric .electric-copy h3,.concept-plumb .plumbing-copy h3,.concept-build .construction-copy h3{font-size:37px}.concept-electric .electric-hero figure,.concept-plumb .plumbing-hero figure,.concept-build .construction-hero figure{border-top:1px solid #78787859;border-left:0;min-height:250px}.concept-electric .electric-specs{grid-template-columns:1fr}.concept-electric .electric-specs span{border-bottom:1px solid #ffffff29;border-right:0;min-height:46px}.concept-electric .electric-specs span:last-child{border-bottom:0}.concept-plumb .plumbing-copy{border-left:0}.concept-plumb .plumbing-rail{grid-template-columns:1fr 1fr}.concept-plumb .plumbing-rail>*{border-bottom:1px solid #cddbd8;min-height:45px}.concept-plumb .plumbing-rail>:nth-child(2){border-right:0}.concept-plumb .plumbing-rail>:nth-last-child(-n+2){border-bottom:0}.concept-solar .solar-hero,.concept-solar .solar-copy{min-height:390px}.concept-solar .solar-copy{width:88%;padding:30px 22px 22px}.concept-solar .solar-copy h3{font-size:39px}.concept-solar .solar-rail{grid-template-columns:1fr}.concept-solar .solar-rail span{border-bottom:1px solid #cdbd96;border-right:0;min-height:45px}.concept-solar .solar-rail span:last-child{border-bottom:0}.concept-build .construction-copy{order:1}.concept-build .construction-hero figure{order:2}.concept-build .construction-rail{grid-template-columns:auto 1fr}.concept-build .construction-rail>*{border-bottom:1px solid #aaa9a4;min-height:43px}.concept-build .construction-rail>:nth-last-child(-n+2){border-bottom:0}.concept-breakdown{margin-top:62px;padding-top:30px}.concept-breakdown-head{grid-template-columns:1fr;gap:18px}.concept-breakdown-grid{grid-template-columns:1fr;margin-top:35px}.concept-breakdown-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:170px}.concept-breakdown-grid article:nth-child(2){border-right:0}.concept-breakdown-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.concept-breakdown-grid article:last-child{border-bottom:0}.concept-breakdown-grid h4{margin-top:35px}}@media (prefers-reduced-motion:reduce){.concept-site .concept-design img{transition:none;transform:none!important}}
