@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/drhome-barlow-condensed-500-pl-B8heylTf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+2010-205E,U+20AC,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF,U+FEFF,U+FFFD}.support-page{background:var(--paper);color:#171715}.support-page__hero{min-height:min(720px,calc(100vh - var(--header-h)));padding:clamp(72px,8vw,136px) clamp(24px,7vw,124px);display:flex;flex-direction:column;justify-content:center;background:#0b0b0a;color:#fff}.support-page__hero .breadcrumbs{margin-bottom:clamp(32px,5vw,66px)}.support-page__hero h1,.support-page__heading h2,.support-faq h2,.support-page__cta h2,.support-contact__steps h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;line-height:.94;text-transform:uppercase}.support-page__hero h1{max-width:1100px;margin-top:28px;font-size:clamp(66px,7vw,118px)}.support-page__hero>p:not(.section-kicker){max-width:720px;margin:32px 0 0;color:#bbb7ae;font-size:16px;line-height:1.75}.support-page__hero-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.support-page__content,.support-contact{padding:clamp(80px,8vw,132px) clamp(24px,6vw,104px)}.support-page__heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(36px,7vw,120px)}.support-page__heading h2{max-width:880px;margin-top:24px;font-size:clamp(58px,6vw,94px)}.support-page__heading>p{max-width:500px;margin:0;color:#6d6962;font-size:14px;line-height:1.8}.support-faq-list{margin-top:clamp(52px,6vw,86px);border-top:1px solid #c9c3b8}.support-faq{padding:clamp(30px,3.2vw,52px) 0;border-bottom:1px solid #c9c3b8;display:grid;grid-template-columns:54px minmax(0,1fr);gap:clamp(18px,3vw,48px);scroll-margin-top:calc(var(--header-h) + 24px)}.support-faq>span{padding-top:6px;color:#8b682f;font-family:Barlow Condensed,sans-serif;font-size:23px}.support-faq h2{max-width:980px;font-size:clamp(36px,3.6vw,58px)}.support-faq p{max-width:900px;margin:22px 0 0;color:#5f5b54;font-size:15px;line-height:1.8}.support-faq nav{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 26px}.support-faq nav a,.support-contact__faq{padding-bottom:5px;border-bottom:1px solid #a77d38;display:inline-flex;align-items:center;gap:9px;color:#171715;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.support-faq nav svg,.support-contact__faq svg{width:15px;height:15px}.support-page__cta{padding:clamp(72px,7vw,118px) clamp(24px,6vw,104px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;background:var(--gold);color:#111}.support-page__cta h2,.support-contact__steps h2{max-width:980px;margin-top:24px;font-size:clamp(56px,6vw,96px)}.support-page__cta p:not(.section-kicker){max-width:680px;margin:24px 0 0;font-size:14px;line-height:1.75}.support-page__cta .section-kicker,.support-page__cta .section-kicker span{color:#111}.support-page__cta .button--gold{border-color:#111;background:#111;color:#fff}.support-contact__cards{margin-top:clamp(52px,6vw,82px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9c3b8;border-left:1px solid #c9c3b8}.support-contact__cards>a,.support-contact__cards>div{min-height:210px;padding:32px;border-right:1px solid #c9c3b8;border-bottom:1px solid #c9c3b8;display:flex;flex-direction:column;align-items:flex-start;color:#171715;text-decoration:none}.support-contact__cards svg{width:27px;height:27px;color:#9c732f}.support-contact__cards span{margin-top:auto;color:#7b756c;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.support-contact__cards strong{margin-top:10px;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,2.2vw,35px);font-weight:500;line-height:1.1;overflow-wrap:anywhere}.support-contact__steps{margin-top:clamp(82px,9vw,142px);padding:clamp(48px,5vw,78px);background:#151513;color:#fff}.support-contact__steps ol{margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.15);list-style:none}.support-contact__steps li{min-height:190px;padding:28px;border-right:1px solid rgba(255,255,255,.15)}.support-contact__steps li:last-child{border-right:0}.support-contact__steps li span{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:21px}.support-contact__steps li strong,.support-contact__steps li p{display:block}.support-contact__steps li strong{margin-top:34px;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:500;text-transform:uppercase}.support-contact__steps li p{margin:12px 0 0;color:#aaa69e;font-size:13px;line-height:1.6}.support-contact__steps>.button{margin-top:36px}.support-contact__faq{margin:34px 0 0 24px;color:#fff}@media(max-width:900px){.support-page__heading,.support-page__cta,.support-contact__cards,.support-contact__steps ol{grid-template-columns:1fr}.support-contact__steps li{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.support-contact__steps li:last-child{border-bottom:0}}@media(max-width:760px){.support-page__hero{min-height:auto;padding:56px 22px 64px}.support-page__hero h1{font-size:clamp(54px,15vw,72px)}.support-page__hero>p:not(.section-kicker){margin-top:24px;font-size:14px}.support-page__hero-actions{display:grid}.support-page__hero-actions .button,.support-page__cta .button{width:100%}.support-page__content,.support-contact{padding:66px 22px}.support-page__heading{gap:24px}.support-page__heading h2,.support-page__cta h2,.support-contact__steps h2{font-size:clamp(48px,14vw,62px)}.support-faq{grid-template-columns:36px minmax(0,1fr);gap:12px}.support-faq h2{font-size:36px}.support-page__cta{padding:64px 22px 72px}.support-contact__cards>a,.support-contact__cards>div{min-height:170px;padding:26px}.support-contact__steps{padding:34px 22px}.support-contact__steps li{padding:24px 0}.support-contact__faq{margin-left:0}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/drhome-barlow-condensed-600-pl-C71PF868.woff2) format("woff2");unicode-range:U+0000-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+2010-205E,U+20AC,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/drhome-manrope-400-pl-mZX9Jenx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+2010-205E,U+20AC,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/drhome-manrope-500-pl-BkgXCH2X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+2010-205E,U+20AC,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/drhome-manrope-600-pl-pl9DOl-k.woff2) format("woff2");unicode-range:U+0000-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+2010-205E,U+20AC,U+2113,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF,U+FEFF,U+FFFD}@view-transition{navigation:auto}:root{color:#f5f2eb;background:#090909;font-family:Manrope,Arial,sans-serif;font-synthesis:none;--black: #090909;--black-soft: #121210;--black-raised: #191918;--gold: #d4a44f;--gold-bright: #e1b760;--paper: #f1eee7;--paper-warm: #e9e5dc;--muted: #aaa89f;--line: rgba(255, 255, 255, .16);--utility-h: 32px;--nav-h: 78px;--header-h: calc(var(--utility-h) + var(--nav-h))}.product-tile{display:block;color:#fff}.product-tile__reveal .product-tile__link{min-height:40px;padding:0;border-bottom:1px solid var(--gold);display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lwood-collage__link{display:block;width:100%;height:100%}.offer-page,.product-page{background:var(--black);color:#fff}.offer-page__hero{min-height:min(780px,calc(100vh - var(--header-h)));display:grid;grid-template-columns:minmax(390px,.44fr) minmax(620px,.56fr);background:#0b0b0a}.offer-page__hero-copy{padding:clamp(76px,7vw,130px) clamp(42px,5vw,96px);display:flex;flex-direction:column;justify-content:center}.offer-page__hero h1,.product-hero h1,.product-section-heading h2,.configurator-section h2,.technical-section h2,.product-final-cta h2,.not-found-page h1{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;line-height:.92;text-transform:uppercase}.offer-page__hero h1{max-width:760px;margin-top:26px;font-size:clamp(66px,6.8vw,118px)}.offer-page__hero-copy>p:not(.section-kicker){max-width:610px;margin:34px 0 42px;color:#b6b2aa;font-size:clamp(15px,1.05vw,18px);line-height:1.75}.offer-page__hero-copy .button{align-self:flex-start}.offer-page__hero-media{position:relative;min-height:620px;overflow:hidden;isolation:isolate;background:#171715}.offer-page__hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0003;transition:background-color .26s ease}.offer-page__hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .85s ease}.offer-page__hero-media:hover>img{transform:scale(1.035)}.offer-page__hero-media:hover:after{background:#00000014}.offer-page__hero-media>span{position:absolute;right:clamp(28px,4vw,72px);bottom:clamp(32px,5vw,80px);left:clamp(28px,4vw,72px);display:grid;gap:10px}.offer-page__hero-media small,.catalog-card__topline,.catalog-card__facts,.product-hero__eyebrow,.product-hero__request>span,.product-gallery__badge,.application-card__label,.leasing-card small{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.offer-page__hero-media strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(58px,6vw,108px);font-weight:500;line-height:.9;text-transform:uppercase}.offer-page__hero-media>span>span{display:flex;align-items:center;gap:12px;color:#e3dfd6;font-size:13px}.catalog-section{padding:clamp(90px,8vw,145px) clamp(28px,5vw,84px);background:var(--paper);color:#171715}.catalog-section__heading,.product-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(48px,8vw,140px);align-items:end}.catalog-section__heading>*,.product-section-heading>*{min-width:0}.catalog-section__heading h2,.product-section-heading h2{max-width:920px;margin:23px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(55px,5.6vw,92px);font-weight:500;line-height:.94;text-transform:uppercase}.catalog-section__heading>p,.product-section-heading>p{max-width:540px;margin:0;color:#706c64;font-size:14px;line-height:1.75}.catalog-filters{margin:clamp(52px,5vw,78px) 0 28px;display:flex;flex-wrap:wrap;gap:1px;background:#d7d2c8}.catalog-filters button{min-height:48px;padding:0 22px;border:0;background:#fff;color:#57534b;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.catalog-filters button:hover,.catalog-filters button.is-active{background:#171715;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#d7d2c8}.catalog-card{min-width:0;background:#111}.catalog-card--featured,.catalog-card--wide{grid-column:span 2}.catalog-card>a{position:relative;height:100%;min-height:clamp(430px,37vw,610px);display:block;overflow:hidden;isolation:isolate;color:#fff}.catalog-card--featured>a{min-height:clamp(500px,43vw,710px)}.catalog-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.78);transform:scale(1.01);transition:transform .76s ease,filter .3s ease}.catalog-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000007a;transition:background-color .26s ease}.catalog-card>a:hover img,.catalog-card>a:focus-visible img{filter:saturate(1);transform:scale(1.045)}.catalog-card>a:hover .catalog-card__shade,.catalog-card>a:focus-visible .catalog-card__shade{background:#00000054}.catalog-card__topline{position:absolute;top:24px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#ddd9d0}.catalog-card__topline span:last-child{color:var(--gold-bright);text-align:right}.catalog-card__copy{position:absolute;right:clamp(24px,2.5vw,44px);bottom:clamp(26px,3vw,48px);left:clamp(24px,2.5vw,44px);display:flex;flex-direction:column;align-items:flex-start}.catalog-card__copy>h3{margin:0;max-width:780px;font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,3.6vw,66px);font-weight:500;line-height:.95;text-transform:uppercase}.catalog-card__copy>span:not(.catalog-card__facts):not(.catalog-card__cta){max-width:530px;margin-top:16px;color:#dfdcd5;font-size:13px;line-height:1.65}.catalog-card__facts{width:100%;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28);display:flex;justify-content:space-between;gap:18px;color:#e8e5de}.catalog-card__facts span:last-child{color:var(--gold-bright);text-align:right}.catalog-card__cta{margin-top:20px;display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.catalog-card__cta svg{width:17px;transition:transform .18s ease}.catalog-card>a:hover .catalog-card__cta svg{transform:translate(6px)}.leasing-card{min-height:150px;margin-top:34px;padding:30px clamp(26px,3.4vw,54px);display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:28px;align-items:center;background:#171715;color:#fff;transition:background-color .18s ease}.leasing-card:hover{background:#26241f}.leasing-card__icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(212,164,79,.6);color:var(--gold-bright)}.leasing-card__icon svg{width:30px;height:30px}.leasing-card>span:nth-child(2){display:grid;gap:8px}.leasing-card strong{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:500;line-height:1;text-transform:uppercase}.leasing-card>span:nth-child(2)>span{color:#aaa69e;font-size:13px}.leasing-card__cta{display:flex;align-items:center;gap:12px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.offer-catalog--visual{padding-bottom:clamp(80px,8vw,130px)}.catalog-grid--home{margin:0 clamp(28px,5vw,80px)}.offer-catalog--visual .offer-catalog__note{margin:34px clamp(28px,5vw,80px) 0}.mobile-service-variants{margin-top:clamp(54px,5vw,78px);padding:clamp(42px,4vw,66px);background:#11110f;color:#fff}.mobile-service-variants--home{margin-right:clamp(28px,5vw,80px);margin-left:clamp(28px,5vw,80px)}.mobile-service-variants__heading{margin-bottom:clamp(34px,3vw,50px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:clamp(36px,7vw,110px);align-items:end}.mobile-service-variants__heading h2{max-width:900px;margin:21px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(52px,4.8vw,82px);font-weight:500;line-height:.94;text-transform:uppercase}.mobile-service-variants__heading>p{max-width:540px;margin:0;color:#bdb9b0;font-size:14px;line-height:1.75}.mobile-service-variants__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#fff3}.mobile-service-card{min-width:0;background:#090908}.mobile-service-card>a{position:relative;min-height:clamp(390px,27vw,500px);display:block;overflow:hidden;isolation:isolate;color:#fff}.mobile-service-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.78);transform:scale(1.01);transition:filter .28s ease,transform .7s ease}.mobile-service-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0003 10%,#000000e6 92%);transition:background-color .28s ease}.mobile-service-card__topline{position:absolute;top:20px;right:20px;left:20px;display:flex;justify-content:space-between;gap:14px;color:#d6d2ca;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.mobile-service-card__topline span:last-child{max-width:155px;color:var(--gold-bright);text-align:right}.mobile-service-card__copy{position:absolute;right:22px;bottom:24px;left:22px;display:flex;flex-direction:column;align-items:flex-start}.mobile-service-card__copy>span:first-child{color:var(--gold-bright);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.mobile-service-card__copy h3{margin:12px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(31px,2.2vw,43px);font-weight:500;line-height:.96;text-transform:uppercase}.mobile-service-card__copy small{min-height:6.2em;margin-top:15px;color:#d8d4cc;font-size:12px;line-height:1.55}.mobile-service-card__cta{margin-top:18px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.mobile-service-card__cta svg{width:16px;transition:transform .18s ease}.mobile-service-card>a:hover img,.mobile-service-card>a:focus-visible img{filter:saturate(1);transform:scale(1.055)}.mobile-service-card>a:hover .mobile-service-card__cta svg,.mobile-service-card>a:focus-visible .mobile-service-card__cta svg{transform:translate(5px)}.mobile-service-card>a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-4px}.offer-catalog__note p strong{color:#fff}.product-hero{min-height:min(790px,calc(100vh - var(--header-h)));display:grid;grid-template-columns:minmax(440px,.43fr) minmax(620px,.57fr);background:#0b0b0a}.product-hero__copy{padding:clamp(48px,5vw,92px) clamp(40px,5vw,96px);display:flex;flex-direction:column;justify-content:center}.breadcrumbs{margin-bottom:clamp(42px,5vw,76px);display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#aaa69e;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.breadcrumbs a:hover{color:var(--gold-bright)}.product-hero__eyebrow{margin:0 0 16px;color:var(--gold-bright)}.product-hero h1{max-width:760px;font-size:clamp(66px,6.4vw,112px)}.product-hero__lead{max-width:650px;margin:28px 0 0;color:#bab6ae;font-size:clamp(15px,1.05vw,18px);line-height:1.72}.product-hero__request{max-width:650px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr auto;gap:8px 22px;align-items:end}.product-hero__request>span{color:#aaa69e}.product-hero__request strong{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,2.6vw,44px);font-weight:500;line-height:1;text-align:right;text-transform:uppercase}.product-hero__request small{grid-column:1 / -1;max-width:580px;color:#aaa69e;font-size:13px;line-height:1.55}.product-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.product-hero__media{position:relative;min-width:0;min-height:620px;margin:0;overflow:hidden;background:#191918}.product-hero__media img{width:100%;height:100%;object-fit:cover}.product-hero__media figcaption{position:absolute;right:0;bottom:0;left:0;min-height:66px;padding:15px clamp(24px,3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#090909e0;color:var(--gold-bright);font-size:13px;letter-spacing:.07em;text-transform:uppercase}.product-hero__media figcaption small{color:#c3bfb7;font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none}.product-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#141412}.product-facts>div,.product-facts>a{min-height:142px;padding:28px clamp(22px,3vw,48px);border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:28px 1fr;gap:5px 15px;align-content:center}.product-facts svg{grid-row:span 2;width:24px;height:24px;color:var(--gold-bright)}.product-facts span{color:#7f7c75;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.product-facts strong{color:#fff;font-size:13px;font-weight:500}.product-facts>a{transition:background-color .18s ease}.product-facts>a:hover{background:#24221e}.product-gallery,.plan-section,.scope-section{padding:clamp(90px,8vw,142px) clamp(28px,5vw,84px);background:var(--paper);color:#171715}.future-project-section{padding:clamp(90px,8vw,142px) clamp(28px,5vw,84px);background:#d9d5cc;color:#171715}.future-project-grid{margin-top:clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#aaa69d}.future-project-grid--5{grid-template-columns:repeat(6,minmax(0,1fr))}.future-project-grid--5 .future-project-card{grid-column:span 2}.future-project-grid--5 .future-project-card:nth-child(n+4){grid-column:span 3}.future-project-card{min-width:0;margin:0;background:#f3f0e9}.future-project-card__media{position:relative;width:100%;aspect-ratio:16 / 10;display:block;overflow:hidden;border:0;padding:0;background:#686864;color:#fff;cursor:zoom-in}.future-project-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.future-project-card__media.is-contained>img{object-fit:contain;background:#20201e}.future-project-card__media:hover>img,.future-project-card__media:focus-visible>img{transform:scale(1.025)}.future-project-card__expand{position:absolute;right:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);background:#0a0a09c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.future-project-card__expand svg{width:20px;height:20px}.future-project-card__media:hover .future-project-card__expand,.future-project-card__media:focus-visible .future-project-card__expand{border-color:var(--gold-bright);background:#0a0a09eb;transform:translateY(-2px)}.future-project-card figcaption{min-height:174px;padding:25px 26px 28px}.future-project-card figcaption>span{display:block;color:#8b642b;font-size:12px;font-weight:700;letter-spacing:.1em}.future-project-card figcaption>strong{display:block;margin-top:13px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:500;line-height:1;text-transform:uppercase}.future-project-card figcaption>p{margin:13px 0 0;color:#706c64;font-size:14px;line-height:1.6}.product-gallery__filters{margin:clamp(42px,5vw,70px) 0 22px;display:flex;flex-wrap:wrap;gap:1px;background:#d4cfc5}.product-gallery__filters button{min-height:47px;padding:0 22px;border:0;background:#fff;color:#6c6860;font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.product-gallery__filters button:hover,.product-gallery__filters button.is-active{background:#171715;color:#fff}.product-gallery__filters button:active{transform:scale(.975)}.product-gallery__layout{height:clamp(660px,58vw,840px);display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.29fr);gap:2px;background:#cbc6bb}.product-gallery__main{position:relative;min-height:0;height:100%;padding:0;border:0;overflow:hidden;background:#141412;color:#fff;cursor:zoom-in}.product-gallery__main:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}.product-gallery__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.product-gallery__media img{position:absolute;top:-1%;right:-1%;bottom:-1%;left:-1%;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .42s ease,transform .7s cubic-bezier(.22,1,.36,1),visibility 0s linear .7s}.product-gallery__media img.is-active{opacity:1;visibility:visible;transform:scale(1.01);transition-delay:0s}.product-gallery__main:hover .product-gallery__media img.is-active{transform:scale(1.025)}.product-gallery__badge-stage{position:absolute;top:22px;left:22px;display:grid;z-index:2}.product-gallery__badge{grid-area:1 / 1;padding:9px 12px;background:#090909d1;color:var(--gold-bright);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .26s ease,visibility 0s linear .26s}.product-gallery__badge.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:90ms,90ms,0s}.product-gallery__expand{position:absolute;z-index:2;top:22px;right:22px;min-height:38px;padding:0 13px;display:flex;align-items:center;gap:8px;background:#090909d1;color:#fff;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.product-gallery__label-stage{position:absolute;right:28px;bottom:24px;left:28px;display:grid;z-index:2}.product-gallery__label-stage>strong{grid-area:1 / 1;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4vw,66px);font-weight:500;line-height:1;text-align:left;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .24s ease,transform .32s ease,visibility 0s linear .32s}.product-gallery__label-stage>strong.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:90ms,90ms,0s}.product-gallery__thumbs{display:grid;grid-auto-rows:clamp(108px,9.55vw,138px);align-content:start;gap:2px;overflow-y:auto;background:#cbc6bb}.product-gallery__thumbs button{min-height:108px;padding:0;border:0;display:grid;grid-template-columns:42% 1fr;background:#fff;color:#171715;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.product-gallery__thumbs button:hover,.product-gallery__thumbs button.is-active{background:#171715;color:#fff}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs button>span{padding:17px;display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:14px;font-weight:600}.product-gallery__thumbs small{color:#8c6630;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;padding:22px;display:grid;place-items:center;background:#000000f0}.media-lightbox__dialog{width:min(1500px,96vw);height:min(920px,94vh);display:grid;grid-template-rows:54px minmax(0,1fr) 62px 94px;background:#111;color:#fff}.media-lightbox__bar{padding-left:18px;border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:90px 1fr 54px;align-items:center;color:#aaa69e;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.media-lightbox__bar span:nth-child(2){color:var(--gold-bright);text-align:center}.media-lightbox__bar button,.media-lightbox__controls button{height:100%;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#fff;cursor:pointer}.media-lightbox__bar button{border-left:1px solid rgba(255,255,255,.14)}.media-lightbox__bar svg{width:22px;height:22px}.media-lightbox__stage{min-height:0;overflow:auto;display:grid;place-items:center;background:#080808}.media-lightbox__stage img{grid-area:1 / 1;max-width:100%;max-height:100%;object-fit:contain;opacity:0;visibility:hidden;transform:scale(.985);transform-origin:center;transition:opacity .26s ease,transform .32s ease,visibility 0s linear .32s}.media-lightbox__stage img.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}.media-lightbox__stage.is-zoomed img.is-active{transform:scale(1.65)}.media-lightbox__controls{display:grid;grid-template-columns:1fr 180px 1fr;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.media-lightbox__controls button:nth-child(2){border-right:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);font-size:13px;letter-spacing:.09em;text-transform:uppercase}.media-lightbox__controls button:hover{background:#24221f}.media-lightbox__caption{padding:15px 20px;display:grid;overflow-y:auto}.media-lightbox__caption-item{grid-area:1 / 1;display:grid;grid-template-columns:minmax(160px,.3fr) 1fr;gap:28px;align-items:start;color:#b0aca4;font-size:14px;line-height:1.55;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.media-lightbox__caption-item.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:70ms,70ms,0s}.media-lightbox__caption strong{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500;text-transform:uppercase}.applications-section,.technical-section,.related-section{padding:clamp(90px,8vw,142px) clamp(28px,5vw,84px);background:#111110;color:#fff}.product-section-heading--dark>p{color:#9c9890}.applications-grid{margin-top:clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(500px,58vh);gap:2px;background:#2d2b27}.applications-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.application-card{position:relative;min-width:0;overflow:hidden;isolation:isolate}.application-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.78);transition:transform .7s ease,filter .26s ease}.application-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000080;transition:background-color .26s ease}.application-card:hover img{filter:saturate(1);transform:scale(1.045)}.application-card:hover .application-card__shade{background:#00000057}.application-card__number,.application-card__label{position:absolute;top:22px;z-index:1;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.application-card__number{left:22px;color:var(--gold-bright)}.application-card__label{right:22px;color:#dad6cd}.application-card>div{position:absolute;right:clamp(22px,2.4vw,38px);bottom:clamp(24px,3vw,46px);left:clamp(22px,2.4vw,38px)}.application-card h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,3.3vw,58px);font-weight:500;line-height:.95;text-transform:uppercase}.application-card p{max-width:450px;margin:18px 0 0;color:#d4d0c8;font-size:14px;line-height:1.65}.plan-grid{margin-top:clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#d0cbc1}.plan-grid button{position:relative;padding:0;border:0;overflow:hidden;background:#fff;color:#171715;text-align:left;cursor:zoom-in}.plan-grid button>img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .5s ease}.plan-grid button:hover>img{transform:scale(1.025)}.plan-grid button>span{min-height:170px;padding:24px;display:flex;flex-direction:column;gap:8px}.plan-grid button small{color:#8a6228;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.plan-grid button strong{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:500;text-transform:uppercase}.plan-grid button span span{color:#767169;font-size:12px;line-height:1.65}.plan-grid button>svg{position:absolute;top:16px;right:16px;width:38px;height:38px;padding:10px;background:#171715;color:#fff}.plan-section__note{margin:24px 0 0;display:flex;align-items:flex-start;gap:10px;color:#625e56;font-size:13px;line-height:1.6}.plan-section__note svg{width:18px;height:18px;flex:none;color:#936e32}.plan-section--custom{display:grid;grid-template-columns:minmax(390px,.8fr) minmax(560px,1.2fr);gap:clamp(60px,8vw,150px);align-items:center}.plan-section--custom h2{max-width:700px;margin-top:24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(54px,5.6vw,90px);font-weight:500;line-height:.94;text-transform:uppercase}.plan-section--custom>div:first-child>p:not(.section-kicker){max-width:610px;margin:27px 0 34px;color:#706c64;font-size:14px;line-height:1.75}.plan-logic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#cbc6bc}.plan-logic article{min-height:280px;padding:28px;display:flex;flex-direction:column;background:#fff}.plan-logic article>span{color:#9a702e;font-size:10px}.plan-logic strong{margin-top:auto;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:500;text-transform:uppercase}.plan-logic p{margin:12px 0 0;color:#625e56;font-size:13px;line-height:1.65}.configurator-section{padding:clamp(90px,8vw,142px) clamp(28px,5vw,84px);background:#0a0a09;color:#fff}.configurator-section__intro{max-width:980px}.configurator-section h2{margin-top:23px;font-size:clamp(58px,6.1vw,100px)}.configurator-section__intro>p:not(.section-kicker){max-width:720px;margin:28px 0 0;color:#9f9b93;font-size:14px;line-height:1.75}.configurator{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.38fr);gap:clamp(40px,6vw,100px);align-items:start}.configurator__form{min-width:0;display:grid;gap:2px}.configurator fieldset{min-width:0;margin:0;padding:28px;border:1px solid rgba(255,255,255,.14)}.configurator legend{padding:0 14px 0 0;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:500;text-transform:uppercase}.configurator legend span{margin-right:13px;color:var(--gold-bright);font-family:Manrope,sans-serif;font-size:9px}.configurator__choices,.configurator__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.configurator__checks{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator__choices label,.configurator__checks label{position:relative;min-height:72px;padding:16px 46px 16px 17px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;color:#b9b5ad;font-size:13px;line-height:1.45;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.configurator__choices label:hover,.configurator__checks label:hover,.configurator__choices label.is-selected,.configurator__checks label.is-selected{border-color:#d4a44fcc;background:#201e1a;color:#fff}.configurator__choices input,.configurator__checks input{position:absolute;opacity:0;pointer-events:none}.configurator__choices label>svg,.configurator__checks label>svg{position:absolute;right:15px;width:18px;height:18px;opacity:0;color:var(--gold-bright)}.configurator__choices label.is-selected>svg,.configurator__checks label.is-selected>svg{opacity:1}.configurator__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.configurator__selects label{display:grid;gap:9px}.configurator__selects label>span{color:#8e8a83;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.configurator__selects select{width:100%;min-height:52px;padding:0 40px 0 14px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#151513;color:#fff;font-size:15px}.configurator__summary{position:sticky;top:calc(var(--header-h) + 28px);min-width:0;padding:clamp(28px,3vw,46px);border:1px solid rgba(212,164,79,.55);background:#171715}.configurator__summary>svg{width:30px;height:30px;color:var(--gold-bright)}.configurator__summary>p{margin:28px 0 8px;color:#8d8981;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.configurator__summary h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(36px,3vw,50px);font-weight:500;line-height:.95;text-transform:uppercase}.configurator__summary dl{margin:28px 0;border-top:1px solid rgba(255,255,255,.13)}.configurator__summary dl>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:.35fr .65fr;gap:14px}.configurator__summary dt,.configurator__summary dd{margin:0;font-size:13px;line-height:1.45}.configurator__summary dt{color:#9a968e}.configurator__summary dd{color:#e2ded5;text-align:right}.configurator__request{margin-bottom:24px;padding:20px;display:grid;gap:7px;background:#0e0e0d}.configurator__request span{color:#7f7b74;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.configurator__request strong{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:500;text-transform:uppercase}.configurator__request small{color:#7f7b74;font-size:12px;line-height:1.5}.configurator__summary .button{width:100%}.scope-grid{margin-top:clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#cbc6bc}.scope-card{min-height:480px;padding:clamp(30px,4vw,62px);background:#fff}.scope-card>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b9b4aa;color:#171715}.scope-card--included>span{border-color:var(--gold);background:var(--gold)}.scope-card h3{margin:clamp(52px,6vw,90px) 0 26px;font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:500;text-transform:uppercase}.scope-card ul{margin:0;padding:0;list-style:none;display:grid}.scope-card li{padding:13px 0;border-top:1px solid #e1ddd4;color:#69655d;font-size:12px;line-height:1.55}.technical-section{display:grid;grid-template-columns:minmax(350px,.55fr) minmax(650px,1.45fr);gap:clamp(50px,8vw,150px);align-items:start}.technical-section__intro{position:sticky;top:calc(var(--header-h) + 34px)}.technical-section h2{margin-top:24px;font-size:clamp(58px,6vw,98px)}.technical-section__intro>p:not(.section-kicker){margin:28px 0 0;color:#918d85;font-size:13px;line-height:1.75}.technical-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.technical-accordions h3{margin:0 0 18px;color:var(--gold-bright);font-size:12px;letter-spacing:.11em;text-transform:uppercase}.technical-disclosure{border-top:1px solid rgba(255,255,255,.17)}.technical-disclosure:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.technical-disclosure>button{width:100%;min-height:64px;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;color:#fff;text-align:left;font-family:Barlow Condensed,sans-serif;font-size:24px;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.technical-disclosure>button:hover{color:var(--gold-bright)}.technical-disclosure>button span{color:var(--gold-bright);transition:transform .24s cubic-bezier(.22,1,.36,1)}.technical-disclosure.is-open>button span{transform:rotate(45deg)}.technical-disclosure__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.technical-disclosure__body>div{min-height:0;overflow:hidden}.technical-disclosure.is-open .technical-disclosure__body{grid-template-rows:1fr;opacity:1}.technical-disclosure p{margin:0;padding:0 0 24px;color:#9c9890;font-size:12px;line-height:1.72}.related-section{background:#080808}.related-section .product-section-heading>a{display:inline-flex;align-items:center;justify-self:end;gap:11px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.related-grid{margin-top:clamp(48px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.related-grid .catalog-card>a{min-height:clamp(420px,33vw,570px)}.product-final-cta{padding:clamp(70px,7vw,120px) clamp(28px,5vw,84px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;background:var(--gold);color:#111}.product-final-cta h2{max-width:1050px;margin-top:24px;font-size:clamp(58px,6.3vw,106px)}.product-final-cta p:not(.section-kicker){margin:22px 0 0;font-size:14px}.product-final-cta .section-kicker,.product-final-cta .section-kicker span{color:#111}.product-final-cta .button--gold{border-color:#111;background:#111;color:#fff}.product-mobile-cta{display:none}.not-found-page{min-height:70vh;padding:clamp(100px,12vw,200px) clamp(28px,8vw,150px);background:#0a0a09}.not-found-page>span{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:28px}.not-found-page h1{margin-top:18px;font-size:clamp(68px,9vw,150px)}.not-found-page p{margin:28px 0 36px;color:#a19d95}.news-card,.why-card{color:inherit;text-decoration:none}.news-card__body>.news-card__cta{min-height:46px;margin:auto -28px 0;padding:0 28px;border-top:1px solid #ece8df;display:flex;align-items:center;justify-content:space-between;color:#27251f;font-size:13px;font-weight:600;letter-spacing:.11em;line-height:1;text-transform:uppercase;transition:background-color .18s ease}.news-card:hover .news-card__cta{background:var(--gold)}.news-card__body>.news-card__cta svg{width:15px}.why-card p,.why-card__cta{max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:max-height .26s ease,margin .26s ease,opacity .23s ease,transform .26s ease}.why-card__cta{display:inline-flex;align-items:center;gap:9px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.why-card:hover .why-card__cta,.why-card:focus-within .why-card__cta{max-height:4.5rem;margin-top:14px;opacity:1;transform:translateY(0)}@media(max-width:1380px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card--featured{grid-column:auto}.catalog-card--wide{grid-column:1 / -1}.catalog-grid--home .catalog-card--featured{grid-column:span 2}.catalog-grid--home .catalog-card:last-child{grid-column:1 / -1}.offer-page__hero,.product-hero{grid-template-columns:minmax(380px,.47fr) minmax(540px,.53fr)}.applications-grid,.applications-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-section{grid-template-columns:minmax(310px,.5fr) minmax(580px,1.5fr);gap:60px}}@media(max-width:1120px){.offer-page__hero,.product-hero{min-height:auto;grid-template-columns:1fr}.offer-page__hero-copy,.product-hero__copy{min-height:620px}.offer-page__hero-media,.product-hero__media{min-height:66vw}.product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts>div,.product-facts>a{border-bottom:1px solid rgba(255,255,255,.12)}.product-gallery__layout{height:auto;grid-template-columns:1fr}.product-gallery__main{height:auto;min-height:68vw}.product-gallery__thumbs{padding:2px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,34vw);grid-auto-rows:120px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumbs button{min-height:120px}.future-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-project-grid--5 .future-project-card,.future-project-grid--5 .future-project-card:nth-child(n+4){grid-column:auto}.future-project-grid--5 .future-project-card:last-child{grid-column:1 / -1}.future-project-card:last-child{grid-column:1 / -1}.future-project-card:last-child .future-project-card__media{aspect-ratio:16 / 7}.future-project-grid--5 .future-project-card:last-child .future-project-card__media{aspect-ratio:16 / 10}.plan-section--custom{grid-template-columns:1fr;gap:50px}.configurator{grid-template-columns:1fr}.configurator__summary,.technical-section__intro{position:static}.technical-section{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .catalog-card:last-child{grid-column:span 2}}@media(max-width:900px){.catalog-section__heading,.product-section-heading{grid-template-columns:minmax(0,1fr);gap:28px}.catalog-section__heading>p,.product-section-heading>p{max-width:680px}}@media(max-width:1380px){.mobile-service-variants__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-service-card:last-child{grid-column:1 / -1}.mobile-service-card>a{min-height:460px}}@media(max-width:760px){.offer-page__hero-copy,.product-hero__copy{min-height:auto;padding:58px 20px 52px}.product-hero__copy{padding:42px 20px 44px}.offer-page__hero h1,.product-hero h1{font-size:clamp(58px,18vw,82px)}.product-hero h1{font-size:clamp(54px,16vw,72px)}.offer-page__hero-copy>p:not(.section-kicker),.product-hero__lead{margin-top:24px;font-size:14px}.product-hero .breadcrumbs{margin-bottom:24px}.product-hero__lead{margin-top:18px}.product-hero__request{margin-top:24px;padding-top:18px}.product-hero__actions{margin-top:22px}.offer-page__hero-media,.product-hero__media{min-height:74vh}.offer-page__hero-media strong{font-size:68px}.catalog-section,.product-gallery,.future-project-section,.applications-section,.plan-section,.configurator-section,.scope-section,.technical-section,.related-section{padding:76px 20px}.catalog-section__heading,.product-section-heading{grid-template-columns:1fr;gap:24px}.catalog-section__heading h2,.product-section-heading h2,.plan-section--custom h2,.configurator-section h2,.technical-section h2{font-size:clamp(50px,15vw,70px)}.catalog-filters,.product-gallery__filters{margin-top:38px;padding-bottom:8px;flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:14px;scrollbar-color:#9a702e #d4cfc5;scrollbar-width:thin}.catalog-filters::-webkit-scrollbar,.product-gallery__filters::-webkit-scrollbar,.product-gallery__thumbs::-webkit-scrollbar,.gallery-thumbs::-webkit-scrollbar{display:block;height:5px}.catalog-filters::-webkit-scrollbar-thumb,.product-gallery__filters::-webkit-scrollbar-thumb,.product-gallery__thumbs::-webkit-scrollbar-thumb,.gallery-thumbs::-webkit-scrollbar-thumb{background:#9a702e}.catalog-filters button,.product-gallery__filters button{flex:0 0 auto}.catalog-grid,.catalog-grid--home,.related-grid{grid-template-columns:1fr}.catalog-card--featured,.catalog-card--wide,.catalog-grid--home .catalog-card--featured,.catalog-grid--home .catalog-card:last-child,.related-grid .catalog-card:last-child{grid-column:auto}.catalog-card>a,.catalog-card--featured>a,.related-grid .catalog-card>a{min-height:510px}.catalog-grid--home{margin:0 20px}.mobile-service-variants{padding:38px 0 0}.mobile-service-variants--home{margin-right:20px;margin-left:20px}.mobile-service-variants__heading{padding:0 20px;grid-template-columns:1fr;gap:22px}.mobile-service-variants__heading h2{font-size:clamp(48px,14vw,66px)}.mobile-service-variants__grid{grid-template-columns:1fr}.mobile-service-card:last-child{grid-column:auto}.mobile-service-card>a{min-height:440px}.mobile-service-card__copy h3{font-size:40px}.mobile-service-card__topline,.mobile-service-card__copy>span:first-child{font-size:12px}.mobile-service-card__cta{font-size:12px}.mobile-service-card__copy small{min-height:0;max-width:520px;font-size:13px}.offer-catalog--visual .offer-catalog__note{margin:24px 20px 0}.catalog-card__copy>h3{font-size:46px}.catalog-card__topline span:last-child{max-width:140px}.leasing-card{padding:26px;grid-template-columns:54px 1fr}.leasing-card__icon{width:52px;height:52px}.leasing-card__cta{grid-column:1 / -1;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.breadcrumbs{margin-bottom:34px}.product-hero__request{grid-template-columns:1fr}.product-hero__request strong{text-align:left}.product-hero__actions{display:grid}.product-hero__actions .button{width:100%}.product-hero__media figcaption{align-items:flex-start;flex-direction:column;gap:5px}.product-facts>div,.product-facts>a{min-height:118px;padding:22px 18px}.product-gallery__main{min-height:0;aspect-ratio:4 / 3}.product-gallery__media img{top:0;right:0;bottom:0;left:0;object-fit:contain;background:#111}.product-gallery__thumbs{padding:2px 2px 9px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,76vw);grid-auto-rows:108px;overflow-x:auto;scroll-padding-inline:2px;scrollbar-color:#9a702e #cbc6bb;scrollbar-width:thin}.product-gallery__thumbs button{min-height:108px}.product-gallery__label-stage>strong{font-size:36px}.product-gallery__expand{width:40px;padding:0;justify-content:center;font-size:0}.media-lightbox{padding:0}.media-lightbox__dialog{width:100vw;height:100dvh;grid-template-rows:52px minmax(0,1fr) 60px 126px}.media-lightbox__caption-item{grid-template-columns:1fr;gap:5px}.media-lightbox__stage.is-zoomed img.is-active{transform:scale(2.15)}.applications-grid,.applications-grid--4{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px;background:transparent}.application-card{min-height:430px;display:grid;grid-template-rows:240px minmax(190px,auto);background:#171715}.application-card img{position:relative;inset:auto;z-index:0;grid-area:1 / 1;height:240px;object-position:center}.application-card__shade{inset:0 0 auto;z-index:1;height:240px;background:linear-gradient(180deg,#00000029,#0000009e)}.application-card__number,.application-card__label{z-index:2}.application-card>div{position:static;grid-row:2;padding:24px 22px 28px}.application-card h3{font-size:42px}.application-card p{margin-top:12px;font-size:14px;line-height:1.6}.future-project-grid{grid-template-columns:1fr;gap:10px;background:transparent}.future-project-card:last-child{grid-column:auto}.future-project-grid--5 .future-project-card,.future-project-grid--5 .future-project-card:nth-child(n+4),.future-project-grid--5 .future-project-card:last-child{grid-column:auto}.future-project-card:last-child .future-project-card__media{aspect-ratio:16 / 10}.future-project-card figcaption{min-height:0}.plan-grid,.plan-logic,.scope-grid,.technical-accordions{grid-template-columns:1fr}.plan-logic article{min-height:200px}.configurator fieldset{padding:22px 16px 20px}.configurator__choices,.configurator__checks,.configurator__selects{grid-template-columns:1fr}.configurator__choices label,.configurator__checks label{min-height:62px}.scope-card{min-height:auto}.scope-card h3{margin-top:54px}.technical-section{gap:52px}.related-section .product-section-heading>a{justify-self:start}.product-final-cta{padding:76px 20px 94px;grid-template-columns:1fr;gap:36px}.product-final-cta h2{font-size:clamp(56px,17vw,78px)}.product-final-cta .button{width:100%}.product-page{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.product-mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:70;min-height:calc(74px + env(safe-area-inset-bottom));padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.16);background:#0c0c0bf5}.product-mobile-cta>span{min-width:0;display:grid;gap:3px}.product-mobile-cta small{overflow:hidden;color:#85817a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-mobile-cta strong{color:#fff;font-size:14px}.product-mobile-cta button{min-height:48px;padding:0 18px;border:0;display:flex;align-items:center;gap:9px;background:var(--gold);color:#111;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}}@media(max-width:440px){.product-facts{grid-template-columns:1fr}.product-facts>div,.product-facts>a{min-height:96px}.catalog-card>a,.catalog-card--featured>a{min-height:480px}.catalog-card__topline{align-items:flex-start;flex-direction:column;gap:5px}.catalog-card__topline span:last-child{max-width:none;text-align:left}.catalog-card__facts{align-items:flex-start;flex-direction:column;gap:8px}.catalog-card__facts span:last-child{text-align:left}.offer-page__hero-media,.product-hero__media{min-height:65vh}.media-lightbox__bar{grid-template-columns:58px 1fr 52px}.media-lightbox__controls{grid-template-columns:1fr 135px 1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;background:var(--black);color:#fff}body.is-locked,body.is-consent-locked{overflow:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:120;padding:12px 16px;background:#fff;color:#111;font-size:13px;font-weight:600;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #111}.button{min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:transparent;text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.11em;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985);transition-duration:90ms}.button svg{width:18px;height:18px;flex:none}.button--gold{background:var(--gold);color:#111}.button--gold:hover{background:var(--gold-bright)}.button--dark{background:#111;color:#fff}.button--dark:hover{background:#272621}.button--outline{border-color:#fff6;color:#fff}.button--outline:hover{border-color:var(--gold);color:var(--gold-bright)}.icon-button{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:0;display:inline-grid;place-items:center;background:transparent;cursor:pointer}.icon-button svg{width:21px;height:21px}.kicker,.section-kicker{margin:0;color:var(--gold-bright);font-size:14px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.section-kicker span{margin-right:16px;color:#aaa69e}.section-kicker--light{color:#4a463f}.section-kicker--light span{color:#76531c}.text-link{min-height:42px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.58);display:inline-flex;align-items:center;gap:11px;background:transparent;color:inherit;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease}.text-link svg{width:16px;height:16px}.text-link:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.brand{width:110px;height:66px;display:grid;place-items:center;flex:none}.brand img{width:100%;height:62px;object-fit:contain}.site-shell-header{position:sticky;top:0;z-index:80;height:var(--header-h);background:var(--black)}.utility-bar{height:var(--utility-h);padding:0 clamp(22px,2.2vw,38px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#111110;color:#aaa69e;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.utility-bar nav{height:100%;display:flex;align-items:center}.utility-bar nav a{height:100%;padding:0 17px;border-left:1px solid rgba(255,255,255,.09);display:flex;align-items:center;transition:color .16s ease}.utility-bar nav a:last-child{padding-right:0}.utility-bar nav a:hover{color:var(--gold-bright)}.utility-bar nav .utility-bar__contact{gap:7px;color:var(--gold-bright);font-weight:600}.utility-bar__contact svg{width:15px;height:15px}.primary-header{position:relative;height:var(--nav-h);padding:0 clamp(20px,2vw,34px);display:grid;grid-template-columns:116px minmax(400px,1fr) auto;align-items:center;gap:clamp(17px,1.5vw,27px);background:#080808;border-bottom:1px solid rgba(255,255,255,.09)}.desktop-nav{height:100%;display:flex;align-items:stretch;justify-content:flex-start;white-space:nowrap}.desktop-nav>a,.desktop-nav>button{position:relative;min-width:0;padding:0 clamp(11px,1vw,18px);border:0;border-left:1px solid rgba(255,255,255,.065);display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#dedbd3;font-size:14px;font-weight:600;letter-spacing:.015em;cursor:pointer;transition:background-color .18s ease,color .18s ease}.desktop-nav>a:last-child,.desktop-nav>button:last-child{border-right:1px solid rgba(255,255,255,.065)}.desktop-nav>a:after,.desktop-nav>button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .18s ease}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-nav>button.is-active{background:#171716;color:#fff}.desktop-nav>a:hover:after,.desktop-nav>button:hover:after,.desktop-nav>button.is-active:after{transform:scaleX(1)}.desktop-nav__contact{color:var(--gold-bright)!important}.desktop-nav svg{width:13px;height:13px}.header-actions{height:100%;display:flex;align-items:center;gap:0}.header-feature,.header-partners,.header-search{min-height:42px;padding:0 15px;border:0;border-left:1px solid rgba(255,255,255,.09);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#d8d4cc;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}.header-feature{margin-right:5px;border:1px solid rgba(212,164,79,.38);background:#1b1b19;color:var(--gold-bright)}.header-feature:hover,.header-partners:hover,.header-search:hover,.header-search.is-active{color:var(--gold-bright)}.header-search{gap:8px;border-right:1px solid rgba(255,255,255,.09)}.header-search svg{width:19px;height:19px}.header-quote{min-width:164px;min-height:44px;margin-left:12px}.menu-trigger,.mobile-contact-trigger{display:none}.header-scrim{position:fixed;inset:var(--header-h) 0 0;z-index:65;width:100%;padding:0;border:0;background:#000000ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.mega-menu,.search-panel{position:absolute;top:100%;right:0;left:0;z-index:85;background:#121211;border-top:1px solid rgba(212,164,79,.52);box-shadow:0 32px 62px #0000006b;animation:panel-in .18s ease both}.mega-menu{min-height:430px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(460px,1.45fr) minmax(330px,.9fr)}.mega-menu__label{margin:0 0 22px;color:#96938c;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mega-menu__groups,.mega-menu__content,.mega-menu__intro{padding:42px clamp(28px,3vw,52px)}.mega-menu__groups{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.mega-menu__groups>button{min-height:57px;padding:0 15px;border:0;border-bottom:1px solid rgba(255,255,255,.085);display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;background:transparent;color:#d5d2cb;text-align:left;font-family:Barlow Condensed,sans-serif;font-size:21px;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,color .16s ease}.mega-menu__groups>button span{color:#9a968d;font-family:Manrope,sans-serif;font-size:12px}.mega-menu__groups>button svg{width:15px;height:15px}.mega-menu__groups>button:hover,.mega-menu__groups>button.is-active{background:#20201e;color:var(--gold-bright)}.mega-menu__groups>a{margin-top:auto;display:flex;align-items:center;gap:9px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mega-menu__groups>a svg{width:15px}.mega-menu__content{display:flex;flex-direction:column;animation:menu-state-in .24s cubic-bezier(.22,1,.36,1) both}.mega-menu__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.mega-menu__columns--three{padding:45px clamp(20px,2.7vw,44px);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mega-menu__columns h3{margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mega-menu__columns a{min-height:40px;display:flex;align-items:center;color:#aaa79f;font-size:14px;transition:color .15s ease,transform .15s ease}.mega-menu__columns a:hover{color:var(--gold-bright);transform:translate(3px)}.mega-menu__content .text-link{align-self:flex-start;margin-top:auto}.mega-menu__feature{position:relative;min-width:0;overflow:hidden;isolation:isolate;animation:menu-state-in .28s cubic-bezier(.22,1,.36,1) both}.mega-menu__feature>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.mega-menu__feature:hover>img{transform:scale(1.035)}.mega-menu__feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000014,#000000d1)}.mega-menu__feature-copy{position:absolute;right:34px;bottom:34px;left:34px;display:flex;flex-direction:column;align-items:flex-start}.mega-menu__feature-copy small{color:var(--gold-bright);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mega-menu__feature-copy strong{max-width:330px;margin-top:10px;font-family:Barlow Condensed,sans-serif;font-size:31px;font-weight:500;line-height:1;text-transform:uppercase}.mega-menu__feature-copy>span{margin-top:24px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.mega-menu__feature-copy svg{width:15px}.mega-menu--cooperation{grid-template-columns:minmax(280px,.75fr) minmax(600px,1.55fr) minmax(300px,.75fr)}.mega-menu__intro{border-right:1px solid rgba(255,255,255,.1)}.mega-menu__intro h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:43px;font-weight:500;line-height:.95;text-transform:uppercase}.mega-menu__intro>p:not(.mega-menu__label){max-width:290px;margin:20px 0 28px;color:#96938c;font-size:13px;line-height:1.7}.search-panel{min-height:310px;padding:42px clamp(34px,7vw,120px) 48px}.search-panel__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.27)}.search-panel__bar:focus-within{border-bottom-color:var(--gold-bright)}.search-panel__bar>svg{width:26px;height:26px;color:var(--gold-bright)}.search-panel__bar input{width:100%;height:70px;border:0;outline:0;background:transparent;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,3vw,47px);text-transform:uppercase}.search-panel__bar input::placeholder{color:#9a968d}.search-panel__results{max-width:980px;margin-top:30px}.search-panel__results .mega-menu__label{margin-bottom:12px}.search-panel__results a{min-height:43px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;color:#ccc9c1}.search-panel__results a span{color:#96938c;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.search-panel__results a strong{font-size:13px;font-weight:500}.search-panel__results a svg{width:15px}.search-panel__results a:hover strong,.search-panel__results a:hover svg{color:var(--gold-bright)}.search-panel__empty{margin:24px 0 0;color:#aaa79f;font-size:12px}.mobile-menu{display:none}.hero{position:relative;min-height:calc(100svh - var(--header-h));height:clamp(610px,calc(100svh - var(--header-h)),900px);overflow:hidden;isolation:isolate;background:#111}.hero__media,.hero__media img,.hero__mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media{z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.018);transition:opacity .55s ease,transform 1.4s ease}.hero__media img.is-active{opacity:1;transform:scale(1)}.hero__mobile-backdrop{display:none;background:#0000007a}.hero__content{position:absolute;top:clamp(62px,8.5vh,106px);left:clamp(34px,4.2vw,70px);z-index:2;width:min(790px,60vw);animation:hero-copy-in .52s ease both}.hero__copy-stage{display:grid}.hero__copy-slide{grid-area:1 / 1;align-self:start;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.hero__copy-slide.is-active{z-index:1;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:80ms,80ms,0s}.hero__rule{width:79px;height:3px;display:block;background:var(--gold)}.hero__eyebrow{margin:18px 0 0;color:#e6bd6c;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.hero__headline{margin:28px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(75px,7.7vw,122px);font-weight:600;line-height:.82;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.hero__headline span{display:block;width:142.9%;transform:scaleX(.7);transform-origin:left center}.hero__headline span:last-child{white-space:nowrap}.hero__copy-rule{width:43px;height:3px;margin:26px 0;display:block;background:#ffffffe6}.hero__description{max-width:350px;margin:0;color:#eeeae1;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.hero__actions{margin-top:26px;display:flex;align-items:center;gap:28px}.hero__actions .button{min-height:60px;padding-inline:34px;font-size:12px;letter-spacing:.04em}.hero__actions .text-link{min-height:50px;border-color:var(--gold);font-size:13px;letter-spacing:.03em}.hero__counter{position:absolute;left:clamp(34px,4.2vw,70px);bottom:126px;z-index:3;display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.1em}.hero__counter strong{color:var(--gold-bright);font-size:17px;font-weight:500}.hero__counter span{color:#ffffff9e}.product-rail{position:absolute;inset:auto 0 0;z-index:4;height:106px;padding-left:clamp(180px,18vw,330px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#080808f5;border-top:1px solid rgba(255,255,255,.12)}.product-rail button{position:relative;padding:0 28px;border:0;border-left:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:18px;background:transparent;color:#ffffffb3;text-align:left;font-family:Barlow Condensed,sans-serif;font-size:clamp(16px,1.3vw,21px);font-weight:500;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background-color .18s ease}.product-rail button:hover{color:#fff;background:#ffffff08}.product-rail button.is-active{color:var(--gold-bright)}.product-rail__number{color:#ffffffad;font-family:Manrope,sans-serif;font-size:9px}.product-rail__progress{position:absolute;right:28px;bottom:18px;left:28px;height:2px;background:#ffffff26}.product-rail button.is-active .product-rail__progress{background:var(--gold)}.gallery-section{min-height:720px;display:grid;grid-template-columns:minmax(460px,35%) minmax(0,65%);background:var(--paper);color:#171715}.gallery-copy{min-width:0;padding:clamp(54px,5.3vw,86px) clamp(34px,4.4vw,70px) 36px;display:flex;flex-direction:column;justify-content:space-between;animation:copy-in .4s ease both}.gallery-copy__body{min-width:0}.gallery-copy__stage{min-width:0;display:grid}.gallery-copy__slide{min-width:0;max-width:100%;grid-area:1 / 1;align-self:start;opacity:0;visibility:hidden;transform:translateY(13px);pointer-events:none;transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s}.offer-page__hero-copy,.offer-page__hero-media,.product-hero__copy,.product-hero__media{min-width:0}.gallery-copy__slide.is-active{z-index:1;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:70ms,70ms,0s}.gallery-copy h2,.section-heading h2,.lwood-section h2,.film-section h2,.why-section h2,.process-section h2,.partner-strip h2,.newsletter-section h2,.contact-section h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;line-height:.94;letter-spacing:-.018em;text-transform:uppercase}.gallery-copy h2{max-width:570px;margin-top:26px;font-size:clamp(48px,4.6vw,72px)}.gallery-copy__slide>p:not(.kicker){max-width:510px;margin:24px 0 0;color:#68645c;font-size:16px;line-height:1.75}.gallery-copy__actions{margin-top:30px;display:flex;align-items:center;gap:20px}.gallery-copy__actions>span{max-width:210px;color:#68645c;font-size:13px;line-height:1.55}.gallery-thumbs{margin-top:36px;padding-top:24px;border-top:1px solid rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:9px}.gallery-thumbs button{min-width:0;padding:0;border:0;display:flex;flex-direction:column;gap:7px;background:transparent;color:#5f5b54;text-align:left;font-size:12px;line-height:1.2;cursor:pointer;transition:color .18s ease,transform .18s ease}.gallery-thumbs button:active{transform:scale(.97)}.gallery-thumbs img{width:100%;aspect-ratio:1.2;object-fit:cover;opacity:.55;filter:saturate(.62);transition:opacity .18s ease,filter .18s ease,transform .18s ease}.gallery-thumbs button:hover img,.gallery-thumbs button.is-active img{opacity:1;filter:saturate(1);transform:translateY(-3px)}.gallery-thumbs button.is-active{color:#171715}.gallery-copy .kicker{color:#76531c}.gallery-media{--gallery-pan: 0%;position:relative;min-width:0;min-height:720px;overflow:hidden;isolation:isolate;touch-action:pan-y;cursor:ew-resize}.gallery-media>img{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:-2;width:104%;height:104%;max-width:none;object-fit:cover;opacity:0;transform:translate(var(--gallery-pan)) scale(1.07);-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.gallery-media>img.is-active{opacity:1;transform:translate(var(--gallery-pan)) scale(1.035)}.gallery-media__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.44));pointer-events:none}.gallery-media__hint{position:absolute;bottom:31px;left:31px;min-height:44px;padding:0 17px;display:flex;align-items:center;gap:11px;background:#0c0c0bb8;color:#d8d5ce;font-size:13px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.gallery-media__mouse{width:16px;height:24px;border:2px solid #fff;border-radius:9px;display:block}.gallery-media__mouse:before{content:"";width:2px;height:5px;margin:4px auto 0;display:block;background:var(--gold-bright)}.gallery-media__nav{position:absolute;right:31px;bottom:31px;min-height:44px;display:flex;align-items:center;background:#0c0c0bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-media__nav button{width:45px;height:44px;padding:0;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .16s ease}.gallery-media__nav button:hover{background:#ffffff14;color:var(--gold-bright)}.gallery-media__nav button:active{transform:scale(.9)}.gallery-media__nav button svg{width:17px}.gallery-media__nav span{padding:0 14px;color:#d2cfc7;font-size:12px;letter-spacing:.1em}.offer-section{padding-top:clamp(78px,8vw,126px);background:#181817}.section-heading{padding:0 clamp(28px,5vw,80px) clamp(54px,5vw,78px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.6fr);align-items:end;gap:8vw}.section-heading h2{margin-top:25px;font-size:clamp(55px,5.5vw,88px)}.section-heading>p{max-width:510px;margin:0;color:#aaa79f;font-size:15px;line-height:1.75}.section-heading--light>p{color:#6d6962}.product-showcase{min-height:580px;display:flex;overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}.product-tile{position:relative;min-width:0;flex:1 1 0;overflow:hidden;isolation:isolate;border-right:1px solid rgba(255,255,255,.14);opacity:1;transition:flex .36s ease,opacity .26s ease}.product-showcase.has-active .product-tile:not(.is-active){flex:.76 1 0;opacity:.48}.product-showcase:has(.product-tile:hover) .product-tile:not(:hover){flex:.76 1 0;opacity:.48}.product-showcase.has-active .product-tile.is-active{flex:1.75 1 0}.product-showcase:has(.product-tile:hover) .product-tile:hover{flex:1.75 1 0}.product-tile>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.66;filter:saturate(.72);transform:scale(1.01);transition:opacity .3s ease,filter .3s ease,transform .7s ease}.product-tile.is-active>img,.product-tile:hover>img,.product-tile:focus-within>img{opacity:1;filter:saturate(1);transform:scale(1.095)}.product-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000002b,#000000d1)}.product-tile__copy{position:absolute;inset:auto 24px 27px;min-width:0}.product-tile__number{color:var(--gold-bright);font-size:10px;letter-spacing:.1em}.product-tile__copy>p{margin:13px 0 7px;color:#d3d0c8;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.product-tile h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,2.1vw,36px);font-weight:500;line-height:.98;text-transform:uppercase}.product-tile__reveal{max-height:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .32s ease,opacity .24s ease,transform .32s ease}.product-tile.is-active .product-tile__reveal,.product-tile:hover .product-tile__reveal,.product-tile:focus-within .product-tile__reveal{max-height:24rem;opacity:1;transform:translateY(0)}.product-tile__reveal p{max-width:310px;margin:17px 0;color:#d1cec6;font-size:12px;line-height:1.65}.product-tile__reveal button{min-height:40px;padding:0;border:0;border-bottom:1px solid var(--gold);display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.product-tile__reveal svg{width:15px}.lwood-section{padding:clamp(86px,8vw,132px) clamp(28px,5vw,80px);background:#0b0b0a;color:#fff}.lwood-section__intro{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:clamp(42px,6vw,92px);align-items:end}.lwood-section h2{margin-top:28px;max-width:710px;font-size:clamp(66px,7vw,112px)}.lwood-section__intro p:not(.section-kicker){max-width:690px;margin:0;color:#c4c0b7;font-size:16px;line-height:1.75}.lwood-section__actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.lwood-collage{min-height:clamp(560px,52vw,840px);margin-top:clamp(48px,5vw,82px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(260px,1.15fr) minmax(220px,.85fr);gap:14px}.lwood-collage__item{position:relative;min-width:0;margin:0;overflow:hidden;background:#171715;isolation:isolate}.lwood-collage__item:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:96px;background:#00000094}.lwood-collage__item--primary{grid-column:1 / 9;grid-row:1 / 3}.lwood-collage__item--secondary{grid-column:9 / 13;grid-row:1}.lwood-collage__item--tertiary{grid-column:9 / 13;grid-row:2}.lwood-collage__item img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}.lwood-collage__item:hover img{transform:scale(1.025);filter:saturate(1.07)}.lwood-collage__item figcaption{position:absolute;right:22px;bottom:20px;left:22px;z-index:2;display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lwood-collage__item figcaption span{color:var(--gold-bright);font-size:12px}.lwood-section__details{margin-top:clamp(34px,4vw,62px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(32px,5vw,78px);align-items:start}.lwood-section__note,.lwood-section__footnote{margin:0;color:#b3afa7;font-size:13px;line-height:1.75}.lwood-section__footnote{margin-top:17px}.lwood-specs{margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.lwood-specs div{min-height:132px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lwood-specs dt{color:#8f8b84;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lwood-specs dd{margin:17px 0 0;color:#f5f2eb;font-family:Barlow Condensed,sans-serif;font-size:27px;line-height:1.05;text-transform:uppercase}.lwood-options{padding:31px;border:1px solid rgba(212,164,79,.34);background:#141412}.lwood-options h3{margin:0 0 20px;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:500;line-height:1;text-transform:uppercase}.lwood-options ul{margin:0;padding:0;display:grid;gap:14px;list-style:none}.lwood-options li{display:grid;grid-template-columns:18px 1fr;gap:12px;color:#c9c5bc;font-size:13px;line-height:1.55}.lwood-options svg{margin-top:3px;color:var(--gold-bright)}.offer-catalog{padding:clamp(82px,8vw,125px) 0;background:var(--paper);color:#171715}.offer-catalog__heading{padding-bottom:52px}.offer-catalog__grid{padding-inline:clamp(28px,5vw,80px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.15);border-left:1px solid rgba(0,0,0,.15)}.offer-card{position:relative;min-height:350px;padding:29px;border-right:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);display:flex;flex-direction:column;background:#fff3;transition:background-color .18s ease,transform .18s ease}.offer-card:hover{background:#fff;transform:translateY(-3px)}.offer-card--featured{background:#111110;color:#fff}.offer-card--featured:hover{background:#191916}.offer-card__index{color:#a68141;font-size:10px;letter-spacing:.12em}.offer-card>p{margin:30px 0 0;color:#625e56;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.offer-card--featured>p{color:var(--gold-bright)}.offer-card h3{margin:13px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,2.6vw,42px);font-weight:500;line-height:1;text-transform:uppercase}.offer-card>span:not(.offer-card__index){margin:19px 0 26px;color:#635f57;font-size:13px;line-height:1.65}.offer-card--featured>span:not(.offer-card__index){color:#bbb7ae}.offer-card a,.offer-card button{min-height:44px;margin-top:auto;padding:0;border:0;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:transparent;color:#171715;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.offer-card--featured a,.offer-card--featured button{color:var(--gold-bright)}.offer-card a:hover,.offer-card button:hover{color:#9b742e}.offer-card svg{width:15px;height:15px}.offer-catalog__note{margin:clamp(42px,5vw,70px) clamp(28px,5vw,80px) 0;padding:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:27px;background:#111110;color:#fff}.offer-catalog__note>svg{width:32px;height:32px;color:var(--gold-bright)}.offer-catalog__note p{max-width:760px;margin:0;color:#beb9b0;font-size:13px;line-height:1.7}.film-section{position:relative;min-height:690px;padding:clamp(70px,8vw,130px) clamp(28px,6vw,96px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#0b0b0a}.film-section__media,.film-section__media img,.film-section__media>span{position:absolute;top:0;right:0;bottom:0;left:0}.film-section__media{z-index:-2}.film-section__media img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .8s ease,transform 5s linear}.film-section__media img.is-active{opacity:1}.film-section.is-playing .film-section__media img.is-active{transform:scale(1.105)}.film-section__media>span{background:linear-gradient(90deg,#050505ed,#050505c2 39%,#0505052e 75%,#05050529)}.film-section__copy{max-width:760px}.film-section h2{max-width:690px;margin-top:28px;font-size:clamp(65px,7.1vw,110px)}.film-section__copy>p:not(.kicker){max-width:610px;margin:27px 0 0;color:#bbb8b0;font-size:15px;line-height:1.75}.film-play{min-height:66px;margin-top:34px;padding:0;border:0;display:inline-flex;align-items:center;gap:17px;background:transparent;color:#fff;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.film-play>span{width:66px;height:66px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;transition:background-color .18s ease,border-color .18s ease}.film-play:hover>span{border-color:var(--gold);background:var(--gold);color:#111}.film-play svg{width:19px;height:19px}.film-section__note{position:absolute;right:35px;bottom:25px;margin:0;color:#ffffff94;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.news-section{padding:clamp(85px,9vw,145px) 0;background:var(--paper);color:#171715}.news-grid{padding:0 clamp(28px,5vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}.news-card{min-width:0;background:#fff;box-shadow:0 13px 35px #14120d14}.news-card__image{aspect-ratio:1.56;overflow:hidden;background:#ccc}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.news-card:hover .news-card__image img{transform:scale(1.04)}.news-card__body{min-height:338px;padding:27px 28px 0;display:flex;flex-direction:column}.news-card__body>p{margin:0;color:#7e5a1d;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.news-card h3{margin:17px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(27px,2.15vw,35px);font-weight:500;line-height:1.02;text-transform:uppercase}.news-card__body>span{margin:20px 0 28px;color:#77726a;font-size:13px;line-height:1.7}.news-card__body>a{min-height:46px;margin:auto -28px 0;padding:0 28px;border-top:1px solid #ece8df;display:flex;align-items:center;justify-content:space-between;color:#27251f;font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:background-color .18s ease}.news-card__body>a:hover{background:var(--gold)}.news-card__body>a svg{width:15px}.why-section{padding:clamp(88px,9vw,145px) clamp(28px,5vw,80px);background:#111110}.why-section__heading{display:grid;grid-template-columns:.48fr 1.52fr;align-items:end;gap:5vw}.why-section h2{max-width:970px;font-size:clamp(56px,6.3vw,98px)}.why-grid{margin-top:clamp(55px,6vw,92px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(300px,34vh);gap:2px;background:#2b2a27}.why-card{position:relative;min-width:0;overflow:hidden;isolation:isolate;background:#111}.why-card--1,.why-card--6{grid-column:span 2}.why-card>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.58);transition:opacity .3s ease,filter .3s ease,transform .65s ease}.why-card:hover>img,.why-card:focus-within>img{opacity:.94;filter:saturate(1);transform:scale(1.055)}.why-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000000d,#000000d9)}.why-card>div{position:absolute;right:28px;bottom:27px;left:28px}.why-card>div>span{color:var(--gold-bright);font-size:12px}.why-card h3{margin:12px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,2.4vw,39px);font-weight:500;line-height:.98;text-transform:uppercase}.why-card p,.why-card a{max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(10px);transition:max-height .26s ease,margin .26s ease,opacity .23s ease,transform .26s ease}.why-card p{max-width:430px;color:#dedbd4;font-size:13px;line-height:1.65}.why-card a{display:inline-flex;align-items:center;gap:9px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.why-card:hover p,.why-card:focus-within p{max-height:12rem;margin-top:15px;opacity:1;transform:translateY(0)}.why-card:hover a,.why-card:focus-within a{max-height:4.5rem;margin-top:14px;opacity:1;transform:translateY(0)}.why-card a svg{width:14px}.process-section{padding:clamp(88px,9vw,145px) clamp(28px,5vw,80px);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(620px,1.3fr);gap:7vw;background:var(--paper-warm);color:#171715}.process-section__intro h2{margin-top:28px;font-size:clamp(54px,5.4vw,84px)}.process-section__intro>p:last-child{max-width:500px;margin:25px 0 0;color:#625e56;font-size:14px;line-height:1.75}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.18);border-left:1px solid rgba(0,0,0,.18)}.process-grid article{min-height:245px;padding:29px;border-right:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.process-grid article>svg{width:29px;height:29px;color:#9b742e}.process-grid article>span{float:right;color:#625e56;font-size:12px;letter-spacing:.1em}.process-grid h3{margin:41px 0 13px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:500;text-transform:uppercase}.process-grid p{margin:0;color:#625e56;font-size:13px;line-height:1.7}.partner-strip{padding:55px clamp(28px,5vw,80px);display:grid;grid-template-columns:auto minmax(360px,1.15fr) minmax(300px,.7fr) auto;align-items:center;gap:clamp(24px,3.5vw,55px);background:#111110;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.partner-strip__icon{width:70px;height:70px;border:1px solid rgba(212,164,79,.45);display:grid;place-items:center;color:var(--gold-bright)}.partner-strip__icon svg{width:31px;height:31px}.partner-strip h2{margin-top:10px;font-size:clamp(36px,3.6vw,56px)}.partner-strip>p{margin:0;color:#9c9991;font-size:13px;line-height:1.7}.newsletter-section{padding:clamp(78px,8vw,125px) clamp(28px,8vw,130px);display:grid;grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);align-items:end;gap:8vw;background:#1d1d1c}.newsletter-section h2{margin-top:23px;font-size:clamp(55px,5.8vw,92px)}.newsletter-section>div>p:last-child{max-width:500px;margin:23px 0 0;color:#aaa79f;font-size:14px;line-height:1.75}.newsletter-section__action{justify-self:start;min-height:60px;padding-inline:28px}.contact-section{padding:clamp(68px,6vw,104px) clamp(28px,5vw,80px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:6vw;background:var(--gold);color:#111}.contact-section h2{margin-top:30px;font-size:clamp(55px,5.4vw,88px)}.contact-section__actions{width:100%;padding:clamp(24px,2.3vw,36px);display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid rgba(0,0,0,.28);background:#ffffff1a}.contact-section .button--gold{width:100%;min-height:62px;background:#111;color:#fff;font-size:14px}.contact-section .button--gold:hover{background:#2a2925}.contact-section__actions>p{max-width:420px;margin:18px 0 0;color:#000000c2;font-size:15px;line-height:1.6}.contact-section__details{width:100%;margin-top:26px;display:grid;gap:9px}.contact-section__details a,.contact-section__details span{min-height:44px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;color:#000000d6;font-size:15px;font-weight:600;line-height:1.35}.contact-section__details svg{width:18px;height:18px}.contact-section__details a:first-child{font-size:18px;font-weight:700}.contact-section__details a:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.site-footer{padding:75px clamp(28px,5vw,80px) 28px;background:#080808;color:#8e8b84}.site-footer__top{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(130px,.65fr));gap:clamp(30px,4vw,65px)}.site-footer__brand .brand{width:100px;height:72px}.site-footer__brand .brand img{height:70px}.site-footer__brand>p{max-width:310px;margin:24px 0 8px;color:#d3d0c8;font-family:Barlow Condensed,sans-serif;font-size:22px;line-height:1.15;text-transform:uppercase}.site-footer__brand>span{color:#9a968f;font-size:14px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h3{width:100%;margin:0 0 19px;padding-bottom:12px;border-bottom:1px solid rgba(212,164,79,.42);color:#e0ddd5;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-column a{min-height:44px;display:flex;align-items:center;font-size:15px;transition:color .15s ease,transform .15s ease}.footer-column a:hover{color:var(--gold-bright);transform:translate(3px)}.site-footer__bottom{margin-top:62px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#96938c;font-size:14px;letter-spacing:.07em;text-transform:uppercase}.site-footer__bottom p{margin:0}.site-footer__bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.site-footer__bottom a:hover{color:var(--gold-bright)}.site-footer__bottom button{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.site-footer__bottom button:hover,.site-footer__bottom button:focus-visible{color:var(--gold-bright)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:28px;display:grid;place-items:center;overflow-y:auto;background:#000c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.quote-modal{position:relative;width:min(100%,860px);height:auto;max-height:calc(100svh - 40px);padding:clamp(30px,4vw,52px);overflow-y:auto;background:#151513;border-top:3px solid var(--gold);box-shadow:0 28px 80px #00000073}.quote-modal__close{position:absolute;top:18px;right:18px}.quote-modal h2{max-width:none;margin:16px 0 0;padding-right:50px;font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,3.2vw,50px);font-weight:500;line-height:.96;letter-spacing:-.01em;white-space:nowrap;text-transform:uppercase}.quote-modal__state,.quote-success{animation:modal-state-in .28s cubic-bezier(.22,1,.36,1) both}.quote-modal__lead,.quote-success__lead{max-width:650px;margin:24px 0 30px;color:#aaa79f;font-size:16px;line-height:1.6}.quote-modal__direct-contact{max-width:700px;margin:18px 0 24px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px}.quote-modal__contact{min-width:0;min-height:64px;padding:11px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.quote-modal__contact svg{width:22px;height:22px;grid-row:1 / span 2}.quote-modal__contact span{color:#aaa79f;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.quote-modal__contact strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.quote-modal__contact--phone{border-color:var(--gold);background:var(--gold);color:#14130f}.quote-modal__contact--phone span{color:#14130fa8}.quote-modal__contact:hover,.quote-modal__contact:focus-visible{border-color:var(--gold-bright);transform:translateY(-1px)}.quote-modal__contact--email:hover,.quote-modal__contact--email:focus-visible{background:#ffffff0f}.quote-progress{margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid rgba(255,255,255,.12)}.quote-progress li{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:8px;color:#77746e;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.quote-progress li+li{border-left:1px solid rgba(255,255,255,.12)}.quote-progress li span{color:inherit;font-variant-numeric:tabular-nums}.quote-progress li.is-active{background:#d4a44f1c;color:var(--gold-bright)}.quote-progress li.is-complete{color:#c7c3ba}.quote-success__confirmation{margin:-12px 0 24px;color:#ded8c9;font-size:14px;line-height:1.6}.quote-success__confirmation strong{color:var(--gold)}.quote-form{display:grid;gap:20px}.quote-form__step{display:grid;gap:16px}.quote-form__step[hidden]{display:none}.quote-form label{display:grid;gap:8px}.quote-form label>span{color:#c7c3ba;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.quote-form__contact-group{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.quote-form__contact-group legend{padding:0;color:#c7c3ba;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.quote-form__hint,.quote-form__contact-error{margin:0;font-size:13px;line-height:1.5}.quote-form__hint{color:#aaa79f}.quote-form__contact-error{color:#ffad9d}.quote-form input,.quote-form select,.quote-form textarea{width:100%;height:49px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#0e0e0d;color:#fff;font-size:14px}.quote-form input[aria-invalid=true],.quote-form select[aria-invalid=true],.quote-form textarea[aria-invalid=true]{border-color:#ffad9d;box-shadow:0 0 0 1px #ffad9d}.quote-form textarea{min-height:104px;padding-block:13px;resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#9a9790}.quote-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form__submit{justify-self:end}.quote-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.quote-form__consent{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;cursor:pointer}.quote-form__consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.quote-form .quote-form__consent>span{color:#aaa79f;font-size:12px;line-height:1.55;letter-spacing:0;text-transform:none}.quote-form__consent a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}.quote-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-form__error{padding:15px 16px;display:grid;gap:5px;border-left:3px solid #e47762;background:#e477621a;color:#e8e4dc;font-size:13px;line-height:1.5}.quote-form__error a{color:var(--gold-bright);text-decoration:underline}.quote-form__submit:disabled{cursor:wait;opacity:.7}.quote-success{min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.quote-success__icon{width:56px;height:56px;margin-bottom:31px;display:grid;place-items:center;background:var(--gold);color:#111}.quote-summary{width:100%;display:grid;gap:8px}.quote-summary>span{color:#c7c3ba;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.quote-summary textarea{width:100%;min-height:150px;padding:14px;resize:vertical;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#0e0e0d;color:#fff;font-size:14px;line-height:1.55}.quote-success__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.quote-success__status{min-height:21px;margin:12px 0 0;color:#c7c3ba;font-size:12px;line-height:1.5}.quote-success__icon svg{width:26px;height:26px}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-state-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-state-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-in{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-fade-out .17s ease both}::view-transition-new(root){animation:page-fade-in .32s cubic-bezier(.22,1,.36,1) both}}@media(min-width:1181px)and (max-height:820px){.hero__content{top:clamp(36px,6vh,48px)}.hero__eyebrow{margin-top:12px}.hero__headline{margin-top:20px;font-size:clamp(72px,6.5vw,92px);line-height:.84}.hero__description{font-size:16px;line-height:1.42}.hero__actions{margin-top:18px}.hero__actions .button{min-height:52px;padding-inline:28px}.hero__actions .text-link{min-height:46px}.hero__counter{bottom:116px}}@media(max-width:1380px){.primary-header{grid-template-columns:105px minmax(350px,1fr) auto;padding-inline:20px;gap:13px}.brand{width:100px}.desktop-nav>a,.desktop-nav>button{padding-inline:10px;font-size:14px}.header-feature,.header-partners,.header-search{padding-inline:10px;font-size:14px}.header-quote{min-width:145px;padding-inline:13px;font-size:14px}.mega-menu{grid-template-columns:minmax(210px,.68fr) minmax(430px,1.45fr) minmax(290px,.82fr)}.mega-menu--cooperation{grid-template-columns:minmax(255px,.7fr) minmax(550px,1.5fr) minmax(270px,.7fr)}.offer-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){:root{--utility-h: 0px;--header-h: var(--nav-h)}.utility-bar,.header-partners,.header-search span{display:none}.header-search{width:44px;padding:0}.mega-menu__groups,.mega-menu__content,.mega-menu__intro{padding:35px 27px}.mega-menu__columns--three{padding:38px 25px}.why-grid{grid-auto-rows:minmax(290px,31vh)}}@media(max-width:1120px){:root{--nav-h: 74px}.primary-header{grid-template-columns:1fr auto auto;padding:0 19px}.desktop-nav,.header-actions,.mega-menu,.header-scrim{display:none}.search-panel{position:fixed;inset:var(--header-h) 0 0;min-height:0;padding:28px 22px 40px;overflow-y:auto}.search-panel__bar{gap:12px}.search-panel__bar>svg{width:22px;height:22px}.search-panel__bar input{height:62px;font-size:clamp(27px,8vw,39px)}.search-panel__results{margin-top:22px}.search-panel__results a{min-height:52px;grid-template-columns:72px 1fr auto;gap:10px}.menu-trigger{display:inline-grid}.mobile-contact-trigger{min-height:44px;padding:0 14px;border:1px solid rgba(212,164,79,.42);display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.mobile-contact-trigger svg{width:17px;height:17px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:block;overflow-y:auto;background:#0c0c0b;animation:panel-in .18s ease both}.mobile-menu__header{position:sticky;top:0;z-index:2;height:var(--header-h);padding:0 clamp(14px,4vw,28px);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;background:#080808}.mobile-menu__header .brand{width:96px;height:58px}.mobile-menu__header .brand img{height:54px}.mobile-menu__close{flex:none}.mobile-menu__inner{min-height:100%;padding:30px clamp(22px,5vw,46px) 44px;display:flex;flex-direction:column}.mobile-menu__inner>a,.mobile-menu__accordion>button,.mobile-menu__search{width:100%;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:transparent;color:#fff;text-align:left;font-family:Barlow Condensed,sans-serif;font-size:25px;text-transform:uppercase;cursor:pointer}.mobile-menu__accordion>button svg{width:19px;height:19px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-menu__accordion>button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-menu__submenu-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.mobile-menu__submenu-shell.is-open{grid-template-rows:1fr;opacity:1}.mobile-menu__submenu{min-height:0;padding:0 0 0 17px;border-bottom:0 solid transparent;overflow:hidden;transition:padding .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,border-width .22s ease}.mobile-menu__submenu-shell.is-open .mobile-menu__submenu{padding:8px 0 15px 17px;border-bottom-width:1px;border-bottom-color:var(--line)}.mobile-menu__submenu button,.mobile-menu__submenu a{width:100%;min-height:44px;padding:0;border:0;display:flex;align-items:center;gap:13px;background:transparent;color:#b7b4ad;text-align:left;font-size:15px;cursor:pointer}.mobile-menu__submenu button span,.mobile-menu__submenu a span{color:var(--gold-bright);font-size:12px}.mobile-menu__search{justify-content:flex-start;gap:12px;color:#aaa79f}.mobile-menu__search svg{width:21px}.mobile-menu__conversion{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mobile-menu__conversion>a{min-height:52px;padding:8px 16px;border:1px solid rgba(212,164,79,.42);display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:1px 9px;color:#fff;text-decoration:none}.mobile-menu__conversion>a svg{grid-row:1 / 3;width:19px;height:19px;color:var(--gold-bright)}.mobile-menu__conversion>a span,.mobile-menu__conversion>a strong{line-height:1.25}.mobile-menu__conversion>a span{color:#b9b5ad;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-menu__conversion>a strong{font-size:13px;font-weight:600}.mobile-menu__conversion>.button{min-width:176px}.hero__content{width:min(760px,75vw)}.hero__headline{font-size:clamp(70px,9.5vw,100px)}.product-rail{padding-left:0}.gallery-section{grid-template-columns:1fr}.gallery-copy{min-height:520px}.gallery-media{min-height:590px}.product-showcase{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile,.product-showcase.has-active .product-tile,.product-showcase.has-active .product-tile:not(.is-active){min-height:430px;opacity:1}.product-tile>img{opacity:.72}.product-tile__reveal{max-height:24rem;opacity:1;transform:none}.lwood-section__intro,.lwood-section__details{grid-template-columns:1fr}.lwood-collage{min-height:0;grid-template-rows:minmax(460px,58vw) minmax(240px,30vw)}.lwood-collage__item--primary{grid-column:1 / -1;grid-row:1}.lwood-collage__item--secondary{grid-column:1 / 7;grid-row:2}.lwood-collage__item--tertiary{grid-column:7 / 13;grid-row:2}.lwood-specs,.offer-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-catalog__note{grid-template-columns:auto 1fr}.offer-catalog__note .button{grid-column:2;justify-self:start}.film-section{min-height:620px}.why-section__heading{grid-template-columns:1fr}.why-section h2{margin-top:35px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(350px,40vh)}.why-card--1,.why-card--6{grid-column:span 1}.why-card p,.why-card a{max-height:12rem;opacity:1;transform:none}.why-card p{margin-top:14px}.why-card a{margin-top:12px}.process-section{grid-template-columns:1fr}.partner-strip{grid-template-columns:auto 1fr auto}.partner-strip>p{grid-column:2}.partner-strip>.button{grid-column:3;grid-row:1 / span 2}.newsletter-section{grid-template-columns:1fr}.site-footer__top{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.7fr))}.site-footer__brand{grid-row:span 2}}@media(max-width:760px){:root{--nav-h: 68px}.primary-header{padding-inline:16px}.primary-header .brand{width:76px;height:58px}.primary-header .brand img{height:54px}.hero{min-height:calc(100svh - var(--header-h));height:max(680px,calc(100svh - var(--header-h)))}.hero__media img{object-position:62% center}.hero__mobile-backdrop{display:block;background:linear-gradient(90deg,#000000ad,#00000038)}.hero__content{top:38px;left:22px;width:calc(100% - 44px)}.hero__rule{width:55px;height:2px}.hero__eyebrow{max-width:300px;margin-top:12px;font-size:13px}.hero__headline{margin-top:19px;font-size:clamp(51px,16vw,68px);line-height:.82}.hero__headline span{width:auto;transform:none}.hero__headline span:last-child{white-space:normal;font-size:.76em}.hero__copy-rule{margin-block:18px}.hero__description{max-width:330px;font-size:15px}.hero__actions{margin-top:20px}.hero__actions .button{min-height:48px;padding-inline:17px;font-size:13px}.hero__actions .text-link{display:none}.hero__counter{left:22px;bottom:103px}.product-rail{height:87px}.product-rail button{min-width:0;padding:12px 9px 18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:14px;line-height:1.05}.product-rail__number{font-size:11px}.product-rail__progress{right:9px;bottom:9px;left:9px}.gallery-copy{min-height:520px;padding:48px 22px 22px}.gallery-copy h2{margin-top:18px;font-size:43px}.gallery-copy__slide>p:not(.kicker){margin-top:17px;font-size:15px;line-height:1.6}.gallery-copy__actions{margin-top:22px;align-items:flex-start;flex-direction:column;gap:15px}.gallery-copy__actions .button{max-width:100%;white-space:normal;text-align:center}.gallery-thumbs{width:calc(100vw - 44px);margin-top:24px;padding-top:18px;padding-bottom:8px;grid-auto-flow:column;grid-auto-columns:82px;grid-template-columns:none;overflow-x:auto;scroll-padding-inline:2px;scrollbar-color:#9a702e rgba(0,0,0,.12);scrollbar-width:thin;overscroll-behavior-inline:contain}.gallery-thumbs::-webkit-scrollbar{display:block;height:5px}.gallery-thumbs::-webkit-scrollbar-thumb{background:#9a702e}.gallery-media{min-height:480px}.gallery-media__hint{right:18px;bottom:73px;left:18px;justify-content:center}.gallery-media__nav{right:18px;bottom:18px}.offer-section{padding-top:73px}.section-heading{padding:0 22px 42px;grid-template-columns:1fr;gap:22px}.section-heading h2{font-size:53px}.section-heading>p{font-size:14px}.product-showcase{grid-template-columns:1fr}.product-tile,.product-showcase.has-active .product-tile,.product-showcase.has-active .product-tile:not(.is-active){min-height:410px}.product-tile h3{font-size:36px}.lwood-section{padding:78px 22px}.lwood-section h2{font-size:58px}.lwood-section__intro p:not(.section-kicker){font-size:14px}.lwood-section__actions{align-items:flex-start;flex-direction:column}.lwood-collage{grid-template-rows:minmax(300px,78vw) minmax(155px,42vw);gap:10px}.lwood-collage__item figcaption{right:13px;bottom:13px;left:13px;font-size:13px;line-height:1.25}.lwood-collage__item:after{height:75px}.lwood-specs,.offer-catalog__grid{grid-template-columns:1fr}.lwood-specs dd{font-size:25px}.lwood-options{padding:24px}.offer-catalog{padding-top:78px;padding-bottom:78px}.offer-catalog__grid{padding-inline:22px}.offer-card{min-height:310px;padding:24px}.offer-card h3{font-size:34px}.offer-catalog__note{margin-inline:22px;padding:24px;grid-template-columns:1fr}.offer-catalog__note .button{grid-column:1}.film-section{min-height:620px;padding:72px 22px 95px;align-items:flex-end}.film-section__media>span{background:linear-gradient(180deg,#05050533,#050505e8 69%)}.film-section h2{font-size:58px}.film-section__copy>p:not(.kicker){font-size:14px}.film-section__note{right:22px;bottom:18px;left:22px}.news-section,.why-section,.process-section{padding-top:64px;padding-bottom:64px}.news-grid{padding-inline:22px;padding-bottom:10px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(276px,82vw,440px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:22px;scroll-snap-type:x proximity;scrollbar-color:#9a702e #d2cdc3;scrollbar-width:thin}.news-card{scroll-snap-align:start}.news-card__body{min-height:300px}.why-section,.process-section{padding-inline:22px}.why-section h2,.process-section h2{font-size:53px}.why-grid{margin-right:-22px;margin-left:-22px;padding:0 22px 10px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(278px,82vw,560px);grid-auto-rows:clamp(372px,105vw,430px);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:22px;scroll-snap-type:x proximity;scrollbar-color:var(--gold) #2b2924;scrollbar-width:thin}.why-card{grid-column:auto;scroll-snap-align:start}.why-card h3{font-size:34px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:194px;padding:24px 22px}.process-grid h3{margin-top:32px}.partner-strip{padding:50px 22px;grid-template-columns:1fr;gap:24px}.partner-strip>p,.partner-strip>.button{grid-column:1;grid-row:auto}.partner-strip h2{font-size:44px}.partner-strip>.button{justify-self:start}.newsletter-section{padding:60px 22px;gap:34px}.newsletter-section h2{font-size:56px}.contact-section{padding:64px 22px;grid-template-columns:1fr;gap:45px}.contact-section h2{font-size:53px}.contact-section h2 br{display:none}.contact-section__actions{padding:24px 20px}.site-footer{padding:60px 22px 25px}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.site-footer__brand{grid-column:1 / -1;grid-row:auto}.site-footer__bottom{align-items:flex-start;flex-direction:column}.site-footer__bottom nav{justify-content:flex-start;gap:14px 20px}.footer-column a,.site-footer__bottom a{min-height:44px}.footer-column a{font-size:15px}.modal-backdrop{padding:0;place-items:end stretch}.quote-modal{width:100%;height:100svh;max-height:100svh;padding:40px 18px 18px;overflow-y:auto}.quote-modal__close{top:10px;right:10px}.quote-form__row{grid-template-columns:1fr}.quote-form input,.quote-form select,.quote-form textarea,.quote-summary textarea{font-size:16px}.quote-form__submit{width:100%}.quote-progress{margin-bottom:14px}.quote-progress li{min-height:40px;padding-inline:8px;justify-content:center;font-size:11px;letter-spacing:.05em}.quote-progress li span{display:none}.quote-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-form__actions .button:only-child{grid-column:1 / -1}.quote-form__actions .button{width:100%;padding-inline:12px}.quote-modal h2{margin-top:10px;padding-right:30px;font-size:clamp(27px,7.3vw,32px);line-height:1}.quote-modal__lead{margin:16px 0 18px;font-size:15px;line-height:1.5}.quote-modal__direct-contact{margin:13px 0 15px;grid-template-columns:1fr;gap:7px}.quote-modal__contact{min-height:54px;padding:8px 12px}.quote-form{gap:14px}.quote-form__step{gap:12px}}@media(max-width:440px){.mobile-contact-trigger{width:44px;padding:0;justify-content:center}.mobile-contact-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu__conversion{grid-template-columns:1fr}.mobile-menu__conversion>.button{width:100%}.mobile-menu__inner>a,.mobile-menu__accordion>button,.mobile-menu__search{font-size:22px}.gallery-copy h2,.section-heading h2,.lwood-section h2,.film-section h2,.why-section h2,.process-section h2,.newsletter-section h2,.contact-section h2{font-size:47px}.site-footer__top{grid-template-columns:1fr}.site-footer__brand{grid-column:1}}@media(max-height:740px)and (min-width:761px){.hero__content{top:34px}.hero__headline{margin-top:16px;font-size:clamp(62px,6.5vw,88px)}.hero__copy-rule{margin-block:17px}.hero__actions{margin-top:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gallery-media>img,.film-section__media img{transform:none!important}}.application-card{width:100%;padding:0;border:0;font:inherit;text-align:left;cursor:zoom-in}.application-card:focus-visible,.catalog-card>a:focus-visible,.product-gallery__main:focus-visible,.product-gallery__thumbs button:focus-visible,.plan-grid button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:-3px}.configurator__choices label:focus-within,.configurator__checks label:focus-within{outline:3px solid var(--gold-bright);outline-offset:-3px}.media-lightbox__stage:not(.is-zoomed){overflow:hidden}.product-facts span,.product-gallery__thumbs small,.catalog-card__topline,.application-card__label,.configurator__form:not(.configurator__form--visual) fieldset legend,.configurator__selects label>span,.configurator__summary>p,.configurator__summary dt,.configurator__request>span{font-size:max(13px,.8125rem)}.product-facts span,.product-hero__request small,.configurator__summary dt{color:#96928a}.product-hero__request small{color:#aaa69e;font-size:13px}@media(max-width:760px){body:has(.product-mobile-cta) .site-footer{padding-bottom:82px}}.configurator--enhanced{margin-top:clamp(36px,4vw,60px);grid-template-columns:minmax(0,1fr) minmax(370px,.4fr);gap:clamp(38px,4.5vw,78px)}.configurator__form--visual{gap:16px}.configurator-section--visual,.configurator-section--standard{padding-top:clamp(76px,6vw,108px)}.configurator-section--visual .configurator-section__intro,.configurator-section--standard .configurator-section__intro{max-width:860px}.configurator-section--visual h2,.configurator-section--standard h2{margin-top:18px;font-size:clamp(56px,5.2vw,84px);line-height:.95}.configurator-section--visual .configurator-section__intro>p:not(.section-kicker),.configurator-section--standard .configurator-section__intro>p:not(.section-kicker){max-width:760px;margin-top:22px;color:#b5b1a9;font-size:16px;line-height:1.7}.configurator__progress{border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#11110f}.configurator__progress button{min-width:0;min-height:72px;padding:12px 14px;border:0;border-right:1px solid rgba(255,255,255,.11);display:grid;align-content:center;gap:5px;background:transparent;color:#a8a49c;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.configurator__progress button:last-child{border-right:0}.configurator__progress button:disabled{color:#68655f;cursor:not-allowed}.configurator__progress button:disabled span{color:#777168}.configurator__progress button:hover,.configurator__progress button.is-active{background:#211f1a;color:#fff}.configurator__progress button.is-active{box-shadow:inset 0 -3px var(--gold)}.configurator__progress button:focus-visible{position:relative;z-index:1;outline:2px solid var(--gold-bright);outline-offset:-2px}.configurator__progress span{color:var(--gold-bright);font-size:12px;font-weight:700;letter-spacing:.1em}.configurator__progress strong{overflow:visible;font-size:13px;font-weight:600;line-height:1.25;text-overflow:clip;white-space:nowrap}.configurator--standard .configurator__progress{grid-template-columns:repeat(4,minmax(0,1fr))}.configurator__step-status{min-height:70px;padding:14px 20px;border:1px solid rgba(212,164,79,.34);display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#1a1915,#121210)}.configurator__step-status span{color:#a9a59d;font-size:13px}.configurator__step-status strong{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:500;line-height:1;text-transform:uppercase}.configurator__steps-stack{min-width:0;display:grid}.configurator__step{grid-area:1 / 1;min-width:0;display:grid;align-content:start;gap:14px;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.configurator__step.is-active{z-index:1;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:50ms,50ms,0s}.configurator__step-heading{min-height:112px;padding:22px 26px;border-left:3px solid var(--gold);display:grid;align-content:center;gap:7px;background:#151513}.configurator__step-heading h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1;text-transform:uppercase}.configurator__step-heading h3:focus-visible{outline:2px solid var(--gold-bright);outline-offset:6px}.configurator__step-heading p{margin:0;color:#aaa69e;font-size:14px;line-height:1.55}.configurator-group{padding:clamp(24px,2.5vw,38px);border-color:#ffffff21;background:#11110f}.configurator fieldset.configurator-group>legend{font-size:clamp(25px,2vw,32px);line-height:1;letter-spacing:-.012em}.configurator fieldset.configurator-group>legend span{font-size:12px;letter-spacing:.12em}.configurator__option-grid{display:grid;gap:8px}.configurator__option-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator__option-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator__option-grid label{position:relative;min-width:0;min-height:142px;padding:12px 42px 12px 12px;border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:clamp(88px,8.2vw,116px) minmax(0,1fr);gap:15px;align-items:center;overflow:hidden;background:#171715;color:#fff;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.configurator__option-grid label:hover,.configurator__option-grid label.is-selected{border-color:#d4a44fe6;background:#211f1a;box-shadow:inset 0 0 0 1px #d4a44f33}.configurator__option-grid label:hover{transform:translateY(-2px)}.configurator__option-grid label:has(input:focus-visible),.configurator__extras-grid label:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}.configurator__option-grid input,.configurator__extras-grid input{position:absolute;opacity:0;pointer-events:none}.config-option__media{width:100%;aspect-ratio:1;display:block;overflow:hidden;background:#292824}.config-option__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:filter .26s ease,transform .52s cubic-bezier(.22,1,.36,1)}.configurator__option-grid label:hover .config-option__media img,.configurator__option-grid label.is-selected .config-option__media img{filter:saturate(1) contrast(1);transform:scale(1.035)}.config-option__copy{min-width:0;display:grid;align-content:center;gap:7px}.config-option__copy strong,.configurator__extras-grid strong{color:#fff;font-size:16px;font-weight:600;line-height:1.28}.config-option__copy small,.configurator__extras-grid small{color:#bbb7ae;font-size:14px;line-height:1.5}.configurator__option-grid label>svg,.configurator__extras-grid label>svg{position:absolute;top:14px;right:14px;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--gold);color:#111;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.configurator__option-grid label.is-selected>svg,.configurator__extras-grid label.is-selected>svg{opacity:1;transform:scale(1)}.configurator-group--compact .configurator__option-grid label{min-height:132px;padding:22px 46px 22px 22px;grid-template-columns:1fr}.configurator-group__lead{max-width:720px;margin:0 0 22px;color:#b6b2aa;font-size:14px;line-height:1.65}.configurator__extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.configurator__extras-grid label{position:relative;min-height:144px;padding:22px 52px 22px 22px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;background:#171715;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.configurator__extras-grid label:hover,.configurator__extras-grid label.is-selected{border-color:#d4a44fe6;background:#211f1a}.configurator__extras-grid label:hover{transform:translateY(-2px)}.configurator__extras-grid label>span{display:grid;gap:8px}.configurator__extras-grid label.is-required{border-color:#d4a44f94;cursor:default}.configurator__extras-grid label.is-required:hover{transform:none}.configurator__extras-grid label em{color:var(--gold-bright);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.configurator__questions,.configurator__dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.configurator__dimension-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.configurator__questions label,.configurator__dimension-fields label{min-width:0;display:grid;gap:9px}.configurator__questions label>span,.configurator__dimension-fields label>span{color:#c5c1b8;font-size:13px;line-height:1.45}.configurator__dimension-fields label>span em{color:var(--gold-bright);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.configurator__dimension-fields label>small{min-height:2.8em;color:#8f8b84;font-size:12px;line-height:1.4}.configurator__questions select,.configurator__dimension-fields input{width:100%;min-height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#171715;color:#fff;font-size:16px}.configurator__questions select:focus-visible,.configurator__dimension-fields input:focus-visible,.configurator__selects select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.configurator__dimension-fields label.is-invalid input{border-color:#e58a72}.configurator__dimension-fields label.is-invalid>small{color:#f0a993}.configurator__validation-note{margin:0;padding:14px 16px;border-left:3px solid var(--gold);display:flex;gap:10px;align-items:flex-start;background:#d4a44f1a;color:#ded9ce;font-size:13px;line-height:1.55}.configurator__validation-note svg{width:19px;height:19px;flex:0 0 auto;color:var(--gold-bright)}.configurator__technical-notes{padding:20px;border:1px solid rgba(212,164,79,.4);display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;background:#151513}.configurator__technical-notes>svg{width:24px;height:24px;color:var(--gold-bright)}.configurator__technical-notes strong{color:#fff;font-size:14px}.configurator__technical-notes ul{margin:10px 0 0;padding-left:18px;color:#bdb8af;font-size:13px;line-height:1.6}.configurator__review{min-height:82px;padding:17px 18px;border:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;background:#11110f;cursor:pointer}.configurator__review input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold)}.configurator__review>span{display:grid;gap:5px}.configurator__review strong{color:#fff;font-size:14px}.configurator__review small{color:#aaa69e;font-size:13px;line-height:1.5}.configurator__review-summary{padding:8px 22px;border:1px solid rgba(255,255,255,.14);background:#11110f}.configurator__review-summary dl{margin:0}.configurator__review-summary dl>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:minmax(110px,.32fr) minmax(0,.68fr);gap:16px}.configurator__review-summary dl>div:last-child{border-bottom:0}.configurator__review-summary dt,.configurator__review-summary dd{margin:0;font-size:13px;line-height:1.5}.configurator__review-summary dt{color:#99958d}.configurator__review-summary dd{color:#fff}.configurator__conditional{display:grid}.configurator__conditional-state{grid-area:1 / 1;min-width:0;display:grid;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.configurator__conditional-state.is-active{z-index:1;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:60ms,60ms,0s}.configurator__roof-note{min-height:100%;padding:clamp(28px,3vw,44px);border:1px solid rgba(212,164,79,.46);display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,#181713,#11110f)}.configurator__roof-note>svg{width:30px;height:30px;color:var(--gold-bright)}.configurator__roof-note span{display:grid;gap:12px}.configurator__roof-note strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,2.4vw,42px);font-weight:500;line-height:1;text-transform:uppercase}.configurator__roof-note small{max-width:640px;color:#bbb7ae;font-size:14px;line-height:1.7}.configurator__step-actions{height:66px;min-height:66px;border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:#11110f}.configurator__step-actions>button{min-height:64px;padding:0 22px;border:0;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.configurator__step-actions>button svg{width:18px;height:18px}.configurator__step-actions>button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.configurator__step-actions>button:disabled{opacity:.36;cursor:default}.configurator__step-back{justify-self:start;background:transparent;color:#d7d3cb}.configurator__step-next{justify-self:stretch;justify-content:center;background:var(--gold);color:#111}.configurator__step-actions>span{min-width:76px;display:grid;place-items:center;color:#aaa69e;font-size:13px;font-variant-numeric:tabular-nums}.configurator__summary--enhanced{max-height:none;padding:clamp(26px,2.2vw,34px);overflow:visible;border-color:#d4a44fb8;background:#171715f7;box-shadow:0 28px 80px #0000006b}.configurator__summary-top{position:static;padding-bottom:0;border-bottom:1px solid rgba(255,255,255,.13)}.configurator__summary-heading{display:flex;align-items:center;gap:12px;color:var(--gold-bright);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.configurator__summary-heading svg{width:26px;height:26px}.configurator__summary--enhanced h3{margin-top:16px;font-size:clamp(38px,3vw,50px)}.configurator__request--ready{min-height:0;margin:20px 0 0;padding:20px;align-content:start;background:#0d0d0c}.configurator__request--ready>span{font-size:13px}.configurator__request--ready strong{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,2.6vw,44px);font-weight:500;line-height:1;text-transform:uppercase}.configurator__request--ready>small{color:#b4b0a8;font-size:13px;line-height:1.55}.configurator__summary--enhanced dl{margin:0}.configurator__summary--enhanced dl>div{min-height:58px;padding:10px 0;grid-template-columns:.32fr .68fr;align-items:center}.configurator__summary--enhanced dt,.configurator__summary--enhanced dd{font-size:13px;line-height:1.45}.configurator__summary-cta{margin:16px 0 24px;min-height:58px;font-size:13px}.configurator__summary-details{border-bottom:1px solid rgba(255,255,255,.13)}.configurator__summary-details summary{min-height:56px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#e8e4db;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.configurator__summary-details summary::-webkit-details-marker{display:none}.configurator__summary-details summary:after{content:"+";margin-left:auto;color:var(--gold-bright);font-size:22px;font-weight:400}.configurator__summary-details[open] summary:after{content:"−"}.configurator__summary-details summary>span{min-width:28px;height:28px;border:1px solid rgba(212,164,79,.48);display:grid;place-items:center;color:var(--gold-bright);font-size:12px}.configurator__summary-details dl{padding-bottom:22px}.configurator__summary-extras{min-height:3em}.stable-summary-value{display:grid}.stable-summary-value>span{grid-area:1 / 1;align-self:center;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.stable-summary-value>span.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:50ms,50ms,0s}.configurator__floating{display:none}@media(max-width:1380px){.configurator--enhanced{grid-template-columns:minmax(0,1fr) minmax(360px,.4fr);gap:32px}.configurator__option-grid label{grid-template-columns:92px minmax(0,1fr);gap:12px}.configurator__option-grid--3,.configurator__dimension-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.configurator--enhanced{grid-template-columns:1fr}.configurator__summary--enhanced{max-height:none;overflow:visible}.configurator__summary-top{position:static}.configurator__floating{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;max-width:calc(100vw - 28px);box-sizing:border-box;z-index:72;min-height:72px;padding:9px;border:1px solid rgba(212,164,79,.52);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#0f0f0ef5;box-shadow:0 18px 58px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(calc(100% + 32px));pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.configurator__floating.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.configurator__floating>a,.configurator__floating>button{min-height:52px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.configurator__floating>a{padding:0 16px;background:#27251f;color:#fff}.configurator__floating>button{padding:0 20px;background:var(--gold);color:#111;cursor:pointer}.configurator__floating>button:disabled{opacity:.45;cursor:not-allowed}.configurator__floating svg{width:18px;height:18px}.configurator__floating>span{min-width:0;display:grid;gap:3px}.configurator__floating small{color:#aaa69e;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.configurator__floating strong{overflow:hidden;color:#fff;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}body:has(.configurator__floating.is-visible) .site-footer{padding-bottom:98px}body:has(.configurator__floating.is-visible) .product-mobile-cta{opacity:0;visibility:hidden;transform:translateY(100%);pointer-events:none}}@media(max-width:760px){.configurator-section--visual,.configurator-section--standard{padding:64px 16px 104px}.configurator-section--visual h2,.configurator-section--standard h2{margin-top:16px;font-size:clamp(46px,13vw,56px);line-height:.98}.configurator-section--visual .configurator-section__intro>p:not(.section-kicker),.configurator-section--standard .configurator-section__intro>p:not(.section-kicker){margin-top:18px;font-size:15px;line-height:1.65}.configurator--enhanced{margin-top:34px;gap:30px}.configurator__questions,.configurator__dimension-fields{grid-template-columns:1fr}.configurator__dimension-fields label>span em,.configurator__dimension-fields label>small{font-size:13px}.configurator__selects select{font-size:16px}.configurator__review-summary{padding-inline:16px}.configurator__review-summary dl>div{grid-template-columns:1fr;gap:4px}.configurator__progress{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:108px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-color:var(--gold) #2b2924;scrollbar-width:thin}.configurator--standard .configurator__progress{grid-template-columns:none}.configurator__progress button{min-height:70px;padding:10px 12px;scroll-snap-align:start}.configurator__progress strong{overflow:visible;font-size:13px;line-height:1.2;overflow-wrap:normal;text-overflow:clip;white-space:normal}.configurator__step-status{min-height:62px;padding:12px 16px}.configurator__step-status span{font-size:12px}.configurator__step-status strong{font-size:23px}.configurator__step-heading{min-height:104px;padding:20px 18px}.configurator__step-heading h3{font-size:34px}.configurator__step-heading p{font-size:14px}.configurator-group{padding:22px 14px 20px}.configurator fieldset.configurator-group>legend{font-size:25px}.configurator fieldset.configurator-group>legend span{font-size:12px}.configurator__option-grid--2,.configurator__option-grid--3,.configurator__extras-grid{grid-template-columns:1fr}.configurator__option-grid label{min-height:154px;padding:12px 38px 12px 12px;grid-template-columns:94px minmax(0,1fr);gap:12px}.configurator-group--compact .configurator__option-grid label{min-height:124px}.configurator__extras-grid label{min-height:126px;padding:20px 44px 20px 18px}.configurator__roof-note{min-height:228px;padding:26px 22px;grid-template-columns:1fr}.configurator__summary--enhanced{padding:26px 20px}.configurator__summary--enhanced h3{font-size:42px}.configurator__request--ready strong{font-size:38px}.configurator__step-actions{grid-template-columns:minmax(88px,1fr) auto minmax(112px,1.2fr)}.configurator__step-actions>button{min-height:60px;padding:0 12px;font-size:13px;letter-spacing:.05em}.configurator__step-actions>span{min-width:54px;font-size:12px}.configurator__summary--enhanced dl>div{min-height:64px}.configurator__floating{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;gap:8px}.configurator__floating>a{width:52px;padding:0}.configurator__floating>a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.configurator__floating>button{padding:0 15px}.configurator__floating strong{font-size:15px}}@media(min-width:761px)and (max-width:900px){.configurator__progress{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator__progress button{min-height:64px}.configurator__progress button:nth-child(3){border-right:0}.configurator__progress button:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.11)}.configurator--standard .configurator__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator--standard .configurator__progress button:nth-child(2){border-right:0}.configurator--standard .configurator__progress button:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}.configurator--standard .configurator__progress button:nth-child(3){border-right:1px solid rgba(255,255,255,.11);border-bottom:0}.configurator__option-grid label,.configurator__extras-grid label{min-height:132px}}@media(max-width:1120px){.configurator-section--visual{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.configurator__floating{height:72px}.configurator__floating small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.configurator-section--visual{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.configurator__progress{grid-auto-columns:112px}.configurator__step-heading{min-height:96px;padding:18px 16px}.configurator-group{padding:20px 12px 18px}.configurator-group__lead{margin-bottom:16px}.configurator__option-grid label{min-height:124px;padding:10px 36px 10px 10px;grid-template-columns:82px minmax(0,1fr);gap:10px}.configurator-group--compact .configurator__option-grid label{min-height:108px}.config-option__copy{gap:5px}.config-option__copy strong,.configurator__extras-grid strong{font-size:15px}.config-option__copy small,.configurator__extras-grid small{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.configurator__extras-grid label{min-height:112px;padding:16px 40px 16px 16px}.configurator__technical-notes{padding:17px 15px;grid-template-columns:22px minmax(0,1fr);gap:12px}.configurator__technical-notes>svg{width:20px;height:20px}.configurator__review{padding:16px 14px}.configurator__roof-note{min-height:196px;padding:22px 18px;gap:16px}.configurator__step-actions{height:64px;min-height:64px}.configurator__step-actions>button{min-height:62px;line-height:1.2}.configurator__summary--enhanced{padding:24px 18px}.configurator__summary--enhanced h3{font-size:40px}.configurator__request--ready strong{font-size:36px}}@media(max-width:440px){.configurator__progress{padding-inline:calc((100% - 112px)/2);scroll-padding-inline:calc((100% - 112px)/2)}}.consent-backdrop{position:fixed;z-index:89;top:0;right:0;bottom:0;left:0;background:#000000a8;animation:media-fade-in .18s ease both}.consent-panel{position:fixed;z-index:90;right:24px;bottom:24px;left:24px;width:min(1120px,calc(100% - 48px));margin-inline:auto;padding:25px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 36px;border-top:3px solid var(--gold);background:#11110ffa;box-shadow:0 24px 70px #00000075;color:#f3f0e9}.consent-panel--settings{max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.consent-panel__copy .kicker{margin:0 0 8px}.consent-panel__copy h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1;text-transform:uppercase}.consent-panel__copy>p:last-child{max-width:720px;margin:11px 0 0;color:#aaa79f;font-size:14px;line-height:1.6}.consent-panel__copy a,.consent-panel__link{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}.consent-panel__settings{display:grid;gap:8px}.consent-panel__settings label{min-height:72px;padding:14px 16px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgba(255,255,255,.32);cursor:pointer}.consent-panel__settings input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.consent-panel__settings span{display:grid;gap:4px}.consent-panel__settings small{color:#9f9b93;font-size:12px;line-height:1.45}.consent-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consent-panel--settings .consent-panel__actions{grid-column:1 / -1}.consent-panel__actions .button{min-height:48px}.consent-panel__link{min-height:48px;padding:0 10px;border:0;background:transparent;font:inherit;cursor:pointer}.legal-page{min-height:70vh;background:#f2f0eb;color:#161614}.legal-page__hero{padding:clamp(90px,10vw,150px) clamp(24px,8vw,150px) clamp(54px,7vw,105px);background:#151513;color:#f3f0e9}.legal-page__hero h1,.thank-you-page h1{max-width:980px;margin:20px 0 18px;font-family:Barlow Condensed,sans-serif;font-size:clamp(58px,9vw,132px);font-weight:500;line-height:.86;text-transform:uppercase}.legal-page__hero>p:last-child{max-width:720px;margin:0;color:#aaa79f;font-size:clamp(16px,1.35vw,21px);line-height:1.65}.legal-page__content{width:min(980px,calc(100% - 48px));margin-inline:auto;padding:clamp(56px,8vw,110px) 0}.legal-page__content section{padding:28px 0;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:32px;border-top:1px solid rgba(15,15,13,.16)}.legal-page__content h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:600;line-height:1;text-transform:uppercase}.legal-page__content p{margin:0;color:#55524c;font-size:16px;line-height:1.75}.legal-page__updated{margin-top:38px!important;font-size:13px!important}.thank-you-page{min-height:70vh;padding:clamp(100px,12vw,190px) clamp(24px,9vw,170px);background:#151513;color:#f3f0e9}.thank-you-page h1{font-size:clamp(58px,8vw,118px)}.thank-you-page>p:not(.section-kicker){max-width:720px;color:#b3afa6;font-size:clamp(16px,1.4vw,21px);line-height:1.7}.thank-you-page__actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.hero__media img.is-active,.hero__copy-slide.is-active,.gallery-media img.is-active,.product-gallery__media img.is-active,.media-lightbox__stage img.is-active{animation:media-fade-in .52s ease both}@keyframes media-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.consent-panel,.consent-panel--settings{grid-template-columns:1fr;align-items:stretch}.consent-panel--settings .consent-panel__actions{grid-column:auto}.consent-panel__actions{justify-content:flex-start}.legal-page__content section{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.consent-panel{right:0;bottom:0;left:0;width:100%;max-height:min(78svh,660px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;gap:18px}.consent-panel__actions{display:grid;grid-template-columns:1fr}.consent-panel__actions .button,.consent-panel__link{width:100%}.legal-page__hero{padding:72px 22px 54px}.legal-page__content{width:calc(100% - 44px);padding:52px 0}.thank-you-page{padding:84px 22px}.thank-you-page__actions{display:grid}}@media(max-width:760px){.gallery-media>img,.gallery-media>img.is-active,.film-section__media img,.film-section.is-playing .film-section__media img.is-active,.product-tile>img,.product-tile.is-active>img,.product-tile:hover>img,.product-tile:focus-within>img{transform:none}.gallery-media>img{top:0;right:0;bottom:0;left:0;width:100%;height:100%}}@media(max-width:360px){.offer-page__hero h1,.product-hero h1{font-size:clamp(52px,16.5vw,58px)}.gallery-copy__stage{overflow-x:clip}.gallery-copy h2{font-size:39px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.leasing-card{grid-template-columns:54px minmax(0,1fr);gap:18px}.leasing-card>span:nth-child(2){min-width:0}.leasing-card strong{font-size:32px;overflow-wrap:anywhere}}.knowledge-index,.knowledge-article{background:var(--paper);color:#171715}.knowledge-index__hero,.article-hero{min-height:min(780px,calc(100vh - var(--header-h)));display:grid;grid-template-columns:minmax(420px,.48fr) minmax(560px,.52fr);background:#0b0b0a;color:#fff}.knowledge-index__hero-copy,.article-hero__copy{padding:clamp(70px,6.5vw,118px) clamp(32px,5.2vw,92px);display:flex;min-width:0;flex-direction:column;justify-content:center}.knowledge-index__hero .breadcrumbs,.article-hero .breadcrumbs{margin-bottom:clamp(28px,4vw,56px)}.knowledge-index__hero h1,.article-hero h1,.knowledge-heading h2,.knowledge-index__cta h2,.article-section-heading h2,.article-summary h2,.article-section h2,.article-faq h2,.article-sources h2,.article-cta h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;line-height:.94;text-transform:uppercase}.knowledge-index__hero h1{max-width:850px;margin-top:28px;font-size:clamp(64px,6.5vw,112px)}.knowledge-index__hero-copy>p:not(.section-kicker){max-width:690px;margin:34px 0 0;color:#b9b6ae;font-size:15px;line-height:1.75}.knowledge-index__hero-actions,.article-hero__actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.knowledge-index__hero-media,.article-hero__media{position:relative;min-width:0;min-height:620px;margin:0;overflow:hidden;background:#24231f}.knowledge-index__hero-media:after,.article-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,4,3,.32),transparent 28%),linear-gradient(0deg,rgba(4,4,3,.45),transparent 34%);pointer-events:none}.knowledge-index__hero-media img,.article-hero__media img{width:100%;height:100%;object-fit:cover}.knowledge-index__hero-media figcaption,.article-hero__media figcaption{position:absolute;z-index:1;right:clamp(22px,3vw,52px);bottom:clamp(22px,3vw,46px);left:clamp(22px,3vw,52px);color:#ffffffc7;font-size:11px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.knowledge-featured,.knowledge-library,.article-related{padding:clamp(80px,8vw,132px) clamp(24px,5vw,82px)}.knowledge-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(36px,7vw,120px)}.knowledge-heading h2{max-width:900px;margin-top:24px;font-size:clamp(58px,6vw,98px)}.knowledge-heading>p{max-width:520px;margin:0;color:#706c64;font-size:14px;line-height:1.8}.knowledge-heading--dark>p{color:#a7a39a}.knowledge-featured__grid{margin-top:clamp(48px,5vw,78px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,34px)}.knowledge-card{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;color:#171715;box-shadow:0 14px 38px #13110d14}.knowledge-card--featured{grid-row:span 2}.knowledge-card__image{min-height:240px;aspect-ratio:1.7;display:block;overflow:hidden;background:#d2cec5}.knowledge-card--featured .knowledge-card__image{min-height:420px;aspect-ratio:auto}.knowledge-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.knowledge-card:hover .knowledge-card__image img,.knowledge-card:focus-within .knowledge-card__image img{transform:scale(1.035)}.knowledge-card__body{padding:28px 30px 0;display:flex;min-width:0;flex-direction:column}.knowledge-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;color:#7a5a22;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.knowledge-card__meta span:last-child{display:inline-flex;align-items:center;gap:6px;color:#77736c;letter-spacing:.04em}.knowledge-card__meta svg{width:14px;height:14px}.knowledge-card h3{margin:20px 0 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(30px,2.25vw,39px);font-weight:500;line-height:1;text-transform:uppercase}.knowledge-card h3 a,.knowledge-card__link{color:inherit;text-decoration:none}.knowledge-card__body>p{margin:20px 0 30px;color:#6f6b64;font-size:13px;line-height:1.75}.knowledge-card__link{min-height:52px;margin:auto -30px 0;padding:0 30px;border-top:1px solid #e7e2d8;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:background-color .18s ease}.knowledge-card__link:hover,.knowledge-card__link:focus-visible{background:var(--gold)}.knowledge-card__link svg{width:16px}.knowledge-library{background:#111110;color:#fff}.knowledge-categories{margin-top:52px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px}.knowledge-categories a{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;color:#dedad1;font-size:11px;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.knowledge-categories a:hover,.knowledge-categories a:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.knowledge-category{padding-top:74px;scroll-margin-top:calc(var(--header-h) + 20px)}.knowledge-category+.knowledge-category{margin-top:12px;border-top:1px solid rgba(255,255,255,.12)}.knowledge-category__heading{margin-bottom:32px;display:flex;align-items:baseline;gap:18px}.knowledge-category__heading>span{color:var(--gold-bright);font-family:Barlow Condensed,sans-serif;font-size:22px}.knowledge-category__heading h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:500;text-transform:uppercase}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.knowledge-index__cta,.article-cta{padding:clamp(70px,7vw,118px) clamp(24px,6vw,104px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:52px;background:var(--gold);color:#111}.knowledge-index__cta h2,.article-cta h2{max-width:1020px;margin-top:24px;font-size:clamp(56px,6vw,102px)}.knowledge-index__cta p:not(.section-kicker),.article-cta p:not(.section-kicker){max-width:680px;margin:24px 0 0;font-size:14px;line-height:1.75}.knowledge-index__cta .section-kicker,.knowledge-index__cta .section-kicker span,.article-cta .section-kicker,.article-cta .section-kicker span{color:#111}.knowledge-index__cta .button--gold,.article-cta .button--gold{border-color:#111;background:#111;color:#fff}.article-hero{min-height:min(820px,calc(100vh - var(--header-h)));grid-template-columns:minmax(500px,.52fr) minmax(520px,.48fr)}.article-hero__copy{padding-right:clamp(34px,4.5vw,76px)}.article-hero__category,.article-content__kicker,.article-section-heading>p,.article-toc>p{margin:0;color:var(--gold-bright);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.article-hero h1{max-width:900px;margin-top:24px;font-size:clamp(58px,5.4vw,92px)}.article-hero__lead{max-width:720px;margin:30px 0 0;color:#bbb7ae;font-size:15px;line-height:1.75}.article-hero__meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 24px;color:#8f8b83;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.article-hero__meta span{display:inline-flex;align-items:center;gap:7px}.article-hero__meta svg{width:15px;height:15px;color:var(--gold-bright)}.article-layout{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:clamp(80px,8vw,136px) 0;display:grid;grid-template-columns:minmax(220px,290px) minmax(0,850px);justify-content:space-between;gap:clamp(58px,8vw,140px)}.article-toc{position:sticky;top:calc(var(--header-h) + 28px);align-self:start;padding:28px 0;border-top:1px solid #bdb7ac;border-bottom:1px solid #bdb7ac}.article-toc>p{color:#775a27}.article-toc ol{margin:22px 0 0;padding:0;display:grid;gap:12px;counter-reset:article-toc;list-style:none}.article-toc li{counter-increment:article-toc}.article-toc li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;color:#5f5b54;font-size:12px;line-height:1.45;text-decoration:none}.article-toc li a:before{content:counter(article-toc,decimal-leading-zero);color:#a47b37;font-family:Barlow Condensed,sans-serif}.article-toc li a:hover,.article-toc li a:focus-visible{color:#111;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.article-toc__offer{margin-top:26px;padding-top:22px;border-top:1px solid #d7d1c6;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#171715;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-decoration:none;text-transform:uppercase}.article-toc__offer svg{flex:0 0 auto;width:16px}.article-content{min-width:0}.article-summary{padding:clamp(34px,4vw,56px);background:#171715;color:#fff}.article-summary h2,.article-faq h2,.article-sources h2{margin-top:20px;font-size:clamp(45px,4.5vw,68px)}.article-summary ul{margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;list-style:none}.article-summary li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:#d0ccc4;font-size:13px;line-height:1.6}.article-summary li svg{width:18px;color:var(--gold-bright)}.article-section{padding-top:clamp(62px,7vw,96px);scroll-margin-top:calc(var(--header-h) + 22px)}.article-section+.article-section{margin-top:clamp(56px,6vw,84px);border-top:1px solid #d1cbc0}.article-section h2{max-width:780px;font-size:clamp(46px,4.5vw,70px);line-height:.98}.article-section>p{margin:28px 0 0;color:#4f4c46;font-size:clamp(15px,1.08vw,17px);line-height:1.86}.article-checklist{margin-top:36px;padding:30px 34px;border-left:4px solid var(--gold);background:#e6e1d7}.article-checklist h3{margin:0;font-family:Barlow Condensed,sans-serif;font-size:29px;font-weight:500;text-transform:uppercase}.article-checklist ul{margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;list-style:none}.article-checklist li{display:flex;gap:10px;color:#56524b;font-size:13px;line-height:1.55}.article-checklist li svg{width:16px;flex:0 0 auto;color:#8e6522}.article-callout{margin-top:36px;padding:30px 34px;background:var(--gold);color:#171715}.article-callout strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.article-callout p{margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.7}.article-inline-link{min-height:48px;margin-top:34px;border-bottom:1px solid #8f6c31;display:inline-flex;align-items:center;gap:14px;color:#171715;font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.article-inline-link svg{width:17px}.article-faq,.article-sources{margin-top:clamp(78px,8vw,118px);padding-top:clamp(54px,6vw,80px);border-top:1px solid #aaa49a}.article-faq>div{margin-top:34px;border-bottom:1px solid #c6c0b5}.article-faq details{border-top:1px solid #c6c0b5}.article-faq summary{min-height:76px;padding:20px 44px 20px 0;display:flex;align-items:center;position:relative;font-size:15px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"+";position:absolute;right:4px;color:#8a6324;font-family:Barlow Condensed,sans-serif;font-size:28px}.article-faq details[open] summary:after{content:"−"}.article-faq details>p{max-width:740px;margin:-2px 0 26px;color:#5e5a53;font-size:14px;line-height:1.75}.article-sources>p:not(.article-content__kicker){max-width:760px;margin:28px 0 0;color:#5e5a53;font-size:14px;line-height:1.75}.article-sources ul{margin:32px 0 0;padding:0;display:grid;gap:12px;list-style:none}.article-sources li{padding:20px 22px;border:1px solid #cbc5ba;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.article-sources li>svg{width:19px;color:#8b6425}.article-sources li span,.article-sources li small{display:block}.article-sources li a{color:#171715;font-size:13px;font-weight:600;text-underline-offset:4px}.article-sources li small{margin-top:7px;color:#6b675f;font-size:11px;line-height:1.6}.article-cta__actions{display:grid;justify-items:start;gap:18px}.article-cta__actions>a{padding-bottom:5px;border-bottom:1px solid #111;color:#111;display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.article-related{background:#111110;color:#fff}.article-section-heading h2{margin:22px 0 46px;font-size:clamp(52px,5.5vw,86px)}@media(max-width:1380px){.knowledge-index__hero,.article-hero{min-height:auto;grid-template-columns:1fr}.knowledge-index__hero-copy,.article-hero__copy{min-height:min(680px,calc(100vh - var(--header-h)))}.knowledge-index__hero-media,.article-hero__media{height:clamp(340px,34vw,500px);min-height:0}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(190px,240px) minmax(0,780px);gap:58px}}@media(max-width:900px){.knowledge-heading,.knowledge-index__cta,.article-cta,.knowledge-featured__grid{grid-template-columns:1fr}.knowledge-card--featured{grid-row:auto}.knowledge-card--featured .knowledge-card__image{min-height:340px;aspect-ratio:1.7}.article-layout{width:min(100% - 44px,850px);grid-template-columns:1fr;gap:58px}.article-toc{position:static}}@media(max-width:760px){.knowledge-index__hero-copy,.article-hero__copy{min-height:auto;padding:56px 22px 62px}.knowledge-index__hero-media,.article-hero__media{height:clamp(300px,64vw,420px);min-height:0}.knowledge-index__hero h1{font-size:clamp(56px,17vw,76px)}.article-hero h1{font-size:clamp(50px,14.5vw,68px);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.knowledge-index__hero-copy>p:not(.section-kicker),.article-hero__lead{margin-top:24px;font-size:14px}.knowledge-index__hero-actions,.article-hero__actions{display:grid}.knowledge-index__hero-actions .button,.article-hero__actions .button{width:100%}.knowledge-featured,.knowledge-library,.article-related{padding:68px 22px}.knowledge-heading h2{font-size:54px}.knowledge-heading{gap:24px}.knowledge-featured__grid,.knowledge-grid{grid-template-columns:1fr;gap:18px}.knowledge-card__image,.knowledge-card--featured .knowledge-card__image{min-height:0;aspect-ratio:1.55}.knowledge-card__body{padding:24px 24px 0}.knowledge-card__link{margin-inline:-24px;padding-inline:24px}.knowledge-card h3{font-size:34px}.knowledge-categories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.knowledge-categories a{flex:0 0 auto}.knowledge-category{padding-top:58px}.knowledge-index__cta,.article-cta{padding:64px 22px 72px;gap:34px}.knowledge-index__cta h2,.article-cta h2{font-size:clamp(50px,15vw,68px)}.knowledge-index__cta .button,.article-cta .button{width:100%}.article-hero__meta{display:grid}.article-layout{width:calc(100% - 44px);padding:64px 0 78px}.article-summary{padding:30px 24px}.article-summary h2,.article-faq h2,.article-sources h2{font-size:45px}.article-summary ul,.article-checklist ul{grid-template-columns:1fr}.article-section{padding-top:52px}.article-section+.article-section{margin-top:52px}.article-section h2{font-size:clamp(42px,12.5vw,56px)}.article-section>p{font-size:15px;line-height:1.8}.article-checklist,.article-callout{padding:26px 24px}.article-section-heading h2{font-size:50px}}
