html:has(.castle-html-root){--paper:#f4f8fb;background:#f4f8fb;height:auto;max-height:none;overflow:clip auto}html:has(.castle-html-root):focus-within{scroll-behavior:auto}html.castle-bee-ip-scroll,html.castle-bee-ip-scroll:focus-within,html.castle-bee-ip-open,html.castle-bee-ip-open:focus-within,html.castle-page-scroll{scroll-behavior:auto!important;scroll-snap-type:none!important}body:has(.castle-html-root){color:#1a1a16;font-family:var(--body);height:auto;max-height:none;overflow:clip auto}html:has(.castle-html-root) .skip-link{display:none!important}.castle-html-root{--paper:#f3ead4;--paper-deep:#e7d8b8;--cream:#faf4e6;background:var(--paper);height:auto;max-height:none;overflow:visible}.castle-html-root h1,.castle-html-root h2,.castle-html-root h3{font-family:unset;font-size:unset;font-stretch:unset;font-variation-settings:unset;font-weight:unset;line-height:unset;letter-spacing:unset;margin:unset;overflow-wrap:unset}.castle-html-root p{max-width:none}.castle-html-root a:hover{color:inherit}.castle-html-root .btn{border-radius:0;min-height:0}.castle-html-root .nav.site-nav{box-sizing:border-box;flex-wrap:nowrap;min-block-size:6.5rem;padding-block:4px}.castle-html-root .nav.site-nav:not(.is-paper){background:var(--navy);color:var(--cream);box-shadow:none;border-bottom-color:#0000}.castle-html-root .nav.site-nav:not(.is-paper) :is(.nav-ico-link,.ham):focus-visible{outline:2px solid var(--cream);outline-offset:3px}html:has(.castle-html-root) .castle-html-root .rc:focus-within{outline:none}.castle-html-root .nav.site-nav .nav-start{flex:auto;align-self:stretch;align-items:stretch;min-width:0}.castle-html-root .nav a{min-width:0;min-height:0;color:inherit;padding-inline:0}.castle-html-root .nav a:hover,.castle-html-root .nav a[aria-current=page]{color:inherit;text-decoration:none}.castle-html-root .nav.site-nav .nav-brand{align-self:stretch;align-items:stretch;min-width:0}.castle-html-root .nav-brand img,.castle-html-root .menu-top img{max-width:none;display:block}.castle-html-root .nav.site-nav .nav-brand img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:5.65rem;margin-block-start:.4rem}.castle-html-root .menu-top img{width:64px;height:auto}.castle-html-root .btn.btn-notch-gold,.castle-html-root .nav a.btn.btn-notch-gold,.castle-html-root .nav-end a.btn.nav-store-btn{box-sizing:content-box;background:var(--navy);min-width:max-content;min-height:0;color:var(--navy);border:0;border-radius:0;padding:1.5px;overflow:visible}.castle-html-root .btn-notch-gold span{flex:none;display:block}.castle-html-root .nav.site-nav .nav-end{flex:none}.castle-html-root .nav-end .nav-ico{width:1.625rem;height:1.625rem}.castle-html-root .nav-end .nav-ico-link{width:2.75rem;height:2.75rem}.castle-html-root .nav-end .ham{gap:7px}.castle-html-root .nav-end .ham span{width:1.75rem;height:2px}.castle-html-root .btn.btn-notch-ghost,.castle-html-root .btn.btn-notch-ghost.btn-notch-cream{background:var(--navy);color:var(--navy)}.castle-html-root .btn.btn-notch-ghost span,.castle-html-root .btn.btn-notch-ghost.btn-notch-cream span{background:var(--cream);color:var(--navy)}.castle-html-root .nav-end .btn.nav-cta{opacity:1}.castle-html-root .nav-end button.nav-ico-link{appearance:none;color:inherit;cursor:pointer;font:inherit;opacity:.92;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:opacity .18s;display:inline-flex}.castle-html-root .nav-end button.nav-ico-link:hover{opacity:1}.castle-html-root .nav-ico-link.nav-cart{position:relative;overflow:visible}.castle-html-root .nav-cart-count[hidden]{display:none}.castle-html-root .nav-cart-count{z-index:1;box-sizing:border-box;border:1.5px solid var(--navy);background:var(--yellow);min-width:1.15rem;height:1.15rem;color:var(--navy);font-family:var(--ui);font-variant:normal;letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .22rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0}@media (max-width:420px){.castle-html-root .nav-end a[aria-label=Search],.castle-html-root .nav-end button[aria-label=Search],.castle-html-root .nav-end button.nav-ico-link[aria-label=Search]{display:none}}.castle-html-root #ready{visibility:visible;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;height:auto;max-height:none;display:block;overflow:visible}.castle-html-root #ready.close{padding:72px var(--page-pad,48px) 0}.castle-html-root #ready .close-btns{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}html.castle-past-ready:has(.castle-html-root){scroll-snap-type:none}html:has(.castle-html-root) .castle-html-root #why .rc .eyebrow{font-size:1rem}html.castle-past-ready .castle-html-root #rent,html.castle-past-ready .castle-html-root #meet,html.castle-past-ready .castle-html-root #why,html.castle-past-ready .castle-html-root #how,html.castle-past-ready .castle-html-root #clean,html.castle-past-ready .castle-html-root #need,html.castle-past-ready .castle-html-root #trust,html.castle-past-ready .castle-html-root [data-how-beat]{visibility:hidden;pointer-events:none;content-visibility:hidden;contain:strict;will-change:auto;height:0;min-height:0;max-height:0;margin:0;padding:0;display:none;overflow:hidden}html.castle-past-ready .castle-html-root .hole-rail,html.castle-past-ready .castle-html-root .hole-rail.is-on,html.castle-on-ready .castle-html-root .hole-rail,html.castle-on-ready .castle-html-root .hole-rail.is-on{opacity:0;visibility:hidden;pointer-events:none;content-visibility:visible;display:grid}@media (min-width:901px){html.castle-past-ready .castle-html-root .hole-rail,html.castle-past-ready .castle-html-root .hole-rail.is-on,html.castle-on-ready .castle-html-root .hole-rail,html.castle-on-ready .castle-html-root .hole-rail.is-on{transform:translateY(-50%)translate(-12px)}}@media (prefers-reduced-motion:reduce){html.castle-past-ready .castle-html-root .hole-rail,html.castle-past-ready .castle-html-root .hole-rail.is-on,html.castle-on-ready .castle-html-root .hole-rail,html.castle-on-ready .castle-html-root .hole-rail.is-on{transition:none}}html.castle-past-ready .castle-html-root [data-how-beat] .how-year-track{will-change:auto;transform:none}html:has(.castle-html-root) .site-footer *{view-transition-name:none!important}body:has(.castle-html-root):not(:has(.admin-shell)) .site-footer{z-index:5;color:#faf4e6;scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate;background:#192845;margin-top:0;padding:1.6rem 0 2.2rem;position:relative}html:has(.cookie-banner) body:not(:has(.admin-shell)) .site-footer{padding-bottom:8rem}html.castle-past-ready:has(.castle-html-root):not(:has(.admin-shell)) .site-footer{z-index:40}body:has(.castle-html-root) .site-footer a{color:#faf4e6}body:has(.castle-html-root) .footer-about{z-index:1;font-family:var(--font-sans-next), sans-serif;font-variation-settings:"wdth" 100;font-synthesis:none;text-shadow:none;-webkit-text-stroke:0;mix-blend-mode:normal;background:#192845;font-stretch:100%;position:relative}body:has(.castle-html-root) .footer-about .footer-name{color:#faf4e6;font-family:var(--font-sans-next), sans-serif;font-variation-settings:"wdth" 100;font-stretch:100%}body:has(.castle-html-root) .castle-footer-logo img{background:0 0;width:156px;height:auto}html.menu-open:has(.castle-html-root){overscroll-behavior:none;overflow:hidden!important}html:has(.castle-html-root):has(body.menu-open){overscroll-behavior:none;overflow:hidden!important}body:has(.castle-html-root).menu-open{overscroll-behavior:none;overflow:hidden!important}html:has(.castle-html-root) .castle-html-root .menu{z-index:80;width:100%;height:100dvh;min-height:100svh;position:fixed;inset:0}html:has(.castle-html-root) .castle-html-root .menu-panel{border-radius:0;height:100%;min-height:100%;margin:0}html:has(.castle-html-root) .castle-html-root .menu nav a{font-variation-settings:"wdth" 75}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store{border-bottom:1px solid #1928451a}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:.45em;padding:.35rem 0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;font-stretch:75%;line-height:1.15;list-style:none;display:flex}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary:hover{color:var(--blue)}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary::-webkit-details-marker{display:none}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary:after{content:"";border-inline-end:.11em solid;transform-origin:50%;border-bottom:.11em solid;flex:none;width:.38em;height:.38em;margin-top:-.18em;transform:rotate(45deg)}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store[open]>summary:after{margin-top:.12em;transform:rotate(225deg)}@media (prefers-reduced-motion:no-preference){html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary:after{transition:transform .18s}}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store-list{flex-direction:column;padding:0 0 .55rem .85rem;display:flex}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store-list a{border-bottom:0;padding:.28rem 0;font-size:clamp(1.15rem,2.4vw,1.4rem)}html:has(.castle-html-root) .castle-html-root .menu-socials{flex-wrap:wrap;flex:none;align-items:center;gap:.85rem;margin-top:auto;padding-top:.4rem;display:flex}html:has(.castle-html-root) .castle-html-root .menu-socials a{width:28px;height:28px;color:var(--navy);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html:has(.castle-html-root) .castle-html-root .menu-socials a:hover{color:var(--blue)}html:has(.castle-html-root) .castle-html-root .menu-socials svg{fill:currentColor;width:22px;height:22px;display:block}@media (min-width:801px){html:has(.castle-html-root) .castle-html-root .menu-panel{--menu-type:clamp(1.15rem, min(3vw, 3.5svh), 2.15rem);gap:clamp(.55rem,1.8svh,1.4rem);padding-bottom:0}html:has(.castle-html-root) .castle-html-root .menu nav>a{font-size:var(--menu-type);padding-block:clamp(.12rem,.45svh,.35rem)}html:has(.castle-html-root) .castle-html-root .menu nav>ul>li>a{font-size:var(--menu-type);padding-block:clamp(.12rem,.45svh,.35rem)}html:has(.castle-html-root) .castle-html-root .menu .menu-section>summary{font-size:var(--menu-type);padding-block:clamp(.12rem,.45svh,.35rem)}html:has(.castle-html-root) .castle-html-root .menu nav .menu-store>summary{font-size:var(--menu-type);padding-block:clamp(.12rem,.45svh,.35rem)}html:has(.castle-html-root) .castle-html-root .menu-socials{padding-block:.85rem}}:is(html:has(.castle-html-root) .castle-html-root #meet .meet-photo img[src*=male-mason],html:has(.castle-html-root) .castle-html-root #meet .meet-photo img[src*=leafcutter-on-flower]){object-fit:cover;object-position:center center}@media (max-width:900px){html:has(.castle-html-root) .castle-html-root .hero{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #meet{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #meet.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #rent{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #rent.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root [data-how-beat]{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root [data-how-beat].learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #clean{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #clean.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #why{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #why.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #need{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #need.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #trust{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #trust.learn{height:100svh;min-height:100svh;max-height:100svh;padding-bottom:0;overflow:hidden}:is(html:has(.castle-html-root) .castle-html-root #meet.learn .wrap,html:has(.castle-html-root) .castle-html-root #rent.learn .wrap,html:has(.castle-html-root) .castle-html-root #clean.learn .wrap,html:has(.castle-html-root) .castle-html-root #why.learn .wrap,html:has(.castle-html-root) .castle-html-root #need.learn .wrap,html:has(.castle-html-root) .castle-html-root #trust.learn .wrap){height:100%;min-height:0;padding-top:96px;padding-bottom:var(--rail-foot,68px);flex-direction:column;flex:auto;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #need.learn .wrap{grid-template-rows:minmax(9.5rem,1fr) auto minmax(0,1fr);align-content:stretch;display:grid}html:has(.castle-html-root) .castle-html-root #need .need-head{flex-direction:column;justify-content:safe flex-end;min-block-size:0;display:flex}:is(html:has(.castle-html-root) .castle-html-root #meet .section-head,html:has(.castle-html-root) .castle-html-root #rent .section-head,html:has(.castle-html-root) .castle-html-root #why .section-head,html:has(.castle-html-root) .castle-html-root #clean .section-head){flex:none;margin-bottom:clamp(.15rem,.8svh,.45rem)}html:has(.castle-html-root) .castle-html-root #meet .meet-grid{flex-direction:column;flex:auto;gap:.35rem;min-height:0;display:flex}html:has(.castle-html-root) .castle-html-root #meet .meet-panel{flex:1 1 0;height:auto;min-height:0;max-height:none}html:has(.castle-html-root) .castle-html-root #meet .meet-copy{padding:clamp(.3rem,2.2cqh,1rem) clamp(.55rem,3cqw,1.1rem) clamp(.28rem,1.8cqh,.8rem)}html:has(.castle-html-root) .castle-html-root #meet .meet-copy p{margin-bottom:clamp(.15rem,1.1cqh,.4rem);font-size:clamp(.72rem,3.4cqh,.88rem);line-height:1.3}html:has(.castle-html-root) .castle-html-root #meet .meet-meta{gap:.12rem;padding-top:clamp(.15rem,1.2cqh,.35rem);font-size:clamp(.66rem,3cqh,.78rem)}html:has(.castle-html-root) .castle-html-root #meet .meet-more .btn-notch-gold{margin-top:clamp(.2rem,1.4cqh,.4rem)}html:has(.castle-html-root) .castle-html-root #meet .meet-more .btn-notch-gold span{min-height:0;padding:.42rem .95rem}html:has(.castle-html-root) .castle-html-root #meet .meet-inset{display:none!important}:is(html:has(.castle-html-root) .castle-html-root #why .section-head .display,html:has(.castle-html-root) .castle-html-root #clean .section-head .display){margin-bottom:.1rem;font-size:clamp(1.35rem,3.8svh,1.85rem)}:is(html:has(.castle-html-root) .castle-html-root #why .rc-row,html:has(.castle-html-root) .castle-html-root #clean .rc-row){flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:.85rem;width:100%;min-height:0;padding:8px 2px;display:flex;overflow:visible}:is(html:has(.castle-html-root) .castle-html-root #why .rc,html:has(.castle-html-root) .castle-html-root #clean .rc){isolation:isolate;--rc-thumb:5rem;grid-template-columns:var(--rc-thumb) minmax(0, 1fr);flex:none;align-items:start;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}:is(html:has(.castle-html-root) .castle-html-root #why .rc:nth-child(2n),html:has(.castle-html-root) .castle-html-root #clean .rc:nth-child(2n)){grid-template-columns:minmax(0, 1fr) var(--rc-thumb)}:is(html:has(.castle-html-root) .castle-html-root #why .rc .frame,html:has(.castle-html-root) .castle-html-root #clean .rc .frame){width:var(--rc-thumb);flex-shrink:0;align-self:start;max-width:100%;padding:5px;overflow:visible}:is(html:has(.castle-html-root) .castle-html-root #why .rc .frame-inner,html:has(.castle-html-root) .castle-html-root #clean .rc .frame-inner){width:100%;max-height:var(--rc-thumb);aspect-ratio:1}:is(html:has(.castle-html-root) .castle-html-root #why .rc-copy,html:has(.castle-html-root) .castle-html-root #clean .rc-copy){gap:.1rem}:is(html:has(.castle-html-root) .castle-html-root #why .rc-title,html:has(.castle-html-root) .castle-html-root #clean .rc-title){margin:0;font-size:clamp(1rem,2.4svh,1.2rem)}:is(html:has(.castle-html-root) .castle-html-root #why .rc-detail>p,html:has(.castle-html-root) .castle-html-root #clean .rc-detail>p){font-size:clamp(.78rem,1.55svh,.9rem);line-height:1.28}:is(html:has(.castle-html-root) .castle-html-root #why .rc-detail .btn-notch-gold,html:has(.castle-html-root) .castle-html-root #clean .rc-detail .btn-notch-gold){margin-top:.18rem}:is(html:has(.castle-html-root) .castle-html-root #why .rc-detail .btn-notch-gold span,html:has(.castle-html-root) .castle-html-root #clean .rc-detail .btn-notch-gold span){min-height:0;padding:.42rem 1rem;font-size:.8rem}html:has(.castle-html-root) .castle-html-root #trust .trust-split{min-height:0;padding:8px 2px;overflow:visible}html:has(.castle-html-root) .castle-html-root #trust .trust-place{min-height:0;overflow:visible}html:has(.castle-html-root) .castle-html-root #trust .trust-place .frame-inner{min-height:0;overflow:visible}html:has(.castle-html-root) .castle-html-root #trust .trust-place img{min-height:0}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo img{object-fit:cover;object-position:50% 50%}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame img{object-fit:cover;object-position:50% 50%}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame img[src*=house-mud-plugs-apples]{object-fit:cover;object-position:50% 50%}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame img[src*=adobe-mason-dandelion]{object-fit:cover;object-position:50% 50%}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame img[src*=we-clean-station]{object-fit:cover;object-position:50% 50%}}html:has(.castle-html-root) .castle-html-root #trust .trust-split:not(:has(.trust-place)){grid-template-rows:minmax(0,1fr)}html:has(.castle-html-root) .castle-html-root #trust .trust-split:not(:has(.trust-place)) .trust-letter{height:100%}html:has(.castle-html-root) .castle-html-root #trust .trust-letter p:not(.fig){max-inline-size:none}html:has(.castle-html-root) .castle-html-root #trust{contain:none;content-visibility:visible;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:auto;min-height:100svh;max-height:none;display:flex;overflow:visible;container:none}html:has(.castle-html-root) .castle-html-root #trust.learn{contain:none;content-visibility:visible;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:auto;min-height:100svh;max-height:none;display:flex;overflow:visible;container:none}:is(html:has(.castle-html-root) .castle-html-root #trust .trust-story,html:has(.castle-html-root) .castle-html-root #trust .trust-split,html:has(.castle-html-root) .castle-html-root #trust .trust-letter){contain:none;flex:0 auto;height:auto;min-height:min-content;max-height:none;display:block;overflow:visible}html:has(.castle-html-root) .castle-html-root #trust.learn .wrap{contain:none;box-sizing:border-box;flex-direction:column;flex:1 0 auto;justify-content:safe center;height:auto;min-height:100svh;max-height:none;display:flex;overflow:visible}html:has(.castle-html-root) .castle-html-root #bee-ip{contain:none;content-visibility:visible;scroll-snap-align:start;scroll-snap-stop:always;background-color:color-mix(in srgb, var(--paper) 64%, var(--sage));height:auto;min-height:min-content;max-height:none;color:var(--navy);flex-direction:column;display:flex;overflow:visible;container:none}html:has(.castle-html-root) .castle-html-root #bee-ip.learn{contain:none;content-visibility:visible;scroll-snap-align:start;scroll-snap-stop:always;background-color:color-mix(in srgb, var(--paper) 64%, var(--sage));height:auto;min-height:min-content;max-height:none;color:var(--navy);flex-direction:column;display:flex;overflow:visible;container:none}html:has(.castle-html-root) .castle-html-root #bee-ip.learn:before{background-image:var(--pattern-leaf-veins);background-image:var(--pattern-leaf-veins-set,var(--pattern-leaf-veins));opacity:.12;background-position:100% 100%;background-size:cover}html:has(.castle-html-root) .castle-html-root #bee-ip.learn .wrap.bee-ip-split{height:auto;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,2.5vw,2rem);min-block-size:min-content;max-block-size:none;padding-block:114px 28px;display:grid;overflow:visible}html:has(.castle-html-root) .castle-html-root #bee-ip .bee-ip-plate{min-inline-size:0;max-inline-size:100%;align-self:stretch;height:auto;display:flex}html:has(.castle-html-root) .castle-html-root #bee-ip #ask{min-inline-size:0;max-inline-size:100%;align-self:stretch;height:auto;display:flex}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;background:var(--cream);height:auto;color:var(--navy);flex-direction:column;flex:auto;justify-content:flex-start;gap:.35rem;padding:clamp(.85rem,2vh,1.2rem) clamp(1rem,2.4vw,1.7rem);display:flex}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter .display,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .display){max-inline-size:100%;color:var(--navy);margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter>p{max-inline-size:100%;color:var(--ink);margin:0}html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter .shopper-form{grid-template-columns:minmax(0,1fr);row-gap:.65rem;max-inline-size:22rem;margin-block-start:.45rem}html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .shopper-form{grid-template-columns:minmax(0,1fr);row-gap:.85rem;max-inline-size:none;margin-block-start:.45rem}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter .shopper-form fieldset,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .shopper-form fieldset){margin:0;padding:.65rem .75rem}html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .btn.btn-notch-gold{place-self:start;min-height:max-content;margin-block-start:0}.castle-html-root .castle-kit-row{width:100%;min-width:0}html:has(.castle-html-root) .castle-html-root #need.learn .wrap{grid-template-rows:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:clamp(.55rem,1.4svh,1rem);min-block-size:0;display:grid}@media (min-width:901px){html:has(.castle-html-root) .castle-html-root #need.learn .wrap{padding-inline-start:calc(14px + var(--rail-w) + var(--page-pad));padding-inline-end:var(--page-pad)}}:is(html:has(.castle-html-root) .castle-html-root #need .kit-track-need,html:has(.castle-html-root) .castle-html-root #need .kit-track){inline-size:100%}html:has(.castle-html-root) .castle-html-root #need .kit-photo{aspect-ratio:1;flex:auto;min-block-size:0;max-block-size:min(52svh,36rem,max(9rem,100svh - 32rem));inline-size:min(100%,min(52svh,36rem));margin-inline:auto}html:has(.castle-html-root) .castle-html-root #need .kit-track{flex:auto;grid-template-rows:minmax(0,1fr) auto auto auto auto auto;min-block-size:0}html:has(.castle-html-root) .castle-html-root #need .need-head{flex-direction:column;justify-content:safe flex-end;min-block-size:0;display:flex}html:has(.castle-html-root) .castle-html-root #need .kit-track-need{min-block-size:0}:is(html:has(.castle-html-root) .castle-html-root #need .need-head .eyebrow,html:has(.castle-html-root) .castle-html-root #need .need-head .display){text-box:trim-both cap alphabetic}html:has(.castle-html-root) .castle-html-root #need .need-head .section-head{flex-direction:column;align-items:center;gap:clamp(.85rem,2.2svh,1.35rem);margin-block:0;display:flex}html:has(.castle-html-root) .castle-html-root #need .need-head .eyebrow{margin-block-end:0}html:has(.castle-html-root) .castle-html-root #need .kit-track-need{flex-direction:column;gap:.7rem;min-block-size:0;max-block-size:100%;display:flex}html:has(.castle-html-root) .castle-html-root #need .kit-track-need .shop-cta{margin-block-start:0}html:has(.castle-html-root) .castle-html-root .hero-scroll{z-index:5;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #0000008c,0 2px 12px #0006;flex-direction:column;align-items:center;gap:.25rem;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}html:has(.castle-html-root) .castle-html-root .hero-scroll:focus-visible{outline:2px solid var(--yellow);outline-offset:.4rem}html:has(.castle-html-root) .castle-html-root .hero-scroll-arrow{filter:drop-shadow(0 1px 2px #00000073);width:2.2rem;height:2.2rem;display:block}@media (prefers-reduced-motion:no-preference){html:has(.castle-html-root) .castle-html-root .hero-scroll-arrow{animation:1.4s ease-in-out infinite hero-scroll-bob}}@keyframes hero-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:900px){html:has(.castle-html-root) .castle-html-root .hero-stage{flex-direction:column;justify-content:flex-end;height:auto;min-height:0;display:flex;position:absolute;inset:0}html:has(.castle-html-root) .castle-html-root .hero-inner{z-index:3;flex:0 auto;align-self:stretch;height:auto;min-height:0;padding-bottom:.85rem;position:relative}html:has(.castle-html-root) .castle-html-root .hero-scroll{width:max-content;max-width:calc(100% - 2 * var(--page-pad));z-index:5;flex:none;order:2;align-self:center;margin-block:0 .15rem;position:static;bottom:auto;left:auto;transform:none}html:has(.castle-html-root) .castle-html-root .hero-dots{width:max-content;max-width:calc(100% - 2 * var(--page-pad));margin:.85rem var(--page-pad) .7rem;z-index:4;flex:none;order:3;position:static;bottom:auto}html:has(.castle-html-root) .castle-html-root .hero-rule{z-index:4;flex:none;order:4;position:relative;bottom:auto}}@media (min-width:901px) and (max-height:820px){html:has(.castle-html-root) .castle-html-root .hero-scroll{bottom:6.5rem}}html:has(.castle-html-root) .castle-html-root #rent{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;--join-top:#c5cbb46b;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;container:meet/size}html:has(.castle-html-root) .castle-html-root #rent.learn{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;--join-top:#c5cbb46b;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;container:meet/size}html:has(.castle-html-root) .castle-html-root #rent.learn:before{opacity:.1;mix-blend-mode:normal;filter:blur(5px);background-image:url(/photos/blossoms-bg.webp);background-position:50% 28%;background-repeat:no-repeat;background-size:cover;inset-block:-1.25rem;transform:scale(1.06)}html:has(.castle-html-root) .castle-html-root #rent.learn .wrap{flex-direction:column;height:100%;min-height:0;padding-top:114px;display:flex}html:has(.castle-html-root) .castle-html-root .rail-links{grid-template-rows:repeat(7,1fr)}html:has(.castle-html-root) .castle-html-root [data-rail-link=rent] .rail-title{white-space:nowrap;line-height:1.05}html:has(.castle-html-root) .castle-html-root #rent .rent-copy .display{text-align:left;text-wrap:balance;margin:0;font-size:clamp(1.45rem,min(5.6svh,4.2vw),2.7rem);line-height:1.15}html:has(.castle-html-root) .castle-html-root #rent .rent-copy .display:after{content:"";background:var(--yellow);block-size:.11em;inline-size:1.53em;margin-block-start:.28em;display:block}html:has(.castle-html-root) .castle-html-root #rent .rent-stage{flex:auto;grid-template:"copy still"minmax(0,1fr)/minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.1rem,3cqw,2.4rem);min-block-size:0;min-inline-size:0;display:grid}html:has(.castle-html-root) .castle-html-root #rent .rent-copy{flex-direction:column;grid-area:copy;justify-content:safe center;gap:1.1rem;min-inline-size:0;display:flex}html:has(.castle-html-root) .castle-html-root #rent .rent-copy p{text-wrap:pretty;max-inline-size:38rem;margin:0;font-size:clamp(1rem,1.5cqi,1.08rem);line-height:1.5}html:has(.castle-html-root) .castle-html-root #trust .trust-actions{flex-flow:wrap;align-items:center;gap:.75rem;display:flex}html:has(.castle-html-root) .castle-html-root #rent .rent-photo{flex-direction:column;grid-area:still;min-block-size:0;min-inline-size:0;margin:0;display:flex}html:has(.castle-html-root) .castle-html-root #rent .rent-photo .frame{min-block-size:0;flex-direction:column;flex:1;height:100%;margin:8px;display:flex}html:has(.castle-html-root) .castle-html-root #rent .rent-photo .frame-inner{flex:1;min-block-size:0;display:flex}html:has(.castle-html-root) .castle-html-root #rent .rent-photo img{width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:center;flex:1;min-block-size:0}html:has(.castle-html-root) .castle-html-root #rent .rent-photo img[src*=mason-on-plum]{object-position:36% 28%}@media (max-width:900px){html:has(.castle-html-root) .castle-html-root #rent .rent-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""still";gap:.85rem}html:has(.castle-html-root) .castle-html-root #rent .rent-copy .display{font-size:clamp(1.25rem,3.6svh,1.7rem)}html:has(.castle-html-root) .castle-html-root #rent .rent-copy p{font-size:.95rem}html:has(.castle-html-root) .castle-html-root #rent .rent-photo img{aspect-ratio:4/3;max-block-size:38svh}}html:has(.castle-html-root) .castle-html-root #meet .meet-more>p:empty{display:none}html:has(.castle-html-root) .castle-html-root #meet .meet-meta:empty{display:none}html:has(.castle-html-root) .castle-html-root #meet .meet-meta>div:empty{display:none}html:has(.castle-html-root) .castle-html-root .rc-photo-link{z-index:3;color:inherit;grid-area:frame;text-decoration:none;display:block;position:relative}html:has(.castle-html-root) .castle-html-root .rc-photo-link .frame{margin:0}html:has(.castle-html-root) .castle-html-root #meet .display a{color:inherit;text-decoration:none}html:has(.castle-html-root) .castle-html-root #meet .display a:hover{color:var(--blue,#0061a0)}html:has(.castle-html-root) .castle-html-root #how .how-year-actions{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}html:has(.castle-html-root) .castle-html-root #how .how-step-nav{align-items:center;gap:.45rem;display:flex}:is(html:has(.castle-html-root) .castle-html-root #how .how-back span,html:has(.castle-html-root) .castle-html-root #how .how-forward span){justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.55rem .7rem;display:inline-flex}html:has(.castle-html-root) .castle-html-root #how .how-step-arrow{flex:none;display:block}html:has(.castle-html-root) .castle-html-root #how[data-how-beat] .how-year-photo .frame img[src*=house-mud-plugs-apples]{object-fit:cover;object-position:30% 50%}@media (min-width:901px){html:has(.castle-html-root) .castle-html-root .rc:hover .rc-detail{z-index:4}html:has(.castle-html-root) .castle-html-root .rc:focus-within .rc-detail{z-index:4}html:has(.castle-html-root) .castle-html-root .rc:has(.rc-switch:checked) .rc-detail{z-index:4}}html:has(.castle-html-root) .home-back-top{z-index:45;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));background:var(--navy,#192845);width:2.75rem;height:2.75rem;color:var(--cream,#faf4e6);visibility:hidden;opacity:0;pointer-events:none;border-radius:50%;place-items:center;text-decoration:none;transition:visibility .18s,opacity .18s,translate .18s,background-color .18s,color .18s;display:grid;position:fixed;translate:0 .75rem;box-shadow:0 1px 2px #1928450f,0 8px 24px #1928452e}html:has(.castle-html-root) .home-back-top.is-on{visibility:visible;opacity:1;pointer-events:auto;translate:0}html:has(.castle-html-root) .home-back-top.is-footer{background:var(--yellow,#fddd59);color:var(--navy,#192845)}html:has(.castle-html-root) .home-back-top:focus-visible{outline:2px solid var(--navy,#192845);outline-offset:3px}html:has(.castle-html-root) .home-back-top svg{display:block}@media (prefers-reduced-motion:reduce){html:has(.castle-html-root) .home-back-top{transition:none;translate:none}}@media (min-width:901px){html:has(.castle-html-root) .castle-html-root .hero h1{font-size:clamp(2.7rem,min(5.6vw,8svh),4.7rem)}html:has(.castle-html-root) .castle-html-root .hero-inner{padding-block:clamp(4.5rem,12svh,108px) clamp(5rem,16svh,148px)}:is(html:has(.castle-html-root) .castle-html-root #why.learn,html:has(.castle-html-root) .castle-html-root #clean.learn){justify-content:center}:is(html:has(.castle-html-root) .castle-html-root #why.learn .wrap,html:has(.castle-html-root) .castle-html-root #clean.learn .wrap){flex:0 auto;height:auto;margin-block:auto;padding-block:clamp(5rem,8svh,6.75rem)}}@media (min-width:1440px){html:has(.castle-html-root) .castle-html-root #meet.learn .wrap{justify-content:center;padding-top:clamp(7.25rem,12svh,8.75rem);padding-bottom:clamp(2.5rem,6svh,4rem)}html:has(.castle-html-root) .castle-html-root #meet .meet-grid{flex:auto;min-height:52svh;max-height:68svh;margin-block:auto}html:has(.castle-html-root) .castle-html-root [data-how-beat].learn .wrap{padding-top:clamp(7.5rem,12svh,9rem);padding-bottom:clamp(2.25rem,5svh,3.25rem)}}@media (min-width:901px) and (max-width:1439px){html:has(.castle-html-root) .castle-html-root #rent.learn .wrap{justify-content:center;padding-top:clamp(7rem,14svh,8.5rem);padding-bottom:clamp(4.75rem,11svh,6.5rem)}html:has(.castle-html-root) .castle-html-root #why .rc .eyebrow{min-height:2.7em;margin-bottom:.4rem}html:has(.castle-html-root) .castle-html-root #why .rc:first-child .eyebrow:before{content:"";height:1.45em;display:block}html:has(.castle-html-root) .castle-html-root #need .kit h3{min-height:2.15em;font-size:clamp(1.2rem,1.7vw,1.55rem)}html:has(.castle-html-root) .castle-html-root #need .kit>p:not(.eyebrow):not(.price){min-height:2.6em}html:has(.castle-html-root) .castle-html-root #need .kit .btn{margin-top:auto}html:has(.castle-html-root) .castle-html-root #need .kit-photo{aspect-ratio:auto;width:100%;max-width:100%;flex:1;block-size:auto;min-block-size:0;max-block-size:28svh;inline-size:100%;margin-inline:0}html:has(.castle-html-root) .castle-html-root #need .kit-track{grid-template-rows:minmax(0,1fr) auto auto auto auto auto}html:has(.castle-html-root) .castle-html-root #need .kit-photo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}html:has(.castle-html-root) .castle-html-root #bee-ip.learn .wrap.bee-ip-split{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline-start:calc(var(--rail-w) + 28px);padding-inline-end:var(--page-pad)}html:has(.castle-html-root) .castle-html-root #need .kit-track{justify-content:center;width:100%}html:has(.castle-html-root) .castle-html-root #need.learn .wrap{width:100%;max-width:none;height:100%;box-sizing:border-box;min-block-size:0;padding-inline-start:calc(14px + var(--rail-w) + var(--page-pad));padding-inline-end:var(--page-pad);flex-direction:column;justify-content:center;margin-inline:0;padding-bottom:clamp(2.75rem,7svh,4.25rem);display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #need .need-head{flex:none}html:has(.castle-html-root) .castle-html-root #need .kit-track-need{flex:0 auto;min-block-size:0;max-block-size:100%;overflow:visible}html:has(.castle-html-root) .castle-html-root #need .kit-track-need>:not(.shop-cta){flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:hidden}:is(html:has(.castle-html-root) .castle-html-root #need .kit-track,html:has(.castle-html-root) .castle-html-root #need .kit){flex:auto;min-block-size:0;overflow:hidden}html:has(.castle-html-root) .castle-html-root #rent .rent-stage{align-items:center;min-height:0;max-height:100%}html:has(.castle-html-root) .castle-html-root #rent .rent-photo{max-height:calc(100svh - 13.5rem)}html:has(.castle-html-root) .castle-html-root #rent .rent-photo .frame{max-height:calc(100svh - 13.5rem)}html:has(.castle-html-root) .castle-html-root #why .rc-detail>p{font-size:clamp(.78rem,1.05vw,.95rem);line-height:1.3}}html:has(.castle-html-root) .castle-html-root #bee-ip{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #bee-ip.learn{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #bee-ip.learn .wrap.bee-ip-split{flex:auto;align-content:center;align-items:stretch;height:100%;min-height:0;padding-block:clamp(4.75rem,9svh,6.5rem) clamp(1rem,3.5svh,2rem);overflow:hidden}@media (min-width:901px){html:has(.castle-html-root) .castle-html-root #bee-ip.learn .wrap.bee-ip-split{box-sizing:border-box;width:min(100%,1280px);max-width:1280px;padding-top:114px;padding-bottom:28px;place-content:safe center center;margin-inline:auto;padding-inline-start:calc(var(--rail-w) + 28px);padding-inline-end:var(--page-pad)}}@media (max-height:860px) and (min-width:901px){:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter .display,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .display){font-size:clamp(1.15rem,3.1svh,1.65rem)}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form){gap:.2rem;padding:.6rem .8rem}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter .shopper-form,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .shopper-form){row-gap:.32rem;margin-block-start:.25rem}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter>p,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form>p){font-size:clamp(.78rem,1.7svh,.92rem);line-height:1.3}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form input:not([type=radio]):not([type=checkbox]){min-height:2rem;padding:.28rem .5rem;font-size:.9rem;line-height:1.2}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form select{min-height:2rem;padding:.28rem .5rem;font-size:.9rem;line-height:1.2}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form textarea{min-height:2rem;padding:.28rem .5rem;font-size:.9rem;line-height:1.2}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form textarea{min-height:2.5rem;max-height:3rem}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form fieldset{gap:.28rem .4rem;margin:0;padding:.35rem .45rem}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-field{gap:.12rem;font-size:.62rem}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form label{gap:.12rem;font-size:.62rem}}@media (max-width:900px){html:has(.castle-html-root) .castle-html-root #meet.learn .wrap{padding-top:8rem}html:has(.castle-html-root) .castle-html-root #meet .meet-photo img{object-position:center 70%}html:has(.castle-html-root) .castle-html-root #rent.learn .wrap{justify-content:center;padding-top:5.5rem}html:has(.castle-html-root) .castle-html-root #rent .rent-stage{flex:0 auto;align-content:start;gap:.55rem}html:has(.castle-html-root) .castle-html-root #rent .rent-photo .frame{flex:none;height:auto}html:has(.castle-html-root) .castle-html-root #rent .rent-photo img{aspect-ratio:16/10;height:auto;max-block-size:32svh}:is(html:has(.castle-html-root) .castle-html-root #why .rc-row,html:has(.castle-html-root) .castle-html-root #clean .rc-row){flex:auto;justify-content:space-evenly;gap:.4rem}:is(html:has(.castle-html-root) .castle-html-root #why.learn .wrap,html:has(.castle-html-root) .castle-html-root #clean.learn .wrap){padding-top:7.65rem}html:has(.castle-html-root) .castle-html-root #why .rc{--rc-thumb:min(42vw, 9.75rem);--why-btn:2.05rem;grid-template-columns:var(--rc-thumb) minmax(0, 1fr);grid-template-rows:auto;grid-template-areas:"frame copy";align-items:stretch;column-gap:.7rem;padding-bottom:0;position:relative}html:has(.castle-html-root) .castle-html-root #why .rc:nth-child(2n){grid-template-columns:minmax(0, 1fr) var(--rc-thumb);grid-template-areas:"copy frame"}html:has(.castle-html-root) .castle-html-root #why .rc-copy{flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;min-width:0;display:flex}html:has(.castle-html-root) .castle-html-root #why .rc-detail{background:0 0;flex-direction:column;padding:0;display:flex;position:static;inset:auto}html:has(.castle-html-root) .castle-html-root #why .rc-detail>p{font-size:.78rem;line-height:1.28}html:has(.castle-html-root) .castle-html-root #why .rc .frame{width:100%;margin-bottom:calc(var(--why-btn) + .2rem);grid-area:frame;align-self:start}html:has(.castle-html-root) .castle-html-root #why .rc-detail .btn-notch-gold{width:max-content;max-width:var(--rc-thumb);translate:calc((var(--rc-thumb) - 100%) / 2) 0;margin:0;position:absolute;bottom:0;left:0}html:has(.castle-html-root) .castle-html-root #why .rc:nth-child(2n) .rc-detail .btn-notch-gold{translate:calc((100% - var(--rc-thumb)) / 2) 0;left:auto;right:0}html:has(.castle-html-root) .castle-html-root #clean .rc{--rc-thumb:min(42vw, 10rem);grid-template-columns:var(--rc-thumb) minmax(0, 1fr);flex:1 1 0;grid-template-rows:auto;grid-template-areas:"frame copy";align-items:center}html:has(.castle-html-root) .castle-html-root #clean .rc:nth-child(2n){grid-template-columns:minmax(0, 1fr) var(--rc-thumb);grid-template-areas:"copy frame"}html:has(.castle-html-root) .castle-html-root #clean .rc .frame{align-self:center}html:has(.castle-html-root) .castle-html-root #clean .rc-copy{align-self:center}html:has(.castle-html-root) .castle-html-root #clean .rc-copy{justify-content:center;align-self:center;min-width:0;max-width:100%}html:has(.castle-html-root) .castle-html-root #clean .rc-detail{align-self:center;width:100%;min-width:0;max-width:100%}html:has(.castle-html-root) .castle-html-root #clean .rc .frame{margin:0}html:has(.castle-html-root) .castle-html-root #clean .rc-detail .btn-notch-gold{box-sizing:border-box;align-self:flex-start;width:max-content;min-width:0;max-width:100%;overflow:visible}html:has(.castle-html-root) .castle-html-root #clean .rc-detail .btn-notch-gold span{box-sizing:border-box;white-space:normal;text-align:center;flex:auto;min-width:0;max-width:100%;display:block}html:has(.castle-html-root) .castle-html-root #clean .rc-detail>p{max-width:none;font-size:.78rem;line-height:1.28}:is(html:has(.castle-html-root) .castle-html-root #why .rc .frame-inner,html:has(.castle-html-root) .castle-html-root #clean .rc .frame-inner){aspect-ratio:1;width:100%;max-height:none}html:has(.castle-html-root) .castle-html-root [data-how-beat].learn .wrap{box-sizing:border-box;height:100%;min-height:0;padding-top:7.5rem;padding-bottom:calc(var(--rail-foot,68px) + .25rem);flex-direction:column;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-board{flex:auto;height:auto;min-height:0}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-head .display{font-size:clamp(1.45rem,4.2svh,2rem)}html:has(.castle-html-root) .castle-html-root #how{touch-action:none}html:has(.castle-html-root) .castle-html-root #need.learn .wrap{padding-top:7.5rem;padding-bottom:calc(var(--rail-foot,4.5rem) + .45rem);grid-template-rows:auto minmax(0,1fr) auto auto;align-content:center;gap:.35rem;display:grid}html:has(.castle-html-root) .castle-html-root #need .section-head{justify-content:flex-start}html:has(.castle-html-root) .castle-html-root #need .shop-cta{margin-top:0}html:has(.castle-html-root) .castle-html-root #trust{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #trust.learn{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #trust.learn .wrap{height:100%;min-height:0;padding-top:7.5rem;padding-bottom:calc(var(--rail-foot,68px) + .2rem);flex-direction:column;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #trust .trust-letter .display{margin-bottom:.2rem;font-size:clamp(1.45rem,4.5svh,1.9rem)}html:has(.castle-html-root) .castle-html-root #trust .trust-letter p{margin:0 0 .32rem;font-size:clamp(.72rem,1.65svh,.88rem);line-height:1.28}html:has(.castle-html-root) .castle-html-root #trust .trust-work{max-height:14svh}html:has(.castle-html-root) .castle-html-root #trust .trust-work img{max-height:14svh}html:has(.castle-html-root) .castle-html-root #trust .trust-work img{object-fit:cover;width:100%}html:has(.castle-html-root) .castle-html-root #bee-ip{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:0;max-height:none;overflow:visible}html:has(.castle-html-root) .castle-html-root #bee-ip.learn{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:0;max-height:none;overflow:visible}html:has(.castle-html-root) .castle-html-root #bee-ip.learn .wrap.bee-ip-split{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:visible}html:has(.castle-html-root) .castle-html-root #bee-ip .bee-ip-plate{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-self:stretch;width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:7rem .9rem 1.25rem;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #bee-ip #ask{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;align-self:stretch;width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:7rem .9rem 1.25rem;display:flex;overflow:hidden}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form fieldset{grid-template-columns:1fr 1fr}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form fieldset>legend{position:absolute}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form fieldset>:nth-child(n+4){grid-column:1/-1}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-board{clip-path:inset(0 2px 0 0);overflow:hidden;-webkit-mask-image:none;mask-image:none}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-board.is-sliding{clip-path:inset(0 2px 0 0);overflow:hidden;-webkit-mask-image:none;mask-image:none}.kit-track-need .kit-track{gap:0;scroll-padding-inline:0}html:has(.castle-html-root) .castle-html-root #need .kit-track{gap:0;scroll-padding-inline:0}.kit-track-need .kit{flex:0 0 100%;width:100%;max-width:100%;margin:0}html:has(.castle-html-root) .castle-html-root #need .kit{flex:0 0 100%;width:100%;max-width:100%;margin:0}.kit-track-need .kit-marks button{appearance:none;border:0;box-shadow:none;background:0 0;border-inline:0;outline:0}html:has(.castle-html-root) .castle-html-root #need .kit-marks button{appearance:none;border:0;box-shadow:none;background:0 0;border-inline:0;outline:0}html:has(.castle-html-root) .castle-html-root .castle-kits .kit-marks button{appearance:none;border:0;box-shadow:none;background:0 0;border-inline:0;outline:0}.kit-track-need .kit-marks button[aria-current=true]{color:var(--navy);border:0;border-inline:0;border-bottom:2px solid var(--navy);box-shadow:none;background:0 0;outline:0}html:has(.castle-html-root) .castle-html-root #need .kit-marks button[aria-current=true]{color:var(--navy);border:0;border-inline:0;border-bottom:2px solid var(--navy);box-shadow:none;background:0 0;outline:0}html:has(.castle-html-root) .castle-html-root .castle-kits .kit-marks button[aria-current=true]{color:var(--navy);border:0;border-inline:0;border-bottom:2px solid var(--navy);box-shadow:none;background:0 0;outline:0}.kit-track-need .kit-track{clip-path:inset(0 2px)}html:has(.castle-html-root) .castle-html-root #need .kit-track{clip-path:inset(0 2px)}:is(html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter,html:has(.castle-html-root) .castle-html-root #bee-ip .question-form){flex:0 auto;width:100%;min-height:0;max-height:100%}html:has(.castle-html-root) .castle-html-root #bee-ip .question-form .shopper-form{min-height:0}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form textarea{min-height:4.5rem;max-height:8rem}html:has(.castle-html-root) .castle-html-root #bee-ip .question-form{min-inline-size:0;max-inline-size:100%}html:has(.castle-html-root) .castle-html-root #bee-ip .trust-newsletter{min-inline-size:0;max-inline-size:100%}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form{min-inline-size:0;max-inline-size:100%}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-form fieldset{min-inline-size:0;max-inline-size:100%}html:has(.castle-html-root) .castle-html-root #bee-ip .shopper-field{min-inline-size:0;max-inline-size:100%}:is(html:has(.castle-html-root) .castle-html-root #bee-ip input,html:has(.castle-html-root) .castle-html-root #bee-ip textarea,html:has(.castle-html-root) .castle-html-root #bee-ip select){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}}html:has(.castle-html-root) .castle-html-root #how .how-year-copy .btn-notch-gold span{text-box:trim-both cap alphabetic;justify-content:center;align-items:center;padding-block-start:calc(.95rem + 1px);display:flex}@media (max-width:900px){html:has(.castle-home){overscroll-behavior:none;touch-action:none;scroll-snap-type:none!important}body:has(.castle-home){overscroll-behavior:none;touch-action:none;overflow-y:hidden}html.menu-open:has(.castle-home){touch-action:pan-y}html:has(.castle-home):has(body.menu-open){touch-action:pan-y}html:has(.castle-html-root) .castle-html-root #need .kit-track{touch-action:pan-x}html:has(.castle-html-root) .castle-html-root .hero{justify-content:flex-end}html:has(.castle-html-root) .castle-html-root .hero-inner{flex:auto;padding-bottom:1.15rem}html:has(.castle-html-root) .castle-html-root .hero-dots{margin-bottom:1.15rem}html:has(.castle-html-root) .castle-html-root .hero-dots button:before{inset:-3px}html:has(.castle-html-root) .castle-html-root .hero-rule{margin-top:.35rem;margin-bottom:max(.85rem, env(safe-area-inset-bottom,0px))}html:has(.castle-html-root) .castle-html-root #why .rc .eyebrow{display:none}html:has(.castle-html-root) .castle-html-root #why .rc{align-items:center;padding-bottom:0}html:has(.castle-html-root) .castle-html-root #why .rc .frame{align-self:center;margin-bottom:0}html:has(.castle-html-root) .castle-html-root #why .rc-copy{justify-content:center;align-self:center}html:has(.castle-html-root) .castle-html-root #why .rc-detail .btn-notch-gold{align-self:flex-start;width:max-content;max-width:100%;margin:.4rem 0 0;position:static;bottom:auto;left:auto;right:auto;translate:none}html:has(.castle-html-root) .castle-html-root #why .rc:nth-child(2n) .rc-detail .btn-notch-gold{align-self:flex-start;width:max-content;max-width:100%;margin:.4rem 0 0;position:static;bottom:auto;left:auto;right:auto;translate:none}html:has(.castle-html-root) .castle-html-root #how .how-year-actions{flex-flow:row;align-items:center}html:has(.castle-html-root) .castle-html-root #how .how-step-nav{flex:none}html:has(.castle-html-root) .castle-html-root #how{touch-action:none}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-stage{grid-template-rows:minmax(13.5rem,1.35fr) auto}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame{min-height:13.5rem}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo .frame-inner{min-height:13.5rem}html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-photo img{min-height:13.5rem}}@media (min-width:901px){html:has(.castle-html-root) .castle-html-root [data-how-beat] .how-year-board.is-sliding{--how-fade-right:max(18px, var(--page-pad,28px));-webkit-mask-image:linear-gradient(90deg, transparent 0, transparent var(--how-fade-line), #000 var(--how-fade-inset), #000 calc(100vw - var(--how-fade-right)), transparent calc(100vw - 2px));-webkit-mask-image:linear-gradient(90deg, transparent 0, transparent var(--how-fade-line), #000 var(--how-fade-inset), #000 calc(100vw - var(--how-fade-right)), transparent calc(100vw - 2px));mask-image:linear-gradient(90deg, transparent 0, transparent var(--how-fade-line), #000 var(--how-fade-inset), #000 calc(100vw - var(--how-fade-right)), transparent calc(100vw - 2px))}}
