/* Sonnenschein Spielzimmer redesign reset */
:root{
  --play-ink:#4a3524;
  --play-cream:#fff3c9;
  --play-paper:#fff9e8;
  --play-yellow:#ffe15a;
  --play-orange:#ffad58;
  --play-pink:#ff8fb8;
  --play-blue:#75d9ff;
  --play-mint:#86e891;
  --play-lav:#c9a6ff;
  --play-red:#ff6b6b;
  --play-green:#60bd5a;
  --play-line:#7b5432;
  --play-shadow:0 14px 0 rgba(86,55,31,.10),0 28px 44px rgba(86,55,31,.14);
}
html{overflow-x:hidden;}
body{
  color:var(--play-ink)!important;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,225,90,.70) 0 0,transparent 18rem),
    radial-gradient(circle at 92% 15%,rgba(255,143,184,.55) 0 0,transparent 19rem),
    radial-gradient(circle at 10% 42%,rgba(117,217,255,.48) 0 0,transparent 24rem),
    radial-gradient(circle at 92% 68%,rgba(134,232,145,.48) 0 0,transparent 25rem),
    radial-gradient(circle at 18% 92%,rgba(201,166,255,.45) 0 0,transparent 21rem),
    linear-gradient(180deg,#fff8dc 0%,#ffeec3 19%,#dff7ff 38%,#fff0f7 55%,#edffe8 74%,#fff0bf 100%)!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.23!important;
  z-index:-1!important;
  background-image:
    radial-gradient(circle,#ff9f43 0 3px,transparent 4px),
    radial-gradient(circle,#55c9ff 0 2.4px,transparent 3.4px),
    radial-gradient(circle,#ff85b5 0 2.8px,transparent 3.8px),
    linear-gradient(45deg,transparent 0 46%,rgba(123,84,50,.10) 47% 53%,transparent 54% 100%);
  background-size:54px 54px,78px 78px,102px 102px,180px 180px;
  background-position:0 0,28px 18px,70px 40px,0 0;
}
/* quarantine broken decoration layers from earlier passes */
.hero::before,.hero::after,.site-header::after,.page-hero::before,.page-hero::after,.legal-decor-section::before,.legal-decor-section::after,
.quick-facts::before,.quick-facts::after,.about-decor-section::before,.site-map-section::before,.instagram-section::before,.request-steps::before,.contact-section::before,.contact-section::after,
.balloon-art,.flower-art,.page-decor,.section-balloon,.kid-garland{content:none!important;display:none!important;}
.container{width:min(1160px,calc(100% - 34px))!important;}
/* Header: toy shelf */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  background:linear-gradient(180deg,#fff7c8 0%,#ffe28a 100%)!important;
  border-bottom:7px solid #f7a531!important;
  box-shadow:0 10px 0 rgba(123,84,50,.12),0 18px 30px rgba(123,84,50,.14)!important;
  backdrop-filter:none!important;
}
.site-header::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0;right:0;top:0;height:12px!important;
  background:repeating-linear-gradient(90deg,#ff6b6b 0 42px,#ffe15a 42px 84px,#75d9ff 84px 126px,#86e891 126px 168px,#c9a6ff 168px 210px)!important;
}
.nav-shell{min-height:96px!important;padding-top:10px!important;align-items:center!important;gap:1rem!important;}
.brand{
  background:#fff9e8!important;
  border:4px solid var(--play-line)!important;
  border-radius:28px 34px 26px 36px!important;
  box-shadow:7px 7px 0 #ffb347!important;
  padding:.32rem .8rem .32rem .38rem!important;
  transform:rotate(-1deg)!important;
}
.brand img{width:76px!important;height:54px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.brand span{font-weight:1000!important;color:var(--play-ink)!important;font-size:1rem!important;text-shadow:2px 2px 0 rgba(255,255,255,.8)!important;}
.main-nav{
  background:#fff9e8!important;
  border:4px solid var(--play-line)!important;
  border-radius:26px!important;
  box-shadow:7px 7px 0 rgba(117,217,255,.75)!important;
  padding:.42rem!important;
  gap:.32rem!important;
}
.main-nav a{
  color:var(--play-ink)!important;
  font-weight:1000!important;
  font-size:.9rem!important;
  padding:.58rem .82rem!important;
  border:3px solid transparent!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.main-nav a:nth-child(1),.main-nav a:nth-child(6){background:#ffe15a!important;}
.main-nav a:nth-child(2),.main-nav a:nth-child(7){background:#bdf2ff!important;}
.main-nav a:nth-child(3),.main-nav a:nth-child(8){background:#ffd0e1!important;}
.main-nav a:nth-child(4){background:#caffc7!important;}
.main-nav a:nth-child(5){background:#dfccff!important;}
.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{border-color:var(--play-line)!important;transform:translateY(-2px) rotate(-1deg)!important;}
/* general typography */
h1,h2{font-family:ui-rounded,"Comic Sans MS","Trebuchet MS",system-ui,sans-serif!important;letter-spacing:-.035em!important;color:var(--play-ink)!important;}
h1{font-size:clamp(2.2rem,6vw,4.9rem)!important;line-height:1.02!important;text-shadow:4px 4px 0 rgba(255,225,90,.7)!important;}
h2{font-size:clamp(1.85rem,4.4vw,3.6rem)!important;text-shadow:3px 3px 0 rgba(255,255,255,.75)!important;}
h3{font-family:ui-rounded,"Comic Sans MS","Trebuchet MS",system-ui,sans-serif!important;font-weight:1000!important;}
.eyebrow{display:inline-flex!important;background:#fff!important;border:3px solid var(--play-line)!important;border-radius:999px!important;padding:.35rem .72rem!important;box-shadow:4px 4px 0 #ffcf54!important;color:#6b3f0d!important;letter-spacing:.08em!important;}
/* Hero: welcome wall */
.hero{
  position:relative!important;
  overflow:hidden!important;
  padding:74px 0 86px!important;
  background:
    linear-gradient(180deg,rgba(255,247,184,.94),rgba(255,237,176,.86)),
    radial-gradient(circle at 8% 18%,#ffdc4b 0 70px,transparent 72px)!important;
}
.hero .container{position:relative!important;z-index:2!important;}
.hero > .container::before{
  content:"";position:absolute;right:-42px;top:-38px;width:190px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#ffdf48 0 48%,#ffad58 50% 100%);box-shadow:0 0 0 16px rgba(255,173,88,.22);z-index:-1;
}
.hero > .container::after{
  content:"";position:absolute;left:-32px;bottom:-54px;width:260px;height:118px;border-radius:60px;
  background:linear-gradient(135deg,#9dedff,#d8fff0);border:4px solid rgba(123,84,50,.2);transform:rotate(-4deg);z-index:-1;opacity:.72;
}
.hero-grid{background:#fff9e8!important;border:6px solid var(--play-line)!important;border-radius:42px!important;padding:clamp(1rem,3vw,2.4rem)!important;box-shadow:var(--play-shadow)!important;gap:clamp(1.4rem,3vw,3rem)!important;}
.availability-card{background:#ffef81!important;border:5px solid var(--play-line)!important;border-radius:28px!important;box-shadow:7px 7px 0 #ff8fb8!important;transform:rotate(.5deg)!important;color:var(--play-ink)!important;}
.hero-actions .button,.button{border:4px solid var(--play-line)!important;border-radius:22px!important;box-shadow:6px 6px 0 rgba(74,53,36,.22)!important;font-weight:1000!important;}
.button.primary{background:#ff8fb8!important;color:var(--play-ink)!important;}
.button.secondary{background:#75d9ff!important;color:var(--play-ink)!important;}
.trust-list li{background:#caffc7!important;border:3px solid var(--play-line)!important;border-radius:18px!important;color:var(--play-ink)!important;box-shadow:4px 4px 0 rgba(74,53,36,.16)!important;transform:rotate(-.6deg)!important;}
.trust-list li:nth-child(2){background:#bdf2ff!important;transform:rotate(.8deg)!important}.trust-list li:nth-child(3){background:#ffe15a!important;}
.image-card,.hero-card.image-card{border:7px solid var(--play-line)!important;border-radius:32px!important;box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;overflow:hidden!important;transform:rotate(1.2deg)!important;background:#fff!important;}
.image-card::before,.image-card::after{content:""!important;display:block!important;position:absolute!important;width:82px;height:28px;background:rgba(255,225,90,.82)!important;border:3px solid rgba(123,84,50,.22)!important;z-index:3!important;top:14px!important;transform:rotate(-10deg)!important;}
.image-card::before{left:18px!important}.image-card::after{right:18px!important;transform:rotate(10deg)!important;}
.image-card figcaption{background:#fff3c9!important;border:4px solid var(--play-line)!important;border-radius:20px!important;box-shadow:4px 4px 0 #ffad58!important;}
.hero-card img{height:clamp(360px,48vw,560px)!important;}
/* Sections as play areas */
.section{padding:76px 0!important;position:relative!important;overflow:hidden!important;}
.quick-facts{background:linear-gradient(180deg,#dff6ff,#fff3c9)!important;}
.about-decor-section{background:linear-gradient(180deg,#e9ffe4,#dcf7ff)!important;}
.site-map-section{background:linear-gradient(180deg,#fff0f7,#fff0bc)!important;}
.instagram-section{background:linear-gradient(180deg,#f4e8ff,#ffe5f0)!important;}
.request-steps{background:linear-gradient(180deg,#e5fff0,#dff6ff)!important;}
.contact-section{background:linear-gradient(180deg,#fff4bf,#e8ffe6)!important;}
.section::before{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:0;height:26px!important;background:radial-gradient(28px 20px at 28px 0,#fff8dc 26px,transparent 28px) 0 0/56px 26px repeat-x!important;opacity:.75!important;z-index:0!important;}
.section>.container{position:relative!important;z-index:1!important;}
.split-heading{background:rgba(255,249,232,.74)!important;border:5px dashed rgba(123,84,50,.38)!important;border-radius:36px!important;padding:1.25rem!important;box-shadow:8px 8px 0 rgba(255,143,184,.28)!important;}
.split-heading>p{background:transparent!important;border:0!important;box-shadow:none!important;font-weight:800!important;}
/* building blocks/cards */
.facts-panel,.profile-card,.page-link-card,.timeline article,.contact-copy,.contact-form,.content-card,.concept-article-shell,.faq-item,.download-card,.legal-card,.cta-card{
  border:5px solid var(--play-line)!important;border-radius:30px!important;background:#fff9e8!important;box-shadow:var(--play-shadow)!important;overflow:hidden!important;
}
.facts-grid article,.page-link-grid a{border:4px solid var(--play-line)!important;border-radius:24px!important;box-shadow:6px 6px 0 rgba(74,53,36,.18)!important;transition:transform .15s ease!important;}
.facts-grid article:nth-child(1),.page-link-grid a:nth-child(1){background:#ffe15a!important}.facts-grid article:nth-child(2),.page-link-grid a:nth-child(2){background:#bdf2ff!important}.facts-grid article:nth-child(3),.page-link-grid a:nth-child(3){background:#caffc7!important}.facts-grid article:nth-child(4),.page-link-grid a:nth-child(4){background:#ffd0e1!important}.facts-grid article:nth-child(5),.page-link-grid a:nth-child(5){background:#dfccff!important}.page-link-grid a:nth-child(6){background:#ffc6a0!important}
.facts-grid article:nth-child(odd),.page-link-grid a:nth-child(odd){transform:rotate(-.8deg)!important}.facts-grid article:nth-child(even),.page-link-grid a:nth-child(even){transform:rotate(.8deg)!important}
.facts-grid article:hover,.page-link-grid a:hover{transform:translateY(-4px) rotate(0deg)!important;}
.facts-grid article>span,.page-link-card span{display:inline-grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#fff!important;border:3px solid var(--play-line)!important;font-size:2rem!important;box-shadow:4px 4px 0 rgba(74,53,36,.16)!important;}
.profile-card{transform:rotate(-.6deg)!important}.profile-card:nth-child(2){transform:rotate(.7deg)!important}.profile-card img{border-bottom:6px solid var(--play-line)!important;}
.timeline{position:relative!important}.timeline article{background:#fff9e8!important;transform:rotate(-.5deg)!important}.timeline article:nth-child(2){background:#bdf2ff!important;transform:rotate(.5deg)!important}.timeline article:nth-child(3){background:#ffd0e1!important;}
.timeline article strong{background:#ffe15a!important;border:4px solid var(--play-line)!important;color:var(--play-ink)!important;box-shadow:4px 4px 0 #ff8fb8!important;}
/* photo wall */
.instagram-strip{background:transparent!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;overflow:visible!important;padding:0!important;}
.instagram-strip::after{display:none!important;content:none!important;}
.instagram-card,.gallery-item,.photo-gallery figure{border:7px solid var(--play-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:7px 7px 0 rgba(117,217,255,.65)!important;transform:rotate(-1deg)!important;overflow:hidden!important;}
.instagram-card:nth-child(2n),.gallery-item:nth-child(2n),.photo-gallery figure:nth-child(2n){transform:rotate(1deg)!important;box-shadow:7px 7px 0 rgba(255,143,184,.58)!important;}
.rooms-preview-gallery{margin-top:1.1rem;}
.rooms-gallery-link{margin-top:1.25rem!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
/* forms */
.contact-copy{background:#fff3c9!important;align-self:start!important;}.contact-form{background:#fff9e8!important;}
.contact-form input,.contact-form textarea{background:#fff!important;border:4px solid var(--play-line)!important;border-radius:18px!important;box-shadow:4px 4px 0 rgba(74,53,36,.10)!important;}
.contact-options a{border:4px solid var(--play-line)!important;background:#bdf2ff!important;border-radius:20px!important;box-shadow:4px 4px 0 #ffe15a!important;}
.contact-reassurance{background:#caffc7!important;border:4px solid var(--play-line)!important;border-radius:22px!important;box-shadow:4px 4px 0 #ff8fb8!important;}
/* Footer: playful meadow */
.site-footer{background:linear-gradient(180deg,#93ec8e 0%,#5bc16d 48%,#3d8e4e 100%)!important;color:var(--play-ink)!important;padding-top:82px!important;border-top:8px solid var(--play-line)!important;}
.site-footer::before{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:0;height:78px!important;background:radial-gradient(60px 42px at 60px 78px,#fff4bf 58px,transparent 60px) 0 0/120px 78px repeat-x!important;}
.site-footer::after{display:none!important;content:none!important;}
.site-footer .footer-block,.site-footer .footer-brand{background:rgba(255,249,232,.82)!important;border:4px solid var(--play-line)!important;border-radius:24px!important;box-shadow:6px 6px 0 rgba(74,53,36,.16)!important;color:var(--play-ink)!important;}
.site-footer a,.site-footer p,.site-footer h2{color:var(--play-ink)!important;}.footer-note{color:var(--play-ink)!important;}
.footer-link-list a{background:#fff9e8!important;border:3px solid var(--play-line)!important;color:var(--play-ink)!important;}
/* subpages */
.page-hero,.legal-decor-section{background:linear-gradient(180deg,#ffeeb8,#dff6ff)!important;border-bottom:7px solid var(--play-line)!important;}
.page-hero .container{background:#fff9e8!important;border:5px solid var(--play-line)!important;border-radius:36px!important;padding:clamp(1.2rem,3vw,2rem)!important;box-shadow:var(--play-shadow)!important;}
.faq-item summary::before{background:#ffe15a!important;border:3px solid var(--play-line)!important;color:var(--play-ink)!important;}
/* mobile */
@media(max-width:900px){
  .nav-shell{flex-direction:column!important;align-items:stretch!important;padding-block:18px 12px!important;}
  .brand{align-self:center!important;}
  .main-nav{overflow-x:auto!important;justify-content:flex-start!important;border-radius:22px!important;-webkit-overflow-scrolling:touch!important;}
  .main-nav a{flex:0 0 auto!important;}
  .hero-grid{grid-template-columns:1fr!important;}
  .instagram-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:.7rem!important;}
  .instagram-card{flex:0 0 min(78vw,320px)!important;scroll-snap-align:start!important;}
}
@media(max-width:680px){
  .container{width:min(100% - 22px,1160px)!important;}
  .site-header{position:relative!important;}
  .brand span{font-size:.82rem!important;white-space:normal!important;}
  .brand img{width:62px!important;height:44px!important;}
  .nav-shell{min-height:auto!important;}
  h1{font-size:clamp(2.05rem,10vw,3.05rem)!important;}
  h2{font-size:clamp(1.55rem,8vw,2.3rem)!important;}
  .hero{padding:44px 0 54px!important;}
  .hero-grid{border-width:4px!important;border-radius:30px!important;padding:1rem!important;}
  .availability-card,.facts-panel,.profile-card,.page-link-card,.timeline article,.contact-copy,.contact-form,.content-card,.concept-article-shell,.faq-item,.download-card,.legal-card,.cta-card{border-width:4px!important;border-radius:24px!important;box-shadow:6px 6px 0 rgba(74,53,36,.14)!important;}
  .hero-card img{height:auto!important;max-height:420px!important;object-fit:cover!important;}
  .hero-actions{flex-direction:column!important;}.hero-actions .button{width:100%!important;}
  .facts-grid article:nth-child(5){grid-column:auto!important;max-width:none!important;}
  .split-heading{padding:1rem!important;}
  .section{padding:52px 0!important;}
  .contact-grid,.team-grid,.page-hero-grid{grid-template-columns:1fr!important;}
  .site-footer{padding-top:70px!important;}
}


/* Spielzimmer local review fixes: readable headings, photo wall, footer labels */
.quick-facts .split-heading,
.instagram-section .split-heading,
.request-steps .split-heading,
.contact-section .split-heading{
  display:block!important;
}
.quick-facts .split-heading h2,
.instagram-section .split-heading h2,
.request-steps .split-heading h2,
.contact-section .split-heading h2{
  max-width:980px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.instagram-strip{
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  align-items:stretch!important;
}
.instagram-card{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
.instagram-card img,
.instagram-card picture,
.instagram-card .instagram-media{
  width:100%!important;
}
.instagram-card img{
  object-fit:cover!important;
  min-height:260px!important;
}
.profile-card img{
  min-height:300px!important;
  background:#fff3c9!important;
}
.site-footer .footer-block h2{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:.82rem!important;
}
@media(max-width:900px){
  .instagram-strip{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;}
  .instagram-card{flex:0 0 min(82vw,340px)!important;}
}
@media(max-width:680px){
  .quick-facts .split-heading h2,
  .instagram-section .split-heading h2,
  .request-steps .split-heading h2,
  .contact-section .split-heading h2{max-width:100%!important;}
  .profile-card img{min-height:220px!important;}
}


/* Spielzimmer layout corrections after visual audit */
.facts-panel{display:block!important;}
.facts-panel .facts-grid{margin-top:1.35rem!important;}
.facts-panel .split-heading h2{width:100%!important;max-width:100%!important;}
.instagram-section .instagram-strip{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-columns:unset!important;
  gap:1.1rem!important;
  overflow:visible!important;
}
.instagram-section .instagram-card{width:100%!important;min-width:0!important;max-width:none!important;}
@media(max-width:900px){
  .instagram-section .instagram-strip{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;}
  .instagram-section .instagram-card{width:auto!important;flex:0 0 min(82vw,340px)!important;}
}


/* Spielzimmer refinement: calmer header stripe, smaller headings, real childlike art */
.site-header::before{
  height:8px!important;
  background:linear-gradient(90deg,#ffe15a 0 34%,#ffd0e1 34% 66%,#bdf2ff 66% 100%)!important;
  opacity:.82!important;
}
h1{
  font-size:clamp(1.95rem,4.8vw,3.45rem)!important;
  line-height:1.09!important;
  text-shadow:2px 2px 0 rgba(255,225,90,.50)!important;
  letter-spacing:-.025em!important;
}
h2{
  font-size:clamp(1.45rem,3.2vw,2.45rem)!important;
  line-height:1.12!important;
  text-shadow:2px 2px 0 rgba(255,255,255,.62)!important;
  letter-spacing:-.018em!important;
}
.page-hero h1{font-size:clamp(1.95rem,4.2vw,3rem)!important;}
.hero{
  padding-top:104px!important;
}
.hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:14px!important;
  width:min(1120px,94vw)!important;
  height:120px!important;
  transform:translateX(-50%) rotate(-.8deg)!important;
  background:url("illustrations/spielzimmer-garland.svg?v=02") center top/contain no-repeat!important;
  opacity:.96!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:max(10px,calc((100vw - 1160px)/2 - 70px))!important;
  top:120px!important;
  width:clamp(120px,14vw,210px)!important;
  height:clamp(170px,20vw,290px)!important;
  background:url("illustrations/spielzimmer-balloons.svg?v=02") center/contain no-repeat!important;
  z-index:1!important;
  opacity:.96!important;
  pointer-events:none!important;
}
.hero-grid{position:relative!important;z-index:2!important;}
.hero-grid::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:clamp(10px,3vw,42px)!important;
  bottom:-38px!important;
  width:min(520px,46vw)!important;
  height:140px!important;
  background:url("illustrations/spielzimmer-kids-doodles.svg?v=02") left bottom/contain no-repeat!important;
  opacity:.42!important;
  z-index:0!important;
  pointer-events:none!important;
}
.hero-copy,.hero-card{position:relative!important;z-index:1!important;}
.quick-facts::after,
.about-decor-section::after,
.site-map-section::after,
.instagram-section::after,
.request-steps::after,
.contact-section::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:max(12px,calc((100vw - 1160px)/2 - 40px))!important;
  bottom:24px!important;
  width:clamp(180px,24vw,380px)!important;
  height:clamp(70px,10vw,120px)!important;
  background:url("illustrations/spielzimmer-kids-doodles.svg?v=02") center/contain no-repeat!important;
  opacity:.26!important;
  z-index:0!important;
  pointer-events:none!important;
}
.about-decor-section::after,
.contact-section::after{
  left:max(12px,calc((100vw - 1160px)/2 - 40px))!important;
  right:auto!important;
  transform:scaleX(-1)!important;
}
.site-map-section::after{
  background-image:url("illustrations/spielzimmer-balloons.svg?v=02")!important;
  width:clamp(118px,12vw,190px)!important;
  height:clamp(160px,18vw,270px)!important;
  opacity:.58!important;
}
.instagram-section::after{
  background-image:url("illustrations/spielzimmer-crayon-clouds.svg?v=02")!important;
  width:clamp(220px,32vw,520px)!important;
  height:clamp(80px,12vw,150px)!important;
  opacity:.36!important;
}
.request-steps::after{
  bottom:8px!important;
  opacity:.34!important;
}
.site-footer .container::after{
  content:""!important;
  display:block!important;
  width:min(760px,92vw)!important;
  height:130px!important;
  margin:24px auto -40px!important;
  background:url("illustrations/spielzimmer-kids-doodles.svg?v=02") center/contain no-repeat!important;
  opacity:.34!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  .hero{padding-top:88px!important;}
  .hero::before{top:10px!important;height:94px!important;width:96vw!important;}
  .hero::after{right:8px!important;top:92px!important;width:118px!important;height:168px!important;opacity:.78!important;}
  .hero-grid::before{width:82vw!important;height:92px!important;opacity:.26!important;}
}
@media(max-width:680px){
  h1{font-size:clamp(1.8rem,8vw,2.55rem)!important;}
  h2{font-size:clamp(1.32rem,6.4vw,1.95rem)!important;}
  .page-hero h1{font-size:clamp(1.72rem,8vw,2.35rem)!important;}
  .hero{padding-top:78px!important;}
  .hero::before{height:78px!important;top:8px!important;opacity:.94!important;}
  .hero::after{top:82px!important;width:86px!important;height:128px!important;opacity:.72!important;}
  .quick-facts::after,.about-decor-section::after,.site-map-section::after,.instagram-section::after,.request-steps::after,.contact-section::after{width:46vw!important;height:70px!important;opacity:.18!important;bottom:10px!important;}
  .site-map-section::after{height:130px!important;width:76px!important;opacity:.40!important;}
  .site-footer .container::after{height:82px!important;margin-bottom:-26px!important;opacity:.25!important;}
}


/* Spielzimmer refinement: make art clearer and footer/header safer */
.nav-shell{grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;}
.brand{max-width:360px!important;}
.hero::after{width:clamp(150px,17vw,250px)!important;height:clamp(210px,24vw,340px)!important;right:max(8px,calc((100vw - 1160px)/2 - 105px))!important;opacity:1!important;}
.quick-facts::after,.about-decor-section::after,.request-steps::after,.contact-section::after{opacity:.38!important;width:clamp(240px,30vw,460px)!important;height:clamp(90px,13vw,150px)!important;}
.site-map-section::after{opacity:.72!important;width:clamp(145px,15vw,230px)!important;height:clamp(190px,22vw,320px)!important;}
.footer-grid{grid-template-columns:minmax(260px,1.2fr) minmax(190px,.8fr) minmax(260px,1fr)!important;align-items:start!important;gap:1rem!important;}
.site-footer .footer-block,.site-footer .footer-brand{min-width:0!important;}
.footer-link-list a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;}
@media(max-width:1100px){
  .nav-shell{grid-template-columns:1fr!important;}
  .brand{max-width:none!important;}
  .footer-grid{grid-template-columns:1fr 1fr!important;}
  .footer-brand{grid-column:1/-1!important;}
}
@media(max-width:680px){
  .hero::after{width:110px!important;height:154px!important;right:4px!important;opacity:.86!important;}
  .quick-facts::after,.about-decor-section::after,.request-steps::after,.contact-section::after{width:68vw!important;height:88px!important;opacity:.24!important;}
  .footer-grid{grid-template-columns:1fr!important;}
}


/* Spielzimmer love pass: more varied decorations, full garland, no broken word/date fragments */
body, h1, h2, h3, p, a, li, strong, small, span{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.contact-options a,.footer-link-list a,.privacy-note a{
  overflow-wrap:anywhere!important;
}
time,[datetime],.vacation-date,.vacation-card,.availability-card strong,.availability-card span,.footer-note p{
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.hero::before{
  left:0!important;
  right:0!important;
  top:10px!important;
  width:100%!important;
  height:132px!important;
  transform:none!important;
  background:url("illustrations/spielzimmer-garland-long.svg?v=03") center top/100% 132px no-repeat!important;
}
.hero::after{
  background-image:url("illustrations/spielzimmer-balloons.svg?v=03")!important;
  width:clamp(165px,19vw,280px)!important;
  height:clamp(225px,26vw,365px)!important;
  top:104px!important;
}
.hero-grid::before{
  background-image:url("illustrations/spielzimmer-doodle-party.svg?v=03")!important;
  width:min(780px,64vw)!important;
  height:166px!important;
  opacity:.34!important;
}
.quick-facts::after,
.about-decor-section::after,
.request-steps::after,
.contact-section::after{
  background-image:url("illustrations/spielzimmer-doodle-party.svg?v=03")!important;
  width:clamp(320px,38vw,620px)!important;
  height:clamp(110px,17vw,190px)!important;
  opacity:.34!important;
}
.quick-facts::after{right:auto!important;left:max(8px,calc((100vw - 1160px)/2 - 90px))!important;bottom:18px!important;}
.about-decor-section::after{left:auto!important;right:max(8px,calc((100vw - 1160px)/2 - 86px))!important;bottom:20px!important;transform:none!important;background-image:url("illustrations/spielzimmer-flower-meadow.svg?v=03")!important;width:clamp(420px,52vw,820px)!important;height:150px!important;opacity:.62!important;}
.site-map-section::after{background-image:url("illustrations/spielzimmer-floating-toys.svg?v=03")!important;width:clamp(240px,25vw,400px)!important;height:clamp(115px,16vw,180px)!important;opacity:.48!important;right:max(12px,calc((100vw - 1160px)/2 - 40px))!important;bottom:28px!important;}
.instagram-section::after{background-image:url("illustrations/spielzimmer-crayon-clouds.svg?v=03")!important;width:clamp(360px,45vw,720px)!important;height:150px!important;opacity:.42!important;bottom:18px!important;}
.request-steps::after{left:max(8px,calc((100vw - 1160px)/2 - 80px))!important;right:auto!important;bottom:24px!important;}
.contact-section::after{background-image:url("illustrations/spielzimmer-flower-meadow.svg?v=03")!important;width:100%!important;max-width:none!important;height:155px!important;left:0!important;right:0!important;bottom:0!important;background-size:100% 155px!important;opacity:.52!important;transform:none!important;}
.site-footer{position:relative!important;overflow:hidden!important;padding-bottom:34px!important;}
.site-footer .container::after{display:none!important;content:none!important;margin:0!important;height:0!important;}
.site-footer::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(980px,96vw)!important;
  height:118px!important;
  transform:translateX(-50%)!important;
  background:url("illustrations/spielzimmer-doodle-party.svg?v=03") center bottom/contain no-repeat!important;
  opacity:.30!important;
  pointer-events:none!important;
}
.facts-grid article,.page-link-grid a,.profile-card,.timeline article,.instagram-card,.contact-copy,.contact-form,.availability-card{
  transform-origin:center!important;
}
/* keep playful tilt but never tilt individual text fragments */
.facts-grid article > *, .page-link-grid a > *, .profile-card > *, .timeline article > *, .instagram-card > *, .contact-copy > *, .contact-form > *{
  transform:none!important;
}
@media(max-width:900px){
  .hero::before{height:102px!important;background-size:1150px 102px!important;background-position:center top!important;}
  .hero::after{top:88px!important;width:130px!important;height:184px!important;}
  .hero-grid::before{width:88vw!important;height:100px!important;opacity:.24!important;}
  .quick-facts::after,.about-decor-section::after,.request-steps::after,.instagram-section::after{width:78vw!important;height:110px!important;opacity:.24!important;}
}
@media(max-width:680px){
  .hero::before{height:78px!important;background-size:950px 78px!important;}
  .hero::after{top:74px!important;width:92px!important;height:132px!important;}
  .quick-facts::after,.about-decor-section::after,.request-steps::after,.instagram-section::after{width:88vw!important;height:82px!important;opacity:.18!important;}
  .site-map-section::after{width:70vw!important;height:100px!important;opacity:.28!important;}
  .contact-section::after{height:92px!important;background-size:900px 92px!important;}
  .site-footer{padding-bottom:22px!important;}
  .site-footer::after{height:76px!important;opacity:.20!important;}
}


/* Spielzimmer love pass 04: make decorations unmistakably visible, not hidden in the background */
.facts-panel,.split-heading,.profile-grid,.page-link-grid,.instagram-heading,.timeline,.contact-grid{position:relative!important;}
.facts-panel::after{
  content:""!important;display:block!important;position:absolute!important;right:-28px!important;top:-52px!important;width:210px!important;height:88px!important;
  background:url("illustrations/spielzimmer-floating-toys.svg?v=04") center/contain no-repeat!important;opacity:.86!important;z-index:2!important;pointer-events:none!important;
}
.about-decor-section .split-heading::after{
  content:""!important;display:block!important;position:absolute!important;right:-18px!important;top:-66px!important;width:260px!important;height:92px!important;
  background:url("illustrations/spielzimmer-doodle-party.svg?v=04") right center/contain no-repeat!important;opacity:.58!important;z-index:2!important;pointer-events:none!important;
}
.site-map-section .split-heading::after{
  content:""!important;display:block!important;position:absolute!important;left:-30px!important;top:-58px!important;width:170px!important;height:230px!important;
  background:url("illustrations/spielzimmer-balloons.svg?v=04") center/contain no-repeat!important;opacity:.82!important;z-index:2!important;pointer-events:none!important;
}
.instagram-heading::after{
  content:""!important;display:block!important;position:absolute!important;right:-24px!important;top:-48px!important;width:280px!important;height:105px!important;
  background:url("illustrations/spielzimmer-crayon-clouds.svg?v=04") center/contain no-repeat!important;opacity:.62!important;z-index:2!important;pointer-events:none!important;
}
.request-steps .split-heading::after{
  content:""!important;display:block!important;position:absolute!important;right:-18px!important;bottom:-62px!important;width:230px!important;height:112px!important;
  background:url("illustrations/spielzimmer-floating-toys.svg?v=04") center/contain no-repeat!important;opacity:.70!important;z-index:2!important;pointer-events:none!important;
}
.contact-grid::after{
  content:""!important;display:block!important;position:absolute!important;left:-34px!important;top:-58px!important;width:190px!important;height:260px!important;
  background:url("illustrations/spielzimmer-balloons.svg?v=04") center/contain no-repeat!important;opacity:.78!important;z-index:2!important;pointer-events:none!important;
}
.profile-grid::before{
  content:""!important;display:block!important;position:absolute!important;left:-24px!important;bottom:-34px!important;width:360px!important;height:112px!important;
  background:url("illustrations/spielzimmer-flower-meadow.svg?v=04") left bottom/contain no-repeat!important;opacity:.70!important;z-index:2!important;pointer-events:none!important;
}
.page-link-grid::after{
  content:""!important;display:block!important;position:absolute!important;right:-26px!important;bottom:-38px!important;width:330px!important;height:118px!important;
  background:url("illustrations/spielzimmer-doodle-party.svg?v=04") right bottom/contain no-repeat!important;opacity:.46!important;z-index:2!important;pointer-events:none!important;
}
@media(max-width:900px){
  .facts-panel::after,.about-decor-section .split-heading::after,.instagram-heading::after,.request-steps .split-heading::after,.profile-grid::before,.page-link-grid::after{width:170px!important;height:74px!important;opacity:.46!important;}
  .site-map-section .split-heading::after,.contact-grid::after{width:104px!important;height:150px!important;opacity:.58!important;}
}
@media(max-width:680px){
  .facts-panel::after{right:-16px!important;top:-34px!important;width:120px!important;height:58px!important;}
  .site-map-section .split-heading::after,.contact-grid::after{display:none!important;}
  .about-decor-section .split-heading::after,.instagram-heading::after,.request-steps .split-heading::after,.profile-grid::before,.page-link-grid::after{opacity:.28!important;width:130px!important;height:58px!important;}
}


/* Spielzimmer love pass 05: decorations live inside visible panels so they are actually seen */
.facts-panel::after{
  right:18px!important;top:18px!important;width:260px!important;height:108px!important;opacity:.92!important;z-index:3!important;
}
.hero-grid::after{
  content:""!important;display:block!important;position:absolute!important;right:26px!important;top:-72px!important;width:190px!important;height:260px!important;
  background:url("illustrations/spielzimmer-balloons.svg?v=05") center/contain no-repeat!important;opacity:.94!important;z-index:4!important;pointer-events:none!important;
}
.about-decor-section .split-heading::after{
  right:18px!important;top:14px!important;width:310px!important;height:112px!important;opacity:.72!important;
}
.site-map-section .split-heading::after{
  left:auto!important;right:18px!important;top:18px!important;width:160px!important;height:220px!important;opacity:.88!important;
}
.instagram-heading::after{right:18px!important;top:18px!important;width:330px!important;height:120px!important;opacity:.70!important;}
.request-steps .split-heading::after{right:22px!important;bottom:18px!important;width:270px!important;height:130px!important;opacity:.80!important;}
.contact-grid::after{left:auto!important;right:22px!important;top:22px!important;width:150px!important;height:220px!important;opacity:.72!important;}
.profile-grid::before{left:18px!important;bottom:18px!important;width:430px!important;height:128px!important;opacity:.78!important;}
.page-link-grid::after{right:18px!important;bottom:18px!important;width:390px!important;height:138px!important;opacity:.58!important;}
.facts-panel > *, .split-heading > *, .instagram-heading > *, .contact-grid > *, .profile-grid > *, .page-link-grid > *, .timeline > *{position:relative!important;z-index:5!important;}
@media(max-width:900px){
  .hero-grid::after{right:10px!important;top:-54px!important;width:130px!important;height:178px!important;opacity:.82!important;}
  .facts-panel::after,.about-decor-section .split-heading::after,.instagram-heading::after,.request-steps .split-heading::after,.profile-grid::before,.page-link-grid::after{right:12px!important;top:12px!important;width:150px!important;height:70px!important;opacity:.38!important;}
  .site-map-section .split-heading::after,.contact-grid::after{right:12px!important;top:12px!important;width:90px!important;height:130px!important;opacity:.50!important;}
}
@media(max-width:680px){
  .hero-grid::after{width:86px!important;height:120px!important;right:4px!important;top:-38px!important;opacity:.64!important;}
  .facts-panel::after,.about-decor-section .split-heading::after,.instagram-heading::after,.request-steps .split-heading::after,.profile-grid::before,.page-link-grid::after{width:116px!important;height:54px!important;opacity:.24!important;}
}


/* Spielzimmer love pass 06: real decorative artwork elements, not invisible background hints */
.playroom-art{position:absolute!important;display:block!important;pointer-events:none!important;user-select:none!important;z-index:3!important;max-width:none!important;height:auto!important;}
.playroom-art-garland-real{left:50%!important;top:8px!important;width:min(1780px,104vw)!important;transform:translateX(-50%)!important;z-index:5!important;}
.playroom-art-hero-balloons-real{right:max(6px,calc((100vw - 1160px)/2 - 88px))!important;top:116px!important;width:clamp(150px,17vw,250px)!important;z-index:6!important;}
.playroom-art-hero-doodles-real{left:max(8px,calc((100vw - 1160px)/2 - 120px))!important;bottom:8px!important;width:clamp(360px,42vw,680px)!important;opacity:.42!important;z-index:3!important;}
.playroom-art-facts-toys-real{right:max(8px,calc((100vw - 1160px)/2 - 40px))!important;top:44px!important;width:clamp(220px,22vw,350px)!important;opacity:.84!important;}
.playroom-art-about-meadow-real{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:150px!important;object-fit:cover!important;opacity:.60!important;z-index:1!important;}
.playroom-art-map-balloons-real{right:max(8px,calc((100vw - 1160px)/2 - 30px))!important;top:88px!important;width:clamp(130px,13vw,210px)!important;opacity:.86!important;}
.playroom-art-instagram-clouds-real{left:max(8px,calc((100vw - 1160px)/2 - 60px))!important;top:78px!important;width:clamp(280px,32vw,520px)!important;opacity:.50!important;}
.playroom-art-request-doodles-real{right:max(8px,calc((100vw - 1160px)/2 - 90px))!important;top:56px!important;width:clamp(340px,36vw,600px)!important;opacity:.38!important;}
.playroom-art-contact-meadow-real{left:0!important;bottom:0!important;width:100%!important;height:138px!important;object-fit:cover!important;opacity:.55!important;z-index:1!important;}
.playroom-art-footer-doodles-real{left:50%!important;bottom:10px!important;width:min(760px,90vw)!important;transform:translateX(-50%)!important;opacity:.26!important;z-index:1!important;}
.hero-grid,.facts-panel,.split-heading,.profile-grid,.page-link-grid,.instagram-heading,.instagram-strip,.timeline,.contact-grid,.footer-grid,.footer-note{position:relative!important;z-index:7!important;}
@media(max-width:900px){
  .playroom-art-garland-real{width:1250px!important;top:8px!important;}
  .playroom-art-hero-balloons-real{width:118px!important;right:4px!important;top:90px!important;}
  .playroom-art-hero-doodles-real{width:82vw!important;opacity:.24!important;}
  .playroom-art-facts-toys-real,.playroom-art-instagram-clouds-real,.playroom-art-request-doodles-real{width:190px!important;opacity:.34!important;}
  .playroom-art-map-balloons-real{width:96px!important;opacity:.58!important;}
}
@media(max-width:680px){
  .playroom-art-garland-real{width:980px!important;top:4px!important;}
  .playroom-art-hero-balloons-real{width:82px!important;top:74px!important;opacity:.76!important;}
  .playroom-art-facts-toys-real,.playroom-art-instagram-clouds-real,.playroom-art-request-doodles-real{width:132px!important;opacity:.22!important;}
  .playroom-art-map-balloons-real{display:none!important;}
  .playroom-art-about-meadow-real,.playroom-art-contact-meadow-real{height:78px!important;opacity:.32!important;}
  .playroom-art-footer-doodles-real{height:58px!important;width:92vw!important;opacity:.18!important;}
}


/* Spielzimmer love pass 07: use CSS-backed spans so local/browser checks never show broken SVG image icons */
.playroom-art{background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;}
.playroom-art-garland-real{background-image:url("illustrations/spielzimmer-garland-long.svg?v=07")!important;height:141px!important;}
.playroom-art-hero-balloons-real{background-image:url("illustrations/spielzimmer-balloons.svg?v=07")!important;height:301px!important;}
.playroom-art-hero-doodles-real{background-image:url("illustrations/spielzimmer-doodle-party.svg?v=07")!important;height:108px!important;}
.playroom-art-facts-toys-real{background-image:url("illustrations/spielzimmer-floating-toys.svg?v=07")!important;height:105px!important;}
.playroom-art-about-meadow-real{background-image:url("illustrations/spielzimmer-flower-meadow.svg?v=07")!important;}
.playroom-art-map-balloons-real{background-image:url("illustrations/spielzimmer-balloons.svg?v=07")!important;height:230px!important;}
.playroom-art-instagram-clouds-real{background-image:url("illustrations/spielzimmer-crayon-clouds.svg?v=07")!important;height:102px!important;}
.playroom-art-request-doodles-real{background-image:url("illustrations/spielzimmer-doodle-party.svg?v=07")!important;height:92px!important;}
.playroom-art-contact-meadow-real{background-image:url("illustrations/spielzimmer-flower-meadow.svg?v=07")!important;}
.playroom-art-footer-doodles-real{background-image:url("illustrations/spielzimmer-doodle-party.svg?v=07")!important;height:152px!important;}
@media(max-width:680px){
  .playroom-art-garland-real{height:76px!important;}
  .playroom-art-hero-balloons-real{height:120px!important;}
  .playroom-art-footer-doodles-real{height:58px!important;}
}
/* === planned-deco-system-20260606-08 === */

/* Final planned decoration system: one active layer, many small unique SVGs, no duplicated pseudo stacks. */
:where(.balloon-art,.flower-art,.page-decor,.section-balloon,.kid-garland,.kid-sticker,.playroom-art){display:none!important;visibility:hidden!important;}
:where(.hero,.quick-facts,.home-decor-section,.instagram-section,.request-steps,.contact-section,.site-footer)::before,
:where(.hero,.quick-facts,.home-decor-section,.instagram-section,.request-steps,.contact-section,.site-footer)::after,
:where(.hero-shell,.section-soft,.profile-card,.page-link-grid,.timeline)::before,
:where(.hero-shell,.section-soft,.profile-card,.page-link-grid,.timeline)::after{content:none!important;display:none!important;background:none!important;}
:where(.hero,.quick-facts,.home-decor-section,.instagram-section,.request-steps,.contact-section,.site-footer){position:relative!important;overflow:hidden!important;isolation:isolate!important;}
:where(.hero,.quick-facts,.home-decor-section,.instagram-section,.request-steps,.contact-section,.site-footer) > .container{position:relative!important;z-index:5!important;}
.deco-field{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;user-select:none!important;overflow:hidden!important;}
.sunny-deco{position:absolute!important;display:block!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;opacity:.78!important;filter:drop-shadow(0 8px 0 rgba(255,255,255,.42));transform-origin:center!important;}
.hero .deco-field{z-index:2!important;}
.hero .hero-grid{position:relative!important;z-index:6!important;}
.site-footer .deco-field{z-index:1!important;}
.site-footer .footer-grid,.site-footer .footer-note,.site-footer .footer-credit{position:relative!important;z-index:4!important;}
.deco-field-request .sunny-deco{display:none!important;}

/* Keep playful tilted cards, but never tilted text letters. */
:where(.profile-card,.page-link-grid a,.timeline article,.contact-form,.instagram-card,.facts-grid article){transform-style:flat!important;}
:where(h1,h2,h3,p,li,a,span,strong,small,label,input,textarea,button){hyphens:none!important;overflow-wrap:normal;word-break:normal;}
:where(.contact-options a,.footer-link-list a,input,textarea){overflow-wrap:anywhere;}

/* Word safety: cards may stay crooked, but glyphs inside words must render as one clean text run. */
:where(.availability-card,.facts-grid article,.page-link-grid a,.timeline article,.contact-copy,.contact-form,.profile-card) :where(h1,h2,h3,p,li,span,strong,small,a){
  transform:none!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures;
  text-rendering:optimizeLegibility;
}
.availability-card strong,.availability-card span{
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Word safety 02: keep the yellow card crooked, but do not rotate/warp the text itself. */
.availability-card{
  position:relative!important;
  isolation:isolate!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.availability-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:#ffef81!important;
  border:5px solid var(--play-line)!important;
  border-radius:28px!important;
  box-shadow:7px 7px 0 #ff8fb8!important;
  transform:rotate(.5deg)!important;
  transform-origin:center!important;
}
.availability-card > *{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
}

/* Word safety 03: profile and request cards keep a crooked frame, while all copy stays unrotated. */
.compact-profile-grid .profile-card,
.profile-grid .profile-card,
.timeline article,
.timeline article:nth-child(2),
.timeline article:nth-child(3){
  position:relative!important;
  isolation:isolate!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.compact-profile-grid .profile-card::before,
.profile-grid .profile-card::before,
.timeline article::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border:5px solid var(--play-line)!important;
  border-radius:30px!important;
  background:#fff9e8!important;
  box-shadow:var(--play-shadow)!important;
  transform:rotate(-.6deg)!important;
  transform-origin:center!important;
  z-index:-1!important;
}
.compact-profile-grid .profile-card:nth-child(2)::before,
.profile-grid .profile-card:nth-child(2)::before{transform:rotate(.7deg)!important;}
.compact-profile-grid .profile-card > *,
.profile-grid .profile-card > *,
.timeline article > *{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
}
.compact-profile-grid .profile-card picture,
.profile-grid .profile-card picture{
  display:block!important;
  overflow:hidden!important;
  border-radius:26px 26px 0 0!important;
}
.compact-profile-grid .profile-card img,
.profile-grid .profile-card img{
  border-bottom:6px solid var(--play-line)!important;
  border-radius:24px 24px 0 0!important;
}
.timeline article::before{
  z-index:0!important;
}
.timeline article::after{
  border-radius:28px!important;
  transform:rotate(-.5deg)!important;
}
.timeline article:nth-child(2)::after{
  background:#bdf2ff!important;
  transform:rotate(.5deg)!important;
}
.timeline article:nth-child(3)::after{
  background:#ffd0e1!important;
  transform:rotate(-.35deg)!important;
}
.timeline article :where(h3,p,strong,span,small),
.profile-card :where(h3,p,strong,span,small){
  letter-spacing:normal!important;
  word-spacing:normal!important;
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-shadow:none!important;
  transform:none!important;
}

.deco-01{background-image:url("illustrations/playroom-set/garland-rainbow.svg?v=08")!important;}
.deco-02{background-image:url("illustrations/playroom-set/sun-smile.svg?v=08")!important;}
.deco-03{background-image:url("illustrations/playroom-set/balloon-duo.svg?v=08")!important;}
.deco-04{background-image:url("illustrations/playroom-set/cloud-blue.svg?v=08")!important;}
.deco-05{background-image:url("illustrations/playroom-set/balloon-heart.svg?v=08")!important;}
.deco-06{background-image:url("illustrations/playroom-set/rainbow.svg?v=08")!important;}
.deco-07{background-image:url("illustrations/playroom-set/star-crayon.svg?v=08")!important;}
.deco-08{background-image:url("illustrations/playroom-set/butterfly.svg?v=08")!important;}
.deco-09{background-image:url("illustrations/playroom-set/scribble-line.svg?v=08")!important;}
.deco-10{background-image:url("illustrations/playroom-set/blocks.svg?v=08")!important;}
.deco-11{background-image:url("illustrations/playroom-set/teddy.svg?v=08")!important;}
.deco-12{background-image:url("illustrations/playroom-set/toy-ball.svg?v=08")!important;}
.deco-13{background-image:url("illustrations/playroom-set/puzzle.svg?v=08")!important;}
.deco-14{background-image:url("illustrations/playroom-set/book.svg?v=08")!important;}
.deco-15{background-image:url("illustrations/playroom-set/flower-row.svg?v=08")!important;}
.deco-16{background-image:url("illustrations/playroom-set/flower-pot.svg?v=08")!important;}
.deco-17{background-image:url("illustrations/playroom-set/kid-doodle.svg?v=08")!important;}
.deco-18{background-image:url("illustrations/playroom-set/house-crayon.svg?v=08")!important;}
.deco-19{background-image:url("illustrations/playroom-set/bee.svg?v=08")!important;}
.deco-20{background-image:url("illustrations/playroom-set/ladybug.svg?v=08")!important;}
.deco-21{background-image:url("illustrations/playroom-set/kite.svg?v=08")!important;}
.deco-22{background-image:url("illustrations/playroom-set/toy-car.svg?v=08")!important;}
.deco-23{background-image:url("illustrations/playroom-set/crayon.svg?v=08")!important;}
.deco-24{background-image:url("illustrations/playroom-set/paper-plane.svg?v=08")!important;}
.deco-25{background-image:url("illustrations/playroom-set/moon.svg?v=08")!important;}
.deco-26{background-image:url("illustrations/playroom-set/handprint.svg?v=08")!important;}
.deco-27{background-image:url("illustrations/playroom-set/cloud-pink.svg?v=08")!important;}
.deco-28{background-image:url("illustrations/playroom-set/bird.svg?v=08")!important;}
.deco-29{background-image:url("illustrations/playroom-set/heart-crayon.svg?v=08")!important;}
.deco-30{background-image:url("illustrations/playroom-set/balloon-peach.svg?v=08")!important;}
.deco-31{background-image:url("illustrations/playroom-set/paint-splash.svg?v=08")!important;}
.deco-32{background-image:url("illustrations/playroom-set/garland-stars.svg?v=08")!important;}
.deco-33{background-image:url("illustrations/playroom-set/balloon-star.svg?v=08")!important;}
.deco-34{background-image:url("illustrations/playroom-set/balloon-mint.svg?v=08")!important;}
.deco-35{background-image:url("illustrations/playroom-set/balloon-blue.svg?v=08")!important;}
.deco-36{background-image:url("illustrations/playroom-set/boat.svg?v=08")!important;}
.deco-37{background-image:url("illustrations/playroom-set/flower-rose.svg?v=08")!important;}
.deco-38{background-image:url("illustrations/playroom-set/flower-blue.svg?v=08")!important;}
.deco-39{background-image:url("illustrations/playroom-set/smiley.svg?v=08")!important;}
.deco-40{background-image:url("illustrations/playroom-set/garland-hearts.svg?v=08")!important;}
.deco-41{background-image:url("illustrations/playroom-set/heart-crayon.svg?v=08")!important;}
.deco-42{background-image:url("illustrations/playroom-set/star-crayon.svg?v=08")!important;}
.deco-43{background-image:url("illustrations/playroom-set/scribble-line.svg?v=08")!important;}
.deco-44{background-image:url("illustrations/playroom-set/smiley.svg?v=08")!important;}
.deco-01{left:50%;top:10px;width:min(94vw,1180px);height:118px;transform:translateX(-50%) rotate(.4deg);opacity:.94;z-index:3;}
.deco-02{left:max(16px,calc((100vw - 1160px)/2 + 10px));top:122px;width:130px;height:112px;transform:rotate(-7deg);opacity:.62;}
.deco-03{right:max(18px,calc((100vw - 1160px)/2 + 18px));top:126px;width:118px;height:112px;transform:rotate(8deg);opacity:.66;}
.deco-04{left:max(12px,calc((100vw - 1160px)/2 - 18px));bottom:44px;width:140px;height:130px;transform:rotate(-8deg);opacity:.58;}
.deco-05{right:max(10px,calc((100vw - 1160px)/2 - 26px));bottom:54px;width:156px;height:146px;transform:rotate(6deg);opacity:.76;}
.deco-06{left:calc(50% - 110px);top:142px;width:86px;height:78px;opacity:.30;transform:rotate(8deg);}
.deco-07{left:max(22px,calc((100vw - 1160px)/2 + 150px));top:236px;width:78px;height:74px;opacity:.42;transform:rotate(-13deg);}
.deco-08{right:max(26px,calc((100vw - 1160px)/2 + 188px));top:236px;width:86px;height:82px;opacity:.44;transform:rotate(10deg);}
.deco-09{left:50%;bottom:20px;width:210px;height:86px;transform:translateX(-50%) rotate(-1deg);opacity:.30;}
.deco-10{left:max(18px,calc((100vw - 1160px)/2 + 18px));top:36px;width:90px;height:86px;transform:rotate(-10deg);opacity:.58;}
.deco-11{right:max(18px,calc((100vw - 1160px)/2 + 30px));top:46px;width:98px;height:96px;transform:rotate(12deg);opacity:.60;}
.deco-12{left:calc(50% - 56px);bottom:14px;width:86px;height:82px;transform:rotate(7deg);opacity:.42;}
.deco-13{left:max(14px,calc((100vw - 1160px)/2 + 210px));bottom:22px;width:72px;height:70px;transform:rotate(-7deg);opacity:.40;}
.deco-14{right:max(16px,calc((100vw - 1160px)/2 + 230px));bottom:28px;width:70px;height:68px;transform:rotate(9deg);opacity:.40;}
.deco-15{left:0;bottom:0;width:260px;height:118px;transform:rotate(0);opacity:.62;}
.deco-16{right:0;bottom:0;width:280px;height:124px;transform:scaleX(-1);opacity:.58;}
.deco-17{left:max(20px,calc((100vw - 1160px)/2 + 52px));top:76px;width:94px;height:92px;transform:rotate(-9deg);opacity:.42;}
.deco-18{right:max(18px,calc((100vw - 1160px)/2 + 58px));top:92px;width:98px;height:94px;transform:rotate(8deg);opacity:.42;}
.deco-19{left:max(16px,calc((100vw - 1160px)/2 + 350px));bottom:22px;width:88px;height:82px;transform:rotate(8deg);opacity:.38;}
.deco-20{right:max(16px,calc((100vw - 1160px)/2 + 350px));bottom:26px;width:80px;height:76px;transform:rotate(-8deg);opacity:.36;}
.deco-21{left:max(18px,calc((100vw - 1160px)/2 + 16px));top:70px;width:108px;height:100px;transform:rotate(-10deg);opacity:.48;}
.deco-22{right:max(-34px,calc((100vw - 1160px)/2 - 54px));top:28px;width:104px;height:100px;transform:rotate(12deg);opacity:.30;}
.deco-23{left:max(16px,calc((100vw - 1160px)/2 + 70px));bottom:44px;width:96px;height:92px;transform:rotate(7deg);opacity:.42;}
.deco-24{right:max(18px,calc((100vw - 1160px)/2 + 90px));bottom:46px;width:98px;height:94px;transform:rotate(-8deg);opacity:.40;}
.deco-25{left:calc(50% - 62px);top:28px;width:78px;height:76px;opacity:.34;transform:rotate(14deg);}
.deco-26{left:calc(50% + 190px);bottom:28px;width:72px;height:68px;opacity:.34;transform:rotate(-12deg);}
.deco-27{left:max(14px,calc((100vw - 1160px)/2 + 20px));top:54px;width:150px;height:92px;transform:rotate(-5deg);opacity:.36;}
.deco-28{right:max(16px,calc((100vw - 1160px)/2 + 34px));top:42px;width:104px;height:86px;transform:rotate(9deg);opacity:.42;}
.deco-29{left:max(20px,calc((100vw - 1160px)/2 + 124px));bottom:36px;width:78px;height:74px;transform:rotate(11deg);opacity:.34;}
.deco-30{right:max(20px,calc((100vw - 1160px)/2 + 172px));bottom:42px;width:78px;height:74px;transform:rotate(-10deg);opacity:.34;}
.deco-31{left:50%;top:22px;width:92px;height:88px;transform:translateX(-50%) rotate(4deg);opacity:.24;}
.deco-32{left:max(10px,calc((100vw - 1160px)/2 - 32px));bottom:26px;width:100px;height:92px;transform:rotate(-9deg);opacity:.30;}
.deco-33{right:max(10px,calc((100vw - 1160px)/2 - 34px));bottom:28px;width:94px;height:94px;transform:rotate(11deg);opacity:.30;}
.deco-34{left:max(18px,calc((100vw - 1160px)/2 + 64px));bottom:14px;width:74px;height:70px;transform:rotate(9deg);opacity:.24;}
.deco-35{right:max(18px,calc((100vw - 1160px)/2 + 76px));bottom:14px;width:78px;height:74px;transform:rotate(-8deg);opacity:.24;}
.deco-36{left:50%;bottom:10px;width:102px;height:70px;transform:translateX(-50%) rotate(-3deg);opacity:.18;}
.deco-37{left:0;bottom:0;width:240px;height:110px;opacity:.50;transform:rotate(0);}
.deco-38{right:max(16px,calc((100vw - 1160px)/2 + 28px));top:54px;width:106px;height:104px;transform:rotate(7deg);opacity:.42;}
.deco-39{left:max(16px,calc((100vw - 1160px)/2 + 82px));top:66px;width:88px;height:88px;transform:rotate(-11deg);opacity:.34;}
.deco-40{right:0;bottom:0;width:230px;height:110px;opacity:.46;transform:scaleX(-1);}
.deco-41{left:max(24px,calc((100vw - 1160px)/2 + 34px));top:24px;width:54px;height:50px;opacity:.20;transform:rotate(-9deg);}
.deco-42{right:max(26px,calc((100vw - 1160px)/2 + 36px));top:26px;width:52px;height:50px;opacity:.18;transform:rotate(12deg);}
.deco-43{left:50%;bottom:10px;width:260px;height:54px;opacity:.13;transform:translateX(-50%);}
.deco-44{right:max(30px,calc((100vw - 1160px)/2 + 210px));bottom:18px;width:54px;height:52px;opacity:.13;transform:rotate(8deg);}

@media (max-width: 900px){
  .sunny-deco{filter:drop-shadow(0 5px 0 rgba(255,255,255,.35));}
  .deco-01{width:118vw;height:78px;top:6px;}
  .deco-02,.deco-03{width:70px;height:64px;top:96px;opacity:.34;}
  .deco-04,.deco-05,.deco-06,.deco-07,.deco-08,.deco-09,.deco-12,.deco-13,.deco-14,.deco-19,.deco-20,.deco-25,.deco-26,.deco-31,.deco-36{display:none!important;}
  .deco-10,.deco-11,.deco-17,.deco-18,.deco-21,.deco-22,.deco-27,.deco-28,.deco-32,.deco-33,.deco-38,.deco-39{width:58px;height:56px;opacity:.22;}
  .deco-15,.deco-16,.deco-37,.deco-40{width:150px;height:72px;opacity:.26;}
  .deco-41,.deco-42,.deco-43,.deco-44{display:none!important;}
}
@media (max-width: 560px){
  .deco-field{opacity:.86;}
  .deco-01{width:136vw;height:64px;top:3px;}
  .deco-02{left:4px!important;top:78px!important;}
  .deco-03{right:4px!important;top:82px!important;}
  .deco-10,.deco-11,.deco-17,.deco-18,.deco-21,.deco-22,.deco-27,.deco-28,.deco-32,.deco-33,.deco-38,.deco-39{width:46px!important;height:44px!important;opacity:.18!important;}
  .deco-15,.deco-16,.deco-37,.deco-40{width:110px!important;height:54px!important;opacity:.20!important;}
}
/* === responsive-garland-side-rail-20260607 === */
/* User QA: garland must span the full viewport, and hero ornaments must stay out of text. */
.hero-grid::before,
.hero-grid::after,
.hero > .container::after,
.site-footer .container::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.deco-field-hero{overflow:hidden!important;}
.deco-field-hero .sunny-deco{z-index:1!important;}
.deco-field-hero .deco-01{
  background-image:url("illustrations/playroom-set/garland-wide.svg?v=10")!important;
  background-size:100% 100%!important;
  background-position:center top!important;
  left:0!important;
  right:0!important;
  top:16px!important;
  width:100vw!important;
  height:clamp(92px,9.4vw,172px)!important;
  transform:none!important;
  opacity:.98!important;
  z-index:3!important;
}
.deco-field-hero .deco-02{left:max(10px,calc((100vw - 1160px)/2 - 170px))!important;top:150px!important;width:128px!important;height:116px!important;opacity:.30!important;transform:rotate(-8deg)!important;}
.deco-field-hero .deco-03{right:max(12px,calc((100vw - 1160px)/2 - 178px))!important;top:168px!important;width:112px!important;height:106px!important;opacity:.34!important;transform:rotate(9deg)!important;}
.deco-field-hero .deco-04{left:max(-28px,calc((100vw - 1160px)/2 - 210px))!important;bottom:160px!important;width:118px!important;height:110px!important;opacity:.24!important;transform:rotate(-7deg)!important;}
.deco-field-hero .deco-05{right:max(-34px,calc((100vw - 1160px)/2 - 220px))!important;bottom:152px!important;width:128px!important;height:120px!important;opacity:.32!important;transform:rotate(8deg)!important;}
.deco-field-hero .deco-06{left:max(18px,calc((100vw - 1160px)/2 - 128px))!important;top:336px!important;width:86px!important;height:78px!important;opacity:.22!important;transform:rotate(8deg)!important;}
.deco-field-hero .deco-07{left:max(30px,calc((100vw - 1160px)/2 - 80px))!important;bottom:42px!important;width:70px!important;height:68px!important;opacity:.26!important;transform:rotate(-12deg)!important;}
.deco-field-hero .deco-08{right:max(28px,calc((100vw - 1160px)/2 - 90px))!important;bottom:56px!important;width:78px!important;height:74px!important;opacity:.30!important;transform:rotate(11deg)!important;}
.deco-field-hero .deco-09{right:max(82px,calc((100vw - 1160px)/2 - 20px))!important;top:360px!important;left:auto!important;width:128px!important;height:58px!important;opacity:.18!important;transform:rotate(-4deg)!important;}
.hero .hero-grid{position:relative!important;z-index:6!important;background:#fff9e8!important;}

/* Push remaining section ornaments toward the air/side rails, not into copy columns. */
.quick-facts .deco-12,.quick-facts .deco-13,.quick-facts .deco-14{opacity:.28!important;}
.site-map-section .deco-21{left:max(8px,calc((100vw - 1160px)/2 - 112px))!important;top:72px!important;opacity:.28!important;}
.site-map-section .deco-22{right:max(8px,calc((100vw - 1160px)/2 - 126px))!important;top:96px!important;opacity:.24!important;}
.site-map-section .deco-23{left:max(8px,calc((100vw - 1160px)/2 - 86px))!important;bottom:44px!important;opacity:.28!important;}
.site-map-section .deco-24{right:max(8px,calc((100vw - 1160px)/2 - 86px))!important;bottom:48px!important;opacity:.28!important;}
.instagram-section .deco-31{display:none!important;}
.contact-section .deco-38,.contact-section .deco-39{opacity:.24!important;}

@media (max-width: 1500px){
  .deco-field-hero .deco-02,.deco-field-hero .deco-03,.deco-field-hero .deco-04,.deco-field-hero .deco-05,.deco-field-hero .deco-06,.deco-field-hero .deco-07,.deco-field-hero .deco-08,.deco-field-hero .deco-09{display:none!important;}
  .about-decor-section .deco-17,.about-decor-section .deco-18,.site-map-section .deco-21,.site-map-section .deco-22,
  .deco-field:not(.deco-field-hero) .sunny-deco{display:none!important;}
}
@media (max-width: 900px){
  .deco-field-hero .deco-01{width:100vw!important;height:clamp(72px,13vw,104px)!important;top:6px!important;}
  .deco-field-hero .deco-02{left:4px!important;top:98px!important;width:58px!important;height:54px!important;opacity:.20!important;}
  .deco-field-hero .deco-03{right:4px!important;top:104px!important;width:58px!important;height:54px!important;opacity:.20!important;}
  .deco-field-hero .deco-04,.deco-field-hero .deco-05,.deco-field-hero .deco-06,.deco-field-hero .deco-07,.deco-field-hero .deco-08,.deco-field-hero .deco-09{display:none!important;}
}
@media (max-width: 560px){
  .deco-field-hero .deco-01{height:64px!important;top:4px!important;}
  .deco-field-hero .deco-02,.deco-field-hero .deco-03{display:none!important;}
}

/* Final safety: no decorative pseudo-elements inside text/header blocks. */
.facts-panel::before,.facts-panel::after,
.split-heading::before,.split-heading::after,
.profile-grid::before,.profile-grid::after,
.page-link-grid::before,.page-link-grid::after,
.instagram-heading::before,.instagram-heading::after,
.contact-grid::before,.contact-grid::after,
.site-map-section::before,.site-map-section::after,
.about-decor-section::before,.about-decor-section::after,
.instagram-section::before,.instagram-section::after,
.request-steps::before,.request-steps::after,
.contact-section::before,.contact-section::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Stronger override for section heading doodles that were too close to copy. */
.about-decor-section .split-heading::before,.about-decor-section .split-heading::after,
.site-map-section .split-heading::before,.site-map-section .split-heading::after,
.request-steps .split-heading::before,.request-steps .split-heading::after,
.instagram-section .split-heading::before,.instagram-section .split-heading::after,
.contact-section .split-heading::before,.contact-section .split-heading::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* visible-sprinkle-system-20260607: many varied motifs, outside copy boxes */
.hero::before,.hero::after,.hero > .container::before,.hero > .container::after,.site-header::after{content:none!important;display:none!important;background:none!important;}
.sprinkle-field{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;contain:layout paint!important;}
:where(.hero,.section,.site-footer,.page-hero){position:relative!important;overflow:hidden!important;}
:where(.hero,.section,.site-footer,.page-hero)>.container{position:relative!important;z-index:3!important;}
.deco-field{z-index:2!important;}
.deco-field-hero .deco-01{z-index:2!important;}
.play-sprinkle{position:absolute!important;left:var(--x-px)!important;top:var(--y-px)!important;width:clamp(62px,6.8vw,150px)!important;height:clamp(62px,6.8vw,150px)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;opacity:.82!important;filter:drop-shadow(0 8px 0 rgba(255,255,255,.34));transform:translate(-50%,-50%) rotate(var(--rot)) scale(var(--scale));transform-origin:center!important;}
.play-sprinkle--hero-low{top:calc(var(--y-px) + var(--hero-low-offset-px,0px))!important;}
.play-sprinkle--sun{background-image:url("illustrations/playroom-set/sun-smile.svg?v=15")!important;}
.play-sprinkle--cloud{background-image:url("illustrations/playroom-set/cloud-blue.svg?v=15")!important;}
.play-sprinkle--rainbow{background-image:url("illustrations/playroom-set/rainbow.svg?v=15")!important;}
.play-sprinkle--flower{background-image:url("illustrations/playroom-set/flower-rose.svg?v=15")!important;}
.play-sprinkle--flower-row{background-image:url("illustrations/playroom-set/flower-row.svg?v=15")!important;}
.play-sprinkle--balloon{background-image:url("illustrations/playroom-set/balloon-peach.svg?v=15")!important;}
.play-sprinkle--balloon-duo{background-image:url("illustrations/playroom-set/balloon-duo.svg?v=15")!important;}
.play-sprinkle--heart{background-image:url("illustrations/playroom-set/heart-crayon.svg?v=15")!important;}
.play-sprinkle--star{background-image:url("illustrations/playroom-set/star-crayon.svg?v=15")!important;}
.play-sprinkle--butterfly{background-image:url("illustrations/playroom-set/butterfly.svg?v=15")!important;}
.play-sprinkle--bee{background-image:url("illustrations/playroom-set/bee.svg?v=15")!important;}
.play-sprinkle--ladybug{background-image:url("illustrations/playroom-set/ladybug.svg?v=15")!important;}
.play-sprinkle--bird{background-image:url("illustrations/playroom-set/bird.svg?v=15")!important;}
.play-sprinkle--teddy{background-image:url("illustrations/playroom-set/teddy.svg?v=15")!important;}
.play-sprinkle--blocks{background-image:url("illustrations/playroom-set/blocks.svg?v=15")!important;}
.play-sprinkle--car{background-image:url("illustrations/playroom-set/toy-car.svg?v=15")!important;}
.play-sprinkle--ball{background-image:url("illustrations/playroom-set/toy-ball.svg?v=15")!important;}
.play-sprinkle--kite{background-image:url("illustrations/playroom-set/kite.svg?v=15")!important;}
.play-sprinkle--book{background-image:url("illustrations/playroom-set/book.svg?v=15")!important;}
.play-sprinkle--paper-plane{background-image:url("illustrations/playroom-set/paper-plane.svg?v=15")!important;}
.play-sprinkle--pencil{background-image:url("illustrations/playroom-set/crayon.svg?v=15")!important;}
.play-sprinkle--handprint{background-image:url("illustrations/playroom-set/handprint.svg?v=15")!important;}
.play-sprinkle--smiley{background-image:url("illustrations/playroom-set/smiley.svg?v=15")!important;}
.play-sprinkle--boat{background-image:url("illustrations/playroom-set/boat.svg?v=15")!important;}
@media(max-width:1500px){
  .play-sprinkle{display:none!important;}
}
@media(max-width:900px){
  .hero{padding-top:92px!important;}
  .section{padding:78px 0!important;}
  .site-footer{padding-top:92px!important;}
  .sprinkle-field{z-index:2!important;}
  :where(.hero,.section,.site-footer,.page-hero)>.container{z-index:4!important;}
  .play-sprinkle{display:block!important;width:clamp(42px,14vw,74px)!important;height:clamp(42px,14vw,74px)!important;opacity:.72!important;filter:drop-shadow(0 5px 0 rgba(255,255,255,.38));}
  .play-sprinkle:nth-child(n+7){display:none!important;}
  .deco-field-hero .deco-01{height:clamp(82px,19vw,120px)!important;top:8px!important;}
}

/* polish-20260607-17: give the contact card frame enough lower breathing room. */
.contact-copy{
  padding-bottom:clamp(1.7rem,3.4vw,2.65rem)!important;
}
.contact-reassurance{
  margin-bottom:.55rem!important;
}

/* polish-20260607-18: footer cards and request cards should read as balanced rows. */
.site-footer .footer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(1.1rem,2.2vw,1.7rem)!important;
}
.site-footer .footer-brand,
.site-footer .footer-block{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  align-self:stretch!important;
}
.site-footer .footer-brand{
  align-items:flex-start!important;
}
.request-steps .timeline{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(1.1rem,2.4vw,1.8rem)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
.request-steps .timeline article{
  width:100%!important;
  min-height:clamp(250px,22vw,330px)!important;
}
@media(max-width:900px){
  .site-footer .footer-grid{
    grid-template-columns:1fr!important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-block{
    min-height:0!important;
  }
  .request-steps .timeline{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .request-steps .timeline{
    grid-template-columns:1fr!important;
  }
}

/* polish-20260607-19: center logo and address inside the balanced footer card. */
.site-footer .footer-brand{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.site-footer .footer-brand p{
  margin:0!important;
  text-align:left!important;
}

/* polish-20260607-21: transparent scrollbar tracks, no white strip behind them. */
html,body{
  scrollbar-color:rgba(123,84,50,.58) transparent!important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
:where(.main-nav,.instagram-strip,.lightbox-viewport)::-webkit-scrollbar{
  background:transparent!important;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
:where(.main-nav,.instagram-strip,.lightbox-viewport)::-webkit-scrollbar-track{
  background:transparent!important;
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
:where(.main-nav,.instagram-strip,.lightbox-viewport)::-webkit-scrollbar-corner{
  background:transparent!important;
}
:where(.main-nav,.instagram-strip,.lightbox-viewport){
  scrollbar-color:rgba(123,84,50,.55) transparent!important;
}

/* header-polish-20260607-25: desktop nav box matches the larger brand card. */
@media(min-width:901px){
  .nav-shell{
    display:grid!important;
    grid-template-columns:minmax(382px,398px) minmax(0,1fr)!important;
    gap:.55rem!important;
  }
  .brand{
    width:392px!important;
    max-width:none!important;
    overflow:visible!important;
    position:relative!important;
    z-index:3!important;
    padding-right:1.1rem!important;
  }
  .brand span{
    white-space:nowrap!important;
    font-size:.96rem!important;
  }
  .main-nav{
    justify-content:flex-start!important;
    align-items:center!important;
    gap:.24rem!important;
    min-height:79px!important;
    padding:.48rem!important;
    box-shadow:6px 6px 0 rgba(117,217,255,.75)!important;
  }
  .main-nav a{
    font-size:.8rem!important;
    padding:.68rem .42rem!important;
  }
  .main-nav a:first-child{
    margin-left:-58px!important;
    position:relative!important;
    z-index:4!important;
  }
}

/* mobile-polish-20260607-23: remove clipped hero/card content and make nav usable on phones. */
@media(max-width:680px){
  .container{
    width:min(100% - 20px,1160px)!important;
  }
  .nav-shell{
    gap:.75rem!important;
    padding-block:14px 10px!important;
  }
  .brand{
    box-sizing:border-box!important;
    max-width:calc(100vw - 30px)!important;
  }
  .main-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    width:calc(100% - 8px)!important;
    margin-inline:auto!important;
    gap:.36rem!important;
    box-sizing:border-box!important;
    mask-image:none!important;
    box-shadow:4px 4px 0 rgba(117,217,255,.72)!important;
  }
  .main-nav::after{
    content:none!important;
    display:none!important;
  }
  .main-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.08!important;
    font-size:.78rem!important;
    padding:.44rem .34rem!important;
  }
  .hero{
    padding-top:76px!important;
  }
  .hero-grid{
    box-sizing:border-box!important;
    width:min(100% - 28px,1160px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
    overflow:visible!important;
    padding:.95rem!important;
    gap:1rem!important;
    box-shadow:5px 5px 0 rgba(86,55,31,.10),0 18px 34px rgba(86,55,31,.12)!important;
  }
  .hero-copy,
  .hero-copy > *,
  .availability-card,
  .trust-list,
  .hero-actions{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .hero-copy{
    overflow:visible!important;
  }
  .eyebrow{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.15!important;
    font-size:.68rem!important;
  }
  .hero h1,
  .page-hero h1,
  h2{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    line-height:1.04!important;
  }
  .hero h1{
    font-size:clamp(1.74rem,8.3vw,2.36rem)!important;
  }
  .lead,
  .availability-card span,
  .trust-list li,
  .facts-grid article,
  .page-link-grid a,
  .timeline article,
  .contact-copy,
  .contact-form,
  .footer-brand,
  .footer-block{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .availability-card,
  .facts-grid article,
  .page-link-grid a,
  .timeline article,
  .profile-card,
  .instagram-card{
    transform:none!important;
  }
  .hero-card img{
    max-height:360px!important;
  }
  .deco-field-hero .deco-01{
    left:16px!important;
    right:16px!important;
    width:calc(100% - 32px)!important;
    background-size:100% 100%!important;
  }
}

/* hero-photo-crop-20260608-01: show Andrea and Nena with faces intact. */
.hero-card.image-card picture{
  display:block!important;
  width:calc(100% + 4px)!important;
  margin:-2px -2px 0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:1600 / 1192!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:720px){
  .hero-card.image-card img{
    height:auto!important;
    max-height:none!important;
  }
}

/* hero-logo-whatsapp-20260608-01: logo above team photo, no yellow tape strips. */
.hero-media-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:clamp(1rem,2.4vw,1.55rem)!important;
  align-self:center!important;
  transform:rotate(1.2deg)!important;
}
.hero-media-stack .hero-card.image-card{
  transform:none!important;
  width:100%!important;
  margin:0!important;
  background:transparent!important;
}
.hero-logo-card{
  box-sizing:border-box!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  min-height:clamp(190px,24vw,320px)!important;
  padding:clamp(.85rem,2vw,1.35rem)!important;
  border:7px solid var(--play-line)!important;
  border-radius:32px!important;
  background:#fff9e8!important;
  box-shadow:9px 9px 0 #ffcf54,0 22px 44px rgba(74,53,36,.15)!important;
}
.hero-logo-card img{
  width:min(86%,360px)!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{
  content:none!important;
  display:none!important;
}
@media(max-width:900px){
  .hero-media-stack{transform:none!important;}
  .hero-logo-card{min-height:clamp(150px,34vw,250px)!important;}
}

/* sharp-logo-footer-20260608-01: fill logo card and remove text/caption blur. */
.hero-media-stack{
  transform:none!important;
}
.hero-logo-card{
  min-height:clamp(210px,27vw,340px)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.hero-logo-card img{
  width:128%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
  transform-origin:center!important;
  image-rendering:auto!important;
}
.image-card figcaption,
.instagram-card span,
.gallery-caption,
.gallery-view-hint,
.page-link-grid a,
.footer-link-list a,
.contact-options a,
.button{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  transform:none!important;
  text-shadow:none!important;
  will-change:auto!important;
  translate:none!important;
}
.image-card figcaption{
  background:#fff9e8!important;
}
.hero-card.image-card figcaption{
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:0 -4px 0 rgba(255,207,84,.35)!important;
}
.instagram-card:hover,
.instagram-card:focus-visible,
.gallery-item:hover,
.gallery-item:focus-visible,
.page-link-grid a:hover,
.page-link-grid a:focus-visible,
.footer-link-list a:hover,
.footer-link-list a:focus-visible,
.button:hover{
  transform:none!important;
}
.page-link-grid a:nth-child(odd),
.page-link-grid a:nth-child(even),
.instagram-card,
.gallery-item,
.photo-gallery figure{
  transform:none!important;
}
.site-footer .footer-brand p{
  white-space:pre-line!important;
}
.site-footer .footer-note p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.hero-card.image-card picture{
  border-radius:0!important;
}

/* Keep admin-entered formatting after the playful CSS layer. */
.cms-preserve-whitespace{white-space:pre-wrap!important}

/* Preserve intentional CMS spacing inside the footer card. */
.site-footer .footer-brand p.cms-preserve-whitespace{white-space:pre-wrap!important}

/* Remove perceived blur from text-heavy Über-uns/home sections. Keep colors and chunky frames, but do not render text through rotated/blurred layers. */
.quick-facts h2,
.quick-facts h3,
.quick-facts p,
.quick-facts .eyebrow,
.about-decor-section h2,
.about-decor-section h3,
.about-decor-section p,
.about-decor-section .eyebrow,
.request-steps h2,
.request-steps h3,
.request-steps p,
.request-steps strong,
.request-steps .eyebrow,
.facts-grid article,
.facts-grid article *,
.profile-card,
.profile-card *,
.timeline article,
.timeline article *{
  filter:none!important;
  backdrop-filter:none!important;
  text-shadow:none!important;
  transform:none!important;
  translate:none!important;
  will-change:auto!important;
}
.facts-grid article,
.profile-card,
.timeline article{
  transition:box-shadow .15s ease,background .15s ease!important;
}
.facts-grid article:hover,
.profile-card:hover,
.timeline article:hover{
  transform:none!important;
}

/* Stronger specificity for the colored fact cards: no rotated parent layer around text. */
.facts-grid article:nth-child(1),
.facts-grid article:nth-child(2),
.facts-grid article:nth-child(3),
.facts-grid article:nth-child(4),
.facts-grid article:nth-child(5){
  transform:none!important;
}

/* Downloads: keep action buttons symmetrical and pinned to the bottom, including admin preview cards. */
.download-grid{
  align-items:stretch!important;
}
.download-card:not(.cms-download-empty){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:330px!important;
  padding-bottom:1.35rem!important;
}
.download-card:not(.cms-download-empty)>p{
  flex:1 1 auto!important;
}
.download-card:not(.cms-download-empty)>.button{
  align-self:center!important;
  justify-self:center!important;
  margin:1.15rem auto 0!important;
  min-width:min(240px,100%)!important;
  text-align:center!important;
  display:inline-flex!important;
  justify-content:center!important;
}
@media(max-width:680px){
  .download-card:not(.cms-download-empty){min-height:auto!important;}
  .download-card:not(.cms-download-empty)>.button{width:100%!important;min-width:0!important;}
}

/* Downloads: long card titles should fit without clipping or splitting words. */
.download-card:not(.cms-download-empty)>h2{
  font-size:clamp(1.5rem,2.15vw,2.05rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:normal!important;
  max-width:100%!important;
}

/* mobile-joy-20260609-01: phone layout should feel as playful as desktop without touching desktop. */
@media(max-width:900px){
  .hero,.section,.page-hero,.site-footer{
    --mobile-joy-shadow:0 10px 0 rgba(123,84,50,.10),0 22px 34px rgba(123,84,50,.12);
  }
  .hero{background:linear-gradient(180deg,#fff2a8 0%,#ffe6b7 48%,#dff8ff 100%)!important;}
  .section:nth-of-type(odd){background:linear-gradient(180deg,#fff0f7 0%,#fff8cf 100%)!important;}
  .section:nth-of-type(even){background:linear-gradient(180deg,#e9fff1 0%,#dff7ff 100%)!important;}
  .sprinkle-field{z-index:2!important;opacity:1!important;}
  .play-sprinkle{
    display:block!important;
    width:clamp(50px,17vw,86px)!important;
    height:clamp(50px,17vw,86px)!important;
    opacity:.86!important;
    filter:drop-shadow(0 6px 0 rgba(255,255,255,.42)) drop-shadow(0 10px 10px rgba(123,84,50,.10))!important;
  }
  .play-sprinkle:nth-child(-n+10){display:block!important;}
  .play-sprinkle:nth-child(n+11){display:none!important;}
  .play-sprinkle:nth-child(5),.play-sprinkle:nth-child(6){opacity:.64!important;}
  .play-sprinkle:nth-child(9),.play-sprinkle:nth-child(10){opacity:.58!important;}
  .deco-field-hero .deco-01{opacity:1!important;filter:drop-shadow(0 6px 0 rgba(255,255,255,.40))!important;}
  .facts-panel,.profile-card,.page-link-grid a,.timeline article,.contact-copy,.contact-form,.download-card,.gallery-item,.cta-card{
    box-shadow:var(--mobile-joy-shadow)!important;
  }
  .facts-panel,.split-heading,.contact-copy,.contact-form,.cta-card{
    background:linear-gradient(135deg,rgba(255,249,232,.96),rgba(255,240,247,.92))!important;
  }
  .facts-grid article:nth-child(1),.page-link-grid a:nth-child(1){background:#ffe15a!important;}
  .facts-grid article:nth-child(2),.page-link-grid a:nth-child(2){background:#bdf2ff!important;}
  .facts-grid article:nth-child(3),.page-link-grid a:nth-child(3){background:#caffc7!important;}
  .facts-grid article:nth-child(4),.page-link-grid a:nth-child(4){background:#ffd0e1!important;}
  .facts-grid article:nth-child(5),.page-link-grid a:nth-child(5){background:#dfccff!important;}
  .main-nav a{box-shadow:2px 2px 0 rgba(74,53,36,.16)!important;}
}
@media(max-width:680px){
  .hero{padding-top:88px!important;}
  .section{padding:82px 0!important;}
  .page-hero{padding-top:72px!important;padding-bottom:50px!important;}
  .site-footer{padding-top:96px!important;}
  .deco-field-hero .deco-01{height:76px!important;top:5px!important;}
  .play-sprinkle{width:clamp(46px,18vw,70px)!important;height:clamp(46px,18vw,70px)!important;}
  .play-sprinkle:nth-child(3),.play-sprinkle:nth-child(4){opacity:.58!important;}
  .play-sprinkle:nth-child(5),.play-sprinkle:nth-child(6){display:none!important;}
  .play-sprinkle:nth-child(7),.play-sprinkle:nth-child(8){opacity:.74!important;}
  .play-sprinkle:nth-child(9),.play-sprinkle:nth-child(10){opacity:.48!important;}
  .split-heading{border-style:solid!important;background:linear-gradient(135deg,#fff9e8,#e8f9ff)!important;}
}

/* request-number-center-20260609: keep numbered request badges centered. */
.request-steps .timeline article > strong{
  display:inline-grid!important;
  place-items:center!important;
  text-align:center!important;
  line-height:1!important;
  min-width:3rem!important;
  min-height:3rem!important;
  padding:0!important;
}

/* mobile-hero-caption-below-20260612: on phones the caption must not cover Andrea/Nena faces. */
@media (max-width: 680px){
  .hero-card.image-card figcaption{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:.72rem .45rem .35rem!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    text-align:center!important;
  }
  .hero-card.image-card picture,
  .hero-card.image-card img{
    display:block!important;
  }
}

/* jake-card-20260612: small dog companion rubrique on Über-uns. */
.jake-card{
  position:relative!important;
  isolation:isolate!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)!important;
  gap:clamp(1rem,3vw,1.8rem)!important;
  align-items:center!important;
  margin:clamp(1.4rem,4vw,2.4rem) auto 0!important;
  max-width:min(980px,calc(100% - 2rem))!important;
  padding:clamp(.9rem,2vw,1.25rem)!important;
  border:0!important;
  border-radius:32px 26px 36px 28px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.jake-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:6px solid var(--play-line)!important;
  border-radius:32px 26px 36px 28px!important;
  background:linear-gradient(135deg,#fff9e8 0%,#ffe6f0 54%,#caffc7 100%)!important;
  box-shadow:8px 8px 0 rgba(117,217,255,.72),0 24px 44px rgba(74,53,36,.14)!important;
  transform:rotate(-.35deg)!important;
  transform-origin:center!important;
}
.jake-card::after{
  content:"🐾"!important;
  position:absolute!important;
  right:clamp(.7rem,2vw,1.2rem)!important;
  top:clamp(.55rem,1.6vw,1rem)!important;
  z-index:1!important;
  font-size:clamp(1.8rem,4vw,2.6rem)!important;
  opacity:.45!important;
  transform:rotate(12deg)!important;
  pointer-events:none!important;
}
.jake-card > *,
.jake-card :where(h3,p,span,strong,small){
  position:relative!important;
  z-index:2!important;
  transform:none!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  font-kerning:normal!important;
  font-variant-ligatures:common-ligatures!important;
  text-rendering:optimizeLegibility!important;
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.jake-card picture{display:block!important;}
.jake-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  object-fit:cover!important;
  border:5px solid var(--play-line)!important;
  border-radius:24px 20px 28px 22px!important;
  box-shadow:5px 5px 0 rgba(255,173,88,.7)!important;
}
.jake-card-copy{padding:clamp(.4rem,1.5vw,.8rem)!important;}
.jake-card-copy h3{margin:.2rem 0 .65rem!important;font-size:clamp(1.5rem,3.3vw,2.15rem)!important;}
.jake-card-copy p:last-child{margin:0!important;max-width:54ch!important;}
@media (max-width: 760px){
  .jake-card{
    grid-template-columns:1fr!important;
    transform:none!important;
    max-width:calc(100% - 1.25rem)!important;
  }
  .jake-card::before{border-width:5px!important;transform:none!important;}
  .jake-card::after{right:.85rem!important;top:.65rem!important;}
}

/* hero-logo-photo-square-20260612-01: reduce logo size and keep Andrea/Nena photo rectangular without rounded white corner artifacts. */
.hero-logo-card img{
  width:112%!important;
  max-width:none!important;
}
.hero-media-stack .hero-card.image-card{
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hero-card.image-card picture,
.hero-card.image-card img{
  border-radius:0!important;
  clip-path:none!important;
}
.hero-card.image-card img{
  width:100%!important;
  aspect-ratio:1600 / 1192!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#fff!important;
}
.hero-card.image-card figcaption{
  border-radius:0!important;
}
@media(max-width:900px){
  .hero-logo-card img{width:108%!important;}
}

/* hero-photo-overlay-restore-20260612-01: keep the approved rounded photo card and floating caption, but render the photo itself square to avoid tiny white corner artifacts. */
.hero-media-stack .hero-card.image-card{
  border-radius:32px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.hero-card.image-card picture{
  display:block!important;
  width:calc(100% + 4px)!important;
  margin:-2px -2px 0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:1600 / 1192!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:#fff!important;
}
.hero-card.image-card figcaption{
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-no-corner-cut-20260612-01: stop the parent card from clipping the photo into the rounded frame; overdraw the real photo behind the floating caption so no white corner wedges remain. */
.hero-media-stack .hero-card.image-card{
  border-radius:32px!important;
  background:transparent!important;
  overflow:visible!important;
}
.hero-card.image-card picture{
  display:block!important;
  width:calc(100% + 14px)!important;
  margin:-7px -7px 0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}
@media(max-width:900px){
  .hero-card.image-card picture{
    width:calc(100% + 10px)!important;
    margin:-5px -5px 0!important;
  }
}

/* hero-photo-true-square-overdraw-20260612-01: make the photo visibly square (not clipped to the rounded frame) and redraw the playful frame above it. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:isolate!important;
  border-radius:32px!important;
  background:transparent!important;
  overflow:visible!important;
}
.hero-card.image-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:7px solid var(--play-line)!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  pointer-events:none!important;
  z-index:4!important;
  transform:none!important;
}
.hero-card.image-card::after{
  content:none!important;
  display:none!important;
}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:calc(100% + 42px)!important;
  margin:-21px -21px 0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:6!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}
@media(max-width:900px){
  .hero-card.image-card picture{
    width:calc(100% + 28px)!important;
    margin:-14px -14px 0!important;
  }
}

/* hero-photo-square-frame-final-20260612-01: make the Andrea/Nena photo and its frame truly square, so no rounded clipping can create white corner wedges. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:isolate!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.hero-card.image-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:7px solid var(--play-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  pointer-events:none!important;
  z-index:4!important;
  transform:none!important;
}
.hero-card.image-card::after{content:none!important;display:none!important;}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:6!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-clean-square-frame-20260612-01: use one simple square frame only; no rounded clipping and no overlay corner/shadow remnants. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:auto!important;
  border:7px solid var(--play-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{
  content:none!important;
  display:none!important;
}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:3!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-rounded-frame-square-image-20260612-01: keep the outer playful frame rounded, but never clip/round the actual Andrea/Nena photo. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:auto!important;
  box-sizing:border-box!important;
  border:7px solid var(--play-line)!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{
  content:none!important;
  display:none!important;
}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:3!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-rounded-frame-overdraw-image-20260612-01: rounded outer frame, but the photo overdraws square behind/through it so the image itself is not rounded or clipped. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:auto!important;
  box-sizing:border-box!important;
  border:7px solid var(--play-line)!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{
  content:none!important;
  display:none!important;
}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:calc(100% + 28px)!important;
  margin:-14px -14px 0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:3!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-rounded-border-square-photo-20260612-01: rounded frame is an overlay; the actual photo stays square underneath and overdraws the corners. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:7px solid var(--play-line)!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:5!important;
  transform:none!important;
}
.hero-card.image-card::after{content:none!important;display:none!important;}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:calc(100% + 28px)!important;
  margin:-14px -14px 0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:6!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-rounded-border-outside-20260612-01: keep the round frame outside the square photo so no border arc intrudes into the image. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-7px!important;
  border:7px solid var(--play-line)!important;
  border-radius:39px!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:5!important;
  transform:none!important;
}
.hero-card.image-card::after{content:none!important;display:none!important;}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:6!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-rounded-shadow-frame-20260612-01: rounded outer frame via box-shadow only; no pseudo/border arc can intrude into the square photo. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:auto!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:32px!important;
  background:transparent!important;
  box-shadow:0 0 0 7px var(--play-line),9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:visible!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{content:none!important;display:none!important;}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:3!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}

/* hero-photo-background-frame-20260612-01: render Andrea/Nena as the card background like the logo, so the rounded frame hides file-corner artifacts instead of clipping a visible img layer. */
.hero-media-stack .hero-card.image-card{
  position:relative!important;
  isolation:auto!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:32px!important;
  background-color:#fff!important;
  background-image:var(--hero-photo-bg,url("/assets/images/gallery/1781531518886-44d49e75-f890-49c5-8897-6c503ee16fd2.jpg"))!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  box-shadow:0 0 0 7px var(--play-line),9px 9px 0 #75d9ff,0 28px 50px rgba(74,53,36,.18)!important;
  overflow:hidden!important;
}
.hero-card.image-card::before,
.hero-card.image-card::after{content:none!important;display:none!important;}
.hero-card.image-card picture{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hero-card.image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
}
.hero-card.image-card figcaption{
  z-index:3!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  width:auto!important;
  margin:0!important;
  border:4px solid var(--play-line)!important;
  border-radius:20px!important;
  background:#fff3c9!important;
  box-shadow:4px 4px 0 #ffad58!important;
}


/* subpage-cardless-sticky-header-20260613-01: remove subpage teaser cards, center hero descriptions, keep header sticky and mobile nav as one scroll row. */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
}
.subpage .page-hero-grid{
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  text-align:center!important;
  gap:0!important;
}
.subpage .page-hero-grid>div:first-child{
  max-width:920px!important;
  margin-inline:auto!important;
}
.subpage .page-hero .lead{
  max-width:820px!important;
  margin:1.35rem auto 0!important;
}
.subpage .page-card-grid{display:none!important;}
@media(max-width:900px){
  .site-header{position:sticky!important;top:0!important;z-index:120!important;}
  .nav-shell{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:.55rem!important;
    min-height:auto!important;
    padding:10px 0 8px!important;
  }
  .brand{align-self:center!important;}
  .main-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:.32rem!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    border-radius:999px!important;
  }
  .main-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    min-height:36px!important;
    padding:.42rem .72rem!important;
    font-size:.84rem!important;
    line-height:1.08!important;
    scroll-snap-align:start!important;
  }
}
@media(max-width:680px){
  .site-header{position:sticky!important;top:0!important;}
  .nav-shell{padding:7px 0 6px!important;}
  .brand{padding:.08rem .34rem .08rem .14rem!important;}
  .brand img{width:50px!important;height:36px!important;}
  .brand span{font-size:.78rem!important;white-space:nowrap!important;}
  .main-nav{border-radius:999px!important;padding:.22rem!important;}
  .main-nav a{min-height:34px!important;padding:.38rem .66rem!important;font-size:.8rem!important;}
  .page-hero{padding-top:44px!important;}
}


/* footer-copyright-credit-20260615-01: footer link/contact cards use centered filled blocks; subpage hero copy stays truly centered. */
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1000!important;
}
body{padding-top:128px!important;}
@media(max-width:900px){
  body{padding-top:130px!important;}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;}
  .nav-shell{padding:8px 0 7px!important;gap:.45rem!important;}
  .main-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
    align-items:center!important;
    max-width:100%!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .main-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .main-nav::-webkit-scrollbar-track,.main-nav::-webkit-scrollbar-thumb,.main-nav::-webkit-scrollbar-corner{background:transparent!important;border:0!important;}
  .main-nav::after{
    content:"›"!important;
    position:sticky!important;
    right:-.14rem!important;
    display:inline-grid!important;
    place-items:center!important;
    align-self:stretch!important;
    flex:0 0 20px!important;
    min-width:20px!important;
    color:rgba(123,84,50,.62)!important;
    font-size:1.02rem!important;
    font-weight:950!important;
    line-height:1!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,253,245,0),rgba(255,253,245,.92) 58%,rgba(255,253,245,.98))!important;
    text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
    z-index:3!important;
  }
  .main-nav a{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start!important;}
}
@media(max-width:680px){
  body{padding-top:106px!important;}
  .nav-shell{padding:4px 0 4px!important;gap:.18rem!important;}
  .brand{padding:.04rem .26rem .04rem .1rem!important;border-width:3px!important;box-shadow:4px 4px 0 #ffb347!important;}
  .brand img{width:38px!important;height:27px!important;}
  .brand span{font-size:.68rem!important;white-space:nowrap!important;}
  .main-nav{padding:.14rem!important;gap:.22rem!important;border-width:3px!important;border-radius:999px!important;box-shadow:4px 4px 0 rgba(117,217,255,.75)!important;}
  .main-nav a{min-height:28px!important;padding:.25rem .5rem!important;font-size:.74rem!important;}
}


/* footer-copyright-credit-20260615-01: fill the empty desktop nav tail with spacing only; keep the first active tab as the bridge. */
@media(min-width:901px){
  .main-nav{
    justify-content:space-between!important;
  }
}


/* footer-copyright-credit-20260615-01: center footer action groups and force subpage hero text blocks to the geometric middle. */
.site-footer .footer-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  text-align:center!important;
  padding-block:1.1rem!important;
}
.site-footer .footer-block h2{
  width:100%!important;
  margin:0 0 .9rem!important;
  text-align:center!important;
}
.site-footer .footer-block .footer-link-list{
  flex:1 1 auto!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:.7rem!important;
  margin:0!important;
}
.site-footer .footer-block .footer-link-list li{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}
.site-footer .footer-block .footer-link-list a{
  justify-content:center!important;
  text-align:center!important;
}
.subpage .page-hero-grid>div:first-child{
  width:min(100%,960px)!important;
  justify-self:center!important;
  text-align:center!important;
}
.subpage .page-hero .eyebrow,
.subpage .page-hero h1,
.subpage .page-hero .lead{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.subpage .page-hero h1{
  max-width:940px!important;
}

/* footer-copyright-credit-20260615-01: understated copyright and creator credit in the footer. */
.site-footer .footer-credit{
  position:relative!important;
  z-index:4!important;
  text-align:center!important;
  margin-top:.45rem!important;
  padding-bottom:1.1rem!important;
}
.site-footer .footer-credit p{
  margin:0!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  color:rgba(74,53,36,.72)!important;
}
.site-footer .footer-credit a{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:0!important;
  cursor:default!important;
}
.site-footer .footer-credit a:hover{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
.site-footer .footer-credit a:focus-visible{
  outline:2px solid rgba(74,53,36,.45)!important;
  outline-offset:3px!important;
  border-radius:4px!important;
}

/* visitor-guidance-categories-20260615-01: visitor guidance, availability stand, contact help and gallery categories. */
.availability-stand{margin:.35rem 0 0!important;font-size:.86rem!important;font-weight:850!important;color:rgba(74,53,36,.76)!important;}
.field-hint{margin:.35rem 0 0!important;font-size:.92rem!important;line-height:1.45!important;color:#6f5b48!important;font-weight:800!important;background:rgba(255,255,255,.62)!important;border:2px dashed rgba(123,84,50,.22)!important;border-radius:14px!important;padding:.55rem .7rem!important;}
.finance-mini-note{margin-top:1rem!important;padding:.85rem 1rem!important;border:3px solid rgba(123,84,50,.18)!important;border-radius:18px!important;background:rgba(255,239,129,.28)!important;font-weight:850!important;}
.gallery-filter-bar{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;justify-content:center!important;margin:0 auto 1.15rem!important;}
.gallery-filter-chip{border:4px solid var(--play-line)!important;border-radius:999px!important;background:#fff9e8!important;color:var(--play-ink)!important;font-weight:950!important;padding:.58rem .95rem!important;box-shadow:4px 4px 0 rgba(117,217,255,.5)!important;cursor:pointer!important;}
.gallery-filter-chip.is-active{background:#ffef81!important;box-shadow:4px 4px 0 rgba(255,143,184,.55)!important;}
.gallery-category-badge{position:absolute!important;top:.65rem!important;left:.65rem!important;z-index:3!important;border:3px solid var(--play-line)!important;border-radius:999px!important;background:rgba(255,249,232,.94)!important;color:var(--play-ink)!important;font-size:.78rem!important;font-weight:950!important;padding:.28rem .55rem!important;box-shadow:3px 3px 0 rgba(74,53,36,.11)!important;}
.gallery-item[hidden]{display:none!important;}


/* gallery-filter-admin-faq-polish-20260615-01: keep gallery filtering visible, hide per-image category badges, and keep the lightbox clear of the fixed header. */
.gallery-category-badge{display:none!important;content:none!important;}
.gallery-lightbox{z-index:5000!important;place-items:start center!important;padding:112px clamp(.7rem,2vw,1rem) 1rem!important;}
.lightbox-panel{width:min(1040px,calc(100vw - 32px))!important;max-height:calc(100vh - 128px)!important;}
.lightbox-viewport{max-height:calc(100vh - 300px)!important;min-height:220px!important;}
@media(max-width:680px){
  .gallery-lightbox{padding:104px .45rem .45rem!important;}
  .lightbox-panel{width:calc(100vw - 18px)!important;max-height:calc(100vh - 112px)!important;padding:.68rem!important;border-radius:22px!important;}
  .lightbox-toolbar{gap:.45rem!important;}
  .lightbox-toolbar p{font-size:.95rem!important;line-height:1.12!important;}
  .lightbox-actions{gap:.32rem!important;}
  .lightbox-actions button{padding:.38rem .5rem!important;font-size:.8rem!important;}
  .lightbox-viewport{max-height:calc(100vh - 300px)!important;min-height:190px!important;padding:8px!important;}
  .lightbox-help{font-size:.78rem!important;margin:.05rem 0 0!important;}
}

/* mobile-caption-footer-center-20260615-01: slightly tighten the mobile hero caption and center every address line in the footer brand card. */
@media(max-width:680px){
  .hero-card.image-card figcaption{
    margin:.54rem .7rem .28rem!important;
    padding:.46rem .62rem!important;
    border-width:3px!important;
    border-radius:16px!important;
    box-shadow:3px 3px 0 #ffad58!important;
    font-size:clamp(.78rem,3.45vw,.9rem)!important;
    line-height:1.22!important;
  }
}
.site-footer .footer-brand p,
.site-footer .footer-brand p.cms-preserve-whitespace{
  text-align:center!important;
  white-space:pre-wrap!important;
}
