.o27-hero{position:relative;display:flex;align-items:center;min-height:720px;overflow:hidden;background:var(--o27-dark);color:#fff}.o27-hero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 50%}.o27-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(21 24 28 / .94) 0%,rgb(21 24 28 / .78) 34%,#fff0 66%)}.o27-hero__inner{position:relative;padding-block:96px 136px}.o27-hero__copy{display:flex;flex-direction:column;gap:20px;max-width:560px}.o27-hero .o27-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.o27-hero__title{font-family:var(--o27-font-head);font-weight:300;font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.04;letter-spacing:-.02em;color:#fff}.o27-hero__lead{max-width:460px;font-size:1.125rem;color:#D5D9DE}.o27-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.o27-hero__capwrap{position:absolute;inset:auto 0 78px 0;display:none;pointer-events:none}.o27-hero__caption{margin:0;text-align:right;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgb(255 255 255 / .86);text-shadow:0 1px 10px rgb(21 24 28 / .7)}@media (min-width:900px){.o27-hero__capwrap{display:block}}.o27-riser{position:relative;margin-top:-48px;border-radius:var(--o27-radius-panel) var(--o27-radius-panel) 0 0;background:#fff}.o27-products{display:flex;flex-direction:column;gap:48px;padding-block:96px 104px}.o27-products__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.o27-grid{display:grid;gap:24px}.o27-grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(260px, 100%),1fr))}.o27-grid--places{grid-template-columns:repeat(auto-fit,minmax(min(280px, 100%),1fr))}.o27-grid--guides{grid-template-columns:repeat(auto-fit,minmax(min(280px, 100%),1fr))}.o27-card--product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite)}.o27-card__media{display:flex;align-items:center;justify-content:center;height:260px;padding:24px;background:var(--o27-grey)}.o27-card__media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.o27-card--product .o27-card__media img:is([src*=".jpg"],[src*=".jpeg"]){mix-blend-mode:multiply}.o27-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px}.o27-card__title{font-family:var(--o27-font-head);font-weight:400;font-size:1.5rem;line-height:1.25;color:var(--o27-heading)}.o27-card__text{font-size:.9375rem}.o27-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.o27-card__price{font-weight:700;color:var(--o27-heading)}.o27-homestrip{padding-top:40px}.o27-homestrip+.o27-products{padding-top:64px}.o27-panel--grey,.o27-panel--dark{position:relative;margin:56px 16px 0;overflow:hidden;border-radius:var(--o27-radius-panel)}.o27-panel--grey{background:var(--o27-grey)}.o27-panel--dark{background:var(--o27-dark);color:var(--o27-on-dark-soft)}.o27-panel__inner{max-width:calc(var(--o27-wrap) - 32px);margin-inline:auto;padding:88px var(--o27-pad)}.o27-reviews .o27-panel__inner{display:flex;flex-direction:column;gap:16px}.o27-diff__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px, 100%),1fr));gap:64px;align-items:center}.o27-diff__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px}.o27-diff__body{max-width:520px;font-size:.9375rem;line-height:1.85}.o27-diff__details{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:520px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .14)}.o27-diff__details>div{display:flex;flex-direction:column;gap:6px}.o27-diff__detail-text{font-size:.9375rem;color:#fff}.o27-diff__warranty{display:flex;align-items:center;gap:18px}.o27-diff__warranty img{flex:none;width:auto;height:92px}.o27-diff__warranty>span{display:flex;flex-direction:column;gap:2px;font-size:.9375rem}.o27-diff__warranty-title{font-size:1.0625rem;color:#fff}.o27-diff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.o27-diff__frame{position:relative;aspect-ratio:1.85}.o27-diff__img{position:absolute;top:0;left:-340px;width:calc(100% + 340px);height:100%;max-width:none;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / .04) 94px,rgb(0 0 0 / .16) 188px,rgb(0 0 0 / .36) 282px,rgb(0 0 0 / .64) 376px,#000 470px);mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / .04) 94px,rgb(0 0 0 / .16) 188px,rgb(0 0 0 / .36) 282px,rgb(0 0 0 / .64) 376px,#000 470px)}.o27-diff__foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .14);font-size:.8125rem}.o27-diff__foot strong{color:#fff}.o27-places__inner{display:flex;flex-direction:column;gap:48px;padding-block:104px}.o27-place{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:380px;padding:28px;overflow:hidden;border-radius:28px;text-decoration:none}.o27-place--photo{color:#fff}.o27-place.o27-place--photo:hover,.o27-place.o27-place--photo:focus-visible{color:#fff}.o27-place--plain{background:var(--o27-grey);color:var(--o27-text)}.o27-place__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.o27-place__shade{position:absolute;inset:0;background:linear-gradient(180deg,#fff0 35%,rgb(21 24 28 / .88) 100%)}.o27-place__title{position:relative;font-family:var(--o27-font-head);font-size:1.75rem;line-height:1.2}.o27-place--plain .o27-place__title{color:var(--o27-heading)}.o27-place__sub{position:relative}.o27-place--photo .o27-place__sub{color:#D5D9DE}.o27-planner__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px, 100%),1fr));gap:56px;align-items:center;padding-block:72px}.o27-planner__media{display:block;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:28px}.o27-planner__img{width:100%;height:auto}.o27-planner__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.o27-planner__body{max-width:520px;font-size:1.125rem}.o27-planner__note{font-size:.9375rem}.o27-chips{display:flex;flex-wrap:wrap;gap:8px}.o27-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border:1px solid rgb(255 255 255 / .35);border-radius:999px;color:#fff;font-size:.875rem;font-weight:600}.o27-guides__inner{display:flex;flex-direction:column;gap:48px;padding-block:104px 136px}.o27-guide{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:200px;padding:28px;border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite);text-decoration:none}.o27-guide__img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}.o27-guide__title{font-family:var(--o27-font-head);font-size:1.5rem;line-height:1.25;color:var(--o27-heading)}.o27-guide__cta{font-size:.9375rem;font-weight:600;color:var(--o27-heading)}.o27-guide:hover .o27-guide__title,.o27-guide:hover .o27-guide__cta{color:var(--o27-orange)}.o27-guides:has(+.o27-awards) .o27-guides__inner{padding-bottom:72px}.o27-awards{border-top:1px solid var(--o27-border)}.o27-awards__inner{display:flex;flex-direction:column;gap:40px;padding-block:72px 136px}.o27-awards__head{display:flex;flex-direction:column;gap:8px}.o27-awards__intro{font-size:1.0625rem}.o27-awards__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px, 100%),1fr));gap:24px;margin:0;padding:0;list-style:none}.o27-award{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1px solid var(--o27-border);border-radius:var(--o27-radius-card);background:var(--o27-offwhite);min-width:0;text-align:center;overflow-wrap:anywhere}.o27-award__media{display:flex;align-items:center;justify-content:center;height:132px;margin-bottom:10px}.o27-award .o27-award__img{width:auto;height:auto;max-width:132px;max-height:132px;object-fit:contain}.o27-award__title{font-family:var(--o27-font-head);font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--o27-heading)}.o27-award__sub{font-size:.875rem}@media (max-width:860px){.o27-diff__img{left:0;width:100%;border-radius:20px;-webkit-mask-image:none;mask-image:none}}@media (max-width:640px){.o27-hero{min-height:560px}.o27-hero__shade{background:linear-gradient(180deg,rgb(21 24 28 / .6) 0%,rgb(21 24 28 / .92) 100%)}.o27-hero__inner{padding-block:64px 104px}.o27-accent{font-size:1.5rem}.o27-hero__lead,.o27-planner__body{font-size:1rem}.o27-products{gap:32px;padding-block:64px 72px}.o27-panel--grey,.o27-panel--dark{margin:40px 12px 0;border-radius:32px}.o27-panel__inner{padding-block:56px}.o27-planner__grid{gap:32px;padding-block:48px}.o27-diff__grid{gap:32px}.o27-diff__details{grid-template-columns:1fr;gap:16px}.o27-places__inner{gap:32px;padding-block:64px}.o27-place{min-height:300px}.o27-guides__inner{gap:32px;padding-block:64px 104px}.o27-homestrip{padding-top:28px}.o27-homestrip+.o27-products{padding-top:44px}.o27-awards__inner{gap:28px;padding-block:56px 104px}.o27-awards__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.o27-award{padding:20px 12px}.o27-award__media{height:104px}.o27-award .o27-award__img{max-width:104px;max-height:104px}.o27-award__title{font-size:1.0625rem}.o27-award__sub{font-size:.8125rem}.o27-riser,.o27-footer{border-radius:32px 32px 0 0}}