/* Consistent finishing for inner pages; the approved homepage is intentionally untouched. */
.visitor-page .visitor-hero{padding-block:56px;gap:7%}.visitor-page .visitor-hero h1{font-size:clamp(50px,5.9vw,86px)}.visitor-page .visitor-lead{font-size:17px;line-height:1.75}.visitor-page .visitor-hero figure{transform:rotate(1deg);border:8px solid #e9d4c3;box-shadow:12px 12px 0 #13273f0c}.visitor-page .visitor-hero img{display:block;aspect-ratio:5/4;height:100%;max-height:440px}.visitor-hero figcaption{padding:8px 4px;margin:0;font-size:9px}.visitor-page .visitor-ledger{padding-block:56px}.visitor-page .visitor-ledger article{border-top-color:#13273f30}.visitor-page .visitor-ledger p,.visitor-enquiry>div>p{font-size:16px}.visitor-page .visitor-ledger article:first-child{border-top:3px solid #590b06}.visitor-page .visitor-enquiry{padding-block:56px}.visitor-enquiry .form-card{background:#fffaf5;border-top:4px solid #590b06;box-shadow:0 14px 40px #13273f08}.visitor-enquiry .form-card input,.visitor-enquiry .form-card textarea,.visitor-enquiry .form-card select{background:#fff;border:1px solid #13273f55;border-radius:0}.visitor-enquiry .form-card .checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:13px}.visitor-enquiry .form-card input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin-top:3px}.enquiry-status{padding:16px;border-left:3px solid #590b06;color:#13273f;background:#e9d4c370;overflow-wrap:anywhere}.visitor-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0 40px}.visitor-next-steps article{border-top:1px solid #13273f40;padding-top:18px}.visitor-next-steps small{color:#590b06;font-size:11px;letter-spacing:.1em}.visitor-next-steps h3{font:28px var(--serif);margin:12px 0}.visitor-next-steps p{font-size:14px;line-height:1.7}.visitor-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.visitor-hero-actions a{font-size:13px;padding:13px 0;border-bottom:1px solid #13273f}.visitor-page .visitor-faq{max-width:1040px!important}.visitor-faq .faq-item{border-top:1px solid #13273f30}.visitor-faq .faq-question{font-size:18px;min-height:64px}.visitor-faq .faq-answer p{font-size:16px;line-height:1.8}.visitor-faq .faq-item.open{background:#e9d4c340}.visitor-faq .faq-item.open .faq-question{color:#590b06}.visitor-faq .faq-item{padding-inline:18px}.visitor-faq .search-wrap{position:sticky;top:108px;background:#f7f1e9;z-index:2;padding:14px 0}.visitor-help{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;margin-block:24px;background:#13273f;color:#f5eee7}.visitor-help p{margin:0}.visitor-help a{color:inherit;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:8px}
.ticket-page .price-grid{gap:20px}.ticket-page .price-card{background:#fffaf5!important;border:1px solid #13273f25!important;border-top:4px solid #590b06!important;padding:28px!important;display:flex;flex-direction:column;color:#13273f!important}.ticket-page .price-card:nth-child(2){background:#e9d4c366!important}.ticket-page .price-card:nth-child(3){border-top-color:#13273f!important}.ticket-page .price-card:nth-child(4){border-top-color:#a46336!important}.ticket-page .price-card h3{font-size:32px!important}.ticket-page .price-card li{font-size:14px;line-height:1.75;color:#344151}.ticket-page .price-card a{margin-top:auto}.ticket-archive-note{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#13273f;color:#f5eee7;padding:28px;margin-block:28px}.ticket-archive-note a{color:inherit;border-bottom:1px solid currentColor;white-space:nowrap}.ticket-page fieldset{border:1px solid #13273f30;padding:24px;opacity:.8}
.edition-story .story-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 8%;padding-block:56px}.edition-story .story-intro>.story-kicker{grid-column:1/-1}.edition-story .story-intro h2{margin:0}.edition-story .story-intro>p:last-child{font-size:17px;line-height:1.8;align-self:center}.story-chapters a[aria-current=true]{color:#590b06;border-bottom:2px solid #590b06}.story-chapters{overflow-x:auto;scrollbar-width:thin}.story-chapters a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.edition-story .story-photo{margin:0}.edition-story .story-chapter{gap:7%;padding-block:64px}.edition-story .story-photo img{border-radius:0}.edition-story .story-photo-pair .story-inset{position:relative;margin:18px 0 0 auto;width:78%;border:0}.edition-story .story-night{background:#420e12}.edition-story .story-night .story-detail{color:#e9d4c3}.edition-story .story-night h2 em{color:#e9d4c3}.edition-story .story-caption>p:not(.story-kicker){font-size:16px}.edition-story .story-photo figcaption{font-size:10px;padding-block:12px}.edition-story .story-end{background:#13273f}.archive-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-block:1px solid #13273f30;margin-block:10px 32px}.archive-facts strong{display:block;font:44px var(--serif);color:#590b06}.archive-facts span{font-size:12px;letter-spacing:.05em}.story-chapter:focus{outline:0}.content-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.content-filters label{display:grid;gap:10px}.content-filters input,.content-filters select{min-height:48px;width:100%;font:inherit}.content-choice{display:block!important;text-align:left!important;width:100%;margin:8px 0!important;padding:16px!important}.content-choice small{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px;color:#590b06}.content-choice span{display:block;white-space:normal;overflow-wrap:anywhere}.content-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;border-left:3px solid #590b06;background:#e9d4c340}.app-tabs{position:relative;gap:8px}.app-tabs button{min-height:44px}.app-status{overflow-wrap:anywhere}.photo-admin-card h3{font-size:20px}.photo-admin-card p{max-height:110px;overflow:auto}
@media(max-width:1050px){.ticket-page .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visitor-hero-actions{gap:14px}.visitor-faq .search-wrap{top:80px}}
@media(max-width:700px){.visitor-page .visitor-hero{padding-block:32px;gap:28px}.visitor-page .visitor-hero h1{font-size:48px}.visitor-page .visitor-lead{font-size:16px}.visitor-page .visitor-hero figure{transform:none;border-width:5px}.visitor-page .visitor-hero img{aspect-ratio:4/3;height:auto;max-height:300px}.visitor-page .visitor-ledger,.visitor-page .visitor-enquiry{padding-block:32px}.visitor-next-steps{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.visitor-next-steps h3{font-size:25px}.visitor-help,.ticket-archive-note{align-items:flex-start;flex-direction:column;padding:22px}.ticket-page .price-grid{grid-template-columns:1fr!important}.ticket-page .price-card{padding:24px!important}.edition-story .story-intro{grid-template-columns:1fr;padding-block:32px}.edition-story .story-chapter{padding-block:34px}.edition-story .story-caption>p:not(.story-kicker){font-size:15px}.archive-facts{gap:10px}.archive-facts strong{font-size:32px}.archive-facts span{font-size:10px}.content-filters{grid-template-columns:1fr}.visitor-faq .faq-question{font-size:16px}.visitor-faq .faq-item{padding-inline:10px}.story-chapters{justify-content:flex-start!important;gap:24px!important}.content-preview{padding:18px}.photo-admin-grid{grid-template-columns:1fr!important}.app-page h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.visitor-hero figure,.edition-story .story-photo{transform:none!important}}
.ticket-page .ticket-archive-note p,.ticket-page .ticket-archive-note strong{color:inherit!important}.edition-story .story-chapters a[aria-current=true]{color:#fff3e3;border-bottom-color:#e9d4c3}
