/* Scoped styles for the local gift and booking canvases only. */
.slpgb{--ink:#0b0e0c;--paper:#f3f0e6;--muted:#aeb4ab;--gold:#d7bd85;--line:#3e463c;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ink);color:var(--paper);overflow:hidden}
.slpgb *{box-sizing:border-box}.slpgb a{color:inherit}.slpgb img{max-width:100%}:where(.slpgb) :where(h1,h2,h3,p,figure){margin:0}.slpgb h1,.slpgb h2,.slpgb h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.03;letter-spacing:-.035em}.slpgb em{color:var(--gold);font-style:italic}.slpgb-wrap{width:min(1180px,90%);margin-inline:auto}.slpgb-skip{position:fixed;z-index:30;top:10px;left:10px;padding:10px 16px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.slpgb-skip:focus{transform:translateY(0)}
.slpgb-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.slpgb-brand{display:flex;flex-direction:column;font:28px/1 Georgia,"Times New Roman",serif;text-decoration:none;letter-spacing:-1px}.slpgb-brand small{font:10px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.2px;color:var(--gold);margin-left:2px}.slpgb-brand span{font:9px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:7px}.slpgb-header nav,.slpgb-footer nav{display:flex;gap:24px;align-items:center}.slpgb-header nav a,.slpgb-footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;color:var(--muted)}.slpgb-header nav a:hover,.slpgb-footer nav a:hover,.slpgb-textlink:hover{color:var(--gold)}
.slpgb-hero{min-height:660px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,7vw,100px);align-items:center;padding:68px 0}.slpgb-eyebrow{color:var(--gold);font-size:12px;letter-spacing:1.45px;text-transform:uppercase;margin-bottom:18px}.slpgb h1{font-size:clamp(56px,6vw,92px);max-width:760px}.slpgb-lead{max-width:590px;color:#d7dbd5;font-size:18px;margin:28px 0}.slpgb-location,.slpgb-proof{color:var(--muted);font-size:13px;margin-top:15px}.slpgb-proof{color:#d9ded4}.slpgb .slpgb-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;border:1px solid var(--gold);background:var(--gold);color:#171b16;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.15px;cursor:pointer;margin-top:28px}.slpgb-button:hover{background:#f0dba9}.slpgb-button:focus-visible,.slpgb-subtle-button:focus-visible,.slpgb-textlink:focus-visible,.slpgb details summary:focus-visible{outline:3px solid #f0dba9;outline-offset:4px}.slpgb-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.slpgb-note{font-size:13px;color:var(--muted);margin-top:12px}.slpgb-section{padding:88px 0;border-top:1px solid var(--line)}.slpgb h2{font-size:clamp(39px,4.3vw,62px)}.slpgb h3{font-size:32px}.slpgb p+p{margin-top:18px}
.slpgb-gift-art{position:relative;aspect-ratio:1.16;display:grid;place-items:center;background:radial-gradient(circle,#172116 0%,#080b08 65%);overflow:hidden;border-radius:4px}.slpgb-gift-art img{max-height:100%;object-fit:contain;grid-area:1/1}.slpgb-gift-final{position:relative;z-index:2}.slpgb-gift-opening{position:absolute;z-index:1;width:100%;height:100%;opacity:0}.slpgb-gift-art figcaption{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:12px 16px;background:#080b0bbb;color:#dce0d8;font-size:12px}.slpgb-subtle-button{position:absolute;z-index:5;right:10px;top:10px;min-height:40px;padding:8px 11px;border:1px solid #d7bd8588;background:#080b0bb8;color:var(--paper);font-size:12px;cursor:pointer}.slpgb-gift-art.is-animating .slpgb-gift-opening{animation:slpgb-opening 6s ease-in-out both}.slpgb-gift-art.is-animating .slpgb-gift-final{animation:slpgb-final 6s ease-in-out both}@keyframes slpgb-opening{0%,48%{opacity:1;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.04)}}@keyframes slpgb-final{0%,38%{opacity:0;transform:scale(.96)}70%,100%{opacity:1;transform:scale(1)}}
.slpgb-evidence{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.1fr);gap:clamp(35px,7vw,90px);align-items:center}.slpgb-evidence figure{background:#171c17}.slpgb-evidence figure img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% 43%;display:block}.slpgb-evidence p{max-width:660px;color:#d5dad2;font-size:17px}.slpgb-evidence .slpgb-proof{font-size:14px}.slpgb-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:clamp(35px,7vw,92px);align-items:center;background:linear-gradient(112deg,#121913,#0b0e0c);padding:clamp(45px,6vw,85px);border:1px solid #6a684c}.slpgb-featured>div>p:not(.slpgb-eyebrow):not(.slpgb-caveat){color:#d4d8d1;font-size:18px;margin-top:24px}.slpgb-inclusions{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line)}.slpgb-inclusions li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);position:relative}.slpgb-inclusions li:before{content:'✦';position:absolute;left:3px;color:var(--gold)}.slpgb-caveat{font-size:13px;color:var(--muted);margin-top:18px}.slpgb-featured aside{border-left:1px solid var(--line);padding-left:clamp(28px,5vw,70px)}.slpgb-price{font:clamp(70px,8vw,120px)/.85 Georgia,"Times New Roman",serif;color:var(--gold)}.slpgb-price span{font-size:.45em}.slpgb-featured aside p:last-child{font-size:12px;color:var(--muted);margin-top:10px}.slpgb-wedding{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.slpgb-wedding>div:last-child{color:#d4d8d1}.slpgb-textlink{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;margin-top:22px;font-size:14px}.slpgb-textlink .slpgb-icon{width:17px}
.slpgb-alternatives>h2,.slpgb-audiences>h2{max-width:850px;margin-bottom:42px}.slpgb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.slpgb-cards article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);background:#0e120f}.slpgb-cards article img{width:100%;height:165px;object-fit:contain;mix-blend-mode:screen;margin-bottom:23px}.slpgb-cards article h3{font-size:29px}.slpgb-cards article p{font-size:15px;color:#d3d8d0;margin-top:18px}.slpgb-cards .slpgb-card-price{font:24px/1.2 Georgia,"Times New Roman",serif;color:var(--gold);margin-top:22px}.slpgb-cards .slpgb-textlink{margin-top:auto;padding-top:20px}.slpgb-smallprint{max-width:820px;color:var(--muted);font-size:13px;margin-top:27px}.slpgb-smallprint a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.slpgb-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;list-style:none;padding:0;margin:48px 0 0}.slpgb-steps li{border-top:1px solid var(--gold);padding-top:18px}.slpgb-steps li>span{font:32px/1 Georgia,"Times New Roman",serif;color:var(--gold)}.slpgb-steps h3{margin-top:26px;font-size:28px}.slpgb-steps li p{color:var(--muted);font-size:15px;margin-top:14px}.slpgb-reviews h2{margin-bottom:35px}.slpgb-review-fallback{color:var(--muted)}.slpgb-review-fallback a{color:var(--paper);text-underline-offset:4px}.slpgb-faq{max-width:920px}.slpgb-faq h2{margin-bottom:35px}.slpgb-faq details{border-bottom:1px solid var(--line)}.slpgb-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;cursor:pointer;font-size:18px;list-style:none}.slpgb-faq summary::-webkit-details-marker{display:none}.slpgb-faq summary span{font:28px/1 Georgia,"Times New Roman",serif;color:var(--gold)}.slpgb-faq details[open] summary span{transform:rotate(45deg)}.slpgb-faq details p{padding:0 50px 25px 0;color:var(--muted)}.slpgb-closing{padding:86px 0;background:#e9e5d9;color:#151914}.slpgb-closing p{color:#575a50}.slpgb-closing h2{max-width:700px;margin-top:8px}.slpgb-closing em{color:#6b5930}.slpgb-button-outline{background:transparent;color:#151914;border-color:#6b5930}.slpgb-button-outline:hover{background:#6b5930;color:#fff}.slpgb-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;min-height:150px}
/* Booking-only compare and user-triggered calendar. */
.slpgb-compare{--compare-position:100%;position:relative;aspect-ratio:1.25;background:#151a15;overflow:hidden;border-radius:4px}.slpgb-compare>img{display:block;width:100%;height:100%;object-fit:cover}.slpgb-compare-before{position:absolute;inset:0}.slpgb-compare-after{position:absolute;inset:0;z-index:2;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.slpgb-compare.is-autoplay .slpgb-compare-after{transition:clip-path 4s ease-in-out}.slpgb-compare-labels{position:absolute;z-index:4;inset:14px 16px auto;display:flex;justify-content:space-between;pointer-events:none}.slpgb-compare-labels span{padding:4px 8px;background:#080b0bc2;color:#fff;font-size:11px}.slpgb-compare-control{position:absolute;z-index:5;left:16px;right:16px;bottom:43px;color:transparent;font-size:0}.slpgb-compare-control input{width:100%;accent-color:var(--gold);cursor:ew-resize}.slpgb-compare figcaption{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:10px 15px;background:#080b0bc2;color:#eff0e8;font-size:12px}.slpgb-experience{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,8vw,110px);align-items:center}.slpgb-experience p{color:#d5dad2;font-size:17px;margin-top:22px}.slpgb-proof-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.slpgb-proof-list li{padding:16px 0;border-bottom:1px solid var(--line);color:#d5dad2}.slpgb-calendar{background:#121812;padding:90px 0}.slpgb-calendar>.slpgb-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,90px);align-items:start}.slpgb-calendar-copy p:not(.slpgb-eyebrow):not(.slpgb-smallprint){margin-top:22px;color:#d5dad2}.slpgb-calendar-frame{min-height:250px;border:1px solid var(--line);background:#0b0e0c;display:grid;place-items:center}.slpgb-calendar-frame:empty:after{content:'Wähle „Kalender laden“, um die bestehende Terminbuchung zu öffnen.';color:var(--muted);font-size:14px;text-align:center;padding:30px}.slpgb-calendar-frame iframe{width:100%;min-height:720px;border:0;background:white}.slpgb-booking .slpgb-cards .slpgb-card-featured{border-color:#8a8059;background:#151b15}
@media(max-width:800px){.slpgb-wrap{width:88%}.slpgb-header{min-height:86px}.slpgb-header nav{gap:14px}.slpgb-header nav a{font-size:11px}.slpgb-header nav a:first-child{display:none}.slpgb-brand{font-size:23px}.slpgb-brand span{font-size:8px}.slpgb-hero{display:flex;flex-direction:column;min-height:0;padding:38px 0 48px;gap:38px}.slpgb-copy,.slpgb-gift-art,.slpgb-compare{width:100%}.slpgb h1{font-size:clamp(54px,15vw,76px)}.slpgb-lead{font-size:16px;margin:22px 0}.slpgb-button{width:100%}.slpgb-section{padding:58px 0}.slpgb h2{font-size:39px}.slpgb-evidence,.slpgb-featured,.slpgb-wedding,.slpgb-experience,.slpgb-calendar>.slpgb-wrap{grid-template-columns:1fr;gap:32px}.slpgb-evidence figure{order:2}.slpgb-featured{padding:32px 24px}.slpgb-featured aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.slpgb-price{font-size:80px}.slpgb-cards,.slpgb-steps ol{grid-template-columns:1fr;gap:22px}.slpgb-cards article{padding:24px}.slpgb-cards article img{height:190px}.slpgb-wedding{align-items:start}.slpgb-wedding>div:last-child{margin-top:0}.slpgb-steps ol{margin-top:34px}.slpgb-faq summary{font-size:16px}.slpgb-faq details p{padding-right:0;font-size:15px}.slpgb-calendar{padding:58px 0}.slpgb-calendar-frame iframe{min-height:760px}.slpgb-footer{align-items:flex-start;flex-direction:column;gap:25px}.slpgb-footer nav{flex-direction:column;align-items:flex-start;gap:0}.slpgb-compare-control{bottom:46px}.slpgb-gift-art figcaption{font-size:11px;padding:10px}.slpgb-subtle-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.slpgb *,.slpgb *:before,.slpgb *:after{animation:none!important;transition:none!important}.slpgb-gift-opening{display:none}.slpgb-gift-final{opacity:1!important;transform:none!important}}
.slpgb-gift-art{aspect-ratio:4/3;overflow:visible;margin-bottom:56px}
.slpgb-gift-art figcaption{top:100%;bottom:auto;background:none;padding:12px 0}
.slpgb-gift-art .slpgb-gift-final{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.slpgb-gift-opening{inset:0}
.slpgb-booking .slpgb-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.slpgb-booking h1{font-size:clamp(52px,4.8vw,72px)}
@media(max-width:800px){.slpgb-booking h1{font-size:clamp(40px,12vw,60px)}.slpgb-gift h1{font-size:clamp(44px,13vw,62px)}}
.slpgb-gift-opening-amber{clip-path:ellipse(23% 31% at 28.2% 34.7%)}
.slpgb-gift-opening-blue{clip-path:ellipse(23% 31% at 71.8% 63%)}
.slpgb-gift-art.is-animating .slpgb-gift-opening-amber{animation:slpgb-amber 6s ease-in-out both}
.slpgb-gift-art.is-animating .slpgb-gift-opening-blue{animation:slpgb-blue 6s ease-in-out both}
@keyframes slpgb-amber{0%,8%{opacity:1;transform:translate(0,0)}55%{opacity:1;transform:translate(7%,3%)}75%,100%{opacity:0;transform:translate(7%,3%)}}
@keyframes slpgb-blue{0%,8%{opacity:1;transform:translate(0,0)}55%{opacity:1;transform:translate(-7%,-3%)}75%,100%{opacity:0;transform:translate(-7%,-3%)}}

.slpgb h1,.slpgb h2,.slpgb h3{color:inherit;text-transform:none}
