.brochure-container{background:var(--background);max-width:100%;color:var(--cream);font-family:var(--font-serif);counter-reset:page-counter;margin:0;padding:0;border:none!important}.brochure-container *,.brochure-container :before,.brochure-container :after{border-left:none!important;border-right:none!important}.brochure-page{border:none!important}.print-controls{z-index:1000;position:fixed;top:2rem;right:2rem}@media print{.no-print,.print-controls{display:none!important}}.brochure-page{page-break-after:always;page-break-inside:avoid;counter-increment:page-counter;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;border:none!important}.brochure-page:after{content:counter(page-counter);color:var(--gold-muted);font-size:.875rem;font-family:var(--font-serif);letter-spacing:.1em;position:absolute;bottom:2rem;right:3rem}.cover-page{background:var(--background);justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.cover-image-wrapper{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cover-image-wrapper img{object-fit:cover;width:100%;height:100%}.cover-overlay{z-index:1;background:linear-gradient(#0f0d0abf 0%,#0f0d0a80 50%,#0f0d0acc 100%);position:absolute;inset:0}.cover-text{z-index:2;text-align:center;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:800px;height:100%;margin:0 auto;padding:4rem;display:flex;position:relative}.cover-title{letter-spacing:.1em;color:var(--cream);margin-bottom:2rem;font-size:5rem;font-weight:300;line-height:1.1}.cover-subtitle{letter-spacing:.05em;color:var(--cream);margin-bottom:3rem;font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.6}.cover-location{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-size:1.25rem;font-weight:400}.cover-date{letter-spacing:.1em;color:var(--cream);opacity:1;margin-top:1rem;font-size:1.125rem;font-weight:300}.toc-page{border-right:none;flex-direction:column;justify-content:center;padding:4rem 3rem;display:flex}.toc-page *{border-right:none}.toc-list{flex-direction:column;gap:1rem;max-width:600px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:flex}.toc-item{color:var(--cream);border-bottom:1px solid #bf9b5833;align-items:center;gap:1.5rem;padding:.5rem 0;text-decoration:none;transition:color .3s;display:flex}.toc-item:hover{color:var(--gold)}.toc-number{color:var(--gold);text-align:right;min-width:2rem;font-size:1.125rem;font-weight:300;font-family:var(--font-serif)}.toc-text{letter-spacing:.1em;text-transform:uppercase;font-size:1.125rem;font-weight:300}.content-page{border:1px solid #bf9b584d;flex-direction:column;padding:4rem 3rem;display:flex;border-color:#bf9b584d!important}.section-title{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid #bf9b584d;margin-bottom:2rem;padding-bottom:1rem;font-size:3rem;font-weight:300}.toc-page .section-title{text-align:center;max-width:600px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.section-subtitle{letter-spacing:.1em;color:var(--cream);margin-top:-1rem;margin-bottom:2rem;font-size:1.75rem;font-weight:300}.section-content{flex-direction:column;flex:1;gap:1.5rem;display:flex}.opening-message{color:var(--gold);letter-spacing:.05em;margin-bottom:1rem;font-size:1.5rem;font-weight:300}.section-paragraph{color:var(--cream);opacity:.9;text-align:justify;font-size:1.125rem;font-weight:300;line-height:1.8}.section-quote{color:var(--cream);border-left:3px solid var(--gold);margin:2rem 0;padding-left:2rem;font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.8}.timeline-container{margin-top:2rem}.timeline-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:3rem;display:grid}.timeline-phase{background:var(--card);border:1px solid #bf9b5833;padding:2rem}.phase-header{border-bottom:1px solid #bf9b5833;margin-bottom:1.5rem;padding-bottom:1rem}.phase-title{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.phase-period{color:var(--cream);opacity:1;font-size:1.125rem;font-weight:300}.phase-items{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.phase-items li{color:var(--cream);opacity:.95;padding-left:1.5rem;font-size:1.125rem;font-weight:300;position:relative}.phase-items li:before{content:"—";color:var(--gold-muted);position:absolute;left:0}.timeline-caption{text-align:center;color:var(--gold);letter-spacing:.1em;border-top:1px solid #bf9b5833;margin-top:2rem;padding-top:2rem;font-size:1rem;font-style:italic}.history-section{margin-bottom:2.5rem}.history-heading{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:400}.history-closing{margin-top:2rem;font-size:1.125rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:2rem;display:grid}.gallery-item{flex-direction:column;gap:1rem;display:flex}.gallery-image-wrapper{aspect-ratio:4/3;border:1px solid #bf9b5833;width:100%;position:relative;overflow:hidden}.gallery-title{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-top:1rem;font-size:1.5rem;font-weight:400}.gallery-description{color:var(--cream);opacity:.85;font-size:1rem;font-weight:300;line-height:1.6}.philanthropy-content{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.philanthropy-category{background:var(--card);border:1px solid #bf9b5833;padding:2rem}.philanthropy-heading{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid #bf9b5833;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:400}.philanthropy-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.philanthropy-list li{color:var(--cream);opacity:.85;padding-left:1.5rem;font-size:1.125rem;font-weight:300;position:relative}.philanthropy-list li:before{content:"•";color:var(--gold);position:absolute;left:0}.membership-mention{background:var(--card);text-align:center;border:1px solid #bf9b5833;padding:3rem}.contact-page{padding:4rem 3rem}.contact-content{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.contact-section{background:var(--card);border:1px solid #bf9b5833;padding:2rem}.contact-heading{letter-spacing:.1em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid #bf9b5833;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:400}.contact-info{color:var(--cream);font-size:1.125rem;font-weight:300}.contact-details{flex-direction:column;gap:.5rem;display:flex}.contact-details p{color:var(--cream);opacity:.9;font-size:1.125rem;font-weight:300}.contact-link{color:var(--gold);text-decoration:none;transition:opacity .3s}.contact-link:hover{opacity:.8}@media print{@page{size:A4;margin:2.5cm 2cm;counter-increment:page}@page:first{size:A4;margin:0}.brochure-container{color:#1a1a1a;background:#fff;border-right:none;margin:0;padding:0}.brochure-container *{border-right:none!important}.brochure-page{page-break-after:always;height:auto;min-height:auto;margin:0;padding:0;box-shadow:none!important;border-right:none!important;outline:none!important}.cover-page{page-break-after:always;page-break-inside:avoid;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;padding:0;position:relative;overflow:hidden}.cover-image-wrapper{z-index:0;width:210mm;height:297mm;margin:0;padding:0;position:absolute;top:0;left:0}.cover-image-wrapper img{object-fit:cover;width:210mm;height:297mm;margin:0;padding:0;display:block}.cover-overlay{background:linear-gradient(#0f0d0abf 0%,#0f0d0a80 50%,#0f0d0acc 100%);width:210mm;height:297mm;margin:0;padding:0;position:absolute;top:0;left:0}.cover-text{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:210mm;height:297mm;padding:4rem;display:flex;position:relative}.content-page,.toc-page,.contact-page{padding:2rem 1.5rem;border:1px solid #bf9b584d!important}.cover-page{page-break-after:always}.cover-title,.cover-subtitle,.cover-location,.cover-date{color:var(--cream)}.cover-location{color:var(--gold)}.section-title{color:#8b7355}.section-paragraph,.section-subtitle{color:#1a1a1a}.opening-message{color:#8b7355}.section-quote{color:#1a1a1a;border-left-color:#8b7355}.toc-item{color:#1a1a1a}.toc-number,.phase-title,.philanthropy-heading,.contact-heading,.gallery-title,.history-heading{color:#8b7355}.phase-items li,.philanthropy-list li,.contact-info,.contact-details p,.gallery-description{color:#1a1a1a}.contact-link{color:#8b7355}.cover-page:after,.toc-page:after{display:none}.brochure-page:after{content:counter(page)}.gallery-image-wrapper img,.cover-image-wrapper img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.content-page,.timeline-phase,.philanthropy-category,.contact-section,.gallery-item{page-break-inside:avoid}}@media screen{.brochure-container{padding:0}.brochure-page{background:var(--background);border-right:none;max-width:210mm;margin:0 auto;box-shadow:0 0 20px #0000001a}.cover-page{background:var(--background);box-shadow:none;margin:0;padding:0}.content-page,.toc-page,.contact-page{padding:4rem 3rem}}@media screen and (max-width:768px){.cover-title{font-size:3rem}.cover-subtitle{font-size:1.25rem}.section-title{font-size:2rem}.timeline-grid,.gallery-grid{grid-template-columns:1fr}.toc-item{flex-direction:column;align-items:flex-start;gap:.5rem}.toc-number{min-width:auto}}
