:root{ --bg:#050505;--panel:#0d0d0d;--panel2:#151515;--paper:#f3f2ed;--paper2:#e7e5de; --text:#f7f7f3;--ink:#0b0b0b;--muted:#b6b6b0;--ink-muted:#4e4e49;--line:#292929; --accent:#e10f1d;--max:1240px;--radius:22px;--radius-sm:15px;--shadow:0 24px 70px rgba(0,0,0,.24) } *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 42px),var(--max));margin-inline:auto}.narrow{max-width:850px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.91),rgba(0,0,0,.2));border-bottom:1px solid transparent;transition:.25s background,.25s border-color,.25s backdrop-filter}.site-header.scrolled{background:rgba(4,4,4,.88);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.08)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}.wordmark img{display:block;width:220px;height:auto;max-width:32vw}.footer-mark img{width:270px;max-width:100%}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:760;letter-spacing:.015em}.main-nav>a:not(.nav-cta){color:#d7d7d2;position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:.2s right}.main-nav>a:hover,.main-nav>a.active{color:#fff}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;background:#fff;color:#080808;font-weight:820;border:1px solid #fff;transition:.2s transform,.2s background,.2s color,.2s border-color;cursor:pointer}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.button-ghost{background:rgba(0,0,0,.12);color:#fff;border-color:rgba(255,255,255,.42);backdrop-filter:blur(6px)}.button-light{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.button-outline-dark{background:transparent;color:#0a0a0a;border-color:#0a0a0a}.menu-toggle{display:none;background:none;border:0;color:#fff;width:46px;height:46px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#fff;margin:7px 0;transition:.2s} .hero{min-height:830px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.page-hero>img,.page-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.57) 43%,rgba(0,0,0,.2) 77%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.hero-content{position:relative;z-index:2;padding:165px 0 78px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d4d4ce;margin:0 0 18px}.eyebrow.dark{color:#5b5b55}.hero h1,.page-hero h1,.simple-hero h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(62px,9vw,132px);letter-spacing:0;line-height:1.04;text-transform:uppercase;max-width:1030px;margin:0 0 30px;font-weight:500}.home-hero h1{max-width:880px}.hero-lead,.page-hero-copy>p,.simple-hero>div>p{font-size:clamp(18px,2vw,24px);line-height:1.48;max-width:760px;color:#e3e3de}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-facts{display:flex;gap:26px;flex-wrap:wrap;padding:0;margin:44px 0 0;list-style:none;color:#c7c7c1;font-size:14px}.hero-facts li:not(:last-child)::after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#74746e;margin-left:26px;vertical-align:middle}.media-placeholder-note{position:absolute;z-index:3;right:22px;bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);padding:8px 11px;border-radius:999px;color:#d8d8d3} .section{padding:112px 0}.section-light{background:var(--paper);color:var(--ink)}.section-black{background:var(--bg);color:var(--text)}.section-muted{background:#101010}.split-intro,.content-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.75fr);gap:88px;align-items:start}.section h2,.content-grid h2,.form-aside h2,.visual-copy h2,.wedding-copy h2{font-size:clamp(38px,5vw,68px);line-height:1.01;letter-spacing:-.045em;margin:0}.prose-large,.split-intro>div:last-child{font-size:18px;color:#373732}.prose-large p:first-child{margin-top:0}.text-link{display:inline-block;margin-top:22px;font-weight:850;border-bottom:1px solid currentColor}.text-link span{margin-left:8px} .visual-story{padding:0}.visual-grid{display:grid;grid-template-columns:1.02fr .78fr;grid-template-rows:auto auto;gap:18px;padding:100px 0}.visual{margin:0;border-radius:var(--radius);overflow:hidden;background:#111;min-height:520px}.visual img{width:100%;height:100%;object-fit:cover}.visual-a{grid-row:1 / span 2;min-height:790px}.visual-copy{padding:52px 34px 28px;align-self:end}.visual-copy p:last-child{font-size:18px;color:#bebeb8;max-width:560px}.visual-b{min-height:380px} .section-head{display:flex;justify-content:space-between;gap:54px;align-items:flex-end;margin-bottom:48px}.split-head>div{max-width:780px}.split-head>p{max-width:430px;color:var(--ink-muted);font-size:17px;margin:0 0 4px}.light-head>p{color:#b8b8b2}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c6bb}.detail-grid article{padding:28px 28px 12px 0;border-right:1px solid #c9c6bb;min-height:265px}.detail-grid article+article{padding-left:28px}.detail-grid article:last-child{border-right:0}.detail-grid span{font:26px/1 Impact;color:#a5a299}.detail-grid h3{font-size:23px;line-height:1.1;margin:34px 0 13px}.detail-grid p{color:#54544e;margin:0} .wedding-teaser{min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.wedding-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wedding-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35) 60%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.74),transparent 65%)}.wedding-copy{position:relative;z-index:2;padding-bottom:76px;max-width:1240px}.wedding-copy h2{font-size:clamp(45px,6.4vw,86px);max-width:900px}.wedding-copy>p:not(.eyebrow){max-width:680px;font-size:19px;color:#e4e4df}.wedding-copy .button{margin-top:18px} .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{height:430px;position:relative;border-radius:18px;overflow:hidden;background:#111;transform:translateZ(0)}.card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:.45s transform,.45s filter}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 62%)}.card span{position:absolute;z-index:2;left:22px;right:18px;bottom:20px;font-weight:900;font-size:20px}.card:hover img{transform:scale(1.035);filter:saturate(1)}.card-placeholder{height:100%;display:grid;place-items:center;font:120px/1 Impact;color:#2d2d2d;background:radial-gradient(circle at 50% 38%,#242424,#080808 66%)} .origin-grid{display:grid;grid-template-columns:.75fr 1fr;gap:70px;align-items:center}.origin-number{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(120px,18vw,260px);letter-spacing:-.06em;line-height:.8}.origin-grid h2{margin-bottom:24px}.origin-grid>div:last-child>p:not(.eyebrow){font-size:18px;color:#4b4b45;max-width:650px}.region-strip{background:#0d0d0d;border-block:1px solid #222}.region-strip h2{max-width:830px}.region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.region-links a{border:1px solid #343434;border-radius:999px;padding:12px 17px;color:#dfdfda;transition:.18s border-color,.18s background}.region-links a:hover{border-color:#fff;background:#171717}.region-note{font-size:13px;color:#85857f;margin-top:22px;max-width:850px} .page-hero{height:770px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.page-hero.tall{height:780px}.page-hero-copy{position:relative;z-index:2;padding-bottom:72px}.page-hero-copy>p{max-width:760px}.page-hero .button{margin-top:17px}.content-grid>div:last-child{font-size:18px;color:#c3c3bd}.section-light .content-grid>div:last-child{color:#3e3e39}.content-grid p:first-child{margin-top:0}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.pill-grid span{border:1px solid #343434;border-radius:999px;padding:13px 18px;color:#deded8}.show-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.show-spec{border:1px solid #2c2c2c;border-radius:18px;padding:28px;background:#0b0b0b}.show-spec small{display:block;color:#90908a;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:9px}.show-spec strong{font-size:22px;line-height:1.25}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-pair figure{margin:0;border-radius:var(--radius);overflow:hidden;min-height:520px}.image-pair img{width:100%;height:100%;object-fit:cover}.faq{border-top:1px solid #2d2d2d}.faq details{border-bottom:1px solid #2d2d2d;padding:0}.faq summary{list-style:none;cursor:pointer;font-size:20px;font-weight:800;padding:23px 42px 23px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;top:18px;font-size:28px;font-weight:400}.faq details[open] summary:after{content:"\2212"}.faq details p{margin:0 0 24px;color:#b9b9b3;max-width:880px}.section-light .faq{border-color:#c9c6bb}.section-light .faq details{border-color:#c9c6bb}.section-light .faq details p{color:#4e4e48} .simple-hero{padding:190px 0 112px;background:radial-gradient(circle at 85% 20%,#282828 0,#0d0d0d 34%,#050505 68%)}.simple-hero h1{font-size:clamp(58px,8vw,112px)}.simple-hero.legal{padding-bottom:80px}.legal .narrow{font-size:17px}.legal h2{font-size:26px;margin-top:44px}.legal a{text-decoration:underline;text-underline-offset:4px}.region-hero{min-height:560px;display:flex;align-items:flex-end}.region-hero .container{padding-bottom:70px}.region-hero h1{max-width:1000px} .cta-panel{background:var(--paper);color:var(--ink);padding:84px 0}.cta-panel-inner{display:flex;justify-content:space-between;gap:54px;align-items:flex-end}.cta-panel-inner h2{font-size:clamp(39px,5.6vw,74px);line-height:.98;letter-spacing:-.045em;max-width:840px;margin:0}.cta-panel-inner>div>p:last-child{color:#52524d;font-size:17px;margin:16px 0 0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto} .form-hero{padding-bottom:78px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:74px;align-items:start}.availability-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:14px}.field label span{font-weight:500;color:#898984}.field input,.field select,.field textarea{width:100%;background:#0e0e0e;color:#f7f7f3;border:1px solid #343434;border-radius:12px;padding:15px 16px;outline:none;transition:.15s border-color,.15s box-shadow}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a4a49d;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.field textarea{resize:vertical;min-height:150px}.consent label{font-weight:500;display:flex;gap:12px;align-items:flex-start;color:#c7c7c1}.consent input{width:auto;margin-top:5px}.consent a{text-decoration:underline}.form-note{font-size:13px;color:#8c8c86}.form-aside{position:sticky;top:125px;border:1px solid #2c2c2c;background:#0d0d0d;border-radius:18px;padding:28px}.form-aside h2{font-size:38px}.form-aside p{color:#b5b5af}.form-aside>a{display:block;font-weight:800;margin-top:12px}.form-alert{grid-column:1/-1;border-radius:12px;padding:14px 16px;background:#351313;border:1px solid #6e2a2a;color:#ffd8d8}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important} .site-footer{padding:84px 0 28px;background:#050505;border-top:1px solid #232323}.footer-topline{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;padding-bottom:55px;border-bottom:1px solid #292929}.footer-brandblock{max-width:510px}.footer-brandblock p{color:#a8a8a2;margin:18px 0 0}.footer-mark{font-size:38px}.footer-biglink{font-size:clamp(24px,3.2vw,43px);font-weight:850;letter-spacing:-.03em;border-bottom:1px solid #4a4a4a;padding-bottom:4px}.footer-biglink span{font-size:.75em}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding:54px 0}.footer-grid>div:first-child{display:none}.footer-grid h2{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#75756f;margin:0 0 16px}.footer-grid a{display:block;color:#c6c6c0;margin:9px 0;font-size:15px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;color:#777771;font-size:12px;border-top:1px solid #1e1e1e;padding-top:23px} @media (max-width:980px){ .main-nav{position:fixed;inset:82px 14px auto 14px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0b0b0b;border:1px solid #292929;border-radius:18px;padding:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav>a{padding:15px 13px}.main-nav>a:not(.nav-cta):after{display:none}.nav-cta{margin-top:6px}.menu-toggle{display:block}.nav-wrap{height:82px}.hero{min-height:760px}.split-intro,.content-grid{grid-template-columns:1fr;gap:38px}.visual-grid{grid-template-columns:1fr}.visual-a{grid-row:auto;min-height:550px}.visual-copy{padding:40px 0}.visual-b{min-height:450px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid article:nth-child(2){border-right:0}.detail-grid article:nth-child(3),.detail-grid article:nth-child(4){border-top:1px solid #c9c6bb}.cards{grid-template-columns:1fr 1fr}.origin-grid{grid-template-columns:1fr;gap:48px}.origin-number{font-size:160px}.form-layout{grid-template-columns:1fr}.form-aside{position:static}.cta-panel-inner{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:repeat(3,1fr)} } @media (max-width:680px){ .container{width:min(calc(100% - 28px),var(--max))}.hero{min-height:720px}.hero-content{padding-top:140px;padding-bottom:44px}.hero h1,.page-hero h1,.simple-hero h1{font-size:clamp(53px,18vw,86px)}.hero-lead,.page-hero-copy>p,.simple-hero>div>p{font-size:17px}.hero-facts{gap:10px 18px;margin-top:31px}.hero-facts li:not(:last-child)::after{display:none}.media-placeholder-note{display:none}.section{padding:78px 0}.section h2,.content-grid h2,.form-aside h2,.visual-copy h2,.wedding-copy h2{font-size:clamp(36px,11vw,54px)}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.visual-grid{padding:70px 0}.visual-a{min-height:500px}.visual-b{min-height:360px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article+article{border-right:0;border-top:1px solid #c9c6bb;padding:25px 0;min-height:auto}.detail-grid article:first-child{border-top:0}.detail-grid h3{margin:18px 0 8px}.wedding-teaser{min-height:680px}.wedding-copy{padding-bottom:48px}.cards{grid-template-columns:1fr}.card{height:470px}.origin-number{font-size:120px}.page-hero,.page-hero.tall{height:690px}.page-hero-copy{padding-bottom:48px}.show-specs{grid-template-columns:1fr}.image-pair{grid-template-columns:1fr}.image-pair figure{min-height:400px}.simple-hero{padding:150px 0 78px}.availability-form{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-panel{padding:68px 0}.cta-actions{width:100%}.cta-actions .button{width:100%}.footer-topline{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-biglink{font-size:30px} } @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero video{display:none}} .hero-media-fire{object-position:center 52%}.page-hero-fire>img{object-position:center 54%}.wedding-hero>img{object-position:center 48%} .photo-band-section{padding-top:24px}.showacts-section{padding-top:52px}.photo-band{display:grid;grid-template-columns:1.28fr .86fr .86fr;gap:14px}.photo-band figure{margin:0;border-radius:18px;overflow:hidden;min-height:360px;background:#111}.photo-band img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.photo-band figure:hover img{transform:scale(1.025)} .feature-stage-grid,.weather-grid,.brand-fire-grid,.wedding-magic-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.feature-stage-copy>p:not(.eyebrow),.weather-grid>div>p:not(.eyebrow),.brand-fire-grid>div>p:not(.eyebrow),.wedding-magic-grid>div>p:not(.eyebrow){font-size:18px;color:#bdbdb7;max-width:650px}.brand-fire-grid>div>p:not(.eyebrow){color:#484842}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{margin:0;border-radius:22px;overflow:hidden;min-height:580px}.feature-stage-image img,.weather-grid figure img,.brand-fire-grid figure img,.wedding-magic-grid figure img{width:100%;height:100%;object-fit:cover}.mini-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.mini-points span{padding:10px 14px;border:1px solid #343434;border-radius:999px;color:#d7d7d1;font-size:14px;font-weight:720}.weather-grid{grid-template-columns:1.1fr .9fr}.weather-grid figure{min-height:520px}.brand-fire-grid{grid-template-columns:.9fr 1.1fr}.brand-fire-grid .button{margin-top:18px}.pill-grid-light span{border-color:#aaa79e;color:#222} .gallery-section{padding-top:96px}.show-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.show-gallery figure{margin:0;border-radius:18px;overflow:hidden;min-height:430px}.show-gallery .gallery-wide{grid-column:1/-1;min-height:420px}.show-gallery img{width:100%;height:100%;object-fit:cover}.wedding-gallery{display:grid;grid-template-columns:.72fr 1.28fr;grid-template-rows:360px 360px;gap:14px}.wedding-gallery figure{margin:0;border-radius:18px;overflow:hidden}.wedding-gallery .wedding-tall{grid-row:1/3}.wedding-gallery img{width:100%;height:100%;object-fit:cover}.wedding-gallery .wedding-tall img{object-position:center 45%} .wedding-teaser-real>img{object-position:center 46%}.wedding-magic-grid{grid-template-columns:1.05fr .95fr}.wedding-magic-grid figure{min-height:620px} .light-faq{border-color:#c9c6bb}.light-faq details{border-color:#c9c6bb}.light-faq details p{color:#4e4e48} @media (max-width:980px){ .photo-band{grid-template-columns:1fr 1fr}.photo-band figure:first-child{grid-column:1/-1}.feature-stage-grid,.weather-grid,.brand-fire-grid,.wedding-magic-grid{grid-template-columns:1fr;gap:38px}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{min-height:520px}.brand-fire-grid>div{order:1}.brand-fire-grid figure{order:0}.wedding-gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.wedding-gallery .wedding-tall{grid-column:1/-1;grid-row:auto}.wedding-gallery figure:nth-child(2),.wedding-gallery figure:nth-child(3){grid-row:2}.show-gallery .gallery-wide{min-height:360px} } @media (max-width:680px){ .hero-media-fire{object-position:57% 50%}.page-hero-fire>img{object-position:55% 50%}.wedding-hero>img{object-position:55% 45%}.photo-band{grid-template-columns:1fr}.photo-band figure:first-child{grid-column:auto}.photo-band figure{min-height:330px}.feature-stage-image,.weather-grid figure,.brand-fire-grid figure,.wedding-magic-grid figure{min-height:400px}.show-gallery{grid-template-columns:1fr}.show-gallery .gallery-wide{grid-column:auto;min-height:280px}.show-gallery figure{min-height:360px}.wedding-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.wedding-gallery .wedding-tall,.wedding-gallery figure:nth-child(2),.wedding-gallery figure:nth-child(3){grid-column:auto;grid-row:auto;min-height:390px}.wedding-gallery .wedding-tall{min-height:560px}.wedding-magic-grid figure{min-height:500px} } .show-page-hero>img{object-position:center center}.led-stilts-hero>img{object-position:center 53%}.led-walk-hero>img{object-position:center 54%}.stilts-hero>img{object-position:center 45%} .act-features{padding-top:96px}.act-detail-grid{margin-top:54px}.act-gallery-section{padding-top:32px}.act-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:420px;gap:14px}.act-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#111}.act-gallery .act-gallery-large{grid-row:span 2}.act-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.act-gallery figure:hover img{transform:scale(1.02)} .led-stilts-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.53) 42%,rgba(0,0,0,.14) 78%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)} .led-walk-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.89) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.16) 82%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 58%)} @media (max-width:980px){.act-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.act-gallery .act-gallery-large{grid-column:1/-1;grid-row:auto;min-height:520px}.led-stilts-hero>img{object-position:center 48%}} @media (max-width:680px){.act-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.act-gallery .act-gallery-large{grid-column:auto;min-height:520px}.act-gallery figure{min-height:380px}.led-stilts-hero>img{object-position:58% 48%}.led-walk-hero>img{object-position:54% 50%}.stilts-hero>img{object-position:center center}} .strip-hero>img{object-position:center 24%} @media (max-width:680px){.strip-hero>img{object-position:center 18%}.strip-gallery .act-gallery-large{min-height:500px}} .trust-strip{background:#0a0a0a;border-block:1px solid #242424}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:24px 26px;border-right:1px solid #242424}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:17px}.trust-item span{display:block;color:#888883;font-size:13px;margin-top:3px} .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.process-step{background:#0b0b0b;border:1px solid #282828;border-radius:20px;padding:30px}.process-step small{display:block;color:#777771;font-weight:900;letter-spacing:.15em;margin-bottom:20px}.process-step h3{font-size:25px;line-height:1.12;margin:0 0 12px}.process-step p{color:#aaa9a3;margin:0}.process-step .text-link{color:#fff} .home-faq{max-width:940px;margin-top:46px}.hub-hero{padding-bottom:88px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hub-card{min-height:440px;position:relative;border-radius:20px;overflow:hidden;background:#111;display:flex;align-items:flex-end}.hub-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 72%)}.hub-card-copy{position:relative;z-index:2;padding:28px}.hub-card-copy h2{font-size:32px!important;letter-spacing:-.035em;margin:0 0 8px}.hub-card-copy p{color:#c6c6c0;margin:0 0 16px}.hub-card-copy .text-link{margin-top:0} .area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:46px}.area-card{border:1px solid #292929;border-radius:20px;padding:32px;background:#0b0b0b}.area-card h3{font-size:27px;margin:0 0 10px}.area-card p{color:#aaa9a3;margin:0 0 18px}.area-card .region-links{margin-top:0} .mobile-conversion-bar{display:none}.consent-banner{position:fixed;z-index:300;left:20px;right:20px;bottom:20px;margin:auto;max-width:1000px;background:rgba(10,10,10,.97);border:1px solid #343434;border-radius:18px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:space-between;gap:24px}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:17px}.consent-banner p{margin:4px 0 0;color:#aeadA6;max-width:650px;font-size:14px}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions .button{min-height:44px;padding-inline:18px} @media(max-width:980px){.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #242424}.process-grid{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.consent-banner{align-items:flex-start;flex-direction:column}.consent-actions{width:100%}.consent-actions .button{flex:1}} @media(max-width:680px){body{padding-bottom:68px}.trust-strip-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #242424}.trust-item:last-child{border-bottom:0}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:430px}.mobile-conversion-bar{position:fixed;z-index:210;display:grid;grid-template-columns:.85fr 1.15fr;left:0;right:0;bottom:0;height:68px;background:#0b0b0b;border-top:1px solid #2c2c2c;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;border:1px solid #393939;border-radius:999px;font-weight:850;font-size:14px}.mobile-conversion-bar .mobile-conversion-main{background:#fff;color:#090909;border-color:#fff}.consent-banner{left:10px;right:10px;bottom:78px;padding:16px}.consent-actions{flex-direction:column}} .form-next{margin-top:34px;padding-top:26px;border-top:1px solid #2b2b2b}.form-next strong{display:block;font-size:16px;margin-bottom:10px}.form-next ol{margin:0;padding-left:20px;color:#9d9d97}.form-next li{margin:7px 0}.thank-hero{min-height:78vh;display:flex;align-items:center} .legal h2{font-size:26px;margin:34px 0 8px;letter-spacing:-.02em}.legal a{text-decoration:underline;text-underline-offset:3px}.legal-note{margin-top:34px;padding:16px 18px;border:1px solid #343434;border-radius:14px;color:#aaa9a3;font-size:14px} .testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.testimonial{margin:0;padding:34px;border:1px solid #cbc8bf;border-radius:20px;background:#faf9f5}.testimonial p{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin:0 0 24px}.testimonial footer{font-size:14px;color:#66645e;font-weight:750}@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:26px}.testimonial p{font-size:21px}} .experience-band{background:#0b0b0b;border-block:1px solid #252525}.experience-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.experience-number{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(94px,15vw,220px);letter-spacing:-.055em;line-height:.78}.experience-number span{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:#8f8f89;margin-top:22px}.safety-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.safety-point{border:1px solid #303030;border-radius:16px;padding:20px}.safety-point strong{display:block;font-size:17px;margin-bottom:5px}.safety-point span{display:block;color:#999993;font-size:14px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-card{border:1px solid #cac7bd;border-radius:18px;padding:28px;background:#faf9f5}.proof-card strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-.035em}.proof-card span{display:block;color:#5f5d57;margin-top:8px}.wordmark:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}@media(max-width:980px){.experience-grid{grid-template-columns:1fr;gap:42px}.proof-grid{grid-template-columns:1fr 1fr}.wordmark img{width:205px;max-width:42vw}}@media(max-width:680px){.wordmark img{width:176px;max-width:52vw}.footer-mark img{width:230px}.safety-points,.proof-grid{grid-template-columns:1fr}.experience-number{font-size:clamp(90px,34vw,150px)}} .inline-link{text-decoration:underline;text-underline-offset:3px;font-weight:750}.corporate-fire-hero>img{object-position:center 52%}@media(max-width:680px){.corporate-fire-hero>img{object-position:58% 50%}} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb38f;outline-offset:4px} input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover img,.act-gallery figure:hover img{transform:none}.nav-cta:hover,.button:hover{transform:none}} .section-light .area-card{background:#f3f2ed;border-color:#c9c6bb}.section-light .area-card p{color:#4a4943} .reviews-note{margin-top:12px;color:#aaa9a3} .proof-card strong{color:#0b0b0b}.origin-photo{margin:0;border-radius:22px;overflow:hidden;background:#111}.origin-photo img{display:block;width:100%;height:auto} img[src*="led-stelz"],img[src*="led-stilts"]{object-position:center 6%} .occasion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.occasion-card{margin:0;border-radius:20px;overflow:hidden;background:#101010;border:1px solid #292929}.occasion-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.occasion-card div{padding:26px}.occasion-card h3{margin:0 0 10px;font-size:26px}.occasion-card p{margin:0;color:#aaa9a3} .strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.strip-grid figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#111}.strip-grid img{width:100%;height:100%;object-fit:cover} @media(max-width:900px){.occasion-cards{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr 1fr}} .occasion-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.occasion-card img.club-shot{object-position:center 30%} .field label .req{color:#ff8a5c;font-weight:800}.field label .opt{font-weight:500;color:#898984}.form-legend{grid-column:1/-1;margin:0;color:#898984;font-size:14px}.form-legend .req{color:#ff8a5c;font-weight:800}.field-hint{margin:2px 0 0;font-size:14px;color:#ffb48a}.field-hint[hidden]{display:none} .club-gallery{columns:2;column-gap:12px;margin-top:34px}.club-gallery figure{margin:0 0 12px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#111}.club-gallery img{display:block;width:100%;height:auto}@media(max-width:700px){.club-gallery{columns:1}} .wedding-masonry{columns:3;column-gap:12px;margin-top:34px}.wedding-masonry figure{margin:0 0 12px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#111}.wedding-masonry img{display:block;width:100%;height:auto}@media(max-width:900px){.wedding-masonry{columns:2}}@media(max-width:520px){.wedding-masonry{columns:1}} .availability-form .field{min-width:0}.availability-form input,.availability-form select,.availability-form textarea{min-width:0;max-width:100%}@media(max-width:600px){.availability-form{grid-template-columns:1fr}.availability-form .field{grid-column:1/-1}.led-walk-hero h1,.show-page-hero h1{font-size:clamp(40px,13vw,86px);overflow-wrap:anywhere}} @media(max-width:600px){.simple-hero h1,.led-walk-hero h1{font-size:clamp(38px,12.5vw,86px);overflow-wrap:anywhere}} h1,h2,h3{overflow-wrap:break-word;hyphens:manual} .content-grid>*,.split-head>*{min-width:0}@media(max-width:600px){h2,h3{overflow-wrap:anywhere}} .cta-panel .eyebrow{color:#4a4943} .testimonial{color:#0b0b0b}.testimonials-section{border-top:1px solid rgba(128,128,128,.22)}.testimonials-section .text-link{display:inline-block;margin-top:26px} .detail-grid article>span{color:#857f72}.section-black .detail-grid article>span{color:#8e8e88}.process-step small{color:#9a9a94}.site-footer h2{color:#9a9a94}.section-black .detail-grid article p,.act-features .detail-grid article p{color:#b9b8b2}.region-note{color:#5f5d57} .section-note{margin-top:32px;color:#d8d4c8}.section-note .text-link{margin-left:8px} .pill-grid a{border:1px solid #343434;border-radius:999px;padding:13px 18px;color:#deded8;text-decoration:none}.pill-grid a:hover,.pill-grid a:focus-visible{border-color:#e8e6dc;color:#fff}.pill-grid-light a{border-color:#aaa79e;color:#222}.pill-grid-light a:hover,.pill-grid-light a:focus-visible{border-color:#0b0b0b;color:#0b0b0b} .video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card{margin:0}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:6px}.video-card figcaption{margin-top:10px;font-size:.92rem;color:#4a4943}@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.video-grid{grid-template-columns:1fr}} .occasion-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.occasion-cards{grid-template-columns:repeat(2,1fr);gap:20px}.occasion-card img.club-shot{object-position:center}.strip-grid{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.occasion-cards{grid-template-columns:1fr}.strip-grid{grid-template-columns:repeat(2,1fr)}} /* MyMenStrip: rote Akzentfarbe, Wortmarke und zusätzliche Bausteine */ :root{--accent:#b8913f;--accent-hover:#cfa64f;--accent-soft:#d2b46c;--accent-ink:#7a5b1a} .nav-cta,.button{background:var(--accent);color:#16120a;border-color:var(--accent)} .nav-cta:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)} .button-ghost{background:rgba(0,0,0,.12);color:#fff!important;border-color:rgba(255,255,255,.42)} .button-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff} .button-light{background:#0a0a0a;color:#fff!important;border-color:#0a0a0a} .button-light:hover{background:#000;border-color:#000} .button-outline-dark{background:transparent;color:#0a0a0a!important;border-color:#0a0a0a} .button-outline-dark:hover{background:#0a0a0a;color:#fff;border-color:#0a0a0a} .mobile-conversion-bar .mobile-conversion-main{background:var(--accent);color:#16120a;border-color:var(--accent)} .eyebrow{color:var(--accent-soft)} .eyebrow.dark,.cta-panel .eyebrow{color:var(--accent-ink)} .detail-grid article>span,.section-black .detail-grid article>span{color:var(--accent)} .section-light .detail-grid article>span{color:var(--accent-ink)} .process-step small{color:var(--accent-soft)} .hero-facts li:not(:last-child)::after{background:var(--accent)} .text-link{border-bottom-color:var(--accent)} .faq summary:after{color:var(--accent-soft)} .section-light .faq summary:after{color:var(--accent-ink)} .region-links a:hover,.pill-grid a:hover{border-color:var(--accent)} .field label .req,.form-legend .req{color:var(--accent-soft)} .field-hint{color:#e2c98f} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#d2b46c} .main-nav>a:not(.nav-cta):after{background:var(--accent)} .footer-biglink{border-bottom-color:var(--accent)} .simple-hero{background:radial-gradient(circle at 85% 20%,#33280e 0,#0d0d0d 34%,#050505 68%)} .testimonial footer{color:#5a5851} .stars{color:#ffb400;letter-spacing:.12em} /* Wortmarke (reine Schrift, kein Bild) */ .wordmark{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:31px;letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap} .wordmark b{color:var(--accent);font-weight:400} .footer-mark{font-size:44px} @media(max-width:680px){.wordmark{font-size:26px}.footer-mark{font-size:36px}} /* Hero mit <picture> */ .hero-media,.page-hero>picture,.hero>picture{position:absolute;inset:0;width:100%;height:100%} .hero>picture img,.page-hero>picture img{width:100%;height:100%;object-fit:cover} .hero{min-height:760px} .page-hero{height:auto;min-height:640px} .hero h1,.page-hero h1{font-size:clamp(54px,8.2vw,118px)} .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.1) 78%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 55%)} .page-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,.05) 80%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)} .crumbs{font-size:13px;color:#a8a8a2;margin:0 0 20px}.crumbs a{text-decoration:underline;text-underline-offset:3px} .page-hero-copy{padding-top:150px} @media(max-width:680px){.hero{min-height:720px}.page-hero{min-height:620px}.page-hero-copy{padding-top:120px}} /* Nav: etwas dichter, da mehr Punkte */ .main-nav{gap:23px} @media(max-width:1180px){.main-nav{gap:16px;font-size:13.5px}} /* Aufzählungen und Info-Boxen */ .check-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px} .check-list li{position:relative;padding-left:30px} .check-list li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg) translateY(-3px)} .section-light .check-list li{color:#2c2c28} .info-box{border:1px solid #2c2c2c;background:#0d0d0d;border-radius:18px;padding:28px} .info-box h3{margin:0 0 12px;font-size:22px} .info-box p{margin:0 0 10px;color:#b5b5af} .info-box dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px} .info-box dt{color:#8f8f89;font-size:14px}.info-box dd{margin:0;font-weight:700} .section-light .info-box{background:#faf9f5;border-color:#cbc8bf}.section-light .info-box p{color:#4e4e48}.section-light .info-box dt{color:#6a6860} .notice{border-left:3px solid var(--accent);padding:14px 18px;background:rgba(184,145,63,.1);border-radius:0 12px 12px 0;color:#e8e8e2;margin:26px 0 0} .section-light .notice{background:rgba(184,145,63,.09);color:#2a2a26} .age-note{font-size:13px;color:#8f8f89} /* Rubrik-Abschnitte auf Textseiten */ .prose h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em;line-height:1.05;margin:56px 0 16px} .prose h3{font-size:24px;margin:34px 0 10px} .prose p,.prose li{color:#c3c3bd;font-size:18px} .section-light .prose p,.section-light .prose li{color:#3e3e39} .prose a:not(.button){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)} .prose>*:first-child{margin-top:0} .prose ul{padding-left:22px} /* Karten mit Text */ .card.card-text span small{display:block;font-weight:600;font-size:13px;color:#d6d6d0;margin-top:5px;letter-spacing:0} .cards-3{grid-template-columns:repeat(3,1fr)} .cards-5{grid-template-columns:repeat(5,1fr)} @media(max-width:1100px){.cards-5{grid-template-columns:repeat(3,1fr)}} @media(max-width:980px){.cards-3{grid-template-columns:1fr 1fr}.cards-5{grid-template-columns:1fr 1fr}} @media(max-width:680px){.cards-3,.cards-5{grid-template-columns:1fr}} .card{height:420px} .card-where{position:absolute;z-index:2;top:16px;left:16px;background:var(--accent);color:#16120a;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px} .card span{font-size:21px} /* Bewertungen */ .review-list{columns:2;column-gap:16px} .review-card{break-inside:avoid;margin:0 0 16px;padding:28px;border:1px solid #cbc8bf;border-radius:20px;background:#faf9f5;color:#0b0b0b} .review-card .stars{display:block;margin-bottom:12px;font-size:18px} .review-card p{margin:0 0 16px;font-size:17px;line-height:1.5;white-space:pre-line} .review-card footer{font-size:14px;color:#5a5851;font-weight:750} .rating-head{display:flex;align-items:center;gap:22px;margin-bottom:38px} .rating-big{font:78px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif} @media(max-width:800px){.review-list{columns:1}} .testimonial p{font-size:21px} .testimonial.long p{font-size:18px} /* Formular */ .form-success{border:1px solid #2d5a33;background:#0f2012;border-radius:18px;padding:34px} .form-success h2{font-size:38px;margin:0 0 12px}.form-success p{color:#cfe8d2;margin:0 0 10px} .form-success[hidden],.availability-form[hidden],.field-hint[hidden]{display:none} .field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:42px} .field input[type="date"]{color-scheme:dark} .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px rgba(184,145,63,.25)} .consent label{align-items:flex-start} .form-status{grid-column:1/-1;border-radius:12px;padding:14px 16px;background:#351313;border:1px solid #6e2a2a;color:#ffd8d8} .form-status[hidden]{display:none} .field.full .field-hint{margin-top:6px} /* Städteliste / Footer-Zusatz */ .footer-grid{grid-template-columns:repeat(5,1fr)} .footer-grid>div:first-child{display:block} @media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,1fr)}} @media(max-width:680px){.footer-grid{grid-template-columns:1fr 1fr}} .footer-age{color:#8f8f89;font-size:13px;margin-top:18px;max-width:430px} /* Cookie-Banner an Rot angepasst */ .consent-banner p{color:#aeada6} /* Lange Texte: Zeilenlänge */ .legal .narrow h2{margin-top:40px} .legal .narrow h3{font-size:19px;margin:22px 0 6px} .legal .narrow p,.legal .narrow li{color:#c3c3bd} .legal address{font-style:normal;color:#c3c3bd;margin:8px 0 16px} .simple-hero.legal h1{font-size:clamp(44px,6vw,84px)} /* Mobile Leiste */ @media(max-width:680px){.mobile-conversion-bar a{font-size:14px}} .hero .eyebrow,.page-hero .eyebrow{text-shadow:0 1px 14px rgba(0,0,0,.85)} /* Karten, Anlässe nebeneinander, Bildnachweise, Hero-Freisteller */ .card{color:#fff}.card span{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.7)}.card span small{color:#e6e6e0} .occasion-card{color:#f7f7f3}.occasion-card h3{color:#fff}.occasion-card p{color:#c3c3bd} .occasion-cards{grid-template-columns:repeat(5,1fr);gap:14px} .occasion-card img,.occasion-card img.club-shot{aspect-ratio:4/5;height:auto;object-position:center top} .occasion-card div{padding:18px 18px 22px}.occasion-card h3{font-size:20px;line-height:1.15}.occasion-card p{font-size:14px} @media(max-width:1180px){.occasion-cards{grid-template-columns:repeat(3,1fr)}} @media(max-width:760px){.occasion-cards{grid-template-columns:repeat(2,1fr)}} @media(max-width:480px){.occasion-cards{grid-template-columns:1fr}} .strip-grid figure,.show-gallery figure,.hero{position:relative} .credit{position:absolute;z-index:3;top:14px;right:14px;font-size:11px;font-weight:600;color:rgba(255,255,255,.85);background:rgba(0,0,0,.5);padding:3px 8px;border-radius:999px} .photo-credit{position:absolute;z-index:3;right:12px;bottom:10px;font-size:11px;color:rgba(255,255,255,.8);text-shadow:0 1px 4px rgba(0,0,0,.9)} .strip-grid figure .photo-credit{right:8px;bottom:8px} .page-hero .photo-credit{bottom:14px;right:18px} .info-figure{margin:24px 0 0}.info-figure img{width:100%;max-width:500px;height:auto;border-radius:18px} .region-links .region-more{padding:12px 6px;color:#a8a8a2;font-style:italic} .strip-grid{grid-template-columns:repeat(5,1fr)} .hero-cutouts{position:absolute;z-index:1;right:3%;bottom:0;height:76%;display:flex;align-items:flex-end;pointer-events:none} .hero-cutouts .cut{display:block;width:auto;max-width:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45))} .hero-cutouts .cut-guy{height:100%}.hero-cutouts .cut-girl{height:76%;margin-right:-4%} @media(max-width:1100px){.hero-cutouts{height:62%;right:0}} @media(max-width:680px){.home-hero .hero-cutouts{top:84px;bottom:auto;height:250px;right:4px}.home-hero .hero-content{padding-top:350px}.home-hero{min-height:860px}} /* Angebote nebeneinander (Text statt Bilder) */ .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} .offer{display:flex;flex-direction:column;gap:10px;border:1px solid #cbc8bf;background:#faf9f5;border-radius:20px;padding:28px;color:#0b0b0b;transition:.2s transform,.2s border-color} .offer:hover{transform:translateY(-3px);border-color:var(--accent)} .offer-where{align-self:flex-start;font-style:normal;background:var(--accent);color:#16120a;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px} .offer h3{margin:6px 0 0;font-size:26px;line-height:1.1}.offer p{margin:0;color:#4e4e48;flex:1} .offer-more{font-weight:850;border-bottom:1px solid var(--accent);align-self:flex-start} @media(max-width:980px){.offer-grid{grid-template-columns:1fr}} /* Kompaktere Bildkarten */ .cards,.cards-3,.cards-5{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px} .cards-3{grid-template-columns:repeat(3,1fr)} .card{height:300px;border-radius:16px} .card:after{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 58%)} .card span{left:16px;right:14px;bottom:16px;font-size:17px;line-height:1.2} .card span small{font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em} .card-where{top:12px;left:12px;font-size:10px;padding:5px 9px;letter-spacing:.06em} .credit{top:12px;right:12px;font-size:10px} @media(max-width:900px){.cards-3{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}} @media(max-width:680px){.cards,.cards-3,.cards-5{grid-template-columns:1fr 1fr}.card{height:240px}.card span{font-size:15px}.card span small{display:none}} @media(max-width:380px){.cards,.cards-3,.cards-5{grid-template-columns:1fr}} /* Fotolia-Hinweis: dezent am rechten Rand, überdeckt keine Inhalte */ .card .credit{top:auto;bottom:14px;right:5px;left:auto;background:none;padding:0;font-size:9px;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.7);writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 3px rgba(0,0,0,.9)} .card span{right:22px} /* Ablauf-Karten: Überschrift auch auf hellem Abschnitt lesbar */ .process-step{color:#f7f7f3}.process-step h3{color:#fff;margin:0 0 12px}.process-step small{margin-bottom:16px}.process-step p{color:#b8b8b2} /* Orts-Buttons auf hellem Grund lesbar */ .section-light .region-links a{color:#161614;border-color:#9b988e;background:#fff} .section-light .region-links a:hover{border-color:var(--accent);background:#fff;color:var(--accent-ink)} .section-light .region-links .region-more{color:#5a5851} .section-light .pill-grid span,.section-light .pill-grid a{color:#222;border-color:#aaa79e} .field-note{font-size:13px;line-height:1.45;color:#a9a9a3;margin-top:2px} /* Hero-Freisteller: modern, ohne Schein, bündig am unteren Rand */ .hero-cutouts{right:4%;bottom:0;height:88%;align-items:flex-end;gap:0} .hero-cutouts .cut{filter:none} .hero-cutouts .cut-guy{height:100%} .hero-cutouts .cut-girl{height:46%;margin-right:-3%;position:relative;z-index:0} .hero-cutouts .cut-guy{position:relative;z-index:1} @media(max-width:1100px){.hero-cutouts{height:70%;right:0}} @media(max-width:680px){.home-hero .hero-cutouts{top:auto;bottom:0;left:0;right:0;height:300px;justify-content:center}.home-hero .hero-content{padding-top:130px;padding-bottom:320px}.home-hero{min-height:0}} @media(min-width:681px) and (max-width:1180px){.home-hero .hero-facts{max-width:42vw}.hero-cutouts .cut-girl{height:40%}} /* Kleinere Überschriften und kompaktere Freisteller */ .hero h1,.page-hero h1{font-size:clamp(38px,5.4vw,78px);line-height:1.05;margin-bottom:22px} .simple-hero h1{font-size:clamp(36px,5vw,72px)}.simple-hero.legal h1{font-size:clamp(34px,4.4vw,60px)} .hero-lead,.page-hero-copy>p,.simple-hero>div>p{font-size:clamp(16px,1.5vw,20px)} .hero{min-height:680px}.page-hero{min-height:560px} .hero-cutouts{height:52%;right:5%} .hero-cutouts .cut-guy{height:100%} .hero-cutouts .cut-girl{height:74%;margin-right:-2%} @media(max-width:1100px){.hero-cutouts{height:46%;right:2%}} @media(max-width:680px){.hero h1,.page-hero h1,.simple-hero h1{font-size:clamp(34px,10.5vw,52px)}.home-hero .hero-cutouts{height:210px}.home-hero .hero-content{padding-bottom:230px}} .offer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.section-black .offer{background:#0d0d0d;border-color:#2c2c2c;color:#f7f7f3}.section-black .offer p{color:#b5b5af}.section-black .offer h3{color:#fff}.section-black .offer-more{color:#fff} /* Übersichten: alle Karten einer Reihe nebeneinander */ .cards-4{grid-template-columns:repeat(4,1fr)}.cards-5{grid-template-columns:repeat(5,1fr)}.cards-6{grid-template-columns:repeat(6,1fr)} .cards-6 .card{height:280px}.cards-6 .card span{font-size:16px;left:14px;right:20px} .cards-6 .card-where,.cards-5 .card-where{font-size:9px;line-height:1.25;padding:5px 8px;max-width:calc(100% - 24px)} @media(max-width:1180px){.cards-6{grid-template-columns:repeat(3,1fr)}.cards-5{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(2,1fr)}} @media(max-width:680px){.cards-6,.cards-5,.cards-4,.cards-3{grid-template-columns:1fr 1fr}} @media(max-width:380px){.cards-6,.cards-5,.cards-4,.cards-3{grid-template-columns:1fr}} @media(min-width:1001px) and (max-width:1180px){.cards-6{grid-template-columns:repeat(6,1fr);gap:10px}.cards-6 .card span{font-size:14px}} /* ---- Kompakteres Layout: weniger Leerraum nach unten ---- */ .section{padding:64px 0} .section h2,.content-grid h2,.form-aside h2,.visual-copy h2,.wedding-copy h2{font-size:clamp(30px,3.8vw,50px)} .section-head{margin-bottom:28px;gap:36px} .split-intro,.content-grid{gap:48px} .hero{min-height:600px}.hero-content{padding:120px 0 50px} .page-hero{min-height:460px}.page-hero-copy{padding-top:120px;padding-bottom:48px} .simple-hero{padding:132px 0 48px} .cta-panel{padding:48px 0}.cta-panel-inner h2{font-size:clamp(30px,4.2vw,54px)} .visual-grid{padding:52px 0;gap:14px}.visual-a{min-height:480px}.visual-b{min-height:260px}.visual-copy{padding:20px 28px} .wedding-teaser{min-height:480px}.wedding-copy{padding-bottom:44px}.wedding-copy h2{font-size:clamp(34px,4.6vw,60px)} .detail-grid article{min-height:0;padding:20px 24px 6px 0}.detail-grid article+article{padding-left:24px}.detail-grid h3{margin:16px 0 8px;font-size:21px} .process-grid{margin-top:28px}.process-step{padding:24px}.process-step h3{font-size:22px} .experience-grid{gap:44px}.experience-number{font-size:clamp(80px,12vw,170px)} .trust-item{padding:18px 22px} .trust-item-usp strong{color:var(--accent-soft)} .testimonial{padding:26px}.testimonial p{font-size:19px;margin-bottom:18px} .faq summary{padding:18px 40px 18px 0;font-size:18px}.faq details p{margin-bottom:18px} .region-links{margin-top:22px} .site-footer{padding:56px 0 22px}.footer-topline{padding-bottom:34px}.footer-grid{padding:34px 0} .footer-usp{color:var(--accent-soft);font-weight:700;margin:12px 0 0} .section-note{margin-top:22px} .hero-cutouts{height:62%} @media(max-width:980px){.section{padding:52px 0}} @media(max-width:680px){.section{padding:42px 0}.hero{min-height:0}.page-hero{min-height:420px}.simple-hero{padding:112px 0 36px}.cta-panel{padding:40px 0}.visual-a{min-height:360px}.wedding-teaser{min-height:420px}.section-head{margin-bottom:20px}.home-hero .hero-content{padding-top:120px;padding-bottom:230px}} /* Feinschliff: Startseite weiter verdichten */ .visual-a{min-height:380px}.visual-b{min-height:210px}.visual-grid{padding:44px 0} .card{height:270px}.cards-6 .card{height:250px} .testimonial p{font-size:17px;line-height:1.45}.testimonial{padding:22px}.testimonial.long p{font-size:16px} .region-strip{padding:48px 0}.region-strip h2{font-size:clamp(28px,3.4vw,44px)} .experience-band{padding:52px 0} .occasion-card img,.occasion-card img.club-shot{aspect-ratio:1/1} .usp-section .detail-grid{border-top-color:#c9c6bb} .home-faq{margin-top:20px} .visual-a{height:430px;min-height:0}.visual-b{height:230px;min-height:0}.visual img{height:100%;width:100%;object-fit:cover} .home-reviews{grid-template-columns:repeat(3,1fr)} @media(max-width:980px){.home-reviews{grid-template-columns:1fr}.visual-a{height:340px}.visual-b{height:220px}} /* Lange Wörter in Karten sauber trennen statt mitten im Wort umzubrechen */ html{hyphens:manual} .occasion-card h3,.card span,.offer h3{overflow-wrap:normal;word-break:normal;hyphens:manual} .occasion-card h3{font-size:clamp(16px,1.45vw,20px)} @media(max-width:1180px) and (min-width:761px){.occasion-card h3{font-size:18px}} /* Kontrast-Korrekturen */ .section-light .stars,.testimonial .stars,.review-card .stars{color:#a8740a} .section-light .section-note{color:#4a4943} .legal .narrow h2{font-size:clamp(21px,5.6vw,26px)} /* Hero-Text läuft nicht unter die Freisteller */ @media(min-width:681px){.home-hero .hero-content h1,.home-hero .hero-lead,.home-hero .hero-actions,.home-hero .hero-facts{max-width:min(760px,56vw)}} @media(min-width:681px) and (max-width:1100px){.home-hero .hero-content h1,.home-hero .hero-lead,.home-hero .hero-actions,.home-hero .hero-facts{max-width:52vw}.hero-cutouts{height:40%;right:2%}.home-hero .hero-facts{max-width:52vw}} /* Footer auf sehr kleinen Handys */ .footer-grid a{overflow-wrap:anywhere} @media(max-width:420px){.footer-grid{grid-template-columns:1fr}} /* Handy-Startseite im Stil von calvin-flames.de: ruhiger Hintergrund, kompakter Text, Freisteller mittig mit weißem Glow */ @media(max-width:680px){ .home-hero .hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.55) 100%)} .home-hero>picture img{filter:blur(2px) saturate(.85)} .home-hero{flex-direction:column;align-items:stretch;justify-content:flex-start} .home-hero .hero-content{position:relative;z-index:2;order:1;padding-top:104px;padding-bottom:0} .home-hero .hero-cutouts{order:2} .home-hero .hero-lead{font-size:16px;line-height:1.5;margin-bottom:20px} .home-hero .hero-actions{margin-bottom:0} .home-hero .hero-facts{display:none} .home-hero .hero-cutouts{position:relative;left:auto;right:auto;bottom:auto;top:auto;height:270px;margin-top:18px;justify-content:center;align-items:flex-end;gap:0} .home-hero .hero-cutouts .cut{filter:drop-shadow(0 0 3px rgba(255,255,255,.55)) drop-shadow(0 0 22px rgba(255,255,255,.25)) drop-shadow(0 12px 18px rgba(0,0,0,.5))} .home-hero .hero-cutouts .cut-guy{height:100%} .home-hero .hero-cutouts .cut-girl{height:62%;margin-right:-6%} } .home-hero>picture img{object-position:50% 10%} @media(max-width:680px){.home-hero>picture img{object-position:48% 8%}} /* Hero-Video: liegt über dem Standbild und blendet ein, sobald es läuft */ .home-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s;filter:brightness(1.05) saturate(1.05)} .home-hero .hero-video.is-playing{opacity:1} @media(max-width:680px){.home-hero .hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.45) 100%)}.home-hero>picture img{filter:none}} @media(min-width:681px){.home-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.4) 42%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 40%)}} @media(max-width:680px){.detail-grid article,.detail-grid article+article{padding-left:0;padding-right:0}}