.home-banner.campaign-banners{border:1px solid var(--line,#ddd2bf);background:var(--panel,#fff);min-width:0;color:var(--ink,#111);touch-action:pan-y pinch-zoom;border-radius:24px;margin:24px 0 32px;overflow:hidden;container-type:inline-size}.campaign-banners .home-banner-slide{aspect-ratio:auto;isolation:isolate;grid-template-columns:47fr 53fr;gap:0;min-height:0;display:grid;position:relative}.campaign-banners .home-banner-slide[hidden]{display:none!important}.campaign-banners .home-banner-copy{overflow-wrap:break-word;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:16px;min-width:0;padding:clamp(28px,3.5vw,52px);display:flex}.campaign-banners .home-banner-copy .eyebrow{letter-spacing:.025em;color:var(--accent,#515c46);align-self:stretch;max-width:100%;margin:0;font-size:13px;font-weight:700;line-height:1.6}.home-banner.campaign-banners .home-banner-heading{letter-spacing:0;word-break:normal;overflow-wrap:break-word;hyphens:none;text-wrap:initial;align-self:stretch;min-width:0;max-width:100%;margin:0 0 8px;font-family:inherit;font-size:clamp(32px,3.35vw,48px);font-weight:600;line-height:1.22}.home-banner.campaign-banners .home-banner-heading span{color:inherit;display:block}.campaign-banners .home-banner-description{max-width:380px;color:var(--muted,#686660);margin:0;font-size:16px;line-height:1.65}.campaign-banners .actions{max-width:100%;margin:0;display:flex}.campaign-banners .home-banner-cta{min-width:44px;max-width:100%;min-height:48px;color:inherit;isolation:isolate;background:0 0;border:0;border-radius:8px;padding:0;text-decoration:none;transition:none;display:inline-flex;transform:none!important}.campaign-banners .campaign-cta-visual{border:1px solid var(--accent,#515c46);background:var(--accent,#515c46);min-width:0;max-width:100%;min-height:48px;color:var(--actionInk,#fff);letter-spacing:0;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:13px 18px;font-size:16px;font-weight:600;line-height:1.4;transition:transform .22s cubic-bezier(.2,.75,.25,1);display:flex}.campaign-cta-visual>span{min-width:0}.campaign-cta-visual>svg{flex-shrink:0}.campaign-banners .home-banner-photo{background:var(--raised,#ddd2bf);border-radius:0;grid-area:1/2;align-self:center;width:100%;min-width:0;height:440px;margin:0;position:relative;overflow:hidden}.campaign-banners .home-banner-photo img{object-fit:contain;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.campaign-banners .campaign-photo{height:auto;aspect-ratio:var(--campaign-photo-ratio)}.campaign-banners .campaign-photo img{object-fit:fill;width:192.308%;max-width:none;height:100%;inset:0 auto auto -92.3077%;object-position:center!important}.campaign-banners .home-banner-photo figcaption{display:none}.campaign-banners .home-banner-controls{border-top:1px solid var(--line,#ddd2bf);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;margin:0;padding:8px 12px;display:flex}.campaign-banners .home-banner-controls .button{border:1px solid var(--controlEdge,#8a897e);background:var(--panel,#fff);min-width:44px;min-height:44px;color:var(--ink,#111);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.campaign-banners .home-banner-controls button:disabled{opacity:.6;cursor:default}.campaign-banners .home-banner-status{margin-right:auto;font-size:14px;line-height:1.4}.campaign-banners a:focus-visible,.campaign-banners button:focus-visible{outline:3px solid var(--focus,#254a73);outline-offset:-4px}.campaign-slide:not([hidden]) .home-banner-copy{animation:.24s cubic-bezier(.2,.75,.25,1) campaign-copy-enter}.campaign-slide:not([hidden]) .campaign-photo img{animation:.18s cubic-bezier(.2,.75,.25,1) campaign-photo-enter}@keyframes campaign-copy-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes campaign-photo-enter{0%{opacity:.65}to{opacity:1}}@media (hover:hover) and (pointer:fine){.campaign-banners .home-banner-cta:hover .campaign-cta-visual{transform:translateY(-2px)}.campaign-banners .home-banner-cta:active .campaign-cta-visual{transition-duration:.1s;transform:scale(.97)}}@media (width<=1100px) and (width>=901px){.campaign-banners .home-banner-copy{padding:32px}.home-banner.campaign-banners .home-banner-heading{font-size:38px}}@media (width<=900px){.campaign-banners .home-banner-slide{grid-template-columns:1fr}.campaign-banners .home-banner-copy{grid-area:1/1;min-height:0;padding:28px 24px 30px}.campaign-banners .home-banner-photo{grid-area:2/1;height:320px}.campaign-banners .campaign-photo{height:auto}.home-banner.campaign-banners .home-banner-heading{font-size:clamp(30px,8.2vw,44px)}}@media (width<=600px){.home-banner.campaign-banners .home-banner-heading{font-size:clamp(30px,8.2vw,36px)}.campaign-banners .home-banner-copy .eyebrow{font-size:13px}.campaign-banners .home-banner-copy p:not(.eyebrow){font-size:16px}}@media (width<=360px){.campaign-banners .home-banner-copy{padding-inline:18px}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.campaign-banners *{transition:none!important;animation:none!important}.campaign-banners .campaign-photo img{opacity:1!important}}html[data-reduce-motion=true] .campaign-banners *,html[data-quiet=true] .campaign-banners *{transition:none!important;animation:none!important}@media (forced-colors:active){.home-banner.campaign-banners,.campaign-banners .home-banner-controls,.campaign-banners .home-banner-controls .button{border-color:canvastext}.campaign-banners .campaign-cta-visual{color:buttontext;background:buttonface;border-color:buttontext}}@media print{.campaign-banners *{transition:none!important;animation:none!important}.campaign-banners .campaign-photo img{opacity:1!important}.campaign-banners .home-banner-controls{display:none}.campaign-banners .home-banner-slide{break-inside:avoid}}.campaign-slide[data-banner-id=campaign-apartment-cat]{--campaign-photo-ratio:1127.36 / 725}.campaign-slide[data-banner-id=campaign-house-spaniel]{--campaign-photo-ratio:1129.44 / 724}.campaign-slide[data-banner-id=campaign-hidden-cat]{--campaign-photo-ratio:1127.88 / 725}.campaign-slide[data-banner-id=campaign-hidden-spaniel]{--campaign-photo-ratio:1129.44 / 724}@media (prefers-reduced-motion:reduce),(forced-colors:active){.campaign-banners .home-banner-copy,.campaign-banners .campaign-cta-visual{transform:none!important}}html[data-reduce-motion=true] .campaign-banners .home-banner-copy,html[data-reduce-motion=true] .campaign-banners .campaign-cta-visual,html[data-quiet=true] .campaign-banners .home-banner-copy,html[data-quiet=true] .campaign-banners .campaign-cta-visual{transform:none!important}@media print{.campaign-banners .home-banner-copy,.campaign-banners .campaign-cta-visual{transform:none!important}}.editorial-site main:has(>.home-discover){margin-top:20px}.home-discover{align-items:center;gap:24px;display:flex}.home-search{border:1px solid var(--controlEdge);background:var(--panel);border-radius:12px;flex:1;align-items:center;gap:14px;min-width:0;padding:6px 6px 6px 18px;display:flex}.home-search>svg{color:var(--muted);flex:none}.home-search input{width:100%;min-width:0;color:var(--ink);outline-offset:2px;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:16px}.home-search input::placeholder{color:var(--muted);opacity:1}.home-search .button{cursor:pointer;flex:none}.home-professional-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.editorial-site main>.home-discover+.home-showcase{margin-top:24px}.home-banner{--banner-height:clamp(400px,37vw,488px)}.home-banner-slide{grid-template-columns:45% minmax(0,1fr)}.home-banner-photo img{object-fit:contain;object-position:center!important}.home-banner-copy{gap:20px;padding:32px clamp(24px,4vw,60px)}.home-banner-heading{font-size:clamp(36px,4.4vw,58px)}.home-banner-photo figcaption{display:none;position:static}.home-banner-controls{border-top:0;justify-content:flex-end;gap:12px;padding:8px 16px}.home-banner-status{margin-right:auto}.home-directions{gap:20px}.home-directions h2{margin:12px 0 0}.home-direction-list{gap:16px}.home-direction-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:10px;display:grid}.home-direction-photo{aspect-ratio:1;border-radius:8px}.home-direction-copy{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:0 4px 0 0}.home-direction-list strong{font-size:18px}.home-direction-list small{margin-top:6px;font-size:13px;line-height:1.5}.home-shelves{margin-top:clamp(40px,6vw,72px)}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.home-section-heading h2{margin:12px 0}.home-section-heading p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0;line-height:1.6}.home-section-link{text-underline-offset:5px;flex:none;align-items:center;gap:12px;min-height:44px;font-size:14px;display:inline-flex}.home-product-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--controlEdge) transparent;grid-auto-columns:calc(25% - 18px);grid-auto-flow:column;align-items:stretch;gap:24px;padding-bottom:16px;scroll-padding:2px;display:grid;overflow-x:auto}.home-product{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.home-product-visual{background:var(--raised);min-width:0;position:relative}.home-product-photo{aspect-ratio:4/5;display:block}.home-product-photo img{object-fit:contain;filter:none;width:100%;height:100%;display:block}.home-product-tag{background:var(--panel);max-width:calc(100% - 20px);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.home-favorite{border:1px solid var(--controlEdge);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.home-favorite[aria-pressed=true]{background:var(--accent);color:var(--actionInk);border-color:var(--accent)}.home-favorite[aria-pressed=true] svg{fill:currentColor}.home-favorite:disabled{opacity:.6;cursor:default}.home-product-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:18px;display:flex}.home-product-brand-name{color:var(--muted);margin:0 0 6px;font-size:12px}.home-product h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.home-product h3 a{text-decoration:none}.home-product-finish{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.home-product-finish span{display:block}.home-product-price{margin-top:auto}.home-product-price strong{font-size:18px;font-weight:600;line-height:1.4;display:block}.home-product-price p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.6}.home-product-action{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;font-size:13px;display:inline-flex}.home-source-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.home-brand-shelf{--brand-visual-height:300px;background:var(--selected);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;min-width:0;margin-top:clamp(40px,6vw,72px);padding:32px;display:grid}.home-brand-intro{flex-direction:column;align-items:flex-start;min-width:0;padding-block:12px;display:flex}.home-brand-intro h2{margin:16px 0 8px;font-size:clamp(28px,3vw,38px)}.home-brand-intro>p:not(.eyebrow){margin:0 0 24px;line-height:1.65}.home-brand-heading{opacity:1;width:100%}.home-brand-heading>p:not(.eyebrow){margin:0 0 24px;line-height:1.65}.home-brand-intro .button{text-align:center;max-width:100%}.home-brand-intro .home-brand-footnote{color:var(--muted);font-size:12px;margin:16px 0 0!important}.home-brand-stage{isolation:isolate;min-width:0;position:relative}.home-brand-stage:before{content:"";height:var(--brand-visual-height);z-index:-1;background:url(/images/home-showcase-2026-10-22/brand-stage-960.webp) bottom/cover;border-radius:12px;position:absolute;inset:0 0 auto}.home-brand-row{grid-auto-columns:240px;gap:16px;position:relative}.home-product-brand{background:0 0;border:0}.home-product-brand .home-product-visual{background:0 0}.home-product-brand .home-product-photo{height:var(--brand-visual-height);aspect-ratio:auto;box-sizing:border-box;padding:24px 18px 0}.home-product-brand .home-product-copy{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:16px}.home-brand-row{scroll-behavior:auto}.home-brand-navigation{align-items:center;gap:8px;margin-top:24px;display:flex}.home-brand-navigation button{border:1px solid var(--controlEdge);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.home-brand-navigation button[aria-disabled=true],.home-brand-navigation button:disabled{opacity:.45;cursor:default}.home-brand-navigation span{color:var(--muted);margin-left:4px;font-size:12px;line-height:1.5}.home-product-brand .home-product-copy{transition:border-color .18s cubic-bezier(.2,.75,.25,1)}.home-product-brand .home-product-action svg{transition:transform .22s cubic-bezier(.2,.75,.25,1)}.home-product-brand .home-favorite{transition:background-color .18s cubic-bezier(.2,.75,.25,1),color .18s cubic-bezier(.2,.75,.25,1),border-color .18s cubic-bezier(.2,.75,.25,1)}.home-product-brand .home-favorite svg{fill:#0000;transform-origin:50%;transform-box:fill-box;transition:fill .18s cubic-bezier(.2,.75,.25,1)}.home-product-brand .home-favorite[aria-pressed=true] svg{fill:currentColor}.home-brand-navigation button svg{transition:transform .1s cubic-bezier(.2,.75,.25,1)}.home-brand-navigation button:active:not([aria-disabled=true]) svg{transform:scale(.97)}.home-product-brand:focus-within .home-product-copy{border-color:var(--accent);transition:none}@media (hover:hover) and (pointer:fine){.home-product-brand:hover .home-product-copy{border-color:var(--accent)}.home-product-brand .home-product-action:hover svg{transform:translate(2px)}}.home-brand-shelf[data-shelf-motion=off] *,.home-brand-shelf[data-shelf-motion=off] :before,.home-brand-shelf[data-shelf-motion=off] :after{transition:none!important;animation:none!important}.home-brand-shelf[data-shelf-motion=off] :is(.home-product-action,.home-favorite,.home-brand-navigation button) svg,html:is([data-reduce-motion=true],[data-quiet=true]) .home-brand-shelf :is(.home-product-action,.home-favorite,.home-brand-navigation button) svg{transform:none!important}.home-favorite-notice{min-height:0;margin:0;font-size:14px;line-height:1.6}.home-favorite-notice:not(:empty){margin-top:16px}.editorial-site main>astro-island+section.home-composition{margin-top:clamp(40px,6vw,72px)}@media (width<=1100px){.home-direction-card{grid-template-columns:84px minmax(0,1fr);gap:12px}.home-direction-list strong{font-size:16px}.home-direction-list small{display:none}.home-product-row{grid-auto-columns:240px}.home-brand-shelf{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px}}@media (width<=700px){.editorial-site main:has(>.home-discover){margin-top:16px}.home-discover{gap:8px;display:grid}.home-search{gap:10px;padding-left:12px}.home-search>svg{width:20px}.home-search input{padding-block:10px;font-size:16px}.home-search .button{min-height:44px;padding:10px 12px;font-size:13px}.home-professional-link{justify-self:end;gap:8px;font-size:12px}.editorial-site main>.home-discover+.home-showcase{margin-top:12px}.home-banner-slide{aspect-ratio:auto;grid-template-columns:48% minmax(0,1fr);column-gap:0;min-height:320px;display:grid}.home-banner-photo{aspect-ratio:auto;width:100%;height:100%;position:relative;inset:auto}.home-banner-photo img{object-fit:contain}.home-banner-copy{gap:16px;padding:20px 14px}.home-banner-copy .eyebrow{letter-spacing:.04em;font-size:10px;line-height:1.5}.home-banner-heading{letter-spacing:-.035em;font-size:clamp(22px,6vw,31px);line-height:1.15}.home-banner-copy p:not(.eyebrow){font-size:13px;line-height:1.55}.home-banner-copy .button{overflow-wrap:normal;padding:10px 8px;font-size:12px}.home-banner-controls{gap:8px;min-height:60px;padding:8px 10px}.home-banner-controls button{min-height:44px;padding:8px 10px;font-size:12px}.home-directions{gap:16px}.home-direction-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-direction-card{flex-direction:column;align-items:stretch;gap:12px;padding:6px;display:flex}.home-direction-photo{aspect-ratio:1;border-radius:8px}.home-direction-copy{overflow-wrap:normal;padding:0 2px 8px;display:block}.home-direction-list strong{hyphens:auto;font-size:clamp(11px,3vw,14px);font-weight:600;line-height:1.4}.home-direction-arrow{display:none}.home-section-heading{margin-bottom:16px;display:block}.home-section-heading h2{margin:10px 0 12px}.home-section-heading p:not(.eyebrow){font-size:14px}.home-section-link{margin-top:8px;font-size:13px}.home-product-row{grid-auto-columns:210px;gap:14px;padding-bottom:14px}.home-product-copy{padding:14px}.home-product h3,.home-product-price strong{font-size:16px}.home-product-price p{font-size:12px}.home-brand-shelf{--brand-visual-height:270px;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}.home-brand-intro{padding:0;display:block}.home-brand-intro h2{margin:12px 0}.home-brand-intro>p:not(.eyebrow),.home-brand-heading>p:not(.eyebrow){margin-bottom:18px;font-size:14px}.home-brand-intro .button{font-size:13px}.home-brand-row{grid-auto-columns:210px}}@media (forced-colors:active){.home-search,.home-product,.home-brand-shelf,.home-favorite,.home-product-tag{color:canvastext;background:canvas;border-color:canvastext}.home-favorite[aria-pressed=true]{color:highlighttext;background:highlight}}@media print{.home-search,.home-favorite,.home-favorite-notice{display:none}.home-product-row{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;display:grid;overflow:visible}.home-brand-shelf{break-inside:avoid}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.home-brand-shelf *,.home-brand-shelf :before,.home-brand-shelf :after{transition:none!important;animation:none!important}.home-brand-shelf :is(.home-product-action,.home-favorite,.home-brand-navigation button) svg{transform:none!important}}@media (forced-colors:active){.home-brand-navigation button{color:canvastext;background:canvas;border-color:buttontext}}@media print{.home-brand-navigation{display:none}}
