*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:1180px;color:#737b80;background:#fff;font:14px/1.42 Arial,Helvetica,sans-serif}
a{color:#8a2940;text-decoration:none}
a:hover{text-decoration:underline}
a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:0;box-shadow:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:1180px;margin:0 auto}
.system-bar{height:32px;color:#9ba2a6;background:#2f3942;font-size:10px;line-height:32px;letter-spacing:.08em}
.system-right{float:right}
.system-bar a{margin-left:18px;color:#8f979c}
.masthead{background:#fff;border-bottom:1px solid #e5e7e9}
.masthead-row{height:128px;display:flex;align-items:center;gap:24px}
.brand{width:355px;display:flex;align-items:center;gap:15px;cursor:pointer}
.brand img{width:76px;height:76px;border-radius:50%;object-fit:cover;filter:sepia(.7) hue-rotate(290deg) saturate(2)}
.brand small{color:#b6b6b6;font-size:9px;letter-spacing:.24em}
.brand h3{margin:3px 0 0;color:#6e1227;font:26px/.98 Georgia,serif}
.weather{display:grid;grid-template-columns:38px 50px;align-items:center;color:#bbc0c3;font-size:10px}
.weather>span{grid-row:span 2;color:#d8a21a;font-size:30px}
.weather b{color:#82898d;font-size:17px}
.pretend-button{min-width:105px;padding:12px 17px;border:1px solid #eee;color:#96999b;background:#f3f3f3;text-align:center;cursor:pointer}
.pretend-button.red{color:#d895a4;background:#7a1930}
.search{position:relative;margin-left:auto;width:285px}
.search label{display:block;margin-bottom:3px;color:#c9c9c9;font-size:9px}
.search input{width:100%;height:43px;padding:0 44px 0 12px;border:1px solid #ddd;color:#aaa}
.search-icon{position:absolute;right:0;bottom:0;width:43px;height:43px;color:#999;background:#eee;font-size:25px;line-height:43px;text-align:center;cursor:pointer}
.search-result{position:absolute;top:65px;z-index:60;width:100%;padding:12px;border:1px solid #ddd;background:#fff;font-size:10px}
.nav{position:sticky;top:0;z-index:30;background:#71142a;box-shadow:0 3px 12px #0003}
.nav-row{height:56px;display:flex;align-items:stretch}
.nav-row>a,.hover-nav>a{display:flex;height:56px;padding:0 18px;align-items:center;justify-content:center;color:#d08193;border-right:1px solid #831d35;font-size:11px;font-weight:700;letter-spacing:.06em}
.nav-row>a:hover,.hover-nav:hover>a{color:#fff;background:#541020;text-decoration:none}
.hover-nav{position:relative}
.hover-menu{position:absolute;top:56px;left:0;z-index:40;display:none;width:230px;background:#fff;box-shadow:0 8px 30px #0003}
.hover-nav:hover .hover-menu{display:block}
.hover-menu a{display:block;padding:13px 18px;color:#999;border-bottom:1px solid #eee}
.empty-link{width:28px}
.breaking{height:38px;overflow:hidden;color:#b28c53;background:#fae8bd;font-size:11px;line-height:38px}
.breaking .wrap{display:flex}
.breaking b{flex:0 0 78px;color:#c35c50}
.breaking marquee{width:980px}
.breaking a{margin-left:auto;color:#af8955}
.hero{position:relative;height:590px;overflow:hidden;color:#fff;background:url("https://picsum.photos/id/1018/1800/900") center/cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#141b20d9,#141b2038 70%,#141b2014)}
.hero-copy{position:relative;z-index:2;padding-top:128px}
.hero h1{width:760px;margin:0;color:#fff;font:62px/1.02 Georgia,serif;text-shadow:0 2px 10px #0009}
.hero h1 span{color:#d7a85a}
.hero p{width:570px;color:#bdc4c8;font-size:19px}
.hero-button,.hero button{display:inline-block;margin:22px 9px 0 0;padding:15px 22px;border:0;color:#d78b9c;background:#71142a;font-size:11px;font-weight:700;letter-spacing:.09em}
.hero button{color:#a9afb2;background:#2a3034bf}
.hero-dots{position:absolute;right:55px;bottom:55px;z-index:3}
.hero-dots span{display:inline-block;width:9px;height:9px;margin:4px;border-radius:50%;background:#777;cursor:pointer}
.quick{position:relative;z-index:5;margin-top:-36px}
.quick .wrap{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;box-shadow:0 9px 35px #232d322e}
.quick .wrap>div,.quick .wrap>a{min-height:130px;padding:22px 20px;border-right:1px solid #ececec;color:#929799;background:#fff;cursor:pointer;text-align:center}
.quick .wrap>div:hover,.quick .wrap>a:hover{background:#f8f6f3;text-decoration:none}
.quick .wrap>div>span,.quick .wrap>a>span{display:block;height:38px;color:#8b1c34;font-size:29px}
.quick b,.quick small{display:block}
.quick b{margin:7px 0 2px;color:#80868a;font:17px Georgia,serif}
.quick small{color:#cacaca;font-size:9px}
#content{padding-top:36px}
.breadcrumb{padding:15px 0;color:#c3c4c5;font-size:10px}
.breadcrumb a{color:#bfc1c2}
.section{padding-top:76px;padding-bottom:76px}
.section h2,.section h3{margin:0;color:#59636a;font:34px Georgia,serif}
.section h5,.overline{margin:0 0 8px;color:#b5b9bb;font-size:9px;letter-spacing:.25em}
.rule{width:46px;height:2px;margin:16px 0 30px;background:#8c233b}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:62px}
.intro{padding-top:50px;padding-bottom:50px}
.intro h4{color:#c0c3c4;font-size:9px;letter-spacing:.2em}
.intro h1{margin:3px 0 16px;color:#59636a;font:44px Georgia,serif}
.lead{color:#92999d;font-size:16px;line-height:1.7}
.tiny{color:#c3c5c6;font-size:10px;line-height:1.5}
.justified{text-align:justify}
.mayor{position:relative;min-height:420px}
.mayor>img{width:100%;height:340px;object-fit:cover;filter:saturate(.75)}
.mayor>div{position:absolute;right:-20px;bottom:-10px;width:360px;padding:25px 30px;background:#f2f0ec;box-shadow:0 9px 25px #0000001f}
.mayor h2{margin:0;color:#868b8e;font:23px Georgia,serif}
.mayor p{color:#b7b8b9;font-size:11px}
.signature{color:#858a8d!important;font:italic 15px Georgia,serif}
.news-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.news-feature{position:relative;grid-row:span 2;min-height:610px;overflow:hidden}
.news-feature img{width:100%;height:100%;object-fit:cover}
.news-feature>div{position:absolute;inset:45% 0 0;padding:65px 30px 25px;color:#fff;background:linear-gradient(transparent,#141719f0)}
.news-feature h5{margin:8px 0;color:#fff;font:28px/1.12 Georgia,serif}
.news-feature span{padding:5px 8px;color:#c97589;background:#6b162a;font-size:8px}
.news-feature p,.news-card p{color:#c6c9ca;font-size:9px}
.news-feature a{color:#b49383}
.news-card{min-height:290px;padding-bottom:15px;border-bottom:1px solid #e6e6e6}
.news-card img{width:100%;height:155px;object-fit:cover}
.news-card h3{margin:6px 0 9px;color:#898e91;font-size:17px;line-height:1.3}
.news-card a,.news-card p{font-size:10px}
.text-card{padding:25px;color:#bbb;background:#f5f3ef}
.center{padding-top:30px;text-align:center}
.fake-link{color:#ae5e6e;border-bottom:1px solid #ae5e6e;cursor:pointer;font-size:10px}
.grey-zone{background:#f4f2ee}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:#ddd8d0}
.services>a,.services>button,.services>div{min-height:180px;padding:28px 22px;border:0;border-radius:0;color:#929799;background:#fff;text-align:left}
.services>a:hover,.services>button:hover,.services>div:hover{background:#f9f7f2;text-decoration:none}
.services span{display:block;margin-bottom:18px;color:#8a243c;font-size:32px}
.services b,.services small{display:block}
.services b{margin-bottom:6px;color:#858b8e;font:18px Georgia,serif}
.services small{color:#c7c9ca;font-size:9px}
.alerts{margin-top:24px}
.alert{display:grid;grid-template-columns:55px 1fr 85px;align-items:center;min-height:78px;margin-bottom:10px;padding:12px 20px}
.red-alert{color:#b98e92;background:#f3c8cc}.yellow-alert{color:#b49a70;background:#fae2a8}.green-alert{color:#91ae98;background:#d2e7d6}
.alert>span{font-size:28px}.alert p{margin:2px 0;font-size:10px}.alert a{color:inherit;font-size:9px}
.stats{color:#b9c1c5;background:#3a454d}
.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);padding:45px 0}
.stats p{margin:0;border-right:1px solid #505b62;text-align:center}
.stats b,.stats span{display:block}.stats b{color:#929ba0;font:31px Georgia,serif}.stats span{color:#6c777d;font-size:9px}
.eoffice{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.eoffice h6{margin:0;color:#b8bbbd;font-size:9px;letter-spacing:.2em}.eoffice p{color:#b5b7b9}.eoffice li{margin:9px 0;color:#929699}
.big-button{display:inline-block;margin-top:15px;padding:14px 19px;color:#cf8999;background:#73152b;font-size:10px}
.steps>div{position:relative;min-height:88px;padding:12px 0 12px 75px;border-bottom:1px solid #eee}
.steps span{position:absolute;left:0;top:8px;width:50px;height:50px;border-radius:50%;color:#cdb5bb;background:#efe8e9;font:24px/50px Georgia,serif;text-align:center}
.steps p{margin:3px 0;font-size:10px}
.tabs{display:flex;margin-top:30px;border-bottom:3px solid #7d1d34}
.tabs div{padding:14px 25px;color:#bbbebf;background:#dfdfdc;cursor:pointer;font-size:10px;font-weight:700}
.tabs .active-tab{color:#d49aa7;background:#7d1d34}
.form-box{padding:35px;background:#fff}
.form-box h4{margin:28px 0 15px;color:#8d9295;font:20px Georgia,serif}.form-box h2{margin-top:35px;font-size:27px}
.form-row{display:flex;gap:18px}.form-row>div{flex:1}.form-row .wide{flex:2}
.form-row label,.visual-label{display:block;margin-bottom:5px;color:#b8babc;font-size:10px}.form-row label span{color:#e3b0b0}
.form-row input,.form-box select,.form-box textarea,.modal-card input,.modal-card textarea,.modal-card select{width:100%;min-height:43px;padding:10px;border:1px solid #ddd;color:#b8babb;background:#fafafa}
.form-box textarea{height:130px;margin-top:15px}.hidden-label{display:none!important}
.choices{display:flex;gap:12px;align-items:center;color:#afb2b3;font-size:10px}
.fake-checkbox{margin:14px 0;color:#b4b6b7;cursor:pointer;font-size:10px}
.fake-checkbox span{display:inline-block;width:18px;height:18px;margin-right:6px;color:transparent;border:1px solid #d3d3d3;vertical-align:middle}
.fake-checkbox.checked span{color:#fff;background:#7e1c33}
.error{display:none;padding:7px;color:#efb0b0;background:#b44747}
.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:25px}
.form-actions a,.form-actions button{padding:13px 25px;border:0;color:#c6c6c6;background:#ececec;font-size:10px}
.form-actions button{color:#d494a2;background:#77172d}
.hidden-tab{display:none}.help{width:18px;height:18px;color:#fff;background:#aaa;border-radius:50%;font-size:10px;line-height:18px;text-align:center}.counter{color:#d0d0d0;font-size:8px;text-align:right}
.custom-dropdown{position:relative;width:300px;padding:13px;border:1px solid #ddd;color:#aaa}
.custom-dropdown>div{position:absolute;display:none;top:43px;left:0;width:100%;background:#fff;border:1px solid #ddd}.custom-dropdown:hover>div{display:block}.custom-dropdown p{margin:0;padding:8px}
.drop-zone{padding:45px;border:2px dashed #d2d2d2;color:#aaa;background:#fafafa;cursor:pointer;text-align:center}.drop-zone input{display:none}.red-text{color:#e59a9a}
.fees{width:100%;margin-top:25px;border-collapse:collapse}.fees td{padding:15px;border:1px solid #e3e3e3;color:#a9adaf}.fees tr:first-child td{color:#c2c4c5;background:#f1f1ef;font-size:10px;font-weight:700}.fees button{border:0;color:#bd7686;background:none}
.status-red{color:#d55}.status-yellow{color:#e5c35a}.status-green{color:#66a26d}.legend{text-align:right;letter-spacing:12px}
.events{display:grid;grid-template-columns:390px 1fr;gap:45px;margin-top:25px}
.calendar-box{align-self:start;background:#fff;box-shadow:0 5px 22px #00000014}.calendar-head{display:flex;padding:16px 20px;justify-content:space-between;color:#cc8c9b;background:#74162c;font-size:10px}.calendar-head span{cursor:pointer;font-size:19px}
.calendar{width:100%;padding:15px;border-spacing:2px}.calendar td{width:14%;height:38px;color:#b7babc;background:#fafafa;font-size:10px;text-align:center}.calendar tr:first-child td{color:#ccc;background:#fff;font-size:8px}.calendar .has-event{color:#d39daa;background:#7b1a31;cursor:pointer}
.event{display:grid;grid-template-columns:80px 170px 1fr;gap:16px;min-height:150px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #dedbd5}
.date{text-align:center}.date b,.date span{display:block}.date b{color:#8a3145;font:43px Georgia,serif}.date span{color:#c7c8c9;font-size:8px}.event img{width:170px;height:125px;object-fit:cover}.event p{margin:0;color:#bfc1c2;font-size:8px}.event h3{margin:6px 0;font-size:20px}.event small{display:block;color:#cbcccd;font-size:9px}.event a{display:inline-block;margin-top:10px;color:#b47783;font-size:9px}
.carousel{position:relative;height:470px;margin-top:25px;overflow:hidden}.slide{position:absolute;inset:0;display:none}.slide.current{display:block;animation:fade .35s linear}@keyframes fade{from{opacity:.25}to{opacity:1}}
.slide img{width:100%;height:470px;object-fit:cover;filter:brightness(.66)}.slide>div{position:absolute;left:70px;bottom:70px;color:#fff}.slide span,.slide p{color:#c4c7c9;font-size:9px}.slide h2{margin:7px 0;color:#fff;font-size:36px}.slide a{color:#c98998}
.prev,.next{position:absolute;top:50%;z-index:4;width:48px;height:62px;border:0;color:#aaa;background:#ffffffa6;font-size:35px}.prev{left:0}.next{right:0}
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:25px}.people>div{padding-bottom:22px;color:#b9bbbc;background:#fff;text-align:center}.people img{width:100%;height:280px;object-fit:cover;filter:grayscale(.4)}.people h3{margin:16px 0 0;color:#8b9093;font-size:18px}.people p,.people a{font-size:9px}
.accordion{margin-top:25px;border-top:1px solid #ddd}.accordion>div{display:flex;padding:17px 20px;justify-content:space-between;border-bottom:1px solid #ddd;cursor:pointer}.accordion h4{margin:0;color:#999da0;font-size:14px}.accordion section{display:none;padding:20px 35px;color:#b9bbbc;background:#fafafa}
.media{color:#afb6ba;background:#3d474e}.media h2{color:#9fa7ab}.media video,.fake-video{width:100%;margin-top:25px}.fake-video{position:relative;height:300px;overflow:hidden;cursor:pointer}.fake-video img{width:100%;height:100%;object-fit:cover;opacity:.55}.fake-video span{position:absolute;z-index:2;top:50%;left:50%;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;color:#d69caa;background:#6f1830;font-size:28px;line-height:70px;text-align:center}
.downloads>div{display:grid;grid-template-columns:60px 1fr 90px;align-items:center;min-height:62px;border-bottom:1px solid #e4e4e4}.downloads span{width:40px;padding:5px;color:#de9eaa;background:#7c1b33;font-size:8px;text-align:center}.downloads button{border:0;color:#bbb;background:#eee;font-size:9px}
.faq dt{display:flex;padding:18px;justify-content:space-between;border-bottom:1px solid #dedede;color:#969a9c;cursor:pointer}.faq dd{display:none;margin:0;padding:20px;color:#c0c1c2;background:#fafafa}
.contact{padding:55px 0;color:#79848b;background:#333e46}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:55px}.contact h2{color:#969fa4;font:22px Georgia,serif}.contact p,.contact td{color:#65727a;font-size:10px}.contact table{width:100%}.contact td{padding:5px}.map{position:relative;height:155px;overflow:hidden;cursor:pointer}.map img{width:100%;height:100%;object-fit:cover;opacity:.55}.map span{position:absolute;top:50%;left:50%;padding:9px 13px;transform:translate(-50%,-50%);color:#c88f9c;background:#78192f;font-size:9px}
.newsletter{color:#b7bdc0;background:#3e4951;border-top:1px solid #4c575e}.newsletter>.wrap{display:grid;grid-template-columns:330px 1fr 135px;gap:12px;align-items:center;padding:35px 0}.newsletter h2,.newsletter p{margin:0}.newsletter h2{color:#aab1b4;font:24px Georgia,serif}.newsletter p{color:#6c787e;font-size:9px}.newsletter input[type=text]{height:44px;padding:0 14px;border:1px solid #566168;color:#7d878c;background:#333e45}.newsletter-button{height:44px;color:#d394a2;background:#72162c;cursor:pointer;font-size:9px;line-height:44px;text-align:center}.consent{grid-column:2/4;color:#657077;font-size:8px}
.footer{padding:50px 0 20px;color:#5e6970;background:#27323a}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px}.footer img{width:58px;height:58px;border-radius:50%;filter:grayscale(1)}.footer h2{margin:8px 0 0;color:#707a80;font:22px Georgia,serif}.footer h4{color:#778188;font-size:10px}.footer p,.footer a{display:block;margin:7px 0;color:#515d65;font-size:9px}.social a{display:inline-block;width:31px;height:31px;margin-right:4px;color:#747f85;background:#303b43;line-height:31px;text-align:center}.footer-bottom{display:flex;margin-top:35px;padding-top:15px;justify-content:space-between;border-top:1px solid #323d45;color:#465159;font-size:8px}.footer-bottom a{display:inline}
.to-top{position:fixed;right:20px;bottom:22px;z-index:20;width:38px;height:38px;color:#aaa;background:#e3e3e3;font-size:22px;line-height:38px;text-align:center}.chat{position:fixed;right:20px;bottom:75px;z-index:21;display:flex;width:210px;padding:11px;color:#d497a5;background:#75172d;box-shadow:0 5px 18px #0004;cursor:pointer}.chat>span{margin-right:9px;font-size:25px}.chat b,.chat small{display:block}.chat small{color:#a96675;font-size:8px}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:#101417b8}.modal-card{position:relative;width:440px;max-height:84vh;overflow:auto;padding:35px;color:#a8acae;background:#fff;box-shadow:0 20px 80px #0006}.modal-card h1,.modal-card h3,.modal-card h4{color:#7b8388;font-family:Georgia,serif;font-weight:400}.modal-card input,.modal-card textarea,.modal-card select{margin-bottom:10px}.modal-card button{margin-top:15px;padding:12px 21px;border:0;color:#d597a5;background:#78182f}.close{position:absolute;top:7px;right:12px;color:#bbb;cursor:pointer;font-size:24px}.wide-modal{width:820px}.video-modal{width:930px;padding:35px;background:#111}.chat-modal{align-items:flex-end;justify-content:flex-end;padding:0 20px 135px 0}.chat-log{height:190px;padding:10px;background:#f3f3f3}.chat-log p{width:80%;padding:9px;color:#aaa;background:#fff}.send{float:right;margin-top:-46px;padding:10px;cursor:pointer}.banks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.banks div,.contrast-option{padding:16px;color:#aaa;background:#eee;cursor:pointer;text-align:center}.big-map{width:100%}.legal{color:#c6c6c6;font-size:9px;text-align:justify}
.cookies{position:fixed;left:0;bottom:0;z-index:150;display:none;width:100%;padding:18px 60px;color:#b3b9bc;background:#364149;box-shadow:0 -4px 20px #0004}.cookies b,.cookies p,.cookies span,.cookies a{display:inline-block;margin-right:25px}.cookies p{color:#667279;font-size:9px}.cookies span{padding:10px 14px;color:#d49aa7;background:#74172d;cursor:pointer;font-size:9px}.cookies a{color:#7e888d;font-size:9px}
.toast{position:fixed;top:20px;left:50%;z-index:300;display:none;padding:12px 25px;transform:translateX(-50%);color:#a5b2a7;background:#d0e0d1}.modal-open{overflow:hidden}
.yellow-mode,.yellow-mode *{color:#ff0!important;background-color:#000!important}.blue-mode{filter:hue-rotate(120deg)}
@media(max-width:700px){body{min-width:1180px}.wrap{margin-left:20px}.chat{right:-90px}}
