body{margin:0;font-family:'Barlow',system-ui,sans-serif;background:#FBF9F4;color:#1B2433}
a{color:#0F1C2E}a:hover{color:#8A6A2A}
a:focus-visible,button:focus-visible{outline:3px solid #C9A55C;outline-offset:2px}
@media (max-width:640px){h1{font-size:56px!important}h2{font-size:38px!important}}
.stub{max-width:640px;margin:0 auto;padding:96px 32px;font-size:18px;line-height:1.6}
.stub h1{font-family:'Barlow Condensed',sans-serif;font-size:56px;text-transform:uppercase;margin:0 0 16px;line-height:1}
.stub .eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#8A6A2A;font-weight:600}
.svc-nav{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}
.svc-nav a{color:#F3EFE6;text-decoration:none;border:1px solid #2C3D55;padding:12px 16px;font-weight:600;font-size:15px}
.svc-nav a:hover{border-color:#C9A55C;color:#C9A55C}
.svc{background:#FBF9F4}.svc.alt{background:#F3EFE6;border-top:1px solid #DDD6C6;border-bottom:1px solid #DDD6C6}
.svc-in{max-width:1200px;margin:0 auto;padding:80px 32px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.svc.alt .svc-in{flex-direction:row-reverse}
.svc-text{flex:1 1 460px;min-width:0}
.svc-date{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#A6192E;font-weight:600}
.svc h2{border-top:3px solid #A6192E;padding-top:14px;display:inline-block}
.svc h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:56px;line-height:1;text-transform:uppercase;margin:8px 0 20px}
.svc p{font-family:'Source Serif 4',serif;font-size:19px;line-height:1.65;color:#2C3646;margin:0 0 16px}
.svc-fig{flex:1 1 420px;min-width:0;margin:0}
.svc-fig img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border:1px solid #CFC8B8;background:#E4DFD3}
.svc-fig figcaption{font-size:14px;line-height:1.5;color:#56606F;margin-top:10px}
.svc-motto{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:30px;letter-spacing:.06em;text-transform:uppercase;color:#A6192E;margin-bottom:22px;line-height:1.1}
.svc-motto span{display:block;font-family:'Barlow',sans-serif;font-weight:500;font-size:13px;letter-spacing:.2em;color:#56606F;margin-top:6px}
.news-item{border-top:1px solid #CFC8B8;padding:32px 0}
.news-item:first-of-type{border-top:3px solid #A6192E}
.news-date{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#A6192E;font-weight:600}
.news-item h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:40px;line-height:1.05;text-transform:uppercase;margin:8px 0 14px}
.news-item p{font-family:'Source Serif 4',serif;font-size:19px;line-height:1.65;color:#2C3646;margin:0}
.vf fieldset{border:0;border-top:1px solid #CFC8B8;margin:0 0 28px;padding:24px 0 0;display:flex;flex-wrap:wrap;gap:20px 24px}
.vf legend{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.04em;padding:0 0 8px}
.vf-field{flex:1 1 300px;display:flex;flex-direction:column;gap:6px}
.vf label{font-size:15px;font-weight:600}.vf label span{color:#A6192E}.vf .vf-opt{color:#56606F;font-weight:400}
.vf input,.vf select,.vf textarea{font:inherit;font-size:16px;min-height:48px;border:1px solid #8D96A3;background:#fff;padding:10px 14px;box-sizing:border-box;width:100%}
.vf textarea{min-height:96px;resize:vertical}
.vf input:focus,.vf select:focus,.vf textarea:focus{outline:3px solid #C9A55C;outline-offset:1px}
.vf-hint{font-size:14px;color:#56606F}
.vf-note{font-size:15px;color:#56606F;margin:0 0 20px}
.vf button{min-height:52px;padding:0 32px;background:#0F1C2E;color:#F3EFE6;border:0;font:inherit;font-size:17px;font-weight:600;cursor:pointer}
.vf button:hover{background:#A6192E}
.vf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vf-error{border:1px solid #A6192E;border-left:6px solid #A6192E;background:#fff;padding:16px 20px;margin-bottom:28px;font-size:16px}
.flag-bar{display:block;width:100%;min-width:220px;height:32px;object-fit:cover;object-position:center;margin:5px 0 6px;border-top:1px solid #C9A55C;border-bottom:1px solid #C9A55C;box-shadow:0 2px 6px rgba(0,0,0,.4)}
