
/* Release 2.3.0: complete square hero, responsive header and visible glass. */
#swl-site .header{position:sticky;top:0;z-index:70;background:rgba(224,248,245,.62)!important;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid #ffffffa6;box-shadow:0 7px 28px #17484c12}
#swl-site .hero-image{aspect-ratio:1/1!important;max-width:600px}
#swl-site .hero-image figure{margin:0;position:absolute;inset:0}
#swl-site .hero-image img,#swl-site .hero-image .hero-video{object-fit:contain!important;object-position:center!important;inset:0!important;width:100%!important;height:100%!important}
#swl-site .about-visual .photo{aspect-ratio:1537/1023!important}
#swl-site .about-visual img{object-fit:contain!important}
#swl-site .mobile-contact{background:rgba(231,252,248,.58)!important;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border:1px solid #ffffffad;box-shadow:0 8px 25px #17484c20}
#swl-site .swl-puppy-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
#swl-site .swl-puppy-album figure{margin:0}#swl-site .swl-puppy-album img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#ffffff45}
#swl-site .swl-puppy-album figcaption{font-size:14px;margin-top:8px}
@media(min-width:641px){#swl-site .hero{min-height:730px}}
@media(max-width:640px){#swl-site .header-inner{gap:9px;min-width:0}#swl-site .brand{min-width:0;flex:1}#swl-site .brand>span{min-width:0}#swl-site .brand b{font-size:clamp(25px,6.5vw,34px);white-space:nowrap}#swl-site .brand small{font-size:clamp(8px,2.2vw,11px)}#swl-site .brand-logo{width:52px;height:52px;flex-shrink:0}#swl-site .menu-toggle,#swl-site .language-link{min-width:44px;min-height:44px;flex-shrink:0}#swl-site .hero-image{width:calc(100% - 36px);max-width:none}#swl-site .swl-puppy-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@supports not (backdrop-filter:blur(1px)){#swl-site .header{background:#e2f6f2ed!important}}

/* 2.3.1 — independent grid tracks prevent text from covering the photograph. */
#swl-site main .hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:48px max(5%,calc((100% - 1240px)/2));min-height:0!important;overflow:hidden}
#swl-site main .hero .hero-content{grid-column:1;grid-row:1;position:relative;inset:auto;width:100%!important;max-width:none!important;min-width:0;padding:0!important;order:0;text-align:left;z-index:auto}
#swl-site main .hero .hero-content>*,#swl-site main .hero .hero-content h1,#swl-site main .hero .hero-subtitle{max-width:100%!important;min-width:0;white-space:normal;overflow-wrap:break-word}
#swl-site main .hero .hero-content h1{font-size:clamp(32px,3.6vw,54px);line-height:1.13}
#swl-site main .hero .hero-content .button{white-space:normal;text-align:center}
#swl-site main .hero .hero-image{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1!important;transform:none!important;animation:none!important;margin:0!important;padding:0!important;order:1}
#swl-site main .hero .hero-wash{display:none!important}
@media(max-width:760px){
 #swl-site main .hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 18px}
 #swl-site main .hero .hero-content{grid-column:1;grid-row:1;text-align:center}
 #swl-site main .hero .hero-image{grid-column:1;grid-row:2}
 #swl-site main .hero .hero-content h1{font-size:clamp(32px,7.5vw,48px)}
}

/* 2.3.4: preserve the complete retouched photograph, including head and paws. */
#swl-site .photo:has(img[src*="bichon-white-retouched-20261016"]){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1314/1197!important;overflow:hidden;display:block}
#swl-site .photo:has(img[src*="bichon-white-retouched-20261016"])>figure{position:static!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:auto!important}
#swl-site img[src*="bichon-white-retouched-20261016"]{position:static!important;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;display:block}
