.guide-index{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem clamp(.8rem,2vw,1.5rem)}.guide-index a{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-registry);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-espresso);text-decoration:none}.guide-index a span{letter-spacing:.12em;color:var(--color-burgundy)}.guide-index a:hover,.guide-index a:focus-visible{color:var(--color-burgundy)}.correspondence-desk{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,.9fr);grid-template-areas:"travel glance" "attire lodging" "faq faq";gap:clamp(1rem,2vw,1.5rem)}.correspondence-desk:before{content:none}.travel-dossier,.arrival-slip,.attire-card,.lodging-note,.faq-ledger{min-width:0;transform:none}.section-number{display:block;font-family:var(--font-registry);font-size:var(--text-xs);font-style:italic;letter-spacing:.1em;color:var(--color-burgundy);margin-bottom:.5rem}.travel-dossier{grid-area:travel;padding:clamp(1.4rem,3vw,2.7rem)}.folio-register{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:.65rem;border-bottom:1px solid rgba(74,46,31,.3);font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.travel-heading{display:grid;grid-template-columns:minmax(13rem,.9fr) minmax(15rem,1.1fr);gap:var(--space-lg);align-items:start;padding-block:clamp(1.25rem,2.5vw,2rem)}.travel-heading h2,.lodging-note h2,.faq-heading h2,.attire-card h2{font-family:var(--font-registry);font-weight:400;letter-spacing:.005em;text-wrap:balance}.travel-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;margin:0}.travel-heading p{font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.58;color:var(--color-text-muted);margin:0}.venue-block{position:relative;padding:clamp(1rem,2vw,1.5rem);background:#4b5a3a14;border:1px solid rgba(75,90,58,.32);margin-bottom:var(--space-md)}.venue-jurisdiction{position:absolute;top:1rem;right:1rem;font-family:var(--font-registry);font-size:var(--text-xs);letter-spacing:.14em;color:#4b5a3ab8}.venue-label{display:block;font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-olive);margin-bottom:.35rem}.venue-block h3{max-width:calc(100% - 8rem);font-family:var(--font-registry);font-size:var(--text-lg);font-weight:400;color:var(--color-espresso);margin:0 0 .25rem}.venue-block address{font-family:var(--font-registry);font-size:var(--text-sm);font-style:normal;line-height:1.45;color:var(--color-text-muted)}.venue-time{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:var(--space-sm);font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--color-burgundy)}.travel-notes{margin:0}.travel-notes>div{display:grid;grid-template-columns:clamp(6.5rem,20%,8.5rem) 1fr;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid rgba(74,46,31,.22)}.travel-notes dt{font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-olive)}.travel-notes dd{min-width:0;overflow-wrap:anywhere;font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0;white-space:pre-line}.arrival-slip{grid-area:glance;position:relative;display:flex;flex-direction:column;padding:clamp(1.35rem,2.5vw,2.1rem);color:var(--color-paper-warm);background:linear-gradient(#414e32e6,#26311ff5),url(/_astro/paper-texture-lite.Bqornu44.webp) center / 800px auto repeat;border:1px solid rgba(216,183,106,.35);box-shadow:0 .8rem 1.8rem #0003}.arrival-slip:before,.attire-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(248,242,232,.16);pointer-events:none}.slip-label{display:block;font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:#d4c6a1;margin-bottom:var(--space-sm)}.arrival-slip h2{font-family:var(--font-registry);font-size:clamp(1.85rem,3.1vw,2.55rem);font-weight:400;line-height:1.04;color:var(--color-cream);margin:0 0 var(--space-sm)}.arrival-slip>p{font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.55;color:#f8f2e8cc;margin:0 0 var(--space-lg)}.arrival-slip dl{margin:0 0 var(--space-lg);padding-top:var(--space-sm);border-top:1px solid rgba(216,183,106,.28)}.arrival-slip dl>div{display:grid;grid-template-columns:4.2rem 1fr;gap:var(--space-xs);padding:.4rem 0}.arrival-slip dt,.arrival-slip dd{font-family:var(--font-registry);font-size:var(--text-xs);margin:0}.arrival-slip dt{text-transform:uppercase;letter-spacing:.12em;color:#d4c6a1}.arrival-slip dd{color:var(--color-cream)}.arrival-slip a{position:relative;z-index:1;margin-top:auto;font-family:var(--font-registry);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-cream);text-underline-offset:.3em}.attire-card{grid-area:attire;position:relative;padding:clamp(1.5rem,3vw,2.6rem);color:var(--color-paper-warm);background:linear-gradient(145deg,#55252c,#3c151a);border:1px solid rgba(216,183,106,.34);box-shadow:0 .8rem 1.8rem #0003}.attire-card .section-number{position:relative;z-index:1;color:#d4c6a1}.attire-card h2{position:relative;z-index:1;max-width:17ch;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.05;color:var(--color-cream);margin:0 0 var(--space-md)}.attire-copy{position:relative;z-index:1;max-width:52ch;font-family:var(--font-registry);font-size:var(--text-md);line-height:1.55;color:#f8f2e8d6;margin:0 0 var(--space-md)}.lodging-note{grid-area:lodging;align-self:stretch;padding:clamp(1.4rem,2.8vw,2.3rem)}.lodging-note h2{max-width:calc(100% - 3rem);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.06;margin:0 0 var(--space-md);overflow-wrap:anywhere}.lodging-note>p{overflow-wrap:anywhere;font-family:var(--font-registry);font-size:var(--text-md);line-height:1.55;color:var(--color-text-muted);margin:0 0 var(--space-lg)}.lodging-postscript{display:block;max-width:34ch;font-family:var(--font-registry);font-size:var(--text-sm);font-style:italic;line-height:1.45;color:var(--color-burgundy)}.lodging-stamp{position:absolute;top:1rem;right:1rem;padding:.3rem .5rem .22rem;border:1px solid rgba(75,31,36,.42);font-family:var(--font-registry);font-size:var(--text-xs);letter-spacing:.14em;color:#4b1f2494}.faq-ledger{grid-area:faq;padding:clamp(1.4rem,3vw,2.7rem)}.faq-heading{display:grid;grid-template-columns:minmax(15rem,1.3fr) minmax(12rem,.7fr);gap:var(--space-lg);align-items:end;padding-bottom:var(--space-md);border-bottom:1px solid rgba(74,46,31,.3)}.faq-heading h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.04;margin:0}.faq-heading p{font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0}.faq-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-lg)}.faq-entry{border-bottom:1px solid rgba(74,46,31,.22)}.faq-entry summary{display:grid;grid-template-columns:2.2rem 1fr 1rem;gap:var(--space-xs);align-items:start;padding:var(--space-md) 0;list-style:none;cursor:pointer;font-family:var(--font-registry);font-size:var(--text-md);line-height:1.3;color:var(--color-espresso)}.faq-entry summary::-webkit-details-marker{display:none}.faq-number{font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-burgundy);padding-top:.2em}.faq-toggle{position:relative;width:1rem;height:1rem;margin-top:.2rem}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:.72rem;height:1px;background:var(--color-burgundy);transform:translate(-50%,-50%);transition:transform .14s ease}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-entry[open] .faq-toggle:after{transform:translate(-50%,-50%)}.faq-answer{padding:0 1rem var(--space-md) 2.2rem}.faq-answer p{max-width:55ch;font-family:var(--font-registry);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);margin:0}@media(max-width:920px){.guide-register{align-items:flex-start}.guide-index{max-width:20rem}.correspondence-desk{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr)}.travel-heading{grid-template-columns:1fr;gap:var(--space-sm)}}@media(max-width:740px){.guide-register{display:grid;gap:var(--space-sm)}.guide-index{justify-content:flex-start;max-width:none;padding-top:var(--space-xs);border-top:1px solid rgba(74,46,31,.28)}.correspondence-desk{grid-template-columns:1fr;grid-template-areas:"travel" "glance" "attire" "lodging" "faq";padding:.85rem}.faq-heading,.faq-list{grid-template-columns:1fr}.faq-heading{gap:var(--space-sm)}}@media(max-width:520px){.guide-register .document-register__crest{width:44px!important}.guide-register .document-register__introduction{font-size:.92rem}.guide-index{display:grid;grid-template-columns:1fr 1fr;width:100%}.folio-register{display:grid;gap:.25rem}.venue-jurisdiction,.lodging-stamp{position:static;display:inline-block;margin-bottom:var(--space-sm)}.venue-block h3{max-width:none}.travel-notes>div{grid-template-columns:1fr;gap:.3rem}.faq-entry summary{grid-template-columns:1.8rem 1fr 1rem;font-size:var(--text-sm)}.faq-answer{padding-left:1.8rem}}
