.apt{--apt-container:1140px;--apt-gutter:clamp(20px,5vw,32px);--apt-mono:var(--font-mono,ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace);--apt-fg:var(--text);--apt-fg-2:var(--text-muted);--apt-fg-3:var(--text-subtle);--apt-line:var(--line);--apt-line-2:var(--line-strong);--apt-rail:var(--line);min-height:100vh;background:var(--surface-warm);color:var(--apt-fg);font-family:var(--font-body,Inter,Helvetica,Arial,sans-serif)}.apt-wrap{max-width:var(--apt-container);margin:0 auto;padding:0 var(--apt-gutter)}.apt-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 clamp(20px,4vw,40px);border-bottom:1px solid var(--apt-line)}.apt-bar__brand{flex:none}.apt-bar__brand img{display:block;height:28px;width:auto;max-width:none}.apt-bar__link{display:inline-flex;align-items:center;gap:6px;color:var(--apt-fg-2);font-size:.875rem;font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:color .16s var(--ease-out)}.apt-bar__link svg{transition:transform .16s var(--ease-out)}.apt-main{position:relative}@media (min-width:1200px){.apt-main:after{--edge:calc(50% - var(--apt-container) / 2);content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(var(--apt-rail),var(--apt-rail)) var(--edge) 0 /1px 100% no-repeat,linear-gradient(var(--apt-rail),var(--apt-rail)) calc(100% - var(--edge)) 0 /1px 100% no-repeat}}.apt-rule{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:clamp(32px,4vw,48px);padding-bottom:var(--space-3);border-bottom:1px solid var(--apt-line-2);font-family:var(--apt-mono);font-size:12px;color:var(--apt-fg-3)}.apt-rule b{margin-right:.9em;font-weight:var(--weight-medium);color:var(--apt-fg)}.apt-rule__live{display:inline-flex;align-items:center;gap:8px}.apt-rule__live i{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.apt-top{padding:clamp(40px,6vw,72px) 0 0}.apt-top__grid{display:grid;gap:clamp(32px,5vw,48px)}@media (min-width:960px){.apt-top__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:end}}.apt-title{margin:0;max-width:12ch;font-family:var(--font-head,Helvetica,Arial,sans-serif);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:var(--weight-display);letter-spacing:-.05em;line-height:.96;text-wrap:balance}.apt-lede{margin:var(--space-6) 0 0;max-width:34ch;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.5;color:var(--apt-fg-2)}.apt-form{padding:clamp(18px,2.4vw,24px);border:1px solid var(--apt-line-2);border-radius:14px;background:var(--surface)}.apt-form,.apt-form__row{display:grid;gap:var(--space-3)}@media (min-width:520px){.apt-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.apt-field{display:grid;gap:6px}.apt-field span{font-family:var(--apt-mono);font-size:11.5px;color:var(--apt-fg-3)}.apt-field input,.apt-field select{width:100%;height:44px;padding:0 12px;border:1px solid var(--apt-line-2);border-radius:var(--radius-md);background:var(--surface);color:var(--apt-fg);font:inherit;font-size:.9375rem;outline:none;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.apt-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--apt-fg-3) 50%),linear-gradient(135deg,var(--apt-fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.apt-field select option[value=""],.apt-field select:invalid{color:var(--apt-fg-3)}.apt-field select option{color:var(--text)}.apt-field input::-moz-placeholder{color:var(--apt-fg-3)}.apt-field input::placeholder{color:var(--apt-fg-3)}.apt-field input:focus,.apt-field select:focus{border-color:var(--apt-fg-3)}.apt-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;margin-top:var(--space-1);border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font:inherit;font-size:.9375rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background-color .16s var(--ease-out),opacity .16s var(--ease-out),transform .16s var(--ease-out)}.apt-form__submit:active{transform:scale(.97)}.apt-form__submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.apt-bar__link:focus-visible,.apt-form__submit:focus-visible{outline:none;box-shadow:var(--ring-focus)}.apt-form__note{margin:0;font-family:var(--apt-mono);font-size:11.5px;line-height:1.5;color:var(--apt-fg-3)}.apt-form__error{margin:0;font-size:.875rem;color:var(--danger)}.apt-form--done{gap:6px}.apt-form__title{margin:0;font-size:1.0625rem;font-weight:var(--weight-semibold)}.apt-photo{margin:clamp(48px,6vw,72px) 0 0;overflow:hidden;aspect-ratio:21/9;border:1px solid var(--apt-line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.apt-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 40%;object-position:62% 40%}.apt-section{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--apt-line)}.apt-places{display:grid;margin:0;padding:0;list-style:none}.apt-places li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"idx city state" "idx region state";-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--apt-line)}@media (min-width:900px){.apt-places{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--apt-line)}.apt-places li{grid-template-columns:1fr;grid-template-areas:"idx" "city" "region" "state";row-gap:4px;padding:22px 20px 26px;border-bottom:0;border-left:1px solid var(--apt-line)}.apt-places li:first-child{padding-left:0;border-left:0}}.apt-places__idx{grid-area:idx;font-family:var(--apt-mono);font-size:12px;color:var(--apt-fg-3)}.apt-places__city{grid-area:city;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:var(--weight-display);letter-spacing:-.04em;line-height:1.15}@media (min-width:900px){.apt-places__idx{margin-bottom:var(--space-6)}}.apt-places__region{grid-area:region;font-size:.875rem;color:var(--apt-fg-2)}.apt-places__state{grid-area:state;display:inline-flex;align-items:center;gap:6px;justify-self:start;font-family:var(--apt-mono);font-size:11.5px;color:var(--apt-fg-3)}@media (min-width:900px){.apt-places__state{margin-top:var(--space-5)}}.apt-places__state i{width:6px;height:6px;border-radius:50%;border:1px solid var(--apt-fg-3)}.apt-facts{display:grid;margin:clamp(48px,6vw,72px) 0 0;border-top:1px solid var(--apt-line-2);border-bottom:1px solid var(--apt-line)}.apt-facts div{padding:16px 0}.apt-facts div+div{border-top:1px solid var(--apt-line)}@media (min-width:760px){.apt-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.apt-facts div+div{border-top:0;border-left:1px solid var(--apt-line);padding-left:24px}}.apt-facts dt{font-family:var(--apt-mono);font-size:12px;color:var(--apt-fg-3)}.apt-facts dd{margin:6px 0 0;font-size:var(--text-md)}@media (hover:hover) and (pointer:fine){.apt-bar__link:hover{color:var(--apt-fg)}.apt-bar__link:hover svg{transform:translateX(3px)}.apt-form__submit:not(:disabled):hover{background:var(--color-accent-hover)}.apt-field input:hover,.apt-field select:hover{border-color:var(--apt-fg-3)}}@media (max-width:640px){.apt-photo{aspect-ratio:4/3}.apt-photo img{-o-object-position:40% center;object-position:40% center}}@media (prefers-reduced-motion:reduce){.apt-bar__link,.apt-bar__link svg,.apt-field input,.apt-field select,.apt-form__submit{transition:none}.apt-form__submit:active{transform:none}}.apt-bar__cta{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--apt-line-2);border-radius:var(--radius-pill);color:var(--apt-fg);font-size:.875rem;font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.apt-h2{margin:0;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:var(--weight-display);letter-spacing:-.042em;line-height:1.04}.apt-list .apt-lede{margin-top:var(--space-5)}.apt-list__grid{display:grid;gap:var(--space-8)}@media (min-width:960px){.apt-list__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.apt-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.apt-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:.9375rem;font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.apt-btn:active{transform:scale(.97)}.apt-btn--ghost{background:transparent;border-color:var(--apt-line-2);color:var(--apt-fg)}.apt-bar__cta:focus-visible,.apt-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}@media (hover:hover) and (pointer:fine){.apt-bar__cta:hover,.apt-btn--ghost:hover{border-color:var(--apt-fg-3);background-color:var(--surface)}.apt-btn:not(.apt-btn--ghost):hover{background:var(--color-accent-hover)}}@media (prefers-reduced-motion:reduce){.apt-bar__cta,.apt-btn{transition:none}.apt-btn:active{transform:none}}