@font-face{font-family:Libre Bodoni;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-bodoni-400-italic.woff2) format("woff2")}@font-face{font-family:Libre Bodoni;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-bodoni-400.woff2) format("woff2")}@font-face{font-family:Libre Bodoni;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/libre-bodoni-500.woff2) format("woff2")}@font-face{font-family:Libre Bodoni;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/libre-bodoni-600.woff2) format("woff2")}@font-face{font-family:Libre Bodoni;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libre-bodoni-700.woff2) format("woff2")}@font-face{font-family:Alex Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/alex-brush-400.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-franklin-400-italic.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-franklin-400.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/libre-franklin-500.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/libre-franklin-600.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/libre-franklin-700.woff2) format("woff2")}:root{--db-orange:#D17542;--db-black:#121110;--db-red-hot:#B02330;--db-red-hot-600:#8E1B26;--db-orange-050:#FBF1E9;--db-orange-100:#F5DFCE;--db-orange-200:#EBC3A3;--db-orange-300:#E0A377;--db-orange-400:#D98A57;--db-orange-500:#D17542;--db-orange-600:#B85F30;--db-orange-700:#964B24;--db-orange-800:#6E3719;--db-cream:#FBF7F1;--db-paper:#FFFDFA;--db-gray-100:#F1ECE5;--db-gray-200:#E2DCD3;--db-gray-300:#C9C2B8;--db-gray-400:#A39B90;--db-gray-500:#7C746A;--db-gray-600:#575048;--db-gray-700:#38332E;--surface-page:var(--db-paper);--surface-card:#FFFFFF;--surface-tint:var(--db-orange-050);--surface-ink:var(--db-black);--text-body:var(--db-black);--text-muted:var(--db-gray-500);--text-on-accent:#FFFFFF;--text-on-ink:var(--db-cream);--accent:var(--db-orange-500);--accent-hover:var(--db-orange-600);--accent-press:var(--db-orange-700);--border-soft:var(--db-gray-200);--border-strong:var(--db-black);--focus-ring:var(--db-orange-300);--danger:#B3402E;--success:#5A7548}:root{--font-display:"Libre Bodoni",Georgia,serif;--font-script:"Alex Brush",cursive;--font-body:"Libre Franklin",system-ui,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--text-4xl:60px;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--tracking-caps:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1120px}:root{--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--border-badge:3px solid var(--db-black);--shadow-card:0 1px 2px rgba(18,17,16,.06),0 4px 12px rgba(18,17,16,.08);--shadow-pop:0 8px 28px rgba(18,17,16,.18);--ease-standard:cubic-bezier(.4,0,.2,1);--dur-quick:.12s;--dur-standard:.2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site{min-height:100vh;display:flex;flex-direction:column}.site__main{flex:1}.container{max-width:var(--container-max);margin:0 auto;width:100%}.eyebrow{font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-hover);margin-bottom:10px}.display{font-family:var(--font-display);font-weight:var(--weight-medium);margin:0}.lede{font-size:17px;line-height:var(--leading-body);color:var(--text-muted);max-width:56ch;margin:0 0 40px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.btn--fill{background:var(--accent);color:var(--text-on-accent);border:none;padding:14px 28px}.btn--fill:hover{background:var(--accent-hover)}.btn--fill:active{background:var(--accent-press)}.btn--outline{border:2px solid var(--border-strong);color:var(--db-black);background:transparent;padding:12px 26px}.btn--outline:hover{background:var(--db-black);color:var(--text-on-ink)}.btn--card{font-size:11px;letter-spacing:.1em;background:var(--accent);color:var(--text-on-accent);border:none;padding:8px 16px}.btn--card:hover{background:var(--accent-hover)}.btn--star{font-size:var(--text-xs);letter-spacing:.1em;background:var(--accent);color:var(--text-on-accent);border:none;padding:9px 18px}.btn--star:hover{background:var(--accent-hover)}.badge-ink{display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--db-black);color:var(--text-on-ink);padding:6px 12px;border-radius:var(--radius-pill)}.badge-outline{display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);border:2px solid var(--db-black);color:var(--db-black);padding:4px 10px;border-radius:var(--radius-pill)}.tag{display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--surface-tint);color:var(--db-orange-700);border:1px solid var(--db-orange-200);padding:5px 12px;border-radius:var(--radius-pill)}.badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.badge-row--tight{gap:10px}.nav{display:flex;align-items:center;gap:32px;padding:14px 40px;background:var(--surface-page);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:20}.nav__brand{display:flex;align-items:center;text-decoration:none}.nav__brand img{height:54px;width:auto;display:block}.nav__spacer{flex:1}.nav__links{display:flex;align-items:center;gap:32px}.nav__link{font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--db-black);text-decoration:none;transition:color var(--dur-quick) var(--ease-standard)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--accent-hover)}.nav__cta{font-size:13px;letter-spacing:.08em;padding:10px 20px}.nav__toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1.5px solid var(--border-soft);border-radius:var(--radius-md);color:var(--db-black);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard)}.nav__toggle:hover{border-color:var(--db-black)}@media(max-width:900px){.nav{gap:16px;padding:12px 20px}.nav__toggle{display:inline-flex}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface-page);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-card);padding:8px 20px 20px}.nav__links[data-open=true]{display:flex}.nav__link{padding:14px 0;border-bottom:1px solid var(--border-soft)}.nav__cta{margin-top:16px;align-self:flex-start}.nav__brand img{height:44px}}.hero{position:relative;overflow:hidden;padding:96px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.hero__photo,.hero__veil{position:absolute;inset:0;pointer-events:none}.hero__photo{background-image:url(/assets/photo-tubs-hot-iced.jpg);background-size:cover;background-position:center;opacity:.12}.hero__veil{background:linear-gradient(180deg,#fffdfa8c,#fffdfa33,#fffdfad9)}.hero__motif{position:absolute;left:-40px;top:50%;transform:translateY(-50%);height:480px;opacity:.9;pointer-events:none}.hero>*:not(.hero__photo):not(.hero__veil):not(.hero__motif){position:relative}.hero__eyebrow{font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-hover)}.hero__title{font-family:var(--font-display);font-size:clamp(38px,6.6vw,64px);font-weight:var(--weight-medium);line-height:1.08;margin:0;max-width:16ch}.hero__sub{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--db-gray-600);max-width:52ch;margin:0}.hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:860px){.hero{padding:72px 24px}.hero__motif{height:320px;opacity:.5;left:-70px}}@media(max-width:640px){.hero{padding:56px 20px}.hero__motif{display:none}}.community{background:var(--accent) url(/assets/bg-curve-orange.png) no-repeat top center / 100% auto;padding:64px 40px 72px}.community__inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.community__head{display:flex;align-items:center;gap:18px}.community__title{font-family:var(--font-display);font-size:clamp(28px,4.4vw,40px);font-weight:var(--weight-medium);color:#fff;margin:0;text-align:center}.community__icon{width:40px;height:40px;flex:none;color:#fff}.community__grid{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%}.community__thumb{padding:0;border:none;background:none;line-height:0;cursor:pointer;border-radius:var(--radius-lg)}.community__thumb img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius-lg);border:3px solid #fff;box-shadow:var(--shadow-pop);display:block;transition:transform var(--dur-quick) var(--ease-standard)}.community__thumb:hover img{transform:scale(1.05)}@media(max-width:900px){.community{padding:56px 24px 64px}.community__head{flex-direction:column;gap:10px}}@media(max-width:560px){.community{padding:48px 20px 56px}.community__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community__thumb img{width:100%;height:auto;aspect-ratio:1 / 1}}.lineup{padding:80px 40px;max-width:var(--container-max);margin:0 auto}.lineup__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,40px);font-weight:var(--weight-medium);margin:0 0 32px}.star{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px;align-items:stretch}.star__body{background:var(--surface-tint);border:var(--border-badge);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;justify-content:center}.star__kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-hover);margin-bottom:8px}.star__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);margin-bottom:10px}.star__copy{font-size:17px;line-height:var(--leading-body);margin:0 0 18px;color:var(--db-gray-600)}.star__photo{width:460px;max-width:100%;height:264px;align-self:center;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-soft)}.product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card__img{width:100%;height:220px;object-fit:cover;object-position:center 30%;display:block}.card__body{padding:20px}.card__name{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-medium);margin-bottom:6px}.card__copy{font-size:var(--text-sm);line-height:1.5;margin:0 0 12px;color:var(--db-gray-600)}@media(max-width:980px){.lineup{padding:64px 24px}.star{grid-template-columns:1fr}.star__photo{width:100%}.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lineup{padding:56px 20px}.star__body{padding:24px}.product-grid{grid-template-columns:1fr}}.find{background:var(--db-cream);padding:80px 40px}.find__title{font-family:var(--font-display);font-size:clamp(30px,4.4vw,40px);font-weight:var(--weight-medium);margin:0 0 12px}.find__intro{font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-muted);max-width:56ch;margin:0 0 32px}.find__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.location{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px}.location__name{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-medium);margin-bottom:6px}.location__meta{font-size:var(--text-sm);color:var(--text-muted)}.find__wholesale{font-size:var(--text-sm);color:var(--text-muted);margin:24px 0 0}.find__wholesale a{color:var(--accent-hover);font-weight:var(--weight-semibold)}@media(max-width:980px){.find{padding:64px 24px}.find__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.find{padding:56px 20px}.find__grid{grid-template-columns:1fr}}.page{max-width:var(--container-max);margin:0 auto;padding:72px 40px;width:100%}.page__title{font-family:var(--font-display);font-size:clamp(36px,5.6vw,52px);font-weight:var(--weight-medium);line-height:1.1;margin:0 0 16px}.star-wide{background:var(--surface-tint);border:var(--border-badge);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px}.star-wide__body{padding:32px;display:flex;flex-direction:column;justify-content:center}.star-wide__name{font-family:var(--font-display);font-size:30px;font-weight:var(--weight-medium);margin-bottom:8px}.star-wide__copy{font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 16px;color:var(--db-gray-600)}.star-wide__photo{width:100%;height:150px;align-self:center;object-fit:cover;display:block;padding-right:24px;border-radius:var(--radius-lg)}.product-grid--roomy{margin-bottom:24px}.product-grid--roomy .card__img{height:260px}.product-grid--roomy .card__body{padding:24px}.product-grid--roomy .card__name{font-size:22px}.product-grid--roomy .card__copy{font-size:15px;line-height:var(--leading-body);margin-bottom:14px}.memoriam{background:var(--db-cream);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px 28px;display:flex;align-items:baseline;gap:16px}.memoriam__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);flex:none}.memoriam p{font-size:15px;line-height:1.5;color:var(--db-gray-600);margin:0}@media(max-width:980px){.page{padding:56px 24px}.star-wide{grid-template-columns:1fr}.star-wide__photo{padding:0 24px 24px;height:200px}}@media(max-width:640px){.page{padding:48px 20px}.star-wide__body{padding:24px}.memoriam{flex-direction:column;gap:8px;padding:20px}}.detail{padding:56px 40px 80px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-hover);text-decoration:none;margin-bottom:32px;transition:color var(--dur-quick) var(--ease-standard)}.back-link:hover{color:var(--accent-press)}.detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.detail__photo{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);display:block}.detail__name{font-family:var(--font-display);font-size:clamp(34px,5vw,48px);font-weight:var(--weight-medium);line-height:1.1;margin:0 0 16px}.detail__badge{margin-bottom:20px}.detail__copy{font-size:17px;line-height:1.7;color:var(--db-gray-600);margin:0 0 14px}.detail__copy--last{margin-bottom:24px}.detail__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:10px}.detail__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.detail__ctas{display:flex;gap:14px;flex-wrap:wrap}.detail__note{font-size:13px;color:var(--text-muted);margin:20px 0 0}@media(max-width:900px){.detail{padding:40px 24px 64px}.detail__grid{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.detail{padding:32px 20px 56px}}.about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-bottom:72px}.about-intro .page__title{margin-bottom:20px}.about-intro p{font-size:17px;line-height:1.7;color:var(--db-gray-600);margin:0 0 16px}.about-intro p:last-child{margin-bottom:0}.about-intro__photo{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:block}.about-section{margin-bottom:72px}.about-section__title{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:var(--weight-medium);margin:0 0 24px}.video{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-pop);background:var(--db-black)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.news-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.news-card{display:block;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:var(--db-black);transition:box-shadow var(--dur-quick) var(--ease-standard)}.news-card:hover{box-shadow:0 8px 28px #1211101f}.news-card__meta{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:8px}.news-card__headline{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-medium);line-height:var(--leading-snug);margin-bottom:10px}.news-card__cta{font-size:13px;font-weight:var(--weight-semibold);color:var(--accent-hover)}.about-tent{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-lg);display:block}.about-caption{font-size:var(--text-sm);color:var(--text-muted);margin:12px 0 0;text-align:center}@media(max-width:980px){.about-intro{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.about-section{margin-bottom:56px}.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}.about-tent{height:260px}}.contact{max-width:720px;margin:0 auto;padding:72px 40px;width:100%}.contact__intro{font-size:17px;line-height:var(--leading-body);color:var(--text-muted);margin:0 0 40px}.form{display:flex;flex-direction:column;gap:20px}.field{display:block}.field__label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:6px}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--text-base);color:var(--text-body);border:1.5px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 14px;width:100%;background:#fff;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--db-black);box-shadow:0 0 0 3px var(--focus-ring);outline:none;border-radius:var(--radius-md)}.field input::placeholder,.field textarea::placeholder{color:var(--db-gray-400)}.form__note{font-size:13px;color:var(--text-muted);margin:0}@media(max-width:640px){.contact{padding:48px 20px}}.lightbox{position:fixed;inset:0;background:#121110bf;display:flex;align-items:center;justify-content:center;z-index:100;cursor:pointer;border:none;padding:0}.lightbox[hidden]{display:none}.lightbox img{max-width:82vw;max-height:84vh;border-radius:var(--radius-lg);box-shadow:0 8px 28px #12111066}.footer{background:var(--db-black) url(/assets/bg-curve-charcoal.png) no-repeat top center / 100% auto;color:var(--text-on-ink);padding:56px 40px;margin-top:auto;position:relative;overflow:hidden}.footer__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap;position:relative}.footer__logo{height:90px;width:auto;display:block}.footer__copy{flex:1;min-width:220px}.footer__tagline{font-family:var(--font-display);font-size:20px;margin-bottom:6px}.footer__small{font-size:var(--text-sm);color:var(--db-gray-400)}.footer__links{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em}.footer__link{display:inline-flex;align-items:center;gap:10px;color:var(--text-on-ink);text-decoration:none;transition:color var(--dur-quick) var(--ease-standard)}.footer__link:hover{color:var(--db-orange-400)}.footer__link svg{width:18px;height:18px;flex:none}.footer__credit{max-width:var(--container-max);margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(251,247,241,.15);text-align:center;position:relative}.footer__credit a{font-size:var(--text-xs);color:var(--db-gray-400);text-decoration:none;transition:color var(--dur-quick) var(--ease-standard)}.footer__credit a:hover{color:var(--db-orange-400)}@media(max-width:640px){.footer{padding:48px 20px}.footer__inner{gap:24px}.footer__logo{height:72px}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--db-black);color:var(--text-on-ink);padding:12px 20px;z-index:100;font-size:13px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.skip-link:focus{left:0}
