body.template-index{--homepage-type-display: 3.75rem;--homepage-type-h1: 2.75rem;--homepage-type-h2: 2.25rem;--homepage-type-h3: 1.5rem;--homepage-type-body: 1rem;--homepage-type-meta: .875rem;--homepage-type-micro: .625rem;--homepage-surface: #ffffff;--homepage-surface-subtle: #f7f7f5;--homepage-surface-soft: #fafafa;--homepage-text: #111111;--homepage-text-muted: #606060;--homepage-text-soft: #8c8c8c;--homepage-border: rgba(17, 17, 17, .1);--homepage-border-strong: rgba(17, 17, 17, .16);--homepage-radius-sm: .375rem;--homepage-radius-md: .5rem;--homepage-shadow: 0 24px 60px -48px rgba(17, 17, 17, .26);--homepage-content-max-width: 72rem;--homepage-surface-padding-inline: max(var(--page-margin), 20px);--homepage-surface-gap: 4.5rem;background:var(--homepage-surface);color:var(--homepage-text)}body.template-index #header-group{--page-content-width: var(--homepage-content-max-width);--page-width: calc(var(--page-content-width) + (var(--page-margin) * 2))}body.template-index #MainContent .homepage-redesign{display:block;padding-block:1.5rem var(--homepage-surface-gap)}body.template-index #MainContent .homepage-redesign__surface{display:flex;flex-direction:column;gap:var(--homepage-surface-gap);width:100%;max-width:calc(var(--homepage-content-max-width) + (var(--homepage-surface-padding-inline) * 2));margin-inline:auto;padding-inline:var(--homepage-surface-padding-inline);color:var(--homepage-text)}body.template-index #MainContent .homepage-redesign__segment--surface{position:relative;z-index:0;width:100%;padding-block:var(--homepage-surface-padding-block, 0);background:transparent}body.template-index #MainContent .homepage-redesign__segment--surface:before{content:"";position:absolute;z-index:-1;top:0;right:calc(50% - 50vw);bottom:0;left:calc(50% - 50vw);background:var(--homepage-surface-background, transparent)}body.template-index #MainContent .homepage-redesign__segment{display:block}body.template-index #MainContent .homepage-redesign__segment--split{display:grid;grid-template-columns:var(--homepage-split-columns, 1fr);gap:var(--homepage-split-gap, 1.5rem);align-items:start}body.template-index #MainContent .homepage-redesign__eyebrow{margin:0 0 1rem;color:var(--homepage-text-muted);font-size:var(--homepage-type-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase}body.template-index #MainContent .homepage-redesign__section-title,body.template-index #MainContent .homepage-redesign__hero-title,body.template-index #MainContent .homepage-redesign__story-title,body.template-index #MainContent .homepage-redesign__service-row-title{margin:0;color:var(--homepage-text);font-weight:600;letter-spacing:-.06em;text-wrap:balance}body.template-index #MainContent .homepage-redesign__section-title{font-size:var(--homepage-type-h1);line-height:1.1}body.template-index #MainContent .homepage-redesign__hero-title{font-size:var(--homepage-type-display);line-height:1.04}body.template-index #MainContent .homepage-redesign__hero-body,body.template-index #MainContent .homepage-redesign__section-intro,body.template-index #MainContent .homepage-redesign__story-text,body.template-index #MainContent .homepage-redesign__service-row-text,body.template-index #MainContent .homepage-redesign__room-text,body.template-index #MainContent .homepage-redesign__faq-answer,body.template-index #MainContent .homepage-redesign__review-text{color:var(--homepage-text-muted);font-size:var(--homepage-type-body);line-height:1.58}body.template-index #MainContent .homepage-redesign__hero-body>*:first-child,body.template-index #MainContent .homepage-redesign__section-intro>*:first-child,body.template-index #MainContent .homepage-redesign__story-text>*:first-child,body.template-index #MainContent .homepage-redesign__service-row-text>*:first-child,body.template-index #MainContent .homepage-redesign__room-text>*:first-child,body.template-index #MainContent .homepage-redesign__faq-answer>*:first-child{margin-top:0}body.template-index #MainContent .homepage-redesign__hero-body>*:last-child,body.template-index #MainContent .homepage-redesign__section-intro>*:last-child,body.template-index #MainContent .homepage-redesign__story-text>*:last-child,body.template-index #MainContent .homepage-redesign__service-row-text>*:last-child,body.template-index #MainContent .homepage-redesign__room-text>*:last-child,body.template-index #MainContent .homepage-redesign__faq-answer>*:last-child{margin-bottom:0}body.template-index #MainContent .homepage-redesign__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.95rem 1.55rem;border-radius:999px;border:1px solid var(--homepage-border);text-decoration:none;font-size:var(--homepage-type-meta);font-weight:600;line-height:1;letter-spacing:-.02em;transition:transform var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing)}body.template-index #MainContent .homepage-redesign__button--primary{background:#111;color:#fff;border-color:#111}body.template-index #MainContent .homepage-redesign__button--secondary{background:#fff;color:#111}body.template-index #MainContent .homepage-redesign__button:is(:hover,:focus-visible),body.template-index #MainContent .homepage-redesign__text-link:is(:hover,:focus-visible){transform:translateY(-1px)}body.template-index #MainContent .homepage-redesign__text-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--homepage-text);text-decoration:none;font-size:var(--homepage-type-meta);font-weight:600;line-height:1.3;letter-spacing:-.02em}body.template-index #MainContent .homepage-redesign__text-link-icon{display:inline-flex;width:.95rem;height:.95rem;color:var(--homepage-text-soft)}body.template-index #MainContent .homepage-redesign__text-link-icon svg{width:100%;height:100%}body.template-index #MainContent .homepage-redesign__section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}body.template-index #MainContent .homepage-redesign__section-header--wide{--homepage-header-copy-max: 54rem}body.template-index #MainContent .homepage-redesign__section-header--split{--homepage-header-copy-max: 42rem}body.template-index #MainContent .homepage-redesign__section-header--faq{align-items:flex-start;margin-bottom:2.25rem}body.template-index #MainContent .homepage-redesign__header-copy{max-width:var(--homepage-header-copy-max, none)}body.template-index #MainContent :is(.homepage-redesign__header-copy,.homepage-redesign__lead-copy,.homepage-redesign__cta-copy) .homepage-redesign__section-intro{max-width:var(--homepage-intro-max, none);margin-top:var(--homepage-intro-offset, 1rem)}body.template-index #MainContent .homepage-redesign__section-link{flex-shrink:0;margin-bottom:.4rem}body.template-index #MainContent .homepage-redesign__media-link{display:block;text-decoration:none}body.template-index #MainContent .homepage-redesign__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.58fr);gap:3.25rem;align-items:start}body.template-index #MainContent .homepage-redesign__hero-copy{padding-top:1.25rem;grid-column:1;grid-row:1}body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__hero-body{max-width:31rem;margin-top:1.75rem}body.template-index #MainContent .homepage-redesign__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}body.template-index #MainContent .homepage-redesign__hero-media{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:.6rem}body.template-index #MainContent .homepage-redesign__hero-media picture{display:block;overflow:hidden;border-radius:var(--homepage-radius-md)}body.template-index #MainContent .homepage-redesign__hero-image{display:block;width:100%;aspect-ratio:872 / 580;object-fit:cover}body.template-index #MainContent .homepage-redesign__hero-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:0}body.template-index #MainContent :is(.homepage-redesign__hero-meta-text,.homepage-redesign__hero-meta-location){margin:0;color:var(--homepage-text-muted)}body.template-index #MainContent .homepage-redesign__hero-meta-text{font-size:var(--homepage-type-meta);line-height:1.45;max-width:34rem}body.template-index #MainContent .homepage-redesign__hero-meta-location{flex-shrink:0;font-size:var(--homepage-type-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase}body.template-index #MainContent .homepage-redesign__usp{--homepage-surface-padding-block: 2.5rem;--homepage-surface-background: var(--homepage-surface-subtle);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}body.template-index #MainContent .homepage-redesign__usp-item{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:6.0625rem;padding-top:1.55rem;border-top:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__usp-title{margin:0;font-size:var(--homepage-type-meta);line-height:1.35;letter-spacing:-.02em}body.template-index #MainContent .homepage-redesign__usp-text{margin:0;color:var(--homepage-text-muted);max-width:21ch;font-size:var(--homepage-type-meta);line-height:1.45}body.template-index #MainContent .homepage-redesign__inspiration-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:1.25rem;align-items:start}body.template-index #MainContent .homepage-redesign__inspiration-featured{display:flex;flex-direction:column;gap:.85rem}body.template-index #MainContent .homepage-redesign__inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}body.template-index #MainContent .homepage-redesign__product-media{overflow:hidden;border-radius:var(--homepage-radius-sm);background:var(--homepage-surface-soft)}body.template-index #MainContent :is(.homepage-redesign__product-media--featured,.homepage-redesign__product-media--square){aspect-ratio:1 / 1}body.template-index #MainContent .homepage-redesign__product-image,body.template-index #MainContent .homepage-redesign__blog-image,body.template-index #MainContent .homepage-redesign__story-image,body.template-index #MainContent .homepage-redesign__service-row-image{display:block;width:100%;height:100%;object-fit:cover}body.template-index #MainContent .homepage-redesign__product-copy{display:flex;flex-direction:column;gap:.35rem}body.template-index #MainContent .homepage-redesign__product-copy--featured{padding-right:.5rem;max-width:38rem}body.template-index #MainContent .homepage-redesign__product-title{margin:0;font-size:var(--homepage-type-h3);line-height:1.22;letter-spacing:-.04em}body.template-index #MainContent .homepage-redesign__product-copy--featured .homepage-redesign__product-title{font-size:var(--homepage-type-h2);line-height:1.14}body.template-index #MainContent .homepage-redesign__product-title--compact{font-size:var(--homepage-type-body);line-height:1.45;letter-spacing:-.02em}body.template-index #MainContent .homepage-redesign__product-title a,body.template-index #MainContent .homepage-redesign__blog-title a,body.template-index #MainContent .homepage-redesign__popular-title a{color:inherit;text-decoration:none}body.template-index #MainContent .homepage-redesign__product-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--homepage-text-muted);font-size:var(--homepage-type-meta);line-height:1.45}body.template-index #MainContent .homepage-redesign__product-meta-row>.homepage-redesign__product-vendor:after{content:"\2022";margin-left:.5rem}body.template-index #MainContent .homepage-redesign__product-meta-row .price,body.template-index #MainContent .homepage-redesign__product-meta-row .compare-at-price,body.template-index #MainContent .homepage-redesign__product-meta-row .volume-pricing-note{color:inherit;font-size:inherit;font-weight:500}body.template-index #MainContent .homepage-redesign__product-meta-row>div{display:inline-flex;flex-wrap:wrap;gap:.5rem}body.template-index #MainContent .homepage-redesign__product-meta-row .compare-at-price{color:var(--homepage-text-muted);opacity:1;text-decoration:line-through}body.template-index #MainContent .homepage-redesign__popular{--homepage-split-columns: minmax(24rem, .82fr) minmax(0, 1fr);--homepage-split-gap: 1.5rem;--homepage-intro-max: 24rem;--homepage-surface-padding-block: 4rem 4.5rem;--homepage-surface-background: var(--homepage-surface-subtle);border-bottom:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.template-index #MainContent .homepage-redesign__popular-card{display:flex;flex-direction:column;align-items:flex-start;min-height:13.1rem;padding:.95rem 1.5rem 1.2rem;border-right:1px solid var(--homepage-border);border-bottom:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__popular-card:nth-child(2n){border-right:0}body.template-index #MainContent .homepage-redesign__popular-card:nth-last-child(-n+2){border-bottom:0}body.template-index #MainContent .homepage-redesign__popular-number{margin:0 0 .8rem;color:var(--homepage-text-muted);font-size:var(--homepage-type-micro);font-weight:600;letter-spacing:.12em}body.template-index #MainContent .homepage-redesign__popular-title{margin:0 0 .65rem;font-size:var(--homepage-type-h3);line-height:1.18;letter-spacing:-.05em}body.template-index #MainContent .homepage-redesign__popular-text{margin:0;max-width:20ch;color:var(--homepage-text-muted);font-size:var(--homepage-type-body);line-height:1.58}body.template-index #MainContent .homepage-redesign__popular-card .homepage-redesign__text-link{margin-top:auto;padding-top:1.5rem}body.template-index #MainContent .homepage-redesign__stories{display:flex;flex-direction:column;gap:2rem}body.template-index #MainContent .homepage-redesign__story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(22rem,.96fr);gap:2rem;align-items:center}body.template-index #MainContent .homepage-redesign__story--why{grid-template-columns:minmax(22rem,.96fr) minmax(0,1.4fr)}body.template-index #MainContent .homepage-redesign__story-media{overflow:hidden;border-radius:var(--homepage-radius-sm)}body.template-index #MainContent .homepage-redesign__story-image{aspect-ratio:16 / 9}body.template-index #MainContent .homepage-redesign__story-copy{display:flex;flex-direction:column;align-items:flex-start}body.template-index #MainContent .homepage-redesign__story-title{font-size:var(--homepage-type-h2);line-height:1.14}body.template-index #MainContent .homepage-redesign__story-text{margin-top:1.25rem;max-width:33rem}body.template-index #MainContent .homepage-redesign__story-copy .homepage-redesign__text-link{margin-top:1.5rem}body.template-index #MainContent .homepage-redesign__reviews{--homepage-split-columns: minmax(19rem, .62fr) minmax(0, 1fr);--homepage-split-gap: 2rem;--homepage-intro-max: 19rem}body.template-index #MainContent .homepage-redesign__reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}body.template-index #MainContent .homepage-redesign__review-card{position:relative;border-top:1px solid var(--homepage-border);padding-top:1.2rem;padding-bottom:.6rem;min-height:17rem}body.template-index #MainContent .homepage-redesign__review-link{position:absolute;top:0;right:0;bottom:0;left:0}body.template-index #MainContent .homepage-redesign__review-quote-mark{margin:0 0 .75rem;color:var(--homepage-text-soft);font-size:1.9rem;line-height:1}body.template-index #MainContent .homepage-redesign__review-text{color:#393939;font-size:var(--homepage-type-body);line-height:1.58}body.template-index #MainContent .homepage-redesign__review-footer{margin-top:1.5rem}body.template-index #MainContent .homepage-redesign__review-name{margin:0;font-size:var(--homepage-type-meta);line-height:1.35;letter-spacing:-.03em}body.template-index #MainContent .homepage-redesign__review-meta{margin:.35rem 0 0;color:var(--homepage-text-soft);font-size:var(--homepage-type-meta);line-height:1.35}body.template-index #MainContent .homepage-redesign__review-stars{white-space:nowrap}body.template-index #MainContent .homepage-redesign__room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.template-index #MainContent .homepage-redesign__room-card{display:flex;flex-direction:column;gap:.9rem;min-height:12.75rem;padding:1.35rem;border:1px solid var(--homepage-border);border-radius:var(--homepage-radius-md);background:var(--homepage-surface)}body.template-index #MainContent .homepage-redesign__room-title{margin:0;font-size:var(--homepage-type-h3);line-height:1.22;letter-spacing:-.04em}body.template-index #MainContent .homepage-redesign__room-text{font-size:var(--homepage-type-body)}body.template-index #MainContent .homepage-redesign__faq-list{border-top:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__faq-item{display:block;border-bottom:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__faq-item details{display:block}body.template-index #MainContent .homepage-redesign__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.1rem;cursor:pointer;list-style:none;font-size:var(--homepage-type-body);font-weight:600;line-height:1.5;letter-spacing:-.02em}body.template-index #MainContent .homepage-redesign__faq-item summary::-webkit-details-marker{display:none}body.template-index #MainContent .homepage-redesign__faq-icon{color:var(--homepage-text-soft);font-size:1.5rem;font-weight:300;transition:transform var(--animation-speed) var(--animation-easing)}body.template-index #MainContent .homepage-redesign__faq-item details[open] .homepage-redesign__faq-icon{transform:rotate(45deg)}body.template-index #MainContent .homepage-redesign__faq-answer{max-width:58rem;padding:0 0 1.5rem;font-size:var(--homepage-type-body)}body.template-index #MainContent .homepage-redesign__cta-panel{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(19rem,1fr);gap:1.5rem;align-items:center;padding:1rem;border:1px solid var(--homepage-border);border-radius:var(--homepage-radius-md);background:var(--homepage-surface-subtle)}body.template-index #MainContent .homepage-redesign__cta-copy{padding:2.15rem 2.1rem;--homepage-intro-max: 38rem}body.template-index #MainContent .homepage-redesign__cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}body.template-index #MainContent .homepage-redesign__cta-media{overflow:hidden;border-radius:var(--homepage-radius-md);align-self:stretch;background-position:center;background-repeat:no-repeat;background-size:cover}@media screen and (min-width:750px){body.template-index #MainContent .homepage-redesign__cta-media{background-image:var(--homepage-cta-image);min-height:18.75rem}}body.template-index #MainContent .homepage-redesign__partners{--homepage-split-columns: minmax(22rem, .72fr) minmax(0, 1fr);--homepage-split-gap: 1.5rem;--homepage-intro-max: 23rem;--homepage-surface-padding-block: 4rem 4.5rem;--homepage-surface-background: var(--homepage-surface-subtle);border-bottom:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__partners-count{margin:1.5rem 0 0;color:var(--homepage-text-muted);font-size:var(--homepage-type-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase}body.template-index #MainContent .homepage-redesign__partners-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body.template-index #MainContent .homepage-redesign__partner-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:7.25rem;padding:1rem 1.05rem;border:1px solid var(--homepage-border);background:var(--homepage-surface);text-decoration:none;color:var(--homepage-text);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}body.template-index #MainContent .homepage-redesign__partner-card:hover,body.template-index #MainContent .homepage-redesign__partner-card:focus-visible{border-color:var(--homepage-text-soft);background:var(--homepage-surface-subtle);transform:translateY(-1px)}body.template-index #MainContent .homepage-redesign__partner-logo{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:3.1rem}body.template-index #MainContent .homepage-redesign__partner-logo--center{justify-content:center}body.template-index #MainContent .homepage-redesign__partner-logo-image{width:auto;max-width:100%;max-height:2.8rem;height:auto;object-fit:contain;object-position:left center}body.template-index #MainContent .homepage-redesign__partner-logo--center .homepage-redesign__partner-logo-image{object-position:center center}body.template-index #MainContent .homepage-redesign__partner-wordmark{font-size:var(--homepage-type-meta);font-weight:600;line-height:1.35}body.template-index #MainContent .homepage-redesign__blog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}body.template-index #MainContent .homepage-redesign__blog-card{display:flex;flex-direction:column;gap:.8rem}body.template-index #MainContent .homepage-redesign__blog-copy{display:flex;flex-direction:column;flex:1 1 auto;gap:.55rem}body.template-index #MainContent .homepage-redesign__blog-card:nth-child(-n+3){grid-column:span 2}body.template-index #MainContent .homepage-redesign__blog-card:nth-child(n+4){grid-column:span 3}body.template-index #MainContent .homepage-redesign__blog-media{overflow:hidden;border-radius:var(--homepage-radius-sm)}body.template-index #MainContent .homepage-redesign__blog-image{aspect-ratio:16 / 9}body.template-index #MainContent .homepage-redesign__blog-title{margin:0;font-size:var(--homepage-type-h3);line-height:1.22;letter-spacing:-.03em}body.template-index #MainContent .homepage-redesign__blog-excerpt{margin:0;color:var(--homepage-text-muted);font-size:var(--homepage-type-body);line-height:1.58}body.template-index #MainContent .homepage-redesign__blog-copy .homepage-redesign__text-link{margin-top:auto;padding-top:.35rem}body.template-index #MainContent .homepage-redesign__services-overview{--homepage-split-columns: minmax(20rem, .78fr) minmax(0, 1fr);--homepage-split-gap: 2.25rem;--homepage-intro-max: 24rem;--homepage-intro-offset: 1.25rem}body.template-index #MainContent .homepage-redesign__services-lead .homepage-redesign__text-link{margin-top:1.5rem}@media screen and (min-width:990px){body.template-index #MainContent .homepage-redesign__services-lead{position:sticky;top:calc(var(--header-height, 0px) + 1rem);align-self:start}}body.template-index #MainContent .homepage-redesign__services-list{display:flex;flex-direction:column}body.template-index #MainContent .homepage-redesign__service-row{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;border-top:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__service-row:first-child{padding-top:0;border-top:0}body.template-index #MainContent .homepage-redesign__service-row-media{overflow:hidden;border-radius:var(--homepage-radius-md)}body.template-index #MainContent .homepage-redesign__service-row-image{aspect-ratio:4 / 3}body.template-index #MainContent .homepage-redesign__service-row-title{font-size:var(--homepage-type-h2);line-height:1.14}body.template-index #MainContent .homepage-redesign__service-row-text{margin-top:1rem}body.template-index #MainContent .homepage-redesign__service-row-copy .homepage-redesign__text-link{margin-top:1.25rem}body.template-index footer{border-top:1px solid var(--homepage-border);background:#fff}body.template-index footer .section-background{background:transparent}body.template-index footer .footer,body.template-index footer .footer-utilities{background:transparent}body.template-index footer .section{padding-block:2.5rem}body.template-index footer a,body.template-index footer p,body.template-index footer li,body.template-index footer summary,body.template-index footer details{color:var(--homepage-text-muted)}@media screen and (max-width:989px){body.template-index{--homepage-surface-gap: 3.75rem}body.template-index #MainContent .homepage-redesign__hero{grid-template-columns:1fr;gap:1rem}body.template-index #MainContent .homepage-redesign__hero-copy{padding-top:0}body.template-index #MainContent .homepage-redesign__hero-title{font-size:clamp(2.9rem,8vw,4.25rem);line-height:1.02;max-width:10ch;text-wrap:balance}body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__hero-body{max-width:38rem}body.template-index #MainContent .homepage-redesign__segment--split,body.template-index #MainContent .homepage-redesign__story,body.template-index #MainContent .homepage-redesign__story--why{grid-template-columns:1fr}body.template-index #MainContent .homepage-redesign__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.template-index #MainContent .homepage-redesign__partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.template-index #MainContent .homepage-redesign__service-row{grid-template-columns:15rem 1fr}}@media screen and (max-width:749px){body.template-index{--homepage-type-display: 2.625rem;--homepage-type-h1: 1.875rem;--homepage-type-h2: 1.625rem;--homepage-type-h3: 1.25rem;--homepage-type-body: .9375rem;--homepage-type-meta: .875rem;--homepage-type-micro: .625rem;--homepage-surface-gap: 2.5rem}body.template-index #MainContent .homepage-redesign{padding-block-start:1rem}body.template-index #MainContent .homepage-redesign__section-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}body.template-index #MainContent .homepage-redesign__hero{grid-template-columns:1fr;gap:.5rem}body.template-index #MainContent .homepage-redesign__hero-copy{order:2;padding-top:0;grid-column:auto;grid-row:auto;display:flex;flex-direction:column;gap:.375rem}body.template-index #MainContent .homepage-redesign__hero-media{order:1;grid-column:auto;grid-row:auto;gap:.3rem}body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__eyebrow{order:2;color:var(--homepage-text-muted);margin-top:.15rem;margin-bottom:.2rem;font-size:.6875rem;line-height:.9rem;letter-spacing:.11em}body.template-index #MainContent .homepage-redesign__hero-title{order:1;font-size:2.55rem;line-height:1.02}body.template-index #MainContent .homepage-redesign__section-title{line-height:1.1}body.template-index #MainContent .homepage-redesign__hero-body,body.template-index #MainContent .homepage-redesign__section-intro,body.template-index #MainContent .homepage-redesign__story-text,body.template-index #MainContent .homepage-redesign__service-row-text,body.template-index #MainContent .homepage-redesign__room-text,body.template-index #MainContent .homepage-redesign__faq-answer,body.template-index #MainContent .homepage-redesign__review-text{font-size:var(--homepage-type-body)}body.template-index #MainContent .homepage-redesign__hero-image{aspect-ratio:8 / 5}body.template-index #MainContent .homepage-redesign__hero-body{order:3;font-size:.98rem;line-height:1.42;color:#6a6a6a}body.template-index #MainContent .homepage-redesign__hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0}body.template-index #MainContent .homepage-redesign__hero-meta-text{display:none}body.template-index #MainContent .homepage-redesign__hero-meta-location{display:block;color:var(--homepage-text-muted);font-size:.625rem;line-height:1.3;letter-spacing:.14em}body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__eyebrow,body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__hero-title,body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__hero-body{margin-top:0;margin-bottom:0}body.template-index #MainContent .homepage-redesign__hero-copy .homepage-redesign__hero-body{max-width:none}body.template-index #MainContent .homepage-redesign__hero-actions,body.template-index #MainContent .homepage-redesign__cta-actions{flex-direction:column;width:100%;gap:.5rem;margin-top:.5rem}body.template-index #MainContent .homepage-redesign__hero-actions{order:4}body.template-index #MainContent .homepage-redesign__button{width:100%;min-height:auto;padding:.95rem 1.125rem}body.template-index #MainContent .homepage-redesign__hero-actions .homepage-redesign__button--secondary{width:100%;align-self:stretch;min-height:auto;padding:.95rem 1.125rem;border:1px solid var(--homepage-border-strong);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffa6}body.template-index #MainContent .homepage-redesign__usp{grid-template-columns:1fr;gap:1.125rem;--homepage-surface-padding-block: 2rem}body.template-index #MainContent .homepage-redesign__usp-item{gap:.625rem;min-height:0;padding-top:.875rem;padding-bottom:0}body.template-index #MainContent .homepage-redesign__usp-title{font-size:var(--homepage-type-meta);line-height:1.35}body.template-index #MainContent .homepage-redesign__usp-text{max-width:20ch;font-size:var(--homepage-type-meta);line-height:1.733}body.template-index #MainContent .homepage-redesign__review-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}body.template-index #MainContent .homepage-redesign__inspiration-layout{display:flex;flex-direction:column}body.template-index #MainContent .homepage-redesign__inspiration-featured{width:100%}body.template-index #MainContent .homepage-redesign__inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}body.template-index #MainContent .homepage-redesign__popular-grid,body.template-index #MainContent .homepage-redesign__reviews-grid,body.template-index #MainContent .homepage-redesign__room-grid,body.template-index #MainContent .homepage-redesign__partners-grid,body.template-index #MainContent .homepage-redesign__blog-grid{grid-template-columns:1fr}body.template-index #MainContent .homepage-redesign__popular-card,body.template-index #MainContent .homepage-redesign__blog-card,body.template-index #MainContent .homepage-redesign__partner-card{border-right:0}body.template-index #MainContent .homepage-redesign__blog-copy{gap:.5rem}body.template-index #MainContent .homepage-redesign__reviews{padding-bottom:1.25rem}body.template-index #MainContent .homepage-redesign__review-card{padding-bottom:.95rem}body.template-index #MainContent .homepage-redesign__popular-card{position:relative;min-height:auto;padding-inline:0 2rem;padding-block:.8rem .95rem}body.template-index #MainContent .homepage-redesign__popular-card:nth-last-child(-n+2){border-bottom:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__popular-card:last-child{border-bottom:0}body.template-index #MainContent .homepage-redesign__lead-copy--compact-mobile .homepage-redesign__section-intro{display:none}body.template-index #MainContent .homepage-redesign__popular-title{line-height:1.18}body.template-index #MainContent .homepage-redesign__popular-text{margin-bottom:0;max-width:none;font-size:var(--homepage-type-body)}body.template-index #MainContent .homepage-redesign__popular-card .homepage-redesign__text-link{position:absolute;top:2rem;right:0;gap:0}body.template-index #MainContent .homepage-redesign__popular-card .homepage-redesign__text-link>span:first-child{display:none}body.template-index #MainContent .homepage-redesign__story{gap:1.25rem}body.template-index #MainContent .homepage-redesign__story-title,body.template-index #MainContent .homepage-redesign__service-row-title{font-size:var(--homepage-type-h2)}body.template-index #MainContent .homepage-redesign__product-title{line-height:1.22}body.template-index #MainContent .homepage-redesign__product-title--compact{font-size:var(--homepage-type-body);line-height:1.45}body.template-index #MainContent .homepage-redesign__blog-title{line-height:1.22}body.template-index #MainContent .homepage-redesign__reviews-grid{gap:1.25rem}body.template-index #MainContent .homepage-redesign__room-card{min-height:auto}body.template-index #MainContent .homepage-redesign__faq-item summary{min-height:4.35rem}body.template-index #MainContent .homepage-redesign__cta-panel{grid-template-columns:1fr;gap:0;padding:0}body.template-index #MainContent .homepage-redesign__cta-copy{padding:2rem 1.25rem;--homepage-intro-max: none}body.template-index #MainContent .homepage-redesign__cta-media{display:none}body.template-index #MainContent .homepage-redesign__partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.template-index #MainContent .homepage-redesign__partner-card{min-height:5.5rem;padding:.85rem .8rem}body.template-index #MainContent .homepage-redesign__blog-card:nth-child(-n+3),body.template-index #MainContent .homepage-redesign__blog-card:nth-child(n+4){grid-column:auto}body.template-index #MainContent .homepage-redesign__services-list{gap:1.5rem}body.template-index #MainContent .homepage-redesign__service-row{grid-template-columns:1fr;gap:1rem;padding-block:0;border-top:0}body.template-index #MainContent .homepage-redesign__services-list .homepage-redesign__service-row+.homepage-redesign__service-row{padding-top:1.5rem;border-top:1px solid var(--homepage-border)}body.template-index #MainContent .homepage-redesign__service-row-media{max-width:100%}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/homepage-redesign.css.map */
