:root{--ink:#35291f;--muted:#665344;--cream:#f1d8bc;--sand:#e9bb8b;--orange:#c9692d;--orange-deep:#96451e;--peach:#eec9a6;--light:#fff1df;--green:#62795d;--line:#bd8056;--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-rounded,"Trebuchet MS",Verdana,Arial,sans-serif;line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,summary{cursor:pointer}
::selection{background:#bd7046;color:white}
:focus-visible{outline:3px solid var(--orange-deep);outline-offset:4px}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:white;border-radius:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:50;top:0;padding:12px 0;background:#ecc397ed;backdrop-filter:blur(18px);border-bottom:1px solid #934b2a33}
.header-inner{display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:19px;font-weight:900;letter-spacing:-.05em;line-height:1}.brand img{width:60px;height:60px;object-fit:contain;border-radius:50%}.brand small{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1;font-size:13px;font-weight:800}.desktop-nav a{white-space:nowrap;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--orange-deep)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff8ef;font-weight:900;font-size:14px;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #74402630}.button-light{background:#fff0de;color:var(--ink)}.button-light:hover{background:#fff9ef}.header-cta{white-space:nowrap}.mobile-menu{display:none}
.section{padding:100px 0}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--orange-deep);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:currentColor}
h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:ui-rounded,"Trebuchet MS",Verdana,Arial,sans-serif}h1{font-size:clamp(49px,6.3vw,82px);line-height:1.01;letter-spacing:-.065em;margin:0;max-width:640px}h1 em{color:var(--orange-deep);font-style:normal}h2{font-size:clamp(38px,5vw,63px);line-height:1.06;letter-spacing:-.06em;margin:0}h3{letter-spacing:-.035em}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 0 2%,#f8dcbb 0 12%,transparent 39%),linear-gradient(130deg,#e7b783,#d99a69);padding:90px 0 100px}.hero::after{content:"";position:absolute;right:-50px;bottom:-100px;width:300px;height:300px;border:40px solid #eab98566;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px}.hero-copy{position:relative;z-index:2}.lead{max-width:530px;font-size:18px;line-height:1.6;color:#554132;margin:26px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-hours{display:flex;align-items:center;gap:10px;margin:42px 0 0;font-size:14px;font-weight:800}.hero-hours>span:first-child{color:var(--orange-deep);font-size:27px;line-height:0}.hero-hours-text{display:block}.hero-hours small{display:block;margin-top:4px;max-width:340px;font-size:12px;font-weight:700;line-height:1.45;color:var(--muted)}.hero-visual{position:relative;padding:20px 24px 18px 10px}.hero-photo{overflow:hidden;aspect-ratio:1/1.02;border:10px solid #f6ddbe;border-radius:44% 44% 16% 16%;transform:rotate(3deg);box-shadow:20px 26px 0 #af6d4480,0 26px 65px #50331e48}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;z-index:2;left:-26px;bottom:20px;display:grid;place-content:center;width:132px;height:132px;border-radius:50%;background:#e4ae55;color:#38271b;text-align:center;font-weight:900;line-height:1.18;transform:rotate(-13deg);box-shadow:0 10px 30px #74422a44}.hero-sticker span{color:var(--orange-deep)}.hero-sun{position:absolute;right:-6px;top:-24px;color:#92431f;font-size:84px;line-height:1}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:38px}.section-heading h2{max-width:650px}.section-heading>p{max-width:370px;margin:0 0 3px;color:var(--muted);font-size:16px;line-height:1.65}.intro{background:#f0d5b3}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:273px;display:flex;flex-direction:column;align-items:flex-start;padding:27px;border:2px solid #7c44232b;border-radius:var(--radius);box-shadow:8px 9px 0 #9b653a26}.card:nth-child(1){background:#dfad83}.card:nth-child(2){background:#bad0b4}.card:nth-child(3){background:#ebca86}.card-number{font-size:12px;font-weight:900;letter-spacing:.09em}.card-symbol{font-size:48px;line-height:1;margin:25px 0 8px;color:#87451f}.card h3{margin:0 0 8px;font-size:23px;line-height:1.14}.card p{margin:0;color:#4e3d2f;font-size:14px;line-height:1.55}
.schedule{background:#f9e5cc}.schedule-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}.schedule-intro{position:sticky;top:128px}.schedule-intro>p:not(.eyebrow){max-width:380px;margin:23px 0;color:var(--muted);line-height:1.65}.hours-badge{display:inline-block;padding:10px 20px;border-radius:999px;background:#eab982;font-size:18px;font-weight:900;transform:rotate(-3deg)}.hours-badge span{font-size:14px;font-weight:700}
.timeline{position:relative;margin:0;padding:0;list-style:none}.time-row:not(:last-child)::after{content:"";position:absolute;left:9px;top:28px;bottom:-28px;width:2px;transform:translateX(-50%);background:var(--line)}.time-row{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;padding:0 0 22px 38px}.time-row:last-child{padding-bottom:0}.time-row::before{content:"";position:absolute;z-index:1;left:0;top:19px;box-sizing:border-box;width:18px;height:18px;border:4px solid #f9e5cc;border-radius:50%;background:var(--orange-deep);box-shadow:0 0 0 2px var(--orange-deep)}.time-row time{padding-top:17px;font-size:15px;font-weight:900;white-space:nowrap}.activity{padding:17px 21px;border-radius:20px;background:#f1c99e;box-shadow:4px 5px 0 #bd805622}.time-row:nth-child(2) .activity{background:#e9d6a4}.time-row:nth-child(3) .activity{background:#c8d7bb}.time-row:nth-child(4) .activity{background:#e6bd9e}.time-row:nth-child(5) .activity{background:#dbca9e}.activity h3{margin:0 0 4px;font-size:18px}.activity p{margin:0;color:#4d4034;font-size:14px;line-height:1.48}
.gallery{background:#e5b58b}.gallery-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;grid-template-rows:220px 220px;gap:15px}.gallery-item{position:relative;overflow:hidden;margin:0;min-width:0;border:5px solid #f5d4ae;border-radius:25px;background:#d2a079}.gallery-item::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#27180ed1);pointer-events:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;z-index:1;left:17px;bottom:14px;color:white;font-size:15px;font-weight:900;text-shadow:0 2px 4px #0008}.gallery-main{grid-row:span 2}.gallery-grid .gallery-item:nth-child(2){grid-column:span 2}.gallery-wide img{object-position:center 64%}
.about{background:#4b3d2f;color:#fff0d8}.about-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px}.about .eyebrow{color:#eab77d}.about p:not(.eyebrow){max-width:560px;color:#eddac6;font-size:17px;line-height:1.75;margin:22px 0 26px}.about .button-light{border-color:#fff0d8}.quote{position:relative;padding:36px;border:2px dashed #f0be8666;border-radius:32px;background:#725641;transform:rotate(3deg)}.quote>span{display:block;color:#f0bc82;font-size:85px;font-family:Georgia,serif;line-height:.75}.quote strong{display:block;font-size:clamp(27px,3vw,39px);line-height:1.16;letter-spacing:-.04em}.quote small{display:block;margin-top:25px;color:#e6cba9;font-size:14px}
.testimonials{background:#f4dbc0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.testimonials blockquote{margin:0;padding:29px;border-radius:28px;background:#ffeccc;border:2px solid #c486583d;box-shadow:7px 8px 0 #b27d4a24}.testimonials blockquote:nth-child(2),.testimonials blockquote:nth-child(3){background:#e4d4b0}.testimonials blockquote p{margin:0 0 22px;font-size:21px;font-weight:800;line-height:1.4}.testimonials blockquote footer{font-size:13px;color:#725744;font-weight:700}
.contact{background:#d6874e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:90px}.contact .eyebrow{color:#653419}.contact h2{font-size:clamp(48px,6vw,79px)}.contact p:not(.eyebrow){max-width:430px;margin:0 0 22px;font-size:17px;line-height:1.6}.contact-email{display:block;margin-top:17px;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.site-footer{background:#392b22;color:#f1d9bb;padding:26px 0;font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer a{text-decoration:underline;text-underline-offset:4px}
.legal-main{min-height:calc(100vh - 160px);padding:80px 0;background:#f9e5cc}.legal-card{max-width:700px;padding:35px;border-radius:28px;background:#fff1dc;box-shadow:8px 9px 0 #ba83522d}.legal-card h1{font-size:clamp(42px,6vw,62px)}.legal-card h2{margin:34px 0 10px;font-size:24px}.legal-card p{margin:0 0 12px;line-height:1.7}.legal-card a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.desktop-nav{gap:10px;font-size:12px}.brand{font-size:17px}.header-inner{gap:12px}.hero-grid{gap:30px}.about-grid{gap:50px}}
@media(max-width:850px){html{scroll-padding-top:80px}.site-header{padding:7px 0}.header-inner{position:relative}.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:11px;border:2px solid var(--ink);border-radius:50%;list-style:none;background:#f8dec1}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}.mobile-menu nav{position:absolute;top:calc(100% + 9px);right:0;display:grid;width:min(290px,calc(100vw - 40px));padding:8px;border:2px solid var(--ink);border-radius:20px;background:#fff1dc;box-shadow:0 12px 30px #43271633}.mobile-menu nav a{padding:10px 15px;border-radius:12px;font-weight:800}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#e9bc90}.hero{padding:55px 0 72px}.hero-grid{grid-template-columns:1fr 1fr}.hero-sticker{width:102px;height:102px;font-size:13px}.section{padding:76px 0}.schedule-grid{gap:28px}}
@media(max-width:700px){.wrap{width:min(100% - 30px,560px)}.brand{font-size:17px}.brand img{width:52px;height:52px}.header-cta{display:none}.hero-grid,.schedule-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-hours{justify-content:center;margin-top:26px}.hero-visual{width:min(440px,100%);margin:15px auto 0;padding:15px 25px 18px}.hero-photo{aspect-ratio:1.15/1}.hero-sticker{left:0;bottom:4px}.hero-sun{right:0;top:-10px}.section-heading{display:block}.section-heading>p{margin-top:15px}.cards{grid-template-columns:1fr}.card{min-height:215px}.card-symbol{margin:14px 0 4px}.schedule-intro{position:static}.timeline{margin-top:10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 170px 170px}.gallery-main{grid-column:span 2;grid-row:auto}.gallery-grid .gallery-item:nth-child(2){grid-column:span 2}.gallery-wide{grid-column:auto}.about-grid{gap:38px}.quote{max-width:420px;margin:auto}.testimonials-grid{grid-template-columns:1fr}.contact-grid{gap:20px}.contact .button{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){h1{font-size:48px}.hero{padding-top:42px}.hero-photo{border-width:7px}.hero-sticker{width:87px;height:87px;font-size:11px}.hero-sun{font-size:60px}.time-row{grid-template-columns:49px minmax(0,1fr);gap:9px;padding-left:33px}.time-row time{font-size:13px}.activity{padding:14px}.activity h3{font-size:16px}.activity p{font-size:13px}.gallery-grid{gap:10px;grid-template-rows:190px 150px 150px}.gallery-item{border-width:3px;border-radius:18px}.gallery-item figcaption{left:10px;bottom:10px;font-size:12px}.legal-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery-item img{transition:none}}
@media(max-width:850px){.mobile-menu{margin-left:auto}}
@media(max-width:700px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>div{min-width:0}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}
@media(max-width:850px){.mobile-menu nav a{display:flex;align-items:center;min-height:46px}.mobile-menu summary{-webkit-tap-highlight-color:transparent}}
@media(max-width:700px){.section{padding:56px 0}.hero{padding:36px 0 56px}h1{font-size:clamp(40px,12.5vw,52px)}h2{font-size:clamp(30px,9vw,38px);line-height:1.1}.contact h2{font-size:clamp(38px,11vw,50px)}.lead{font-size:16px;margin:20px auto 24px}.hero-actions .button{flex:1 1 100%}.hero-hours{align-items:flex-start;text-align:left;width:fit-content;margin-inline:auto}.hero-hours small{max-width:280px}.section-heading{margin-bottom:26px}.card{padding:22px}.card h3{font-size:21px}.schedule-intro>p:not(.eyebrow){margin:16px 0 20px}.hours-badge{font-size:17px}.about p:not(.eyebrow){font-size:16px;line-height:1.7}.about .button{width:100%}.quote{padding:26px}.testimonials blockquote{padding:22px}.testimonials blockquote p{font-size:18px}.contact p:not(.eyebrow){font-size:16px}.contact-email{font-size:14px}.site-footer{padding:22px 0}}
@media(max-width:420px){.wrap{width:calc(100% - 28px)}.brand{font-size:16px}.brand img{width:46px;height:46px}.brand small{font-size:8px}.hero-visual{padding:12px 16px 14px}.hero-sticker{width:80px;height:80px;font-size:10.5px}.time-row{padding-bottom:16px}.time-row:not(:last-child)::after{bottom:-28px}}

/* ===== Sprachwahl ===== */
.lang-switch{position:relative;flex-shrink:0}
.lang-switch summary{display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border:2px solid var(--ink);border-radius:999px;background:#f8dec1;font-size:13px;font-weight:900;letter-spacing:.06em;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch summary:hover,.lang-switch[open] summary{background:#fff1dc}
.lang-list{position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:60;display:grid;min-width:170px;padding:8px;border:2px solid var(--ink);border-radius:20px;background:#fff1dc;box-shadow:0 12px 30px #43271633;animation:langDrop .22s cubic-bezier(.2,.8,.2,1)}
.lang-list button{display:flex;align-items:center;min-height:42px;padding:8px 14px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-weight:800;text-align:start;cursor:pointer}
.lang-list button:hover,.lang-list button:focus-visible{background:#e9bc90}
.lang-list button[aria-pressed="true"]{background:var(--ink);color:#fff8ef}
@keyframes langDrop{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(max-width:850px){.lang-switch{margin-inline-start:auto}.header-cta{margin-left:0}.mobile-menu{margin-left:0}.lang-switch summary{height:46px;padding:0 12px}}

/* ===== Über mich mit Foto ===== */
@media(min-width:701px){.about-grid{grid-template-columns:1fr minmax(0,.9fr)}}
.about-copy p:not(.eyebrow){margin:18px 0 0}
.about-copy .button{margin-top:30px}
.about-visual{position:relative;width:min(100%,430px);justify-self:end;padding:0 0 70px}
.about-photo{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:10px solid #f6ddbe;border-radius:200px 200px 26px 26px;box-shadow:18px 22px 0 #2c2118,0 30px 70px #00000040;transform:rotate(-2.5deg)}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover}
.about-photo figcaption{position:absolute;top:auto;inset-inline-end:16px;bottom:16px;padding:7px 14px;border-radius:999px;background:#fff1dccc;backdrop-filter:blur(6px);color:var(--ink);font-size:13px;font-weight:900}
.about-visual .quote{position:absolute;inset-inline-start:-70px;bottom:0;width:min(300px,78%);padding:24px 26px;box-shadow:0 18px 40px #00000040}
.about-visual .quote>span{font-size:64px}
.about-visual .quote strong{font-size:clamp(20px,2.1vw,26px)}
.about-visual .quote small{margin-top:14px}
@media(max-width:1050px){.about-visual .quote{inset-inline-start:-30px}}
@media(max-width:700px){.about-visual{justify-self:center;width:min(100%,380px)}.about-visual .quote{inset-inline-start:-14px}.about-photo figcaption{display:none}}
@media(max-width:420px){.about-visual{padding-bottom:90px}.about-visual .quote{width:86%;padding:20px}.about-photo{border-width:7px}}

/* ===== Einflieg-Effekt ===== */
main{overflow-x:clip}
html.js .fly{opacity:0;filter:blur(6px);transition:opacity .85s ease,translate 1s cubic-bezier(.16,.84,.24,1),scale 1s cubic-bezier(.16,.84,.24,1),filter .85s ease;transition-delay:var(--fly-delay,0ms);will-change:opacity,translate}
html.js .fly-up{translate:0 70px}
html.js .fly-left{translate:-110px 0}
html.js .fly-right{translate:110px 0}
html.js .fly-zoom{translate:0 40px;scale:.86}
html.js .fly-pop{translate:0 60px;scale:.82}
html.js[dir="rtl"] .fly-left{translate:110px 0}
html.js[dir="rtl"] .fly-right{translate:-110px 0}
html.js .fly.is-in{opacity:1;filter:none;translate:0 0;scale:1}
@media(max-width:700px){html.js .fly-left{translate:-50px 0}html.js .fly-right{translate:50px 0}html.js[dir="rtl"] .fly-left{translate:50px 0}html.js[dir="rtl"] .fly-right{translate:-50px 0}}
@media(prefers-reduced-motion:reduce){html.js .fly{opacity:1;filter:none;translate:none;scale:none;transition:none}}

/* ===== Rechts-nach-links (Arabisch) ===== */
[dir="rtl"] .eyebrow,[dir="rtl"] .card-number{letter-spacing:0}
[dir="rtl"] .time-row{padding:0 38px 22px 0}
[dir="rtl"] .time-row::before{left:auto;right:0}
[dir="rtl"] .time-row:not(:last-child)::after{left:auto;right:9px;transform:translateX(50%)}
[dir="rtl"] .hero-sticker{left:auto;right:-26px}
[dir="rtl"] .hero-sun{right:auto;left:-6px}
[dir="rtl"] .gallery-item figcaption{left:auto;right:17px}
[dir="rtl"] .mobile-menu nav{right:auto;left:0}
[dir="rtl"] .brand span{text-align:right}
@media(max-width:850px){[dir="rtl"] .hero-sticker{right:0}}
@media(max-width:420px){[dir="rtl"] .time-row{padding-left:0;padding-right:33px}}

@media(max-width:400px){.brand small{letter-spacing:.04em}.lang-switch summary{padding:0 10px}}

/* ===== Footer-Links ===== */
.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}
/* ===== Druck: alles sichtbar, keine Animationen ===== */
@media print{
  html.js .fly{opacity:1!important;filter:none!important;translate:none!important;scale:none!important;transition:none!important}
  .site-header{position:static}.lang-switch,.mobile-menu,.skip-link{display:none!important}
}

/* ===== Rechtliche Seiten ===== */
.header-home{margin-left:auto}
.header-home+.header-cta{margin-left:10px}
.legal-card{max-width:760px}
.legal-card .legal-lead{color:var(--muted);font-weight:700}
.legal-card h3{margin:22px 0 6px;font-size:18px}
.legal-card address{margin:0 0 12px;font-style:normal;line-height:1.7}
.legal-card a.button{text-decoration:none}
.legal-card .stand{margin-top:30px;color:var(--muted);font-size:14px}
.legal-card .legal-back{margin-top:18px}
.legal-card h1,.legal-card h2,.legal-card h3{overflow-wrap:break-word;hyphens:auto}
.footer-links a[aria-current="page"]{font-weight:900}
@media(max-width:700px){.header-home{min-height:40px;padding:8px 14px;font-size:13px}.legal-main{padding:40px 0}}

/* ===== Icons als Grafik statt Sonderzeichen (keine Handy-Emojis) ===== */
.hero-hours-icon{display:inline-flex;flex:0 0 26px;width:26px;height:26px;color:var(--orange-deep)}
.hero-hours-icon svg,.card-symbol svg,.hero-sun svg{display:block;width:100%;height:100%}
.hero-sun{width:84px;height:84px}
.card-symbol{width:44px;height:44px}
.hero-sticker>span{color:inherit}
.hero-sticker .sticker-spark{display:block;width:14px;height:14px;margin:5px auto 0;color:var(--orange-deep)}
@media(max-width:420px){.hero-sun{width:60px;height:60px}.card-symbol{width:38px;height:38px}}

/* ===== Handy: Kopfbereich neu angeordnet ===== */
@media(max-width:700px){
  .hero{padding:28px 0 52px}
  .hero-grid{display:flex;flex-direction:column;gap:0}
  .hero-copy{display:contents}
  .hero .eyebrow{order:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0 0 18px;padding:8px 15px;border:1px solid #96451e2e;border-radius:999px;background:#fff4e599;font-size:10.5px;letter-spacing:.1em;line-height:1.35;text-align:center}
  .hero .eyebrow::before{flex:0 0 7px;width:7px;height:7px}
  .hero h1{order:2;margin-inline:auto;text-align:center}
  .hero-visual{order:3;margin:24px auto 0}
  .hero .lead{order:4;margin:26px auto 22px;text-align:center}
  .hero-actions{order:5}
  .hero-hours{order:6;display:flex;align-items:flex-start;gap:12px;width:100%;max-width:440px;margin:22px auto 0;padding:14px 16px;border-radius:20px;background:#fff4e580;border:1px solid #96451e1f;text-align:left;box-sizing:border-box}
  .hero-hours-icon{margin-top:1px}
  .hero-hours small{max-width:none}
  .hero-sun{display:none}
}
.hero-hours{align-items:flex-start}
.hero-hours-icon{margin-top:2px}
@media(max-width:700px){
  .hero .eyebrow,.hero h1,.hero .lead,.hero-actions,.hero-hours{position:relative;z-index:2}
  .hero-actions{width:100%}
}
@media(max-width:700px){.hero .eyebrow::before{display:none}.hero .eyebrow{padding:8px 16px}}
