/* Official marks retain their original colours and proportions. */
.pn-site .pn-official-brand-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pn-site .pn-official-brand-frame{position:relative;display:block;flex:none;overflow:hidden;width:100px;aspect-ratio:600/426;line-height:0}
.pn-site .pn-official-brand-frame>.pn-official-brand-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;margin:0;padding:0;border:0;border-radius:0;filter:none;transform:none;transition:none}
/* Frame only the transparent margins of La Rossa; the original PNG is unchanged. */
.pn-site .pn-official-brand-frame[data-pn-brand="rossa"]{aspect-ratio:1574/976}
.pn-site .pn-official-brand-frame[data-pn-brand="rossa"]>.pn-official-brand-image{position:absolute;width:112.58%;height:auto;left:-6.29%;top:-35.758%;object-fit:contain}
.pn-site .pn-official-brand-frame[data-pn-brand="chalet"]{aspect-ratio:1706/1299}
.pn-site .pn-official-brand-frame[data-pn-brand="village"]:has(img[src$="village-estate.png"]){aspect-ratio:600/414}
.pn-site .pn-official-brand-frame--bar{width:72px}
.pn-site .pn-official-brand-frame--bar[data-pn-brand="rossa"]{width:84px}
.pn-site .pn-official-brand-frame--bar[data-pn-brand="chalet"]{width:70px}
.pn-site .pn-subheader .pn-subheader-brand:has(.pn-official-brand-frame){position:relative;justify-content:center;min-width:84px}
.pn-site h1.pn-official-brand-heading[data-pn-brand-title="rossa"],.pn-site h1.pn-official-brand-heading[data-pn-brand-title="chalet"]{font-size:0;line-height:0;letter-spacing:0;writing-mode:horizontal-tb;transform:none;white-space:normal}
.pn-site .pn-official-brand-frame--hero{width:clamp(150px,17vw,240px);max-width:100%}
.pn-site h1[data-pn-brand-title="village"]>.pn-official-brand-frame{width:160px;margin-bottom:20px}
.pn-site .pn-lre-sign .pn-official-brand-frame--hero{width:100%;max-width:150px}
.pn-site .pn-lre-sign h1.pn-official-brand-heading{width:100%;max-width:150px}
.pn-site .chr-hero h1>.pn-official-brand-frame{width:clamp(220px,23vw,340px);padding:16px;background:#fff;border-radius:2px}
.pn-site .cs-sign h1>.pn-official-brand-frame{width:clamp(200px,21vw,300px)}
.pn-site.pn-brand-chalet.pn-has-subheader{--pn-subheader-height:64px}
.pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"]{height:64px;grid-template-columns:84px max-content minmax(0,1fr);grid-template-rows:64px;gap:24px}
@media(max-width:1100px){
 .pn-site .pn-official-brand-frame--bar{width:60px}
 .pn-site .pn-official-brand-frame--bar[data-pn-brand="rossa"]{width:72px}
 .pn-site .pn-official-brand-frame--bar[data-pn-brand="chalet"]{width:60px}
 .pn-site.pn-brand-chalet.pn-has-subheader{--pn-subheader-height:96px}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"]{height:96px;grid-template-columns:1fr auto;grid-template-rows:52px 44px;gap:0 16px}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"] .pn-subheader-brand{grid-column:1;grid-row:1;justify-self:start}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"] .pn-subheader-action{grid-column:2;grid-row:1}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"] .pn-subheader-quick{grid-column:1/-1;grid-row:2;display:flex;padding-left:0;border-left:0;border-top:1px solid var(--pn-subheader-rule)}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"] .pn-subheader-label{grid-column:auto;grid-row:auto}
 .pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"] .pn-subheader-links{grid-column:auto;grid-row:auto;border-top:0;height:44px;flex-basis:auto}
}
@media(max-width:650px){
 .pn-site .pn-official-brand-frame--hero{width:180px}
 .pn-site h1[data-pn-brand-title="village"]>.pn-official-brand-frame{width:120px;margin-bottom:16px}
 .pn-site .chr-hero h1>.pn-official-brand-frame,.pn-site .cs-sign h1>.pn-official-brand-frame{width:220px}
 .pn-site .pn-lre-sign .pn-official-brand-frame--hero{width:150px}
}

/* Bars show only IL ROSSO, framed from the official image without altering its pixels. */
.pn-site .pn-official-brand-frame--bar[data-pn-brand="chalet"]{width:126px;aspect-ratio:1050/264;background:transparent;padding:0}
.pn-site .pn-official-brand-frame--bar[data-pn-brand="chalet"]>.pn-official-brand-image{position:absolute;width:162.4762%;height:auto;left:-33.3333%;top:-321.9697%;object-fit:contain}
.pn-site.pn-brand-chalet.pn-has-subheader{--pn-subheader-height:44px}
.pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"]{height:44px;grid-template-columns:138px max-content minmax(0,1fr);grid-template-rows:44px;gap:20px}
.pn-site .pn-subheader[data-pn-brand-bar="chalet"] .pn-subheader-brand{min-height:36px;min-width:126px;align-items:center;justify-content:center}
.pn-site .pn-subheader[data-pn-brand-bar="chalet"] .pn-subheader-action{min-height:36px;font-size:11px;padding-inline:14px}
@media(max-width:1100px){.pn-site.pn-brand-chalet.pn-has-subheader{--pn-subheader-height:88px}.pn-site .pn-subheader[data-pn-brand-bar="chalet"][data-pn-subheader-layout="utility"]{height:88px;grid-template-columns:1fr auto;grid-template-rows:44px 44px;gap:0 16px}.pn-site .pn-official-brand-frame--bar[data-pn-brand="chalet"]{width:116px}.pn-site .pn-subheader[data-pn-brand-bar="chalet"] .pn-subheader-brand{min-width:116px}.pn-site .pn-subheader[data-pn-brand-bar="chalet"] .pn-subheader-label{font-size:10px}}
