@charset "UTF-8";
:root{--blue:#184b9b;--navy:#112b50;--gold:#bf9456;--cream:#f8f5ee;--paper:#eeebe2;--ink:#24344a;--muted:#5f655e;--line:#d7d5cb;--max:1320px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--blue);line-height:1.03}h1{font-size:clamp(52px,6.3vw,91px);letter-spacing:-.055em}h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.045em}h3{font-size:31px;letter-spacing:-.025em}p+p{margin-top:18px}button{color:inherit}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.eyebrow{font:11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.preview-bar{background:var(--navy);color:var(--cream);font-size:11px;text-align:center;letter-spacing:.05em;padding:6px 20px}.preview-bar a{text-decoration:underline;text-underline-offset:3px;margin-left:10px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px 20px;z-index:99}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,245,238,.98);border-bottom:1px solid var(--line)}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:200px;flex:none;display:block;line-height:0}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav a{padding:12px 0;position:relative}.nav a[aria-current=page]::after{content:'';height:2px;background:var(--gold);position:absolute;bottom:4px;left:0;right:0}.nav .visit{background:var(--blue);color:white;padding:13px 22px;border-radius:2px}.nav .visit::after{display:none}.menu-toggle{display:none;border:1px solid var(--blue);background:transparent;border-radius:2px;padding:10px 16px}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:52px;padding:13px 23px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:13px;transition:background .18s,transform .18s}.btn:hover{background:var(--navy);transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--blue)}.btn.outline:hover{background:#e4e9ef}.text-link{display:inline-flex;align-items:center;gap:24px;color:var(--blue);font-size:13px;border-bottom:1px solid var(--gold);padding:10px 0;min-height:44px}.text-link:hover{gap:31px}.arrow{font-family:var(--sans);font-size:20px;line-height:1;flex:none}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px;padding:48px 0 34px;align-items:center;gap:0}.hero-copy{padding:20px 55px 20px 0}.hero h1{margin:28px 0 22px}.hero h1 em{font-weight:400}.hero .intro{max-width:370px;font-size:16px;line-height:1.65}.hero-visual{position:relative;padding:0 0 27px 0}.hero-visual img{width:100%;height:528px;object-fit:cover;object-position:51% 50%;border-radius:160px 2px 2px 2px}.figure-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:9px}.photo-mark{position:absolute;bottom:68px;left:-38px;width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--gold);box-shadow:0 0 0 7px var(--cream);color:var(--blue);text-align:center}.photo-mark span{font-size:9px;letter-spacing:.15em}.photo-mark strong{font:43px/1.1 var(--serif);font-weight:400}.meta-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0 25px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;gap:20px}.meta-row a{text-decoration:underline;text-underline-offset:5px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head h2{margin-top:20px}.section-head p{max-width:390px;font-size:15px}.moments{background:var(--paper)}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c9bd;border-bottom:1px solid #c9c9bd}.moment{padding:30px 32px 32px 0;min-height:260px}.moment+.moment{padding-left:35px;border-left:1px solid #c9c9bd}.moment-number{font-size:12px;color:var(--muted);display:block;margin-bottom:25px}.moment h3{margin-bottom:14px}.moment p{font-size:15px;max-width:300px}.moment .text-link{margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split .photo img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:2px 2px 150px 2px}.split-copy h2{margin:23px 0 25px}.split-copy p{max-width:470px;font-size:16px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.feature-pair>div{border-top:1px solid var(--line);padding-top:18px}.feature-pair h3{font-size:23px;margin-bottom:10px}.feature-pair p{font-size:13px}.blue-story{background:var(--blue);color:var(--cream);overflow:hidden}.blue-story h2{color:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.year-art{color:var(--gold);font:clamp(100px,16vw,220px)/1 var(--serif);letter-spacing:-.075em;position:relative;padding:36px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.year-art small{font:11px/1.4 var(--sans);display:block;letter-spacing:.17em;color:#fff;margin-top:20px;text-transform:uppercase}.story-copy h2{margin:22px 0 22px}.story-copy p{font-size:16px;color:#e8ecf2}.blue-story .text-link{color:var(--cream);margin-top:20px}.blue-story a:focus-visible{outline-color:var(--gold)}.reparti-index{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.reparti-index a{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:17px 0;min-height:66px;font:26px/1.2 var(--serif);color:var(--blue)}.reparti-index small{font:10px/1.3 var(--sans);display:block;color:var(--muted);margin-top:6px}.reparti-index a:hover{background:#efece3}.visit-strip{padding:55px 0;border-top:1px solid var(--line)}.visit-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.visit-strip h2{font-size:38px;margin-top:12px}.footer{background:var(--navy);color:#e2e6ef;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-wordmark{font:32px/1.1 var(--serif);letter-spacing:.08em;color:white}.footer-wordmark small{display:block;font:15px/1.5 var(--serif);letter-spacing:.3em;color:var(--gold);margin:9px 0 20px}.footer p,.footer a{font-size:13px}.footer h3{font:11px/1.4 var(--sans);letter-spacing:.16em;color:#ddd8c9;margin-bottom:19px;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:7px 0}.footer a:hover{text-decoration:underline}.footer a:focus-visible{outline-color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff29;display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding-top:20px;font-size:10px;color:#c3cddd}.page-intro{padding:70px 0 58px;border-bottom:1px solid var(--line)}.page-intro h1{margin:23px 0 26px;max-width:850px}.page-intro .lead{max-width:655px;font-size:18px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:37px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.filter-area{padding:35px 0 25px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.chip{background:transparent;border:1px solid #a9b6c5;min-height:44px;padding:9px 17px;border-radius:2px;font-size:13px;color:var(--blue)}.chip[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.chip:hover{border-color:var(--blue)}.filter-status{font-size:12px;color:var(--muted);min-height:22px}.department{display:grid;grid-template-columns:100px 1.05fr 1fr;gap:42px;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:125px}.department[hidden]{display:none}.dept-number{font:52px/1 var(--serif);color:#8e7653}.department h2{font-size:43px;margin-bottom:18px}.department p{font-size:15px;max-width:465px}.dept-detail{background:var(--paper);padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.dept-detail h3{font-size:25px;margin-bottom:13px}.dept-detail small{display:block;margin-top:15px;font-size:11px;color:var(--muted)}.dept-photo{width:100%;height:220px;object-fit:cover;margin-bottom:22px}.label{display:inline-block;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;background:#e7ddc9;color:#60471f;padding:6px 10px;margin-bottom:15px}.editor-note{border-left:2px solid var(--gold);background:var(--paper);padding:24px 30px;margin:35px 0 65px;font-size:14px}.editor-note h3{font:700 13px var(--sans);margin-bottom:10px}.history-lead{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center;padding:70px 0}.history-art{background:var(--blue);color:var(--gold);aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50% 50% 1px 1px}.history-art strong{font:clamp(85px,10vw,150px)/1 var(--serif);letter-spacing:-.05em;font-weight:400}.history-art span{color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:28px}.history-text h2{margin:22px 0}.history-text p{font-size:16px}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:40px 0;border-bottom:1px solid var(--line)}.timeline h3{font-size:33px}.timeline p{max-width:650px;font-size:16px}.tone-section{background:var(--paper)}.swatch-line{display:flex;gap:12px;margin:30px 0}.swatch-line span{height:72px;flex:1;border:1px solid #0001}.swatch-line span:nth-child(1){background:var(--blue)}.swatch-line span:nth-child(2){background:var(--gold)}.swatch-line span:nth-child(3){background:var(--cream)}.visit-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0}.address-card{border:1px solid var(--gold);padding:45px;background:var(--paper);display:flex;flex-direction:column;align-items:start;justify-content:space-between;min-height:420px}.address-card h2{font-size:52px;margin:25px 0 12px}.address-card address{font-style:normal;font-size:17px;line-height:1.8}.address-card .btn{margin-top:30px}.visit-detail h2{font-size:38px;margin-bottom:25px}.visit-detail dl{margin:0}.visit-detail dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:25px;color:var(--blue)}.visit-detail dd{margin:8px 0 0;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:16px}.visit-detail .small{font-size:13px;color:var(--muted)}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:17px;color:var(--blue);display:flex;justify-content:space-between;gap:22px;min-height:44px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:26px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:15px;max-width:750px;margin:13px 0 5px}.info-page{max-width:850px;padding:65px 0}.info-page h1{font-size:55px;margin-bottom:25px}.info-page h2{font-size:31px;margin:35px 0 18px}.info-page p,.info-page li{font-size:16px}.info-page a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.info-page ul{padding-left:20px}.end-space{padding-bottom:90px}.js-only{display:none}.js .js-only{display:block}.notice-panel{background:var(--paper);padding:25px;font-size:14px;margin-top:25px}.notice-panel strong{color:var(--blue)}
@media(min-width:1600px){.hero{min-height:700px}.hero-visual img{height:600px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{height:95px}.nav{gap:22px}.brand{width:178px}.hero-copy{padding-right:30px}.hero{min-height:580px}.hero-visual img{height:460px}.hero .actions{gap:16px}.hero h1{font-size:69px}.photo-mark{left:-20px;width:95px;height:95px;bottom:55px}.photo-mark strong{font-size:34px}.split,.story-grid,.history-lead{gap:50px}.section{padding:75px 0}.department{grid-template-columns:55px 1fr 1fr;gap:25px}.footer-grid{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.preview-bar{font-size:9px;padding:6px 9px}.preview-bar a{margin-left:5px}.header-inner{height:84px}.brand{width:166px}.js .menu-toggle{display:block}.nav{gap:15px;flex-wrap:wrap;padding:0 0 14px;font-size:12px}.header-inner{flex-wrap:wrap;gap:0;height:auto;min-height:84px}.brand{margin:9px 0}.js .nav{display:none;width:100%;padding:8px 0 22px;border-top:1px solid var(--line)}.js .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js .nav a{font-size:17px;padding:13px 5px}.js .nav .visit{padding:13px 15px;margin-top:10px}.js .nav a[aria-current=page]::after{width:32px;bottom:7px}.hero{grid-template-columns:1fr;padding-top:36px;gap:28px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(55px,13.2vw,77px);margin:22px 0}.hero .intro{max-width:470px;font-size:16px}.hero .actions{margin-top:25px;gap:22px}.hero-visual{padding:0 0 14px}.hero-visual img{height:auto;aspect-ratio:1.24;object-fit:cover;border-radius:100px 2px 2px 2px}.photo-mark{bottom:48px;left:14px;width:87px;height:87px;box-shadow:0 0 0 5px var(--cream)}.photo-mark strong{font-size:32px}.photo-mark span{font-size:8px}.meta-row{font-size:9px;gap:15px}.meta-row span:last-child{display:none}.section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.section-head .text-link{margin-top:15px}h2{font-size:43px}.moments-grid{grid-template-columns:1fr}.moment,.moment+.moment{border-left:0;padding:25px 0;min-height:0}.moment+.moment{border-top:1px solid #c9c9bd}.moment-number{margin-bottom:15px}.moment h3{font-size:33px}.moment p{max-width:100%}.split,.story-grid,.history-lead{grid-template-columns:1fr;gap:36px}.split .photo img{aspect-ratio:1.3;border-bottom-right-radius:100px}.split-copy h2{margin-top:16px}.feature-pair{gap:20px}.feature-pair h3{font-size:23px}.year-art{font-size:130px;padding:16px 0 25px}.story-grid{gap:30px}.reparti-index{grid-template-columns:1fr;gap:0}.reparti-index a{font-size:25px}.visit-strip .wrap{display:block}.visit-strip h2{font-size:37px}.visit-strip .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.page-intro{padding:32px 0 35px}.breadcrumbs{margin-bottom:28px}.page-intro h1{font-size:58px;overflow-wrap:normal}.page-intro .lead{font-size:16px}.filters{gap:7px}.chip{padding:9px 12px;font-size:12px}.department{grid-template-columns:40px 1fr;gap:16px;padding:32px 0}.dept-number{font-size:35px}.department h2{font-size:36px}.dept-detail{grid-column:2;padding:22px}.dept-photo{height:200px}.editor-note{padding:20px;margin-bottom:45px}.history-lead{padding:45px 0}.history-art{aspect-ratio:1.2;max-width:420px;width:100%;margin:auto}.history-art strong{font-size:120px}.timeline article{grid-template-columns:1fr;gap:15px;padding:30px 0}.timeline h3{font-size:30px}.visit-main{grid-template-columns:1fr;gap:40px;padding:40px 0}.address-card{padding:30px;min-height:370px}.address-card h2{font-size:43px}.faq summary{font-size:16px}.info-page{padding:40px 0}.info-page h1{font-size:45px}.end-space{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.footer-logo{display:block;width:200px;max-width:100%;margin-bottom:23px;line-height:0}.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.preview-bar a:focus-visible{outline-color:var(--cream)}

/* Match the approved header logo geometry and display size; recolor RGB only. */
@media(max-width:1100px){.footer-logo{width:178px}}
@media(max-width:760px){.footer-logo{width:166px}}

/* Public information and privacy pages. */
.info-page{max-width:900px;padding-top:64px;padding-bottom:72px}.info-page h1{font-size:clamp(42px,5vw,68px);margin-bottom:26px}.info-page h2{font-size:clamp(25px,3vw,34px);line-height:1.18;margin-top:36px;margin-bottom:14px;letter-spacing:-.025em}.info-page p,.info-page li{font-size:16px;line-height:1.8}.info-page ul{padding-left:24px;margin:14px 0}.info-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.info-page .small{font-size:13px;color:var(--muted)}.footer-bottom>span:last-child{display:flex;flex-wrap:wrap;gap:.7em 1.2em}

/* Shared public footer. The approved white logo is used without alteration. */
.footer {
  padding: 58px 0 24px;
  border-top: 2px solid var(--gold);
  background: var(--navy);
  color: #edf1f7;
}
.footer .footer-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .8fr) minmax(0, 1.15fr);
  gap: 56px;
  align-items: start;
}
.footer .footer-grid > * { min-width: 0; }
.footer .footer-logo { width: 224px; margin: 3px 0 26px; }
.footer .footer-brand address {
  font: normal 14px/1.8 var(--sans);
  color: #edf1f7;
}
.footer .footer-services {
  margin: 23px 0 0;
  padding-top: 18px;
  border-top: 1px solid #ffffff24;
  font-size: 12px;
  line-height: 1.8;
  color: #c8d3e2;
}
.footer .footer-services span { margin: 0 5px; color: var(--gold); }
.footer .footer-heading {
  margin: 0 0 14px;
  font: 11px/1.5 var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #d7b17b;
}
.footer .footer-nav li { margin: 0; }
.footer .footer-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 7px 0;
  border-bottom: 1px solid #ffffff16;
  font-size: 14px;
  text-decoration: none;
}
.footer .footer-nav a span { color: #d7b17b; font-size: 15px; }
.footer .footer-nav a:hover { border-color: #d7b17b; color: white; }
.footer .footer-contact {
  padding: 24px;
  border: 1px solid #ffffff25;
  background: #ffffff05;
}
.footer .footer-contact .footer-heading { margin-bottom: 19px; }
.footer .footer-hours { margin: 0 0 14px; }
.footer .footer-hours span {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #c8d3e2;
}
.footer .footer-hours strong {
  display: block;
  color: white;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -.02em;
}
.footer .footer-phone {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 20px;
  line-height: 1.3;
  color: white;
}
.footer .footer-email {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.footer .footer-map {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 46px;
  margin-top: 14px;
  padding: 10px 14px;
  border: 1px solid #d7b17b;
  color: white;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
}
.footer .footer-map span { color: #d7b17b; }
.footer .footer-map:hover { background: #ffffff0d; }
.footer a:focus-visible { outline: 2px solid #d7b17b; outline-offset: 4px; }
.footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  margin-top: 44px;
  padding-top: 18px;
  font-size: 11px;
  line-height: 1.6;
  color: #c8d3e2;
}
.footer .footer-bottom > span { display: block; }
.footer .footer-bottom > span > span { display: inline; margin: 0 4px; }
.footer .footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.footer .footer-legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
.footer .footer-legal > span { display: inline; font-size: 11px; }
@media (max-width: 1100px) {
  .footer .footer-grid { gap: 32px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, 1.15fr); }
  .footer .footer-logo { width: 200px; }
  .footer .footer-contact { padding: 21px; }
}
@media (max-width: 760px) {
  .footer { padding-top: 38px; }
  .footer .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 34px; }
  .footer .footer-brand { grid-column: 1 / -1; }
  .footer .footer-logo { width: 200px; margin-top: 0; }
  .footer .footer-services { max-width: 360px; margin-top: 18px; }
  .footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 30px; }
}
@media (max-width: 600px) {
  .footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .footer .footer-logo { width: 194px; margin-bottom: 22px; }
  .footer .footer-nav ul { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 24px; }
  .footer .footer-contact { padding: 24px; }
  .footer .footer-legal { gap: 0 18px; }
  .footer .footer-legal > span { flex-basis: 100%; margin-top: 8px; }
}
