@font-face{font-family:Bricolage;src:url(/fonts/bricolage-variable.woff2) format("woff2-variations");font-weight:200 800;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}:root{color-scheme:light;--canvas: #FFFFFF;--band: #F7F4F6;--blush: #FFF2F6;--surface: #FFFFFF;--well: #F4F2F3;--ink: #1E1A1D;--muted: #5E5559;--line: #E8DEE2;--control: #8C8388;--accent: #C2185B;--accent-hover: #9C1248;--accent-display: #EC4E89;--on-accent: #FFFFFF;--stage: #0E0D10;--on-stage: #F4EEF1;--on-stage-muted: #B9AEB4;--stage-line: rgba(255, 255, 255, .16);--focus: #1F3FD8;--display: "Bricolage", "Arial Black", Arial, sans-serif;--text: "Switzer", system-ui, "Segoe UI", Arial, sans-serif;--fs-h1: clamp(2.35rem, 1.35rem + 3.1vw, 4.1rem);--fs-h2: clamp(1.85rem, 1.3rem + 1.55vw, 2.75rem);--fs-h2s: 1.75rem;--fs-h3: 1.25rem;--fs-price: 1.375rem;--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-xs: .8125rem;--r-s: 8px;--r-m: 14px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(30, 26, 29, .06), 0 2px 8px rgba(30, 26, 29, .05);--sh-2: 0 10px 30px rgba(30, 26, 29, .14);--gut: clamp(20px, 3.6vw, 40px);--max: 1200px;--head: 76px;--scrim: rgba(30, 26, 29, .45);--rule-ink: rgba(30, 26, 29, .14);--pearl-warm: rgb(255 214 232 / .35);--pearl-cool: rgb(214 236 255 / .3)}@media(max-width:900px){:root{--head: 60px}}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--head) + 72px);-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--canvas);color:var(--ink);font:400 var(--fs-body)/1.55 var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.018em}h1{font-size:var(--fs-h1);line-height:1.02}h2{font-size:var(--fs-h2);line-height:1.06}h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em;font-weight:650}p{margin:0}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.num{font-variant-numeric:tabular-nums}.tap{display:inline-flex;align-items:center;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.35em;border-radius:var(--r-pill);font:600 1rem/1 var(--text);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn--fill,.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--fill:hover,.btn--primary:hover{background:var(--accent-hover)}.btn--out,.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--out:hover,.btn--secondary:hover{background:var(--ink);color:var(--on-accent)}.btn--sm{min-height:44px;padding:0 1.1em;font-size:var(--fs-small)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px;flex:none}.tlink{font-weight:600;text-decoration:none;color:var(--ink);background:linear-gradient(var(--accent),var(--accent)) 0 100% / 100% 1.5px no-repeat;padding-bottom:2px}.tlink:hover{color:var(--accent)}.arrow:after{content:"→";margin-left:.35em;display:inline-block;transition:transform .15s}.arrow:hover:after{transform:translate(3px)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--on-accent);padding:12px 16px;font:600 var(--fs-small)/1.55 var(--text)}.skip:focus{left:16px;top:12px}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#fffffff7;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.hdr .in{display:flex;align-items:center;gap:28px;height:var(--head);max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none;min-height:44px}.brand svg{width:30px;height:38px;flex:none}.brand .w{display:flex;flex-direction:column;line-height:1}.brand .w b{font:700 1.5rem/1 var(--display);letter-spacing:-.02em}.brand .w small{font:700 .6875rem/1 var(--text);letter-spacing:.2em;color:var(--muted);margin-top:5px}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font:600 1rem/1 var(--text);text-decoration:none;color:var(--ink);padding:13px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{border-bottom-color:var(--accent)}.hdr .tel{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:44px;text-decoration:none;line-height:1.15;flex:none}.hdr .tel small{font:600 var(--fs-xs)/1 var(--text);color:var(--muted)}.hdr .tel span{font:700 1rem/1.3 var(--text)}.cartbtn .count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface);color:var(--accent);font:700 var(--fs-xs)/1 var(--text)}.cartbtn .count[hidden]{display:none}.ibtn{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:44px;height:44px;border-radius:999px;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:none}.ibtn svg{width:24px;height:24px}.hdr .ibtn{display:none}@media(max-width:1060px){.hdr .tel{display:none}.nav{gap:20px}}.nav a{white-space:nowrap}@media(min-width:901px)and (max-width:1140px){.nav{gap:14px}.hdr .in{gap:18px}}@media(max-width:900px){.nav,.hdr .cartbtn{display:none}.hdr .in{gap:8px}.brand svg{width:24px;height:30px}.brand .w b{font-size:1.25rem}.brand .w small{font-size:.6875rem;letter-spacing:.16em}.hdr .ibtn{display:inline-flex}.hdr a.ibtn:first-of-type{margin-left:auto}.hdr .brand{margin-right:auto}.ibtn .dot{position:absolute;top:3px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 .6875rem/18px var(--text);text-align:center}.ibtn .dot[hidden]{display:none}.ibtn--menu{padding:0 14px;gap:6px;font:600 var(--fs-small)/1 var(--text);border:1.5px solid var(--line)}.ibtn--menu svg{width:18px;height:18px}}@media(max-width:430px){.ibtn--menu{padding:0;width:44px}.ibtn--menu .t{display:none}.hdr .in{gap:2px;padding-inline:12px}.brand{gap:8px}.brand .w small{letter-spacing:.06em}}@media(max-width:350px){.hdr .brand .w small{display:none}.hdr .in{padding-inline:8px}}html:not(.js) .hdr .ibtn--menu{display:none}@media(max-width:900px){html:not(.js) .hdr .brand{margin-right:auto}}.hdr .cartbtn[aria-current=page]{background:transparent;color:var(--ink);border-color:var(--ink)}.hdr .cartbtn[aria-current=page]:hover{background:var(--ink);color:var(--on-accent)}.hdr .cartbtn[aria-current=page] .count{background:var(--accent);color:var(--on-accent)}.sheet{position:fixed;inset:0;z-index:60;background:var(--scrim);display:flex;justify-content:flex-end}.sheet[hidden]{display:none}.sheet .pane{background:var(--surface);width:min(360px,88vw);height:100%;padding:18px 22px 28px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.sheet .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sheet .top .brand svg{width:24px;height:30px}.sheet .top .brand .w b{font-size:1.25rem}.sheet .top .ibtn{display:inline-flex}.sheet nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font:600 1.125rem/1 var(--display);text-decoration:none;color:var(--ink)}.sheet .acts{display:grid;gap:10px;margin-top:18px}.sheet .addr{margin-top:14px;font-size:var(--fs-small);color:var(--muted)}.sherriband{margin:0;background:var(--accent);color:var(--on-accent);text-align:center;font:600 var(--fs-small)/1.4 var(--text);padding:8px var(--gut)}.ftr{background:var(--band);color:var(--muted);padding-block:48px 28px;border-top:1px solid var(--line)}.ftr .g{display:grid;grid-template-columns:1.3fr .9fr 1.3fr;gap:40px}.ftr .intro{display:grid;gap:14px;align-content:start}.ftr .intro p{max-width:34ch}.ftr .fl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start;font-size:var(--fs-small)}.ftr .fl a,.ftr .soc a,.ftr .ct a,.ftr .base a{display:inline-flex;align-items:center;min-height:44px}.ftr .soc{display:flex;gap:18px;font-size:var(--fs-small)}.ftr .brand{color:var(--ink)}.ftr p,.ftr .ct{font-size:var(--fs-small);line-height:1.6}.ftr .ct{display:grid;gap:2px;align-content:start;justify-items:start}.ftr .ct b{color:var(--ink)}.ftr a{color:var(--ink);text-decoration:none}.ftr a:hover{color:var(--accent)}.ftr .base{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:var(--fs-xs);color:var(--muted)}.ftr .brand{margin-block:-2px}.ftr .base a{margin-block:calc((.8125rem * 1.55 - 44px) / 2)}.ftr .base .morel{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4em}.ftr .base .morel a{color:inherit}@media(max-width:900px){.ftr .brand{margin-block:-4px}}@media(max-width:980px){.ftr .g{grid-template-columns:1fr 1fr}.ftr .g>:first-child{grid-column:1 / -1}}@media(max-width:680px){.ftr .g{grid-template-columns:1fr;gap:28px}.ftr .base{flex-direction:column;align-items:flex-start}}.telcopied{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:90;background:var(--ink);color:var(--on-accent);font:600 var(--fs-small)/1.4 var(--text);padding:12px 24px;border-radius:var(--r-s);opacity:0;pointer-events:none;transition:opacity .1s}.telcopied.is-on{opacity:1}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media print{.hdr{position:static;border:0;backdrop-filter:none}.hdr .nav,.hdr .tel,.hdr .cartbtn,.hdr .ibtn,.sheet,.skip,.telcopied{display:none!important}}
