/* The original identity and photographs, with a clean responsive layout. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#575757;font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#275573;text-decoration:underline;text-underline-offset:3px}a:hover{color:#15108b}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{line-height:1.3;color:#2622d2;font-weight:400}h1,h2{font-size:30px;margin:0 0 24px}h3{font-size:23px}p{margin:0 0 20px}li{margin-bottom:7px}iframe{width:100%;max-width:100%;border:0;min-height:350px}table{max-width:100%;border-collapse:collapse}td,th{padding:7px}strong{font-weight:600}.site-wrap{max-width:1100px;margin:auto}.skip-link{position:absolute;left:15px;top:-90px;padding:12px;background:#fff;z-index:10}.skip-link:focus{top:10px}.masthead{display:flex;align-items:center;background:#f5f5f5;min-height:239px;padding:0 20px 0 0}.brand-mark{flex:0 0 248px;line-height:0}.brand-text{flex:1;text-align:center;padding:12px}.brand-name{font-size:clamp(28px,5.6vw,68px);font-weight:300;color:#110f5f;line-height:1.2;white-space:nowrap}.brand-person{font-size:52px;font-weight:300;color:#5b5b5b;line-height:1.5}.primary-nav{background:#16136a url('../assets/background-menu.png') center/cover;position:relative;min-height:58px}.primary-nav ul{display:flex;list-style:none;align-items:stretch;justify-content:center;gap:0;padding:0;margin:0}.primary-nav li{margin:0;flex:1;text-align:center}.primary-nav a,.primary-nav .separator{display:block;color:#fff;text-decoration:none;padding:16px 18px;white-space:nowrap;font-size:17px}.primary-nav a:hover,.primary-nav .current>a,.primary-nav .active>a{background:#ffffff21}.menu-toggle{display:none;color:#fff;background:transparent;border:0;padding:13px 22px}.slideshow{position:relative;aspect-ratio:1200/350;overflow:hidden;background:#eee}.slide{display:none;width:100%;height:100%;object-fit:cover}.slide.is-active{display:block}.slide-pause{position:absolute;right:12px;bottom:12px;min-width:36px;min-height:36px;background:#fffdf0e8;border:1px solid #666;color:#333;border-radius:3px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 40px 10px;text-align:center;color:#7a7a7a}.amenities p{display:flex;align-items:center;gap:18px;font-size:15px}.amenity-icon{font-size:45px;line-height:1;min-width:38px}.page-layout{display:grid;grid-template-columns:26% 74%;align-items:start}.contact-sidebar{padding:35px 12px 30px;border-right:1px solid #eee;overflow-wrap:anywhere}.contact-sidebar p{line-height:1.7}.contact-sidebar a{color:#275573}.contact-sidebar em.fa{font-style:normal}.contact-sidebar img{object-fit:contain}.contact-sidebar .mod-custom{padding:0}main{min-width:0;padding:45px 45px 40px}.com-content-article__body,.com-content-article.item-page{overflow-wrap:anywhere}.article-info,.com-content-article__info,.content_rating,.content_vote,.icons,.pagenavigation{display:none}.com-content-article__body>p:first-child{margin-top:0}.document-topic{border-top:1px solid #ddd;padding:13px 0}.document-topic:last-child{border-bottom:1px solid #ddd}.document-topic summary{color:#275573;font-size:18px;font-weight:600;cursor:pointer;padding:4px 0}.document-topic[open] summary{margin-bottom:12px}.document-topic ul{margin-left:10px}.document-topic li{margin-bottom:12px}.site-footer{background:#f3f3f3 url('../assets/footer-back.png') center/cover;text-align:center;padding:38px 25px 26px;margin-top:20px;font-size:14px;color:#b49504}.site-footer a{color:#b49504}.site-footer p{margin:10px 0 0}.btn,.btn-primary{display:inline-block;background:#275573;color:#fff;border:0;padding:9px 18px}.system-message-container{margin-bottom:20px}:focus-visible{outline:3px solid #b58c00;outline-offset:4px}
@media(max-width:850px){.masthead{min-height:170px;padding:5px 15px}.brand-mark{flex-basis:170px}.brand-name{font-size:clamp(25px,5.5vw,48px);white-space:normal}.brand-person{font-size:38px}.primary-nav a{padding:15px 10px;font-size:15px}.page-layout{grid-template-columns:30% 70%}main{padding:30px 25px}.contact-sidebar{padding:30px 10px}.amenities{gap:20px;padding:24px 25px 0}}
@media(max-width:600px){.masthead{padding:12px;min-height:150px}.brand-mark{flex-basis:105px}.brand-name{font-size:28px}.brand-person{font-size:29px}.menu-toggle{display:block}.primary-nav{min-height:54px}.primary-nav #site-menu{display:none}.primary-nav.is-open #site-menu{display:block}.primary-nav ul{display:block}.primary-nav li{text-align:left}.primary-nav a{padding:10px 22px;font-size:17px}.slideshow{aspect-ratio:1200/420}.amenities{grid-template-columns:1fr;gap:0;padding:22px 22px 0}.amenities p{text-align:left}.page-layout{display:flex;flex-direction:column}.contact-sidebar{order:2;width:100%;border:0;border-top:1px solid #ddd;padding:28px 20px}main{width:100%;padding:30px 22px}h1,h2{font-size:27px}iframe{min-height:300px}.site-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#site-menu{display:flex;align-items:center}#site-menu>ul{flex:1}.site-search{display:flex;margin:0 14px 0 6px;max-width:155px;background:#fff}.site-search input{width:115px;min-width:0;padding:6px 8px;border:0;color:#333;background:#fff}.site-search button{border:0;background:#fff;color:#333;padding:2px 10px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.com-contact input:not([type=checkbox]),.com-contact textarea{width:100%;border:1px solid #aaa;padding:8px;max-width:100%;background:#fff}.com-contact .control-group{margin-bottom:18px}.com-contact label{display:block;margin-bottom:5px}.com-contact fieldset{border:0;padding:0;margin:18px 0}.com-contact legend{font-size:24px;color:#275573}.com-contact .contact-email-copy label{display:inline}.com-contact .dl-horizontal{display:grid;grid-template-columns:auto 1fr;gap:6px 15px}.com-contact dd{margin:0}.com-contact .invalid{border-color:#a00000}
@media(max-width:600px){.primary-nav.is-open #site-menu{display:block}.site-search{margin:8px 20px 18px;max-width:none}.site-search input{width:100%}.primary-nav ul{width:100%}.com-contact .dl-horizontal{display:block}}

.com-contact__container>h2{display:none}@media(max-width:600px){main p{text-align:left!important}}

.amenity-icon svg{width:40px;height:40px;display:block}
