:root{--p25-night:#111713;--p25-forest:#183b2d;--p25-green:#285842;--p25-sage:#dce4db;--p25-sand:#eeeae1;--p25-cream:#f8f6f0;--p25-line:#d5d7cf;--p25-gold:#cfb35f;--p25-max:92rem;--p25-pad:clamp(1.15rem,4.2vw,4.8rem)}.p2-site{background:var(--p25-cream)}.p25-header{z-index:100;color:var(--p25-night);border-bottom:1px solid var(--p25-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6f0f5;position:sticky;top:0}.p25-header__utility{height:1.8rem;padding:0 max(var(--p25-pad),calc((100vw - var(--p25-max))/2 + var(--p25-pad)));color:#59655e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e3e2db;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.p25-header .languages,.p25-footer .languages{color:inherit;letter-spacing:.08em;font-size:.58rem}.p25-header .languages a,.p25-footer .languages a{min-width:2rem;min-height:1.75rem}.p25-header .languages a:after,.p25-footer .languages a:after{background:currentColor;bottom:.1rem}.p25-header .languages a:hover,.p25-header .languages a:focus-visible,.p25-header .languages a[aria-current=page]{color:var(--p25-green)}.p25-footer .languages a:hover,.p25-footer .languages a:focus-visible,.p25-footer .languages a[aria-current=page]{color:#e7c85a}.p25-header__main{height:5.35rem;width:min(100%,var(--p25-max));padding-inline:var(--p25-pad);grid-template-columns:13rem 1fr auto;align-items:center;gap:2rem;margin:auto;display:grid}.p25-brand{min-height:44px;color:inherit;letter-spacing:.3em;align-items:center;gap:.75rem;font-size:1.14rem;font-weight:800;display:inline-flex}.p25-brand i{background:linear-gradient(var(--p25-gold) 0 28%,var(--p25-green) 28% 100%);width:.55rem;height:2rem;display:block;transform:skew(-11deg)}.p25-desktop-nav{justify-content:center;align-items:center;gap:clamp(.6rem,1.4vw,1.65rem);height:100%;display:flex}.p25-desktop-nav>a,.p25-desktop-nav>button{color:#2e3832;height:100%;font:650 .75rem var(--font-manrope);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.1rem .2rem 0;display:flex}.p25-desktop-nav>a:hover,.p25-desktop-nav>button:hover,.p25-desktop-nav .is-active{color:var(--p25-green);border-bottom-color:var(--p25-green)}.p25-header__actions{align-items:center;gap:.7rem;display:flex}.p25-market{border:1px solid var(--p25-line);place-items:center;min-width:44px;min-height:44px;font-size:.66rem;font-weight:750;display:grid}.p25-configure{color:#fff;background:var(--p25-forest);justify-content:center;align-items:center;gap:1.5rem;min-height:46px;padding:.6rem 1rem;font-size:.72rem;font-weight:750;display:inline-flex}.p25-configure:hover{background:var(--p25-green)}.p25-menu-trigger{display:none}.p25-mega{visibility:hidden;background:var(--p25-cream);max-height:0;transition:max-height .25s,visibility .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 1.4rem 3.5rem #1117131f}.p25-mega.is-open{visibility:visible;border-top:1px solid var(--p25-line);max-height:30rem}.p25-mega__inner{width:min(100%,var(--p25-max));padding:2.2rem var(--p25-pad) 2.6rem;grid-template-columns:minmax(16rem,.75fr) 2fr;gap:5rem;margin:auto;display:grid}.p25-mega__intro>span{color:var(--p25-green);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:800}.p25-mega__intro strong{max-width:24rem;font:400 clamp(1.5rem,2.2vw,2.15rem)/1.08 var(--font-outfit);margin:.8rem 0 1.5rem;display:block}.p25-mega__intro>a{min-height:44px;color:var(--p25-green);border-bottom:1px solid;align-items:center;gap:1rem;font-size:.72rem;font-weight:750;display:inline-flex}.p25-mega nav{border-left:1px solid var(--p25-line);grid-template-columns:repeat(3,1fr);display:grid}.p25-mega nav a{border-right:1px solid var(--p25-line);flex-direction:column;min-height:9rem;padding:1.2rem;display:flex;position:relative}.p25-mega nav a:hover{background:#fff}.p25-mega nav span{font:400 1.3rem var(--font-outfit)}.p25-mega nav small{color:#667169;max-width:12rem;margin-top:.65rem;line-height:1.5}.p25-mega nav b{color:var(--p25-green);position:absolute;bottom:1rem;right:1.2rem}.p25-mobile-menu{display:none}.p25-footer{padding:clamp(4rem,7vw,7rem) max(var(--p25-pad),calc((100vw - var(--p25-max))/2 + var(--p25-pad))) 1.5rem;color:#fff;background:var(--p25-night)}.p25-footer__top{grid-template-columns:1.1fr 2fr;gap:clamp(4rem,8vw,9rem);display:grid}.p25-footer__brand p{color:#ffffff9e;max-width:25rem;margin:1.8rem 0;font-size:.86rem;line-height:1.7}.p25-footer__cta{color:#fff;border-bottom:1px solid #fff9;align-items:center;gap:1rem;min-height:44px;font-size:.76rem;font-weight:750;display:inline-flex}.p25-footer__nav{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.p25-footer__nav nav{flex-direction:column;display:flex}.p25-footer__nav h2{color:#d8c675;font:700 .65rem var(--font-manrope);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.p25-footer__nav a{color:#ffffffb8;align-items:center;min-height:38px;font-size:.74rem;display:flex}.p25-footer__nav a:hover{color:#fff}.p25-footer__meta{color:#ffffff7a;border-top:1px solid #ffffff26;grid-template-columns:1fr auto auto;gap:2rem;margin-top:4rem;padding-top:1.4rem;font-size:.64rem;display:grid}.p25-footer__meta div{gap:1.2rem;display:flex}.p25-footer__meta a{color:inherit}.p25-page{--section-space:clamp(4.2rem,7vw,7.2rem)}.p25-wrap{width:min(100%,var(--p25-max));padding-inline:var(--p25-pad);margin:auto}.p25-eyebrow{color:var(--p25-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .9rem;font-size:.66rem;font-weight:800}.p25-display,.p25-title,.p25-h2,.p25-h3{font-family:var(--font-outfit);letter-spacing:-.035em;text-wrap:balance;font-weight:400}.p25-display{margin:0;font-size:clamp(3rem,6vw,6.15rem);line-height:.92}.p25-title{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.p25-h2{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}.p25-h3{margin:0;font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.05}.p25-copy{color:#46534b;max-width:41rem;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.72}.p25-copy--small{font-size:.83rem}.p25-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.p25-btn{justify-content:center;align-items:center;gap:1.5rem;min-height:50px;padding:.75rem 1.05rem;font-size:.74rem;font-weight:750;display:inline-flex}.p25-btn--dark{color:#fff;background:var(--p25-forest)}.p25-btn--line{color:var(--p25-night);border:1px solid}.p25-link{min-height:44px;color:var(--p25-green);border-bottom:1px solid;align-items:center;gap:1rem;font-size:.75rem;font-weight:750;display:inline-flex}.p25-caption{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111713b8;margin:0;padding:.58rem .7rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.p25-home-hero,.p25-product-hero,.p25-page-hero{width:min(100%,var(--p25-max));grid-template-columns:5fr 7fr;min-height:43rem;margin:auto;display:grid}.p25-home-hero__copy,.p25-product-hero__copy,.p25-page-hero__copy{padding:clamp(3.3rem,7vw,6.4rem) var(--p25-pad);flex-direction:column;justify-content:center;display:flex}.p25-home-hero__media,.p25-product-hero__media,.p25-page-hero__media,.p25-media{background:#d7d7ce;min-height:28rem;margin:0;position:relative;overflow:hidden}.p25-home-hero__media img,.p25-product-hero__media img,.p25-page-hero__media img,.p25-media img{object-fit:cover}.p25-home-hero__meta{border-top:1px solid var(--p25-line);color:#566159;flex-wrap:wrap;gap:1rem 1.8rem;margin:2rem 0 0;padding:1rem 0 0;font-size:.67rem;list-style:none;display:flex}.p25-home-hero__meta li:before{content:"";background:var(--p25-gold);width:.42rem;height:.42rem;margin-right:.5rem;display:inline-block}.p25-solar-line{background:linear-gradient(transparent,var(--p25-gold) 22%,var(--p25-gold) 60%,transparent);width:1px;position:absolute;top:0;bottom:0;left:13%}.p25-solar-line span{color:#fff;width:8rem;font-size:.61rem;line-height:1.45;position:absolute;top:22%;left:.8rem}.p25-trust{min-height:4.4rem;padding:.8rem var(--p25-pad);color:#fff;background:var(--p25-forest);justify-content:center;align-items:center;gap:clamp(2rem,7vw,7rem);font-size:.7rem;display:flex}.p25-trust span{align-items:center;gap:.6rem;display:flex}.p25-trust i{background:var(--p25-gold);width:.4rem;height:.4rem;display:block;transform:rotate(45deg)}.p25-section{padding-block:var(--section-space)}.p25-section-head{grid-template-columns:.6fr 1.5fr .8fr;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.8rem);display:grid}.p25-section-head>.p25-copy{margin:0}.p25-intents{border-bottom:1px solid var(--p25-line)}.p25-intent-grid{border-block:1px solid var(--p25-line);grid-template-columns:repeat(3,1fr);display:grid}.p25-intent-grid a{border-right:1px solid var(--p25-line);flex-direction:column;min-height:18rem;padding:1.5rem;display:flex}.p25-intent-grid a:last-child{border-right:0}.p25-intent-grid a:hover{background:#fff}.p25-intent-grid small{color:var(--p25-green);font-weight:800}.p25-intent-grid h3{font:400 1.8rem var(--font-outfit);margin:auto 0 .7rem}.p25-intent-grid p{color:#566159;margin:.2rem 0 1rem;font-size:.8rem;line-height:1.6}.p25-intent-grid span{font-size:.72rem;font-weight:750}.p25-family-grid{grid-template-columns:1.45fr .78fr .78fr;gap:.8rem;display:grid}.p25-family-card{color:#fff;background:var(--p25-night);min-height:38rem;position:relative;overflow:hidden}.p25-family-card img{object-fit:cover;transition:transform .6s}.p25-family-card:hover img{transform:scale(1.02)}.p25-family-card:after{content:"";background:linear-gradient(#0000 38%,#0a0e0bd1);position:absolute;inset:0}.p25-family-card__body{z-index:2;position:absolute;inset:auto 1.5rem 1.5rem}.p25-family-card__body small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.p25-family-card__body h3{font:400 clamp(2rem,3.2vw,3.6rem)/1 var(--font-outfit);margin:.5rem 0}.p25-family-card__body p{color:#ffffffc2;max-width:26rem;margin:.5rem 0 1rem;font-size:.78rem;line-height:1.55}.p25-family-card__body span{font-size:.7rem;font-weight:750}.p25-split{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.p25-split__copy{padding:clamp(3rem,7vw,7rem) max(var(--p25-pad),calc((100vw - var(--p25-max))/2 + var(--p25-pad)));flex-direction:column;justify-content:center;display:flex}.p25-split--dark{color:#fff;background:var(--p25-night)}.p25-split--dark .p25-copy{color:#ffffffad}.p25-split--reverse .p25-media{order:2}.p25-detail-stack{grid-template-columns:1.25fr .75fr;gap:.8rem;display:grid}.p25-detail-stack .p25-media:first-child{min-height:38rem}.p25-detail-stack>div{gap:.8rem;display:grid}.p25-detail-stack>div .p25-media{min-height:18.6rem}.p25-technical-rail{border-block:1px solid var(--p25-line);grid-template-columns:repeat(4,1fr);display:grid}.p25-technical-rail article{border-right:1px solid var(--p25-line);min-height:10rem;padding:1.3rem}.p25-technical-rail article:last-child{border-right:0}.p25-technical-rail small{color:var(--p25-green);font-weight:800}.p25-technical-rail h3{font:400 1.25rem var(--font-outfit);margin:2.2rem 0 .4rem}.p25-technical-rail p{color:#5e6861;margin:0;font-size:.73rem;line-height:1.55}.p25-process{border-top:1px solid var(--p25-line);grid-template-columns:repeat(5,1fr);display:grid}.p25-process article{border-right:1px solid var(--p25-line);border-bottom:1px solid var(--p25-line);min-height:15rem;padding:1.3rem}.p25-process article:first-child{border-left:1px solid var(--p25-line)}.p25-process small{color:var(--p25-green);font-weight:800}.p25-process h3{font:400 1.45rem var(--font-outfit);margin:4rem 0 .7rem}.p25-process p{color:#5b655e;font-size:.75rem;line-height:1.6}.p25-cta-band{padding:clamp(4rem,7vw,7rem) var(--p25-pad);text-align:center;background:var(--p25-sand)}.p25-cta-band .p25-h2{max-width:60rem;margin:auto}.p25-cta-band .p25-actions{justify-content:center}.p25-page-hero{min-height:35rem}.p25-page-hero--dark{color:#fff;background:var(--p25-night)}.p25-page-hero--dark .p25-copy{color:#ffffffb3}.p25-breadcrumb{width:min(100%,var(--p25-max));padding:1rem var(--p25-pad);color:#67716a;gap:.6rem;margin:auto;font-size:.66rem;display:flex}.p25-breadcrumb a{align-items:center;min-height:32px;display:flex}.p25-app-grid,.p25-context-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.p25-app-card{background:#d9d9d2;min-height:28rem;position:relative;overflow:hidden}.p25-app-card img{object-fit:cover}.p25-app-card:after{content:"";background:linear-gradient(#0000 38%,#0d120fcc);position:absolute;inset:0}.p25-app-card>div{z-index:2;color:#fff;position:absolute;bottom:1.3rem;left:1.3rem;right:1.3rem}.p25-app-card h3{font:400 2rem var(--font-outfit);margin:.35rem 0}.p25-app-card p{color:#ffffffbf;max-width:23rem;margin:.4rem 0 1rem;font-size:.76rem;line-height:1.55}.p25-app-card a{color:#fff;font-size:.72rem;font-weight:750}.p25-context-card{border:1px solid var(--p25-line);padding:1.6rem}.p25-context-card small{color:var(--p25-green);font-weight:800}.p25-context-card h3{font:400 1.65rem var(--font-outfit);margin:3.5rem 0 .8rem}.p25-context-card p{color:#5c675f;font-size:.8rem;line-height:1.65}.p25-product-table{border-top:1px solid var(--p25-line)}.p25-product-row{border-bottom:1px solid var(--p25-line);grid-template-columns:.45fr 1fr 1fr .55fr;align-items:center;gap:2rem;min-height:8rem;padding:1rem 0;display:grid}.p25-product-row strong{font:400 1.75rem var(--font-outfit)}.p25-product-row span,.p25-product-row p{color:#5a655d;font-size:.76rem}.p25-product-row a{min-height:44px;color:var(--p25-green);justify-content:flex-end;align-items:center;font-size:.73rem;font-weight:750;display:flex}.p25-gallery{grid-template-rows:18rem 18rem;grid-template-columns:1.3fr .7fr;gap:.8rem;display:grid}.p25-gallery .p25-media:first-child{grid-row:1/3}.p25-gallery .p25-media{min-height:0}.p25-filters{flex-wrap:wrap;gap:.5rem;margin:-1rem 0 2rem;display:flex}.p25-filter{border:1px solid var(--p25-line);min-height:42px;font:650 .7rem var(--font-manrope);background:0 0;padding:.5rem .9rem}.p25-filter.is-active{color:#fff;background:var(--p25-forest)}.p25-project-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.p25-project-card .p25-media{min-height:24rem}.p25-project-card h3{font:400 1.6rem var(--font-outfit);margin:1rem 0 .35rem}.p25-project-card p{color:#616b64;font-size:.76rem;line-height:1.55}.p25-project-card small{color:var(--p25-green);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.p25-note{border-left:2px solid var(--p25-gold);color:#59645d;background:#f0eee7;padding:1.2rem;font-size:.75rem;line-height:1.6}.p25-dealer-model{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.p25-service-list{border-top:1px solid var(--p25-line)}.p25-service-list article{border-bottom:1px solid var(--p25-line);grid-template-columns:3rem 1fr;padding:1rem 0;display:grid}.p25-service-list small{color:var(--p25-green);font-weight:800}.p25-service-list h3{font:400 1.35rem var(--font-outfit);margin:0 0 .3rem}.p25-service-list p{color:#5b665e;margin:0;font-size:.75rem;line-height:1.55}.p25-persona-band{color:#fff;background:var(--p25-forest);padding:clamp(3rem,6vw,6rem) 0}.p25-persona-band .p25-wrap{grid-template-columns:1fr 1.4fr;align-items:center;gap:5rem;display:grid}.p25-persona-band .p25-copy{color:#ffffffb3}.p25-faq{grid-template-columns:.65fr 1.35fr;gap:5rem;display:grid}.p25-faq details{border-bottom:1px solid var(--p25-line)}.p25-faq summary{cursor:pointer;align-items:center;min-height:4.3rem;padding:1rem 2rem 1rem 0;font-size:.85rem;font-weight:750;display:flex}.p25-faq details p{color:#58635c;margin:0 0 1.4rem;font-size:.8rem;line-height:1.65}@media (max-width:1100px){.p25-header__main{grid-template-columns:10rem 1fr auto;gap:1rem}.p25-desktop-nav{gap:.7rem}.p25-desktop-nav>a,.p25-desktop-nav>button{font-size:.68rem}.p25-section-head{grid-template-columns:.45fr 1.4fr}.p25-section-head>.p25-copy{grid-column:2}.p25-family-grid{grid-template-columns:1.2fr .8fr}.p25-family-card:last-child{grid-column:1/-1;min-height:25rem}.p25-process{grid-template-columns:repeat(3,1fr)}.p25-process article:nth-child(4){border-left:1px solid var(--p25-line)}.p25-footer__top{grid-template-columns:1fr}.p25-page-hero,.p25-home-hero,.p25-product-hero{grid-template-columns:1fr 1.1fr}}@media (max-width:900px){.p25-header__utility,.p25-desktop-nav,.p25-header__actions{display:none}.p25-header__main{grid-template-columns:1fr auto;height:4.7rem}.p25-menu-trigger{min-width:5rem;min-height:44px;font:750 .72rem var(--font-manrope);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.p25-menu-trigger i,.p25-menu-trigger i:after{background:currentColor;width:1.2rem;height:1px;display:block}.p25-menu-trigger i:after{content:"";transform:translateY(.35rem)}.p25-mobile-menu{z-index:99;padding:1rem var(--p25-pad);background:var(--p25-cream);position:fixed;inset:4.7rem 0 0;overflow:auto}.p25-mobile-menu.is-open,.p25-mobile-menu nav{flex-direction:column;display:flex}.p25-mobile-menu nav>a,.p25-mobile-menu summary{border-bottom:1px solid var(--p25-line);min-height:3.7rem;font:400 1.35rem var(--font-outfit);justify-content:space-between;align-items:center;list-style:none;display:flex}.p25-mobile-menu summary::-webkit-details-marker{display:none}.p25-mobile-menu details div{padding:.5rem 0 1rem;display:grid}.p25-mobile-menu details div a{color:#58635c;align-items:center;min-height:44px;padding-left:1rem;font-size:.78rem;display:flex}.p25-mobile-menu .p25-configure{color:#fff;font:750 .75rem var(--font-manrope);margin-top:1rem}.p25-mobile-menu footer{color:#657068;justify-content:space-between;align-items:center;margin-top:auto;padding:2rem 0;font-size:.68rem;display:flex}.p25-mobile-menu footer>a,.p25-mobile-menu .languages{color:inherit}.p25-mobile-menu .languages a{min-width:2.25rem;min-height:44px}.p25-footer__nav{grid-template-columns:repeat(2,1fr)}.p25-product-row{grid-template-columns:.4fr 1fr 1fr}.p25-product-row a{grid-column:2}.p25-app-grid,.p25-context-grid,.p25-project-grid{grid-template-columns:repeat(2,1fr)}.p25-app-grid article:last-child,.p25-context-grid article:last-child,.p25-project-grid article:last-child{grid-column:1/-1}}@media (max-width:767px){.p25-home-hero,.p25-product-hero,.p25-page-hero{flex-direction:column;min-height:0;display:flex}.p25-home-hero__copy,.p25-product-hero__copy,.p25-page-hero__copy{padding:3.4rem 1rem 2.5rem}.p25-display,.p25-title{font-size:clamp(2.7rem,12vw,3.65rem);line-height:.95}.p25-h2{font-size:clamp(2.15rem,10vw,3rem)}.p25-home-hero__media,.p25-product-hero__media,.p25-page-hero__media{aspect-ratio:4/5;min-height:27rem}.p25-trust{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem}.p25-section{padding-block:4.2rem}.p25-section-head{display:block}.p25-section-head>.p25-copy{margin-top:1rem}.p25-intent-grid,.p25-family-grid,.p25-split,.p25-detail-stack,.p25-app-grid,.p25-context-grid,.p25-project-grid,.p25-dealer-model,.p25-faq{flex-direction:column;display:flex}.p25-intent-grid a{border-right:0;border-bottom:1px solid var(--p25-line);min-height:13rem}.p25-family-card,.p25-family-card:last-child{min-height:29rem}.p25-family-card__body h3{font-size:2.5rem}.p25-split .p25-media{order:0;min-height:25rem}.p25-split__copy{padding:4rem 1rem}.p25-detail-stack .p25-media:first-child{min-height:29rem}.p25-detail-stack>div{grid-template-columns:1fr 1fr}.p25-detail-stack>div .p25-media{min-height:13rem}.p25-technical-rail{grid-template-columns:1fr 1fr}.p25-technical-rail article:nth-child(2){border-right:0}.p25-technical-rail article:nth-child(-n+2){border-bottom:1px solid var(--p25-line)}.p25-process{grid-template-columns:1fr}.p25-process article{border-left:1px solid var(--p25-line);border-bottom:0;min-height:11rem}.p25-process article:last-child{border-bottom:1px solid var(--p25-line)}.p25-process h3{margin:2.5rem 0 .5rem}.p25-page-hero__media{aspect-ratio:16/10;order:-1;min-height:19rem}.p25-breadcrumb{white-space:nowrap;padding-inline:1rem;overflow:auto}.p25-product-row{grid-template-columns:2rem 1fr;gap:.5rem 1rem;padding:1.4rem 0}.p25-product-row p,.p25-product-row a{grid-column:2;justify-content:flex-start}.p25-gallery{flex-direction:column;display:flex}.p25-gallery .p25-media{min-height:22rem}.p25-gallery .p25-media:not(:first-child){min-height:14rem}.p25-project-grid article:last-child{grid-column:auto}.p25-persona-band .p25-wrap{grid-template-columns:1fr;gap:1rem}.p25-footer{padding-inline:1rem}.p25-footer__nav{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.p25-footer__meta{grid-template-columns:1fr;gap:1rem}.p25-footer__meta div{flex-wrap:wrap}.p25-btn{flex:100%}}@media (max-width:390px){.p25-brand{font-size:1rem}.p25-detail-stack>div,.p25-technical-rail{grid-template-columns:1fr}.p25-technical-rail article{border-right:0;border-bottom:1px solid var(--p25-line)}.p25-footer__nav{grid-template-columns:1fr}.p25-home-hero__copy,.p25-product-hero__copy,.p25-page-hero__copy{padding-top:2.8rem}}@media (prefers-reduced-motion:reduce){.p25-header *,.p25-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.p25-btn,.p25-configure,.p25-market,.p25-filter{border:2px solid}.p25-caption{border:1px solid}}.legal-page{background:var(--p25-cream);color:var(--p25-night)}.legal-hero{border-bottom:1px solid var(--p25-line);padding-top:clamp(4.5rem,9vw,8.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}.legal-hero h1{max-width:68rem;font:400 clamp(3.3rem,7vw,7rem)/.94 var(--font-outfit);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:.9rem 0 1.6rem}.legal-hero__intro{color:#3f4c45;max-width:52rem;margin:0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.75}.legal-updated{color:#5c675f;flex-wrap:wrap;gap:.45rem 1rem;margin:2.2rem 0 0;font-size:.72rem;display:flex}.legal-updated span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.legal-updated time{font-variant-numeric:tabular-nums}.legal-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,48rem);justify-content:space-between;gap:clamp(4rem,10vw,10rem);padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,9vw,9rem);display:grid}.legal-toc{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 11rem);position:sticky;top:9rem;overflow:auto}.legal-toc h2{color:var(--p25-green);font:800 .67rem var(--font-manrope);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem}.legal-toc ol{border-top:1px solid var(--p25-line);margin:0;padding:0;list-style:none}.legal-toc li{border-bottom:1px solid var(--p25-line)}.legal-toc a{color:#536058;grid-template-columns:2.1rem 1fr;align-items:center;min-height:2.85rem;padding:.55rem 0;font-size:.72rem;line-height:1.35;display:grid}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--p25-green)}.legal-toc a span{color:#536058;font-variant-numeric:tabular-nums}.legal-articles{border-top:1px solid var(--p25-line);min-width:0}.legal-articles>section{border-bottom:1px solid var(--p25-line);grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(2.2rem,4vw,3.5rem) 0;scroll-margin-top:8.5rem;display:grid}.legal-article__number{color:var(--p25-green);font:800 .7rem var(--font-manrope);font-variant-numeric:tabular-nums;padding-top:.28rem}.legal-articles h2{font:400 clamp(1.65rem,2.7vw,2.45rem)/1.08 var(--font-outfit);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.1rem}.legal-articles p{color:#48554d;max-width:46rem;margin:0;font-size:.98rem;line-height:1.82}.legal-articles p+p{margin-top:1rem}.legal-input-status{letter-spacing:.025em;align-items:center;gap:.65rem;font-weight:750;display:flex;color:#6b5c26!important;margin-top:1.35rem!important;font-size:.72rem!important}.legal-input-status span{background:var(--p25-gold);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.legal-inline-link{min-height:44px;color:var(--p25-green);border-bottom:1px solid;align-items:center;gap:.75rem;margin-top:1rem;font-size:.78rem;font-weight:800;display:inline-flex}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:3rem}.legal-toc{max-height:none;position:static}.legal-toc ol{columns:2;column-gap:2rem}.legal-toc li{break-inside:avoid}}@media (max-width:600px){.legal-hero{padding-inline:1rem}.legal-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.legal-layout{padding-inline:1rem}.legal-toc ol{columns:1}.legal-articles>section{grid-template-columns:2.1rem 1fr;gap:.6rem}.legal-articles h2{font-size:1.65rem}.legal-articles p{font-size:.94rem;line-height:1.75}}
.p25-footer__meta a{align-items:center;min-height:44px;display:inline-flex}.p25-footer__nav a{min-height:44px}.p25-split--dark .p25-eyebrow,.p25-page-hero--dark .p25-eyebrow,.p25-persona-band .p25-eyebrow{color:#d8c675}.p25-split--dark .p25-btn--line,.p25-page-hero--dark .p25-btn--line,.p25-persona-band .p25-btn--line{color:#fff}
.hp-page{--hp-ink:#121713;--hp-forest:#173c2d;--hp-paper:#f7f5ee;--hp-stone:#e9e5dc;--hp-line:#d3d4cc;--hp-solar:#d3b865;--hp-gutter:clamp(1rem, 4vw, 4.75rem);--hp-max:94rem;color:var(--hp-ink);background:var(--hp-paper);overflow:clip}.hp-page h1,.hp-page h2,.hp-page h3{font-family:var(--font-outfit);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:400}.hp-page h2{font-size:clamp(2.45rem,4.6vw,4.9rem);line-height:.96}.hp-page p{text-wrap:pretty}.hp-eyebrow{color:var(--hp-forest);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.66rem;font-weight:800}.hp-section{width:min(100%, var(--hp-max));padding:clamp(5.25rem, 8vw, 8.5rem) var(--hp-gutter);margin-inline:auto}.hp-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hp-button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:52px;padding:.8rem 1.1rem;font-size:.76rem;font-weight:800;display:inline-flex}.hp-button svg,.hp-text-link svg,.hp-intent-list__action svg,.hp-product__body b svg,.hp-professionals nav svg{flex:none;transition:transform .2s}.hp-button:hover svg,.hp-text-link:hover svg,.hp-intent-list a:hover .hp-intent-list__action svg,.hp-product:hover .hp-product__body b svg,.hp-professionals nav a:hover svg{transform:translate(.22rem)}.hp-button--dark{color:#fff;background:var(--hp-forest)}.hp-button--dark:hover{background:#23523e}.hp-button--light{color:var(--hp-ink);background:var(--hp-paper)}.hp-button--light:hover{background:#fff}.hp-text-link{min-height:44px;color:var(--hp-forest);border-bottom:1px solid;align-items:center;gap:1.1rem;padding-block:.5rem;font-size:.76rem;font-weight:800;display:inline-flex}.hp-text-link--light{color:#fff}.hp-heading{grid-template-columns:minmax(9rem,.7fr) minmax(18rem,1.65fr) minmax(15rem,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.8rem,5vw,5rem);display:grid}.hp-heading .hp-eyebrow{align-self:start;margin-top:.35rem}.hp-heading__supporting{color:#536058;max-width:28rem;margin:0;font-size:.84rem;line-height:1.7}.hp-hero{isolation:isolate;color:#fff;background:#20251f;min-height:clamp(41rem,76svh,54rem);position:relative}.hp-hero__media,.hp-hero__shade{position:absolute;inset:0}.hp-hero__media img{object-fit:cover;object-position:center 53%}.hp-hero__shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0f0cad 0%,#0a0f0c5c 44%,#0000 100%);width:min(70rem,72vw)}.hp-hero__copy{z-index:2;width:min(100%, var(--hp-max));min-height:inherit;padding:clamp(4.5rem, 9vh, 7rem) var(--hp-gutter);flex-direction:column;justify-content:flex-end;align-items:flex-start;margin-inline:auto;display:flex;position:relative}.hp-hero .hp-eyebrow{color:#eadb9d}.hp-hero h1{max-width:49rem;font-size:clamp(3.6rem,6.2vw,6.6rem);line-height:.91}.hp-hero__supporting{color:#ffffffd6;max-width:38rem;margin:1.5rem 0 2rem;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.65}.hp-intents{padding-bottom:clamp(4.8rem,7vw,7rem)}.hp-intent-list{border-top:1px solid var(--hp-ink)}.hp-intent-list>a{border-bottom:1px solid var(--hp-line);grid-template-columns:4.75rem 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:8.5rem;padding:1.1rem .25rem;transition:padding .22s,background .22s;display:grid}.hp-intent-list>a:hover{background:#fff;padding-inline:1rem}.hp-intent-list__icon{width:3rem;height:3rem;color:var(--hp-forest);border:1px solid #aeb5ae;place-items:center;display:grid}.hp-intent-list__icon svg{width:1.35rem}.hp-intent-list__copy{grid-template-columns:minmax(10rem,.75fr) minmax(16rem,1.25fr);align-items:center;gap:2rem;display:grid}.hp-intent-list__copy strong{font:400 clamp(1.55rem, 2.6vw, 2.5rem)/1 var(--font-outfit);letter-spacing:-.025em}.hp-intent-list__copy small{color:#566158;max-width:32rem;font-size:.78rem;line-height:1.65}.hp-intent-list__action{align-items:center;gap:1rem;font-size:.72rem;font-weight:800;display:inline-flex}.hp-collection{padding-top:3rem}.hp-collection__grid{grid-template-rows:1fr 1fr;grid-template-columns:1.85fr 1fr;gap:.85rem;height:min(68vw,64rem);min-height:44rem;display:grid}.hp-product{color:#fff;isolation:isolate;background:#1d251f;min-height:0;position:relative;overflow:hidden}.hp-product--1{grid-row:1/3}.hp-product img{z-index:-2;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.hp-product--2 img{object-position:center 56%}.hp-product:hover img{transform:scale(1.025)}.hp-product__veil{z-index:-1;background:linear-gradient(#0000 33%,#090d0ad1);position:absolute;inset:0}.hp-product__body{flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:auto clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,3vw,2.5rem)}.hp-product__body small{color:#eadb9d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem;font-weight:800}.hp-product__body strong{font:400 clamp(2.25rem, 4vw, 4.5rem)/.96 var(--font-outfit);letter-spacing:-.035em}.hp-product:not(.hp-product--1) .hp-product__body strong{font-size:clamp(2rem,3vw,3rem)}.hp-product__body>span{color:#ffffffc2;max-width:31rem;margin-top:.7rem;font-size:.78rem;line-height:1.55}.hp-product__body b{align-items:center;gap:1rem;margin-top:1.2rem;font-size:.72rem;display:inline-flex}.hp-detail{width:min(100%, var(--hp-max));padding-inline:var(--hp-gutter);grid-template-rows:1fr;grid-template-columns:minmax(17rem,.75fr) minmax(28rem,1.55fr) minmax(12rem,.65fr);align-items:center;gap:.85rem;margin:clamp(4rem,8vw,8rem) auto;display:grid}.hp-detail__copy{padding-right:clamp(1rem,3vw,3rem)}.hp-detail__copy h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}.hp-detail__copy>p:not(.hp-eyebrow){color:#536058;margin:1.5rem 0 1.8rem;font-size:.85rem;line-height:1.75}.hp-detail figure{background:#d9dbd4;margin:0;position:relative;overflow:hidden}.hp-detail figure img{object-fit:cover}.hp-detail figcaption{color:#fff;letter-spacing:.04em;background:#0e1410b8;padding:.45rem .55rem;font-size:.6rem;position:absolute;bottom:.85rem;left:.85rem}.hp-detail__primary{min-height:39rem}.hp-detail__secondary{gap:.85rem;display:grid}.hp-detail__secondary figure{min-height:19.05rem}.hp-detail__drainage img{object-position:62% center}.hp-studio{width:min(calc(100% - 2 * var(--hp-gutter)), var(--hp-max));color:var(--hp-ink);margin:clamp(6rem,10vw,10rem) auto}.hp-studio__intro{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.hp-studio__intro h2{max-width:56rem;font-size:clamp(3.25rem,5.7vw,6.4rem)}.hp-studio__intro>p{max-width:30rem;color:var(--hp-muted);margin:0 0 .7rem;font-size:.84rem;line-height:1.7}.hp-studio__experience{border:1px solid var(--hp-line);background:#f4f1e9;grid-template-columns:minmax(20rem,32%) minmax(0,68%);min-height:clamp(39rem,47vw,45rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;box-shadow:0 1.5rem 4rem #17231c14}.hp-studio__panel{border-right:1px solid var(--hp-line);background:linear-gradient(135deg,#fbfaf6,#f3f0e8);flex-direction:column;min-width:0;padding:clamp(2rem,3.4vw,3.5rem);display:flex}.hp-studio__panel-heading .hp-eyebrow{margin-bottom:clamp(1.5rem,2.4vw,2.5rem)}.hp-studio__panel-heading h3{font-size:clamp(2.5rem,3.4vw,3.9rem);line-height:.98}.hp-studio__panel-heading>p:last-child{color:#59645d;max-width:18rem;margin:1.35rem 0 0;font-size:.78rem;line-height:1.65}.hp-studio__steps{border-top:1px solid var(--hp-line);margin-top:clamp(2rem,3.5vw,3.5rem)}.hp-studio-step{border:0;border-bottom:1px solid var(--hp-line);width:100%;min-height:4.65rem;color:var(--hp-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem .1rem;transition:color .2s,padding .2s,background .2s;display:grid}.hp-studio-step:hover{background:#ffffffad;padding-inline:.65rem}.hp-studio-step[aria-pressed=true]{color:var(--hp-forest);background:#fff;padding-inline:.65rem}.hp-studio-step__number{font-variant-numeric:tabular-nums;font-size:.69rem}.hp-studio-step__copy{display:block}.hp-studio-step__copy strong{font-size:.82rem;display:block}.hp-studio-step__copy small{color:#69726c;margin-top:.2rem;font-size:.65rem;display:block}.hp-studio-step>svg{transition:transform .2s}.hp-studio-step:hover>svg,.hp-studio-step[aria-pressed=true]>svg{transform:translate(.2rem)}.hp-studio__cta{width:100%;margin-top:auto}.hp-studio__viewport{isolation:isolate;background:#c9d0d2;min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden}.hp-studio__viewport:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0c14101a,#0000 30% 64%,#0c141033);position:absolute;inset:0}.hp-studio__viewport>img{z-index:-1;object-fit:cover;object-position:54% center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hp-studio__viewport:hover>img{transform:scale(1.012)}.hp-studio__viewport figcaption,.hp-studio__model,.hp-studio__status{z-index:1;position:absolute}.hp-studio__viewport figcaption{color:#fff;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e141094;margin:0;padding:.42rem .55rem;font-size:.58rem;line-height:1.4;inset:1.25rem auto auto 1.25rem}.hp-studio__model{min-height:44px;color:var(--hp-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f2eb;align-items:center;padding:0 1rem;font-size:.7rem;font-weight:800;display:inline-flex;top:1.25rem;right:1.25rem}.hp-studio__status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1410a3;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.65rem;font-weight:800;display:flex;bottom:7.25rem;right:1.25rem}.hp-studio__status>span{color:#e4d187;font-size:.57rem}.hp-studio__dock{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2eb;border:1px solid #ffffff8c;grid-template-columns:repeat(4,1fr);width:min(100% - 3rem,40rem);min-height:5rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 2.5rem #0b120e33}.hp-studio__dock button{border:0;border-right:1px solid var(--hp-line);color:#687069;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:5rem;padding:.65rem .4rem;font-size:.63rem;transition:color .2s,background .2s;display:flex}.hp-studio__dock button:last-child{border-right:0}.hp-studio__dock button:hover{color:var(--hp-forest);background:#fff}.hp-studio__dock button[aria-pressed=true]{color:var(--hp-forest);box-shadow:inset 0 -2px var(--hp-forest);background:#fff}.hp-studio button:focus-visible,.hp-studio a:focus-visible{z-index:3;outline:2px solid var(--hp-solar);outline-offset:3px;position:relative}.hp-energy{padding-top:clamp(3rem,5vw,5rem)}.hp-projects{width:min(calc(100% - 2 * var(--hp-gutter)), var(--hp-max));color:#fff;background:var(--hp-ink);grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,8rem);margin:clamp(4rem,8vw,8rem) auto;padding:clamp(3.5rem,6vw,6rem);display:grid}.hp-projects .hp-eyebrow{color:#e4d187}.hp-projects h2{max-width:45rem}.hp-projects>div:last-child{align-self:end}.hp-projects>div:last-child p{color:#ffffffa8;max-width:31rem;margin:0 0 2rem;font-size:.84rem;line-height:1.7}.hp-specialist__steps{border-top:1px solid var(--hp-ink);grid-template-columns:repeat(3,1fr);margin:0 0 2rem;padding:0;list-style:none;display:grid}.hp-specialist__steps li{border-right:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);min-height:16rem;padding:1.5rem}.hp-specialist__steps li:first-child{border-left:1px solid var(--hp-line)}.hp-specialist__steps span{color:var(--hp-forest);font-size:.63rem;font-weight:800}.hp-specialist__steps strong{font:400 clamp(1.6rem, 2.5vw, 2.35rem) var(--font-outfit);margin-top:4.5rem;display:block}.hp-specialist__steps p{color:#59645d;max-width:20rem;margin:.7rem 0 0;font-size:.76rem;line-height:1.6}.hp-professionals{padding:clamp(4rem, 7vw, 7rem) max(var(--hp-gutter), calc((100vw - var(--hp-max)) / 2 + var(--hp-gutter)));color:#fff;background:var(--hp-forest);grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);display:grid}.hp-professionals .hp-eyebrow{color:#e4d187}.hp-professionals h2{max-width:43rem}.hp-professionals>div:last-child{align-self:end}.hp-professionals>div:last-child>p{color:#ffffffad;max-width:34rem;margin:0 0 2rem;font-size:.84rem;line-height:1.7}.hp-professionals nav{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.hp-professionals nav a{border-bottom:1px solid #ffffffa6;align-items:center;gap:1rem;min-height:44px;font-size:.75rem;font-weight:800;display:inline-flex}.hp-final{padding:clamp(5rem, 9vw, 9rem) var(--hp-gutter);text-align:center;background:var(--hp-stone);flex-direction:column;align-items:center;display:flex}.hp-final h2{max-width:57rem}.hp-final .hp-actions{justify-content:center;margin-top:2.2rem}@media (max-width:1050px){.hp-heading{grid-template-columns:.45fr 1.45fr}.hp-heading__supporting{grid-column:2}.hp-collection__grid{height:48rem;min-height:0}.hp-detail{grid-template-columns:.8fr 1.6fr}.hp-detail__copy{padding-right:1rem}.hp-detail__secondary{grid-column:1/-1;grid-template-columns:1fr 1fr}.hp-detail__secondary figure{min-height:18rem}.hp-studio__experience{grid-template-columns:minmax(18rem,36%) minmax(0,64%)}.hp-studio__panel{padding:2rem}.hp-studio__panel-heading h3{font-size:clamp(2.5rem,4vw,3.2rem)}.hp-projects{grid-template-columns:1fr 1fr}}@media (max-width:767px){.hp-section{padding:4.6rem 1rem}.hp-page h2{font-size:clamp(2.35rem,10vw,3.2rem)}.hp-heading{margin-bottom:2.5rem;display:block}.hp-heading__supporting{margin-top:1.1rem}.hp-hero{min-height:0;color:var(--hp-ink);background:var(--hp-paper);flex-direction:column;display:flex}.hp-hero__media{aspect-ratio:3/2;order:2;min-height:0;position:relative;inset:auto}.hp-hero__media img{object-position:54% center}.hp-hero__shade{display:none}.hp-hero__copy{order:1;min-height:0;padding:3.25rem 1rem 2.5rem}.hp-hero .hp-eyebrow{color:var(--hp-forest)}.hp-hero h1{max-width:23rem;font-size:clamp(2.75rem,12.8vw,3.8rem);line-height:.94}.hp-hero__supporting{color:#4d5a52;margin:1.25rem 0 1.7rem;font-size:.94rem;line-height:1.62}.hp-hero .hp-actions{flex-direction:column;align-items:flex-start;gap:.65rem;width:100%}.hp-hero .hp-button{color:#fff;background:var(--hp-forest);width:100%}.hp-hero .hp-text-link{color:var(--hp-forest)}.hp-intent-list>a{grid-template-columns:3.3rem 1fr;gap:1rem;min-height:0;padding:1.4rem 0}.hp-intent-list>a:hover{padding-inline:.5rem}.hp-intent-list__icon{width:2.8rem;height:2.8rem}.hp-intent-list__copy{display:block}.hp-intent-list__copy strong{font-size:1.6rem;display:block}.hp-intent-list__copy small{margin-top:.45rem;display:block}.hp-intent-list__action{grid-column:2}.hp-collection{padding-top:2rem}.hp-collection__grid{flex-direction:column;height:auto;display:flex}.hp-product{min-height:25rem}.hp-product--1{min-height:31rem}.hp-product__body{inset:auto 1.25rem 1.25rem}.hp-product__body strong,.hp-product:not(.hp-product--1) .hp-product__body strong{font-size:2.5rem}.hp-detail{flex-direction:column;align-items:stretch;margin:4.5rem auto 5.5rem;padding-inline:1rem;display:flex}.hp-detail__copy{padding:0 0 1rem}.hp-detail__primary{min-height:28rem}.hp-detail__secondary{grid-template-columns:1fr 1fr;display:grid}.hp-detail__secondary figure{min-height:13rem}.hp-studio{width:100%;margin:5.5rem 0}.hp-studio__intro{padding-inline:1rem;display:block}.hp-studio__intro h2{font-size:clamp(2.75rem,12vw,4.4rem)}.hp-studio__intro>p{margin-top:1.5rem}.hp-studio__experience{min-height:0;box-shadow:none;border-inline:0;flex-direction:column;margin-top:2.5rem;display:flex}.hp-studio__panel{border-right:0;border-bottom:1px solid var(--hp-line);padding:2rem 1rem}.hp-studio__panel-heading h3{font-size:clamp(2.75rem,12vw,3.8rem)}.hp-studio__panel-heading>p:last-child{font-size:.76rem}.hp-studio__steps{margin-top:2rem;display:block}.hp-studio-step:nth-child(odd){border-right:0}.hp-studio-step{min-height:4.5rem}.hp-studio__cta{margin-top:1.5rem}.hp-studio__viewport{aspect-ratio:1/1.12;min-height:0}.hp-studio__viewport>img{object-position:57% center}.hp-studio__viewport figcaption{top:.75rem;left:.75rem}.hp-studio__model{top:.75rem;right:.75rem}.hp-studio__status{bottom:5.7rem;right:.75rem}.hp-studio__dock{width:calc(100% - 1.3rem);min-height:4.5rem;bottom:.65rem}.hp-studio__dock button{min-height:4.5rem;font-size:.57rem}.hp-studio__dock button svg{width:1.15rem;height:1.15rem}.hp-projects{width:calc(100% - 2rem);margin:4.5rem 1rem;padding:3.5rem 1.25rem;display:block}.hp-projects>div:last-child{margin-top:2rem}.hp-specialist__steps{grid-template-columns:1fr}.hp-specialist__steps li{border-left:1px solid var(--hp-line);min-height:11.5rem}.hp-specialist__steps strong{margin-top:2.8rem}.hp-professionals{padding:4.5rem 1rem;display:block}.hp-professionals>div:last-child{margin-top:2rem}.hp-professionals nav{flex-direction:column;align-items:flex-start}.hp-final{padding:5rem 1rem}.hp-final .hp-actions{flex-direction:column;align-items:stretch;width:100%}}@media (max-width:390px){.hp-hero__copy{padding-top:2.7rem}.hp-hero h1{font-size:2.72rem}.hp-hero__media{aspect-ratio:1.42}.hp-product{min-height:23rem}.hp-product--1{min-height:28rem}.hp-detail__secondary{grid-template-columns:1fr}.hp-detail__secondary figure{min-height:16rem}}@media (prefers-reduced-motion:reduce){.hp-page *,.hp-page :before,.hp-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.hp-button,.hp-intent-list__icon,.hp-energy-step__icon,.hp-energy-use svg{outline:2px solid}}.hp-provenance{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.09em;text-transform:uppercase;background:#0a0f0cb8;padding:.48rem .62rem;font-size:.58rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.hp-hero__provenance{right:var(--hp-gutter);left:auto}.hp-hero__media img{object-position:center 50%;animation:1.6s cubic-bezier(.2,.7,.2,1) both hp-hero-settle;transform:scale(1.002)}@keyframes hp-hero-settle{0%{filter:contrast(.96);transform:scale(1.025)}to{filter:contrast();transform:scale(1.002)}}.hp-page [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.hp-page [data-reveal].is-revealed{opacity:1;transform:none}.hp-button,.hp-text-link,.hp-intent-list>a,.hp-collection-stage__nav button{outline-offset:4px}.hp-button{transition:color .2s,background-color .2s,border-color .2s}.hp-text-link{border-bottom:0;position:relative}.hp-text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:.35rem;left:0;right:0}.hp-text-link:hover:after{transform:scaleX(.72)}.hp-collection-stage{background:var(--hp-ink);grid-template-columns:minmax(0,2.15fr) minmax(16rem,.7fr);min-height:min(68vw,50rem);display:grid}.hp-collection-stage__media{isolation:isolate;color:#fff;min-height:46rem;position:relative;overflow:hidden}.hp-collection-stage__media>img{z-index:-2;object-fit:cover;opacity:0;transition:opacity .65s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:scale(1.025)}.hp-collection-stage__media>img.is-active{opacity:1;transform:scale(1)}.hp-collection-stage__veil{z-index:-1;background:linear-gradient(#0000 30%,#080d0ae0);position:absolute;inset:0}.hp-collection-stage__body{position:absolute;bottom:clamp(1.4rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.hp-collection-stage__body>span{color:#eadb9d;letter-spacing:.12em;font-size:.65rem;font-weight:800}.hp-collection-stage__body>p:first-of-type{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin:.65rem 0 .25rem;font-size:.67rem;font-weight:800}.hp-collection-stage__body h3{font-size:clamp(3rem,6vw,6.5rem);line-height:.88}.hp-collection-stage__body>p:last-of-type{color:#ffffffbd;max-width:34rem;margin:1rem 0 1.4rem;font-size:.82rem;line-height:1.65}.hp-collection-stage__body>div{flex-wrap:wrap;gap:1.4rem 2rem;display:flex}.hp-collection-stage__nav{border-left:1px solid #ffffff2e;grid-template-rows:repeat(3,1fr);display:grid}.hp-collection-stage__nav button{color:#ffffffa3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2e;min-height:10rem;padding:1.4rem;transition:color .22s,background .22s;position:relative}.hp-collection-stage__nav button:last-child{border-bottom:0}.hp-collection-stage__nav button:hover,.hp-collection-stage__nav button[aria-selected=true]{color:#fff;background:#ffffff0f}.hp-collection-stage__nav button span{color:#d9c478;font-size:.58rem;font-weight:800;display:block}.hp-collection-stage__nav button strong{font:400 clamp(1.6rem, 2.5vw, 2.55rem)/1 var(--font-outfit);margin-top:1.5rem;display:block}.hp-collection-stage__nav button small{margin-top:.45rem;font-size:.67rem;display:block}.hp-collection-stage__nav button i{transform-origin:100%;background:currentColor;width:2rem;height:1px;transition:transform .25s;position:absolute;bottom:1.4rem;right:1.4rem;transform:scaleX(0)}.hp-collection-stage__nav button[aria-selected=true] i{transform:scaleX(1)}.hp-energy .hp-heading__supporting{max-width:46rem}.hp-energy-diagram{grid-template-columns:minmax(10rem,1fr) minmax(3.5rem,.55fr) minmax(10rem,1fr) minmax(3.5rem,.55fr) minmax(17rem,1.35fr);align-items:start;width:min(100%,64rem);margin:clamp(3rem,6vw,5.5rem) auto 0;display:grid}.hp-energy-step{opacity:0;grid-template-columns:auto 1fr;align-content:start;column-gap:1rem;min-width:0;display:grid;transform:translateY(12px)}.hp-energy-step__number{color:var(--hp-forest);letter-spacing:.12em;grid-column:1/-1;margin-bottom:1.5rem;font-size:.62rem;font-weight:800}.hp-energy-step__icon{width:clamp(3.25rem,4.5vw,4.5rem);height:clamp(3.25rem,4.5vw,4.5rem);color:var(--hp-forest);grid-row:2/span 2;place-items:center;display:grid}.hp-energy-step__icon>svg{stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;width:100%;height:100%}.hp-energy-step>strong{font:400 clamp(1.45rem, 2.1vw, 2.1rem) var(--font-outfit);letter-spacing:-.025em;align-self:end}.hp-energy-step>p{max-width:14rem;color:var(--hp-muted);margin:.55rem 0 0;font-size:.72rem;line-height:1.6}.hp-energy-connector{width:100%;height:1.5rem;margin-top:4.75rem;overflow:visible}.hp-energy-connector path{fill:none;stroke:var(--hp-solar);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.hp-energy-connector__path{stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px}.hp-energy-connector__arrow{stroke-width:1px;opacity:0}.hp-energy-result{min-width:0}.hp-energy-uses{margin:2.4rem 0 0 clamp(2rem,4vw,3.6rem);padding-top:2.4rem;position:relative}.hp-energy-uses__stem{background:var(--hp-solar);transform-origin:top;width:1px;height:2.4rem;position:absolute;top:0;left:50%;transform:scaleY(0)}.hp-energy-uses ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:0;padding:1.9rem 0 0;list-style:none;display:grid;position:relative}.hp-energy-uses ul:before{content:"";background:var(--hp-solar);transform-origin:50%;height:1px;position:absolute;top:0;left:25%;right:25%;transform:scaleX(0)}.hp-energy-use{opacity:0;grid-template-columns:2rem 1fr;gap:.75rem;min-width:0;display:grid;position:relative;transform:translateY(8px)}.hp-energy-use:before{content:"";background:var(--hp-solar);transform-origin:top;width:1px;height:1.25rem;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:scaleY(0)}.hp-energy-use svg{width:2rem;height:2rem;color:var(--hp-forest)}.hp-energy-use span{min-width:0;display:block}.hp-energy-use strong{font:500 1rem var(--font-outfit);display:block}.hp-energy-use small{color:var(--hp-muted);margin-top:.3rem;font-size:.62rem;line-height:1.5;display:block}.hp-energy.is-revealed .hp-energy-step--01{animation:.32s ease-out 50ms both hp-energy-step-in}.hp-energy.is-revealed .hp-energy-connector--first .hp-energy-connector__path{animation:.4s ease-out .32s both hp-energy-line-draw}.hp-energy.is-revealed .hp-energy-connector--first .hp-energy-connector__arrow{animation:.14s ease-out .66s both hp-energy-fade-in}.hp-energy.is-revealed .hp-energy-step--02{animation:.32s ease-out .76s both hp-energy-step-in}.hp-energy.is-revealed .hp-energy-connector--second .hp-energy-connector__path{animation:.4s ease-out 1.02s both hp-energy-line-draw}.hp-energy.is-revealed .hp-energy-connector--second .hp-energy-connector__arrow{animation:.14s ease-out 1.36s both hp-energy-fade-in}.hp-energy.is-revealed .hp-energy-step--03{animation:.32s ease-out 1.46s both hp-energy-step-in}.hp-energy.is-revealed .hp-energy-uses__stem{animation:.22s ease-out 1.73s both hp-energy-scale-y}.hp-energy.is-revealed .hp-energy-uses ul:before{animation:.22s ease-out 1.91s both hp-energy-scale-x}.hp-energy.is-revealed .hp-energy-use:before{animation:.18s ease-out 2.07s both hp-energy-scale-y}.hp-energy.is-revealed .hp-energy-use{animation:.28s ease-out 2.16s both hp-energy-step-in}@keyframes hp-energy-line-draw{to{stroke-dashoffset:0}}@keyframes hp-energy-step-in{to{opacity:1;transform:none}}@keyframes hp-energy-fade-in{to{opacity:1}}@keyframes hp-energy-scale-x{to{transform:scaleX(1)}}@keyframes hp-energy-scale-y{to{transform:scaleY(1)}}.hp-built{width:min(calc(100% - 2 * var(--hp-gutter)), var(--hp-max));color:#fff;background:var(--hp-ink);grid-template-columns:minmax(0,1.8fr) minmax(20rem,.8fr);min-height:48rem;margin:clamp(4rem,8vw,8rem) auto;display:grid}.hp-built figure{min-height:46rem;margin:0;position:relative;overflow:hidden}.hp-built figure img{object-fit:cover;object-position:center 54%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.hp-built:hover figure img{transform:scale(1.015)}.hp-built__copy{flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.5rem);display:flex}.hp-built__copy .hp-eyebrow{color:#e4d187}.hp-built__copy h2{font-size:clamp(2.6rem,4.2vw,4.6rem)}.hp-built__copy>p:not(.hp-eyebrow){color:#ffffffad;margin:1.5rem 0 2rem;font-size:.84rem;line-height:1.7}.hp-built__copy .hp-text-link{align-self:flex-start}.p25-header{transition:background-color .22s,box-shadow .22s}.p25-header__utility,.p25-header__main{transition:height .22s}.p25-header.is-scrolled{background:#f8f6f0fb;box-shadow:0 .5rem 2rem #11171312}.p25-header.is-scrolled .p25-header__utility{height:1.4rem}.p25-header.is-scrolled .p25-header__main{height:4.85rem}.p25-configure span,.p25-mega a b{transition:transform .2s}.p25-configure:hover span,.p25-mega a:hover b{transform:translate(4px)}@media (max-width:1050px){.hp-collection-stage{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr)}.hp-collection-stage__media{min-height:41rem}.hp-built{grid-template-columns:1.35fr .85fr}}@media (max-width:900px){.hp-energy-diagram{grid-template-columns:1fr;justify-items:stretch;width:min(100%,31rem)}.hp-energy-step{grid-template-columns:3.5rem 1fr;column-gap:1rem;padding-left:2.25rem}.hp-energy-step__number{grid-column:2;margin-bottom:.55rem}.hp-energy-step__icon{grid-area:1/1/span 3;width:3.5rem;height:3.5rem}.hp-energy-step>strong{grid-column:2}.hp-energy-step>p{grid-column:2;max-width:24rem}.hp-energy-connector{background:var(--hp-solar);width:1px;height:2.75rem;margin:.55rem 0 .55rem .85rem;transform:none}.hp-energy-connector path{display:none}.hp-energy-result{width:100%}.hp-energy-uses{margin:1.7rem 0 0;padding:2rem 0 0 5.5rem}.hp-energy-uses__stem{height:100%;top:0;left:.85rem;transform:scaleY(0)}.hp-energy-uses ul{grid-template-columns:1fr;gap:1.35rem;padding:0}.hp-energy-uses ul:before{display:none}.hp-energy-use{grid-template-columns:2rem 1fr}.hp-energy-use:before{transform-origin:0;width:3.9rem;height:1px;inset:1rem calc(100% + .75rem) auto auto;transform:scaleX(0)}.hp-energy.is-revealed .hp-energy-use:before{animation-name:hp-energy-scale-x}}@media (max-width:850px){.hp-studio__experience{flex-direction:column;min-height:0;display:flex}.hp-studio__panel{border-right:0;border-bottom:1px solid var(--hp-line);padding:2.5rem}.hp-studio__panel-heading h3{font-size:3.2rem}.hp-studio__steps{grid-template-columns:1fr 1fr;display:grid}.hp-studio-step:nth-child(odd){border-right:1px solid var(--hp-line)}.hp-studio-step{padding-inline:.75rem}.hp-studio__cta{width:min(100%,22rem);margin-top:1.5rem}.hp-studio__viewport{aspect-ratio:3/2;min-height:0}}@media (max-width:767px){.hp-page [data-reveal]{transform:translateY(14px)}.hp-studio__panel{padding:2rem 1rem}.hp-studio__panel-heading h3{font-size:clamp(2.75rem,12vw,3.8rem)}.hp-studio__steps{display:block}.hp-studio-step:nth-child(odd){border-right:0}.hp-studio__cta{width:100%}.hp-studio__viewport{aspect-ratio:1/1.12}.hp-hero__media img{object-position:55% center}.hp-hero__provenance{bottom:.75rem;right:.75rem}.hp-collection-stage{flex-direction:column;min-height:0;display:flex}.hp-collection-stage__media{min-height:35rem}.hp-collection-stage__body h3{font-size:3.25rem}.hp-collection-stage__nav{border:0;border-bottom:1px solid #ffffff2e;order:-1;grid-template-rows:none;grid-template-columns:repeat(3,1fr);display:grid}.hp-collection-stage__nav button{border-bottom:0;border-right:1px solid #ffffff2e;min-width:0;min-height:6rem;padding:1rem .7rem}.hp-collection-stage__nav button strong{margin-top:1rem;font-size:1.15rem}.hp-collection-stage__nav button small{display:none}.hp-collection-stage__nav button i{width:auto;bottom:.65rem;left:.7rem;right:.7rem}.hp-energy-diagram{margin-top:2.75rem}.hp-built{flex-direction:column;width:100%;min-height:0;margin:4.5rem 0;display:flex}.hp-built figure{aspect-ratio:4/3;min-height:0}.hp-built__copy{padding:3.5rem 1rem 4rem}.p25-header.is-scrolled .p25-header__main{height:4.35rem}}@media (prefers-reduced-motion:reduce){.hp-page [data-reveal]{opacity:1;transform:none}.hp-hero__media img{animation:none}.hp-energy-step,.hp-energy-use{opacity:1;transform:none}.hp-energy-connector__path{stroke-dashoffset:0}.hp-energy-connector__arrow{opacity:1}.hp-energy-uses__stem,.hp-energy-uses ul:before,.hp-energy-use:before{transform:none}}
