/* Twelve independent compositions. Photographs are generated conceptual assets. */
body .hero[class*="experience-"]{padding:0;position:relative;overflow:hidden;background:var(--paper)}body .hero[class*="experience-"] h1{margin:22px 0;font-weight:500;font-size:clamp(55px,6.5vw,94px);line-height:1.02;letter-spacing:-4px;text-transform:none;font-style:normal}body .hero[class*="experience-"] .hero-figure{margin:0;min-width:0;height:100%;position:relative}body .hero[class*="experience-"] .hero-figure>img{width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto;transform:none;border:0;border-radius:0;box-shadow:none}body .hero[class*="experience-"] .btn{font-size:12px;padding:18px 23px;gap:25px;border-radius:6px}.experience-kicker{font-size:9px;font-weight:600;letter-spacing:1.8px;display:block}.hero[class*="experience-"] p{font-size:14px;line-height:1.85}.hero[class*="experience-"] .btn>span:last-child{font-size:18px}
/* FORMA: a full-bleed architectural cover and editorial project-first journey. */
.theme-architecture{--ink:#292925;--paper:#f4f2ec;--soft:#e9e5dc;--muted:#7e7d71;--accent:#b1ae93}.theme-architecture .wordmark strong{font-size:25px;letter-spacing:4px;font-weight:500}.theme-architecture .demo-header{background:#f4f2ec}.theme-architecture .header-actions>.btn{background:transparent;color:#696759;border-color:#c4c0af}.experience-architecture{height:760px;color:#fff}.experience-architecture>.hero-figure{position:absolute!important;inset:0}.architecture-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#24251dbb,#24251d11 80%),linear-gradient(0deg,#24251d88,transparent 50%);display:flex;align-items:center}.architecture-overlay>.wrap{height:100%;display:flex;flex-direction:column;padding:30px 0}.architecture-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#e5e1d1}.experience-architecture h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(64px,7vw,105px)!important;line-height:1.02!important;margin:auto 0!important;letter-spacing:-4px!important}.architecture-bottom{display:flex;align-items:end;gap:50px}.architecture-bottom p{font-size:12px!important;color:#d9d7cb;margin:0}.architecture-bottom .btn{background:#f1efde;color:#414135;border-color:#f1efde}.architecture-bottom>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1.7px;color:#cbc9b7}.theme-architecture .gallery-grid{grid-template-columns:1.4fr 1fr;gap:35px}.theme-architecture .project-card:first-child{grid-row:span 2}.theme-architecture .project-card:first-child img{aspect-ratio:.85}.theme-architecture .project-card img{border-radius:0}.theme-architecture .service-grid{grid-template-columns:repeat(3,1fr);gap:0}.theme-architecture .service-card{border:0;border-left:1px solid #d9d6c7;background:none;border-radius:0;box-shadow:none;padding:0 35px}.theme-architecture .service-card:first-child{border-left:0;padding-left:0}.theme-architecture .service-card h3{font:30px Georgia,serif;letter-spacing:-1px}.theme-architecture .interactive-section{background:#e6e2d7}.theme-architecture .section-head h2{font-family:Georgia,serif;font-size:49px;font-weight:400}
/* VOLT: precision typography, equipment canvas and technical service selector. */
.theme-electric{--paper:#101a20;--ink:#e8f0ee;--soft:#182a31;--accent:#c6fa5c;--muted:#8caaae}.theme-electric .wordmark strong{font-weight:800;letter-spacing:-1px;font-size:32px}.theme-electric .demo-header{background:#101a20}.experience-electric{padding:45px 0 50px!important}.electric-title{display:grid;grid-template-columns:1.4fr 1fr;position:relative;align-items:end;padding:30px 0 35px}.electric-title .experience-kicker{grid-column:1/-1;color:#b8e965}.electric-title h1{font-weight:750!important;font-size:85px!important;letter-spacing:-4px!important}.electric-caption{padding:0 0 20px 25px}.electric-caption>span{font:9px monospace;letter-spacing:2px;color:#b0d25f}.electric-caption p{font-size:12px!important;color:#779499}.electric-stage{height:390px;position:relative;display:grid;grid-template-columns:1fr 210px}.electric-stage .hero-figure{overflow:hidden}.electric-spec{border:1px solid #2b444b;background:#172930;padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between}.electric-spec>span{font:9px monospace;letter-spacing:1px;line-height:1.9;color:#799aa2}.electric-spec strong{font-size:120px;color:#c6fa5c;font-style:italic;text-align:center;font-weight:400}.electric-action{position:absolute;left:25px;right:235px;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.electric-action .btn{background:#c6fa5c;color:#1d3030;border-color:#c6fa5c}.electric-action>span{font:8px monospace;letter-spacing:1px;color:#b7c9c5}.theme-electric .service-grid{gap:18px}.theme-electric .service-card{background:#192c33;border:1px solid #2f474d;border-radius:0;padding:35px}.theme-electric .service-number{font:36px monospace;color:#65868c}.theme-electric .service-card h3{font-size:27px;letter-spacing:-1px}.theme-electric .interactive-card{background:#20373d;border-color:#36545a;border-radius:0}.theme-electric .demo-contact{background:#0d171b}
/* SUNDAY: centered lifestyle headline, panoramic home and plan-first calculator. */
.theme-clean{--paper:#faf8ff;--ink:#443158;--accent:#c1a3df;--soft:#ede4f7;--muted:#947aab}.theme-clean .wordmark strong{font-family:Georgia,serif;font-size:32px;font-style:italic;font-weight:400}.experience-clean{padding:45px 0 0!important}.clean-title{text-align:center;padding:25px 0 40px}.clean-title .experience-kicker{color:#a287b4}.clean-title h1{font-family:Georgia,serif!important;font-size:82px!important;letter-spacing:-3.5px!important;font-weight:400!important;line-height:1.03!important}.clean-title p{font-size:13px!important;line-height:1.9;color:#a08ab2;margin-bottom:25px}.clean-title .btn{border-radius:30px!important;background:#6c4b88;color:#fff;border-color:#6c4b88}.clean-panorama{height:390px;position:relative;border-radius:15px 15px 0 0;overflow:hidden}.clean-panorama .hero-figure{height:100%}.clean-note{position:absolute;right:35px;top:30px;background:#f4edfce8;padding:24px 27px;color:#9572ac;border-radius:8px;min-width:180px}.clean-note>span:first-child{font-size:8px;letter-spacing:1.3px}.clean-note strong{display:block;font:31px/1.1 Georgia,serif;margin:18px 0}.clean-note>span:last-child{font-size:24px;color:#b499c4}.clean-services{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:25px;padding:18px;background:#fff9;font-size:11px;color:#644c78;backdrop-filter:blur(10px)}.clean-services i{font-size:17px;font-style:normal;color:#ab91bd}.theme-clean .interactive-section{background:#e9ddf4}.theme-clean .interactive-layout{grid-template-columns:1fr 1.2fr}.theme-clean .interactive-card{background:#faf7ff;border:0;border-radius:18px;box-shadow:0 15px 40px #79609013;padding:38px}.theme-clean .service-card{border:1px solid #e8dcef;background:#fff;border-radius:18px;padding:30px}.theme-clean .service-card:nth-child(2){background:#ede6f5}.theme-clean .service-card:nth-child(3){background:#f0efdf}.theme-clean .section-head h2{font-family:Georgia,serif;font-weight:400}
/* RAÍZ: furniture editorial, reverse split, material navigation. */
.theme-wood{--paper:#f2eee5;--ink:#433b2c;--soft:#e8dece;--accent:#937343;--muted:#978770}.theme-wood .demo-header{background:#f2eee5}.theme-wood .wordmark strong{font:34px Georgia,serif;letter-spacing:1px}.wood-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.wood-copy{padding:50px 9% 45px;display:flex;align-items:start;flex-direction:column}.wood-edition{font:8px monospace;letter-spacing:1.5px;color:#a08c70;display:flex;align-items:center;justify-content:space-between;width:100%}.wood-edition i{font:45px Georgia,serif;color:#c9b99d}.wood-copy h1{font-family:Georgia,serif!important;font-size:69px!important;line-height:1.05!important;letter-spacing:-2.9px!important;font-weight:400!important;margin:45px 0 25px!important}.wood-copy p{font-size:13px!important;color:#9a876b;line-height:1.9}.wood-copy .btn{background:none;color:#7b633e;border:0;border-bottom:1px solid #c3b294;border-radius:0!important;padding-left:0!important;margin-top:20px}.wood-samples{display:flex;gap:8px;margin-top:auto;padding-top:30px}.wood-samples>span{display:flex;align-items:end;justify-content:center;width:64px;height:55px;background:#c5ad85;color:#ede4d3;font:8px monospace;padding-bottom:8px;letter-spacing:1px;border-radius:4px}.wood-samples>span:nth-child(2){background:#73573f}.wood-samples>span:nth-child(3){background:#ded3b9;color:#988566}.wood-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;font-size:10px;border-top:1px solid #dcd1bd;color:#a18e6e}.wood-footer>span:first-child{font:8px monospace;letter-spacing:1.6px}.wood-footer>span:last-child{font-size:22px}.theme-wood .interactive-section{background:#e8dfcf}.theme-wood .service-grid{display:block}.theme-wood .service-card{display:grid;grid-template-columns:50px 1fr 1fr;gap:35px;border-top:1px solid #d8cab1;padding:30px 0;background:none;border-radius:0}.theme-wood .service-card h3{font:29px Georgia,serif;letter-spacing:-.6px;margin:0}.theme-wood .service-number{margin:0;padding-top:7px}.theme-wood .service-card p{margin:0}.theme-wood .gallery-grid{grid-template-columns:1fr 1fr 1fr}.theme-wood .project-card img{aspect-ratio:.85;border-radius:0}.theme-wood .section-head h2{font-family:Georgia,serif;font-weight:400}
/* LITTLE NEST: a playful family composition with an organic photo frame. */
.theme-care{--paper:#fff7ee;--ink:#74465c;--accent:#bd7191;--soft:#f4e3e6;--muted:#b0868f}.theme-care .demo-header{background:#fff7ee}.experience-care{padding:55px 0 0!important}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:55px}.care-copy .experience-kicker{font-size:8px;color:#bd8b8f}.care-copy h1{font:76px/1.03 Georgia,serif!important;letter-spacing:-2.8px!important;margin:25px 0!important}.care-copy p{font-size:13px!important;color:#b78d94}.care-copy .btn{border-radius:35px!important;background:#ad6a87;border-color:#ad6a87;color:#fff5ea;margin-top:15px}.care-values{display:flex;gap:22px;margin-top:37px;color:#c09b9d;font-size:10px}.care-picture{height:500px;position:relative;padding:20px}.care-picture .hero-figure{border-radius:48% 48% 14% 48%;overflow:hidden;transform:rotate(4deg);background:#f0d4cf}.care-picture:before{content:'';position:absolute;inset:0;background:#f1d9c4;transform:rotate(-6deg);border-radius:48% 48% 14% 48%}.care-bloom{position:absolute;left:-17px;top:-3px;font-size:120px;color:#e8b5bb;line-height:1;transform:rotate(8deg)}.care-caption{position:absolute;right:-10px;bottom:15px;color:#bc8e92;background:#ffefe1;border:1px solid #edcdbf;border-radius:50%;padding:30px 23px;font:25px/1.2 Georgia,serif;text-align:center;transform:rotate(-8deg)}.care-caption small{font:6px Arial;letter-spacing:1.1px}.care-ribbon{text-align:center;background:#f0dfdf;padding:25px;color:#b88a91;font:20px Georgia,serif;letter-spacing:-.3px}.theme-care .service-card{background:#fff3e6;border-color:#f0dccc;border-radius:30px}.theme-care .service-card:nth-child(2){background:#f6e5ed}.theme-care .service-card:nth-child(3){background:#ebefd9}.theme-care .feature-copy h2{font-family:Georgia,serif;font-weight:400}.theme-care .section-head h2{font-family:Georgia,serif;font-weight:400}
/* FLOW: service selection is the primary composition, with a product photograph. */
.theme-plumbing{--paper:#f4fafb;--ink:#235664;--accent:#5da2ae;--soft:#dfedf0;--muted:#7d9da3}.theme-plumbing .wordmark strong{font-weight:750;font-size:34px;letter-spacing:-1px}.experience-flow{padding:45px 0 55px!important}.flow-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.flow-heading .experience-kicker{color:#8caab1;font-size:8px}.flow-heading h1{font-size:79px!important;font-weight:650!important;letter-spacing:-4px!important}.flow-intro{padding-bottom:20px}.flow-intro>span{font:9px monospace;letter-spacing:1.5px;color:#78a0a8}.flow-intro p{font-size:12px!important;color:#85a4ac;line-height:1.9}.flow-stage{display:grid;grid-template-columns:1.3fr 1fr;min-height:350px;overflow:hidden;border-radius:10px}.flow-services{padding:35px;background:#dceef0;display:flex;flex-direction:column}.flow-services h2{font-size:22px;letter-spacing:-.7px;font-weight:500;margin:0 0 25px;color:#588a94}.flow-services button{display:flex;align-items:center;gap:16px;padding:19px 0;background:none;border-top:1px solid #bdd7db;text-align:left;color:#65949e;font-size:13px}.flow-services button>span:last-child{margin-left:auto;font-size:20px}.flow-services small{font:9px monospace;color:#92b2b8}.flow-services>span:last-child{font-size:9px;margin-top:auto;padding-top:20px;color:#93b2b8;line-height:1.8}.theme-plumbing .service-card{border-radius:0;border:0;border-top:3px solid #8cbbc4;padding:25px;background:#fff}.theme-plumbing .service-number{font:32px monospace;color:#b1cbd0}.theme-plumbing .interactive-section{background:#e1eff2}.theme-plumbing .feature-image{border-radius:0}
/* VERDE: landscape photography and a full-screen outdoor invitation. */
.theme-garden{--paper:#eff1e7;--ink:#3c4e38;--accent:#c5d49d;--soft:#e2e8d4;--muted:#8e9b7a}.theme-garden .demo-header{background:#eff1e7}.experience-garden{height:730px;color:#f7f6e4}.experience-garden>.hero-figure{position:absolute!important;inset:0}.garden-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#24351ba6,#24351b11 70%),linear-gradient(0deg,#17250bc9,transparent 60%)}.garden-overlay>.wrap{height:100%;padding:30px 0;display:flex;flex-direction:column;justify-content:space-between}.garden-top{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.8px;color:#d5d9ba}.experience-garden h1{font:105px/.99 Georgia,serif!important;letter-spacing:-4.5px!important;font-weight:400!important;margin:70px 0 20px!important}.garden-sub{display:flex;align-items:center;gap:55px;margin-bottom:auto}.garden-sub p{color:#ced5ba;font-size:13px!important}.garden-sub .btn{background:#e6edc9;color:#4b603e;border-color:#e6edc9;border-radius:30px!important}.garden-bottom{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:30px;padding-top:27px;border-top:1px solid #d9e2ba55;font:12px Georgia,serif;color:#d1dbb8}.garden-bottom>span:last-child{font:8px monospace;letter-spacing:1.3px;text-align:right}.theme-garden .gallery-grid{grid-template-columns:1.4fr 1fr;gap:40px}.theme-garden .project-card img{aspect-ratio:1.1;border-radius:0}.theme-garden .project-card:nth-child(2){margin-top:80px}.theme-garden .section-head h2{font-family:Georgia,serif;font-size:50px;font-weight:400}.theme-garden .service-card{background:#e4e9d6;border-color:#d6dfc3;border-radius:0}.theme-garden .interactive-section{background:#dce4cb}
/* SUMMIT: centered cover, cinematic panorama and terracotta inquiry strip. */
.theme-roof{--paper:#faf7f0;--ink:#54483e;--accent:#bc724d;--soft:#eee3d4;--muted:#a28a70}.theme-roof .wordmark strong{letter-spacing:4px;font-size:24px;font-weight:600}.experience-roof{padding-top:45px!important}.roof-title{text-align:center;padding:20px 0 38px}.roof-title .experience-kicker{color:#b39777}.roof-title h1{font-size:87px!important;font-weight:600!important;letter-spacing:-4px!important;line-height:1.02!important}.roof-title p{color:#b19c82;font-size:13px!important}.roof-panorama{height:360px;position:relative}.roof-project-label{position:absolute;left:5%;bottom:25px;right:5%;display:flex;justify-content:space-between;color:#fff9eb;font:8px monospace;letter-spacing:2px}.roof-project-label>span{font-size:24px}.roof-request{background:#bd7758;color:#fff2df;padding:30px 0}.roof-request .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.roof-request>div>div>span{font:7px monospace;letter-spacing:1.7px;color:#e8bca3}.roof-request strong{display:block;font-size:26px;letter-spacing:-.7px;font-weight:500;margin-top:9px}.roof-request p{font-size:11px!important;color:#edc6ae;margin:0}.roof-request .btn{background:#f7ecd9;color:#a27558;border-color:#f7ecd9}.theme-roof .service-grid{gap:30px}.theme-roof .service-card{background:none;border:0;border-top:1px solid #ddccb5;padding:30px 0;border-radius:0}.theme-roof .service-number{font:45px Georgia,serif;color:#ccad8b}.theme-roof .feature-section{background:#eae0ce;padding:60px 0}.theme-roof .feature-image{border-radius:0}
/* OFF THE BLOCK: bold type, portrait-scale photograph and a service menu. */
.theme-barber{--paper:#211f1c;--ink:#ece5d2;--accent:#c3ae77;--soft:#2e2b24;--muted:#9f9273}.theme-barber .wordmark strong{font:16px 'Segoe UI',sans-serif;font-weight:700;letter-spacing:1px}.theme-barber .demo-header{background:#211f1c}.barber-layout{display:grid;grid-template-columns:1fr 1fr 50px;min-height:650px}.barber-copy{padding:55px 50px 45px max(44px,calc((100vw - 1260px)/2));position:relative;display:flex;flex-direction:column;align-items:start}.barber-copy>span{font:8px monospace;letter-spacing:1.5px;color:#a28f62}.barber-copy h1{font:800 93px/.92 'Segoe UI',Arial,sans-serif!important;letter-spacing:-5px!important;margin:80px 0 25px!important;color:#e8dfc7!important}.barber-copy p{font-size:12px!important;color:#9c8c65}.barber-copy .btn{background:#cfb879;border-color:#cfb879;color:#3d3524;margin-top:15px}.barber-stamp{align-self:end;margin-top:30px;border:1px solid #62583c;border-radius:50%;width:84px;height:84px;display:grid;align-content:center;text-align:center;font:27px Georgia,serif;color:#a18d5a;transform:rotate(-13deg)}.barber-stamp small{font:6px monospace;letter-spacing:.5px}.barber-side{background:#353025;display:flex;align-items:center;justify-content:center}.barber-side>span{writing-mode:vertical-rl;font:8px monospace;letter-spacing:3px;color:#a49161}.barber-menu{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #484030;padding:25px 5%;background:#2b2720;font:10px monospace;color:#a4936c}.barber-menu a{font-size:8px;letter-spacing:1px;color:#c0a875}.theme-barber .interactive-section{background:#2e2920}.theme-barber .interactive-layout{grid-template-columns:1fr 1.2fr}.theme-barber .interactive-card{border:1px solid #5a4b30;background:#252118;border-radius:0}.theme-barber .service-grid{display:block}.theme-barber .service-card{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;border-top:1px solid #52452c;padding:30px 0;background:none;border-radius:0}.theme-barber .service-card h3{font-size:28px;margin:0}.theme-barber .service-number{font:30px Georgia,serif;margin:0}.theme-barber .service-card p{margin:0;color:#9d8a61}.theme-barber .project-card img{border-radius:0;filter:sepia(.3)}
/* AFTERGLOW: automotive campaign, high-contrast full image and neon package flow. */
.theme-auto{--paper:#111614;--ink:#edf2e5;--accent:#d6fb67;--soft:#1b251d;--muted:#8a9b7d}.theme-auto .demo-header{background:#111614}.experience-auto{height:740px;color:#f1f6e9}.experience-auto>.hero-figure{position:absolute!important;inset:0}.auto-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#06110ae0,#06110a11 80%),linear-gradient(0deg,#051108bb,transparent 50%)}.auto-overlay>.wrap{height:100%;padding:32px 0;display:flex;flex-direction:column;justify-content:space-between}.auto-top{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.6px;color:#a9c185}.auto-overlay h1{font:850 italic 100px/.93 'Segoe UI',sans-serif!important;letter-spacing:-5px!important;margin:auto 0!important;color:#e7f1d7!important}.auto-bottom{display:flex;align-items:center;gap:35px}.auto-bottom p{font-size:11px!important;color:#a8bf8d;line-height:1.9}.auto-bottom .btn{background:#d6fb67;color:#25391d;border-color:#d6fb67}.auto-bottom>span:last-child{margin-left:auto;font:7px monospace;letter-spacing:1.1px;color:#9eb97d}.theme-auto .interactive-section{background:#1d291d}.theme-auto .interactive-card{background:#142014;border:1px solid #3b5030;border-radius:0}.theme-auto .package-choice{border-radius:0}.theme-auto .service-card{background:#1b281a;border:1px solid #394e2c;border-radius:0}.theme-auto .service-card h3{font-weight:700;font-style:italic;text-transform:uppercase}.theme-auto .service-number{font:35px monospace;color:#647e49}.theme-auto .project-card img{border-radius:0}
/* MESA: a warm typographic food cover; the menu is the first section. */
.theme-food{--paper:#fff3d8;--ink:#803623;--accent:#a94c2e;--soft:#f2dfb8;--muted:#b38a5a}.theme-food .demo-header{background:#fff3d8;border-color:#e0cfa8}.theme-food .wordmark strong{font:33px Georgia,serif;font-weight:700;letter-spacing:-1px}.experience-food{background:#a7462c!important;color:#fff0ce;padding-top:35px!important}.food-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:35px 0 60px}.food-copy>span{font:8px monospace;letter-spacing:1.5px;color:#e6b58d}.food-copy h1{font:400 108px/.9 Georgia,serif!important;letter-spacing:-5px!important;margin:30px 0!important;color:#ffe9bc}.food-copy p{font-size:12px!important;line-height:1.9;color:#e4ab80}.food-copy .btn{background:#f6daa1;border-color:#f6daa1;color:#984a2b;border-radius:30px!important;margin-top:15px}.food-picture{height:480px;position:relative}.food-picture .hero-figure{border-radius:50% 50% 5% 50%;overflow:hidden;transform:rotate(7deg);border:8px solid #bd5939}.food-seal{position:absolute;right:-18px;bottom:0;border-radius:50%;background:#efc56c;color:#a15b2d;padding:28px 20px;text-align:center;font:8px/1.8 monospace;letter-spacing:1px;transform:rotate(-13deg)}.food-ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:20px;border-top:1px solid #c46842;font:10px monospace;letter-spacing:1.3px;color:#edba83}.food-ticker i{font-size:24px;font-style:normal}.theme-food .interactive-section{background:#f8e7c6}.theme-food .interactive-layout{grid-template-columns:.7fr 1.3fr}.theme-food .interactive-card{background:none;border:0;box-shadow:none;padding:0}.theme-food .menu-items{gap:20px}.theme-food .dish{background:#fffae9;border:1px solid #e9d4aa;border-radius:12px;padding:24px}.theme-food .service-card{background:none;border:0;border-top:1px solid #ddbf88;padding:25px 0;border-radius:0}.theme-food .service-card h3{font-family:Georgia,serif;font-weight:400}.theme-food .feature-copy h2{font-family:Georgia,serif;font-weight:400}.theme-food .project-card img{border-radius:50%}
/* BREEZE: a climate product experience with a working visual temperature control. */
.theme-hvac{--paper:#f6faff;--ink:#36617b;--accent:#79a9ca;--soft:#e3edf5;--muted:#8faec1}.theme-hvac .demo-header{background:#f6faff}.theme-hvac .wordmark strong{font-size:28px;letter-spacing:2px;font-weight:500}.experience-hvac{padding:45px 0 55px!important;background:linear-gradient(#edf6ff,#f6faff)!important}.hvac-title{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:10px 0 35px}.hvac-title .experience-kicker{font-size:8px;color:#9dbacf}.hvac-title h1{font-size:91px!important;letter-spacing:-4px!important;font-weight:500!important;color:#507d99!important;line-height:1.01!important}.hvac-intro{padding-bottom:20px}.hvac-intro p{font-size:13px!important;line-height:1.9;color:#8eafc5;margin-bottom:25px}.hvac-intro .btn{background:#739db9;border-color:#739db9;color:#fff;border-radius:25px!important}.hvac-stage{height:360px;position:relative;border-radius:16px;overflow:hidden}.comfort-panel{position:absolute;top:25px;right:30px;bottom:25px;width:230px;padding:27px;background:#f5fbffd9;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:10px;display:flex;flex-direction:column;align-items:center}.comfort-panel>span:first-child{font:8px monospace;letter-spacing:1px;color:#93b2c7}.comfort-panel>strong{font-size:75px;font-weight:300;color:#749fb8;letter-spacing:-4px;margin:24px 0 10px}.comfort-panel>strong small{font-size:24px;letter-spacing:-1px;vertical-align:top;padding-top:10px;display:inline-block}.comfort-panel input{width:100%;accent-color:#79abc7;margin:13px 0}.comfort-panel p{font-size:9px!important;color:#9fbacf;line-height:1.7;text-align:center}.comfort-note{font:6px monospace;letter-spacing:1px;margin-top:auto;color:#b2c8d7}.theme-hvac .service-grid{grid-template-columns:1.3fr 1fr;gap:20px}.theme-hvac .service-card{background:#e8f2f9;border:0;border-radius:12px}.theme-hvac .service-card:first-child{grid-row:span 2;padding:45px}.theme-hvac .service-card:first-child h3{font-size:39px;letter-spacing:-1.5px}.theme-hvac .service-card:first-child .service-number{font-size:75px;font-weight:300;color:#b1ccde;margin-bottom:45px}.theme-hvac .interactive-section{background:#e2eff8}.theme-hvac .feature-section{padding-top:50px}.theme-hvac .feature-image{border-radius:12px}
.thumbnail .demo-strip{display:none}.thumbnail html,.thumbnail body{overflow:hidden}.thumbnail .hero[class*="experience-"]{max-height:none}.thumbnail .demo-header .wrap{height:83px}.thumbnail .art-caption{display:none}
@media(max-width:1050px){.electric-title h1{font-size:69px!important}.wood-layout{min-height:600px}.wood-copy{padding:40px 7%}.wood-copy h1{font-size:58px!important}.care-layout{gap:35px}.care-copy h1{font-size:63px!important}.care-picture{height:440px}.flow-heading h1{font-size:67px!important}.flow-services{padding:28px}.roof-title h1{font-size:74px!important}.barber-copy{padding:45px 30px}.barber-copy h1{font-size:75px!important;letter-spacing:-4px!important}.barber-layout{min-height:590px;grid-template-columns:1fr 1fr 35px}.auto-overlay h1{font-size:85px!important}.food-copy h1{font-size:91px!important}.food-picture{height:420px}.food-layout{gap:35px}.hvac-title h1{font-size:76px!important}.comfort-panel{right:25px;width:210px}.theme-architecture .service-card{padding:0 25px}}
@media(max-width:740px){body .hero[class*="experience-"] h1{font-size:52px;letter-spacing:-2.5px}body .hero[class*="experience-"] .btn{font-size:12px;padding:16px 20px}.hero[class*="experience-"] p{font-size:13px}.experience-kicker{font-size:7px;letter-spacing:1.4px}.experience-architecture{height:670px}.architecture-overlay{background:linear-gradient(90deg,#222519a6,#22251933),linear-gradient(0deg,#222519b3,transparent)}.architecture-overlay>.wrap{padding:24px 0}.architecture-top{font-size:6px;letter-spacing:1.2px;gap:15px}.experience-architecture h1{font-size:62px!important;letter-spacing:-2.8px!important;line-height:1.03!important;margin:auto 0!important}.architecture-bottom{align-items:start;flex-direction:column;gap:23px}.architecture-bottom p{font-size:13px!important}.architecture-bottom>span:last-child{margin-left:0;font-size:6px}.theme-architecture .gallery-grid{grid-template-columns:1fr;gap:25px}.theme-architecture .project-card:first-child img{aspect-ratio:1.15}.theme-architecture .service-grid{grid-template-columns:1fr;gap:30px}.theme-architecture .service-card,.theme-architecture .service-card:first-child{padding:25px 0 0;border:0;border-top:1px solid #d9d6c7}.theme-architecture .section-head h2{font-size:36px}.experience-electric{padding:25px 0 32px!important}.electric-title{display:block;padding:15px 0 20px}.electric-title h1{font-size:59px!important;letter-spacing:-3px!important;margin:20px 0 25px!important}.electric-caption{padding:0}.electric-caption>span{font-size:7px}.electric-caption p{font-size:12px!important}.electric-stage{height:380px;grid-template-columns:1fr 76px}.electric-spec{padding:18px 10px}.electric-spec>span{font-size:6px;letter-spacing:.3px}.electric-spec strong{font-size:58px}.electric-action{left:15px;right:91px;bottom:18px;flex-direction:column;gap:17px;align-items:start}.electric-action .btn{font-size:10px!important;padding:14px!important}.electric-action>span{font-size:6px;line-height:1.9}.theme-electric .service-card{padding:26px}.clean-title{padding:20px 0 30px}.experience-clean{padding-top:25px!important}.clean-title h1{font-size:60px!important;letter-spacing:-2.5px!important}.clean-title p{font-size:12px!important}.clean-panorama{height:350px;border-radius:12px}.clean-note{right:16px;top:17px;padding:17px;min-width:135px}.clean-note strong{font-size:25px;margin:14px 0}.clean-note>span:first-child{font-size:6px}.clean-note>span:last-child{font-size:19px}.clean-services{gap:12px;padding:14px 10px;font-size:8px;flex-wrap:wrap;line-height:1.7}.clean-services i{font-size:11px}.theme-clean .interactive-layout{grid-template-columns:1fr}.theme-clean .interactive-card{padding:24px}.theme-clean .service-card{padding:26px}.wood-layout{grid-template-columns:1fr;min-height:0}.wood-layout>.hero-figure{height:390px!important;order:2}.wood-copy{padding:30px 22px;order:1}.wood-edition{font-size:7px}.wood-edition i{font-size:31px}.wood-copy h1{font-size:58px!important;line-height:1.04!important;letter-spacing:-2.2px!important;margin:25px 0 20px!important}.wood-copy p{font-size:12px!important}.wood-copy .btn{margin-top:5px}.wood-samples{margin-top:0;padding-top:24px}.wood-samples>span{width:53px;height:42px;font-size:7px}.wood-footer{padding:22px;font-size:8px;gap:15px}.wood-footer>span:first-child{font-size:6px;max-width:95px;line-height:1.7}.theme-wood .service-card{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}.theme-wood .service-card h3{font-size:28px}.theme-wood .service-card p{grid-column:2}.theme-wood .gallery-grid{grid-template-columns:1fr}.theme-wood .project-card img{aspect-ratio:1.2}.experience-care{padding-top:25px!important}.care-layout{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.care-copy h1{font-size:61px!important;letter-spacing:-2px!important}.care-copy p{font-size:13px!important}.care-values{gap:21px;margin-top:25px;font-size:10px}.care-picture{height:370px;padding:15px;margin:5px 15px}.care-bloom{font-size:95px;left:-20px;top:-10px}.care-caption{font-size:22px;padding:25px 18px;right:-18px;bottom:0}.care-caption small{font-size:5px}.care-ribbon{font-size:16px;line-height:1.6;padding:20px 24px}.experience-flow{padding:25px 0 30px!important}.flow-heading{display:block;margin-bottom:25px}.flow-heading h1{font-size:61px!important;letter-spacing:-2.6px!important}.flow-intro{padding:0}.flow-intro>span{font-size:7px}.flow-intro p{font-size:12px!important}.flow-stage{grid-template-columns:1fr}.flow-stage>.hero-figure{height:270px!important}.flow-services{padding:26px}.flow-services h2{font-size:24px}.flow-services button{font-size:13px;padding:20px 0}.flow-services>span:last-child{font-size:10px}.experience-garden{height:670px}.garden-overlay>.wrap{padding:25px 0}.garden-top{font-size:6px;letter-spacing:1px;gap:20px}.experience-garden h1{font-size:76px!important;letter-spacing:-3.2px!important;margin:auto 0 0!important}.garden-sub{display:block;margin:10px 0 auto}.garden-sub p{font-size:13px!important}.garden-sub .btn{margin-top:12px}.garden-bottom{grid-template-columns:repeat(3,1fr);gap:25px 15px;padding-top:23px;font-size:13px}.garden-bottom>span:last-child{grid-column:1/-1;text-align:left;font-size:7px}.theme-garden .gallery-grid{grid-template-columns:1fr;gap:25px}.theme-garden .project-card:nth-child(2){margin-top:0}.theme-garden .section-head h2{font-size:37px}.experience-roof{padding-top:25px!important}.roof-title{padding:20px 0 25px}.roof-title .experience-kicker{font-size:7px;letter-spacing:1px}.roof-title h1{font-size:57px!important;letter-spacing:-2.6px!important;margin:23px 0 15px!important}.roof-title p{font-size:12px!important}.roof-panorama{height:300px}.roof-request{padding:27px 0}.roof-request .wrap{align-items:start;flex-direction:column;gap:20px}.roof-request strong{font-size:25px}.roof-request p{font-size:12px!important}.roof-request .btn{font-size:12px!important}.roof-project-label{font-size:6px;letter-spacing:1px}.roof-project-label>span{font-size:20px}.theme-roof .feature-section{padding:40px 0}.barber-layout{grid-template-columns:1fr 25px;min-height:0}.barber-copy{grid-column:1/-1;padding:30px 22px 25px}.barber-copy>span{font-size:7px;letter-spacing:1px}.barber-copy h1{font-size:70px!important;letter-spacing:-3.8px!important;margin:35px 0 20px!important}.barber-copy p{font-size:13px!important}.barber-copy .btn{margin-top:10px}.barber-stamp{position:absolute;right:22px;bottom:25px;width:65px;height:65px;font-size:21px}.barber-stamp small{font-size:5px}.barber-layout>.hero-figure{height:370px!important}.barber-side>span{font-size:7px;letter-spacing:2px}.barber-menu{flex-wrap:wrap;gap:20px;padding:24px 22px;font-size:9px}.barber-menu a{font-size:8px}.theme-barber .interactive-layout{grid-template-columns:1fr}.theme-barber .service-card{grid-template-columns:35px 1fr;gap:18px}.theme-barber .service-card p{grid-column:2}.theme-barber .service-card h3{font-size:28px}.experience-auto{height:700px}.auto-overlay{background:linear-gradient(90deg,#06110acc,#06110a33),linear-gradient(0deg,#051108d4,transparent 70%)}.auto-overlay>.wrap{padding:25px 0}.auto-top{font-size:6px;letter-spacing:1px;gap:20px}.auto-overlay h1{font-size:67px!important;line-height:.95!important;letter-spacing:-3.5px!important}.auto-bottom{align-items:start;flex-direction:column;gap:20px}.auto-bottom p{font-size:12px!important;margin:0}.auto-bottom>span:last-child{font-size:6px;margin:0}.experience-food{padding-top:20px!important}.food-layout{grid-template-columns:1fr;gap:32px;padding:20px 0 35px}.food-copy>span{font-size:7px;letter-spacing:1px}.food-copy h1{font-size:85px!important;letter-spacing:-4px!important;margin:28px 0 23px!important}.food-copy p{font-size:13px!important}.food-picture{height:350px;margin:0 15px}.food-picture .hero-figure{border-width:5px}.food-seal{padding:22px 17px;font-size:7px;right:-15px}.food-ticker{font-size:7px;gap:18px;line-height:1.7;padding:17px;flex-wrap:wrap}.food-ticker i{font-size:17px}.theme-food .interactive-layout{grid-template-columns:1fr}.theme-food .dish{padding:22px}.theme-food .project-card img{border-radius:12px}.experience-hvac{padding:25px 0 35px!important}.hvac-title{display:block;margin:10px 0 25px}.hvac-title h1{font-size:67px!important;letter-spacing:-3px!important;margin:22px 0 25px!important}.hvac-intro{padding:0}.hvac-intro p{font-size:13px!important;margin-bottom:20px}.hvac-stage{height:460px}.hvac-stage .hero-figure>img{object-position:30% center!important}.comfort-panel{width:180px;right:15px;top:15px;bottom:auto;padding:22px 18px;min-height:265px}.comfort-panel>span:first-child{font-size:6px;letter-spacing:.5px}.comfort-panel>strong{font-size:65px;margin-top:17px}.comfort-panel>strong small{font-size:20px}.comfort-panel p{font-size:8px!important}.comfort-note{font-size:5px}.theme-hvac .service-grid{grid-template-columns:1fr}.theme-hvac .service-card:first-child{padding:27px;grid-row:auto}.theme-hvac .service-card:first-child h3{font-size:30px}.theme-hvac .service-card:first-child .service-number{font-size:40px;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
