.ft,.ph{--band-ink:#1a1206;--band-ink-2:#2a1d08;--band-rule:rgba(26,18,6,.7);--band:radial-gradient(135% 150% at 10% 118%,#f4cb6b 0%,hsla(42,86%,69%,0) 58%),linear-gradient(100deg,#e8b342,#d0a02e 46%,#bc8c26);--band-grain-blend:soft-light;--band-grain:0.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ft,:root:not([data-theme=light]) .ph{--band-ink:#f5dca6;--band-ink-2:#d9be85;--band-rule:hsla(41,80%,81%,.55);--band:radial-gradient(135% 150% at 10% 118%,#4a3410 0%,rgba(74,52,16,0) 58%),linear-gradient(100deg,#3a2a0c,#2e210a 46%,#241a08);--band-grain-blend:screen;--band-grain:0.10}}:root[data-theme=dark] .ft,:root[data-theme=dark] .ph{--band-ink:#f5dca6;--band-ink-2:#d9be85;--band-rule:hsla(41,80%,81%,.55);--band:radial-gradient(135% 150% at 10% 118%,#4a3410 0%,rgba(74,52,16,0) 58%),linear-gradient(100deg,#3a2a0c,#2e210a 46%,#241a08);--band-grain-blend:screen;--band-grain:0.10}.ft{margin-inline:calc(-1 * var(--shell-x, 50px));margin-top:var(--sp-section);padding:18px clamp(20px,5vw,59px) 14px;position:relative;isolation:isolate;overflow:hidden;font-family:var(--sans);color:var(--band-ink);--band-ink-2:var(--band-ink);--ft-pill:#1a1206;--ft-pill-ink:#fff8f1;--ft-pill-hover:#33210a;--ft-pill-ring:rgba(255,248,241,.18);--ft-hover:rgba(255,248,241,.42);--ft-logo-chip:#fff8f1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ft{--ft-pill:#f5dca6;--ft-pill-ink:#241a08;--ft-pill-hover:#ffefc8;--ft-pill-ring:rgba(36,26,8,.22);--ft-hover:hsla(41,80%,81%,.16)}}:root[data-theme=dark] .ft{--ft-pill:#f5dca6;--ft-pill-ink:#241a08;--ft-pill-hover:#ffefc8;--ft-pill-ring:rgba(36,26,8,.22);--ft-hover:hsla(41,80%,81%,.16)}.ft-bg{z-index:-1;background:var(--band)}.ft-bg,.ft-bg:after{position:absolute;inset:0}.ft-bg:after{content:"";background:url(/brand/footer-bg.webp) 50%/cover no-repeat;filter:grayscale(1);mix-blend-mode:var(--band-grain-blend);opacity:var(--band-grain);pointer-events:none}.ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(20px,4vw,48px)}.ft-lede{min-width:0}.ft-lede h2{margin:0;font-family:var(--serif-v5);font-weight:600;font-size:clamp(20px,2.1vw,23px);line-height:1.14;letter-spacing:-.015em;color:var(--band-ink)}.ft-lede p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--band-ink-2);text-wrap:pretty}.ft-subscribe{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;background:var(--ft-pill);color:var(--ft-pill-ink);font-family:var(--sans);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .14s ease}.ft-subscribe:hover{background:var(--ft-pill-hover)}.ft-subscribe-ring{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--ft-pill-ring);font-size:12px;line-height:1}.ft-social{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:10px 0;padding:8px 0;border-top:1px solid var(--band-rule);border-bottom:1px solid var(--band-rule)}.ft-social-l{font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--band-ink)}.ft-icons{display:flex;align-items:center;gap:4px;margin:0 0 0 14px;padding:0;list-style:none}.ft-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--band-ink);transition:background .14s ease}.ft-icon:hover{background:var(--ft-hover)}.ft-logo{margin-left:auto;display:block}.ft-logo img{display:block;height:34px;width:auto;padding:5px 10px;border-radius:9px;background:var(--ft-logo-chip)}.ft-menu{display:flex;flex-wrap:wrap;gap:6px 20px;margin-left:clamp(10px,2vw,28px)}.ft-menu a{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--band-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .14s ease}.ft-menu a:hover{border-bottom-color:var(--band-ink)}.ft-menu .cb-choices{font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--band-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .14s ease}.ft-menu .cb-choices:hover{border-bottom-color:var(--band-ink)}.ft .ld-footer{margin:0;max-width:none;text-align:center;font-size:11.5px;line-height:1.45;color:var(--band-ink-2)}.ft .ld-footer em{font-style:italic;color:var(--band-ink);font-weight:600}@media (max-width:860px){.ft-top{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:900px){.ft-menu{flex:1 1 100%;margin-left:0}}@media (max-width:620px){.ft-social{gap:10px 14px}.ft-logo{margin-left:0}.ft-icons{margin-left:6px;gap:0}.ft .ld-footer{text-align:left}}.ph{margin-inline:calc(-1 * var(--shell-x, 50px));margin-bottom:var(--sp-section);padding:clamp(22px,2.6vw,32px) clamp(20px,5vw,59px) clamp(18px,2vw,26px);position:relative;isolation:isolate;overflow:hidden;font-family:var(--sans);color:var(--band-ink)}.ph-bg{z-index:-1;background:var(--band)}.ph-bg,.ph-bg:after{position:absolute;inset:0}.ph-bg:after{content:"";background:url(/brand/footer-bg.webp) 50%/cover no-repeat;filter:grayscale(1);mix-blend-mode:var(--band-grain-blend);opacity:var(--band-grain);pointer-events:none}.ph-inner{max-width:1080px;margin-inline:auto}.ph-kicker{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:9px;font-size:11px;letter-spacing:.14em}.ph-kicker,.ph-updated{color:var(--band-ink-2)}.ph-updated{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ph-h1{margin:0;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--band-ink)}.ph-h1 em{font-style:italic}.ph-lede{margin:10px 0 0;max-width:62ch;font-size:clamp(14px,1.4vw,15px);line-height:1.55;color:var(--band-ink-2);text-wrap:pretty}.ct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,38px);gap:clamp(20px,3vw,38px);align-items:start;max-width:1080px;margin:0 auto clamp(30px,4vw,54px);font-family:var(--sans)}.ct-left{display:flex;flex-direction:column;gap:18px}.ct-left,.ct-right{min-width:0}.ct-map{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--card-2);line-height:0}.ct-map iframe{display:block;width:100%;height:250px;border:0}.ct-adrs{font-style:normal}.ct-adrs p{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--ink-2)}.ct-adrs p:last-child{margin-bottom:0}.ct-adrs a{color:var(--ct-link);font-weight:600;text-decoration:none}.ct-adrs a:hover{text-decoration:underline;text-underline-offset:3px}.ct-join{padding:clamp(22px,2.6vw,30px) clamp(20px,2.4vw,28px);background:var(--card);border:1px solid var(--line);border-radius:18px}.ct-join-h{margin:0 0 14px;font-size:0}.ct-join-h span{display:inline-block;padding:8px 18px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:clamp(21px,2.4vw,26px);font-weight:600;letter-spacing:-.015em;line-height:1.2}.ct-join-p{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--ink-2)}.ct-pill{display:inline-flex;align-items:center;padding:13px 26px;border-radius:8px;background:#ff9e26;color:#1a1206;font-size:16px;font-weight:600;text-decoration:none;transition:filter .14s ease,transform .14s ease}.ct-pill:hover{filter:brightness(1.05);transform:translateY(-1px)}.cf{padding:clamp(22px,2.6vw,30px);background:var(--card);border:1px solid var(--line);border-radius:18px}.cf-h{margin:0;font-family:var(--sans);font-weight:800;font-size:clamp(20px,2.3vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.cf-sub{margin:10px 0 20px;font-size:15px;line-height:1.5;color:var(--ink-2)}.cf-form{display:flex;flex-direction:column;gap:12px}.cf-row{display:block}.cf-row input,.cf-row select,.cf-row textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid rgba(var(--ink-rgb),.18);background:var(--paper);font-family:var(--sans);font-size:15px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.cf-row input::placeholder,.cf-row textarea::placeholder{color:var(--ink-3);opacity:1}.cf-row input:focus,.cf-row select:focus,.cf-row textarea:focus{outline:none;border-color:var(--ct-link);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.1)}.cf-tel{display:flex;align-items:stretch}.cf-cc{display:grid;place-items:center;flex:none;padding:0 13px;border:1px solid rgba(var(--ink-rgb),.18);border-right:0;border-radius:10px 0 0 10px;background:var(--card-2);font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}.cf-tel input{border-radius:0 10px 10px 0}.cf-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}.cf-submit{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;border-radius:8px;padding:13px 30px;cursor:pointer;transition:background .15s ease,transform .15s ease}.cf-submit:hover{background:var(--brand-ink);transform:translateY(-1px)}.cf-alt{font-size:13.5px;color:var(--ct-link);text-decoration:none}.cf-alt:hover{text-decoration:underline;text-underline-offset:3px}.cf-wa{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(var(--ink-rgb),.18);background:var(--paper);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.cf-wa:hover{border-color:var(--ct-link)}.cf-wa+.cf-sub{margin-top:8px;font-size:13.5px}.cf-done{padding:14px 16px;border-radius:10px;line-height:1.5;background:var(--paper);border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink)}.cf-err{margin:0;font-size:13.5px;color:var(--coral,#b3261e)}.cf-submit:disabled{opacity:.6;cursor:progress;transform:none}.cf-hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.ct{--ct-link:var(--teal)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ct{--ct-link:#2aa198}}:root[data-theme=dark] .ct{--ct-link:#2aa198}@media (max-width:880px){.ct{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.cf-actions{flex-direction:column;align-items:stretch}.cf-submit{width:100%}.cf-alt{text-align:center}}.lg-note{margin:clamp(22px,3vw,32px) 0 0;padding:clamp(14px,2vw,18px) clamp(16px,2.2vw,20px);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:var(--card-2)}.lg-note p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.lg-note a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.lg-note a:hover{color:var(--brand-ink)}