/* Existing licensed site files only. No synthetic Light/Book/italic weights. */
@font-face{font-family:Gotham;font-style:normal;font-weight:500;font-display:swap;src:url('https://pg-w.com/bardolino2029/wp-content/uploads/2026/11/Gotham-Medium.woff') format('woff')}
@font-face{font-family:Gotham;font-style:normal;font-weight:700;font-display:swap;src:url('https://pg-w.com/bardolino2029/wp-content/uploads/2026/11/Gotham-Bold.woff') format('woff')}
@font-face{font-family:Gotham;font-style:normal;font-weight:900;font-display:swap;src:url('https://pg-w.com/bardolino2029/wp-content/uploads/2026/11/Gotham-Ultra.woff') format('woff')}
body.b29-type{--b29-type:Gotham,Arial,sans-serif;font-family:var(--b29-type);font-weight:500;font-synthesis:none}
body.b29-type :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,time){font-family:var(--b29-type)!important;font-synthesis:none}
body.b29-type :is(h1,h2,h3,h4,h5,h6){font-weight:500!important;color:inherit}
body.b29-type h1{font-size:clamp(48px,7.2vw,108px);line-height:1.03;letter-spacing:-.055em}
body.b29-type h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;letter-spacing:-.045em}
body.b29-type h3{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.035em}
body.b29-type h4{font-size:clamp(19px,1.65vw,24px);line-height:1.28;letter-spacing:-.025em}
body.b29-type :is(p,a,button,input,label,time){font-weight:500!important}
body.b29-type :is(strong,b){font-weight:700}
body.b29-type :is(strong,b) a{font-weight:700!important}
body.b29-type .elementor-location-header :is(a,p){font-size:clamp(14px,1.1vw,17px);font-weight:500!important;letter-spacing:-.02em}
body.b29-type .elementor-location-footer :is(a,p){font-weight:500!important}
body.b29-type .e-loop-item :is(h3,h4){font-size:clamp(19px,1.65vw,24px)!important;font-weight:500!important;line-height:1.28!important;letter-spacing:-.025em!important}
body.b29-type .e-loop-item :is(h3,h4) a{font:inherit!important;text-decoration:none}
body.b29-type .e-loop-item p:not([data-id="45e9546e"]):not([data-id="64ed2e2f"]):not([data-id="9faaa48"]):not([data-id="277cd542"]){font-size:15px!important;line-height:1.6!important;font-weight:500!important}
body.b29-type :is(a,button,input,select,textarea):focus-visible{outline:3px solid #377bb4;outline-offset:5px}
@media(max-width:760px){body.b29-type h1{font-size:clamp(40px,10.5vw,64px)}body.b29-type .elementor-location-header :is(a,p){font-size:15px}}
