.bp-hub{--bp-sec:clamp(72px, 8.5vw, 132px);--bp-gap:clamp(28px, 5vw, 88px);--bp-rule-dark:#f4f0e633}.bp-hub .bp-sec{padding-block:var(--bp-sec)}.bp-hub .bp-sec--white{background:var(--dwr-white);color:var(--dwr-ink)}.bp-hub .bp-sec--bone{background:var(--dwr-bone);color:var(--dwr-ink)}.bp-hub .bp-sec--navy{background:var(--dwr-blue-900);color:var(--dwr-on-dark)}.bp-hub .bp-sec--tight-top{padding-top:0}.bp-hub .bp-label{color:var(--dwr-gold-700);margin:0 0 14px}.bp-hub .dwr-dark .bp-label,.bp-hub .bp-sec--navy .bp-label{color:var(--dwr-gold-300)}.bp-hub .bp-title{text-wrap:balance;max-width:18ch;font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.035em;color:var(--dwr-blue-700);margin:0;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;line-height:.98}.bp-hub .bp-title--sm{max-width:22ch;font-size:clamp(1.6rem,2.4vw,2.3rem)}.bp-hub .bp-title--xl{max-width:14ch;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94}.bp-hub .dwr-dark .bp-title,.bp-hub .bp-sec--navy .bp-title{color:var(--dwr-white)}.bp-hub .bp-lede{max-width:54ch;font-size:var(--dwr-body-lg);color:var(--dwr-ink-700);margin:22px 0 0;line-height:1.55}.bp-hub .dwr-dark .bp-lede{color:var(--dwr-on-dark-muted)}.bp-hub .bp-p{max-width:62ch;font-size:var(--dwr-body);color:var(--dwr-ink-700);margin:0;line-height:1.6}.bp-hub .bp-note{max-width:62ch;font-size:var(--dwr-small);color:var(--dwr-ink-500);margin:0;line-height:1.55}.bp-hub .bp-head{margin-bottom:clamp(36px,4.4vw,64px)}.bp-hub .bp-split{gap:22px var(--bp-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.bp-hub .bp-split__body{align-content:start;gap:18px;display:grid}.bp-hub .bp-split__body>*{margin:0}.bp-hub .bp-ruled{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:0 clamp(24px,3vw,48px);margin-top:clamp(36px,4vw,56px);display:grid}.bp-hub .bp-ruled--4{--cols:4}.bp-hub .bp-ruled--2{--cols:2}.bp-hub .bp-ruled>*{border-top:2px solid var(--dwr-blue-700);padding:20px 0 30px}.bp-hub .bp-ruled :is(.bp-ruled__h,h3){font-family:var(--dwr-font-display);letter-spacing:-.01em;color:var(--dwr-blue-700);text-wrap:balance;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.bp-hub .bp-ruled p{max-width:46ch;font-size:var(--dwr-small);color:var(--dwr-ink-700);text-wrap:pretty;margin:10px 0 0;line-height:1.6}.bp-hub .bp-ruled .dwr-more{margin-top:4px;display:flex}.bp-hub .dwr-dark .bp-ruled>*{border-top-color:var(--dwr-gold-300)}.bp-hub .dwr-dark .bp-ruled :is(.bp-ruled__h,h3){color:var(--dwr-white)}.bp-hub .dwr-dark .bp-ruled p{color:var(--dwr-on-dark-muted)}.bp-hub .bp-links{border-bottom:1px solid var(--dwr-line-strong);margin:0;padding:0;list-style:none}.bp-hub .bp-links li{border-top:1px solid var(--dwr-line-strong)}.bp-hub .bp-links .dwr-more{width:100%;min-height:56px;font-size:var(--dwr-body);justify-content:space-between;display:flex}.bp-hub .bp-band{background:var(--dwr-bone);padding-block:clamp(48px,5.5vw,80px)}.bp-hub .bp-band__grid{gap:28px var(--bp-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.bp-hub .bp-band__p{max-width:58ch;font-size:var(--dwr-body);color:var(--dwr-ink-700);margin:14px 0 24px;line-height:1.55}.bp-hub :is(.bpw-switch__tab,.bpw-pair__pick,.dwr-choice,.deck__card,.choice__opt,.pick,.bpi-row__btn):focus-visible{outline:3px solid var(--dwr-gold-500);outline-offset:2px}.bp-hub .cmp{background:var(--dwr-steel-900);position:absolute;inset:0;overflow:hidden}.bp-hub .cmp__img{object-fit:cover}.bp-hub .cmp__after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.bp-hub .cmp__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0c123d40}.bp-hub .cmp__handle:after{content:"";background:var(--dwr-gold-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C123D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0c123d59}.bp-hub .cmp__tag{font:600 var(--dwr-caption)/1 var(--dwr-font-display);color:#fff;pointer-events:none;background:#0c123dc7;padding:6px 10px;position:absolute;top:14px}.bp-hub .cmp__tag--before{left:14px}.bp-hub .cmp__tag--after{background:var(--dwr-blue-700);right:14px}.bp-hub .cmp__range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.bp-hub .cmp:has(.cmp__range:focus-visible) .cmp__handle:after{outline:3px solid var(--dwr-gold-300);outline-offset:3px}.bp-hub .dwr-dark .grail__count{color:var(--dwr-on-dark-muted)}.bp-hub .dwr-dark .grail__btn{border-color:var(--bp-rule-dark);color:var(--dwr-on-dark);background:0 0}.bp-hub .dwr-dark .grail__btn:hover,.bp-hub .dwr-dark .grail__btn:focus-visible{background:var(--dwr-gold-300);border-color:var(--dwr-gold-300);color:var(--dwr-blue-900)}.bp-hub .dwr-dark .photo-caption{color:var(--dwr-on-dark)}.bp-hub .dwr-dark .gallery-more{color:var(--dwr-on-dark);background:0 0}.bp-hub .dwr-dark .grail__track{scrollbar-color:var(--dwr-gold-300) transparent}.bp-hub .dwr-dark .photo{background:0 0}.bp-windows .deck__q{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;line-height:.98}.bp-windows .deck__intro{font-size:var(--dwr-body-lg);max-width:56ch;margin-top:20px;line-height:1.55}.bp-windows .deck__rail{scroll-padding-inline:max(20px, calc((100vw - var(--dwr-measure)) / 2));scrollbar-color:var(--dwr-line-strong) transparent;gap:16px;margin-top:clamp(32px,3.6vw,52px);padding-bottom:10px}.bp-windows .deck__card{box-shadow:none;background:0 0;flex-basis:236px;gap:12px;padding:0 0 18px;position:relative}.bp-windows .deck__card:hover{box-shadow:none;background:0 0}.bp-windows .deck__card:after{content:"";background:var(--dwr-gold-500);transform-origin:0;height:3px;transition:transform .32s var(--dwr-ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bp-windows .deck__card.is-on{box-shadow:none;background:0 0}.bp-windows .deck__card.is-on:after{transform:scaleX(1)}.bp-windows .deck__face{background:var(--dwr-bone);transition:box-shadow var(--dwr-dur-hover), background var(--dwr-dur-hover);box-shadow:inset 0 0 0 1px #0000}.bp-windows .deck__card:hover .deck__face{box-shadow:inset 0 0 0 1px var(--dwr-line-strong)}.bp-windows .deck__card.is-on .deck__face{background:var(--dwr-white);box-shadow:inset 0 0 0 2px var(--dwr-blue-700)}.bp-windows .deck__label,.bp-windows .deck__card.is-on .deck__label{color:var(--dwr-blue-700);font-size:1.0625rem}.bp-windows .deck__card.is-on .deck__ratio{color:var(--dwr-gold-700)}.bp-windows .deck__nodraw{color:var(--dwr-ink-500)}.bp-windows .deck__detail{gap:8px var(--bp-gap);border-left:0;border-top:1px solid var(--dwr-line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:none;margin-top:clamp(28px,3vw,44px);padding:26px 0 0;display:grid}.bp-windows .deck__picked{color:var(--dwr-gold-700);grid-column:1}.bp-windows .deck__name{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.03em;grid-column:1;margin:0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:800;line-height:1.02}.bp-windows .deck__how{font-size:var(--dwr-body-lg);grid-area:1/2/span 2;max-width:56ch;margin:0;line-height:1.55}.bp-windows .deck__when{grid-column:2;max-width:60ch;margin:0}.bp-windows .chooser.bp-sec{padding-block:var(--bp-sec);background:var(--dwr-bone)}.bp-windows .chooser__sticky{background:0 0;margin-top:clamp(28px,3vw,44px);padding:0}.bp-windows .chooser__top{margin-bottom:18px}.bp-windows .dwr-choices{border-top:1px solid var(--dwr-line-strong);background:0 0;gap:0 clamp(16px,2.4vw,36px)}.bp-windows .dwr-choice{min-height:0;color:var(--dwr-ink-500);background:0 0;align-content:start;gap:8px;padding:26px 0 8px}.bp-windows .dwr-choice:before{transform-origin:0;width:auto;height:4px;inset:-1px 0 auto;transform:scaleX(0)}.bp-windows .dwr-choice:hover,.bp-windows .dwr-choice.is-active{color:var(--dwr-ink-700);background:0 0}.bp-windows .dwr-choice.is-active:before{transform:scaleX(1)}.bp-windows .dwr-choice__name{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.03em;color:var(--dwr-ink-500);transition:color var(--dwr-dur-hover);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800;line-height:1.02}.bp-windows .dwr-choice:hover .dwr-choice__name,.bp-windows .dwr-choice.is-active .dwr-choice__name{color:var(--dwr-blue-700)}.bp-windows .dwr-choice__tag{opacity:1;font-size:var(--dwr-small);max-width:34ch}.bp-windows .chooser__grid--solo{background:0 0;margin-top:clamp(28px,3vw,44px)}.bp-windows .chooser__grid--solo .chooser__left{background:0 0;max-width:none;padding:0}.bp-windows .chooser__panel{gap:28px var(--bp-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.bp-windows .chooser__intro{align-content:start;gap:10px;display:grid}.bp-windows .chooser__intro .chooser__lead{font-size:var(--dwr-body-lg);color:var(--dwr-ink-700);margin:0 0 8px;line-height:1.55}.bp-windows .chooser__detail{align-content:start;gap:22px;display:grid}.bp-windows .chooser .dwr-layers{background:var(--dwr-white)}.bpw-switch__row{border-bottom:1px solid var(--bp-rule-dark);scrollbar-width:none;gap:0 clamp(20px,3vw,44px);display:flex;overflow-x:auto}.bpw-switch__row::-webkit-scrollbar{display:none}.bpw-switch__tab{text-align:left;cursor:pointer;min-height:44px;color:var(--dwr-on-dark-muted);background:0 0;border:0;flex:none;gap:4px;padding:0 0 18px;display:grid;position:relative}.bpw-switch__tab:after{content:"";background:var(--dwr-gold-300);transform-origin:0;height:3px;transition:transform .32s var(--dwr-ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bpw-switch__tab[aria-selected=true]:after{transform:scaleX(1)}.bpw-switch__name{font-family:var(--dwr-font-display);color:var(--dwr-on-dark);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.2}.bpw-switch__tab:not([aria-selected=true]) .bpw-switch__name{color:var(--dwr-on-dark-muted)}.bpw-switch__tab:hover .bpw-switch__name{color:var(--dwr-white)}.bpw-switch__meta{font-size:var(--dwr-caption)}.bpw-switch__panel{padding-top:clamp(32px,3.6vw,52px)}.bpw-work{gap:36px var(--bp-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.bpw-work__copy{align-content:start;gap:14px;display:grid}.bpw-work__h{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.035em;color:var(--dwr-white);text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;line-height:.98}.bpw-work__meta{font-size:var(--dwr-small);color:var(--dwr-gold-300);margin:0;font-weight:600}.bpw-work__p{max-width:46ch;font-size:var(--dwr-body);color:var(--dwr-on-dark-muted);margin:0;line-height:1.6}.bpw-work__art{min-width:0}.bpw-work__rail{grid-column:1/-1}.bpw-work__lead{margin:0}.bpw-work__lead-img{aspect-ratio:4/3;background:var(--dwr-steel-900);position:relative;overflow:hidden}.bpw-work__lead-img img{object-fit:cover}.bpw-pair{justify-items:center;gap:12px;display:grid}.bpw-pair__frame{width:min(100%, calc(74vh * var(--ar,1.333)));position:relative}.bpw-pair__cap{width:100%;font-size:var(--dwr-small);color:var(--dwr-on-dark);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;font-weight:600;display:flex}.bpw-pair__hint{color:var(--dwr-on-dark-muted);font-weight:400}.bpw-pair__picks{flex-wrap:wrap;gap:8px;width:100%;display:flex}.bpw-pair__pick{cursor:pointer;background:var(--dwr-steel-900);opacity:.62;width:72px;height:56px;transition:opacity var(--dwr-dur-hover);border:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.bpw-pair__pick img{object-fit:cover}.bpw-pair__pick:hover{opacity:.9}.bpw-pair__pick[aria-pressed=true]{opacity:1;outline:2px solid var(--dwr-gold-300);outline-offset:2px}.bpw-more{border-top:1px solid var(--bp-rule-dark);gap:22px;margin-top:clamp(64px,7vw,112px);padding-top:28px;display:grid}.bpw-more__h{font-family:var(--dwr-font-display);font-weight:700;font-size:var(--dwr-heading-2);color:var(--dwr-white);margin:0}.bp-hub .bp-lede+.row__spec{gap:10px;margin-top:26px;display:grid}.bp-hub .bp-fig{margin:0}.bp-hub .bp-fig__img{background:var(--dwr-bone);position:relative;overflow:hidden}.bp-hub .bp-fig__img img{object-fit:cover}.bp-hub .bp-fig__cap{font-size:var(--dwr-caption);color:var(--dwr-ink-500);margin-top:10px;line-height:1.4}.bp-hub .picks{gap:0 clamp(20px,2.6vw,40px);margin-top:clamp(32px,3.6vw,52px)}.bp-hub .pick{box-shadow:none;border-top:1px solid var(--dwr-line-strong);background:0 0;padding:22px 0 24px}.bp-hub .pick:hover,.bp-hub .pick.is-on{box-shadow:none;background:0 0}.bp-hub .pick.is-on{border-top-color:var(--dwr-blue-700);box-shadow:inset 0 2px 0 var(--dwr-blue-700)}.bp-hub .pick__head{align-items:center}.bp-hub .pick__name{font-family:var(--dwr-font-display);letter-spacing:-.015em;transition:color var(--dwr-dur-hover);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:700}.bp-hub .pick:hover .pick__name{color:var(--dwr-blue-900)}.bp-hub .pick__text{max-width:44ch;color:var(--dwr-ink-700)}.bp-hub .bp-shop .gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.bp-hub .bp-shop .gallery>li:first-child{grid-row:span 2;display:flex}.bp-hub .bp-shop .gallery>li:first-child>.photo-btn{flex-direction:column;flex:auto;width:100%;display:flex}.bp-hub .bp-shop .gallery>li:first-child .photo{flex-direction:column;flex:auto;display:flex}.bp-hub .bp-shop .gallery>li:first-child .photo-frame{flex:auto;min-height:280px;aspect-ratio:auto!important}.bp-hub .bp-shop .photo{border-color:var(--bp-rule-dark)}.bp-hub .bp-shop .photo-caption{border-top-color:var(--bp-rule-dark)}.bpd-cost{padding-bottom:clamp(56px,6vw,96px)}.bpd-cost .bp-title--xl{max-width:15ch}.bpd-cost .bp-lede{max-width:62ch;margin-top:28px}.bpd-types{border-top:1px solid var(--dwr-line-strong);padding-top:clamp(40px,4.4vw,64px)}.bpd-com{gap:36px var(--bp-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.bpd-com__photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bpd-built{gap:36px var(--bp-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.bpd-built__photo{top:calc(var(--dwr-sticky-top-stacked,120px) + 24px);margin:0;position:sticky}.bpd-built__img{aspect-ratio:4/5;background:var(--dwr-steel-900);position:relative;overflow:hidden}.bpd-built__img img{object-fit:cover}.bpd-built__copy .bp-ruled{margin-top:clamp(32px,3.4vw,48px)}.bpd-case{gap:22px var(--bp-gap);border-top:3px solid var(--dwr-gold-500);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(72px,8vw,120px);padding-top:32px;display:grid}.bpd-radius{gap:36px var(--bp-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.bp-doors .arches{gap:0 20px;margin-top:32px}.bp-doors .arches li{border:0;border-top:1px solid var(--dwr-line-strong);background:0 0;padding:18px 0 0}.bp-flooring .choice{padding-block:var(--bp-sec)}.bp-flooring .choice__q{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;line-height:.98}.bp-flooring .choice__row{background:0 0;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px);margin-top:clamp(32px,3.6vw,52px)}.bp-flooring .choice__opt--photo{min-height:0;box-shadow:none;color:var(--dwr-ink-700);background:0 0;gap:6px;padding:0 0 22px;position:relative}.bp-flooring .choice__opt--photo:hover{box-shadow:none;background:0 0}.bp-flooring .choice__opt--photo.is-on{box-shadow:none;color:var(--dwr-ink-700);background:0 0}.bp-flooring .choice__opt--photo:after{content:"";background:var(--dwr-gold-500);transform-origin:0;height:4px;transition:transform .36s var(--dwr-ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bp-flooring .choice__opt--photo.is-on:after{transform:scaleX(1)}.bp-flooring .choice__img{aspect-ratio:3/2;background:var(--dwr-steel-900);margin-bottom:16px;display:block;position:relative;overflow:hidden}.bp-flooring .choice__img img{object-fit:cover;transition:transform 1.2s var(--dwr-ease-out), filter .4s;filter:saturate(.75)brightness(.92)}.bp-flooring .choice__opt--photo:hover .choice__img img{transform:scale(1.03)}.bp-flooring .choice__opt--photo.is-on .choice__img img{filter:none}.bp-flooring .choice__opt--photo.is-on .choice__img{box-shadow:inset 0 0 #0000}.bp-flooring .choice__opt--photo .choice__name{font-variation-settings:var(--dwr-wide);letter-spacing:-.03em;color:var(--dwr-ink-500);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800}.bp-flooring .choice__opt--photo.is-on .choice__name,.bp-flooring .choice__opt--photo:hover .choice__name{color:var(--dwr-blue-700)}.bp-flooring .choice__opt--photo .choice__body,.bp-flooring .choice__opt--photo.is-on .choice__body{color:var(--dwr-ink-700);max-width:48ch}.bp-flooring .bpf-panel{padding-top:clamp(56px,6vw,96px)}.bp-flooring .bpf-field{margin-top:clamp(56px,6vw,96px)}.bp-flooring .bpf-field__head{align-items:baseline;margin-bottom:24px}.bp-flooring .bpf-evidence{margin-top:clamp(40px,4vw,64px)}.bp-flooring .bpf-evidence .bp-split{align-items:baseline;margin-bottom:16px}.bp-flooring .bpf-local{border-top:1px solid var(--dwr-line);align-items:start;padding-top:32px}.bp-flooring .bpf-case .bp-note{color:var(--dwr-on-dark-muted)}.bp-flooring .bpf-case .bp-p{color:var(--dwr-on-dark)}.bpr-sizes{border-bottom:1px solid var(--dwr-line-strong);margin:0;padding:0;list-style:none}.bpr-sizes li{border-top:1px solid var(--dwr-line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.bpr-sizes__v{font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.03em;color:var(--dwr-blue-700);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;line-height:1}.bpr-sizes__k{font-size:var(--dwr-small);color:var(--dwr-ink-500);font-weight:600}.bpl-made{border-top:1px solid var(--dwr-line-strong);margin-top:clamp(40px,4.4vw,64px);padding-top:28px}.bpl-made__line{max-width:20ch;font-family:var(--dwr-font-display);font-variation-settings:var(--dwr-wide);letter-spacing:-.03em;color:var(--dwr-blue-700);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:800;line-height:1.04}.bpl-offer{max-width:30ch;font-family:var(--dwr-font-display);letter-spacing:-.015em;color:var(--dwr-blue-700);margin:0;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:700;line-height:1.2}.bp-lam .bp-uses{font-size:var(--dwr-caption);color:var(--dwr-ink-500);margin-top:10px}.bp-lam #custom .bp-split__body:last-child{margin-top:24px}.bp-index .bpi-sec{padding-top:clamp(40px,4.4vw,64px)}.bp-index .index.index--photo{gap:var(--bp-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;max-width:none;display:grid}.bp-index .rows{border-bottom:1px solid var(--dwr-line-strong);background:0 0;gap:0}.bp-index .row{border-top:1px solid var(--dwr-line-strong);background:0 0}.bp-index .row__btn{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(22px,2.4vw,32px) 0}.bp-index .row__btn:hover{background:0 0}.bp-index .row__btn:before{display:none}.bp-index .row__name{font-variation-settings:var(--dwr-wide);letter-spacing:-.035em;color:var(--dwr-ink-500);transition:color var(--dwr-dur-hover);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:.98}.bp-index .row__btn:hover .row__name,.bp-index .row.is-open .row__name{color:var(--dwr-blue-700)}.bp-index .row__types{font-size:var(--dwr-small);color:var(--dwr-ink-500);margin-top:12px}.bp-index .row__inner{gap:16px;max-width:64ch;padding:0 0 clamp(28px,3vw,40px)}.bp-index .row__inner>p{margin:0}.bp-index .row__photo{display:none}.bp-index .index__photo{top:calc(var(--dwr-sticky-top) + 24px);margin:0;position:sticky}.bp-index .index__photo-frame{aspect-ratio:4/5;background:var(--dwr-steel-900);position:relative;overflow:hidden}.bp-index .index__photo-frame img{object-fit:cover;opacity:0;transition:opacity .6s var(--dwr-ease), transform 1.4s var(--dwr-ease-out);transform:scale(1.04)}.bp-index .index__photo-frame img.is-on{opacity:1;transform:none}.bp-index .index__photo-cap{font-size:var(--dwr-caption);color:var(--dwr-ink-500);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:12px;display:flex}.bp-index .index__photo-name{font-family:var(--dwr-font-display);font-weight:700;font-size:var(--dwr-small);color:var(--dwr-blue-700)}.bp-index .bpi-local{margin-top:clamp(36px,4vw,56px)}@media (max-width:960px){.bp-index .index.index--photo{grid-template-columns:1fr}.bp-index .index__photo{display:none}.bp-index .row__photo{aspect-ratio:16/10;background:var(--dwr-steel-900);display:block;position:relative;overflow:hidden}.bp-index .row__photo img{object-fit:cover}.bp-hub .bp-split,.bp-hub .bp-band__grid{grid-template-columns:1fr}.bp-hub .bp-ruled{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-windows .chooser__panel,.bpw-work{grid-template-columns:1fr}.bpw-work__art{order:-1}.bpd-com,.bpd-built,.bpd-case,.bpd-radius{grid-template-columns:1fr}.bpd-built__photo{position:static}.bpd-built__img{aspect-ratio:4/3}.bpd-radius__photo{max-width:440px}.bp-hub .bp-shop .gallery{grid-template-columns:1fr 1fr}.bp-hub .bp-shop .gallery>li:first-child{grid-area:auto/1/auto/-1}.bp-hub .bp-shop .gallery>li:first-child .photo-frame{min-height:0;aspect-ratio:4/3!important}.bp-hub .picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bp-hub{--bp-sec:64px}.bp-hub .bp-title--xl{font-size:clamp(2.1rem,9vw,2.6rem)}.bp-hub .bp-ruled{grid-template-columns:1fr}.bp-hub .bp-ruled>*{padding:16px 0 22px}.bp-windows .deck__detail{grid-template-columns:1fr}.bp-windows .deck__how{grid-area:auto/1}.bp-windows .deck__when{grid-column:1}.bp-windows .deck__card{flex-basis:184px}.bp-windows .dwr-choices{border-top:0;grid-template-columns:1fr}.bp-windows .dwr-choice{border-top:1px solid var(--dwr-line-strong);padding:16px 0 14px}.bp-windows .dwr-choice__k{display:none}.bpw-pair__frame{width:100%}.bpw-switch__row{border-bottom:0;flex-direction:column}.bpw-switch__tab{border-top:1px solid var(--bp-rule-dark);padding:12px 0 14px}.bpw-switch__tab:after{bottom:0}.bp-hub .picks{grid-template-columns:1fr}.bp-flooring .choice__row{gap:12px}.bp-flooring .choice__img{aspect-ratio:1;margin-bottom:12px}.bp-flooring .choice__opt--photo .choice__name{font-size:1.15rem}.bp-flooring .choice__opt--photo .choice__body{font-size:var(--dwr-caption)}.bpr-sizes__v{font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.bp-hub *,.bp-hub :before,.bp-hub :after{transition-duration:0s!important}}
