.ht-figure{margin:calc(var(--space) * 4) 0}.ht-figure img{border-radius:var(--radius-block);width:100%;height:auto;display:block}.ht-figure figcaption{margin-top:calc(var(--space) * 1.25);padding-left:calc(var(--space) * 1.75);border-left:3px solid var(--c-action);opacity:.8;font-size:.88rem;line-height:1.5}.ht-tablewrap{margin-bottom:calc(var(--space) * 3);overflow-x:auto}.ht-tablewrap:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.ht-tablewrap{-webkit-overflow-scrolling:touch}.ht-tablewrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.94rem}.ht-tablewrap th,.ht-tablewrap td{text-align:left;vertical-align:top;padding:calc(var(--space) * 1.15) calc(var(--space) * 1.5);border-bottom:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent)}.ht-tablewrap thead th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--c-action);white-space:nowrap;font-size:.78rem;font-weight:700}.ht-tablewrap tbody th,.ht-tablewrap tbody td:first-child{font-weight:700}.ht-tablewrap tbody tr:nth-child(2n){background:var(--c-surface)}.ht-tablewrap tbody tr:last-child th,.ht-tablewrap tbody tr:last-child td{border-bottom:0}.ht-page-head{margin-bottom:calc(var(--space) * 4)}.ht-page-head p{max-width:62ch;margin-top:var(--space)}.ht-page-actions{gap:var(--space);margin-top:calc(var(--space) * 3);flex-wrap:wrap;display:flex}.ht-crumbs{width:min(100% - var(--space) * 4, 72rem);padding-top:calc(var(--space) * 2);margin-inline:auto;font-size:.85rem}.ht-crumbs ol{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.ht-crumbs li+li:before{content:"›";opacity:.55;margin-right:.5em}.ht-related{width:min(100% - var(--space) * 4, 72rem);padding-block:calc(var(--space) * 4);margin-inline:auto}.ht-related ul{gap:calc(var(--space) * 1.25);margin-top:calc(var(--space) * 1.5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ht-related a{padding:calc(var(--space) * .9) calc(var(--space) * 1.75);border:1px solid color-mix(in srgb, var(--c-ink) 16%, transparent);border-radius:999px;align-items:center;gap:.5em;font-size:.92rem;text-decoration:none;display:inline-flex}.ht-related a:hover{background:var(--c-surface);border-color:color-mix(in srgb, var(--c-brand) 45%, transparent)}.ht-related-split{gap:calc(var(--space) * 3) calc(var(--space) * 6);display:grid}@media (width>=768px){.ht-related-split{grid-template-columns:1.4fr 1fr}}.ht-related-split h2{font-size:calc(var(--fs-base) * var(--fs-scale));margin-bottom:calc(var(--space) * .5)}.ht-nearby{width:min(100% - var(--space) * 4, 72rem);padding-block:0 calc(var(--space) * 5);margin-inline:auto}.ht-nearby h2{font-size:calc(var(--fs-base) * var(--fs-scale));margin-bottom:calc(var(--space) * 2)}.ht-nearby ul{gap:calc(var(--space) * 2);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.ht-nearby ul{gap:calc(var(--space) * 3);grid-template-columns:1fr 1fr}}.ht-nearby li{padding:calc(var(--space) * 2);border:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent);border-radius:var(--radius-block)}.ht-nearby a{font-family:var(--font-display);font-weight:700;text-decoration:none}.ht-nearby a:hover{text-decoration:underline}.ht-nearby span{margin-top:calc(var(--space) * .5);opacity:.8;font-size:.9rem;display:block}.ht-spec-list{margin:calc(var(--space) * 3) 0;padding:0;list-style:none}.ht-spec-list li{padding:calc(var(--space) * 1) 0 calc(var(--space) * 1) calc(var(--space) * 4.25);position:relative}.ht-spec-list li:before{content:"✓";left:0;top:calc(var(--space) * .75);background:color-mix(in srgb, var(--c-action) 16%, transparent);width:24px;height:24px;color:var(--c-accent-strong);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute}@media (width>=700px){.ht-spec-list{column-gap:calc(var(--space) * 4);grid-template-columns:1fr 1fr;display:grid}}.ht-group+.ht-group{margin-top:calc(var(--space) * 7)}.ht-group-head{margin-bottom:calc(var(--space) * 3)}.ht-group-head h2{font-size:calc(var(--fs-base) * var(--fs-scale) * 1.15)}.ht-group-head p{margin-top:calc(var(--space) * .75);opacity:.8;max-width:58ch}.ht-index{gap:calc(var(--space) * 2.5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.ht-index{grid-template-columns:1fr 1fr}}.ht-index li{padding:calc(var(--space) * 3);border:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent);border-radius:var(--radius-block);background:var(--c-bg);box-shadow:var(--shadow-card);transition:box-shadow .25s,transform .25s,border-color .2s}.ht-index li:hover,.ht-index li:focus-within{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--c-accent) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.ht-index li:hover,.ht-index li:focus-within{transform:translateY(-3px)}}.ht-index h2,.ht-index h3{font-size:calc(var(--fs-base) * var(--fs-scale));margin-bottom:calc(var(--space) * .75)}.ht-index a{text-decoration:none}.ht-index a:hover{text-decoration:underline}.ht-index p{font-size:.94rem}.ht-index-target{margin-top:var(--space);opacity:.75;font-size:.85rem}.ht-contact-top{gap:calc(var(--space) * 4);align-items:start;display:grid}@media (width>=1000px){.ht-contact-top{gap:calc(var(--space) * 7);grid-template-columns:1.25fr .75fr}}.ht-contact-lead{max-width:54ch;margin-top:calc(var(--space) * 1.5);font-size:calc(var(--fs-base) * 1.08)}.ht-contact-spec{padding:calc(var(--space) * 1);border:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent);border-radius:var(--radius-block);background:var(--c-surface);margin:0}@media (width>=1000px){.ht-contact-spec{top:calc(var(--space) * 14);position:sticky}}.ht-contact-spec-row{padding:calc(var(--space) * 1.75) calc(var(--space) * 1.5)}.ht-contact-spec-row+.ht-contact-spec-row{border-top:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent)}.ht-contact-spec-row dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-strong);font-size:.72rem;font-weight:700}.ht-contact-spec-row dd{margin:calc(var(--space) * .5) 0 0;font-size:.95rem;line-height:1.45}.ht-index-photo{margin:calc(var(--space) * -3) calc(var(--space) * -3) calc(var(--space) * 2);border-radius:var(--radius-block) var(--radius-block) 0 0;display:block;overflow:hidden}.ht-index-photo picture{display:block}.ht-index-photo img{aspect-ratio:16/9;object-fit:cover;width:100%}
