.pg-practical{--section-accent:var(--pigment-cerulean)}.pg-practical .shead{margin-bottom:var(--s-6);display:block}.pg-practical .shead h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h3);letter-spacing:var(--tr-heading);color:var(--fg-1);margin:0}.pg-practical .shead p{font-family:var(--font-serif);font-style:italic;font-size:var(--t-body);color:var(--fg-2);margin:var(--s-2) 0 0;max-width:44ch}.pg-practical .phead{padding:var(--s-9) 0 var(--s-8);gap:var(--s-9);grid-template-columns:1fr 1fr;align-items:end;display:grid}.pg-practical .phead .ord{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label-lg);color:var(--section-accent);margin:0 0 var(--s-4);font-weight:500}.pg-practical .phead h1{font-family:var(--font-display);letter-spacing:var(--tr-display);color:var(--fg-1);margin:0;font-size:clamp(56px,9vw,120px);font-weight:400;line-height:.92}.pg-practical .phead p{font-family:var(--font-serif);font-style:italic;font-size:var(--t-body-lg);color:var(--fg-2);max-width:42ch;margin:0;line-height:1.5}.pg-practical .locate{padding-block:var(--s-8) var(--s-9)}.pg-practical .locate__grid{gap:var(--s-9);grid-template-columns:.82fr 1.18fr;align-items:start;display:grid}.pg-practical .facts{gap:var(--s-8);flex-direction:column;display:flex}.pg-practical .facts__block h2{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label-lg);color:var(--section-accent);margin:0 0 var(--s-4);font-weight:500}.pg-practical .facts address{font-style:normal;font-family:var(--font-display);font-weight:400;font-size:var(--t-h5);letter-spacing:var(--tr-heading);color:var(--fg-1);line-height:1.2}.pg-practical .hours{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-practical .hours li{gap:var(--s-4);padding-bottom:var(--s-3);box-shadow:inset 0 -1px 0 var(--paper-bone);grid-template-columns:8.5em 1fr;align-items:baseline;display:grid}.pg-practical .hours li:last-child{box-shadow:none;padding-bottom:0}.pg-practical .hours .day{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--fg-3);font-weight:500}.pg-practical .hours .h{font-family:var(--font-serif);font-size:var(--t-body);color:var(--fg-1);line-height:1.4}.pg-practical .hours .h em{color:var(--fg-2);font-style:italic}.pg-practical .facts__note{font-family:var(--font-serif);font-style:italic;font-size:var(--t-caption);color:var(--fg-3);margin:var(--s-4) 0 0}.pg-practical .contactlines{font-family:var(--font-serif);font-size:var(--t-body);color:var(--fg-1);margin:0;line-height:1.7}.pg-practical .contactlines a{color:inherit}.pg-practical .contactlines .muted{color:var(--fg-3)}.pg-practical .mapframe{aspect-ratio:1448/1086;background:var(--paper-bone);width:100%;position:relative;overflow:hidden}.pg-practical .mapframe img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pg-practical .mapframe__link{right:var(--s-4);bottom:var(--s-4);align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label);transition:transform var(--dur-base) var(--ease-quill);font-weight:500;display:inline-flex;position:absolute;box-shadow:0 2px 12px #18151329}.pg-practical .mapframe__link:hover{transform:translateY(-1px)}.pg-practical .legend{margin-top:var(--s-5);gap:var(--s-4) var(--s-7);grid-template-columns:1fr 1fr;display:grid}.pg-practical .legend .pair{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.pg-practical .legend dt{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--fg-2);align-items:center;gap:var(--s-3);white-space:nowrap;margin:0;font-weight:500;line-height:1;display:flex}.pg-practical .legend dt .swatch{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pg-practical .legend dt .swatch svg,.pg-practical .legend dt .swatch img{object-fit:contain;width:100%;height:100%;display:block}.pg-practical .legend dd{font-family:var(--font-serif);font-style:italic;font-size:var(--t-caption);color:var(--fg-3);margin:0;line-height:1.2}.pg-practical .faqs{background:var(--paper-ivory)}.pg-practical .faqs__inner{max-width:var(--max-w);padding:var(--s-10) var(--page-pad-x);gap:var(--s-9);grid-template-columns:.6fr 1fr;align-items:start;margin:0 auto;display:grid}.pg-practical .faqs__head .ord{font-family:var(--font-sans);font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-label-lg);color:var(--section-accent);margin:0 0 var(--s-4);font-weight:500}.pg-practical .faqs__head h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);letter-spacing:var(--tr-heading);color:var(--fg-1);margin:0 0 var(--s-5);line-height:1}.pg-practical .faqs__head p{font-family:var(--font-serif);font-style:italic;font-size:var(--t-body);color:var(--fg-2);max-width:30ch;margin:0;line-height:1.5}.pg-practical .faqs__head a{color:var(--section-accent);transition:background-size var(--dur-base) var(--ease-quill);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px}.pg-practical .faqs__head a:hover{background-size:100% 1px}.pg-practical .faq details{box-shadow:inset 0 -1px 0 var(--paper-bone);border:0;padding:0}.pg-practical .faq details:first-of-type{box-shadow:inset 0 1px 0 var(--paper-bone), inset 0 -1px 0 var(--paper-bone)}.pg-practical .faq summary{cursor:pointer;padding:var(--s-5) 0;align-items:baseline;gap:var(--s-5);font-family:var(--font-display);font-weight:400;font-size:var(--t-h5);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;transition:color var(--dur-base) var(--ease-museum);grid-template-columns:1fr auto;line-height:1.15;list-style:none;display:grid}.pg-practical .faq .answer-inner{padding:0 0 var(--s-5);max-width:56ch}.pg-practical .faq .answer em{color:var(--fg-1);font-style:italic}.pg-practical .contact{padding-block:var(--s-9) var(--s-11)}.pg-practical .contact__foot .note{max-width:40ch}@media (max-width:1024px){.pg-practical .phead{gap:var(--s-5);grid-template-columns:1fr}.pg-practical .locate__grid{gap:var(--s-8);grid-template-columns:1fr}.pg-practical .locate__grid .mapwrap{order:-1}.pg-practical .faqs__inner{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:760px){.pg-practical .phead{padding-top:var(--s-7);padding-bottom:var(--s-5)}.pg-practical .phead h1{font-size:clamp(38px,11vw,52px)}.pg-practical .legend{grid-template-columns:1fr}.pg-practical .locate,.pg-practical .faqs__inner{padding-block:var(--s-7)}.pg-practical .contact{padding-block:var(--s-7) var(--s-8)}}