.fpm .fprh-home{--fpm-line:#e1e5e9;--fpm-muted:#606b7b;background:#fff}
.fpm .fprh-home .fpm-hero-inner{grid-template-columns:minmax(0,1fr)}
.fpm .fprh-home .fpm-hero-copy{max-width:760px}
.fpm .fprh-home .fpm-hero-copy>p:not(.fpm-kicker){max-width:620px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.fpm .fprh-home .fpm-section-heading{gap:36px;align-items:start}
.fpm .fprh-home .fpm-section-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.045em}
.fpm .fprh-home .fpm-section-heading>p,.fpm .fprh-home .fpm-section-heading>div+div>p{max-width:48ch;font-size:14px;line-height:1.8}
.fpm .fprh-home .fpm-model-grid{gap:44px 28px}
.fpm .fprh-home .fpm-model{border:0;background:transparent;border-radius:0;overflow:visible}
.fpm .fprh-home .fpm-model-image{border-radius:7px;background:#f7f8fa}
.fpm .fprh-home .fpm-model-image img{width:auto;max-width:100%;margin-inline:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(#000 92%,transparent);mask-composite:intersect}
.fpm .fprh-home .fpr-layout-photo img{mix-blend-mode:multiply}
.fpm .fprh-home .fpm-model-copy{padding:22px 0 0}
.fpm .fprh-home .fpm-model-copy>h3{font-size:clamp(25px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em}
.fpm .fprh-home .fpm-model-copy>p{font-size:13px;line-height:1.75;min-height:0;margin-top:12px}
.fpm .fprh-home .fpm-model-price{margin-top:20px}
.fpm .fprh-home .fpm-model-price strong{font-size:27px;letter-spacing:-.045em}
.fpm .fprh-home .fpm-model-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--fpm-line)}
.fpm .fprh-home .fpb-buy-furniture{margin-top:14px}
.fpm .fprh-home .fprh-model-layouts>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding-block:12px;font-size:13px;cursor:pointer;list-style:none}
.fpm .fprh-home .fprh-model-layouts>summary::after,.fpm .fprh-home .fprh-model-layouts>summary::before{display:none}
.fpm .fprh-home .fprh-model-layouts>summary::-webkit-details-marker{display:none}
.fpm .fprh-home .fprh-model-layouts[open]>summary .fprh-toggle::after{display:none}
.fpm .fprh-home .fprh-model-layouts .fpr-layouts--compact{padding:0;margin:0;border:0}
.fpm .fprh-home .fprh-model-layouts .fpr-layout-photo{background:#f7f8fa}
.fpm .fprh-home .fprh-model-layouts .fpr-layout-copy h3{font-size:15px;line-height:1.35;letter-spacing:-.02em}
.fpm .fprh-home .fpc-inside{padding-block:80px;background:#0a0f1a}
.fpm .fprh-home .fpc-inside .fpm-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:40px}
.fpm .fprh-home .fpc-inside .fpm-section-heading h2{max-width:15ch;font-size:clamp(34px,3.5vw,46px)}
.fpm .fprh-inside-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5.8vw,80px);align-items:center}
.fpm .fprh-inside-photo{margin:0;min-width:0}
.fpm .fprh-inside-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:6px}
.fpm .fprh-features{border-top:1px solid #293342;min-width:0}
.fpm .fprh-feature{border-bottom:1px solid #293342}
.fpm .fprh-feature summary{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:70px;padding-block:20px;cursor:pointer;list-style:none;font:500 19px/1.4 'Schibsted Grotesk',Inter,sans-serif;letter-spacing:-.025em;color:#fff}
.fpm .fprh-feature summary::-webkit-details-marker,.fpm .fprh-disclosure summary::-webkit-details-marker{display:none}
.fpm .fprh-feature summary::marker,.fpm .fprh-disclosure summary::marker{content:''}
.fpm .fprh-feature-index{font:400 10px/1.5 'Martian Mono',monospace;color:var(--fpm-blue)}
.fpm .fprh-feature-body{padding:0 28px 22px 36px}
.fpm .fprh-feature-body p{margin:0;color:#b9c5d5;font-size:13px;line-height:1.85}
.fpm .fprh-toggle{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;color:currentColor}
.fpm .fprh-toggle::before,.fpm .fprh-toggle::after{content:'';position:absolute;inset-block-start:7px;inset-inline-start:0;width:16px;height:1px;background:currentColor}
.fpm .fprh-toggle::after{transform:rotate(90deg)}
.fpm .fprh-feature[open]>summary .fprh-toggle::after,.fpm .fprh-disclosure[open]>summary .fprh-toggle::after{display:none}
.fpm .fprh-feature summary:focus-visible,.fpm .fprh-disclosure>summary:focus-visible{outline:2px solid var(--fpm-blue);outline-offset:5px}
.fpm .fprh-home .fpc-inside .fpx-performance{margin-top:44px;padding-top:30px;border-top:1px solid #293342;gap:36px}
.fpm .fprh-home .fpc-inside .fpx-performance strong{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}
.fpm .fprh-home .fpc-inside .fpx-performance small{font-size:11px;line-height:1.7}
.fpm .fprh-home .fpc-inside-footer{margin-top:28px;padding-top:20px;border-top:1px solid #293342}
.fpm .fprh-home .fpi-module--home{padding-block:84px}
.fpm .fprh-home .fpi-module--home .fpi-wrap{max-width:1320px;padding-inline:44px}
.fpm .fprh-home .fpi-module--home .fpi-grid--3{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 60px}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:first-child{grid-row:span 2}
.fpm .fprh-home .fpi-module--home .fpi-card-photo{display:block;height:auto}
.fpm .fprh-home .fpi-module--home .fpi-card-photo img{width:100%;height:auto;max-height:none;object-fit:contain}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:first-child h3{font-size:clamp(28px,2.7vw,38px)}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child){grid-column:2;align-self:center;max-width:none}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) .fpi-card-link{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;align-items:center}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) .fpi-card-copy{padding-block:0;border:0}
.fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) h3{font-size:23px;line-height:1.2}
.fpm .fprh-home .fpc-custom{padding-block:80px;background:#f7f7f4}
.fpm .fprh-home .fpc-custom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}
.fpm .fprh-home .fpc-custom h2{font-size:clamp(34px,3.7vw,48px);line-height:1.1;letter-spacing:-.04em}
.fpm .fprh-home .fpc-choice-stack{margin-top:28px}
.fpm .fprh-finish-photos{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;width:100%;max-width:540px;margin-inline:auto}
.fpm .fprh-finish-photos figure{margin:0;min-width:0}
.fpm .fprh-finish-photos .fprh-finish-main{grid-row:span 2}
.fpm .fprh-finish-photos img{display:block;width:100%;height:auto;border-radius:5px}
.fpm .fprh-home #certifications,.fpm .fprh-home .fpc-inclusions{padding-block:0;background:#fff;border-top:1px solid var(--fpm-line)}
.fpm .fprh-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding-block:28px;cursor:pointer;list-style:none;color:var(--fpm-ink);font:500 24px/1.35 'Schibsted Grotesk',Inter,sans-serif;letter-spacing:-.025em}
.fpm .fprh-disclosure-body{padding-block:6px 48px}
.fpm .fprh-disclosure-body .fpm-section-heading{margin-bottom:28px}
.fpm .fprh-disclosure-body .fpm-section-heading>.fpm-kicker,.fpm .fprh-disclosure-body .fpm-section-heading>div:first-child{display:none}
.fpm .fprh-home .fpm-faq-grid{padding-block:72px}
.fpm .fprh-home .fpm-answers details{padding-block:20px}
.fpm .fprh-home .fpm-closing{margin-top:0}
@media(max-width:1100px){
 .fpm .fprh-home .fpi-module--home .fpi-wrap{padding-inline:28px}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3{gap:30px}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) .fpi-card-link{gap:18px}
 .fpm .fprh-home .fpc-custom-grid{gap:36px}
 .fpm .fprh-feature summary{font-size:17px}
}
@media(max-width:760px){
 .fpm .fprh-home .fpm-section-heading{gap:20px}
 .fpm .fprh-home .fpm-model-grid{gap:36px 22px}
 .fpm .fprh-home .fpc-inside,.fpm .fprh-home .fpc-custom{padding-block:56px}
 .fpm .fprh-home .fpc-inside .fpm-section-heading,.fpm .fprh-inside-grid,.fpm .fprh-home .fpc-custom-grid{grid-template-columns:minmax(0,1fr)}
 .fpm .fprh-home .fpc-inside .fpm-section-heading{margin-bottom:28px}
 .fpm .fprh-inside-grid{gap:30px}
 .fpm .fprh-inside-photo img{max-height:440px}
 .fpm .fprh-feature summary{min-height:66px;padding-block:18px}
 .fpm .fprh-home .fpi-module--home{padding-block:56px}
 .fpm .fprh-home .fpi-module--home .fpi-wrap{padding-inline:20px}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3{grid-template-columns:minmax(0,1fr);gap:32px}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:first-child{grid-row:auto}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child){grid-column:1}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) .fpi-card-link{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px}
 .fpm .fprh-home .fpi-module--home .fpi-grid--3>.fpi-card:not(:first-child) h3{font-size:21px}
 .fpm .fprh-finish-photos{max-width:480px;gap:12px}
 .fpm .fprh-disclosure>summary{min-height:88px;font-size:21px}
 .fpm .fprh-home .fpm-faq-grid{padding-block:52px}
}
@media(max-width:650px){
 .fpm .fprh-home .fpm-model-grid{grid-template-columns:minmax(0,1fr)}
 .fpm .fprh-home .fpm-model{display:block}
 .fpm .fprh-home .fpm-model-image{display:block;padding:38px 20px 22px;border:0}
 .fpm .fprh-home .fpm-model-image img{display:block;width:auto;max-width:100%;height:clamp(220px,65vw,300px);object-fit:contain}
 .fpm .fprh-home .fpm-capacity{left:18px;top:16px;font-size:10px}
 .fpm .fprh-home .fpm-model-copy{padding:22px 0 0}
}
@media(max-width:520px){
 .fpm .fprh-home .fpc-inside .fpx-performance{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px;padding-top:24px}
 .fpm .fprh-home .fpc-inside .fpx-performance>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}
 .fpm .fprh-home .fpc-inside .fpx-performance strong{font-size:35px}
 .fpm .fprh-home .fpc-inside .fpx-performance small{text-align:start;max-width:none;margin:0}
 .fpm .fprh-feature-body{padding-inline:36px 0}
}

.fpm .fprh-home .fprh-furniture-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-block:13px;border-top:1px solid var(--fpm-line);border-bottom:1px solid var(--fpm-line);font-size:12px;color:var(--fpm-muted)}
.fpm .fprh-home .fprh-furniture-price strong{font:600 17px/1.4 'Schibsted Grotesk',Inter,sans-serif;color:var(--fpm-ink);letter-spacing:-.02em;text-align:end}
