@import url('assets/fonts/fonts.css');
:root{--cream:#f7f3e9;--ink:#332d25;--olive:#74764a;--line:#d4cebf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--olive);outline-offset:6px}::selection{background:#d5d6ab}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.header{height:112px;width:min(1280px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:65px;height:65px}
.announce{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--olive);color:var(--cream);text-align:center;padding:12px 20px;font-size:13px;letter-spacing:.5px}
.announce strong{font:italic 600 17px/1 var(--serif);letter-spacing:.5px;border-bottom:1px solid #f7f3e966;padding-bottom:1px}
.announce b{font-size:15px;font-weight:400;display:inline-block;animation:asterisk-turn 16s linear infinite}
.announce:hover strong{border-bottom-color:var(--cream)}
@media(max-width:760px){.announce{gap:10px;font-size:11px;padding:10px 14px}.announce strong{font-size:14px}}.brand>span{font:42px/.85 var(--serif);letter-spacing:-2px}.brand small{display:block;font:9px/1 var(--sans);letter-spacing:3px;margin:13px 0 0 5px}.header nav{display:flex;gap:38px;font-size:13px}.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.45}.circle{display:grid;place-items:center;background:var(--olive);color:var(--cream);width:49px;height:49px;border-radius:50%;transition:transform .3s}.header-cta:hover .circle{transform:rotate(-35deg)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;min-height:690px;padding-top:16px;padding-bottom:90px}.hero h1{font:400 clamp(78px,7.8vw,118px)/.92 var(--serif);letter-spacing:-5px;margin:0 0 30px}.hero h1>span{display:block;animation:enter .95s both}.hero h1>span:nth-child(2){animation-delay:.13s}.hero h1>span:nth-child(3){animation-delay:.26s}em{color:var(--olive);font-weight:400}.hero-description{font-size:16px;line-height:1.6;margin:0 0 25px;animation:enter 1s .35s both}.button{display:inline-flex;align-items:center;gap:30px;border-radius:60px;padding:16px 24px;font-size:13px;transition:background .3s,transform .3s}.button svg{width:20px;height:20px;transition:transform .3s}.button:hover{transform:translateY(-3px)}.button:hover svg{transform:translateX(5px)}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#514737}.olive{background:var(--olive);color:white}.olive:hover{background:#595e37}.hero .button{animation:enter 1s .45s both}.hero-location{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:40px;width:fit-content;animation:enter 1s .55s both}.hero-location svg{width:19px;height:19px}.hero-visual{position:relative;align-self:stretch;padding-top:5px;max-height:590px;animation:photo-in 1.3s cubic-bezier(.22,1,.36,1) both}.photo-arch{height:100%;min-height:510px;overflow:hidden;border-radius:260px 260px 5px 5px;background:#dedbd2}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform:scale(1.04);will-change:transform}.love-stamp{position:absolute;bottom:10px;left:-45px;width:150px;height:150px;background:#efe4cb;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);animation:float 6s ease-in-out infinite;box-shadow:0 4px 25px #332d2508}.love-stamp span{font:italic 27px/.96 var(--serif);text-align:center}.love-stamp svg{margin-top:13px;width:25px;height:25px}.sprig{position:absolute;right:-40px;bottom:10px;width:64px;height:195px;stroke:var(--olive);stroke-width:1.2;z-index:-1}.scroll-cue{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:2px;text-align:center}.scroll-cue span{display:block;height:22px;width:1px;background:var(--olive);margin:8px auto 0;animation:scroll-line 2s ease-in-out infinite}.ticker{position:relative;overflow:hidden;background:var(--olive);color:var(--cream);padding:22px 0}.ticker-track{width:max-content;display:flex;animation:ticker 108s linear infinite}.ticker-track>span{font:15px/1.2 var(--serif);letter-spacing:4px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:62px;padding-right:62px}.ticker-track b{font-size:20px;font-weight:400}.ticker:hover .ticker-track{animation-play-state:paused}.section{padding-block:96px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:var(--olive);margin:0 0 22px}h2{font:500 clamp(46px,5.1vw,76px)/1 var(--serif);letter-spacing:-2px;margin:0}h3{font:500 31px/1.1 var(--serif);letter-spacing:-.8px;margin:12px 0 17px}.offer-heading{display:flex;align-items:center;justify-content:space-between}.coffee-doodle{display:flex;align-items:center;gap:15px;margin-right:20px;transform:rotate(-8deg)}.coffee-doodle svg{width:120px;height:120px;stroke-width:1.1}.coffee-doodle span{font:italic 26px/1.1 var(--serif);color:var(--olive)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.offer-grid article{padding:0 35px;border-left:1px solid var(--line)}.offer-grid article:first-child{padding-left:0;border:0}.offer-grid article:last-child{padding-right:0}.number{font:400 48px/1 var(--serif);color:var(--olive)}.offer-grid p{font-size:14px;max-width:310px;margin-bottom:22px}.article-note{font:italic 20px/1.2 var(--serif);color:var(--olive)}.story{background:var(--ink);color:var(--cream);padding-block:80px}.story-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.story .eyebrow{color:#c9c5a9}.story h2{font-size:clamp(42px,4.2vw,62px);margin-bottom:28px}.story em{color:var(--cream)}.story-copy>p:not(.eyebrow){max-width:520px;font-size:14px;color:#e0dace}.handwritten{display:flex;align-items:center;gap:16px;font:italic 31px/1.4 var(--serif);transform:rotate(-4deg);margin-top:25px}.story-photo{margin:0}.photo-button{position:relative;padding:0;border:0;background:transparent;display:block;width:100%;overflow:hidden}.story-photo img{width:100%;height:355px;object-fit:cover;object-position:50% 44%;display:block;transition:transform .6s}.photo-button:hover img{transform:scale(1.04)}.photo-label{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:12px;font-size:11px;border-radius:40px;background:var(--cream);color:var(--ink);padding:10px 16px}.photo-label svg{width:17px;height:17px}.story-photo figcaption{text-transform:uppercase;letter-spacing:2px;font-size:9px;margin-top:15px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:75px}.visit h2{font-size:66px}.visit-copy>p:not(.eyebrow){font-size:14px;margin:24px 0}.visit-details{border-left:1px solid var(--line);padding:18px 0 0 70px;align-self:center}.visit-details>div{display:flex;gap:25px;margin-bottom:30px}.visit-details>div>svg{width:25px;height:25px;margin-top:2px}.visit-details p{margin:0;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);font-size:12px;margin-top:15px;padding-bottom:4px}.text-link svg{width:17px;height:17px}.visit-note{display:block;font:italic 24px/1.2 var(--serif);color:var(--olive);margin:25px 0 0 50px;transform:rotate(-5deg)}.footer{border-top:1px solid var(--line);padding:25px 0 22px}.footer-top{display:flex;align-items:center;gap:25px}.footer-links{display:flex;gap:28px;margin-right:auto;font-size:11px}.footer-links button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.footer-wordmark{font:500 64px/1 var(--serif);letter-spacing:-3px}.footer-wordmark span{font:25px var(--serif);display:inline-block;vertical-align:top;margin-left:8px;transform:rotate(15deg)}.back-top{display:grid;place-items:center;background:#eae5da;border-radius:50%;width:42px;height:42px;margin-left:30px}.back-top svg{transform:rotate(-90deg);width:20px}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:9px;color:#776f60}.footer-bottom>span:last-child{text-transform:uppercase;letter-spacing:2px;color:var(--olive)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1)}.js-motion .reveal.visible{opacity:1;transform:none}.offer-grid article:nth-child(2){transition-delay:.12s}.offer-grid article:nth-child(3){transition-delay:.24s}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:12px}dialog{border:0;background:var(--cream);color:var(--ink);padding:40px;width:min(580px,calc(100% - 32px));max-height:90dvh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#241f19b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:10px;top:7px;border:0;background:var(--cream);border-radius:50%;width:32px;height:32px;font:26px/1 var(--sans);z-index:2}dialog h2{font-size:42px;margin:10px 0 25px}dialog p{font-size:14px}dialog a{text-decoration:underline}.gallery-dialog{padding:15px;width:min(580px,calc(100% - 24px));text-align:center}.gallery-dialog>img{display:block;width:100%;height:min(66dvh,650px);object-fit:contain;background:#eee9df}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0}.gallery-bottom button{border:1px solid var(--line);background:none;border-radius:50%;width:36px;height:36px;flex-shrink:0}.gallery-bottom p{margin:0;font-size:12px}.gallery-dialog>a{font-size:11px}dialog[open]{animation:enter .3s both}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px) rotate(-8deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scroll-line{50%{transform:scaleY(.55);transform-origin:top}}
@media(min-width:1500px){.hero{min-height:760px}.hero-visual{max-height:635px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.header{width:calc(100% - 60px)}.header nav{gap:24px}.hero{min-height:620px;gap:25px}.hero h1{font-size:90px;letter-spacing:-4px}.hero-visual{max-height:490px;align-self:center}.photo-arch{min-height:480px}.hero-description{font-size:14px}.love-stamp{width:125px;height:125px;left:-22px}.love-stamp span{font-size:25px}.story-layout{gap:45px}.story-photo img{height:330px}.visit{gap:40px}.visit-details{padding-left:40px}.visit h2{font-size:58px}.offer-grid article{padding-inline:24px}h3{font-size:27px}.sprig{right:-28px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:91px;width:calc(100% - 40px);position:relative;z-index:5}.brand img{width:49px;height:49px}.brand>span{font-size:32px}.brand small{font-size:7px;letter-spacing:2.5px;margin-top:10px}.header-cta{margin-left:auto}.header-cta>.desktop-visit-label{display:none}.circle{width:39px;height:39px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 0 10px 5px;width:28px;background:none;border:0}.menu-toggle span{width:23px;height:1px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:80px;left:-20px;right:-20px;background:var(--cream);padding:25px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 12px #332d2508}.header nav.open{display:flex;flex-direction:column;gap:14px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:30px;padding-bottom:75px;min-height:0}.hero h1{font-size:clamp(72px,14vw,104px);line-height:.91;letter-spacing:-3px;margin-bottom:25px}.hero-description{font-size:14px;max-width:300px}.hero-location{margin-top:23px;font-size:11px}.hero-visual{align-self:center;width:min(90%,440px);height:420px;max-height:none;padding:0;margin-left:14px}.photo-arch{min-height:0;height:100%;border-radius:220px 220px 3px 3px}.photo-arch img{object-position:50% 47%}.love-stamp{width:110px;height:110px;left:-24px;bottom:10px}.love-stamp span{font-size:22px}.love-stamp svg{width:19px;height:19px;margin-top:8px}.sprig{right:-20px;width:40px;height:145px}.scroll-cue{font-size:8px;bottom:13px;white-space:nowrap}.ticker{padding-block:18px}.ticker-track>span{font-size:12px;gap:30px;padding-right:30px;letter-spacing:3px}.ticker-track b{font-size:17px}.section{padding-block:65px}h2{font-size:49px;letter-spacing:-1.7px}.eyebrow{font-size:9px;margin-bottom:18px}.coffee-doodle{display:none}.offer-grid{grid-template-columns:1fr;margin-top:37px}.offer-grid article,.offer-grid article:first-child,.offer-grid article:last-child{position:relative;border:0;border-top:1px solid var(--line);padding:25px 0 25px 61px}.number{position:absolute;left:0;top:27px;font-size:38px}h3{margin-top:0;font-size:29px}.offer-grid p{max-width:none;font-size:13px;margin-bottom:16px}.article-note{font-size:18px}.story{padding-block:60px}.story-layout{grid-template-columns:1fr;gap:45px}.story h2{font-size:45px}.story-copy>p:not(.eyebrow){font-size:13px}.handwritten{font-size:28px}.story-photo img{height:350px}.story-photo figcaption{font-size:8px}.visit{grid-template-columns:1fr;gap:40px}.visit h2{font-size:54px}.visit-details{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.visit-details>div{gap:18px}.visit-note{margin-left:43px;font-size:23px}.footer-top{flex-wrap:wrap;gap:15px}.footer-links{order:3;width:100%;margin-top:15px;gap:25px}.footer-wordmark{font-size:60px}.back-top{margin-left:auto}.footer-bottom{gap:15px;align-items:flex-start}.footer-bottom>span:last-child{max-width:130px;text-align:right;letter-spacing:1.4px;font-size:8px}.footer-bottom>span:first-child{font-size:8px}.desktop{display:none}dialog{padding:35px 24px}.gallery-dialog{padding:12px}.js-motion .reveal{transition-delay:0s!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.photo-arch img{transform:none!important}}
/* Explicit media heights keep the arch filled at intermediate viewport widths. */
@media(min-width:761px) and (max-width:1050px){.hero-visual{height:490px}.photo-arch{min-height:0}}

/* Motion rhythm: masked headings, staggered details, and quiet ambient movement. */
.mobile-visit-label{display:none}
.heading-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.heading-line>span{display:block}
.js-motion .reveal{transform:translateY(48px);transition-duration:1.05s}
.js-motion .reveal.visible{transform:none}
.js-motion .reveal .heading-line>span{transform:translateY(112%) rotate(2deg);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s;transition-delay:var(--line-delay,0ms);transform-origin:left bottom}
.js-motion .reveal.visible .heading-line>span{transform:none;opacity:1}
.js-motion .offer-grid article>*{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .85s cubic-bezier(.16,1,.3,1)}
.js-motion .offer-grid article.visible>*{opacity:1;transform:none}
.offer-grid article h3{transition-delay:.1s!important}
.offer-grid article p{transition-delay:.2s!important}
.offer-grid article .article-note{transition-delay:.3s!important}
.js-motion .story-photo{clip-path:inset(12% 8% 12% 8%);transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),opacity 1s,transform 1.3s}
.js-motion .story-photo.visible{clip-path:inset(0)}
.hero-copy{translate:0 var(--hero-drift,0px)}
.photo-arch{animation:arch-breathe 10s ease-in-out infinite;transform-origin:center 65%}
.hero h1 em{display:inline-block;animation:word-breathe 7s ease-in-out 1.4s infinite}
.love-stamp{animation:stamp-drift 7s ease-in-out infinite}
.love-stamp svg,.handwritten svg{animation:heart-beat 4s ease-in-out infinite;transform-origin:center}
.sprig{animation:sprig-sway 8s ease-in-out infinite;transform-origin:center bottom}
.coffee-doodle{animation:coffee-rock 7s ease-in-out infinite;will-change:translate}
.ticker-track b{display:inline-block;animation:asterisk-turn 16s linear infinite}
.story-photo img{will-change:transform;transition:filter .45s}
.photo-button:hover img{filter:brightness(1.045)}
.visit-note{animation:note-sway 8s ease-in-out infinite;transform-origin:left center}
.header-cta .circle svg{animation:arrow-invite 4.5s ease-in-out infinite}
.header-cta:hover .circle svg{animation-play-state:paused}
@keyframes arch-breathe{50%{transform:translateY(-5px) rotate(.45deg)}}
@keyframes word-breathe{50%{transform:translateX(5px) rotate(-.7deg)}}
@keyframes stamp-drift{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(4px,-13px) rotate(-6deg)}}
@keyframes heart-beat{0%,36%,60%,100%{scale:1}43%{scale:1.13}51%{scale:1.04}}
@keyframes sprig-sway{0%,100%{rotate:-2deg}50%{rotate:5deg}}
@keyframes coffee-rock{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-7px)}}
@keyframes asterisk-turn{to{rotate:360deg}}
@keyframes note-sway{50%{transform:rotate(-2deg) translateY(-3px)}}
@keyframes arrow-invite{0%,65%,100%{translate:0}75%{translate:4px}85%{translate:0}92%{translate:2px}}
@media(max-width:760px){
  .header{gap:12px}
  .header-cta{gap:8px;flex-shrink:0;background:var(--olive);color:var(--cream);border-radius:30px;padding:0 13px 0 8px;min-height:42px}
  .header-cta .desktop-visit-label{display:none}
  .header-cta .mobile-visit-label{display:block;font-size:11px;white-space:nowrap;font-weight:500;order:-1}
  .header-cta .circle{width:21px;height:28px;background:transparent}
  .header-cta .circle svg{width:17px;height:17px}
  .header-cta{padding-left:14px;padding-right:10px}
  .header-cta:hover .circle{transform:none}
  .menu-toggle{flex-shrink:0;width:30px;min-height:42px;justify-content:center}
  .hero-copy{translate:0 var(--hero-drift,0px)}
  .js-motion .reveal{transform:translateY(32px)}
  .js-motion .reveal.visible{transform:none}
}
@media(max-width:380px){.brand img{display:none}.brand>span{font-size:32px}.brand small{font-size:7px}.header{gap:10px}}
@media(prefers-reduced-motion:reduce){
  .hero-copy{translate:none!important}
  .js-motion .reveal .heading-line>span,.js-motion .offer-grid article>*{opacity:1;transform:none}
  .js-motion .story-photo{clip-path:none}
  .story-photo img{transform:none!important}
  .coffee-doodle{translate:none!important}
}
@media(max-width:380px){
  .hero h1{font-size:64px}
  h2{font-size:42px}
  .story h2{font-size:39px}
  .visit h2{font-size:46px}
  .sprig{right:-10px}
}

/* Google-Maps-Streifen */
.map-strip{height:270px;border-top:1px solid var(--line)}
.map-strip iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.3) sepia(.12)}
@media(max-width:760px){.visit-copy .map-strip{height:240px;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:30px}}

/* Speisekarten-Bubble */
.menu-bubble{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.menu-bubble-toggle{position:relative;padding:0;border:0;background:var(--cream);width:66px;height:66px;border-radius:50%;box-shadow:0 6px 28px #332d2540;overflow:hidden;transition:transform .3s}
.menu-bubble-toggle:hover{transform:translateY(-3px) rotate(-6deg)}
.menu-bubble-toggle img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.menu-bubble-close{position:absolute;inset:0;display:grid;place-items:center;font:300 30px/1 var(--sans);background:var(--olive);color:var(--cream);border-radius:50%;opacity:0;transition:opacity .25s}
.menu-bubble-toggle[aria-expanded=true] .menu-bubble-close{opacity:1}
.menu-panel{width:min(340px,calc(100vw - 44px));background:var(--cream);border:1px solid var(--line);border-radius:22px 22px 5px 22px;padding:28px 26px 30px;box-shadow:0 18px 60px #332d2538}
.menu-panel[hidden]{display:none}
.menu-panel .eyebrow{margin-bottom:8px}
.menu-panel h3{margin:0 0 16px;font-size:29px}
.menu-placeholder{margin:0;font:italic 19px/1.4 var(--serif);color:var(--olive)}
.menu-panel{animation:enter .35s both}
@media(max-width:760px){.menu-bubble{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.menu-bubble-toggle{width:56px;height:56px}}

/* Mobile Typografie: größere, besser lesbare Schriften */
@media(max-width:760px){
  body{font-size:16px}
  .header nav.open a{font-size:17px;padding:10px 0}
  .header-cta .mobile-visit-label{font-size:12px}
  .announce{font-size:12px}
  .announce strong{font-size:15px}
  .hero-description{font-size:16px;max-width:340px}
  .button{font-size:14px}
  .hero-location{font-size:13px}
  .scroll-cue{font-size:10px}
  .ticker-track>span{font-size:13px}
  .eyebrow{font-size:11px}
  .offer-grid p{font-size:15px}
  .article-note{font-size:20px}
  .story-copy>p:not(.eyebrow){font-size:15px}
  .story-photo figcaption{font-size:10px}
  .visit-copy>p:not(.eyebrow){font-size:15px}
  .visit-details p{font-size:15px}
  .text-link{font-size:14px}
  .photo-label{font-size:12px}
  .footer-links,.footer-links button{font-size:13px}
  .footer-bottom>span:first-child{font-size:10px}
  .footer-bottom>span:last-child{font-size:9px}
  .menu-placeholder{font-size:20px}
  .footer-credit span{font-size:11px}
  .footer{padding-bottom:95px}
}

/* Footer-Credit */
.footer-credit{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.footer-credit span{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:#776f60}
.footer-credit a{position:relative;display:inline-block;font:italic 500 clamp(24px,3vw,34px)/1.1 var(--serif);letter-spacing:-.5px;color:var(--olive);background:linear-gradient(105deg,var(--olive) 0 40%,#c3c576 50%,var(--ink) 60% 100%);background-size:300% 100%;background-position:0% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .8s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.34,1.56,.64,1)}
.footer-credit a:hover{background-position:100% 0;transform:rotate(-3deg) scale(1.12)}
.footer-credit a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--olive);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.footer-credit a:hover:after{transform:scaleX(1)}
.footer-credit a:before{content:'♡';position:absolute;top:-16px;right:-22px;font:22px var(--serif);-webkit-text-fill-color:var(--olive);opacity:0;transform:scale(.3) rotate(25deg);transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.footer-credit a:hover:before{opacity:1;transform:scale(1) rotate(15deg)}
