/* Enlarged original gold wreath and luxury wordmark. */
#swl-site .header-inner{min-height:136px;flex-wrap:wrap;gap:12px 20px;padding-top:8px;padding-bottom:8px}
#swl-site .header .brand{gap:16px;min-width:0}
#swl-site .header .brand-logo{width:116px;height:116px;flex:0 0 116px;object-fit:contain;filter:none!important;border-radius:0!important;background:none!important;border:0!important;box-shadow:none!important}
#swl-site .header .brand b{font-family:'SWL Luxury',Georgia,serif;font-size:40px;font-style:italic;font-weight:400;line-height:1.2;letter-spacing:.02em;color:#a67b2f;background:linear-gradient(115deg,#80571a 5%,#bc903f 28%,#ead18d 46%,#9c7028 66%,#c69c4e 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#swl-site .header .brand small{font-size:9px;letter-spacing:.12em;color:#96712e}
@media(min-width:981px){#swl-site .header .nav{order:5;flex:1 0 100%;justify-content:center;gap:24px;margin-top:-6px}#swl-site .header .brand{margin-right:auto}}
@media(max-width:980px){#swl-site .header-inner{min-height:112px;gap:10px;flex-wrap:nowrap}#swl-site .header .brand-logo{width:94px;height:94px;flex-basis:94px}#swl-site .header .brand b{font-size:33px}#swl-site .header .nav{top:100%}}
@media(max-width:640px){#swl-site .header-inner{min-height:104px;gap:6px;padding:8px 0}#swl-site .header .brand{gap:9px;flex:1 1 auto}#swl-site .header .brand-logo{width:82px;height:82px;flex-basis:82px}#swl-site .header .brand b{font-size:27px;letter-spacing:0;white-space:nowrap}#swl-site .header .brand small{font-size:7px;letter-spacing:.04em}#swl-site .header .menu-toggle{flex-shrink:0}#swl-site .header .language-link{font-size:11px;flex-shrink:0}}
@media(max-width:380px){#swl-site .header .brand-logo{width:70px;height:70px;flex-basis:70px}#swl-site .header .brand b{font-size:24px}#swl-site .header-inner{min-height:92px}#swl-site .header .brand{gap:7px}}
@media(forced-colors:active){#swl-site .header .brand b{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
/* Keep the complete wordmark visible; controls get their own row on phones. */
#swl-site .header .brand>span{min-width:0;max-width:none;overflow:visible}
#swl-site .header .brand b{max-width:none;overflow:visible;text-overflow:unset}
@media(max-width:640px){
 #swl-site .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:4px 12px;min-height:0;padding:10px 0 8px;overflow:visible}
 #swl-site .header .brand{grid-column:1/-1;grid-row:1;display:flex;width:100%;max-width:none;gap:12px;white-space:normal;margin:0}
 #swl-site .header .brand>span{flex:1 1 0;width:auto;min-width:0}
 #swl-site .header .brand-logo{width:80px;height:80px;flex:0 0 80px}
 #swl-site .header .brand b{font-size:clamp(24px,7vw,32px);line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;letter-spacing:0;padding:3px 6px 5px 0}
 #swl-site .header .brand small{font-size:8px;line-height:1.5;white-space:normal}
 #swl-site .header .menu-toggle{grid-column:2;grid-row:2;justify-self:end;margin:0}
 #swl-site .header .language-link{grid-column:3;grid-row:2;justify-self:end;margin:0}
 #swl-site .header .top-button{display:none}
 #swl-site .header .nav{top:100%;width:100%;max-height:calc(100dvh - 150px)}
}
@media(max-width:380px){#swl-site .header .brand-logo{width:70px;height:70px;flex-basis:70px}#swl-site .header .brand{gap:10px}}
/* Translucent glass header over scrolling page content. */
#swl-site .header{
 position:sticky;top:0;z-index:1000;
 background:linear-gradient(110deg,rgba(232,252,247,.25),rgba(217,243,241,.18))!important;
 -webkit-backdrop-filter:blur(8px) saturate(120%);
 backdrop-filter:blur(8px) saturate(120%);
 border-bottom:1px solid rgba(178,145,75,.24);
 box-shadow:0 6px 24px rgba(29,73,68,.07),inset 0 1px 0 rgba(255,255,255,.6);
 isolation:isolate;
}
#swl-site .header .header-inner{background:transparent}
@media(max-width:980px){#swl-site .header .nav{background:rgba(230,249,245,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(178,145,75,.2)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#swl-site .header{background:rgba(228,247,243,.88)!important}}
@media(prefers-reduced-transparency:reduce){#swl-site .header{background:rgba(228,247,243,.94)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Readable kennel subtitle. */
#swl-site .header .brand small{font-size:14px;line-height:1.5;letter-spacing:.06em;margin-top:7px}
@media(max-width:980px){#swl-site .header .brand small{font-size:12px}}
@media(max-width:640px){#swl-site .header .brand small{font-size:12px;letter-spacing:.025em;white-space:normal;margin-top:4px}}
@media(max-width:380px){#swl-site .header .brand small{font-size:11px}}
