#grfn-navbar,#grfn-navbar *{box-sizing:border-box}
#grfn-navbar{--gold:#d8bd7f;position:fixed!important;z-index:2147483000!important;top:0!important;left:0!important;right:0!important;width:100%!important;color:#fff!important;background:linear-gradient(180deg,rgba(5,15,14,.37),rgba(5,15,14,.12) 72%,transparent)!important;font-family:Arial,Helvetica,sans-serif!important;transition:background .2s ease,backdrop-filter .2s ease!important}
body.admin-bar #grfn-navbar{top:32px!important}
#grfn-navbar.grfn-scrolled{background:rgba(8,23,21,.42)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
#grfn-navbar a{color:#fff!important;text-decoration:none!important}
#grfn-navbar .grfn-inner{max-width:1760px!important;margin:auto!important;padding:0 clamp(22px,4vw,70px)!important}
#grfn-navbar .grfn-contact{min-height:38px!important;display:flex!important;gap:24px!important;align-items:center!important;justify-content:flex-end!important;font-size:11px!important;letter-spacing:.045em!important;text-shadow:0 1px 7px #000!important}
#grfn-navbar .grfn-contact a:hover{color:var(--gold)!important}
#grfn-navbar .grfn-contact span{color:var(--gold)!important;font-size:14px!important;margin-right:5px!important}
#grfn-navbar .grfn-rule{height:1px!important;background:linear-gradient(90deg,transparent,var(--gold) 9%,var(--gold) 91%,transparent)!important;opacity:.72!important}
#grfn-navbar .grfn-row{min-height:100px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(205px,260px) minmax(0,1fr)!important;gap:clamp(12px,1.8vw,30px)!important;align-items:center!important;position:relative!important}
#grfn-navbar .grfn-side{display:flex!important;align-items:center!important;gap:clamp(12px,1.7vw,32px)!important;min-width:0!important}
#grfn-navbar .grfn-left{justify-content:flex-end!important}
#grfn-navbar .grfn-right{justify-content:flex-start!important}
#grfn-navbar .grfn-side a{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(10px,.76vw,13px)!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:0 2px 7px rgba(0,0,0,.8)!important;transition:color .2s ease!important}
#grfn-navbar .grfn-side a:hover,#grfn-navbar .grfn-mobile-menu a:hover{color:var(--gold)!important}
#grfn-navbar .grfn-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;min-width:0!important;text-shadow:0 2px 8px #000!important}
#grfn-navbar .grfn-brand img{max-height:78px!important;max-width:230px!important;width:auto!important;height:auto!important;object-fit:contain!important}
#grfn-navbar .grfn-emblem{width:36px!important;height:36px!important;color:var(--gold)!important;display:block!important}
#grfn-navbar .grfn-brand>span{font:18px/1.1 Georgia,'Times New Roman',serif!important;letter-spacing:.17em!important;white-space:nowrap!important}
#grfn-navbar .grfn-brand small{display:block!important;font:9px/1.4 Georgia,serif!important;letter-spacing:.35em!important;margin-top:3px!important}
#grfn-navbar .grfn-side .grfn-book,#grfn-navbar .grfn-mobile-menu .grfn-book{border:1px solid var(--gold)!important;padding:13px 18px!important;border-radius:3px!important;white-space:nowrap!important;text-shadow:none!important;background:rgba(5,24,20,.2)!important;transition:background .2s ease!important}
#grfn-navbar .grfn-side .grfn-book:hover,#grfn-navbar .grfn-mobile-menu .grfn-book:hover{background:rgba(7,65,49,.67)!important;color:#fff!important}
#grfn-navbar .grfn-toggle,#grfn-navbar .grfn-mobile-book{display:none!important}
#grfn-navbar .grfn-mobile-menu[hidden]{display:none!important}
@media(max-width:1380px){
 #grfn-navbar .grfn-row{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;gap:12px!important}
 #grfn-navbar .grfn-side{gap:clamp(9px,1vw,17px)!important}
 #grfn-navbar .grfn-side a{font-size:10px!important;letter-spacing:.035em!important}
 #grfn-navbar .grfn-brand>span{font-size:16px!important}
 #grfn-navbar .grfn-brand img{max-width:170px!important}
}
@media(max-width:1280px){
 #grfn-navbar .grfn-inner{padding:0 15px!important}
 #grfn-navbar .grfn-contact{display:none!important}
 #grfn-navbar .grfn-rule{display:none!important}
 #grfn-navbar .grfn-row{height:70px!important;min-height:70px!important;display:grid!important;grid-template-columns:1fr minmax(0,190px) 1fr!important;gap:0!important}
 #grfn-navbar .grfn-side{display:none!important}
 #grfn-navbar .grfn-brand{grid-column:2!important;grid-row:1!important}
 #grfn-navbar .grfn-brand img{max-height:59px!important;max-width:165px!important}
 #grfn-navbar .grfn-emblem{width:25px!important;height:25px!important}
 #grfn-navbar .grfn-brand>span{font-size:13px!important}
 #grfn-navbar .grfn-brand small{font-size:7px!important}
 #grfn-navbar .grfn-toggle{display:flex!important;grid-column:1!important;grid-row:1!important;justify-self:start!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(216,189,127,.65)!important;border-radius:3px!important;background:rgba(5,24,20,.15)!important;cursor:pointer!important}
 #grfn-navbar .grfn-toggle span{display:block!important;width:19px!important;height:1.5px!important;background:#fff!important}
 #grfn-navbar .grfn-mobile-book{display:block!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;border:1px solid var(--gold)!important;padding:11px 13px!important;border-radius:3px!important;font:11px Georgia,serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
 #grfn-navbar .grfn-mobile-menu{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;background:rgba(5,28,23,.88)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;padding:9px 18px 18px!important;border:1px solid rgba(216,189,127,.45)!important;border-radius:4px!important}
 #grfn-navbar .grfn-mobile-menu>a{display:block!important;padding:13px 4px!important;border-bottom:1px solid rgba(216,189,127,.23)!important;font:13px Georgia,serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-align:center!important}
 #grfn-navbar .grfn-mobile-menu .grfn-book{margin-top:12px!important}
 #grfn-navbar .grfn-mobile-contact{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding-top:17px!important;font-size:12px!important}
}
@media(max-width:782px){body.admin-bar #grfn-navbar{top:46px!important}}
@media(max-width:420px){#grfn-navbar .grfn-row{grid-template-columns:1fr 170px 1fr!important}#grfn-navbar .grfn-brand img{max-width:145px!important}#grfn-navbar .grfn-brand>span{font-size:11px!important;letter-spacing:.13em!important}}

#grfn-navbar .grfn-dropdown{position:relative!important}
#grfn-navbar .grfn-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font:10px Georgia,serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:12px 0}
#grfn-navbar summary::-webkit-details-marker{display:none}
#grfn-navbar .grfn-submenu{position:absolute;top:100%;left:0;min-width:230px;padding:12px;border:1px solid rgba(216,189,127,.45);border-radius:6px;background:rgba(5,28,23,.94);backdrop-filter:blur(15px);box-shadow:0 16px 35px #0003}
#grfn-navbar .grfn-submenu>a{display:block!important;padding:12px!important;line-height:1.4!important;white-space:normal!important}
#grfn-navbar summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1280px){#grfn-navbar .grfn-dropdown summary{justify-content:space-between;font-size:13px;padding:14px 4px;border-bottom:1px solid rgba(216,189,127,.23)}#grfn-navbar .grfn-submenu{position:static;min-width:0;background:rgba(5,28,23,.35);box-shadow:none}#grfn-navbar .grfn-submenu>a{font-size:12px!important}}
