.contact-form[data-astro-cid-vekgkm42]{gap:1rem;display:grid}.contact-form[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{gap:.3rem;font-weight:500;display:grid}.contact-form[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.contact-form[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{font:inherit;border:1px solid var(--tan-line);background:#fff;border-radius:4px;padding:.7rem .8rem}.contact-form[data-astro-cid-vekgkm42] button[data-astro-cid-vekgkm42]{cursor:pointer;border:0;justify-self:start}.contact-form[data-astro-cid-vekgkm42] button[data-astro-cid-vekgkm42]:disabled{opacity:.6;cursor:wait}.form-status[data-astro-cid-vekgkm42]{min-height:1.5em;margin:0;font-size:.95rem}.form-status[data-astro-cid-vekgkm42].ok{color:var(--muted);font-weight:500}.form-status[data-astro-cid-vekgkm42].error{color:var(--red-deep);font-weight:500}.form-note[data-astro-cid-vekgkm42]{color:var(--muted);margin:0;font-size:.85rem}.ht{--ht-paper:#fdfaf5;--ht-tan:#f5e8d6;--ht-line:#e2cfb3;--ht-text:#2b2b2b;--ht-soft:#6b5d50;--ht-red:#9b111e;--ht-bright:#c8102e;--ht-navy:#2f4a6b;background:var(--ht-paper);color:var(--ht-text)}.ht h1,.ht h2,.ht h3{color:var(--ht-red);font-weight:600}.ht-wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}.ht-band{padding-block:clamp(3rem,7vw,5rem);position:relative}.ht-band--tan{background:var(--ht-tan)}.ht-lead{font-family:var(--font-display);color:var(--ht-soft);max-width:40ch;margin:0 auto 1rem;font-size:clamp(1.2rem,2.4vw,1.5rem);font-style:italic;font-weight:400;line-height:1.5}.ht-hero{text-align:center;padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.ht-hero h1{z-index:1;margin-bottom:.3em;font-size:clamp(2.3rem,5.5vw,3.9rem);position:relative}.ht-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ht-navy);margin:0 0 .6rem;font-size:.85rem;font-weight:500}.ht-intro{z-index:1;max-width:56ch;margin:0 auto;line-height:1.65;position:relative}.ht-stamp{pointer-events:none;mix-blend-mode:multiply;opacity:.85;z-index:0;position:absolute}.ht-stamp .ix-stamp-svg{width:100%;height:auto;display:block;overflow:visible}.ht-stamp--red{color:var(--ht-red)}.ht-stamp--navy{color:var(--ht-navy)}.ht-stamp--key{width:clamp(110px,12vw,150px);top:1.5rem;right:max(.8rem,50% - 560px);transform:rotate(10deg)}.ht-stamp--bell{width:clamp(140px,16vw,200px);bottom:1.5rem;left:max(.8rem,50% - 580px);transform:rotate(-6deg)}.ht-stamp--dnd{width:clamp(100px,10vw,130px);top:50%;right:max(1rem,50% - 540px);transform:translateY(-50%)rotate(6deg)}.ht-list{gap:clamp(1.2rem,3vw,2rem);margin:0;padding:0;list-style:none;display:grid}.ht-card{border:1px solid var(--ht-line);background:#fff;grid-template-columns:1.5fr 1fr;gap:clamp(1.2rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.2rem);display:grid;position:relative;box-shadow:0 14px 30px -24px #3c281e80}.ht-card:before{content:"";border:1px dashed var(--ht-line);pointer-events:none;position:absolute;inset:7px}.ht-place{letter-spacing:.18em;text-transform:uppercase;color:var(--ht-navy);margin:0 0 .3rem;font-size:.8rem;font-weight:500}.ht-card h2{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.ht-main p{margin:0 0 1rem;line-height:1.65}.ht-note{border-left:3px solid var(--ht-bright);font-family:var(--font-display);color:var(--ht-soft);margin:0 0 1rem;padding:.2rem 0 .2rem 1rem;font-size:1.1rem;font-style:italic;line-height:1.5}.ht-links{z-index:1;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex;position:relative}.ht-visit{letter-spacing:.12em;text-transform:uppercase;color:var(--ht-red);border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:1px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.ht-visit:hover{color:var(--ht-bright)}.ht-post{font-weight:500}.ht-facts{border-left:1px solid var(--ht-line);padding-left:clamp(1rem,2.5vw,2rem)}.ht-facts h3{letter-spacing:.18em;text-transform:uppercase;margin:.3rem 0 .8rem;font-size:.85rem}.ht-facts ul{margin:0;padding-left:1.1rem}.ht-facts li{margin-bottom:.55rem;font-size:.97rem;line-height:1.5}.ht-facts li::marker{color:var(--ht-bright)}.ht-more{text-align:center;font-family:var(--font-display);color:var(--ht-soft);margin:2rem 0 0;font-style:italic}.ht-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ht-contact{text-align:center}.ht-contact h2{z-index:1;max-width:22ch;margin-inline:auto;font-size:clamp(1.7rem,3.8vw,2.5rem);position:relative}.ht-contact-wrap{z-index:1;max-width:640px;position:relative}.ht-contact .contact-form{text-align:left}.ht-disclaimer{color:var(--ht-soft);text-align:center;margin-top:0;padding-block:0 3rem;font-size:.88rem}@media (width<=1000px){.ht-stamp--dnd{width:100px;margin:0 auto 1rem;display:block;position:static;transform:rotate(-5deg)}}@media (width<=760px){.ht-card{grid-template-columns:1fr}.ht-facts{border-left:0;border-top:1px solid var(--ht-line);padding-top:1rem;padding-left:0}.ht-stamp--key{width:100px;margin:-1rem auto .5rem;display:block;position:static}.ht-stamp--bell{width:140px;margin:1.5rem auto 0;display:block;position:static}}
