/* Cadenza's score: expressive serif, quiet interface, five-line signature. */
:root{--display:'Instrument Serif',Georgia,serif;--ui:'DM Sans','Segoe UI',sans-serif;--ease:cubic-bezier(.22,1,.36,1);--paper:#f6f3ec;--paper-2:#fcfaf5;--line:#ded8ca;--brass-line:#a58d5c}
body{margin:0;font-kerning:normal}::selection{background:#d7c398;color:#202a24}
h1,h2,h3{font-family:var(--display);font-weight:400}h1{letter-spacing:-.035em}
.place-hero h1,.place-introduction h2,.dedication-intro h2{font-family:var(--display)}
.place-hero h1{font-size:clamp(76px,8.3vw,126px);line-height:.91;letter-spacing:-.025em}
.place-intro,.place-host-link,.place-hero .eyebrow,.place-photo-note,.place-introduction-copy>p:not(.eyebrow),.dedication-body,.dedication-intro .eyebrow,.dedication-label,.dedication-example,.dedication-image figcaption{font-family:var(--ui)}
.place-intro{font-size:15px;line-height:1.85;max-width:34ch}.place-hero-copy{padding-top:84px;padding-bottom:90px}
.place-hero{min-height:min(900px,calc(100svh - 84px))}.place-hero-photo{animation:none}
.place-hero h1 em{color:#e0c796}.place-hero .eyebrow{letter-spacing:.2em}
.place-rule{width:78px;height:17px;background:repeating-linear-gradient(to bottom,#cfb67a 0,#cfb67a 1px,transparent 1px,transparent 4px);opacity:.8}
.site-head{background:rgba(246,243,236,.93);backdrop-filter:blur(20px);transition:box-shadow .4s}
body.has-scrolled .site-head{box-shadow:0 6px 26px #242b2210}
.head-in{min-height:84px}.navlink{font-size:12px;letter-spacing:.02em}.nav{gap:26px}
.navlink::after{height:1px;bottom:3px;background:#6c765e;transform-origin:right}.navlink:hover::after,.navlink[aria-current=page]::after{transform-origin:left}
.btn,.share-btn,.dedication-intro>.btn,.place-hero .btn{border-radius:2px;min-height:52px;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.035em;text-transform:none;transition:background .28s,color .28s,border-color .28s,transform .35s var(--ease),box-shadow .35s}
.btn:active,.share-btn:active{transform:translateY(1px)}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translateX(5px)}
.btn-olive{background:#293d31;border-color:#293d31}.btn-olive:hover{background:#3e5645;border-color:#3e5645;box-shadow:0 8px 24px #263c3020}
.place-hero .btn{background:#e0cb9f;border-color:#e0cb9f;color:#242b21;padding-inline:30px}.place-hero .btn:hover{background:#f0e4ca;border-color:#f0e4ca}
.eyebrow,.tag{font-family:var(--ui);letter-spacing:.15em;font-size:10px}.h2{font-size:clamp(42px,4.7vw,72px);line-height:1.04;letter-spacing:-.02em}
.page-head{position:relative;padding-block:clamp(52px,7vw,100px);border-bottom:1px solid var(--line);margin-bottom:42px;overflow:hidden}
.page-head h1{font-size:clamp(54px,6.7vw,100px);max-width:15ch;line-height:1.02;position:relative}
.page-head::after{content:'';position:absolute;width:150px;height:33px;right:0;top:48px;background:repeating-linear-gradient(to bottom,#a58d5c55 0,#a58d5c55 1px,transparent 1px,transparent 8px);pointer-events:none}
.page-head .eyebrow{margin-bottom:24px}.page-head .lead,.page-head .lede{max-width:52ch}
.section{padding-block:clamp(64px,8vw,112px)}.on-stage{background:#29372e;color:#f4eee2}
.sec-head{gap:32px}.sec-head .t{max-width:780px}.sec-head .eyebrow{margin-bottom:18px}
.place-introduction{background:#29372e}.place-introduction h2{font-size:clamp(44px,4.7vw,72px)}
.dedication-editorial{background:#eee9dd}.dedication-intro h2{font-size:clamp(52px,5.4vw,84px)}
.dedication-image{position:relative;padding:0 0 0 22px;border-left:1px solid #b9a683}.dedication-image::before{content:'';position:absolute;top:0;left:-4px;width:7px;height:7px;border-radius:50%;background:#a58d5c}
.dedication-words{font-family:var(--display);font-size:32px}.dedication-lede{font-family:var(--display);font-size:26px}
.card{border:0;border-bottom:1px solid #b9b5a6;background:transparent;overflow:hidden;transition:transform .55s var(--ease)}
.card-img{overflow:hidden}.card-img img{transition:transform 1.1s var(--ease)}.card:hover{transform:translateY(-5px)}.card:hover .card-img img{transform:scale(1.045)}
.title-link{font-family:var(--display);font-size:34px}.card-body{padding-inline:0}.bar{height:3px}.bar span{background:#8d784a}
.path{position:relative;border-color:#ffffff30}.path .tag{color:#d5bf91}.path h3{font-size:clamp(36px,3.5vw,52px)}
.field>label,legend{font-size:13px}.field input,.field textarea,.field select{background:#fffdf8;border-color:#c9c4b7;border-radius:3px}
input:focus,textarea:focus,select:focus{border-color:#647561;box-shadow:0 0 0 3px #64756117}
.progress li{font-size:11px;letter-spacing:.03em}.progress li::before{height:2px}.wstep{animation-duration:.45s}
.faq summary{padding-block:24px}.faq summary .pm{border-color:#bab09b}.faq details[open] summary .pm{background:#e7e1d3}
.site-foot{position:relative;padding-top:84px;background:#1e2c24}.site-foot::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:17px;background:repeating-linear-gradient(to bottom,#b69b6333 0,#b69b6333 1px,transparent 1px,transparent 4px)}
.foot-brand p{font-family:var(--display);font-size:26px;line-height:1.25}.foot-grid ul{font-family:var(--ui);font-size:13px;line-height:1.9}
.score-index{position:fixed;left:24px;bottom:22px;z-index:40;display:flex;align-items:center;gap:12px;background:#f7f4edeb;color:#344335;border:1px solid #b9aa8d70;padding:10px 14px;backdrop-filter:blur(12px);pointer-events:none;box-shadow:0 4px 20px #26302309}
.score-index-lines{width:29px;height:17px;position:relative;background:repeating-linear-gradient(to bottom,#9a865e99 0,#9a865e99 1px,transparent 1px,transparent 4px)}
.score-index-lines::after{content:'';position:absolute;width:7px;height:5px;border-radius:50%;background:#40543f;left:var(--note-x,0px);top:var(--note-y,8px);transform:rotate(-25deg);transition:left .7s var(--ease),top .7s var(--ease)}
.score-index-label{font:500 10px/1.4 var(--ui);letter-spacing:.09em}.score-progress{position:absolute;bottom:-1px;left:0;height:1px;background:#8e7748;width:100%;transform:scaleX(var(--reading,0));transform-origin:left}
#main{view-transition-name:cadenza-page}.site-head{view-transition-name:cadenza-header}.score-index{view-transition-name:cadenza-score}
::view-transition-old(cadenza-page){animation:cadenza-out .28s ease both}::view-transition-new(cadenza-page){animation:cadenza-in .65s var(--ease) both}::view-transition-group(cadenza-page){animation-duration:.65s}::view-transition-old(root),::view-transition-new(root){animation:none}
@keyframes cadenza-out{to{opacity:0;transform:translateY(-12px)}}@keyframes cadenza-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.view.is-active .a{animation-duration:.75s;animation-delay:calc(var(--i,0)*70ms)}
@media(prefers-reduced-motion:no-preference){.place-hero-copy>*{animation:cadenza-in 1s var(--ease) both}.place-hero-copy>:nth-child(2){animation-delay:.08s}.place-hero-copy>:nth-child(3){animation-delay:.16s}.place-hero-copy>:nth-child(4){animation-delay:.23s}.place-hero-copy>:nth-child(n+5){animation-delay:.3s}.view-arriving{animation:cadenza-in .55s var(--ease) both}.js-reveal .reveal{transition:transform .9s var(--ease)}.nav.open{animation:cadenza-in .35s var(--ease)}}
@media(max-width:920px){.nav.open{padding:16px 28px 28px;box-shadow:0 22px 30px #27312712}.site-mode .navlink{font-family:var(--display);font-size:30px;letter-spacing:0;padding:13px 0}.page-head::after{width:74px;opacity:.6}.score-index{left:16px;bottom:14px;padding:8px 11px}.page-head{margin-bottom:28px}.head-in{min-height:76px}}
@media(max-width:540px){.place-hero{min-height:0}.place-hero h1{font-size:clamp(64px,18.5vw,92px);line-height:.96}.place-hero-copy{padding:38px 25px 48px}.place-intro{font-size:15px}.page-head h1{font-size:clamp(48px,12vw,68px);max-width:15ch}.page-head::after{display:none}.dedication-intro h2{font-size:clamp(48px,13vw,66px)}.dedication-image{padding-left:14px}.score-index{display:none}.btn-row .btn{white-space:normal;text-align:center}.site-foot{padding-top:65px}.ah-text h1{font-size:52px}.h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* A paper pause keeps the two photographic scenes distinct. */
.place-hero + .place-introduction{border-top:clamp(32px,4.5vw,72px) solid var(--paper)}
@media(max-width:540px){.place-hero + .place-introduction{border-top-width:28px}}
/* The pause: an editorial movement between the personal and the public. */
.legacy-pause{position:relative;isolation:isolate;overflow:hidden;background:#f6f3ec;color:#293b30;padding:32px clamp(24px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(640px,65vw,880px)}
.pause-top,.pause-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font:500 9px/1.6 var(--ui);letter-spacing:.18em;color:#776d59}
.pause-top{padding-bottom:20px;border-bottom:1px solid #b9aa8d55}.pause-bottom{padding-top:20px;border-top:1px solid #b9aa8d55}.pause-bottom>span:nth-child(2){font-size:26px;font-weight:400;color:#7b835e;letter-spacing:0}
.pause-message{position:relative;text-align:center;padding:64px 0;z-index:1}.pause-prelude{display:block;font:italic 22px/1.4 var(--display);color:#8b7e64;margin-bottom:32px}
.pause-message h2{font:400 clamp(58px,6.7vw,108px)/1.02 var(--display);letter-spacing:-.025em;margin:0 auto;max-width:1100px;text-wrap:balance}.pause-message h2 em{font-weight:400;color:#8c7651}.pause-message h2 .pause-future{color:#52684f}
.pause-message p{font:400 14px/1.9 var(--ui);color:#6e6d60;margin:0 auto;max-width:36ch}.pause-rule{display:block;width:1px;height:44px;margin:30px auto;background:#ab9470}
.pause-contour{position:absolute;inset:6% -4% -5% 5%;z-index:-1;pointer-events:none;opacity:.2;transform:rotate(-9deg)}.pause-contour svg{width:100%;height:100%;overflow:visible}.pause-contour path{stroke:#ab9270;stroke-width:1;vector-effect:non-scaling-stroke}
.legacy-pause + .place-introduction{border:0}
.place-introduction{position:relative;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,6vw,100px);padding:clamp(64px,8vw,120px) max(28px,calc((100vw - 1220px)/2));background:#263b30;overflow:hidden}
.place-introduction-copy{padding:0;position:relative;z-index:1}.place-introduction h2{font-size:clamp(52px,5.2vw,82px);line-height:1.04;margin-block:28px}.place-introduction-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:38ch}.place-introduction-copy>p+p{margin-top:20px}.place-introduction-copy .textlink{margin-top:32px;font:400 17px/1.5 var(--ui);padding-bottom:9px;border-bottom-color:#b6a27b}
.place-introduction .community-portrait{min-height:0;align-self:center;position:relative;padding-bottom:48px;margin:24px 0 0}.community-portrait::before{content:'';position:absolute;top:-23px;bottom:72px;left:24px;right:-23px;border:1px solid #bdab7d77;border-radius:45% 0 0 0;pointer-events:none}
.place-introduction .community-portrait img{height:auto;aspect-ratio:4/4.6;object-fit:cover;border-radius:45% 0 0 0;position:relative}.place-introduction .community-portrait figcaption{background:none;padding:18px 0 0;bottom:0;font:400 11px/1.6 var(--ui);letter-spacing:.03em;color:#d5dacd}
.dedication-editorial{padding-block:clamp(90px,11vw,160px)}
@media(prefers-reduced-motion:no-preference){.pause-message.in .pause-rule{animation:pause-line 1.3s var(--ease) both}.pause-message.in .pause-future{display:inline-block;animation:future-arrives 1.5s var(--ease) both}.pause-message.in .pause-prelude{animation:future-arrives 1s var(--ease) both}@keyframes pause-line{from{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}@keyframes future-arrives{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(min-width:1500px){.place-introduction{gap:110px}.place-introduction .community-portrait img{max-height:660px}}
@media(max-width:860px){.legacy-pause{min-height:680px;padding-inline:28px}.pause-message h2{font-size:clamp(62px,8.8vw,82px)}.place-introduction{grid-template-columns:1fr;padding:64px 32px;gap:42px}.place-introduction-copy>p:not(.eyebrow){max-width:48ch}.place-introduction .community-portrait{width:88%;margin-left:auto;height:auto}.place-introduction .community-portrait img{aspect-ratio:5/4;border-radius:32% 0 0 0}.community-portrait::before{border-radius:32% 0 0 0;right:-16px;top:-16px;left:16px}.place-introduction-copy h2{max-width:12ch}}
@media(max-width:540px){.legacy-pause{min-height:600px;padding:22px 24px}.pause-top,.pause-bottom{font-size:8px;letter-spacing:.11em;gap:14px}.pause-top span:last-child{max-width:18ch;text-align:right}.pause-bottom span:first-child{max-width:16ch}.pause-bottom span:last-child{max-width:12ch;text-align:right}.pause-message{padding:48px 0}.pause-prelude{font-size:19px;margin-bottom:28px}.pause-message h2{font-size:clamp(43px,10.6vw,58px);line-height:1.08;letter-spacing:-.025em}.pause-message p{font-size:12px}.pause-rule{height:32px;margin:26px auto}.pause-contour{inset:5% -70% 0 -55%;opacity:.17}.place-introduction{padding:56px 24px;gap:32px}.place-introduction h2{font-size:52px}.place-introduction .community-portrait{width:94%;padding-bottom:42px}.place-introduction .community-portrait img{aspect-ratio:4/4.2}.dedication-editorial{padding-block:70px}}

/* Consistent keyboard feedback and recoverable contact loading state. */
.site-head a:focus-visible,.menu-btn:focus-visible{outline:2px solid currentColor;outline-offset:5px}
#quick-contact button:disabled{cursor:progress;opacity:.6;transform:none}
#qc-status:not(:empty){padding-top:14px;line-height:1.8;overflow-wrap:anywhere}
#qc-status a{text-underline-offset:4px}

/* Crossing between the two brand destinations is distinct from internal navigation. */
.site-head .america-site-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;min-height:46px;border:1px solid #111214;background:#111214;color:#fff;font:400 11px/1.35 var(--ui);letter-spacing:0;text-decoration:none;flex-shrink:0}.america-site-switch>span:first-child{display:grid;gap:3px}.america-site-switch small{font:400 9px/1.3 var(--ui);letter-spacing:.04em;color:#d8dadd}.site-head .america-site-switch::after{display:none}.site-head .america-site-switch:hover{background:#fff;color:#111214}.america-site-switch:hover small{color:#51545a}
@media(min-width:921px) and (max-width:1200px){.site-head .nav{gap:14px}.site-head .logo img{width:150px}}
@media(max-width:920px){.site-head .america-site-switch{width:100%;padding:13px 16px;font-size:15px}.america-site-switch small{font-size:10px}.institutions-mode .america-site-switch{width:auto;font-size:12px}}
