:root{--gradient-gold:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);--gradient-sf:linear-gradient(135deg, var(--color-surface-dark) 0%, var(--color-primary) 100%);--gradient-photo-scrim:linear-gradient(to bottom, #00000059, #0006 50%, #0000008c);--sf-input-border:#ded5c480;--sf-overlay-chrome:var(--color-primary);--sf-overlay-on-chrome:#fff;--sf-overlay-accent:#c8b896;--sf-overlay-panel:#fff;--sf-overlay-on-panel:var(--color-text);--sf-overlay-mark:#e6cf9e;--sf-overlay-on-accent:#fff}@media (min-width:480px){.sf-m-only{display:none!important}}@media (max-width:479.98px){.dk-head,.sf-d-only,.sf-d-block{display:none!important}.dk-foot{padding-top:32px;padding-bottom:calc(84px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))}.dk-foot a{padding:4px 0;font-size:12.5px}.dk-foot h5{margin-bottom:10px;font-size:10px}.dk-foot-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-bottom:28px!important}.dk-foot-grid a,.dk-foot-grid h5{overflow-wrap:anywhere}.dk-foot-grid>div:first-child{grid-column:1/-1}.dk-foot-bottom{padding-top:18px!important;font-size:11.5px!important}button[aria-label="Open florist chat"].bottom-5,button[aria-label="Close florist chat"].bottom-5{bottom:calc(72px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}:is(body:has([data-mobile-buy-bar]) button[aria-label="Open florist chat"],body:has([data-mobile-buy-bar]) button[aria-label="Close florist chat"]){bottom:calc(140px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}[data-cookie-consent]:not(.fixed.inset-0){bottom:calc(62px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}.grecaptcha-badge{bottom:calc(70px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}[data-checkout-root] .from-gold{border-radius:9999px!important}}@media (max-width:600px){[data-sonner-toaster][data-x-position=right]{width:min(19rem, calc(100% - var(--mobile-offset-left,20px) - var(--mobile-offset-right,20px)))!important;left:auto!important;right:var(--mobile-offset-right,20px)!important}[data-sonner-toaster][data-x-position=right] [data-sonner-toast]{gap:8px;padding:10px 12px;width:100%!important}[data-sonner-toaster][data-x-position=right] [data-sonner-toast] [data-title]{font-size:13px;line-height:1.25}[data-sonner-toaster][data-x-position=right] [data-sonner-toast] [data-description]{font-size:11.5px;line-height:1.3}[data-sonner-toaster][data-x-position=right] [data-sonner-toast] [data-icon]{width:14px;height:14px;margin-right:0}[data-sonner-toaster][data-x-position=right] [data-sonner-toast] [data-button]{height:22px;padding:0 7px;font-size:11px}}@media (max-width:479.98px){.grecaptcha-badge{bottom:calc(70px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important;z-index:41!important}body:has([data-mobile-buy-bar]) .grecaptcha-badge{bottom:calc(138px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}[data-checkout-root]~* .grecaptcha-badge{bottom:calc(84px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}body:has([data-checkout-root]) .grecaptcha-badge{bottom:calc(84px + var(--sf-safe-bottom,env(safe-area-inset-bottom)))!important}}@media (max-width:767.98px){.hb-hero-section>.sf-section>.sf-section__inner>div:first-child{padding-bottom:72px}}.sf-m-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.sf-m-scroll::-webkit-scrollbar{width:0;height:0}@keyframes sfmScreenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sfmSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sfmSlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sfmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sfmToastUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes sfmRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:479.98px){.sf-m-tabbar{transition:transform .2s var(--ease-out-soft,cubic-bezier(.22, 1, .36, 1))}:is(body:has([data-checkout-root] input:focus) .sf-m-tabbar,body:has([data-checkout-root] textarea:focus) .sf-m-tabbar,body:has([data-checkout-root] select:focus) .sf-m-tabbar){pointer-events:none;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sf-m-only [style*=animation]{animation:none!important}.sf-m-tabbar{transition:none!important}}
.bt-scope{--bt-cream:var(--eggshell);--bt-navy:var(--navy);--bt-gold:var(--gold);--bt-gold-soft:var(--gilt-soft);--bt-ink:var(--ink);--bt-muted:var(--muted);--bt-surface:var(--surface,var(--eggshell));--bt-shell-pad:var(--sf-shell-pad,clamp(20px, 5vw, 96px));--bt-shell-wide:var(--sf-shell-wide,1760px);--bt-card-radius:20px;--bt-card-shadow:var(--sh-card,0 10px 44px color-mix(in srgb, var(--bt-navy) 8%, transparent));--bt-card-shadow-rest:var(--sh-amb,0 6px 30px color-mix(in srgb, var(--bt-navy) 5%, transparent));--bt-card-border:1px solid var(--bt-line);--bt-card:var(--card,var(--bt-cream));--bt-line:color-mix(in srgb, var(--bt-gold) 18%, transparent);--bt-gilt:var(--gilt,var(--bt-gold));--bt-gilt-soft:var(--gilt-soft,var(--bt-cream));--brand-accent:var(--bt-gold);--brand-accent-soft:color-mix(in srgb, var(--brand-accent) 14%, var(--bt-cream));background:var(--bt-cream);color:var(--bt-ink);font-family:var(--font-sans), system-ui, sans-serif}.bt-scope :where(.bt-hero__title,.bt-shop__heading,.bt-tiles__heading,.bt-visit__heading,.bt-rail__heading,.bt-timeline__title){font-family:var(--hb-serif);letter-spacing:-.02em}.bt-scope :where(.bt-hero__lockup,.bt-shop__eyebrow,.bt-timeline__era,.bt-tiles__label){font-family:var(--font-sans), system-ui, sans-serif}.bt-hero{background:var(--bt-navy);color:var(--bt-cream);padding-block:0;position:relative;overflow:hidden}.bt-hero__inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:920px;min-height:clamp(560px,78vh,860px);margin-inline:auto;padding-block:clamp(48px,6vw,96px);display:flex;position:relative}.bt-hero__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--bt-gilt-soft);text-shadow:0 1px 14px color-mix(in srgb, var(--bt-navy) 70%, transparent);margin:0;font-size:12px;font-weight:700}.bt-hero__lockup{letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:11px;display:inline-flex}.bt-hero__lockup-brand{color:var(--brand-accent);background:var(--brand-accent-soft);border-radius:999px;padding:4px 12px;font-weight:650}.bt-hero__lockup-join{color:color-mix(in srgb, var(--bt-cream) 50%, transparent)}.bt-hero__lockup-studio{color:var(--bt-navy);background:var(--bt-cream);border-radius:999px;padding:4px 12px;font-weight:650}.bt-hero__title{color:var(--bt-cream);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.1rem,1.3rem + 2.9vw,4.4rem);line-height:1.04}.bt-hero__sub{color:color-mix(in srgb, var(--bt-cream) 94%, transparent);text-shadow:0 1px 16px color-mix(in srgb, var(--bt-navy) 75%, transparent);max-width:62ch;margin:0;font-size:clamp(1rem,.94rem + .35vw,1.2rem);line-height:1.7}.bt-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.bt-hero__media{z-index:0;background:color-mix(in srgb, var(--bt-navy) 60%, transparent);position:absolute;inset:0;overflow:hidden}.bt-hero__media:after{content:"";background:radial-gradient(ellipse 62% 58% at 50% 52%, color-mix(in srgb, var(--bt-navy) 48%, transparent) 0%, transparent 78%), linear-gradient(180deg, color-mix(in srgb, var(--bt-navy) 62%, transparent) 0%, color-mix(in srgb, var(--bt-navy) 52%, transparent) 45%, color-mix(in srgb, var(--bt-navy) 85%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.bt-hero__img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.bt-hero__media{transition:opacity .3s}}.bt-anchor{scroll-margin-top:96px}.bt-timeline{padding-block:clamp(40px,6vw,88px)}.bt-timeline__list{gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.bt-timeline__step{padding-top:26px;padding-left:0;position:relative}.bt-timeline__step:before{content:"";background:color-mix(in srgb, var(--bt-gold) 30%, transparent);height:1px;position:absolute;top:8px;left:0;right:0}.bt-timeline__dot{background:var(--bt-gold);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:0}.bt-timeline__step--now .bt-timeline__era{color:var(--brand-accent)}.bt-timeline__step--now .bt-timeline__dot{background:var(--brand-accent);box-shadow:0 0 0 4px var(--brand-accent-soft)}.bt-timeline__era{letter-spacing:.14em;text-transform:uppercase;color:var(--bt-muted);margin:0 0 4px;font-size:11px}.bt-timeline__title{color:var(--bt-navy);margin:0 0 6px;font-size:clamp(1.05rem,1rem + .3vw,1.3rem);line-height:1.25}.bt-timeline__body{color:var(--bt-muted);max-width:68ch;margin:0;line-height:1.7}@media (min-width:900px){.bt-timeline__list{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-timeline__step{padding-top:26px;padding-left:0}.bt-timeline__dot{top:0}}.bt-rail{border-top:1px solid var(--bt-line);text-align:center;padding-block:clamp(40px,5vw,72px)}.bt-rail__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--bt-gold);margin:0 0 8px;font-size:11px;font-weight:600}.bt-rail__heading{color:var(--bt-navy);text-wrap:balance;margin:0 0 clamp(20px,2.5vw,28px);font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.bt-rail__list{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:flex}.bt-rail__chip{background:var(--bt-card);border:1px solid var(--bt-line);box-shadow:var(--bt-card-shadow-rest);color:var(--bt-navy);border-radius:999px;align-items:center;padding:11px 22px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}@media (hover:hover){.bt-rail__chip:hover{background:var(--bt-navy);border-color:var(--bt-navy);color:var(--bt-cream);transform:translateY(-2px)}}.bt-rail__chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bt-rail__chip{transition:none}}.bt-shop{background:color-mix(in srgb, var(--bt-surface) 82%, var(--bt-cream));padding-block:clamp(40px,6vw,88px)}.bt-shop__head{text-align:center;margin-bottom:clamp(20px,3vw,36px)}.bt-shop__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--bt-gold);margin:0 0 8px;font-size:10px}.bt-shop__heading{color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.15rem + 1.7vw,3rem);line-height:1.15}.bt-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.6vw,28px) clamp(14px,1.2vw,22px);max-width:1266px;margin-inline:auto;display:grid}@media (min-width:760px){.bt-shop__grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--sf-card-min-plp,280px), 100%), 1fr))}}.bt-shop__product-wrap{position:relative}.bt-shop__badge{z-index:1;background:var(--brand-accent);color:var(--bt-cream);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--bt-cream) 25%, transparent);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:650;position:absolute;top:10px;left:10px}.bt-shop__more{text-align:center;margin:clamp(24px,3vw,40px) 0 0}.bt-shop__more-arrow{transition:transform .2s}@media (hover:hover){.bt-shop__more-link:hover .bt-shop__more-arrow{transform:translate(4px)}}.bt-shop__more-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.bt-tiles{padding-block:clamp(40px,6vw,88px)}.bt-tiles__heading{color:var(--bt-navy);text-align:center;text-wrap:balance;margin:0 0 clamp(18px,2.5vw,30px);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.4rem)}.bt-tiles__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);max-width:1266px;margin:0 auto;padding:0;list-style:none;display:grid}@media (min-width:900px){.bt-tiles__list{grid-template-columns:repeat(var(--bt-tile-count,4), minmax(0, 1fr))}}.bt-tiles__link{height:100%;color:var(--bt-navy);text-decoration:none;transition:box-shadow .25s,transform .25s;display:block}@media (hover:hover){.bt-tiles__link:hover{box-shadow:var(--bt-card-shadow);transform:translateY(-3px)}}.bt-tiles__media{aspect-ratio:1;background:var(--bt-card);display:block;position:relative;overflow:hidden}.bt-tiles__img{object-fit:cover;transition:transform .55s}@media (hover:hover){.bt-tiles__link:hover .bt-tiles__img{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.bt-tiles__img{transition:none}.bt-tiles__link:hover .bt-tiles__img{transform:none}}.bt-tiles__body{border-top:1px solid var(--bt-line);flex-direction:column;gap:4px;padding:clamp(14px,1.3vw,18px) clamp(16px,1.5vw,20px);display:flex}.bt-tiles__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent);font-size:10px;font-weight:600;display:block}.bt-tiles__label{font-family:var(--hb-serif);color:var(--bt-navy);font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.3;display:block}.bt-tiles__link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bt-tiles__link{transition:none}.bt-tiles__link:hover{transform:none}}.bt-visit{border-top:1px solid var(--bt-line);padding-block:clamp(48px,6vw,88px)}.bt-visit__head{flex-direction:column;gap:10px;margin-bottom:clamp(20px,2.5vw,32px);display:flex}.bt-visit__inner{flex-direction:column;gap:20px;display:flex}@media (min-width:960px){.bt-visit__inner{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(20px,2.5vw,32px);display:grid}.bt-visit__main,.bt-visit__aside{min-width:0}}.bt-visit__main,.bt-visit__aside{flex-direction:column;gap:20px;display:flex}.bt-visit__heading{color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.15rem + 1.7vw,2.6rem);line-height:1.15}.bt-visit__service-note{color:var(--bt-muted);max-width:68ch;margin:0;font-size:1rem;line-height:1.65}.bt-visit__nap,.bt-visit__hours{background:var(--bt-card);border:var(--bt-card-border);border-radius:var(--bt-card-radius);box-shadow:var(--bt-card-shadow-rest);flex-direction:column;gap:18px;padding:clamp(22px,2.6vw,34px);font-style:normal;display:flex}.bt-visit__name{font-family:var(--hb-serif);color:var(--bt-navy);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.25;display:block}.bt-visit__row{align-items:flex-start;gap:14px;display:flex}.bt-visit__row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.bt-visit__icon{box-sizing:content-box;background:var(--brand-accent-soft);width:18px;height:18px;color:var(--bt-gold);border-radius:999px;flex:none;padding:9px}.bt-visit__address{color:var(--bt-ink);padding-top:8px;font-size:1rem;line-height:1.5;display:block}.bt-visit__map-link{width:fit-content;color:var(--bt-gold);text-underline-offset:3px;align-items:center;gap:4px;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s;display:inline-flex}.bt-visit__map-arrow{width:15px;height:15px}@media (hover:hover){.bt-visit__map-link:hover{text-decoration-color:currentColor}}.bt-visit__map-link:focus-visible,.bt-visit__phone:focus-visible,.bt-visit__email:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.bt-visit__phone,.bt-visit__email{color:var(--bt-navy);padding-top:8px;text-decoration:none;transition:color .18s}.bt-visit__phone{font-variant-numeric:tabular-nums;font-size:1rem}.bt-visit__email{overflow-wrap:anywhere;font-size:1rem}@media (hover:hover){.bt-visit__phone:hover,.bt-visit__email:hover{color:var(--bt-gold)}}.bt-visit__delivery-note{color:var(--bt-muted);margin:0;padding-inline:4px;font-size:.9375rem;line-height:1.7}.bt-visit__hours-heading{font-family:var(--hb-serif);color:var(--bt-navy);align-items:center;gap:14px;margin:0;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:400;line-height:1.25;display:flex}.bt-visit__hours-list{margin:0;padding:0;list-style:none;display:grid}.bt-visit__hours-line{border-bottom:1px solid var(--bt-line);color:var(--bt-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding-block:12px;font-size:.9375rem;display:flex}.bt-visit__hours-line:first-child{padding-top:0}.bt-visit__hours-day{color:var(--bt-muted)}.bt-visit__hours-time{text-align:right;font-weight:600}.bt-visit__hours-note{background:var(--brand-accent-soft);color:var(--bt-ink);border-radius:12px;margin:auto 0 0;padding:12px 14px;font-size:.8125rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.bt-visit__map-link,.bt-visit__phone,.bt-visit__email{transition:none}}.bt-edu{padding-block:clamp(40px,6vw,88px)}.bt-edu__heading{font-family:var(--hb-serif);letter-spacing:-.02em;color:var(--bt-navy);text-align:center;text-wrap:balance;margin:0 0 clamp(20px,3vw,36px);font-size:clamp(1.7rem,1.15rem + 1.7vw,3rem)}.bt-edu__grid{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.4vw,24px);max-width:1272px;margin-inline:auto;display:grid}@media (min-width:600px){.bt-edu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.bt-edu__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bt-edu__grid .bt-edu__card .bt-shell-card__body{min-height:300px}}.bt-edu__card{transition:box-shadow .25s,transform .25s}@media (hover:hover){.bt-edu__card:hover{box-shadow:var(--bt-card-shadow);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bt-edu__card{transition:none}.bt-edu__card:hover{transform:none}}.bt-edu__card .bt-shell-card__body{isolation:isolate;box-sizing:border-box;flex-direction:column;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.bt-edu__card .bt-edu__card-title,.bt-edu__card .bt-edu__card-body,.bt-edu__card .bt-edu__former-address-block,.bt-edu__card .bt-edu__card-link{z-index:1;position:relative}.bt-edu__icon{z-index:0;aspect-ratio:1;background:color-mix(in srgb, var(--brand-accent-soft) 55%, transparent);width:min(72%,190px);color:color-mix(in srgb, var(--bt-gold) 26%, transparent);pointer-events:none;border-radius:999px;place-items:center;font-size:4.5rem;line-height:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s;display:grid;position:absolute;bottom:-48px;right:-40px}@media (hover:hover){.bt-edu__card:hover .bt-edu__icon{color:color-mix(in srgb, var(--bt-gold) 38%, transparent);transform:rotate(-8deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.bt-edu__icon{transition:none}.bt-edu__card:hover .bt-edu__icon{transform:none}}.bt-edu__card-title{font-family:var(--hb-serif);color:var(--bt-navy);margin:0 0 10px;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:400;line-height:1.3}.bt-edu__card-body{color:var(--bt-muted);margin:0;font-size:.9375rem;line-height:1.7}.bt-edu__icon svg{width:58%;height:58%;translate:-14% -12%}.bt-edu__former-address-block{background:var(--bt-cream);border:1px solid color-mix(in srgb, var(--bt-gold) 24%, transparent);border-radius:10px;margin-block:4px 10px;padding:12px 14px;font-size:12.5px;line-height:1.7;display:block}.bt-edu__former-address-block .bt-edu__former-address,.bt-edu__former-address-block .bt-edu__studio-address{display:block}.bt-edu__former-address{color:var(--bt-muted)}.bt-edu__studio-address{color:var(--bt-navy);font-weight:600}.bt-visit__formerly{margin:0}.bt-visit__formerly-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bt-muted);margin:0 0 4px;font-size:10px}.bt-visit__formerly-address{color:var(--bt-muted);margin:0;font-size:.9375rem;line-height:1.5}.bt-story{border-top:1px solid color-mix(in srgb, var(--bt-gold) 18%, transparent);padding-block:clamp(40px,6vw,88px)}.bt-story__inner{gap:clamp(24px,4vw,56px);display:grid}.bt-story__text{flex-direction:column;justify-content:center;gap:16px;display:flex}.bt-story__heading{font-family:var(--hb-serif);letter-spacing:-.02em;color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.15rem + 1.7vw,3rem);line-height:1.1}.bt-story__body{color:var(--bt-muted);max-width:68ch;margin:0;font-size:clamp(1rem,.94rem + .35vw,1.2rem);line-height:1.75}.bt-story__media{aspect-ratio:4/3;border-radius:var(--bt-card-radius);background:color-mix(in srgb, var(--bt-surface) 82%, var(--bt-cream));border:var(--bt-card-border);box-shadow:var(--bt-card-shadow);position:relative;overflow:hidden}.bt-story__img{object-fit:cover}.bt-story__stamp{z-index:2;background:color-mix(in srgb, var(--bt-cream) 94%, transparent);color:var(--bt-navy);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 28px color-mix(in srgb, var(--bt-navy) 25%, transparent);border-radius:10px;padding:12px 16px;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:18px}.bt-story__inner:not(:has(.bt-story__media)){text-align:center;max-width:760px;margin-inline:auto}.bt-story__inner:not(:has(.bt-story__media)) .bt-story__body{margin-inline:auto}.bt-story__inner:not(:has(.bt-story__media)) .bt-story__pull{border-left:0;padding-left:0}@media (min-width:760px){.bt-story__inner:has(.bt-story__media){grid-template-columns:1fr 1fr;align-items:center}.bt-story__media{aspect-ratio:4/5;max-height:640px}}.bt-shell-card{background:var(--bt-card);border:var(--bt-card-border);border-radius:var(--bt-card-radius);box-shadow:var(--bt-card-shadow-rest);overflow:clip}.bt-shell-card__media{position:relative;overflow:hidden}.bt-shell-card__body{padding:clamp(18px,1.8vw,28px)}.bt-testi{border-top:1px solid color-mix(in srgb, var(--bt-gold) 18%, transparent);padding-block:clamp(40px,6vw,88px)}.bt-testi__inner{flex-direction:column;gap:32px;display:flex}.bt-testi__heading{font-family:var(--hb-serif);letter-spacing:-.02em;color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.15rem + 1.7vw,3rem);line-height:1.1}.bt-testi__sub{color:var(--bt-muted);margin:-16px 0 0;font-size:.9375rem}.bt-testi__heading,.bt-testi__sub{text-align:center}.bt-testi__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),380px));justify-content:center;gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.bt-testi__card{flex-direction:column;gap:12px;padding:clamp(18px,1.8vw,28px);display:flex}.bt-testi__stars{color:var(--brand-accent);letter-spacing:.08em;margin:0;font-size:1rem}.bt-testi__quote{flex-direction:column;gap:12px;margin:0;display:flex}.bt-testi__quote-text{color:var(--bt-ink);margin:0;font-size:.9375rem;font-style:italic;line-height:1.65}.bt-testi__attribution{margin:0}.bt-testi__name{letter-spacing:.06em;text-transform:uppercase;color:var(--bt-muted);font-size:.8125rem;font-style:normal}.bt-cta{background:var(--bt-cream);padding:clamp(24px, 4vw, 48px) var(--bt-shell-pad) clamp(56px, 7vw, 104px);text-align:center}.bt-cta__panel{max-width:var(--bt-shell-wide);color:var(--bt-cream);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--bt-gilt) 22%, transparent), transparent 42%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--bt-gilt) 16%, transparent), transparent 46%), var(--bt-navy);box-shadow:var(--bt-card-shadow);border-radius:clamp(20px,2.4vw,32px);margin-inline:auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.bt-cta__inner{flex-direction:column;align-items:center;gap:24px;max-width:680px;margin-inline:auto;display:flex}.bt-cta__heading{font-family:var(--hb-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--bt-cream);margin:0;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.4rem);line-height:1.1}.bt-cta__body{color:color-mix(in srgb, var(--bt-cream) 72%, transparent);max-width:52ch;margin:0;font-size:clamp(1rem,.94rem + .35vw,1.15rem);line-height:1.7}.bt-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bt-cta__btn--ghost{color:var(--bt-cream);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bt-cream) 45%, transparent);background:0 0}@media (hover:hover){.bt-cta__btn--ghost:hover{background:color-mix(in srgb, var(--bt-cream) 10%, transparent);box-shadow:inset 0 0 0 1.5px var(--bt-cream)}}.bt-cta__btn:focus-visible{outline:3px solid var(--bt-gilt-soft);outline-offset:3px}.bt-popup-overlay{z-index:200;background:color-mix(in srgb, var(--bt-navy) 55%, transparent);justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.bt-popup{background:var(--bt-cream);border-radius:var(--bt-card-radius);box-shadow:var(--bt-card-shadow);border-top:4px solid var(--brand-accent);flex-direction:column;gap:16px;width:100%;max-width:440px;padding:clamp(24px,4vw,48px);display:flex;position:relative}.bt-popup__close{cursor:pointer;color:var(--bt-muted);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.4rem;line-height:1;position:absolute;top:12px;right:14px}.bt-popup__close:hover{color:var(--bt-ink);background:color-mix(in srgb, var(--bt-ink) 8%, transparent)}.bt-popup__close:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.bt-popup__heading{font-family:var(--hb-serif);color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.3rem,1rem + .9vw,1.9rem);line-height:1.2}.bt-popup__body{color:var(--bt-muted);margin:0;font-size:.9375rem;line-height:1.65}.bt-popup__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bt-popup__cta{background:var(--brand-accent);color:var(--bt-navy);letter-spacing:.02em;border-radius:999px;padding:10px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.bt-popup__cta:hover{background:color-mix(in srgb, var(--brand-accent) 85%, #fff)}.bt-popup__cta:focus-visible{outline:3px solid var(--bt-navy);outline-offset:3px}.bt-popup__dismiss{cursor:pointer;color:var(--bt-muted);text-underline-offset:3px;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.875rem;text-decoration:underline}.bt-popup__dismiss:hover{color:var(--bt-ink)}.bt-popup__dismiss:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.bt-hero__badges{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.bt-hero__badge{background:color-mix(in srgb, var(--bt-cream) 72%, transparent);border:1px solid color-mix(in srgb, var(--bt-gold) 32%, transparent);border-radius:999px;flex-direction:column;gap:2px;padding:8px 14px;display:inline-flex}.bt-hero__badge-label{letter-spacing:.02em;color:var(--bt-navy);font-size:.8125rem;font-weight:600}.bt-hero__badge-detail{color:var(--bt-muted);font-size:.6875rem}.bt-edu__card-link{color:var(--brand-accent,var(--bt-navy));border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.bt-edu__card-link:hover,.bt-edu__card-link:focus-visible{border-bottom-color:currentColor}.bt-edu__card-link-arrow{transition:transform .16s}@media (prefers-reduced-motion:reduce){.bt-edu__card-link-arrow{transition:none}}.bt-edu__card-link:hover .bt-edu__card-link-arrow{transform:translate(3px)}.bt-story__pull{border-left:3px solid var(--brand-accent,var(--bt-gold));margin:0;padding-left:clamp(14px,2vw,22px)}.bt-story__pull-text{font-family:var(--hb-serif);color:var(--bt-navy);text-wrap:balance;margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.4}.bt-story__inner[data-media=pair]{grid-template-columns:1fr 1fr}.bt-story__inner[data-media=pair] .bt-story__text{grid-column:1/-1}.bt-story__media--secondary{aspect-ratio:4/3}@media (min-width:760px){.bt-story__inner[data-media=pair]{grid-template-columns:1.15fr .85fr .85fr}.bt-story__inner[data-media=pair] .bt-story__text{grid-column:auto}.bt-story__media--secondary{aspect-ratio:4/5;transform:translateY(clamp(16px,3vw,40px))}}.bt-testi__attribution{align-items:center;gap:10px;margin:14px 0 0;display:flex}.bt-testi__avatar{object-fit:cover;border-radius:999px;flex:none}.bt-testi__attribution-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bt-testi__locality{color:var(--bt-muted);font-size:.75rem}.bt-testi__source{letter-spacing:.04em;text-transform:uppercase;color:var(--bt-muted);font-size:.6875rem}.bt-testi__source--link{color:var(--brand-accent,var(--bt-navy));text-underline-offset:2px;text-decoration:underline}.bt-zip{padding-block:clamp(32px,4.5vw,64px)}.bt-zip__inner{text-align:center;background:var(--bt-card);border:var(--bt-card-border);border-radius:var(--bt-card-radius);max-width:640px;box-shadow:var(--bt-card-shadow-rest);flex-direction:column;align-items:center;gap:22px;margin-inline:auto;padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px);display:flex}.bt-zip__heading{font-family:var(--hb-serif);color:var(--bt-navy);margin:0;font-size:clamp(1.45rem,1.2rem + .9vw,2rem);font-weight:400;line-height:1.2}.bt-zip__sub{color:var(--bt-muted);max-width:46ch;margin:8px auto 0;font-size:.9375rem;line-height:1.6}.bt-zip__control{width:100%;max-width:440px}.bt-zip__control form{align-items:stretch}.bt-zip__control form>div{align-items:stretch;gap:10px;width:100%}.bt-zip__control input{flex:auto;width:auto;min-width:0;padding:.625rem .875rem}.bt-zip__control button[type=submit]{background:var(--bt-navy);min-width:96px;color:var(--bt-cream);border-radius:999px;flex:none;padding:0 22px;font-size:.875rem;font-weight:700;transition:background-color .2s}@media (hover:hover){.bt-zip__control button[type=submit]:hover{background:var(--bt-gold);opacity:1}}.bt-zip__control [data-testid=zip-fallback]{justify-content:center}.bt-zip__inner{padding-bottom:clamp(14px,2vw,22px)}.bt-scope :is(.bt-hero__actions,.bt-cta__actions) .dk-btn{white-space:normal;text-align:center}.bt-popup__form{gap:10px;margin-top:16px;display:grid}.bt-popup__error{color:var(--bt-coral,var(--bt-navy));margin:10px 0 0;font-size:.8125rem}.bt-popup__code{border-radius:var(--bt-card-radius);border:1px dashed color-mix(in srgb, var(--bt-gold) 46%, transparent);background:color-mix(in srgb, var(--bt-cream) 66%, transparent);flex-direction:column;align-items:center;gap:6px;margin:18px 0 0;padding:14px;display:flex}.bt-popup__code-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bt-muted);font-size:.6875rem}.bt-popup__code-value{font-family:var(--hb-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.12em;color:var(--bt-navy);-webkit-user-select:all;user-select:all;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:600}@media (min-width:480px){.bt-popup__form{grid-template-columns:1fr auto;align-items:center}}.bt-block>section{padding-block:clamp(40px,6vw,88px)}.bt-block>section>div{align-items:start;gap:clamp(24px,4vw,64px);max-width:1266px}.bt-block>section>div>div:has(>img){aspect-ratio:4/3;border-radius:var(--bt-card-radius);box-shadow:var(--bt-card-shadow)}.bt-block .storefront-content{padding-top:clamp(0px,1.5vw,20px)}.bt-block .storefront-content h2{font-family:var(--hb-serif);letter-spacing:-.02em;color:var(--bt-navy);text-wrap:balance;margin:0 0 18px;font-size:clamp(1.7rem,1.15rem + 1.7vw,2.6rem);font-weight:400;line-height:1.15}.bt-block .storefront-content p{color:var(--bt-muted);margin:0 0 14px;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.75}.bt-faq{border-top:1px solid var(--bt-line);interpolate-size:allow-keywords}.bt-faq>section{padding-block:clamp(48px,6vw,88px)}.bt-faq h2{font-family:var(--hb-serif);letter-spacing:-.02em;color:var(--bt-navy);margin-bottom:clamp(20px,2.5vw,28px);font-size:clamp(1.7rem,1.15rem + 1.7vw,2.6rem);font-weight:400;line-height:1.15}.bt-faq details{border-color:var(--bt-line)}.bt-faq summary{color:var(--bt-navy);padding-block:6px;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);transition:color .2s}@media (hover:hover){.bt-faq summary:hover{color:var(--bt-gold)}}.bt-faq summary:focus{outline:none}.bt-faq summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:6px;border-radius:6px}.bt-faq summary>span[aria-hidden]{background:var(--brand-accent-soft);width:34px;height:34px;color:var(--bt-gold);border-radius:999px;flex:none;font-size:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s;position:relative}.bt-faq summary>span[aria-hidden]:before,.bt-faq summary>span[aria-hidden]:after{content:"";background:currentColor;border-radius:2px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.bt-faq summary>span[aria-hidden]:after{rotate:90deg}.bt-faq details[open] summary>span[aria-hidden]{background:var(--bt-navy);color:var(--bt-cream)}.bt-faq details::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:hidden}.bt-faq details[open]::details-content{block-size:auto}.bt-faq details>div{color:var(--bt-muted);font-size:.9375rem;line-height:1.7;transition:opacity .35s,translate .35s}@starting-style{.bt-faq details[open]>div{opacity:0;translate:0 -6px}}@media (prefers-reduced-motion:reduce){.bt-faq details>div,.bt-faq summary>span[aria-hidden]{transition:none}.bt-faq details::details-content{transition:none}}
