.ls-site-chrome{--accent:#f90;--accentHi:#e08600;--deep:#486d3b;--sage:#739569;--wm:#383c44;--lead:#4d5548;--line:#2c31381f;--cream:#f2efe6;--paper:#fff;--ink:#424b3e;--r-pill:999px;--pad:clamp(24px, 5vw, 90px);--ease:cubic-bezier(.16, 1, .3, 1);--serif:var(--font-serif), "Philosopher", Georgia, serif;--sans:var(--font-sans), "Karla", system-ui, sans-serif}.ls-site-chrome .ls-nav-solid{z-index:60;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);background:#fffbfae6;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 2px #1c1f290d}.ls-site-chrome .nav{padding:20px var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.ls-site-chrome .wm-link{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.ls-site-chrome .nav-right{justify-self:end;align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.ls-site-chrome .serif{font-family:var(--serif)}.ls-site-chrome .wm{color:var(--wm);align-items:baseline;gap:6px;display:flex}.ls-site-chrome .wm .s{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1}.ls-site-chrome .wm .dia{align-self:center;width:12px;height:12px}.ls-site-chrome .wm .n{font-family:var(--sans);letter-spacing:.11em;padding-left:1px;font-size:21px;font-weight:600;line-height:1}.ls-site-chrome .wm-link .wm{background:linear-gradient(92deg, var(--deep), var(--sage));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ls-site-chrome .wm-link .wm .dia{color:var(--accent);-webkit-text-fill-color:currentColor}.ls-site-chrome .nav-links{justify-content:center;gap:clamp(20px,2.4vw,40px);display:flex}.ls-site-chrome .nav-links a{color:var(--lead);transition:color .2s, background-size .45s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-size:16px;font-weight:500;text-decoration:none}.ls-site-chrome .nav-links a:hover{color:var(--accent);background-size:100% 1px}.ls-site-chrome .nav-drop{align-items:center;display:flex;position:relative}.ls-site-chrome .nav-drop-btn{appearance:none;cursor:pointer;color:var(--lead);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:16px;font-weight:500;transition:color .2s;display:inline-flex}.ls-site-chrome .nav-drop:hover .nav-drop-btn,.ls-site-chrome .nav-drop:focus-within .nav-drop-btn{color:var(--accent)}.ls-site-chrome .nav-drop-caret{transition:transform .3s var(--ease);font-size:10px;line-height:1}.ls-site-chrome .nav-drop:hover .nav-drop-caret,.ls-site-chrome .nav-drop:focus-within .nav-drop-caret{transform:rotate(180deg)}.ls-site-chrome .nav-drop-menu{opacity:0;visibility:hidden;z-index:70;transition:opacity .25s ease, transform .3s var(--ease), visibility 0s linear .25s;padding-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.ls-site-chrome .nav-drop:hover .nav-drop-menu,.ls-site-chrome .nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transition:opacity .25s ease, transform .3s var(--ease);transform:translate(-50%)}.ls-site-chrome .nav-drop-menu-inner{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:230px;padding:10px;display:flex;box-shadow:0 18px 40px -18px #1e242e47}.ls-site-chrome .nav-links .nav-drop-menu-inner a{white-space:nowrap;background-image:none;border-radius:9px;padding:9px 12px;font-size:15px}.ls-site-chrome .nav-links .nav-drop-menu-inner a:hover{color:var(--accent);background:#0000000d}.ls-chrome-hero .floatnav .nav-drop-btn{color:var(--cream,#f2efe6)}.ls-chrome-hero .floatnav .nav-drop:hover .nav-drop-btn,.ls-chrome-hero .floatnav .nav-drop:focus-within .nav-drop-btn{color:#fff}.ls-chrome-hero .floatnav .nav-drop-menu-inner{background:#212c22f0;border-color:#f2efe624;box-shadow:0 18px 40px -16px #00000073}.ls-chrome-hero .floatnav .nav-links .nav-drop-menu-inner a{color:var(--cream,#f2efe6)}.ls-chrome-hero .floatnav .nav-links .nav-drop-menu-inner a:hover{color:#fff;background:#ffffff14}.ls-site-chrome .nav-phone{color:var(--lead);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.ls-site-chrome .nav-phone:hover{color:var(--accent)}.ls-site-chrome .btn{background:var(--accent);color:#fff;letter-spacing:normal;text-transform:none;border-radius:var(--r-pill);cursor:pointer;transition:background .25s var(--ease), transform .2s var(--ease);border:none;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px -14px #ff990080}.ls-site-chrome .btn:hover{background:var(--accentHi);transform:translateY(-1px)}.ls-site-chrome .nav-cta{color:#fff;box-shadow:none;white-space:nowrap;background:#111;font-size:15px}.ls-site-chrome .nav-cta:hover{background:#000}.ls-site-chrome .nav-call{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:none}.ls-site-chrome .floatnav .nav-call{color:var(--cream);background:#ffffff1a;border-color:#f2efe640}.ls-site-chrome .nav-cta .cta-short{display:none}@media (max-width:480px){.ls-site-chrome .nav{gap:12px;padding-left:16px;padding-right:16px}.ls-site-chrome .nav-cta{white-space:nowrap;padding:12px 16px}.ls-site-chrome .nav-cta .cta-full{display:none}.ls-site-chrome .nav-cta .cta-short{display:inline}.ls-site-chrome .floatnav .wm{display:none}.ls-site-chrome .floatnav-inner{gap:12px}}@media (max-width:900px){.ls-site-chrome .nav-links,.ls-site-chrome .nav-phone{display:none}.ls-site-chrome .nav-call{display:inline-flex}.ls-site-chrome .nav-right{gap:10px}.ls-site-chrome .nav{grid-template-columns:auto auto;justify-content:space-between}}@media (min-width:901px) and (max-width:1139px){.ls-site-chrome .nav-phone{display:none}.ls-site-chrome .nav-call{display:inline-flex}}.ls-chrome-hero header{z-index:10;position:absolute;top:0;left:0;right:0}.ls-chrome-hero .nav{padding:30px var(--pad)}.ls-chrome-hero .floatnav{z-index:60;padding:16px var(--pad);pointer-events:none;opacity:0;filter:blur(7px);transition:transform .55s var(--ease), opacity .4s ease, filter .5s ease;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-130%)}.ls-chrome-hero .floatnav.is-visible{opacity:1;filter:none;pointer-events:auto;transform:none}.ls-chrome-hero .floatnav-inner{-webkit-backdrop-filter:blur(10px)saturate(180%)contrast(1.06);backdrop-filter:blur(10px)saturate(180%)contrast(1.06);border-radius:var(--r-pill);background:#212c2294;border:1px solid #f2efe61f;align-items:center;gap:clamp(22px,3vw,44px);max-width:100%;padding:12px clamp(16px,1.6vw,22px) 12px clamp(22px,2vw,30px);display:flex;box-shadow:0 10px 30px -12px #1e242e59,0 2px 8px -4px #1e242e2e}.ls-chrome-hero .floatnav .wm,.ls-chrome-hero .floatnav .nav-links a{color:var(--cream)}.ls-chrome-hero .floatnav .nav-links a:hover{color:#fff}.ls-chrome-hero .floatnav .nav-cta{background:var(--paper);color:var(--ink);box-shadow:none}.ls-chrome-hero .floatnav .nav-cta:hover{background:var(--cream);color:var(--ink)}@media (prefers-reduced-motion:reduce){.ls-chrome-hero .floatnav{filter:none;transition:opacity .3s;transform:none}.ls-chrome-hero .floatnav.is-visible{transform:none}}.ls-site-chrome .nav-topcall{z-index:70;color:#f2efe6;height:36px;font-family:var(--sans);letter-spacing:.01em;background:#344f2b;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:fixed;top:0;left:0;right:0}.ls-site-chrome .nav-topcall:hover{color:#fff}.ls-site-chrome .nav-topcall svg{color:#c1ff83}.ls-site-chrome .nav-topcall:focus-visible{outline-offset:-3px;outline:2px solid #c1ff83}.ls-site-chrome .ls-nav-solid,.ls-chrome-hero header{padding-top:36px}.ls-chrome-hero .floatnav{top:36px}
.ls-site-footer{--accent:#f90;--accentHi:#e08600;--cream:#f2efe6;--creamMut:#ffe8d6;--mut:#727a6b;--deep:#486d3b;--r-lg:26px;--r-pill:999px;--ease:cubic-bezier(.16, 1, .3, 1);--serif:var(--font-serif), "Philosopher", Georgia, serif;--sans:var(--font-sans), "Karla", system-ui, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;background:var(--deep)}.ls-site-footer .serif{font-family:var(--serif)}.ls-site-footer .footer-zone{border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(#1f2228b3,#1f2228b3),#23262c url(/footer-bg.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.ls-site-footer footer{background:0 0;padding:clamp(14px,1.8vw,22px);font-size:.88rem;position:relative}.ls-site-footer .foot-frost{-webkit-backdrop-filter:blur(7px)saturate(.9);backdrop-filter:blur(7px)saturate(.9);border-radius:var(--r-lg);color:#ffffffb3;background:#1f22284d;padding:clamp(44px,6vw,76px) clamp(24px,4.5vw,70px) 32px}.ls-site-footer .foot-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:clamp(36px,4vw,64px);display:grid}.ls-site-footer .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.ls-site-footer .eyebrow:before{content:none;display:none}.ls-site-footer .eyebrow .dia{background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.ls-site-footer .foot-lead .eyebrow{color:#ffffff73}.ls-site-footer .foot-lead p{font-family:var(--serif);color:var(--cream);max-width:34ch;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.5}.ls-site-footer .foot-lead input{width:100%;min-height:50px;color:var(--cream);font-family:var(--sans);background:#ffffff0d;border:1px solid #ffffff38;margin-top:26px;padding:14px 16px;font-size:.95rem}.ls-site-footer .foot-lead input::placeholder{color:#ffffff61}.ls-site-footer .foot-lead input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a4502f40}.ls-site-footer .btn{background:var(--accent);color:#fff;letter-spacing:normal;text-transform:none;border-radius:var(--r-pill);cursor:pointer;transition:background .25s var(--ease), transform .2s var(--ease);border:none;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px -14px #ff990080}.ls-site-footer .btn:hover{background:var(--accentHi);transform:translateY(-1px)}.ls-site-footer .foot-btn{justify-content:center;width:100%;margin-top:12px}.ls-site-footer .foot-cols{border-left:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,34px);padding-left:clamp(28px,3.5vw,56px);display:grid}.ls-site-footer .fcol h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--creamMut);margin-bottom:18px;font-size:11px;font-weight:600}.ls-site-footer .fcol a{color:#ffffff9e;width:fit-content;max-width:100%;transition:color .2s, background-size .45s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;margin-bottom:12px;text-decoration:none;display:block}.ls-site-footer .fcol a:hover{color:#fff;background-size:100% 1px}.ls-site-footer .foot-areas{letter-spacing:.01em;color:#fff9;margin-top:clamp(44px,5vw,64px);font-size:13px;line-height:1.9}.ls-site-footer .foot-areas a{color:#ffffffc7;transition:color .2s var(--ease)}.ls-site-footer .foot-areas a:hover{color:var(--sun)}.ls-site-footer .foot-bottom{color:#fff6;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;font-size:12px;display:flex}.ls-site-footer .foot-legal{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.ls-site-footer .foot-legal a{color:#ffffff8c;transition:color .2s var(--ease)}.ls-site-footer .foot-legal a:hover{color:var(--sun)}.ls-site-footer .foot-social{gap:16px;display:flex}.ls-site-footer .foot-social a{color:#ffffff80;transition:color .2s var(--ease);display:inline-flex}.ls-site-footer .foot-social a:hover{color:var(--accent)}.ls-site-footer .foot-social svg{display:block}@media (max-width:900px){.ls-site-footer .foot-grid{grid-template-columns:1fr}.ls-site-footer .foot-cols{border-left:none;grid-template-columns:1fr 1fr;padding-left:0}}
