@font-face{font-family:Playfair;src:url('assets/playfair.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--blue:#07386a;--pale:#e6ebf1}
*{box-sizing:border-box}
body{margin:0;background:var(--pale);color:var(--blue)}
.announcement{background:var(--blue);color:#fff;text-align:center;padding:clamp(80px,9.6vw,185px) 32px clamp(72px,5.5vw,106px)}
.announcement-inner{max-width:1550px;margin:auto}
.brand-logo{display:block;width:clamp(260px,24vw,400px);max-width:85%;height:auto;margin:0 auto clamp(32px,3vw,52px)}
h1{font-family:Playfair,Georgia,serif;font-size:clamp(48px,6.7vw,130px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 clamp(36px,3.3vw,64px);text-wrap:balance}
.announcement p{font-family:Playfair,Georgia,serif;font-size:clamp(23px,2.08vw,40px);line-height:1.38;max-width:1100px;margin:0 auto;text-wrap:pretty}
.contacts{padding:64px 5.6% 68px}
.contacts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,7vw,135px);max-width:1700px;margin:auto}
article{font-family:Montserrat,Arial,sans-serif;text-align:center;display:flex;flex-direction:column;align-items:center;font-weight:700}
h2{font-size:clamp(21px,1.56vw,30px);line-height:1.12;margin:0 0 22px;text-wrap:balance}
article p{font-weight:400;font-size:clamp(17px,1.16vw,23px);line-height:1.24;margin:0 0 54px;max-width:440px;text-wrap:pretty}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:16px 18px;border:1px solid var(--blue);color:inherit;text-decoration:none;text-transform:uppercase;font-size:clamp(14px,1.1vw,21px);line-height:1.2;letter-spacing:.015em;margin-top:auto;transition:background .15s,color .15s}
.button:hover{background:var(--blue);color:#fff}
.button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(min-width:1600px){.announcement{min-height:696px}}
@media(max-width:850px){.announcement{padding:76px 24px 72px}h1{font-size:clamp(46px,8vw,68px)}.announcement p{font-size:26px;max-width:660px}.contacts{padding:48px 24px 56px}.contacts-inner{grid-template-columns:1fr;gap:44px;max-width:500px}h2{font-size:24px;max-width:420px;margin-bottom:16px}article p{font-weight:400;font-size:18px;margin-bottom:24px}.button{font-size:16px;min-height:52px}article+article{border-top:1px solid #07386a26;padding-top:40px}}
@media(max-width:380px){.announcement{padding:56px 20px}h1{font-size:43px}.announcement p{font-size:23px}.contacts{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
