.page-masthead{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%;padding:64px 7.5%;background:var(--navy);color:var(--paper);border-bottom:1px solid #dcbc7838}.page-masthead .eyebrow{color:var(--gold);margin-bottom:20px;font-size:11px}.page-masthead h1{font:400 clamp(48px,5.6vw,79px)/1 var(--serif);letter-spacing:-.03em;max-width:710px;margin-bottom:26px}.page-masthead h1 em{color:var(--gold-light);font-weight:400}.page-masthead p:not(.eyebrow){max-width:550px;line-height:1.85;font-size:17px;color:#d4ddda}.page-masthead img{height:330px;object-fit:cover;border:1px solid #dcbc7860;box-shadow:12px 12px 0 #dcbc7810}.page-masthead .gold-button{margin-top:27px}.page-masthead.text-only{grid-template-columns:1fr;padding-block:64px}.page-masthead.text-only h1{max-width:900px}.page-masthead.text-only p:not(.eyebrow){max-width:670px}
.page-content{max-width:1270px;margin:0 auto;padding:65px 7.5% 75px}.editorial-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.editorial-row:first-child{padding-top:0;border-top:0}.editorial-row h2{font-size:39px;line-height:1.1}.editorial-row h3{font:500 29px/1.2 var(--serif);margin:24px 0 10px}.editorial-row h3:first-child{margin-top:0}.editorial-row .eyebrow{font-size:10px;color:#796238;margin-bottom:10px}.editorial-row p{line-height:1.8;color:var(--muted);font-size:16px;margin:0 0 17px}.editorial-row p:last-child{margin-bottom:0}.editorial-row address{font-size:18px;font-style:normal;line-height:1.8;margin-bottom:22px}.page-link{display:inline-block;border-bottom:1px solid #836a3c;color:var(--ink);font-weight:500;font-size:14px;margin-top:8px;padding-bottom:4px}.page-link:hover{color:#836127}.link-list{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:10px}.page-callout{padding:28px 32px;background:#e8e0ce;border-left:2px solid #aa8c4f;margin:0 0 42px}.page-callout h2{font:500 30px/1.2 var(--serif);margin-bottom:10px}.page-callout p{font-size:15px;line-height:1.8;color:#505a54}.page-callout .gold-button{margin-top:20px}.page-source{font-size:12px;color:var(--muted);line-height:1.8;padding-top:24px;border-top:1px solid var(--line)}.page-source a{text-decoration:underline;text-underline-offset:3px}.info-list{padding-left:20px;margin:15px 0 20px;color:var(--muted);line-height:1.9}.page-faq details{border-bottom:1px solid var(--line);padding:18px 0}.page-faq details:first-child{padding-top:0}.page-faq summary{font-size:16px;font-weight:500;cursor:pointer}.page-faq p{padding-top:13px}.page-map{margin:35px 0 0}.page-map img{height:auto;border-radius:6px}.page-map figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.page-map figcaption a{text-decoration:underline}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 7.5%;background:#e8e0ce;border-top:1px solid var(--line)}.contact-strip h2{font-size:34px}.contact-strip p{font-size:14px;margin-top:9px;color:var(--muted)}.contact-strip .gold-button{flex-shrink:0}
@media(max-width:760px){.page-masthead{grid-template-columns:1fr;padding:45px 7%;gap:30px}.page-masthead h1{font-size:54px}.page-masthead img{height:230px}.page-masthead p:not(.eyebrow){font-size:16px}.page-masthead.text-only{padding:45px 7%}.page-content{padding:40px 7% 45px}.editorial-row{grid-template-columns:1fr;gap:19px;padding:29px 0}.editorial-row h2{font-size:36px}.page-callout{padding:23px}.contact-strip{flex-direction:column;align-items:flex-start;padding:34px 7%}.page-masthead h1{font-size:clamp(44px,12vw,58px)}}

/* Contact details and individual team inboxes. */
.contact-directory{grid-template-columns:.85fr 1.15fr;gap:8%}
.contact-general h2{font-size:36px;margin-bottom:24px}
.contact-general-links{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.contact-general .page-link{font-size:17px}
.contact-general address{font-size:14px;color:var(--muted);margin-top:28px;line-height:1.8}
.contact-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 26px;align-content:start}
.contact-person{min-width:0;padding-top:18px;border-top:1px solid var(--line)}
.contact-person h3{font-size:28px;margin:0 0 8px}
.contact-person .contact-role{font-size:13px;line-height:1.5;margin:0 0 8px;color:#80622e}
.contact-person .page-link{font-size:14px;margin:0;overflow-wrap:anywhere}
.contact-event-note{padding-top:18px;border-top:1px solid var(--line)}
.contact-event-note p{font-size:14px;line-height:1.6;margin:0}
@media(max-width:1000px){.contact-team{grid-template-columns:1fr}}
@media(max-width:760px){.contact-directory{grid-template-columns:1fr;gap:24px}.contact-general h2{font-size:34px}.contact-team{grid-template-columns:1fr;gap:22px}.contact-general address{margin-bottom:0}}

/* Clear routes to the Paradise and a dedicated centennial invitation. */
.transit-option{padding-block:25px;border-bottom:1px solid #b595583b;scroll-margin-top:30px}.transit-option:first-child{padding-top:0}.transit-option h3{margin-top:0}.transit-option .link-list{gap:12px 24px}.transit-service-note{margin-top:30px;color:#53615f}.centennial-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center;margin:0 0 50px;padding:48px;background:var(--navy);color:var(--paper);scroll-margin-top:28px}.centennial-years{display:flex;flex-direction:column;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,6.5vw,94px);line-height:1;color:var(--gold-light);text-align:center}.centennial-years span:nth-child(2){font-size:30px;padding:12px}.centennial-panel h2{font-size:clamp(34px,3.4vw,46px);font-weight:400;line-height:1.13;margin:16px 0 20px;color:var(--paper)}.centennial-panel p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e3e7e4}.centennial-panel .page-link{color:var(--gold-light)}.centennial-panel .link-list{align-items:center;gap:20px 25px}
@media(max-width:760px){.centennial-panel{grid-template-columns:1fr;gap:28px;padding:30px 24px;margin-bottom:35px}.centennial-years{flex-direction:row;align-items:center;justify-content:flex-start;font-size:49px;gap:12px}.centennial-years span:nth-child(2){padding:0;font-size:26px}.centennial-panel .eyebrow{margin-top:0}.transit-option{padding-block:22px}}

.parking-list{margin:25px 0}.parking-garage{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b5955845;padding:23px 0}.parking-garage:last-child{border-bottom:1px solid #b5955845}.parking-garage h3{margin:0 0 8px;font-size:28px}.parking-garage p{margin:0;font-size:15px}.parking-garage>a{flex-shrink:0}.parking-note{font-size:14px!important;color:#65706c}#parking{scroll-margin-top:30px}
@media(max-width:480px){.parking-garage{align-items:flex-start;flex-direction:column;gap:13px}}
