/* Refinement of the original white island and copper navigation. */
.gr-original-home.has-fixed-header .gr-header-euro.gr-header-refined{position:fixed!important;left:0;right:0}
.gr-header-spacer{display:block;pointer-events:none;visibility:hidden}
.gr-original-home .gr-header-euro.gr-header-refined{position:sticky!important;top:var(--gr-header-top,0px)!important;z-index:1000!important;min-height:96px;align-items:stretch;background:linear-gradient(105deg,#9E6535,#8E5629);border:0;border-bottom:1px solid #8E5629;box-shadow:0 5px 22px rgba(46,33,26,.12);transition:min-height .23s ease,box-shadow .23s ease}
.gr-header-refined::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:rgba(223,186,115,.32);pointer-events:none}
.gr-header-refined .gr-euro-logo-box{background:#FFFFFF;padding:18px 16px 18px clamp(24px,3.2vw,64px);display:flex;align-items:center;flex-shrink:0}
.gr-header-refined .gr-logo-link{display:flex;flex-direction:row;align-items:center;gap:15px;text-decoration:none;min-width:0}
.gr-brand-seal{display:block;width:49px;height:49px;flex-shrink:0;color:#B87D4B;transition:width .23s ease,height .23s ease}
.gr-brand-seal svg{display:block;width:100%;height:100%}
.gr-brand-copy{display:flex;flex-direction:column;gap:7px}
.gr-header-refined .gr-logo-title{font-family:var(--font-heading);font-size:25px;font-weight:700;line-height:1.12;letter-spacing:-.65px;color:#2E211A;white-space:nowrap}
.gr-header-refined .gr-logo-sub{display:block;font-family:var(--font-body);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;color:#9E6535;margin:0}
.gr-original-home .gr-header-refined .gr-euro-curve-divider{display:block;width:54px;height:96px;flex-shrink:0;align-self:stretch;transition:height .23s ease}
.gr-header-refined .gr-euro-nav-zone{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0;padding:18px clamp(24px,3.2vw,64px) 18px 22px;background:transparent}
.gr-header-refined .gr-euro-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin:0;padding:0;list-style:none}
.gr-header-refined .gr-euro-nav-list li a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:10px 19px;font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.8px;color:#FFFFFF;text-transform:uppercase;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:999px;box-shadow:none;transform:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.gr-header-refined .gr-euro-nav-list li a.active,.gr-header-refined .gr-euro-nav-list li a:hover{background:#FFFFFF!important;color:#2E211A!important;border-color:#FFFFFF!important;box-shadow:0 3px 11px rgba(46,33,26,.09);transform:none}
.gr-header-refined .gr-euro-nav-list li a.gr-header-contact{margin-left:9px;padding-inline:21px;border-color:rgba(255,255,255,.56)}
.gr-header-refined .gr-header-contact svg{display:block;width:15px;height:15px;transition:transform .2s ease}
.gr-header-refined .gr-header-contact:hover svg{transform:translate(1px,-1px)}
.gr-header-refined a:focus-visible{outline:2px solid #DFBA73;outline-offset:4px}
.gr-header-refined .gr-logo-link:focus-visible{outline-color:#9E6535}
.gr-original-home .gr-header-euro.gr-header-refined.is-compact{min-height:82px;box-shadow:0 5px 20px rgba(46,33,26,.16)}
.gr-header-refined.is-compact .gr-euro-logo-box{padding-block:12px}
.gr-original-home .gr-header-refined.is-compact .gr-euro-curve-divider{height:82px}
.gr-header-refined.is-compact .gr-brand-seal{width:44px;height:44px}
.gr-header-refined.is-compact .gr-euro-nav-zone{padding-block:12px}
body.admin-bar.gr-original-home .gr-header-euro.gr-header-refined{top:var(--gr-header-top,32px)!important}
@media(max-width:1100px){
 .gr-header-refined .gr-euro-logo-box{padding-left:25px;padding-right:10px}
 .gr-header-refined .gr-logo-link{gap:11px}
 .gr-brand-seal{width:43px;height:43px}
 .gr-header-refined .gr-logo-title{font-size:23px}
 .gr-header-refined .gr-logo-sub{font-size:8px;letter-spacing:1.9px}
 .gr-original-home .gr-header-refined .gr-euro-curve-divider{width:43px}
 .gr-header-refined .gr-euro-nav-zone{padding-left:12px;padding-right:25px}
 .gr-header-refined .gr-euro-nav-list{gap:6px}
 .gr-header-refined .gr-euro-nav-list li a{font-size:11px;padding-inline:14px;letter-spacing:.6px}
 .gr-header-refined .gr-euro-nav-list li a.gr-header-contact{margin-left:5px;padding-inline:16px}
}
@media(max-width:900px){
 .gr-original-home .gr-header-euro.gr-header-refined{flex-direction:column;min-height:0}
 .gr-header-refined .gr-euro-logo-box{width:100%;padding:16px 24px;justify-content:center;min-height:86px}
 .gr-header-refined .gr-logo-link{gap:14px}
 .gr-brand-seal{width:46px;height:46px}
 .gr-header-refined .gr-logo-title{font-size:25px}
 .gr-header-refined .gr-logo-sub{font-size:8px;letter-spacing:2.2px}
 .gr-original-home .gr-header-refined .gr-euro-curve-divider{display:none}
 .gr-header-refined .gr-euro-nav-zone{width:100%;padding:9px 20px;justify-content:center}
 .gr-header-refined .gr-euro-nav-list{justify-content:center;gap:12px}
 .gr-header-refined .gr-euro-nav-list li a{font-size:11px;padding-inline:20px;min-height:42px}
 .gr-header-refined .gr-euro-nav-list li a.gr-header-contact{margin-left:8px;padding-inline:20px}
 .gr-original-home .gr-header-euro.gr-header-refined.is-compact{min-height:0}
 .gr-header-refined.is-compact .gr-euro-logo-box{min-height:74px;padding-block:10px}
 .gr-header-refined.is-compact .gr-brand-seal{width:42px;height:42px}
 .gr-header-refined.is-compact .gr-euro-nav-zone{padding-block:8px}
}
@media(max-width:782px){body.admin-bar.gr-original-home .gr-header-euro.gr-header-refined{top:var(--gr-header-top,46px)!important}}
@media(max-width:600px){
 .gr-header-refined .gr-euro-logo-box{min-height:80px;padding:15px 20px}
 .gr-header-refined .gr-logo-link{gap:12px}
 .gr-brand-seal{width:41px;height:41px}
 .gr-header-refined .gr-logo-title{font-size:23px;letter-spacing:-.6px}
 .gr-brand-copy{gap:5px}
 .gr-header-refined .gr-logo-sub{font-size:7.5px;letter-spacing:1.9px}
 .gr-header-refined .gr-euro-nav-zone{padding:8px 12px 10px}
 .gr-header-refined .gr-euro-nav-list{display:grid;grid-template-columns:.8fr 1.32fr 1fr 1.1fr;width:100%;gap:3px}
 .gr-header-refined .gr-euro-nav-list li a{width:100%;font-size:9.5px;letter-spacing:.35px;padding:10px 5px;min-height:42px;gap:4px}
 .gr-header-refined .gr-euro-nav-list li a.gr-header-contact{margin-left:0;padding-inline:7px}
 .gr-header-refined .gr-header-contact svg{width:11px;height:11px}
 .gr-header-refined.is-compact .gr-euro-logo-box{min-height:72px;padding-block:10px}
 .gr-header-refined.is-compact .gr-brand-seal{width:38px;height:38px}
 .gr-header-refined.is-compact .gr-logo-title{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.gr-header-refined,.gr-header-refined *{transition:none!important}}
@media print{.gr-original-home .gr-header-euro.gr-header-refined{position:relative!important;top:0!important}}

/* A richer engraved copper band, keeping the established identity. */
.gr-header-rich .gr-header-etching{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.68}
.gr-header-etching > svg{display:block;width:100%;height:100%;opacity:.66}
.gr-header-etching::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(223,186,115,.18) 49%,transparent 70%);transform:translateX(-100%);animation:gr-header-copper-light 14s linear infinite}
@keyframes gr-header-copper-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.gr-header-rich .gr-euro-logo-box,.gr-original-home .gr-header-rich .gr-euro-curve-divider{position:relative;z-index:2}
.gr-header-rich .gr-euro-nav-zone{position:relative;z-index:2;flex:0 0 auto;background:linear-gradient(90deg,rgba(142,86,41,0),rgba(142,86,41,.55) 34%);padding-left:22px}
.gr-header-rich .gr-euro-nav-list{gap:10px}
.gr-header-story{position:relative;z-index:1;display:flex;flex:1;min-width:200px;align-items:center;justify-content:center;gap:14px;padding:0 18px;color:#DFBA73;pointer-events:none}
.gr-header-story > svg{display:block;width:34px;height:41px;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(46,33,26,.16))}
.gr-header-story-label{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-family:var(--font-heading);text-transform:uppercase;color:#FFFFFF;text-shadow:0 1px 3px rgba(46,33,26,.2)}
.gr-header-story-label > span{font-size:8px;font-weight:500;line-height:1.3;letter-spacing:2.4px}
.gr-header-story-label strong{font-size:14px;font-weight:600;line-height:1.2;letter-spacing:1.1px}
.gr-header-story-line{display:block;flex:1;min-width:5px;height:1px;background:linear-gradient(90deg,rgba(223,186,115,.05),rgba(223,186,115,.8));position:relative}
.gr-header-story-line:last-child{transform:scaleX(-1)}
.gr-header-story-line::after{content:"";position:absolute;right:-2px;top:-1.5px;width:4px;height:4px;background:#DFBA73;transform:rotate(45deg)}
.gr-header-rich::after{z-index:3;background:rgba(223,186,115,.55)}
.gr-original-home .gr-author-inner-img:has(.gr-author-photo-new){aspect-ratio:4/5}
.gr-original-home .gr-author-inner-img img.gr-author-photo-new{object-position:50% 20%}
@media(min-width:1600px){.gr-header-story{gap:22px;padding-inline:35px}.gr-header-story > svg{width:40px;height:46px}.gr-header-story-label > span{font-size:9px;letter-spacing:3px}.gr-header-story-label strong{font-size:16px;letter-spacing:1.8px}}
@media(max-width:1360px){.gr-header-rich .gr-euro-nav-zone{padding-right:27px;padding-left:10px}.gr-header-rich .gr-euro-nav-list{gap:5px}.gr-header-rich .gr-euro-nav-list li a{padding-inline:14px}.gr-header-rich .gr-euro-nav-list li a.gr-header-contact{padding-inline:17px;margin-left:4px}.gr-header-story{gap:10px;padding-inline:12px;min-width:194px}.gr-header-story > svg{width:32px;height:39px}.gr-header-story-label strong{font-size:14px}.gr-header-story-label > span{font-size:8px;letter-spacing:2.2px}}
@media(max-width:1180px){.gr-header-story{display:none}.gr-header-rich .gr-euro-nav-zone{flex:1}.gr-header-rich .gr-header-etching{opacity:.62}}
@media(max-width:900px){.gr-header-rich .gr-euro-nav-zone{flex:0 0 auto;justify-content:center;width:100%;padding:9px 20px;background:rgba(142,86,41,.36)}.gr-header-rich .gr-header-etching{opacity:.5}.gr-header-etching > svg{height:100%;width:100%;object-fit:cover}.gr-header-rich .gr-euro-nav-list{gap:12px}}
@media(max-width:600px){.gr-header-rich .gr-euro-nav-zone{padding:8px 12px 10px}.gr-header-rich .gr-euro-nav-list{gap:3px}.gr-header-rich .gr-euro-nav-list li a{padding:10px 5px}.gr-header-rich .gr-euro-nav-list li a.gr-header-contact{padding-inline:7px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.gr-header-etching::after{animation:none;opacity:0}}
@media print{.gr-header-etching,.gr-header-story{display:none!important}}

/* User-requested shift of the central motto group (+5% to the right). */
@media(min-width:1181px){.gr-header-rich .gr-header-story{transform:translateX(var(--gr-story-offset,25.5%))}}

/* Keep the feather on the central section axis, with its motto to the right. */
@media(min-width:1181px) and (max-width:1360px){.gr-header-rich .gr-header-story{gap:9px}.gr-header-rich .gr-header-story > svg{width:30px}.gr-header-rich .gr-header-story-label strong{font-size:12.5px}.gr-header-rich .gr-header-story-label > span{font-size:7.5px;letter-spacing:2px}}
