@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fontes/pf-400.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fontes/pf-500.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fontes/pf-600.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('fontes/pf-400i.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('fontes/pf-500i.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('fontes/bc-400.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fontes/bc-500.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fontes/bc-600.woff2') format('woff2')}

.ril a{color:#A8442A}.ril a:hover{color:#7E3220}
@keyframes marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* camada que torna o layout proporcional */
.ril{width:100%;max-width:1920px;margin:0 auto;font-family:'Playfair Display',Georgia,serif}
.ril *{box-sizing:border-box}
.ril img{max-width:100%;display:block}
.ril h1,.ril h2{width:auto!important;height:auto!important;max-width:none}
/* o tema define fonte/tamanho para h1-h4; estas regras garantem a nossa */
.ril h1,.ril h2,.ril h3,.ril h4{font-family:'Playfair Display',Georgia,serif!important;text-transform:none!important;letter-spacing:normal}
.ril h1 em,.ril h2 em{font-family:'Playfair Display',Georgia,serif!important}
.ril p,.ril li,.ril label,.ril input,.ril textarea,.ril button,.ril a{font-family:inherit}
.ril [style*="Barlow"]{font-family:'Barlow Condensed',Arial,sans-serif!important}
.ril h1{margin-top:36px!important;margin-bottom:0!important}
.ril h2{margin-bottom:0!important}

.ril>section{padding-left:min(240px,8.5vw)!important;padding-right:min(240px,8.5vw)!important}
.ril>section:first-of-type{padding:0!important;align-items:stretch}
.ril>section:first-of-type>div{flex:0 0 58%;max-width:58%;min-width:0;width:auto!important;padding:72px min(90px,3.5vw) 72px min(240px,8.5vw)!important}
.ril>section:first-of-type>img{flex:0 0 42%;width:42%!important;min-width:0;height:auto!important;min-height:560px;object-fit:cover}
.ril h1{font-size:clamp(36px,4.1vw,78px)!important}
.ril h2{font-size:clamp(26px,2.9vw,54px)!important}
.ril>img{width:100%!important;height:min(825px,43vw)!important;object-fit:cover}
/* formulario estreito e centralizado */
.ril #apply{align-items:center;text-align:center;min-height:0!important;padding-top:110px!important;padding-bottom:110px!important}
.ril #apply h2{width:100%;max-width:760px}
.ril #apply>p{width:100%;max-width:640px;margin-left:auto!important;margin-right:auto!important}
.ril #apply form{max-width:600px;width:100%;text-align:left;margin-top:40px!important;gap:22px!important}
.ril #apply form [style*="grid-template-columns"]{gap:18px!important}
.ril #apply form input,.ril #apply form select,.ril #apply form textarea{padding:12px 14px!important;font-size:17px!important}
.ril #apply form textarea{line-height:1.45!important}
.ril #apply form label[style*="Barlow"]{font-size:14px!important;letter-spacing:0.16em!important}
.ril #apply form label:not([style*="Barlow"]){font-size:17px!important;letter-spacing:normal!important}
.ril #apply form>div>div{gap:7px!important}
.ril #apply form>div:last-of-type{flex-wrap:wrap;justify-content:flex-start;gap:16px!important;margin-top:6px!important}
.ril #apply form button[type="submit"]{padding:16px 36px!important;font-size:18px!important;letter-spacing:0.18em!important}
.ril #apply form>div:last-of-type span{font-size:17px!important}
.ril #apply form input[type="checkbox"]{width:19px!important;height:19px!important}
@media (max-width:900px){
 .ril>section:first-of-type>div,.ril>section:first-of-type>img{flex:0 0 auto;max-width:none;width:100%!important}
 .ril>section{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important;padding-left:24px!important;padding-right:24px!important}
 .ril>section:first-of-type{flex-direction:column!important}
 .ril>section:first-of-type>div{padding:48px 24px 32px!important}
 .ril>section:first-of-type>img{min-height:0;height:420px!important;border-radius:18px!important;margin:0 24px 48px;width:calc(100% - 48px)!important}
 .ril [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .ril{overflow-x:hidden}
 .ril>img{height:280px!important}
 .ril form input,.ril form textarea{font-size:18px!important;padding:14px 16px!important}
 .ril button{width:100%}
}
