/* Site-specific enhancements; original layout/theme remains in place. */
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{overflow-x:clip}
.site-anchor{display:block;position:relative;top:-88px;visibility:hidden;height:0;scroll-margin-top:88px}
.navbar-brand .navbar-caption{font-size:clamp(.95rem,1.5vw,1.25rem)!important;overflow-wrap:anywhere}
.site-about{padding:5rem 1rem;background:#f8f4ef;text-align:center}
.site-about h2{margin-bottom:1.5rem}
.site-about p{max-width:770px;margin:0 auto;line-height:1.8}
.site-gallery-title{text-align:center;margin:0 0 1.6rem}
.cid-vA72vTAekQ .content-head{padding-top:2rem}
.cid-vA72vTB06b .site-photo-caption{padding:1rem 2rem;color:#fff;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:600;text-shadow:0 2px 8px #0009}
.cid-vA72vTB06b .row{height:100%;align-items:end;min-height:50vh}
.site-contact-intro{margin:0 0 1rem;line-height:1.6}
.site-location-photo{position:relative;min-height:340px;overflow:hidden;border-radius:12px}
.site-location-photo img{display:block;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.site-location-overlay{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(22,16,20,.87));padding:4rem 1.8rem 1.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:#fff}
.site-location-overlay strong{font-size:1.4rem}
.site-location-link{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-location-link:hover{color:#f0d8bd}
.site-form-note{text-align:center;color:#5c5657;font-size:.92rem;line-height:1.5;margin:1rem 0 0}
.site-legal-links{font-family:"Golos Text",Arial,Helvetica,sans-serif;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.5rem 0;border-bottom:1px solid #ffffff36; color: #ffffff}
.site-legal-links a,.site-legal-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-legal-links a:hover,.site-legal-details a:hover{color:#eacabb}
.site-legal-details{font-family:"Golos Text",Arial,Helvetica,sans-serif;padding:1.8rem 0 1.4rem;color:#fff}
.site-legal-details h2,.site-data-notice h2{font-size:1.12rem;letter-spacing:.015em;margin:0 0 1rem;font-weight:700;color:inherit}
.site-legal-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;margin:0}
.site-legal-details dl>div{min-width:0}
.site-legal-details dt{font-size:.8rem;opacity:.73;font-weight:500;margin-bottom:.2rem}
.site-legal-details dd{font-size:.91rem;overflow-wrap:anywhere;line-height:1.5;margin:0}
.site-data-notice{font-family:"Golos Text",Arial,Helvetica,sans-serif;margin:0 0 1.2rem;padding:1rem 1.25rem;background:#ffffff12;border:1px solid #ffffff25;border-radius:10px;color:#fff}
.site-data-notice__title{margin-bottom:.45rem!important}
.site-data-notice__text{font-size:.85rem;line-height:1.6;margin:0;opacity:.9}
.site-footer-muted{opacity:.85}
.site-legal-page{font-family:"Golos Text",Arial,Helvetica,sans-serif;background:#fbf8f5;color:#2b2728;padding:9rem 1.25rem 5rem;min-height:65vh}
.site-legal-page>.container{max-width:870px}
.site-legal-page h1{font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 .65rem;color:#251c20}
.site-legal-page .site-legal-eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#836b6f;margin:0 0 .9rem}
.site-legal-updated{color:#78676b;font-size:.9rem;margin-bottom:2.5rem}
.site-legal-section{border-top:1px solid #e7dedd;padding:1.5rem }
.site-legal-section h2{font-size:1.32rem;font-weight:700;margin:0 0 .75rem;color:#2d2025}
.site-legal-section p{font-size:1rem;line-height:1.8;max-width:79ch;margin:0 0 .9rem}
@media(max-width:991px){
 .cid-vA72vTAQSt .navbar-toggler{display:block!important;flex-shrink:0;z-index:3}
 .cid-vA72vTAQSt .navbar .navbar-collapse.show{display:block!important;visibility:visible;max-height:calc(100dvh - 82px);overflow-y:auto;background:#fff;padding:1rem;border-radius:0 0 12px 12px;box-shadow:0 12px 22px #0002}
 .cid-vA72vTAQSt .navbar-collapse .navbar-nav{align-items:stretch}
 .cid-vA72vTAQSt .navbar-collapse .nav-item .nav-link{display:block;padding:.8rem 1rem!important}
 .cid-vA72vTAQSt .navbar-collapse .navbar-buttons{padding:.4rem .3rem 1rem;text-align:left}
 .cid-vA72vTAQSt .navbar-collapse .navbar-buttons .btn{margin:0}
 .site-legal-page{padding-top:8rem}
}
@media(max-width:575px){
 .cid-vA72vTAQSt .navbar-brand{max-width:calc(100% - 55px);padding-right:.4rem}
 .cid-vA72vTAQSt .navbar-brand .navbar-caption{font-size:.92rem!important}
 .cid-vA72vTAQSt .navbar-brand img{max-width:3.4rem}
 .site-legal-details dl{grid-template-columns:1fr}
 .site-about{padding:3.4rem 1rem}
 .site-location-photo{min-height:300px}
 .site-legal-page{padding:7rem 1rem 3rem}
 .site-legal-links{gap:.8rem 1.2rem}
 .site-data-notice{padding:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
