/* BODY-HACK 2027. Fully scoped; can coexist with Elementor. */
#bh27{--bh-ink:#171715;--bh-bone:#f6f3ee;--bh-surface:#eae6de;--bh-accent:#cd1500;--bh-copper:#dc8466;--bh-dark:#151411;--bh-mute:#827d75;box-sizing:border-box;background:var(--bh-bone);color:var(--bh-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;overflow:clip;isolation:isolate;width:100%;}
#bh27 *,#bh27 *:before,#bh27 *:after{box-sizing:border-box}#bh27 a{color:inherit;text-decoration:none}#bh27 button{cursor:pointer}#bh27 a:focus-visible,#bh27 summary:focus-visible{outline:3px solid var(--bh-accent);outline-offset:4px}#bh27 h1,#bh27 h2,#bh27 h3,#bh27 p{margin-top:0}#bh27 strong{font-weight:700}#bh27 img{display:block;width:100%;height:auto}#bh27 .bh27-shell{max-width:1350px;padding-inline:clamp(22px,5vw,76px);margin-inline:auto}#bh27 em{font-style:normal;color:var(--bh-accent)}#bh27 .bh27-overline,#bh27 .bh27-eyebrow{letter-spacing:.19em;font-size:12px;font-weight:800;text-transform:uppercase}#bh27 .bh27-overline{color:var(--bh-accent)}#bh27 h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.055em;font-weight:400;font-size:clamp(45px,6vw,91px);line-height:1.04}#bh27 .bh27-button{min-height:52px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-weight:700;letter-spacing:.015em;font-size:14px;transition:transform .24s,background .24s;color:#fff;background:var(--bh-accent)}#bh27 .bh27-button:hover{transform:translateY(-2px);background:#b51808}#bh27 .bh27-button span{font-size:19px}#bh27 .bh27-button-bright{background:var(--bh-accent);color:#fff}#bh27 .bh27-button-dark{background:#191815;color:#fff}#bh27 .bh27-button-outline{background:transparent;border:1px solid #dbcbbf;color:#fff}#bh27 .bh27-button-outline:hover{background:#fff2}
#bh27 .bh27-nav{position:sticky;top:0;z-index:30;background:#161512ec;color:#fff;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff15}#bh27 .bh27-nav-inner{height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px}#bh27 .bh27-logo{display:flex;align-items:baseline;font-size:21px;letter-spacing:.08em;white-space:nowrap;font-weight:800}#bh27 .bh27-logo span{color:#ed765f}#bh27 .bh27-logo small{font-size:10px;letter-spacing:.16em;color:#bfb6ad;margin-left:14px}#bh27 .bh27-nav-links{display:flex;gap:33px;font-size:13px;color:#e3ddd6}#bh27 .bh27-nav-links a:hover{color:#f4a08e}#bh27 .bh27-nav-cta{font-size:12px;border:1px solid #a95d4e;padding:12px 16px;white-space:nowrap}#bh27 .bh27-nav-cta span{margin-left:12px;color:#f0a08c}
#bh27 .bh27-hero{position:relative;min-height:calc(100svh - 77px);background:radial-gradient(circle at 66% 20%,#4f322e 0,#2a211f 32%,#161513 70%);color:white;display:flex;align-items:center;overflow:hidden}#bh27 .bh27-hero-visual{position:absolute;inset:0 0 0 37%;opacity:.7;overflow:hidden}#bh27 .bh27-hero-visual img{object-fit:cover;width:100%;height:100%;object-position:66% 50%;filter:saturate(.7)}#bh27 .bh27-hero-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171513 0%,#171513db 22%,#17151325 72%),linear-gradient(0deg,#171513ef,transparent 38%)}#bh27 .bh27-hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.09;z-index:1;background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 4px)}#bh27 .bh27-hero-content{width:100%;position:relative;z-index:2;padding-top:115px;padding-bottom:125px}#bh27 .bh27-eyebrow{color:#f3a38d}#bh27 .bh27-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#df856a;vertical-align:middle;margin:0 8px}#bh27 .bh27-hero h1{font-size:clamp(64px,10vw,148px);font-family:Georgia,"Times New Roman",serif;line-height:.96;letter-spacing:-.066em;font-weight:400;margin:24px 0 30px;max-width:1000px}#bh27 .bh27-hero h1 em{color:#e67f69}#bh27 .bh27-hero-lead{font-size:clamp(21px,2.7vw,31px);line-height:1.28;max-width:670px;letter-spacing:-.025em;margin-bottom:18px}#bh27 .bh27-hero-sub{color:#e4ddd5;font-size:16px;max-width:545px;line-height:1.65;margin-bottom:30px}#bh27 .bh27-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}#bh27 .bh27-link{font-size:13px;color:#ebd7c8;border-bottom:1px solid #c58d77;padding-bottom:7px}#bh27 .bh27-link span{margin-left:12px}#bh27 .bh27-hero-meta{margin-top:68px;display:flex;flex-wrap:wrap;gap:17px 34px;color:#ddd0c5;font-size:12px}#bh27 .bh27-hero-meta>span{display:inline-flex;gap:8px;align-items:center}#bh27 .bh27-hero-meta i{width:5px;height:5px;background:#df866d;border-radius:50%}#bh27 .bh27-scroll-cue{position:absolute;right:6%;bottom:35px;color:#c7b9af;z-index:2;font-size:10px;letter-spacing:.16em}#bh27 .bh27-scroll-cue span{font-size:19px;vertical-align:middle;margin-left:10px}
#bh27 .bh27-manifesto{padding:clamp(90px,12vw,190px) 0;background:var(--bh-bone)}#bh27 .bh27-manifesto-inner{display:grid;grid-template-columns:1fr 2.1fr;gap:65px}#bh27 .bh27-side-label{color:#8c8379;letter-spacing:.17em;font-weight:700;font-size:11px;padding-top:14px}#bh27 .bh27-manifesto h2{margin:20px 0 40px}#bh27 .bh27-para{color:#57524d;line-height:1.75;max-width:730px;font-size:clamp(17px,1.5vw,20px);margin-bottom:20px}#bh27 .bh27-manifesto-underline{margin-top:48px;width:75px;height:2px;background:#c53324}
/* Scrollytelling 4 stages. Without JS, stages remain readable. */
#bh27 .bh27-story{height:auto;background:#151411}#bh27.bh27-motion .bh27-story{height:420svh}#bh27 .bh27-story-pinned{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;position:relative}#bh27.bh27-motion .bh27-story-pinned{position:sticky;top:0;height:100svh;overflow:hidden}#bh27 .bh27-story-scene{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 48% 55%,#423027,#201b19 51%,#12110f 85%);min-height:580px}#bh27 .bh27-aura{position:absolute;width:62%;aspect-ratio:1;background:var(--bh-copper);border-radius:50%;opacity:.18;filter:blur(90px);will-change:transform}#bh27 .bh27-kinetic{position:relative;width:min(40vw,540px);aspect-ratio:1;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 40px 55px #000b)}#bh27 .bh27-orbit{position:absolute;inset:7%;border-radius:50%;border:1px solid #edba9885;transform:rotateX(64deg) rotateY(-31deg);box-shadow:0 0 30px #da83692b,inset 0 0 35px #e5a48021}#bh27 .bh27-orbit-b{inset:22%;border:2px solid #ead3bb88;transform:rotateX(24deg) rotateY(64deg)}#bh27 .bh27-orbit-c{inset:14%;border-color:#f2bf9380;transform:rotateX(88deg) rotateY(-20deg)}#bh27 .bh27-sphere{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 32% 22%,#f3d5b3 0%,#b27a64 19%,#51342e 39%,#1c1514 68%,#101010 84%);box-shadow:inset -24px -12px 50px #000e,0 0 55px #d47c6150}#bh27 .bh27-core{position:absolute;inset:43%;border-radius:50%;box-shadow:inset 5px 8px 18px #fff4;background:radial-gradient(circle at 25% 20%,#f5c4a2,#8c4a3c 40%,#181312 75%)}#bh27 .bh27-stage-caption{position:absolute;bottom:42px;color:#d1bcb0;font-size:11px;letter-spacing:.18em}#bh27 .bh27-stage-caption span{color:#d36550;margin:0 8px}#bh27 .bh27-story-copy{position:relative;background:#ede7de;color:#171614}#bh27 .bh27-step{padding:clamp(35px,6vw,95px);min-height:90svh;display:flex;flex-direction:column;justify-content:center}#bh27.bh27-motion .bh27-step{position:absolute;inset:0;opacity:0;transform:translateY(25px);pointer-events:none;min-height:0;will-change:opacity,transform}#bh27.bh27-motion .bh27-step:first-child{opacity:1;transform:none}#bh27 .bh27-step-index{color:#ad5444;letter-spacing:.18em;font-size:12px;font-weight:800}#bh27 .bh27-step h2{font-size:clamp(54px,6.4vw,96px);margin:23px 0 30px;line-height:1.02}#bh27 .bh27-step h2 em{color:#b65d4d}#bh27 .bh27-step>p:not(.bh27-step-index){font-size:clamp(17px,1.65vw,21px);line-height:1.6;color:#55504b;max-width:480px}#bh27 .bh27-tool{border-top:1px solid #cfc6b8;color:#7e655b;font-size:11px;font-weight:800;letter-spacing:.11em;padding-top:20px;margin-top:22px}#bh27 .bh27-tool span{color:#b57a61;padding:0 8px}#bh27 .bh27-story-progress{position:absolute;bottom:25px;right:35px;display:flex;align-items:center;gap:15px;color:#8c7d6e;font-size:11px;letter-spacing:.13em;opacity:0}#bh27.bh27-motion .bh27-story-progress{opacity:1}#bh27 .bh27-progress-track{width:110px;height:2px;background:#cfc5b9}#bh27 .bh27-progress-track div{height:100%;width:0%;background:#bc533e}
#bh27 .bh27-experiences{padding:135px 0 145px;background:#f7f4ee}#bh27 .bh27-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:17px 0 57px}#bh27 .bh27-section-heading h2{margin:0}#bh27 .bh27-section-heading p{max-width:370px;color:#66605a;font-size:17px;line-height:1.65;margin:0 0 8px}#bh27 .bh27-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#bh27 .bh27-card{background:#eeeae2;border:1px solid #e2ddd4;overflow:hidden}#bh27 .bh27-card img{aspect-ratio:1.3/1;object-fit:cover;filter:saturate(.7)}#bh27 .bh27-card>div{padding:28px 23px 35px}#bh27 .bh27-card span{font-size:10px;font-weight:800;color:#b35240;letter-spacing:.12em}#bh27 .bh27-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.04em;margin:13px 0}#bh27 .bh27-card p{color:#716a64;font-size:14px;line-height:1.6;margin:0}#bh27 .bh27-medical-note{font-size:12px;color:#79736e;margin:19px 0 0;max-width:920px;line-height:1.6}
#bh27 .bh27-map-section{background:#e8e2d8;padding:100px 0}#bh27 .bh27-map-grid{display:grid;grid-template-columns:.92fr 1fr;gap:8%;align-items:center}#bh27 .bh27-map-img{background:#d5c9bb;position:relative;overflow:hidden;box-shadow:25px 35px 80px #69534032}#bh27 .bh27-map-img img{width:100%;object-fit:cover;aspect-ratio:1.12/1}#bh27 .bh27-map-body h2{margin:18px 0 24px;font-size:clamp(43px,4.7vw,72px)}#bh27 .bh27-map-body>p:not(.bh27-overline){font-size:18px;color:#57514a;line-height:1.7}#bh27 .bh27-map-body ul{list-style:none;padding:0;margin:28px 0 0}#bh27 .bh27-map-body li{border-top:1px solid #bcb2a5;padding:12px 0;font-weight:700;font-size:14px}#bh27 .bh27-map-body li::before{content:'↗';color:#bc4e3b;padding-right:14px}
#bh27 .bh27-tickets{background:#171613;color:#f6f2ee;padding:130px 0}#bh27 .bh27-tickets .bh27-section-heading p{color:#c6bdb5}#bh27 .bh27-tickets h2 em{color:#e18a73}#bh27 .bh27-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#bh27 .bh27-ticket{border:1px solid #ffffff30;padding:clamp(28px,4vw,56px);background:#24221e;display:flex;flex-direction:column}#bh27 .bh27-ticket-vip{background:linear-gradient(135deg,#53362f,#2a211d 67%,#1c1917);border-color:#a96c50}#bh27 .bh27-ticket-top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#dca58e;font-size:11px;letter-spacing:.16em;font-weight:800}#bh27 .bh27-badge{letter-spacing:.08em;font-size:10px;color:#afa9a0;border:1px solid #ffffff29;padding:6px 8px}#bh27 .bh27-badge-warm{color:#e1b6a1}#bh27 .bh27-ticket h3{font-size:26px;letter-spacing:-.02em;margin:29px 0 0}#bh27 .bh27-price{font-size:clamp(60px,6vw,92px);font-family:Georgia,serif;line-height:1.2;letter-spacing:-.06em;margin:15px 0 17px}#bh27 .bh27-price small{font-family:Inter,Arial,sans-serif;font-size:15px;letter-spacing:0;color:#c8bdb4;margin-left:12px}#bh27 .bh27-ticket>p{color:#d6cdc5;line-height:1.7;font-size:16px;max-width:425px;min-height:72px}#bh27 .bh27-ticket ul{padding:0;list-style:none;margin:10px 0 38px;flex:1}#bh27 .bh27-ticket li{padding:12px 0;border-top:1px solid #ffffff19;font-size:14px;color:#e2d9d0}#bh27 .bh27-ticket li::before{content:'✓';color:#df957b;margin-right:12px}#bh27 .bh27-ticket .bh27-button{align-self:flex-start}#bh27 .bh27-pricing-note{font-size:12px;color:#a89f95;line-height:1.6;margin-top:21px;max-width:1020px}
#bh27 .bh27-details{background:#f7f4ee;padding:120px 0}#bh27 .bh27-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}#bh27 .bh27-detail-table{padding-top:12px}#bh27 .bh27-detail-table>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid #d7d0c5;padding:22px 0;align-items:start}#bh27 .bh27-detail-table span{color:#a05343;font-size:10px;letter-spacing:.16em;font-weight:800}#bh27 .bh27-detail-table strong{font-size:15px;font-weight:600;color:#292623}
#bh27 .bh27-faq{padding:110px 0 140px;background:#eae5dc}#bh27 .bh27-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}#bh27 .bh27-faq-list details{border-top:1px solid #c9beb2}#bh27 .bh27-faq-list details:last-child{border-bottom:1px solid #c9beb2}#bh27 .bh27-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-weight:650;font-size:16px}#bh27 .bh27-faq-list summary::-webkit-details-marker{display:none}#bh27 .bh27-faq-list summary span{font-size:24px;font-weight:300;color:#ad4a39;transition:transform .2s}#bh27 .bh27-faq-list details[open] summary span{transform:rotate(45deg)}#bh27 .bh27-faq-list details p{padding:0 42px 24px 0;font-size:15px;color:#635b53;line-height:1.7}
#bh27 .bh27-last{background:radial-gradient(ellipse at 72% 40%,#5b3b31,#1a1816 62%);color:#fff;padding:150px 0;position:relative;overflow:hidden}#bh27 .bh27-last-glow{position:absolute;right:-12%;top:-50%;width:60%;aspect-ratio:1;border:1px solid #d58b7050;border-radius:50%;box-shadow:0 0 100px #ef926c2b,inset 0 0 140px #ce644e22;pointer-events:none}#bh27 .bh27-last .bh27-shell{position:relative}#bh27 .bh27-last h2{font-size:clamp(55px,8vw,120px);line-height:1.01;margin:23px 0 30px}#bh27 .bh27-last h2 em{color:#e68f77}#bh27 .bh27-last p:not(.bh27-eyebrow){max-width:600px;color:#e2d8d0;font-size:18px;line-height:1.6;margin-bottom:29px}#bh27 .bh27-footer{background:#171613;color:#d4ccc5;border-top:1px solid #ffffff20}#bh27 .bh27-footer-inner{padding-top:31px;padding-bottom:31px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px}#bh27 .bh27-footer-brand{color:white;font-size:17px;font-weight:800;letter-spacing:.07em}#bh27 .bh27-footer-brand small{color:#ca8572;font-size:9px;margin-left:6px}#bh27 .bh27-footer-inner>div{display:flex;gap:23px}
@media(max-width:980px){#bh27 .bh27-nav-links{display:none}#bh27 .bh27-cards{grid-template-columns:repeat(2,1fr)}#bh27 .bh27-section-heading{align-items:start;flex-direction:column}#bh27 .bh27-section-heading p{max-width:600px}#bh27 .bh27-manifesto-inner{grid-template-columns:1fr;gap:24px}#bh27 .bh27-story-scene{min-height:0}#bh27 .bh27-step{padding:32px}}
@media(max-width:700px){#bh27 .bh27-nav-inner{height:65px}#bh27 .bh27-logo{font-size:16px}#bh27 .bh27-logo small{font-size:8px;margin-left:8px}#bh27 .bh27-nav-cta{font-size:10px;padding:10px 9px}#bh27 .bh27-nav-cta span{margin-left:3px}#bh27 .bh27-hero{min-height:calc(100svh - 65px);align-items:flex-end}#bh27 .bh27-hero-visual{inset:0;opacity:.85}#bh27 .bh27-hero-visual img{object-position:65% 12%}#bh27 .bh27-hero-visual-shade{background:linear-gradient(0deg,#171513 0%,#171513fa 16%,#171513bb 54%,#17151333 100%)}#bh27 .bh27-hero-content{padding-top:34svh;padding-bottom:82px}#bh27 .bh27-hero h1{font-size:clamp(58px,13vw,80px);margin:17px 0 23px}#bh27 .bh27-hero-lead{font-size:21px}#bh27 .bh27-hero-sub{font-size:15px}#bh27 .bh27-hero-actions{align-items:stretch;flex-direction:column;gap:23px}#bh27 .bh27-hero-actions .bh27-button{width:100%}#bh27 .bh27-hero-meta{margin-top:37px;flex-direction:column;gap:9px}#bh27 .bh27-scroll-cue{display:none}#bh27 .bh27-manifesto{padding:75px 0}#bh27 .bh27-manifesto h2{font-size:clamp(45px,11vw,65px)}#bh27 .bh27-para{font-size:16px}#bh27.bh27-motion .bh27-story{height:440svh}#bh27 .bh27-story-pinned{display:block}#bh27 .bh27-story-scene{height:45svh;min-height:unset}#bh27 .bh27-kinetic{width:min(91vw,400px)}#bh27 .bh27-stage-caption{bottom:10px;font-size:9px}#bh27 .bh27-story-copy{height:55svh}#bh27 .bh27-step{min-height:55svh;padding:24px}#bh27.bh27-motion .bh27-step{position:absolute;inset:0}#bh27 .bh27-step h2{font-size:clamp(44px,10.5vw,65px);margin:10px 0 14px}#bh27 .bh27-step>p:not(.bh27-step-index){font-size:15px;line-height:1.5;margin:0}#bh27 .bh27-tool{margin-top:12px;padding-top:9px;font-size:9px}#bh27 .bh27-step-index{font-size:10px}#bh27 .bh27-story-progress{bottom:7px;right:15px}#bh27 .bh27-experiences{padding:80px 0}#bh27 .bh27-section-heading{margin:11px 0 26px;gap:15px}#bh27 h2{font-size:clamp(42px,10vw,63px)}#bh27 .bh27-cards{grid-template-columns:1fr 1fr;gap:9px}#bh27 .bh27-card>div{padding:18px 14px 20px}#bh27 .bh27-card h3{font-size:24px}#bh27 .bh27-card p{font-size:13px}#bh27 .bh27-card img{aspect-ratio:1.15/1}#bh27 .bh27-map-section{padding:75px 0}#bh27 .bh27-map-grid{grid-template-columns:1fr;gap:38px}#bh27 .bh27-map-body h2{font-size:48px}#bh27 .bh27-tickets{padding:85px 0}#bh27 .bh27-ticket-grid{grid-template-columns:1fr}#bh27 .bh27-ticket{padding:30px 25px}#bh27 .bh27-ticket>p{min-height:0}#bh27 .bh27-ticket .bh27-button{width:100%}#bh27 .bh27-details{padding:70px 0}#bh27 .bh27-details-grid{grid-template-columns:1fr;gap:10px}#bh27 .bh27-detail-table>div{grid-template-columns:98px 1fr}#bh27 .bh27-faq{padding:75px 0}#bh27 .bh27-faq-grid{grid-template-columns:1fr}#bh27 .bh27-faq-list summary{font-size:15px}#bh27 .bh27-last{padding:95px 0}#bh27 .bh27-last h2{font-size:clamp(51px,12vw,70px)}#bh27 .bh27-last .bh27-button{width:100%}#bh27 .bh27-footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:375px){#bh27 .bh27-logo small{display:none}#bh27 .bh27-hero h1{font-size:52px}#bh27 .bh27-story-scene{height:42svh}#bh27 .bh27-story-copy{height:58svh}#bh27 .bh27-step h2{font-size:42px}#bh27 .bh27-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#bh27 *{transition:none!important;scroll-behavior:auto!important}#bh27.bh27-motion .bh27-story{height:auto}#bh27.bh27-motion .bh27-story-pinned{position:relative;height:auto;display:block}#bh27 .bh27-story-scene{height:40vh;min-height:300px}#bh27 .bh27-story-copy{height:auto}#bh27.bh27-motion .bh27-step{position:relative;opacity:1!important;transform:none!important;min-height:auto;pointer-events:auto!important}#bh27 .bh27-story-progress{display:none}}

#bh27 .bh27-host{background:#f0ede7;padding:115px 0}#bh27 .bh27-host-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:9%;align-items:center}#bh27 .bh27-host-mark{background:#1c1916;color:#f1eee9;aspect-ratio:1.08/1;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}#bh27 .bh27-host-mark>span{letter-spacing:.18em;font-weight:800;font-size:21px;z-index:1}#bh27 .bh27-host-mark p{letter-spacing:.19em;font-size:11px;font-weight:800;line-height:1.8;color:#d7b6a4;z-index:1}#bh27 .bh27-host-circle{position:absolute;inset:12%;border:1px solid #de89664d;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 80px #cb603c18;transform:rotate(-12deg)}#bh27 .bh27-host-circle>div{width:65%;aspect-ratio:1;border-radius:50%;border:1px solid #e6af9480;box-shadow:inset 0 0 60px #ce715433,0 0 70px #be503021;background:radial-gradient(circle at 38% 34%,#e8b39b 0%,#8e503f 17%,#241d1b 58%,#171411 80%)}#bh27 .bh27-host-copy h2{margin:15px 0 28px;font-size:clamp(48px,5.5vw,85px)}#bh27 .bh27-host-copy>p:not(.bh27-overline):not(.bh27-host-sign){font-size:18px;color:#67605a;line-height:1.7;max-width:550px}#bh27 .bh27-host-copy blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,2.5vw,33px);max-width:580px;color:#352a25;margin:36px 0 14px;padding-left:22px;border-left:2px solid #c74431}#bh27 .bh27-host-sign{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a45844}
@media(max-width:700px){#bh27 .bh27-host{padding:75px 0}#bh27 .bh27-host-grid{grid-template-columns:1fr;gap:40px}#bh27 .bh27-host-mark{max-height:370px}#bh27 .bh27-host-copy h2{font-size:clamp(45px,11vw,64px)}#bh27 .bh27-host-copy>p:not(.bh27-overline):not(.bh27-host-sign){font-size:16px}}


/* Cinematic Torso – BODY-HACK 2027 v1.1: full visual phase crossfades */
#bh27 .bh27-torso-scene{background:#040a10;min-height:580px;isolation:isolate;overflow:hidden}
#bh27 .bh27-torso-layers{position:absolute;inset:0;overflow:hidden;background:#071018;isolation:isolate}
#bh27 .bh27-torso-phase{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:0;transform:scale(1.085) translate3d(0,0,0);filter:contrast(1.09) saturate(.91);will-change:opacity,transform;transition:opacity .13s linear}
#bh27 .bh27-torso-phase:first-child{opacity:1}
#bh27 .bh27-torso-layers:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#030609cc 0%,transparent 15%,transparent 59%,#030609dc 100%),linear-gradient(90deg,#03060918,transparent 25%,transparent 75%,#03060920)}
#bh27 .bh27-torso-light{position:absolute;z-index:4;inset:-10%;pointer-events:none;opacity:.2;background:radial-gradient(ellipse at 50% 63%,#db986730,transparent 50%);mix-blend-mode:screen;will-change:opacity,transform}
#bh27 .bh27-torso-top,#bh27 .bh27-torso-bottom{position:absolute;left:clamp(18px,3vw,50px);right:clamp(18px,3vw,50px);z-index:6;display:flex;align-items:center;justify-content:space-between;color:#d5dfe7;font-size:10px;letter-spacing:.2em;font-weight:700;text-shadow:0 2px 16px #000}
#bh27 .bh27-torso-top{top:clamp(25px,4vw,52px);color:#f2f2ef}
#bh27 .bh27-torso-top>span:last-child{color:#d8b398;font-weight:500}
#bh27 .bh27-torso-bottom{bottom:clamp(25px,4vw,55px);color:#e4b890}
#bh27 .bh27-torso-dash{width:min(24%,160px);height:1px;background:linear-gradient(90deg,#f2bf87a3,#fff2)}
#bh27 .bh27-step h2{font-size:clamp(47px,5.65vw,83px)}
#bh27 .bh27-step>p:not(.bh27-step-index){font-size:clamp(16px,1.53vw,20px)}
#bh27 .bh27-story-scene .bh27-torso-phase:not(:first-child){pointer-events:none}
@media(max-width:700px){#bh27 .bh27-torso-scene{height:47svh;min-height:0}#bh27 .bh27-story-copy{height:53svh}#bh27 .bh27-step{min-height:53svh}#bh27 .bh27-step h2{font-size:clamp(34px,9.6vw,55px);line-height:1.02;margin:12px 0}#bh27 .bh27-step>p:not(.bh27-step-index){font-size:14px;line-height:1.45}#bh27 .bh27-torso-top,#bh27 .bh27-torso-bottom{font-size:8px;letter-spacing:.12em}#bh27 .bh27-torso-top{top:22px}#bh27 .bh27-torso-bottom{bottom:19px}#bh27 .bh27-torso-phase{object-position:center 36%}}
@media(max-width:375px){#bh27 .bh27-torso-scene{height:43svh}#bh27 .bh27-story-copy{height:57svh}#bh27 .bh27-step{min-height:57svh}#bh27 .bh27-step h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){#bh27 .bh27-torso-phase{transition:none!important;transform:none!important}#bh27 .bh27-torso-phase:not(:first-child){display:none!important}#bh27 .bh27-torso-light{display:none!important}}


/* BODY-HACK LIVE – Calm Dawn edition v1.2.0.
   A unified low-stimulation visual language from welcome to confirmation. */
#bh27{--bh-ink:#22262a;--bh-bone:#f8f6f2;--bh-surface:#f0ede7;--bh-accent:#cd1500;--bh-copper:#cf9c78;--bh-dark:#11191f;--bh-mute:#74716c;background:#f8f6f2;color:#22262a}
#bh27 .bh27-nav{background:rgba(18,25,31,.92);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(24px)}
#bh27 .bh27-nav-inner{height:74px}
#bh27 .bh27-logo span{color:#d84836}
#bh27 .bh27-logo small{color:#b9c0c3}
#bh27 .bh27-nav-cta{border-color:#9f938a66;border-radius:8px;background:#ffffff08;transition:background .25s}
#bh27 .bh27-nav-cta:hover{background:#ffffff16}
#bh27 .bh27-nav-cta span{color:#edc3a2}
#bh27 .bh27-hero{min-height:calc(100svh - 74px);background:radial-gradient(ellipse at 92% 44%,#4f4b48 0%,#263039 38%,#121b22 76%);color:#f8f7f5}
#bh27 .bh27-hero-grain{opacity:.025}
#bh27 .bh27-hero-visual{inset:0 0 0 43%;opacity:.64;mask-image:linear-gradient(90deg,transparent 0%,black 32%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 32%,black 100%)}
#bh27 .bh27-hero-visual img{object-fit:cover;object-position:47% 42%;filter:saturate(.65) brightness(.89) contrast(.91)}
#bh27 .bh27-hero-visual-shade{background:linear-gradient(90deg,#131d27 0%,#172129b5 21%,transparent 56%),linear-gradient(0deg,#152029db 0%,transparent 30%),linear-gradient(180deg,#151e2444 0%,transparent 24%)}
#bh27 .bh27-hero-content{padding-top:clamp(84px,9vh,155px);padding-bottom:clamp(100px,13vh,175px)}
#bh27 .bh27-hero h1{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(57px,6.45vw,108px);font-weight:350;letter-spacing:-.061em;line-height:1.045;max-width:880px;margin:26px 0 30px}
#bh27 .bh27-hero h1 em{font-weight:600;font-style:normal;color:#ee9b83}
#bh27 .bh27-eyebrow{color:#e4c6ac;font-weight:600;letter-spacing:.21em}
#bh27 .bh27-hero-lead{font-size:clamp(23px,2.3vw,32px);font-weight:350;max-width:620px;line-height:1.36;color:#f6f3ee;letter-spacing:-.027em}
#bh27 .bh27-hero-sub{font-size:16px;color:#cbd0d1;line-height:1.75;max-width:500px}
#bh27 .bh27-hero-meta{color:#ccd0d1;margin-top:58px;gap:12px 25px}
#bh27 .bh27-hero-meta i{background:#dfb596;width:4px;height:4px}
#bh27 .bh27-link{color:#e5dccf;border-bottom-color:#c9a993}
#bh27 .bh27-scroll-cue{color:#cad0d1}
#bh27 .bh27-button{min-height:55px;border-radius:9px;padding:16px 25px;font-size:13px;letter-spacing:.018em;transition:transform .4s ease,box-shadow .4s ease,background .3s ease}
#bh27 .bh27-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #050e1626}
#bh27 .bh27-button-bright{background:#bc2919;box-shadow:0 8px 27px #070d1528}
#bh27 .bh27-button-bright:hover{background:#a92114}
#bh27 .bh27-overline{color:#a76b57;font-weight:650}
#bh27 h2{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(44px,5.8vw,84px);font-weight:350;letter-spacing:-.067em;line-height:1.09}
#bh27 h2 em{font-weight:480;color:#a56e5b}
#bh27 .bh27-manifesto{background:#f8f7f4;padding:clamp(98px,12vw,174px) 0}
#bh27 .bh27-manifesto h2{font-size:clamp(48px,6vw,84px);margin:18px 0 43px}
#bh27 .bh27-side-label{color:#988f86;font-size:10px}
#bh27 .bh27-para{color:#6c6a66;line-height:1.85}
#bh27 .bh27-manifesto-underline{background:#ce9c79;width:56px;height:1px}
/* The torso remains a chapter, but without the previous hard blue-orange flash */
#bh27 .bh27-story{background:#182129}
#bh27 .bh27-torso-scene{background:#172129!important}
#bh27 .bh27-torso-layers{background:#131c24}
#bh27 .bh27-torso-phase{filter:contrast(.90) saturate(.68) brightness(.88)!important}
#bh27 .bh27-torso-layers:after{background:linear-gradient(180deg,#15212bbd 0%,transparent 19%,transparent 61%,#15212be8 100%),linear-gradient(90deg,#15212b55,transparent 23%,transparent 78%,#15212b55)}
#bh27 .bh27-torso-light{opacity:.08!important}
#bh27 .bh27-torso-top>span:last-child{color:#e4bea1}
#bh27 .bh27-story-copy{background:#ece9e3;color:#20252a}
#bh27 .bh27-step h2{font-weight:350;font-size:clamp(46px,5.45vw,77px);margin:22px 0 28px}
#bh27 .bh27-step h2 em{color:#b57e68;font-weight:450}
#bh27 .bh27-step>p:not(.bh27-step-index){color:#636667}
#bh27 .bh27-step-index{color:#a16f58}
#bh27 .bh27-tool{color:#877b71;border-top-color:#d5d0c9}
#bh27 .bh27-tool span{color:#c1a18e}
#bh27 .bh27-progress-track{background:#d7d2cc}
#bh27 .bh27-progress-track div{background:#c18b70}
/* Cards read like chapters in a premium editorial journal */
#bh27 .bh27-experiences{background:#f8f7f3;padding:clamp(93px,10vw,148px) 0}
#bh27 .bh27-section-heading{margin:21px 0 49px}
#bh27 .bh27-section-heading p{color:#7b7772}
#bh27 .bh27-cards{gap:18px}
#bh27 .bh27-card{background:#fffefa;border:1px solid #eae5de;border-radius:13px;overflow:hidden;box-shadow:0 19px 43px rgba(51,43,36,.045);transition:transform .5s ease,box-shadow .5s ease}
#bh27 .bh27-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(45,42,36,.09)}
#bh27 .bh27-card img{aspect-ratio:1.24/1;filter:saturate(.59) contrast(.92) brightness(1.06);object-fit:cover}
#bh27 .bh27-card>div{padding:28px 23px 32px}
#bh27 .bh27-card span{color:#a57963}
#bh27 .bh27-card h3{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:25px;font-weight:450;letter-spacing:-.05em}
#bh27 .bh27-card p{color:#807a74}
#bh27 .bh27-medical-note{color:#928b83}
#bh27 .bh27-map-section{background:#eeeae3;padding:clamp(92px,11vw,150px) 0}
#bh27 .bh27-map-grid{gap:9%}
#bh27 .bh27-map-img{background:#e5dbd0;box-shadow:0 28px 78px rgba(87,77,66,.13);border-radius:10px}
#bh27 .bh27-map-img img{filter:saturate(.75) brightness(1.025)}
#bh27 .bh27-map-body h2{font-weight:350}
#bh27 .bh27-map-body>p:not(.bh27-overline){color:#77736f}
#bh27 .bh27-map-body li{border-top-color:#cbc3b9;font-weight:530;color:#585653}
#bh27 .bh27-map-body li::before{color:#ae846e}
#bh27 .bh27-host{background:#f8f7f3;padding:clamp(90px,11vw,153px) 0}
#bh27 .bh27-host-mark{background:radial-gradient(ellipse at 78% 42%,#4d4a45 0%,#242b30 47%,#16212a 90%);border-radius:12px;box-shadow:0 30px 80px #3a342f16}
#bh27 .bh27-host-circle{border-color:#deaf8c52;box-shadow:0 0 75px #c49f7820}
#bh27 .bh27-host-circle>div{box-shadow:inset 0 0 65px #c6a28f1e,0 0 80px #c69d762d;background:radial-gradient(circle at 38% 34%,#f5d3a6,#b59b85 16%,#514943 45%,#202b31 77%)}
#bh27 .bh27-host-mark p{color:#dbbfa5}
#bh27 .bh27-host-copy h2{font-weight:350}
#bh27 .bh27-host-copy>p:not(.bh27-overline):not(.bh27-host-sign){color:#74716d}
#bh27 .bh27-host-copy blockquote{border-left-color:#c79b7d;color:#4a4540}
#bh27 .bh27-host-sign{color:#a77e66}
/* Product choice should feel reassuring and clear rather than loud */
#bh27 .bh27-tickets{background:linear-gradient(135deg,#eae5dc 0%,#f3f0ea 70%);color:#23282b;padding:clamp(95px,11vw,160px) 0}
#bh27 .bh27-tickets .bh27-section-heading p{color:#77736c}
#bh27 .bh27-tickets h2 em{color:#af7762}
#bh27 .bh27-ticket-grid{gap:20px}
#bh27 .bh27-ticket{border:1px solid #e1d9cf;border-radius:13px;background:#fbfaf7;box-shadow:0 23px 56px #4c403311}
#bh27 .bh27-ticket-vip{background:linear-gradient(155deg,#3e4344,#242b31 76%);border-color:#7e858077;color:#fcfaf7;box-shadow:0 28px 65px #34404722}
#bh27 .bh27-ticket-top{color:#ac7b65}
#bh27 .bh27-ticket-vip .bh27-ticket-top{color:#e1b99b}
#bh27 .bh27-badge{color:#857d74;border-color:#d4c9bf}
#bh27 .bh27-ticket-vip .bh27-badge{color:#e2c3ad;border-color:#ffffff29}
#bh27 .bh27-ticket h3{font-weight:520}
#bh27 .bh27-price{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(55px,5.1vw,78px);font-weight:370;letter-spacing:-.06em}
#bh27 .bh27-price small{color:#8d867f}
#bh27 .bh27-ticket-vip .bh27-price small{color:#c7c4c0}
#bh27 .bh27-ticket>p{color:#6f6c68}
#bh27 .bh27-ticket-vip>p{color:#d3d1ce}
#bh27 .bh27-ticket li{border-top-color:#e7dfd7;color:#504e4b}
#bh27 .bh27-ticket-vip li{border-top-color:#ffffff20;color:#d8d8d6}
#bh27 .bh27-ticket li::before{color:#b88d71}
#bh27 .bh27-ticket .bh27-button-dark{background:#28313a;color:#fff}
#bh27 .bh27-ticket .bh27-button-dark:hover{background:#1c252c}
#bh27 .bh27-pricing-note{color:#8b847c}
#bh27 .bh27-details{background:#f8f7f3;padding:clamp(90px,10vw,140px) 0}
#bh27 .bh27-detail-table>div{border-bottom-color:#e4ded6}
#bh27 .bh27-detail-table span{color:#a47d69}
#bh27 .bh27-faq{background:#eeeae4;padding:clamp(90px,11vw,150px) 0}
#bh27 .bh27-faq-list details{border-top-color:#d6cec5}
#bh27 .bh27-faq-list details:last-child{border-bottom-color:#d6cec5}
#bh27 .bh27-faq-list details p{color:#79746f}
#bh27 .bh27-faq-list summary span{color:#af816c}
#bh27 .bh27-last{background:radial-gradient(ellipse at 84% 39%,#5a524b 0%,#2e3740 35%,#131e27 75%);padding:clamp(107px,12vw,160px) 0}
#bh27 .bh27-last:before{content:"";position:absolute;inset:0;background-image:var(--bh27-footer-image, url('dawn_ambient.webp'));background-position:86% center;background-size:cover;opacity:.14;mask-image:linear-gradient(90deg,transparent 20%,black 95%);pointer-events:none}
#bh27 .bh27-last-glow{border-color:#edcaa426;box-shadow:0 0 100px #f3c78c16,inset 0 0 110px #f0bd7a10}
#bh27 .bh27-last h2{font-weight:340;letter-spacing:-.06em;font-size:clamp(57px,7vw,101px)}
#bh27 .bh27-last h2 em{color:#e4ad90}
#bh27 .bh27-last p:not(.bh27-eyebrow){color:#cdd0d1}
#bh27 .bh27-footer{background:#121a20;color:#bfc5c5;border-color:#ffffff10}
#bh27 .bh27-footer-brand small{color:#d6a78e}
/* No fussy animations on the calm parts of the experience. */
@media(max-width:980px){#bh27 .bh27-cards{gap:14px}}
@media(max-width:700px){
  #bh27 .bh27-nav-inner{height:65px}
  #bh27 .bh27-hero{min-height:calc(100svh - 65px);align-items:flex-end;background:#15202a}
  #bh27 .bh27-hero-visual{inset:0;opacity:.67;mask-image:none;-webkit-mask-image:none}
  #bh27 .bh27-hero-visual img{object-position:51% 16%;filter:saturate(.65) brightness(.8) contrast(.92)}
  #bh27 .bh27-hero-visual-shade{background:linear-gradient(0deg,#15202a 0%,#15202afa 17%,#15202ac7 53%,#15202a43 100%),linear-gradient(90deg,#15202a88,transparent 80%)}
  #bh27 .bh27-hero-content{padding-top:39svh;padding-bottom:76px}
  #bh27 .bh27-hero h1{font-size:clamp(49px,11.3vw,70px);line-height:1.06;letter-spacing:-.06em;margin:15px 0 21px}
  #bh27 .bh27-hero-lead{font-size:21px}
  #bh27 .bh27-hero-sub{font-size:14px;line-height:1.65;color:#d0d3d4}
  #bh27 .bh27-hero-meta{margin-top:30px;gap:8px}
  #bh27 .bh27-cards{grid-template-columns:1fr 1fr;gap:12px}
  #bh27 .bh27-card img{aspect-ratio:1.1/1}
  #bh27 .bh27-card>div{padding:19px 16px 23px}
  #bh27 .bh27-card h3{font-size:21px}
  #bh27 .bh27-card p{font-size:13px}
  #bh27 .bh27-story-copy{height:53svh}
  #bh27 .bh27-step{min-height:53svh}
  #bh27 .bh27-step h2{font-size:clamp(34px,9.5vw,53px)}
  #bh27 .bh27-tickets .bh27-section-heading p{color:#7d7770}
  #bh27 .bh27-ticket-vip .bh27-button-outline{border-color:#aab0ad;color:#fff}
}
@media(max-width:375px){#bh27 .bh27-hero h1{font-size:46px}#bh27 .bh27-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#bh27 .bh27-card:hover{transform:none}#bh27 .bh27-button:hover{transform:none}}


/* BODY-HACK LIVE 2027 v1.2.1 — actual mobile layout fixes.
 * The scroll story fits below the sticky navigation instead of behind it.
 * Portrait frames have dedicated mobile crops, not desktop cover scaling.
 * Scoping to #bh27 prevents changes to the rest of the WordPress site.
 */
#bh27 .bh27-cta-label-mobile{display:none}
#bh27 .bh27-torso-phase{display:block}
#bh27 .bh27-torso-phase img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:700px){
  #bh27{--bh27-mobile-nav:64px}
  #bh27 .bh27-nav-inner{height:var(--bh27-mobile-nav);gap:8px;padding-inline:18px}
  #bh27 .bh27-logo{font-size:clamp(15px,4.3vw,18px);letter-spacing:.045em;flex:0 1 auto;min-width:0}
  #bh27 .bh27-logo small{display:none}
  #bh27 .bh27-nav-cta{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:40px;font-size:12px;line-height:1.2;letter-spacing:0;flex:0 0 auto;border-radius:8px}
  #bh27 .bh27-nav-cta .bh27-cta-label-full{display:none}
  #bh27 .bh27-nav-cta .bh27-cta-label-mobile{display:inline}
  #bh27 .bh27-nav-cta .bh27-cta-arrow{display:inline;margin:0;font-size:14px}
  #bh27.bh27-motion .bh27-story{height:405svh}
  #bh27.bh27-motion .bh27-story-pinned{top:var(--bh27-mobile-nav);height:calc(100svh - var(--bh27-mobile-nav));min-height:0;display:flex;flex-direction:column}
  #bh27 .bh27-story-scene,#bh27 .bh27-torso-scene{flex:0 0 43%;height:43%;min-height:0}
  #bh27 .bh27-story-copy{flex:1 1 auto;height:57%;min-height:0}
  #bh27 .bh27-torso-phase{transform-origin:center center}
  #bh27 .bh27-torso-phase img{object-fit:cover;object-position:center center}
  #bh27 .bh27-torso-top{top:16px;left:22px;right:22px;font-size:8px;opacity:.85}
  #bh27 .bh27-torso-top>span:last-child{display:none}
  #bh27 .bh27-torso-bottom{bottom:24px;left:23px;right:23px;justify-content:flex-start;gap:16px;font-size:9px;letter-spacing:.115em;white-space:nowrap}
  #bh27 .bh27-torso-bottom>span:last-child{display:none}
  #bh27 .bh27-torso-dash{width:65px;flex:0 0 65px}
  #bh27 .bh27-step{min-height:100%;height:100%;justify-content:center;padding:20px 24px 55px}
  #bh27.bh27-motion .bh27-step{min-height:0}
  #bh27 .bh27-step-index{font-size:10px;letter-spacing:.15em;margin-bottom:6px}
  #bh27 .bh27-step h2{font-size:clamp(35px,9.1vw,45px);line-height:1.06;letter-spacing:-.06em;margin:8px 0 20px;font-weight:360}
  #bh27 .bh27-step>p:not(.bh27-step-index){font-size:clamp(14px,3.8vw,16px);line-height:1.54;max-width:36ch;margin:0}
  #bh27 .bh27-tool{font-size:9px;line-height:1.6;letter-spacing:.09em;margin-top:17px;padding-top:13px}
  #bh27 .bh27-tool span{padding:0 4px}
  #bh27 .bh27-story-progress{left:24px;right:auto;bottom:17px;gap:13px;font-size:10px;letter-spacing:.1em}
  #bh27 .bh27-progress-track{width:95px}
}
@media(max-width:375px){
  #bh27{--bh27-mobile-nav:60px}
  #bh27 .bh27-nav-inner{padding-inline:14px}
  #bh27 .bh27-logo{font-size:15px}
  #bh27 .bh27-nav-cta{padding:9px 10px;font-size:11px}
  #bh27 .bh27-torso-scene{flex-basis:38%;height:38%}
  #bh27 .bh27-story-copy{height:62%}
  #bh27 .bh27-step{padding-inline:19px}
  #bh27 .bh27-step h2{font-size:clamp(32px,9.2vw,39px)}
  #bh27 .bh27-story-progress{left:19px}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){
  #bh27 .bh27-story-pinned{position:relative!important;height:auto!important;display:block!important;top:auto!important}
  #bh27 .bh27-story-scene{height:260px!important}
  #bh27 .bh27-story-copy{height:auto!important}
  #bh27 .bh27-step{height:auto!important;min-height:auto!important;padding:40px 24px!important}
}

/* BODY-HACK LIVE 2027 v1.2.2 – Medienbild im Bereich „Wer hinter dem Erlebnis steht“ */
#bh27 .bh27-host-visual{margin:0;position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1208 / 1302;background:#1b242a;box-shadow:0 25px 70px rgba(23,32,35,.16)}
#bh27 .bh27-host-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media (max-width:700px){
 #bh27 .bh27-host-visual{width:100%;max-width:540px;margin:0 auto;border-radius:14px;box-shadow:0 15px 46px rgba(23,32,35,.12)}
}

/* v1.3.0: Responsive hero picture + clear, uncropped workbook visual. */
#bh27 .bh27-hero-visual picture{display:block;width:100%;height:100%}
#bh27 .bh27-map-img img{aspect-ratio:1199 / 1312;object-fit:contain;object-position:center}

/* v1.4.0: clear premium-ticket contrast & desktop sticky-header offset. */
#bh27 .bh27-ticket-vip h3 {color:#fffdf9;}
#bh27 .bh27-ticket-vip .bh27-price {color:#fffdf9;}
#bh27 .bh27-ticket-vip .bh27-ticket-top {color:#ebc4ae;}
#bh27 #bh27-idee,#bh27 #bh27-erlebnis,#bh27 #bh27-pakete,#bh27 #bh27-faq {scroll-margin-top:95px;}
@media(min-width:701px){
 #bh27.bh27-motion .bh27-story-pinned {top:77px;height:calc(100svh - 77px);min-height:0;}
 #bh27 .bh27-torso-top {top:clamp(55px,5vw,80px);}
 #bh27 .bh27-story-copy .bh27-step{padding-top:max(75px,5.6vw);}
}
@media(max-width:700px){
 #bh27 #bh27-idee,#bh27 #bh27-erlebnis,#bh27 #bh27-pakete,#bh27 #bh27-faq {scroll-margin-top:72px;}
}

@media(min-width:701px){#bh27.bh27-motion .bh27-story-scene{min-height:0}}

/* BODY-HACK LIVE 2027 · Art. 50 AI transparency / platform independence */
#bh27 .bh27-ai-badge, #bh27 .bh27-story-disclosure, #bh27 .bh27-ai-hero-desktop, #bh27 .bh27-ai-hero-mobile, #bh27 .bh27-ai-footer-bg {
  font:500 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;text-transform:none!important;
}
#bh27 .bh27-ai-badge, #bh27 .bh27-story-disclosure {
  display:inline-block;background:rgba(20,27,33,.87);color:#fff;border:1px solid rgba(255,255,255,.24);
  padding:6px 9px;border-radius:4px;max-width:min(300px,calc(100vw - 44px));
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:6;
}
#bh27 .bh27-ai-hero-desktop,#bh27 .bh27-ai-hero-mobile{position:absolute;bottom:20px;right:22px;z-index:5;pointer-events:none}
#bh27 .bh27-ai-hero-mobile{display:none}
#bh27 .bh27-story-disclosure{position:absolute;bottom:51px;left:22px;max-width:calc(100% - 44px);z-index:8}
#bh27 .bh27-story-disclosure[hidden]{display:none!important}
#bh27 .bh27-card{position:relative}
#bh27 .bh27-card>.bh27-ai-badge{position:absolute;top:12px;left:12px;right:auto;z-index:2}
#bh27 .bh27-map-img{position:relative}
#bh27 .bh27-map-img>.bh27-ai-badge{position:absolute;bottom:12px;left:12px}
#bh27 .bh27-host-visual{position:relative}
#bh27 .bh27-host-visual>.bh27-ai-badge{position:absolute;bottom:12px;left:12px}
#bh27 .bh27-last .bh27-ai-footer-bg{position:absolute;bottom:16px;right:18px;z-index:2}
#bh27 .bh27-ai-footer-bg .bh27-ai-badge{color:white}
.bh27-disclosures{background:#101921;color:#cad1d5;border-top:1px solid rgba(255,255,255,.13);font:400 12px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.bh27-disclosures-inner{max-width:1200px;margin:0 auto;padding:23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}
.bh27-disclosures p{margin:0;color:#c4cbd0}.bh27-disclosures strong{color:#f5efea;font-weight:650}
.bh27-media-admin .bh27-origin-label{display:block;margin-top:12px;margin-bottom:5px}
.bh27-media-admin .bh27-origin-select{display:block;width:100%;max-width:100%;}
@media(max-width:700px){
 #bh27 .bh27-ai-hero-desktop{display:none}#bh27 .bh27-ai-hero-mobile{display:block;bottom:13px;right:14px;left:14px;text-align:right}
 #bh27 .bh27-story-disclosure{bottom:46px;left:11px;font-size:10px!important;max-width:calc(100% - 22px);padding:4px 7px}
 #bh27 .bh27-card>.bh27-ai-badge{font-size:9px!important;top:7px;left:7px;padding:4px 6px}
 #bh27 .bh27-map-img>.bh27-ai-badge,#bh27 .bh27-host-visual>.bh27-ai-badge{font-size:10px!important}
 .bh27-disclosures-inner{grid-template-columns:1fr;padding:18px 19px;gap:15px}
}

/* First-exposure placement: disclosure must be visible when the image first appears. */
#bh27 .bh27-ai-hero-desktop,#bh27 .bh27-ai-hero-mobile{top:17px;bottom:auto}
#bh27 .bh27-last .bh27-ai-footer-bg{top:17px;bottom:auto}
@media(max-width:700px){#bh27 .bh27-ai-hero-mobile{top:12px;bottom:auto}}
