html:has(.viewer[open]){overflow:hidden}.site .viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0b0b0a;color:#f4f4f1}.site .viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.site .viewer::-webkit-backdrop{background:#0b0b0a}.site .viewer::backdrop{background:#0b0b0a}.site .viewer :focus-visible{outline-color:#f4f4f1}.viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(14px,2vw,24px)}.viewer-count{margin:0;color:#a3a39c;font-size:15px}.viewer-count strong{color:#f4f4f1;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewer-close,.viewer-nav{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#f4f4f1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.viewer-close:hover,.viewer-nav:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.viewer-close svg,.viewer-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.viewer-stage{display:grid;place-items:center;min-height:0;padding:0 clamp(8px,7vw,88px);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-photo{position:relative;margin:0;max-width:100%;max-height:100%}.viewer-photo img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);border-radius:8px;animation:viewer-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes viewer-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.viewer-photo img{animation:none}}.viewer-nav{position:fixed;top:50%;margin-top:-23px}.viewer-prev{left:clamp(8px,1.6vw,24px)}.viewer-next{right:clamp(8px,1.6vw,24px)}.viewer-foot{display:flex;justify-content:center;padding:12px 16px 20px}.viewer-toggle{padding:9px 18px;border:0;border-radius:999px;background:#f4f4f1;color:#111110;font:inherit;font-size:14px;font-weight:600;cursor:pointer}@media (max-width:640px){.viewer-nav{top:auto;bottom:16px;margin-top:0;width:42px;height:42px}.viewer-photo img{border-radius:0;max-height:calc(100dvh - 170px)}}.pay{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:32px clamp(28px,5vw,72px);gap:32px clamp(28px,5vw,72px);align-items:start}.pay-inputs{display:grid;grid-gap:22px;gap:22px;max-width:560px}.pay-field{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.pay-label{display:flex;justify-content:space-between;padding:0;font-size:15px;font-weight:500}.pay-share{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-field input:not([type=radio]){width:100%;font:inherit;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--card);color:var(--ink);transition:border-color .16s ease}.pay-field input:not([type=radio]):hover{border-color:var(--text-3)}.pay-field input:not([type=radio]):focus-visible{outline-offset:-1px;border-radius:12px;box-shadow:0 0 0 5px var(--brand-wash)}.pay-suffix{position:relative;display:block}.pay-suffix input{padding-right:40px!important}.pay-suffix span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--text-2);font-size:18px;font-weight:500}.pay-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:-6px 0 0;border-radius:999px;background:linear-gradient(to right,var(--brand-stroke) var(--fill,0),var(--border-strong) var(--fill,0));cursor:pointer}.pay-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--card);border:2px solid var(--brand-stroke);box-shadow:0 4px 10px -4px rgba(17,17,16,.45)}.pay-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--brand-stroke);box-shadow:0 4px 10px -4px rgba(17,17,16,.45)}.pay-range:focus-visible{outline-offset:6px}.pay-hint{margin:-10px 0 0;color:var(--text-3);font-size:13px}.pay-segments{display:inline-flex;justify-self:start;gap:4px;padding:4px;border-radius:999px;background:var(--well)}.pay-segments label{position:relative;padding:8px 18px;border-radius:999px;font-size:15px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .16s ease,color .16s ease}.pay-segments label[data-on]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(17,17,16,.14)}.pay-segments input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pay-segments label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pay-result{display:grid;grid-gap:20px;gap:20px;padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);background:var(--well)}.pay-monthly{margin:0;color:var(--text-2)}.pay-monthly strong{display:block;margin-bottom:4px;color:var(--ink);font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-lines{display:grid;margin:0}.pay-lines>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border-strong)}.pay-lines dt{color:var(--text-2)}.pay-lines dd{margin:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-total dd,.pay-total dt{color:var(--ink);font-weight:600}.pay-result .button{justify-self:start}.pay-problem{margin:0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--card);color:var(--ink)}.pay-note{margin:0;color:var(--text-3);font-size:13px;line-height:1.5}@media (max-width:860px){.pay{grid-template-columns:minmax(0,1fr)}}.contact-bar{display:none}@media (max-width:860px){.contact-bar{position:fixed;inset:auto 0 0;z-index:50;display:flex;align-items:center;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);box-shadow:0 -14px 30px -20px rgba(17,17,16,.4);transform:translateY(calc(100% + 12px));transition:transform .28s cubic-bezier(.16,1,.3,1)}.contact-bar[data-shown]{transform:none}.site:has(.contact-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.contact-bar{transition:none}}.cb-quiet{flex:none;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:58px;padding:6px 8px;border-radius:14px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.2;text-decoration:none}.cb-quiet:active{background:var(--well)}.cb-quiet svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.contact-bar .button{flex:1 1;min-height:48px;margin-left:4px}