/* Page additions to the existing K. Dixon website theme. */
@font-face{font-family:'Cormorant';src:url('assets/brand-cormorant.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Manrope';src:url('assets/brand-manrope.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.venue-intro{padding:66px 0 0}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.venue-intro h1{font-size:clamp(3.65rem,6.5vw,6.25rem);line-height:1.01}.venue-intro h1 em{color:#786849}.intro-copy{max-width:510px;padding-top:24px}.intro-copy p+p{margin-top:18px}.venue-jump{display:flex;gap:36px;align-items:center;border-block:1px solid var(--line);margin-top:48px;min-height:78px;flex-wrap:wrap;padding-block:15px;font-size:.875rem}.venue-jump>span{color:var(--muted);margin-right:auto}.venue-jump a{display:flex;gap:12px;align-items:center;min-height:40px}.venue-jump a:hover,.visit-link:hover,.source-link a:hover,.fee-links a:hover{color:#786849;text-decoration:underline;text-underline-offset:5px}.jump-number{font-family:var(--serif);font-size:1.5rem;color:var(--gold-dark)}.venue-section{padding-block:70px 88px}.venue-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px}.venue-heading h2{font-size:clamp(2.8rem,4.5vw,4.65rem)}.venue-heading .eyebrow{margin-bottom:14px}.venue-heading h2 em{color:#786849}.venue-fullname{max-width:200px;font-size:.875rem;text-align:right;padding-bottom:7px}.venue-photo{margin:0 0 45px;position:relative}.venue-photo img{width:100%;height:auto;object-fit:cover;background:#d9ded7;aspect-ratio:2000/780}.venue-photo figcaption{font-size:.75rem;padding:10px 0;color:var(--muted)}.venue-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.venue-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:100px;align-items:start}.venue-story>h3{font-size:2.75rem;margin-bottom:23px}.venue-story>p{max-width:655px}.feature-list{margin:28px 0 0}.feature-list>div{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:150px 1fr;gap:23px}.feature-list dt{font-size:.875rem;font-weight:700;line-height:1.65}.feature-list dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.source-link{font-size:.875rem;margin-top:12px}.source-link a,.fee-links a{text-decoration:underline;text-underline-offset:4px}.visit-card{border-top:2px solid #b39a69;background:#f0f0ea;padding:34px}.visit-card .eyebrow{margin-bottom:15px}.visit-card h3{font-size:2rem;line-height:1.1}.visit-card address{color:var(--ink-light);margin:18px 0 8px;font-size:1rem}.venue-phone{font-size:1.125rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.visiting-hours{border-top:1px solid #d1d4ca;margin-top:25px;padding-top:22px}.visiting-hours h4{font-size:.875rem;margin:0 0 6px}.visiting-hours p{font-size:.9375rem}.visiting-hours h4:not(:first-child){margin-top:18px}.visit-tip{margin-top:15px}.map-button{background:var(--ink);color:#fff;width:100%;margin-top:26px}.map-button:hover{background:#3d4b47}.visit-link{display:block;font-size:.875rem;text-align:center;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.rose-section{background:#eceee8;padding-block:75px 85px;border-block:1px solid var(--line)}.rose-section .visit-card{background:var(--paper)}.rose-section .feature-list>div{border-color:#cfd3c9}.choosing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.choosing-grid>div:first-child>p:not(.eyebrow){margin-top:25px;max-width:430px}.choosing-grid .text-link{margin-top:23px}.choosing-details article{padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:25px}.choosing-details article:last-child{margin-bottom:0}.choosing-details h3{font-size:2rem;line-height:1.1;margin-bottom:14px}.fee-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:.875rem;margin-top:16px}.information-note{padding-block:25px;border-bottom:1px solid var(--line)}.information-note p{font-size:.8125rem;max-width:980px}.eyebrow{font-size:.8125rem}.footer-bottom{font-size:.8125rem}a,dd,p,address{overflow-wrap:break-word}.contact-label{font-size:.8125rem}.contact-details{min-width:0}.contact-phone{white-space:nowrap}
@media(max-width:1100px){.intro-grid,.venue-grid,.choosing-grid{gap:48px}.venue-jump{gap:25px}.feature-list>div{grid-template-columns:125px 1fr;gap:18px}.visit-card{padding:28px}.venue-jump>span{width:100%;margin-right:0}.venue-jump{gap:6px 34px}.venue-jump>span{font-size:.8125rem}.venue-grid{grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.intro-grid,.venue-grid,.choosing-grid{grid-template-columns:1fr;gap:30px}.venue-intro{padding-top:42px}.intro-copy{max-width:100%;padding:0}.venue-intro h1{font-size:clamp(3.3rem,10.5vw,4.7rem)}.venue-jump{margin-top:30px;gap:4px 24px;padding-block:15px}.venue-jump a{font-size:.875rem}.venue-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:26px}.venue-heading h2{font-size:clamp(2.6rem,8vw,3.7rem)}.venue-fullname{max-width:none;text-align:left;padding:0}.venue-section{padding-block:46px 55px}.venue-photo{margin-bottom:29px}.venue-photo img{aspect-ratio:1.55;object-position:center}.venue-story>h3{font-size:2.3rem}.rose-section{padding-block:48px 55px}.feature-list>div{grid-template-columns:1fr;gap:7px;padding:17px 0}.feature-list dt{font-size:1rem}.visit-card{padding:27px}.visit-link{text-align:left}.choosing-grid{gap:35px}.eyebrow{font-size:.75rem}.choosing-grid h2{font-size:2.8rem}.contact-phone{font-size:clamp(2.25rem,9vw,3.3rem)}.information-note{padding-block:22px}.footer-top p{font-size:.8125rem}.mobile-call a{flex-wrap:wrap;gap:3px 10px;padding:10px;font-size:.8125rem}.venue-jump>span{font-size:.8125rem}.venue-jump a:last-child{width:100%}.fee-links{flex-direction:column}.contact-label{line-height:1.7}.email-link{overflow-wrap:anywhere}.visit-card .eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.memoria-interior{margin:38px 0 0}.memoria-interior img{aspect-ratio:2000/780;height:auto}
