:root{--paper:#fff;--paper-raised:#fdfcfb;--ink:#241712;--ink-soft:#5c4a40;--ink-faint:#75625a;--line:#e8ded3;--line-strong:#d8cabb;--ember:#7a1e1e;--ember-ink:#fff;--flame:#c13a2c;--flame-ink:#fff;--amber:#8f5a09;--amber-bg:#faedd4;--footer-bg:#fff;--footer-ink:#241712;--footer-line:#e8ded3;--shadow:0 18px 40px -22px #24171259;--radius-card:12px;--radius-ctrl:7px;--maxw:1160px;--gutter:clamp(16px, 5vw, 64px);--action-bar-h:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding-inline:var(--gutter);margin:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;letter-spacing:.01em;margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600}p{margin:0}ul{margin:0;padding:0;list-style:none}section{scroll-margin-top:84px}:focus-visible{outline:2px solid var(--flame);outline-offset:3px}.wrap{max-width:var(--maxw);margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.mono{font-family:IBM Plex Mono,monospace}.btn{border-radius:var(--radius-ctrl);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:.55em;padding:.85em 1.5em;font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.98)}.btn-primary{background:var(--flame);color:var(--flame-ink);box-shadow:var(--shadow)}.btn-primary:hover{box-shadow:0 20px 34px -16px #c13a2c8c}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ember);color:var(--ember)}.btn-sm{padding:.6em 1.05em;font-size:.78rem}header.site{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}header.site.scrolled{border-color:var(--line);box-shadow:0 8px 24px -18px #0006}.nav-row{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:12px;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand img{width:auto;height:38px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text b{letter-spacing:.02em;color:var(--ember);font-family:Oswald,sans-serif;font-size:1.02rem;font-weight:700}.brand-text span{letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}nav.links{gap:1.9rem;display:flex}nav.links a{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid #0000;padding-block:.3rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}nav.links a:hover,nav.links a.active{color:var(--ember);border-color:var(--ember)}.nav-actions{align-items:center;gap:.75rem;display:flex}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-ctrl);cursor:pointer;width:40px;height:38px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}.menu-toggle svg{width:20px;height:20px}@media (width<=860px){nav.links{background:var(--paper-raised);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}nav.links.open{display:flex}nav.links a{border-bottom:1px solid var(--line);align-items:center;min-height:56px;font-size:1.1rem;display:flex}nav.links a:last-child{border-bottom:none}nav.links a.active{border-color:var(--line);box-shadow:inset 3px 0 0 var(--flame);padding-left:.85rem}.menu-toggle{width:44px;height:44px;display:inline-flex}.nav-row{padding-block:8px}.brand img{height:34px}.nav-actions .btn{display:none}}.hazard{background:repeating-linear-gradient(-45deg, var(--ember) 0 14px, var(--amber) 14px 28px);opacity:.55;height:7px;margin-inline:calc(var(--gutter) * -1)}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,56px);padding-block:clamp(48px,8vw,88px) clamp(40px,6vw,64px);display:grid;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy>*{animation:.6s both rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion:reduce){.hero-copy>*{animation:none}}.hero-copy{flex-direction:column;gap:1.15rem;display:flex}.hero h1{color:var(--ink);font-size:clamp(2.15rem,3.6vw + 1rem,3.5rem);line-height:1.06}.hero h1 em{color:var(--ember);font-style:normal}.hero .lead{color:var(--ink-soft);max-width:52ch;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;gap:.85rem;margin-top:.35rem;display:flex}.hero-badges{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.badge{background:var(--paper-raised);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4em;padding:.4em .75em;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:inline-flex}.badge svg{width:13px;height:13px;color:var(--ember);flex:none}.hero-art{justify-content:center;align-items:center;padding:clamp(20px,4vw,40px);display:flex;position:relative}.hero-art img{filter:drop-shadow(0 20px 28px #24171229);width:min(300px,64vw);height:auto}@media (width<=860px){.hero{grid-template-columns:1fr;padding-block:28px 32px}.hero-art{display:none}.hero-copy{gap:.9rem}.hero h1{font-size:clamp(1.9rem,6vw + .6rem,2.6rem)}.hero .lead{font-size:1rem}}@media (width<=600px){.hero-ctas{flex-direction:column;gap:.6rem}.hero-ctas .btn{justify-content:center;min-height:52px}.hero-badges{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;margin-top:.25rem;overflow-x:auto}.hero-badges::-webkit-scrollbar{display:none}.badge{flex:none;font-size:.75rem}}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:calc(var(--gutter) * -1);padding-block:1.1rem}.trust .wrap{flex-wrap:wrap;justify-content:center;gap:1.6rem 2.2rem;display:flex}.trust-item{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.trust-item svg{width:19px;height:19px;color:var(--ember);flex:none}.trust-item b{color:var(--ink);font-weight:600}@media (width<=600px){.trust{padding-block:0}.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.trust-item{padding:.85rem var(--gutter);border-bottom:1px solid var(--line);font-size:.8rem;line-height:1.3}.trust-item:nth-child(odd){border-right:1px solid var(--line)}.trust-item:nth-last-child(-n+2){border-bottom:none}}.section-head{flex-direction:column;gap:.6rem;max-width:62ch;margin-bottom:clamp(28px,4vw,44px);display:flex}.section-head h2{font-size:clamp(1.6rem,1.6vw + 1.1rem,2.3rem)}.section-head p{color:var(--ink-soft);font-size:1.02rem}.section-pad{padding-block:clamp(48px,7vw,84px)}.section-divided{border-top:1px solid var(--line)}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.grid-products{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (width<=920px){.grid-products{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-products{grid-template-columns:1fr}}button.card{all:unset;box-sizing:border-box;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;text-align:left;flex-direction:column;gap:.85rem;width:100%;padding:1.5rem;font-family:inherit;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}button.card:focus-visible{box-shadow:var(--shadow);border-color:var(--line-strong)}button.card:active{background:color-mix(in srgb, var(--ember) 5%, var(--paper-raised))}@media (hover:hover){button.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}}.icon-chip{background:color-mix(in srgb, var(--ember) 12%, transparent);width:46px;height:46px;color:var(--ember);border-radius:10px;justify-content:center;align-items:center;display:flex}.icon-chip svg{width:24px;height:24px}.card h3{letter-spacing:.005em;font-size:1.08rem}.card p{color:var(--ink-soft);font-size:.92rem}.card .spec{color:var(--amber);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:.72rem}.card-cta{border-top:1px dashed var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--ember);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;font-family:Oswald,sans-serif;font-size:.76rem;font-weight:600;display:flex}.card-cta svg{width:16px;height:16px;transition:transform .2s}@media (hover:hover){button.card:hover .card-cta svg{transform:translate(3px)}}@media (width<=600px){.grid-products{border:1px solid var(--line);border-radius:var(--radius-card);gap:0;overflow:hidden}button.card{border:none;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:44px 1fr auto;grid-template-areas:"icon title arrow""icon spec arrow";align-items:center;gap:.1rem .85rem;min-height:76px;padding:.8rem .9rem;display:grid}button.card:last-child{border-bottom:none}.card .icon-chip{grid-area:icon;width:44px;height:44px}.card h3{grid-area:title;align-self:end;font-size:1.05rem}.card .spec{grid-area:spec;align-self:start}.card p{display:none}.card-cta{border:none;grid-area:arrow;margin:0;padding:0}.card-cta-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-cta svg{width:18px;height:18px}.callout{background:var(--ember)}.callout .btn{justify-content:center;width:100%;min-height:48px}}.cat-toolbar{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cat-toolbar .back-link{flex:none;margin-bottom:0}.cat-chips{scrollbar-width:none;gap:.5rem;min-width:0;display:flex;position:relative;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--paper);min-height:38px;color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 .95rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--ember);color:var(--ember)}.chip[aria-pressed=true]{background:var(--ember);border-color:var(--ember);color:var(--ember-ink)}@media (width<=860px){.cat-toolbar{margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter);border-block:1px solid var(--line);gap:.5rem}.cat-chips{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}.cat-toolbar .back-link{justify-content:center;width:44px;height:44px}.back-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cat-toolbar .back-link svg{width:20px;height:20px}}.back-link{all:unset;cursor:pointer;letter-spacing:.02em;color:var(--ember);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:500;display:inline-flex}.back-link:hover{text-decoration:underline}.back-link svg{width:16px;height:16px}.product-tile-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.1rem;display:grid}.product-tile{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.2rem 1.1rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}@media (hover:hover){.product-tile:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}}.product-art{justify-content:center;align-items:center;width:100%;height:132px;display:flex}.product-art-ext{width:auto;height:100%}.art-circle{background:color-mix(in srgb, var(--ember) 9%, transparent);width:100px;height:100px;color:var(--ember);border-radius:50%;justify-content:center;align-items:center;display:flex}.art-circle svg{width:50px;height:50px}.product-tile h3{color:var(--ink);min-height:2.5em;font-family:Oswald,sans-serif;font-size:.94rem;font-weight:500;line-height:1.28}.product-price{color:var(--ember);font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600}.product-price.on-request{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.product-tile .btn{justify-content:center;width:100%;margin-top:.2rem}@media (width<=600px){.product-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-tile{text-align:left;align-items:stretch;gap:.45rem;padding:.75rem}.product-art{background:color-mix(in srgb, var(--ember) 4%, var(--paper));border-radius:8px;height:96px}.art-circle{width:72px;height:72px}.art-circle svg{width:36px;height:36px}.product-tile h3{font-size:.9rem}.product-tile .btn{min-height:44px;margin-top:auto;font-size:.82rem}.tile-cta-extra{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.price-note{color:var(--ink-faint);max-width:70ch;margin-top:2rem;font-size:.78rem}.callout{background:linear-gradient(135deg, var(--ember), var(--flame));color:#fff8f5;border-radius:var(--radius-card);isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(28px,4vw,40px);padding:clamp(24px,4vw,36px);display:flex;position:relative;overflow:hidden}.callout h3{color:#fff;font-size:1.3rem}.callout p{color:#fbe7e2;max-width:48ch;margin-top:.35rem;font-size:.95rem}.callout .btn-ghost{color:#fff;border-color:#ffffff8c}.callout .btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.grid-quotes{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=920px){.grid-quotes{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:.75rem;display:flex;overflow-x:auto}.grid-quotes::-webkit-scrollbar{display:none}.quote-card{scroll-snap-align:start;flex:0 0 min(85%,340px)}}.quote-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex}.quote-mark{color:var(--ember);opacity:.55;font-family:Oswald,sans-serif;font-size:2.6rem;line-height:.6}.quote-card p.text{color:var(--ink);font-size:.98rem}.quote-who{align-items:center;gap:.7rem;margin-top:auto;display:flex}.quote-avatar{background:color-mix(in srgb, var(--ember) 16%, transparent);width:38px;height:38px;color:var(--ember);border-radius:50%;justify-content:center;align-items:center;font-family:Oswald,sans-serif;font-size:.85rem;font-weight:600;display:flex}.quote-who b{font-size:.9rem;display:block}.quote-who span{color:var(--ink-faint);font-size:.78rem;display:block}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=820px){.contact-grid{grid-template-columns:1fr}}.contact-list{flex-direction:column;gap:1.15rem;display:flex}.contact-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding-block:.9rem;display:flex}.contact-row:last-child{border-bottom:none}.contact-row svg{width:20px;height:20px;color:var(--ember);flex:none;margin-top:.15rem}.contact-row b{font-size:.92rem;display:block}.contact-row a,.contact-row span.val{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.contact-row a:hover{color:var(--ember)}@media (width<=860px){.contact-list{gap:0}.contact-row a{min-height:44px;color:var(--ember);align-items:center;margin-block:-.6rem;font-size:1rem;display:inline-flex}.quote-panel .btn{min-height:52px}}.quote-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:1rem;padding:clamp(22px,3vw,32px);display:flex}.quote-panel h3{font-size:1.2rem}.quote-panel-lead{color:var(--ink-soft);font-size:.92rem}.quote-panel .btn{justify-content:center;margin-top:.4rem}.quote-panel ol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.quote-panel li{color:var(--ink-soft);gap:.7rem;font-size:.9rem;display:flex}.step-n{background:var(--amber-bg);width:22px;height:22px;color:var(--amber);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:flex}.faq-list{flex-direction:column;gap:.7rem;max-width:820px;display:flex}details.faq{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:.3rem 1.25rem}details.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-family:Oswald,sans-serif;font-size:1.02rem;font-weight:500;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}.chev{width:18px;height:18px;color:var(--ember);flex:none;transition:transform .2s}details.faq[open] .chev{transform:rotate(45deg)}details.faq .a{color:var(--ink-soft);max-width:70ch;padding-bottom:1.1rem;font-size:.94rem}footer.site{margin-inline:calc(var(--gutter) * -1);background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid var(--line);padding:clamp(32px, 5vw, 48px) var(--gutter) 1.5rem;margin-top:clamp(48px,6vw,72px)}.footer-top{border-bottom:1px solid var(--footer-line);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:1.75rem;display:flex}.footer-brand{align-items:center;gap:.7rem;max-width:340px;display:flex}.footer-brand img{height:34px}.footer-brand b{letter-spacing:.02em;font-family:Oswald,sans-serif;font-size:1rem}.footer-brand p{color:var(--ink-soft);margin-top:.2rem;font-size:.82rem}.footer-cols{flex-wrap:wrap;gap:clamp(2rem,5vw,4.5rem);display:flex}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.8rem;font-family:Oswald,sans-serif;font-size:.78rem}.footer-col a{color:var(--footer-ink);opacity:.85;padding-block:.32rem;font-size:.88rem;text-decoration:none;display:block}.footer-col a:hover{opacity:1;color:var(--ember)}@media (width<=600px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.footer-col a{align-items:center;min-height:44px;padding-block:0;display:flex}}.footer-bottom{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.25rem;font-size:.78rem;display:flex}.action-bar{display:none}@media (width<=860px){body{padding-bottom:calc(var(--action-bar-h) + env(safe-area-inset-bottom))}.action-bar{inset-inline:0;z-index:30;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:.6rem;display:grid;position:fixed;bottom:0;box-shadow:0 -10px 24px -18px #24171273}.action-bar .btn{white-space:nowrap;min-height:48px;box-shadow:none;justify-content:center;padding-inline:.75rem}.action-bar svg{flex:none;width:18px;height:18px}}.count-badge{background:var(--paper);min-width:22px;height:22px;color:var(--flame);border-radius:999px;justify-content:center;align-items:center;padding-inline:6px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:inline-flex}.btn-ghost .count-badge{background:var(--flame);color:var(--flame-ink)}.nav-actions .btn svg{width:16px;height:16px}.product-tile .btn svg{flex:none;width:16px;height:16px}.product-photo{object-fit:contain;width:100%;height:100%}.stepper{border:1px solid var(--flame);border-radius:var(--radius-ctrl);background:var(--paper);grid-template-columns:44px 1fr 44px;align-items:center;width:100%;min-height:44px;display:grid;overflow:hidden}.stepper button{background:color-mix(in srgb, var(--flame) 8%, var(--paper));height:44px;color:var(--flame);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.stepper button:hover{background:color-mix(in srgb, var(--flame) 16%, var(--paper))}.stepper svg{width:16px;height:16px}.stepper output{text-align:center;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600}.product-tile .stepper{margin-top:auto}html.scroll-locked{overflow:hidden}.sheet-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:#24171273;animation:.2s both fade-in;position:absolute;inset:0}.sheet{background:var(--paper);flex-direction:column;width:min(440px,100%);height:100%;animation:.25s both slide-in-right;display:flex;position:relative;box-shadow:-20px 0 40px -24px #24171280}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sheet-head h2{font-size:1.35rem}.icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius-ctrl);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.icon-btn svg{width:20px;height:20px}.sheet-empty{color:var(--ink-soft);padding:1.5rem 1.25rem}.sheet-list{overscroll-behavior:contain;flex:1;padding:.25rem 1.25rem;overflow-y:auto}.sheet-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 132px;align-items:center;gap:.9rem;padding-block:.85rem;display:grid}.sheet-line:last-child{border-bottom:none}.sheet-line-info{flex-direction:column;min-width:0;display:flex}.sheet-line-info b{font-family:Oswald,sans-serif;font-size:.98rem;font-weight:500;line-height:1.3}.sheet-line-info span{color:var(--ink-faint);font-size:.8rem}.sheet-foot{border-top:1px solid var(--line);padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:var(--paper-raised);flex-direction:column;gap:.6rem;display:flex}.sheet-total{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:.9rem;display:flex}.sheet-total b{color:var(--ember);font-family:IBM Plex Mono,monospace;font-size:1.1rem}.sheet-note{color:var(--ink-faint);font-size:.8rem}.sheet-foot .btn{justify-content:center;min-height:52px}.sheet-clear{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;padding-inline:1rem;font-size:.88rem;text-decoration:underline}@media (width<=600px){.sheet-layer{align-items:flex-end}.sheet{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:88dvh;animation-name:slide-in-up}.sheet-line{grid-template-columns:1fr 120px}}.carousel-dots{display:none}@media (width<=920px){.carousel-dots{justify-content:center;margin-top:.5rem;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:44px;display:flex}.carousel-dots button:before{content:"";background:var(--line-strong);border-radius:4px;width:8px;height:8px;transition:width .2s,background-color .2s}.carousel-dots button[aria-current=true]:before{background:var(--ember);width:22px}}.contact-actions{display:none}@media (width<=860px){.contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.5rem;display:grid}.contact-action{border-radius:var(--radius-card);border:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:80px;font-family:Oswald,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.contact-action svg{width:22px;height:22px;color:var(--ember)}.contact-action.is-primary{background:var(--flame);border-color:var(--flame);color:var(--flame-ink)}.contact-action.is-primary svg{color:currentColor}.contact-row.is-channel{display:none}html.menu-open{overflow:hidden}nav.links.open{clip-path:inset(0 -100vmax -100vmax);box-shadow:0 0 0 100vmax #24171266}}.card-photo{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--line);background:var(--line);width:calc(100% + 3rem);max-width:none;height:auto;margin:-1.5rem -1.5rem 0;display:block}.card-photo+.icon-chip{background:var(--paper);border:1px solid var(--line);margin-top:-2.3rem;position:relative;box-shadow:0 8px 18px -12px #24171273}@media (hover:hover){.card-photo{transition:transform .4s}button.card:hover .card-photo{transform:scale(1.03)}}@media (width<=600px){button.card{grid-template-columns:64px 1fr auto;padding-block:.7rem}.card-photo{aspect-ratio:1;border:none;border-radius:10px;grid-area:icon;width:64px;height:64px;margin:0}.card-photo+.icon-chip{display:none}}.cat-banner{border-radius:var(--radius-card);aspect-ratio:16/5;background:var(--ember);isolation:isolate;min-height:190px;margin-bottom:1.1rem;position:relative;overflow:hidden}.cat-banner:after{content:"";background:linear-gradient(#2417120d 22%,#7a1e1e9e 58%,#7a1e1ef0 100%);position:absolute;inset:0}.cat-banner-photo{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cat-banner-text{z-index:1;flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:clamp(14px,2.5vw,28px);left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.cat-banner-text .eyebrow{color:#fbe3dd}.cat-banner-text h2{color:#fff;font-size:clamp(1.7rem,2.2vw + 1rem,2.6rem);line-height:1.08}.cat-banner-note{z-index:1;color:#fff;letter-spacing:.04em;background:#2417128c;border-radius:999px;padding:.2em .6em;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:absolute;top:10px;right:10px}.cat-description{color:var(--ink-soft);max-width:62ch;margin-bottom:clamp(20px,3vw,32px);font-size:1.02rem}@media (width<=600px){.cat-banner{aspect-ratio:16/10;min-height:0}.cat-description{font-size:.95rem}}.callout-photo{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.callout:before{content:"";z-index:-1;background:linear-gradient(100deg,#7a1e1ef7 0%,#7a1e1ee6 50%,#c13a2c9e 100%);position:absolute;inset:0}@media (width<=600px){.callout{padding-top:130px}.callout:before{background:linear-gradient(#7a1e1e40 0%,#7a1e1eeb 42%,#7a1e1efa 100%)}}.footer-credits{color:var(--ink-faint);margin-top:.75rem;font-size:.72rem}.footer-credits a{color:inherit}
