/* AVI main website: companion to the approved modernise campaign. */
#wrapwrap{--avi-ink:#292c2e;--avi-red:#b92232;--avi-paper:#f5f2ee;--avi-muted:#68615c;font-family:Arial,Helvetica,sans-serif;color:var(--avi-ink);background:#fff;font-size:16px;line-height:1.75}
#wrapwrap h1,#wrapwrap h2,#wrapwrap h3,#wrapwrap h4,#wrapwrap h5{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15;color:inherit}
#wrapwrap h1{font-size:clamp(2.8rem,5.2vw,5.8rem)}#wrapwrap h2{font-size:clamp(2.2rem,3.6vw,4rem)}#wrapwrap h3{font-size:2rem}#wrapwrap h4,#wrapwrap h5{font-size:1.6rem}
#wrapwrap .text-muted{color:#68615c!important}#wrapwrap .btn-primary{background:#b92232;border-color:#b92232;color:white}#wrapwrap .btn{padding:13px 24px;border-radius:3px;font-size:1rem;line-height:1.5;font-weight:500}#wrapwrap .btn-primary:hover{background:#921c29;border-color:#921c29}#wrapwrap .btn-outline-primary{color:#a41e2d;border-color:#b92232}#wrapwrap .btn-outline-primary:hover{background:#b92232;color:#fff}
#wrapwrap a:focus-visible,#wrapwrap button:focus-visible,#wrapwrap input:focus-visible,#wrapwrap textarea:focus-visible{outline:3px solid #ba7940;outline-offset:4px}
#wrapwrap>header .navbar{background:#fff!important;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e6e0d9;box-shadow:none!important}#wrapwrap>header .navbar-brand img{max-height:64px;width:auto}#wrapwrap>header .nav-link{font-size:1rem;color:#363636}#wrapwrap>header .nav-link.active{color:#a41e2d}
#wrapwrap>footer{background:#272b2c;color:#f7f3ed}#wrapwrap>footer .o_footer{background:#272b2c!important;color:#f7f3ed}#wrapwrap>footer a:not(.btn){color:inherit}#wrapwrap>footer .text-muted{color:#d0cfca!important}
#wrap:not(.avi-main)>.s_title,#wrap:not(.avi-main)>.oe_structure>.s_title,#wrap:not(.avi-main)>section:first-child{background:#f5f2ee!important;color:#292c2e!important;padding-top:72px!important;padding-bottom:56px!important}
#wrap:not(.avi-main)>.s_title h1{margin:0}#wrap:not(.avi-main)>section>.container,#wrap:not(.avi-main)>.oe_structure>section>.container{max-width:1200px}#wrap:not(.avi-main)>section:not(:first-child){padding-top:48px!important;padding-bottom:48px!important}
#wrap .s_three_columns{background:#fcfcfa;padding:64px 0!important}#wrap .s_card{background:white!important;color:#292c2e!important;border:1px solid #e4dcd4;border-radius:0;box-shadow:none;overflow:hidden}#wrap .s_card .card-body{padding:28px}#wrap .s_card .card-title font{color:#a41e2d!important}#wrap .s_card .card-title{font-size:1.6rem}#wrap .s_card p.card-title,#wrap .s_card p.card-text{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.8;color:#655f59;letter-spacing:normal}#wrap .s_card .ratio{--bs-aspect-ratio:70%}#wrap .s_card img{object-fit:cover}
#wrap .s_quotes_carousel{background:#272b2c!important}#wrap .s_blockquote{background:#f5f2ee!important;color:#292c2e!important;border:0!important;max-width:850px;width:80%!important}#wrap .s_blockquote_quote{font-family:Georgia,serif;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.45}#wrap .s_blockquote_icon{background:#b92232!important}
#wrap .form-control,#wrap .form-select{background:#fff;border:1px solid #cfc5bc;border-radius:3px;min-height:48px;font-size:1rem}#wrap .s_website_form_label{font-size:1rem}#wrap .s_website_form .container{padding:0}#wrap .table{--bs-table-bg:transparent;--bs-table-color:#292c2e}#wrap .table td{padding-top:28px!important;padding-bottom:28px!important}#wrap .table td strong{font-size:1.2rem}#wrap .border.rounded{background:#faf8f5;border-color:#ded3c9!important;border-radius:0!important;padding:36px!important}#wrap .border-2{border-top:4px solid #b92232!important}#wrap li{margin-bottom:9px}
.avi-main .avi-hero{display:grid;grid-template-columns:1fr 1.12fr;background:#f5f2ee;min-height:660px}.avi-main .avi-copy{padding:80px 5vw 70px 6vw;align-self:center}.avi-main .avi-eyebrow{display:block;color:#a41e2d;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.avi-main .avi-copy h1{margin:0 0 26px;line-height:1.04}.avi-main h1 em{color:#ad2130;font-weight:400}.avi-main .avi-copy p{font-size:1.18rem;color:#655f59;max-width:460px;margin-bottom:30px}.avi-main .avi-photo{margin:0;position:relative;min-height:660px}.avi-main .avi-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.avi-main .avi-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 22px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.875rem}.avi-main .avi-photo a{color:white}
.avi-main .avi-ribbon{display:flex;justify-content:space-between;gap:24px;padding:28px 6vw;border-bottom:1px solid #e6e0d9;flex-wrap:wrap;font-size:1rem}.avi-main .avi-ribbon span{color:#68615c}.avi-main .avi-section{padding:88px 8vw}.avi-main .avi-section h2{max-width:780px;margin:0 0 36px}.avi-main .avi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.avi-main .avi-grid article{border-top:1px solid #d9cfc6;padding-top:26px}.avi-main .avi-grid h3{font-size:1.65rem;margin-bottom:18px}.avi-main .avi-grid p{color:#655f59}.avi-main .avi-link{color:#a41e2d;text-decoration:none;border-bottom:1px solid #cfa4a6;padding-bottom:5px;display:inline-block;margin-top:12px}.avi-main .avi-project{background:#faf8f5;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw}.avi-main .avi-project img{width:100%;height:430px;object-fit:cover}.avi-main .avi-project p{color:#655f59}.avi-main .avi-dark{background:#272b2c;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.avi-main .avi-dark h2{margin-bottom:20px}.avi-main .avi-dark p{color:#d0cfca;max-width:630px}.avi-main .avi-dark .avi-eyebrow{color:#efb2ac}.avi-main .avi-dark .btn{white-space:nowrap}
@media(max-width:991px){#wrapwrap>header .navbar{padding:14px 0}.avi-main .avi-hero{grid-template-columns:1fr 1fr;min-height:560px}.avi-main .avi-photo{min-height:560px}.avi-main .avi-copy{padding:55px 6vw}.avi-main .avi-copy h1{font-size:3.7rem}.avi-main .avi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.avi-main .avi-hero,.avi-main .avi-project{grid-template-columns:1fr}.avi-main .avi-copy{padding:50px 7vw}.avi-main .avi-copy h1{font-size:clamp(2.8rem,12vw,3.8rem)}.avi-main .avi-photo{min-height:420px}.avi-main .avi-section{padding:55px 7vw}.avi-main .avi-grid{grid-template-columns:1fr;gap:26px}.avi-main .avi-ribbon{display:grid;grid-template-columns:1fr 1fr;padding:25px 7vw;font-size:.875rem;gap:18px}.avi-main .avi-project{gap:35px}.avi-main .avi-project img{height:320px}.avi-main .avi-dark{display:block}.avi-main .avi-dark .btn{margin-top:20px}#wrap .s_blockquote{width:92%!important;padding:28px!important}#wrap:not(.avi-main)>section:first-child,#wrap:not(.avi-main)>.oe_structure>.s_title{padding:48px 0!important}#wrap .border.rounded{padding:24px!important}}
@media(prefers-reduced-motion:reduce){#wrapwrap *{scroll-behavior:auto!important;transition:none!important}}
