@import"https://fonts.bunny.net/css?family=spectral:300,400,400i,500,500i,600,700,700i|karla:400,500,700|inconsolata:400,700&display=swap";:root{--c-ink: #1d1815;--c-ink-soft: #4d433a;--c-paper: #f1ead8;--c-cream: #f7f1e0;--c-primary: #5b2030;--c-primary-deep: #3c1320;--c-accent: #b8862a;--c-signal: #6e2e1f;--c-rule: #c4b48a;--c-rule-soft: #ddd0a8;--font-display: "Spectral", "Source Serif 4", "Crimson Pro", "Charter", Georgia, serif;--font-body: "Karla", "Söhne", "Helvetica Neue", system-ui, sans-serif;--font-mono: "Inconsolata", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: clamp(2.5rem, 4vw, 4.125rem);--fs-h2: clamp(1.65rem, 2.85vw, 2.2rem);--fs-h3: 1.17rem;--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .72rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 60px;--space-8: 88px;--maxw: 1120px;--measure: 62ch;--radius: 3px;--rule: 1px solid var(--c-rule);--rule-soft: 1px solid var(--c-rule-soft);--rule-spine: 2px solid var(--c-signal);--shadow-page: 0 1px 0 var(--c-rule-soft);--arch-h: 14px;--arch-w: 24px;--laid-step: 22px;--laid-opacity: .05;--spine-w: 2px}:where(*){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%}:where(img){max-width:100%;height:auto;display:block}:where(body){margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--c-ink);background-color:var(--c-paper);background-image:repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--laid-step) - 1px),rgba(91,32,48,var(--laid-opacity)) calc(var(--laid-step) - 1px),rgba(91,32,48,var(--laid-opacity)) var(--laid-step));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a){color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--c-rule);transition:color .18s,text-decoration-color .18s}:where(a):hover{color:var(--c-accent);text-decoration-color:var(--c-accent)}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.005em;color:var(--c-ink);margin:0}:where(h1){font-size:var(--fs-display);font-weight:700;letter-spacing:-.012em}:where(h2){font-size:var(--fs-h2);font-weight:600}:where(h3){font-size:var(--fs-h3);font-weight:600}:where(p){margin:0 0 var(--space-4) 0;max-width:var(--measure)}:where(.wrap){max-width:var(--maxw);margin:0 auto;padding:0 var(--space-5)}:where(.skip-link){position:absolute;top:-48px;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;z-index:50}:where(.skip-link):focus{top:var(--space-3)}:where(.site-header){background:var(--c-paper);border-bottom:1px solid var(--c-primary);position:sticky;top:0;z-index:10}:where(.site-header .row){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0}:where(.brand){font-family:var(--font-display);font-weight:600;font-size:1.12rem;font-style:italic;color:var(--c-ink);text-decoration:none;letter-spacing:-.005em}:where(.brand-dot){color:var(--c-accent);margin:0 .25em;font-style:normal;font-weight:700}:where(.site-nav){display:flex;gap:var(--space-5);font-family:var(--font-mono)}:where(.site-nav a){color:var(--c-ink-soft);text-decoration:none;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em}:where(.site-nav a):hover{color:var(--c-primary)}:where(.hero){padding:var(--space-7) 0 var(--space-6);position:relative}:where(.hero h1){margin:var(--space-3) 0 0;font-weight:700}:where(.hero .eyebrow){display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-primary-deep);text-transform:uppercase;letter-spacing:.18em;font-weight:700}:where(.hero .count-subline){color:var(--c-ink-soft);font-size:1.18rem;margin-top:var(--space-4);font-style:italic;font-family:var(--font-display);font-weight:400}:where(.lead){background:var(--c-cream);border:var(--rule);border-left:var(--rule-spine);padding:var(--space-6);margin:0 0 var(--space-7)}:where(.lead h2){color:var(--c-primary-deep);margin-bottom:var(--space-4)}:where(.lead .lead-prose){max-width:64ch}:where(.lead .lead-prose p){color:var(--c-ink);line-height:1.75}:where(.facets>h2,.listings>h2,.faq>h2){position:relative;padding-top:var(--space-6);text-align:center}:where(.facets>h2,.listings>h2,.faq>h2):before{content:"";display:block;width:calc(var(--arch-w) * 3 + 8px);height:var(--arch-h);margin:0 auto var(--space-4);background:radial-gradient(circle at 12px 14px,var(--c-primary) 0 6px,transparent 6.5px) 0 0/var(--arch-w) var(--arch-h) no-repeat,radial-gradient(circle at 12px 14px,var(--c-primary) 0 6px,transparent 6.5px) var(--arch-w) 0/var(--arch-w) var(--arch-h) no-repeat,radial-gradient(circle at 12px 14px,var(--c-primary) 0 6px,transparent 6.5px) calc(var(--arch-w) * 2) 0/var(--arch-w) var(--arch-h) no-repeat}:where(.facets){padding:0 0 var(--space-6)}:where(.facets h2){margin-bottom:var(--space-5)}:where(.facet-group){margin-bottom:var(--space-5)}:where(.facet-group h3){font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--rule-soft)}:where(.facet-chips){display:flex;flex-wrap:wrap;gap:var(--space-2)}:where(.chip){display:inline-flex;align-items:baseline;gap:var(--space-2);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--c-ink);text-decoration:none;transition:border-color .2s,color .2s,background .2s}:where(.chip):hover{border-color:var(--c-accent);color:var(--c-primary-deep);background:var(--c-cream)}:where(.chip .count){font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-ink-soft);font-weight:700}:where(.listings){padding:0 0 var(--space-8)}:where(.listings h2){margin-bottom:var(--space-6)}:where(.grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--space-6) var(--space-5);counter-reset:card-counter}:where(.card){background:var(--c-cream);border:var(--rule);border-left:var(--spine-w) solid var(--c-signal);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;counter-increment:card-counter;transition:transform .22s ease,box-shadow .22s ease}:where(.card):hover{transform:translateY(-2px);box-shadow:var(--shadow-page)}:where(.card):before{content:counter(card-counter,decimal-leading-zero);position:absolute;top:var(--space-3);right:var(--space-3);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-micro);font-variant:small-caps;letter-spacing:.12em;color:var(--c-accent);background:var(--c-paper);padding:2px 6px;border-radius:var(--radius);z-index:1}:where(.card .img){aspect-ratio:4/3;background:var(--c-rule-soft);overflow:hidden;border-bottom:var(--rule-soft)}:where(.card .img img){width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02);transition:filter .22s}:where(.card):hover .img img{filter:saturate(1.04) contrast(1.04)}:where(.card .img.empty){display:flex;align-items:center;justify-content:center;color:var(--c-ink-soft);font-size:var(--fs-small);font-family:var(--font-mono)}:where(.card .body){padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}:where(.card .brand){font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--c-primary);font-weight:700}:where(.card h3){font-family:var(--font-display);font-weight:600;font-size:1.26rem;line-height:1.22}:where(.card .subtitle){color:var(--c-ink-soft);font-size:var(--fs-small);margin:0;line-height:1.55;font-style:italic}:where(.card .address){color:var(--c-ink-soft);font-size:var(--fs-small);font-family:var(--font-mono);font-weight:400;line-height:1.5}:where(.card .badges){display:flex;flex-wrap:wrap;gap:var(--space-2)}:where(.badge){display:inline-block;padding:2px var(--space-2);border:1px solid var(--c-primary);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-primary-deep);background:var(--c-paper);letter-spacing:.08em;font-weight:700}:where(.badge.muted){color:var(--c-ink-soft);border-color:var(--c-rule)}:where(.card .price){font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--c-primary-deep);margin:0}:where(.card .price small){font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-ink-soft);font-weight:400;margin-left:.25em}:where(.card .cta){display:inline-block;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--c-primary);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;border-radius:var(--radius);transition:background .18s;align-self:flex-start}:where(.card .cta):hover{background:var(--c-accent);color:var(--c-ink)}:where(.card .cta.secondary){background:transparent;color:var(--c-primary);border:1px solid var(--c-primary)}:where(.card .cta.secondary):hover{background:var(--c-primary);color:var(--c-paper)}:where(.card-actions){display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:auto;padding-top:var(--space-2)}:where(.card-actions .cta){margin-top:0}:where(.card .cta-secondary){font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-rule);padding-bottom:2px;font-weight:700;transition:color .18s,border-color .18s}:where(.card .cta-secondary):hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}:where(.card .floors){font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-ink-soft);letter-spacing:.1em;font-weight:700;margin:0}:where(.chip-icon){width:8px;height:8px;background:var(--c-primary);display:inline-block;flex-shrink:0;border-radius:50%}:where(.chip[data-icon] .chip-icon){background:var(--c-primary)}:where(.chip):hover .chip-icon{background:var(--c-accent)}:where(.faq){padding:0 0 var(--space-8)}:where(.faq h2){margin-bottom:var(--space-5)}:where(.faq details){background:var(--c-cream);border:var(--rule);border-left:var(--rule-spine);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}:where(.faq summary){cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--c-ink);position:relative;padding-right:var(--space-5)}:where(.faq summary)::-webkit-details-marker{display:none}:where(.faq summary):after{content:"+";position:absolute;right:0;top:0;font-family:var(--font-mono);color:var(--c-accent);font-weight:700}:where(.faq details[open] summary):after{content:"−"}:where(.faq .answer){margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--rule-soft);color:var(--c-ink);max-width:var(--measure)}:where(.faq .answer p){margin-bottom:var(--space-3)}:where(.faq .answer strong){color:var(--c-primary-deep)}:where(.site-footer){border-top:1px solid var(--c-primary);background:transparent;padding:var(--space-6) 0 var(--space-7);margin-top:var(--space-7)}:where(.site-footer .wrap){display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;align-items:baseline}:where(.site-footer .brand){font-size:1rem}:where(.site-footer a){font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-soft);text-decoration:none;margin-right:var(--space-4);font-weight:700}:where(.site-footer a):hover{color:var(--c-primary)}:where(.site-footer .attrib){font-family:var(--font-display);font-style:italic;color:var(--c-ink-soft);font-size:var(--fs-small);width:100%;border-top:var(--rule-soft);padding-top:var(--space-4);margin-top:var(--space-3)}:where(.block-label){display:inline-block;font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--c-paper);border:1px dashed var(--c-primary);color:var(--c-primary);padding:2px var(--space-2);border-radius:var(--radius);margin-bottom:var(--space-3);letter-spacing:.06em;font-weight:700}:where(.stub){text-decoration:underline wavy var(--c-accent);text-underline-offset:4px}:where(.guide-hero){padding:var(--space-7) 0 var(--space-5)}:where(.guide-body){padding:var(--space-5) 0 var(--space-8)}:where(.guide-sections){list-style:none;padding:0;margin:0;counter-reset:section-counter}:where(.guide-section){background:var(--c-cream);border:var(--rule);border-left:var(--rule-spine);border-radius:var(--radius);padding:var(--space-5) var(--space-5) var(--space-5);margin-bottom:var(--space-5);counter-increment:section-counter;position:relative}:where(.guide-section-head){display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);align-items:baseline;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule-soft)}:where(.guide-section-num){font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--c-accent);letter-spacing:.04em;grid-row:1 / span 2}:where(.guide-section-head h2){margin:0;font-size:1.42rem;font-weight:600}:where(.guide-section-raw){font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--c-ink-soft);text-transform:uppercase;margin:0;grid-column:2;font-weight:700}:where(.guide-bullets){list-style:none;padding:0;margin:0 0 var(--space-3) 0}:where(.guide-bullets li){position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2);line-height:1.6}:where(.guide-bullets li):before{content:"";position:absolute;left:0;top:.55em;width:12px;height:8px;background:radial-gradient(circle at 6px 8px,var(--c-primary) 0 5px,transparent 5.5px)}:where(.guide-national){padding:var(--space-4) 0 var(--space-6)}:where(.guide-national h2){margin-bottom:var(--space-2);font-weight:600}:where(.guide-national-details){background:var(--c-cream);border:var(--rule);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-3)}:where(.guide-national-details summary){cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.08em;color:var(--c-primary);font-weight:700}:where(.guide-national-details[open] summary){margin-bottom:var(--space-4)}:where(.guide-cta){padding:var(--space-5) 0 var(--space-8);text-align:center}:where(.guide-cta h2){margin-bottom:var(--space-4);font-weight:600}:where(.guide-cta-row){display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}:where(.guide-cta .cta){display:inline-block;padding:var(--space-3) var(--space-5);background:var(--c-primary);color:var(--c-paper);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-radius:var(--radius);transition:background .18s}:where(.guide-cta .cta):hover{background:var(--c-accent);color:var(--c-ink)}:where(.guide-cta .cta.cta-ghost){background:transparent;color:var(--c-primary);border:1px solid var(--c-primary)}:where(.guide-cta .cta.cta-ghost):hover{background:var(--c-primary);color:var(--c-paper)}:where(.pricing-summary){padding:var(--space-4) 0 var(--space-6)}:where(.pricing-summary h2){margin-bottom:var(--space-4);font-weight:600}:where(.pricing-summary-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0}:where(.pricing-summary-cell){background:var(--c-cream);border:var(--rule);border-left:var(--rule-spine);border-radius:var(--radius);padding:var(--space-4)}:where(.pricing-summary-cell dt){font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-soft);margin-bottom:var(--space-2);font-weight:700}:where(.pricing-summary-cell dd){margin:0;display:flex;flex-direction:column;gap:2px}:where(.pricing-summary-cell strong){font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--c-primary-deep);line-height:1}:where(.pricing-unit){font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-ink-soft);letter-spacing:.06em;font-weight:700}:where(.pricing-link){font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-rule);align-self:flex-start;margin-top:var(--space-2);font-weight:700;letter-spacing:.08em}:where(.pricing-link):hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}:where(.pricing-tiers){padding:0 0 var(--space-8)}:where(.tier){margin-bottom:var(--space-6);border-top:1px solid var(--c-primary);padding-top:var(--space-4)}:where(.tier-head){margin-bottom:var(--space-4)}:where(.tier-head h2){margin-bottom:var(--space-2);font-weight:600}:where(.tier-desc){color:var(--c-ink-soft);margin:0 0 var(--space-2)}:where(.tier-from){font-family:var(--font-display);font-weight:700;margin:0;color:var(--c-primary-deep)}:where(.tier-table){width:100%;border-collapse:collapse;background:var(--c-cream);border:var(--rule);font-size:var(--fs-small)}:where(.tier-table th,.tier-table td){padding:var(--space-3) var(--space-3);text-align:left;border-bottom:var(--rule-soft)}:where(.tier-table th){font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-soft);background:var(--c-paper);font-weight:700}:where(.tier-table td.num,.tier-table th.num){text-align:right;font-variant-numeric:tabular-nums}:where(.tier-table td a){color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-rule)}:where(.tier-table td a):hover{color:var(--c-accent);border-bottom-color:var(--c-accent)}:where(.tier-table tbody tr:last-child td){border-bottom:0}:where(.tier-more){margin-top:var(--space-2);font-size:var(--fs-small);border:0;padding:0;background:transparent}:where(.tier-more summary){cursor:pointer;list-style:none;color:var(--c-ink-soft);font-family:var(--font-mono);font-size:var(--fs-small);padding:var(--space-2) 0;position:relative;padding-right:var(--space-5)}:where(.tier-more summary)::-webkit-details-marker{display:none}:where(.tier-more summary):after{content:"+";position:absolute;right:0;top:var(--space-2);font-family:var(--font-mono);color:var(--c-accent);font-weight:700}:where(.tier-more[open] summary):after{content:"−"}:where(.tier-table-extra){margin-top:var(--space-3);border-top:0}:where(.tier-table-extra thead){display:none}:where(.muted){color:var(--c-ink-soft)}@media(max-width:720px){:where(.tier-table){display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}:where(.card):hover{transform:none;box-shadow:none}}@media(max-width:640px){:where(.hero){padding:var(--space-6) 0 var(--space-5)}:where(.lead){padding:var(--space-5) var(--space-4) var(--space-4)}:where(.grid){grid-template-columns:1fr;gap:var(--space-5)}:where(.site-footer .wrap){flex-direction:column}}
