@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/playfair-display-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/playfair-display-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/jetbrains-mono.woff2) format("woff2")}:root{--bg: #FAF8F4;--bg-soft: #F3EFE7;--bg-card: #FFFFFF;--bg-peach: #FFF1E3;--bg-peach-soft: #FFF8F0;--text: #14110D;--text-soft: #5C544A;--text-muted: #9A8F80;--orange: #FB5E00;--orange-deep: #D14E00;--orange-darker: #A33D00;--orange-tint: rgba(251, 94, 0, .08);--orange-tint-2: rgba(251, 94, 0, .14);--green: #4F8A5C;--yellow: #C9A227;--red: #C24530;--hairline: rgba(20, 17, 13, .1);--hairline-strong: rgba(20, 17, 13, .18);--shadow-sm: 0 1px 3px rgba(20, 17, 13, .04), 0 1px 2px rgba(20, 17, 13, .06);--shadow-md: 0 4px 14px rgba(20, 17, 13, .06), 0 2px 6px rgba(20, 17, 13, .04);--shadow-lg: 0 20px 48px -16px rgba(20, 17, 13, .18), 0 8px 18px -8px rgba(20, 17, 13, .08);--shadow-orange: 0 8px 24px -8px rgba(251, 94, 0, .42);--display: "Playfair Display", "Times New Roman", serif;--body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", "SF Mono", monospace;--radius: 14px;--radius-sm: 8px;--radius-lg: 22px;--radius-pill: 999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;font-weight:400;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}em{font-style:italic}.container{max-width:1480px;margin:0 auto;padding:0 4vw;position:relative}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf8f4c7;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-bottom:1px solid var(--hairline)}.nav-inner{max-width:1520px;margin:0 auto;padding:1.05rem 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.logo{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);text-decoration:none}.logo-img{height:28px;width:auto;display:block}nav .logo{flex-shrink:0}nav .logo-img{height:26px;max-width:none}.footer-brand .logo-img{height:34px;margin-bottom:.25rem}.section-dark .logo-img,.cta-final .logo-img,.voixbox-hero .logo-img{filter:invert(1)}.nav-links{display:flex;gap:2.2rem;list-style:none;justify-content:center}.nav-links>li{position:relative;flex-shrink:0}.nav-links a{font-size:.94rem;font-weight:500;color:var(--text-soft);transition:color .25s;padding:.5rem 0;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--orange)}.nav-links a.active{font-weight:600}.nav-links .dropdown-trigger svg{transition:transform .3s}.nav-links li:hover .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:-1rem;background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--hairline);border-radius:var(--radius);padding:.6rem;min-width:220px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s;margin-top:.6rem;list-style:none}.nav-links li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:.55rem .9rem;color:var(--text-soft);font-size:.94rem;border-radius:var(--radius-sm)}.dropdown-menu a:hover{color:var(--orange);background:var(--orange-tint)}.nav-right{display:flex;align-items:center;gap:1.25rem;justify-content:flex-end}.nav-phone{font-size:.95rem;color:var(--text-soft);font-weight:500;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.nav-phone svg{color:var(--orange)}.btn-nav{font-size:.88rem;font-weight:600;padding:.65rem 1.25rem;background:var(--text);color:var(--bg);border-radius:var(--radius-pill);transition:all .25s;border:1px solid var(--text);display:inline-flex;align-items:center;gap:.4rem}.btn-nav:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff;padding:1rem 1.9rem;font-family:var(--body);font-weight:600;font-size:.98rem;border-radius:var(--radius-pill);transition:all .3s ease;display:inline-flex;align-items:center;gap:.55rem;box-shadow:var(--shadow-orange);cursor:pointer;border:none;letter-spacing:-.005em}.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 14px 30px -10px #fb5e008c}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{color:var(--text);font-size:.95rem;font-weight:500;padding:1rem 1.7rem;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--hairline-strong);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .25s}.btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--hairline-strong);padding:.85rem 1.5rem;font-family:var(--body);font-size:.92rem;font-weight:500;border-radius:var(--radius-pill);transition:all .25s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.btn-outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-text{color:var(--text);font-weight:500;font-size:.95rem;background:none;border:none;padding:.5rem 0;border-bottom:1px solid var(--text);cursor:pointer;transition:all .25s}.btn-text:hover{color:var(--orange);border-color:var(--orange)}.eta-pill{display:inline-flex;align-items:center;gap:.55rem;background:var(--bg-card);border:1px solid var(--hairline);padding:.45rem .95rem;border-radius:var(--radius-pill);font-size:.84rem;font-weight:500;color:var(--text-soft);box-shadow:var(--shadow-sm)}.eta-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #4f8a5c2e;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #4f8a5c2e}50%{box-shadow:0 0 0 7px #4f8a5c0d}}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);padding:.35rem .9rem;background:var(--orange-tint);border-radius:var(--radius-pill);margin-bottom:1.5rem;font-weight:500}.section-tag:before{content:"✦";font-family:var(--display);font-size:.9rem}.hero{position:relative;padding:120px 0 5rem;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-120px;width:600px;height:600px;background:radial-gradient(circle at center,var(--orange-tint-2),transparent 65%);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;max-width:1480px;margin:0 auto;padding:0 4vw;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}.hero-text{position:relative;z-index:4}.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:1.75rem;font-weight:500;padding:.4rem .95rem;background:var(--orange-tint);border-radius:var(--radius-pill)}.hero-headline{font-family:var(--display);font-size:clamp(2.8rem,6.8vw,5.8rem);font-weight:400;line-height:.98;letter-spacing:-.035em;color:var(--text);margin-bottom:1.75rem;font-variation-settings:"opsz" 144,"SOFT" 50}.hero-headline em{font-style:italic;color:var(--orange);font-weight:400;font-variation-settings:"opsz" 144}.hero-sub{font-size:1.15rem;line-height:1.6;color:var(--text-soft);max-width:520px;margin-bottom:2.25rem}.hero-ctas{display:flex;gap:.85rem;align-items:center;margin-bottom:3rem;flex-wrap:wrap}.hero-meta{display:flex;gap:2.5rem;align-items:center;padding-top:2rem;border-top:1px solid var(--hairline);flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-num{font-family:var(--display);font-size:1.55rem;color:var(--text);font-weight:500;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.meta-num em{color:var(--orange);font-style:italic}.meta-label{font-size:.84rem;color:var(--text-muted);line-height:1.3}.hero-gallery{position:relative;height:600px}.hero-gallery img{position:absolute;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-lg);transition:transform .4s ease}.hero-gallery img:hover{transform:translateY(-4px)}.hero-img-1{top:0;left:0;width:70%;height:56%;z-index:2}.hero-img-2{bottom:0;right:0;width:58%;height:50%;z-index:3}.hero-img-3{bottom:14%;left:12%;width:38%;height:30%;z-index:4;border:6px solid var(--bg)}.hero-gallery-tag{position:absolute;top:18%;right:-10px;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.65rem 1.1rem;font-size:.82rem;font-weight:600;color:var(--text);box-shadow:var(--shadow-md);z-index:5;display:inline-flex;align-items:center;gap:.5rem}.hero-gallery-tag .star{color:var(--orange)}.hero-inner-page{padding:9rem 0 4.5rem;background:var(--bg);border-bottom:1px solid var(--hairline);text-align:center;position:relative}.hero-inner-page:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse at center,var(--orange-tint-2),transparent 70%);pointer-events:none;z-index:0}.hero-inner-page>*{position:relative;z-index:1}.hero-inner-page .hero-eyebrow{margin-bottom:1.5rem}.hero-inner-page .hero-headline{max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,4.6rem)}.hero-inner-page .hero-sub{max-width:580px;margin-left:auto;margin-right:auto}.hero-inner-page .hero-ctas{justify-content:center;margin-bottom:0}.ticker{background:var(--text);color:var(--bg);padding:1.1rem 0;overflow:hidden;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}.ticker-inner{display:flex;gap:3rem;white-space:nowrap;animation:scroll 32s linear infinite;font-family:var(--display);font-size:1.3rem;font-weight:400;letter-spacing:-.01em}.ticker-inner em{color:var(--orange);font-style:italic}.ticker-inner span.dot{color:var(--orange);font-family:var(--body)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:7rem 0;position:relative}.section-soft{background:var(--bg-soft)}.section-dark{background:var(--text);color:var(--bg)}.section-dark .section-headline{color:var(--bg)}.section-dark .section-sub{color:#faf8f4b3}.section-dark .section-tag{background:#fb5e0029;color:var(--orange)}.section-header{text-align:center;max-width:720px;margin:0 auto 4.5rem}.section-header.left{text-align:left;margin-left:0}.section-headline{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;color:var(--text);margin-bottom:1.25rem;font-variation-settings:"opsz" 144,"SOFT" 50}.section-headline em{font-style:italic;color:var(--orange)}.section-sub{font-size:1.1rem;line-height:1.6;color:var(--text-soft)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.step-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:all .3s ease;position:relative}.step-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-num{font-family:var(--mono);font-size:.78rem;color:var(--orange);background:var(--orange-tint);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-weight:600;letter-spacing:0}.step-title{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.6rem;font-variation-settings:"opsz" 96}.step-desc{font-size:.94rem;line-height:1.6;color:var(--text-soft)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.service-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .35s ease;display:flex;flex-direction:column;color:inherit;text-decoration:none}.service-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--orange-tint-2)}.card-image{height:320px;background:var(--bg-soft);position:relative;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .card-image img{transform:scale(1.04)}.card-badge{position:absolute;top:1rem;left:1rem;background:var(--bg-card);color:var(--text);padding:.4rem .9rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.35rem}.card-badge .star{color:var(--orange)}.card-content{padding:2rem;flex:1;display:flex;flex-direction:column}.card-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.card-tag{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.card-price{font-family:var(--display);font-size:1.5rem;color:var(--text);font-weight:500;letter-spacing:-.02em;white-space:nowrap}.card-price span{font-size:.85rem;font-weight:400;color:var(--text-muted);font-family:var(--body)}.card-title{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:-.025em;line-height:1.1;margin-bottom:.75rem;font-variation-settings:"opsz" 144}.card-desc{font-size:.98rem;line-height:1.6;color:var(--text-soft);margin-bottom:1.5rem}.card-features{list-style:none;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:.6rem}.card-features li{font-size:.92rem;color:var(--text-soft);display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.card-features li:before{content:"";width:16px;height:16px;flex-shrink:0;background:var(--orange-tint);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FB5E00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8l3 3 5-6'/%3E%3C/svg%3E");margin-top:2px}.card-cta{margin-top:auto;font-weight:500;font-size:.95rem;color:var(--orange);display:inline-flex;align-items:center;gap:.4rem;transition:gap .25s}.card-cta:hover{gap:.7rem}.anlass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.anlass-grid--2col{grid-template-columns:repeat(2,1fr)}.anlass-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;transition:all .35s ease;border:1px solid var(--hairline)}.anlass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.anlass-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.anlass-card:hover img{transform:scale(1.06)}.anlass-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.95) 0%,rgba(10,8,6,.65) 50%,rgba(10,8,6,.25) 80%,transparent 100%)}.anlass-content{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.8rem;color:#fff;z-index:2}.anlass-tag{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin-bottom:.75rem;font-weight:500}.anlass-title{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:.6rem;font-variation-settings:"opsz" 144}.anlass-title em{font-style:italic;color:var(--bg)}.anlass-desc{font-size:.92rem;line-height:1.55;color:#ffffffd6;margin-bottom:1rem}.anlass-link{font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:gap .25s}.anlass-card:hover .anlass-link{gap:.65rem}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;justify-content:center}.why-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.why-item{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:all .3s ease}.why-item:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}.why-icon-wrap{width:48px;height:48px;background:var(--orange-tint);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--orange)}.why-icon-wrap svg{width:24px;height:24px}.why-title{font-family:var(--display);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.6rem;line-height:1.2;font-variation-settings:"opsz" 96}.why-title em{font-style:italic;color:var(--orange)}.why-desc{font-size:.94rem;line-height:1.6;color:var(--text-soft)}.testimonial-section{padding:7rem 0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.testimonial-grid:has(>.testimonial-card:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.testimonial-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem 2.25rem;position:relative}.testimonial-card.featured{background:var(--text);color:var(--bg);border-color:var(--text)}.testimonial-quote{font-family:var(--display);font-size:1.5rem;font-weight:400;font-style:italic;line-height:1.35;letter-spacing:-.015em;margin-bottom:2rem;font-variation-settings:"opsz" 96}.testimonial-card:not(.featured) .testimonial-quote{color:var(--text)}.testimonial-card.featured .testimonial-quote em{color:var(--orange);font-style:normal}.testimonial-author{display:flex;align-items:center;gap:.85rem;font-size:.94rem;font-weight:500}.testimonial-card:not(.featured) .testimonial-author{color:var(--text)}.testimonial-card.featured .testimonial-author{color:var(--bg)}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--orange-tint);display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);color:var(--orange);font-weight:500;font-size:1.1rem}.testimonial-card.featured .testimonial-avatar{background:#fb5e002e}.testimonial-meta{font-size:.82rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.testimonial-card.featured .testimonial-meta{color:#faf8f480}.testimonial-rating{color:var(--orange);font-size:1rem;letter-spacing:.15em;line-height:1;margin-bottom:1rem}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.faq-item[open]{border-color:var(--orange);box-shadow:var(--shadow-md)}.faq-summary{padding:1.5rem 1.75rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 96}.faq-summary::-webkit-details-marker{display:none}.faq-icon{width:28px;height:28px;border-radius:50%;background:var(--orange-tint);color:var(--orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s;font-size:1rem;font-weight:400}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--orange);color:#fff}.faq-content{padding:0 1.75rem 1.75rem;color:var(--text-soft);font-size:.98rem;line-height:1.65}.cta-final{padding:6.5rem 0;background:var(--text);color:var(--bg);text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(251,94,0,.2),transparent 60%);pointer-events:none}.cta-final>*{position:relative;z-index:1}.cta-final .section-tag{background:#fb5e002e}.cta-final .container{display:flex;flex-direction:column;align-items:center}.cta-final h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.04;letter-spacing:-.03em;margin-bottom:1.25rem;font-variation-settings:"opsz" 144,"SOFT" 50}.cta-final h2 em{font-style:italic;color:var(--orange)}.cta-final p{font-size:1.15rem;line-height:1.55;color:#faf8f4bf;max-width:560px;margin:0 auto 2.5rem}.cta-contacts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;align-items:center}.cta-contacts a{color:var(--bg);font-size:.95rem;border-bottom:1px solid rgba(250,248,244,.3);padding-bottom:2px;transition:all .25s}.cta-contacts a:hover{color:var(--orange);border-color:var(--orange)}.cta-contacts span{color:#faf8f466;font-size:.9rem}.cta-phone-row{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:2rem;font-family:var(--display);font-size:1.55rem;font-weight:500;letter-spacing:-.02em}.cta-phone-row svg{color:var(--orange)}footer{background:var(--bg);padding:5rem 0 2rem;border-top:1px solid var(--hairline)}.footer-grid{max-width:1480px;margin:0 auto;padding:0 4vw 3.5rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}.footer-brand p{font-size:.94rem;line-height:1.65;color:var(--text-soft);margin-top:1.25rem;max-width:320px}.eb-badge{display:inline-block;margin-top:1.5rem;transition:transform .25s,opacity .25s;opacity:.92}.eb-badge:hover{transform:scale(1.04);opacity:1}.eb-badge img{display:block;height:96px;width:96px}.footer-col h4{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin-bottom:1.2rem;font-weight:600}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.94rem;color:var(--text-soft);transition:color .25s}.footer-col a:hover{color:var(--orange)}.footer-bottom{max-width:1480px;margin:0 auto;padding:2rem 4vw 0;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--text-muted);flex-wrap:wrap;gap:1rem}.wizard-section{padding:8rem 0 6rem;background:var(--bg);min-height:100vh;position:relative}.wizard-section:before{content:"";position:absolute;top:80px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--orange-tint),transparent 70%);pointer-events:none}.wizard-container{max-width:980px;margin:0 auto;padding:0 4vw;position:relative;z-index:1}.wizard-container.wide{max-width:1440px}.wizard-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}.wizard-main{min-width:0}.wizard-aside{position:relative}.richtpreis-panel{position:sticky;top:100px;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.25rem;box-shadow:var(--shadow-md)}.richtpreis-mobile-summary{display:none}.richtpreis-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600;margin-bottom:1rem}.richtpreis-items{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;min-height:60px}.richtpreis-empty{font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.5;padding:.5rem 0}.richtpreis-line{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:baseline;font-size:.94rem;padding-bottom:.65rem;border-bottom:1px dashed var(--hairline)}.richtpreis-line:last-child{border-bottom:none;padding-bottom:0}.richtpreis-line-label{color:var(--text);line-height:1.35}.richtpreis-line-sub{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.richtpreis-line-price{font-family:var(--display);font-weight:500;color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-variation-settings:"opsz" 96}.richtpreis-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:2px solid var(--text);margin-top:.5rem}.richtpreis-total-label{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text)}.richtpreis-total{font-family:var(--display);font-size:1.85rem;font-weight:500;letter-spacing:-.025em;color:var(--orange);font-variation-settings:"opsz" 144}.richtpreis-note{margin-top:.85rem;font-size:.78rem;color:var(--text-muted);line-height:1.5}@media (max-width: 1024px){.wizard-layout{grid-template-columns:1fr;gap:1.5rem}.wizard-aside{order:-1}.richtpreis-panel{position:static;padding:0;overflow:hidden}.richtpreis-mobile-summary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:.95rem 1.15rem;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.richtpreis-mobile-summary-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.richtpreis-mobile-summary-right{display:inline-flex;align-items:center;gap:.6rem}.richtpreis-mobile-summary-total{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--orange);font-variation-settings:"opsz" 144}.richtpreis-chevron{width:18px;height:18px;color:var(--text-muted);transition:transform .2s ease}.richtpreis-panel.is-expanded .richtpreis-chevron{transform:rotate(180deg)}.richtpreis-body{display:none;padding:0 1.15rem 1.15rem}.richtpreis-panel.is-expanded .richtpreis-body{display:block}.richtpreis-body .richtpreis-label{display:none}}.wizard-headline{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem;font-variation-settings:"opsz" 144,"SOFT" 50}.wizard-headline em{font-style:italic;color:var(--orange)}.wizard-intro{font-size:1.1rem;line-height:1.6;color:var(--text-soft);margin-bottom:2.5rem;max-width:580px}.wizard-progress{display:flex;gap:.5rem;margin-bottom:3rem;padding:.4rem;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.progress-step{flex:1;height:6px;background:var(--bg-soft);border-radius:var(--radius-pill);transition:background .4s ease}.progress-step.done{background:var(--orange)}.progress-step.active{background:linear-gradient(to right,var(--orange) 50%,var(--bg-soft) 50%);background-size:200% 100%;animation:progress 1.5s ease forwards}@keyframes progress{0%{background-position:right}to{background-position:left}}.wizard-step{display:none;animation:fadeUp .5s ease}.wizard-step.active{display:block}.wizard-step-label{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:1rem;font-weight:500}.wizard-step h2{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:400;letter-spacing:-.025em;margin-bottom:.75rem;line-height:1.1;font-variation-settings:"opsz" 144,"SOFT" 50}.wizard-step h2 em{font-style:italic;color:var(--orange)}.wizard-step .hint{font-size:1rem;line-height:1.6;color:var(--text-soft);margin-bottom:2.25rem;max-width:600px}.wizard-options{display:grid;gap:.85rem}.wizard-options.cols-2{grid-template-columns:repeat(2,1fr)}.wizard-options.cols-3{grid-template-columns:repeat(3,1fr)}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.product-option{background:var(--bg-card);border:1.5px solid var(--hairline);border-radius:var(--radius-lg);padding:0;text-align:left;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;display:flex;flex-direction:column}.product-option:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-option.selected{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint),var(--shadow-md)}.product-option.selected:after{content:"";position:absolute;top:1rem;right:1rem;width:26px;height:26px;border-radius:50%;background:var(--orange);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 10l3 3 7-7'/%3E%3C/svg%3E");background-size:16px;background-repeat:no-repeat;background-position:center;z-index:3;box-shadow:var(--shadow-md)}.product-option-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-soft)}.product-option-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-option:hover .product-option-image img{transform:scale(1.04)}.product-option-badge{position:absolute;top:1rem;left:1rem;background:var(--bg-card);color:var(--text);padding:.35rem .8rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;box-shadow:var(--shadow-sm)}.product-option-body{padding:1.5rem 1.4rem}.product-option-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;gap:1rem}.product-option-tag{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.product-option-price{font-family:var(--display);font-size:1.3rem;font-weight:500;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.product-option-price span{font-size:.78rem;font-weight:400;color:var(--text-muted);font-family:var(--body)}.product-option-title{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.4rem;font-variation-settings:"opsz" 96}.product-option-desc{font-size:.94rem;line-height:1.55;color:var(--text-soft)}.product-option.compact{grid-column:1 / -1;flex-direction:row;align-items:center;padding:1.4rem 1.6rem;gap:1.25rem}.product-option.compact .product-option-body{padding:0;flex:1}.product-option-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--orange-tint);color:var(--orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.product-option-icon svg{width:24px;height:24px}.product-option.compact .product-option-title{font-size:1.25rem;margin-bottom:.25rem}.quelle-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.quelle-chip{font-family:var(--body);font-size:.92rem;font-weight:500;color:var(--text-soft);background:var(--bg-card);border:1.5px solid var(--hairline);border-radius:var(--radius-pill);padding:.6rem 1.1rem;cursor:pointer;transition:all .2s ease;line-height:1.2}.quelle-chip:hover{border-color:var(--orange);color:var(--orange)}.quelle-chip.selected{background:var(--orange);border-color:var(--orange);color:#fff}.calendar-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem}.delivery-estimate{margin-top:1rem}.delivery-estimate .estimate-empty{background:var(--bg-card);border:1px dashed var(--hairline-strong);border-radius:var(--radius);padding:1.25rem 1.5rem;color:var(--text-muted);font-size:.95rem}.delivery-estimate .estimate-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:.5rem}.delivery-estimate .estimate-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#faf8f499;margin-bottom:.25rem;font-weight:500}.delivery-estimate .estimate-value{font-family:var(--display);font-size:1.35rem;font-weight:500;letter-spacing:-.015em}.delivery-estimate .estimate-pricewrap{text-align:right}.delivery-estimate .estimate-price{font-family:var(--display);font-size:2rem;font-weight:500;letter-spacing:-.025em;color:var(--orange)}.delivery-estimate .estimate-note{font-size:.85rem;color:var(--text-muted);line-height:1.55;margin-top:.5rem}.wizard-option{background:var(--bg-card);border:1.5px solid var(--hairline);border-radius:var(--radius);padding:1.5rem 1.4rem;text-align:left;cursor:pointer;transition:all .25s;position:relative}.wizard-option:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.wizard-option.selected{border-color:var(--orange);background:var(--orange-tint)}.wizard-option.selected:after{content:"";position:absolute;top:1rem;right:1rem;width:22px;height:22px;border-radius:50%;background:var(--orange);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 10l3 3 7-7'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.wizard-option-icon{width:32px;height:32px;color:var(--orange);margin-bottom:1rem;display:block}.wizard-option-title{font-family:var(--display);font-size:1.2rem;font-weight:500;letter-spacing:-.015em;margin-bottom:.3rem;font-variation-settings:"opsz" 96}.wizard-option-desc{font-size:.88rem;line-height:1.5;color:var(--text-soft)}.wizard-option-price{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--orange);font-weight:600;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--hairline)}.wizard-option-price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--hairline)}.wizard-option-price-row .wizard-option-price{margin-top:0;padding-top:0;border-top:0}.wizard-quantity{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--orange)}.wizard-quantity-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-card);border:1.5px solid var(--orange);color:var(--orange);cursor:pointer;user-select:none;line-height:1;font-size:1rem;transition:background .15s,color .15s}.wizard-quantity-btn:hover{background:var(--orange);color:#fff}.wizard-quantity-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.wizard-quantity-count{min-width:1.25rem;text-align:center}.wizard-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wizard-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.wizard-field label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:600}.wizard-field input,.wizard-field textarea{background:var(--bg-card);border:1.5px solid var(--hairline);border-radius:var(--radius);padding:.95rem 1.1rem;font-family:var(--body);font-size:1rem;color:var(--text);transition:border .25s;resize:vertical}.wizard-field input:focus,.wizard-field textarea:focus{outline:none;border-color:var(--orange)}.wizard-field textarea{min-height:120px}.address-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:.35rem;background:var(--bg-card);border:1.5px solid var(--hairline);border-radius:var(--radius);box-shadow:0 12px 32px #00000014;max-height:320px;overflow-y:auto}.address-suggestion{padding:.6rem .8rem;border-radius:calc(var(--radius) - 6px);cursor:pointer;line-height:1.3}.address-suggestion.is-highlight,.address-suggestion:hover{background:var(--bg-peach, rgba(255, 138, 76, .08))}.address-suggestion-loading{color:var(--muted, #9A8F80);font-style:italic;cursor:default}.address-suggestion-primary{font-weight:600;color:var(--text)}.address-suggestion-secondary{font-size:.875rem;color:var(--muted, #9A8F80)}.wizard-info-box{background:var(--bg-peach);border:1px solid var(--orange-tint-2);border-left:3px solid var(--orange);padding:1.25rem 1.5rem;border-radius:var(--radius);margin-top:1rem}.wizard-info-box .info-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:600;margin-bottom:.4rem}.wizard-info-box p{font-size:.92rem;line-height:1.55;color:var(--text-soft)}.wizard-map{margin-top:1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--orange-tint-2)}.wizard-map iframe{display:block;width:100%;height:320px;border:0}.wizard-map a{display:block;padding:.6rem 1rem;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);background:var(--bg-peach);text-decoration:none;border-top:1px solid var(--orange-tint-2)}.wizard-map a:hover{text-decoration:underline}.wizard-live-price{margin-top:1rem;padding:1.25rem 1.5rem;background:var(--text);color:var(--bg);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.wizard-live-price .label{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#faf8f4a6;font-weight:500}.wizard-live-price .price{font-family:var(--display);font-size:1.8rem;font-weight:500;letter-spacing:-.02em;color:var(--orange)}.calendar{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.5rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.calendar-month{font-family:var(--display);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;font-variation-settings:"opsz" 96}.calendar-nav{display:flex;gap:.4rem}.calendar-nav button{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--hairline);cursor:pointer;font-size:1.1rem;color:var(--text);transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.calendar-nav button:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.4rem}.calendar-weekdays span{text-align:center;font-family:var(--mono);font-size:.72rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.4rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{aspect-ratio:1;border:none;background:transparent;font-size:.92rem;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--body);transition:all .2s;font-weight:500;display:flex;align-items:center;justify-content:center;position:relative}.calendar-day:hover:not(.past):not(.booked):not(.empty):not(.selected){background:var(--orange-tint);color:var(--orange);border-radius:50%}.calendar-day.empty{cursor:default}.calendar-day.past{color:var(--text-muted);opacity:.35;cursor:not-allowed}.calendar-day.booked{color:var(--text-muted);text-decoration:line-through;cursor:not-allowed;opacity:.45}.calendar-day.available{color:var(--text);background:#4f8a5c2e;border-radius:50%}.calendar-day.maybe{color:var(--text);background:#c9a22738;border-radius:50%}.calendar-day.selected{background:var(--orange);color:#fff;border-radius:50%}.calendar-legend{display:flex;gap:1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--text-soft);flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item .dot.av{background:var(--green)}.legend-item .dot.mb{background:var(--yellow)}.legend-item .dot.bk{background:var(--text-muted);opacity:.4}.calendar-multiday-toggle{display:flex;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;user-select:none;transition:border-color .15s,background .15s}.calendar-multiday-toggle:hover{border-color:var(--orange)}.calendar-multiday-toggle input{position:absolute;opacity:0;pointer-events:none}.calendar-multiday-toggle .toggle-switch{flex:none;width:36px;height:20px;background:var(--text-muted);opacity:.4;border-radius:999px;position:relative;transition:background .18s,opacity .18s;margin-top:2px}.calendar-multiday-toggle .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s;box-shadow:0 1px 2px #0000002e}.calendar-multiday-toggle input:checked~.toggle-switch{background:var(--orange);opacity:1}.calendar-multiday-toggle input:checked~.toggle-switch:after{transform:translate(16px)}.calendar-multiday-toggle input:focus-visible~.toggle-switch{outline:2px solid var(--orange);outline-offset:2px}.calendar-multiday-toggle .toggle-label{font-size:.92rem;font-weight:500;color:var(--text);line-height:1.35;display:flex;flex-direction:column}.calendar-multiday-toggle .toggle-sub{font-size:.8rem;font-weight:400;color:var(--text-soft);margin-top:2px}.date-display .has-date{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text);font-variation-settings:"opsz" 96}.date-display .date-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.date-display .date-list li{font-size:1.15rem}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:320px;color:var(--text-soft);font-size:.9rem}.calendar-spinner{width:32px;height:32px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--orange);animation:calendar-spin .8s linear infinite}.calendar-loading-text{font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}@keyframes calendar-spin{to{transform:rotate(360deg)}}.date-display{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.75rem}.date-display .label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:600;margin-bottom:1rem}#selected-date-label{font-family:var(--display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--text-muted);font-variation-settings:"opsz" 96}#selected-date-label.has-date{color:var(--text)}#selected-date-label.has-date em{color:var(--orange);font-style:italic}.summary-box{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:.5rem 1.75rem;margin-top:1rem}.summary-row{display:grid;grid-template-columns:160px 1fr;padding:1rem 0;border-bottom:1px solid var(--hairline);align-items:baseline;gap:1.5rem}.summary-row:last-child{border-bottom:none}.summary-label{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.summary-value{font-size:1rem;color:var(--text);font-weight:500}.summary-row.total{border-top:2px solid var(--text);padding:1.35rem 0}.summary-row.total .summary-label{color:var(--text);font-weight:600}.summary-row.total .summary-value{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--orange);letter-spacing:-.02em}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--hairline);gap:1rem;flex-wrap:wrap}.wizard-nav-info{font-family:var(--mono);font-size:.82rem;color:var(--text-muted);letter-spacing:.04em}.success-screen{text-align:center;padding:3rem 0}.success-icon{width:96px;height:96px;margin:0 auto 2.5rem;color:var(--orange);background:var(--orange-tint);border-radius:50%;padding:1.25rem}.success-screen h2{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;letter-spacing:-.03em;margin-bottom:1.25rem;font-variation-settings:"opsz" 144,"SOFT" 50}.success-screen h2 em{font-style:italic;color:var(--orange)}.success-screen p{font-size:1.1rem;line-height:1.6;color:var(--text-soft);max-width:560px;margin:0 auto 2.5rem}.shared-features{background:var(--orange-tint);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.85rem}.shared-features-tag{font-family:var(--mono, var(--display));font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:600}.shared-features ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2rem}.shared-features li{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-size:.98rem;font-weight:500}.shared-features li svg{color:var(--orange);flex-shrink:0}@media (max-width: 720px){.shared-features ul{flex-direction:column;gap:.55rem}}.pricing-detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:4rem}.pricing-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:2.5rem;position:relative;display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--orange);box-shadow:var(--shadow-lg)}.pricing-card-image{margin:-2.5rem -2.5rem 1.75rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--bg-soft);aspect-ratio:4 / 3;position:relative}.pricing-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pricing-card:hover .pricing-card-image img{transform:scale(1.03)}.card-badge.floating{position:absolute;top:1rem;left:1rem}.pricing-card .card-badge:not(.floating){position:static;align-self:flex-start;margin-bottom:1.25rem}.pricing-card h3{font-family:var(--display);font-size:2.2rem;font-weight:400;letter-spacing:-.025em;margin-bottom:.5rem;line-height:1.05;font-variation-settings:"opsz" 144}.pricing-card .subtitle{font-size:1rem;color:var(--text-soft);margin-bottom:1.5rem;line-height:1.5}.pricing-card .price-line{display:flex;align-items:baseline;gap:.5rem;padding:1.5rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:1.5rem}.pricing-card .price-line .amount{font-family:var(--display);font-size:3rem;font-weight:500;letter-spacing:-.03em;color:var(--orange);line-height:1;font-variation-settings:"opsz" 144}.pricing-card .price-line .unit{font-size:1rem;color:var(--text-muted)}.pricing-card .features{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.pricing-card .features li{font-size:.96rem;color:var(--text-soft);display:flex;align-items:flex-start;gap:.7rem;line-height:1.5}.pricing-card .features li:before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--orange-tint);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FB5E00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8l3 3 5-6'/%3E%3C/svg%3E");margin-top:2px}.pricing-card .cta-row{margin-top:auto;padding-top:1rem}.addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.addon-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .25s}.addon-card:hover{border-color:var(--orange);transform:translateY(-2px)}.addon-card h4{font-family:var(--display);font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.3rem;font-variation-settings:"opsz" 96}.addon-card p{font-size:.92rem;color:var(--text-soft);line-height:1.5}.addon-card .price{font-family:var(--mono);font-size:.92rem;color:var(--orange);font-weight:600;white-space:nowrap}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split-section .split-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--bg-soft)}.split-section .split-image img{width:100%;height:100%;object-fit:cover}.split-section.reverse>div:first-child{order:2}.checklist{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.checklist li{font-size:1rem;color:var(--text);display:flex;align-items:flex-start;gap:.85rem;line-height:1.5}.checklist li:before{content:"";width:22px;height:22px;flex-shrink:0;background:var(--orange-tint);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FB5E00' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 8l3 3 5-6'/%3E%3C/svg%3E");margin-top:1px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.stat-item{text-align:center}.stat-num{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:500;color:var(--orange);line-height:1;margin-bottom:.5rem;letter-spacing:-.03em;font-variation-settings:"opsz" 144}.stat-label{font-size:.94rem;color:var(--text-soft);max-width:240px;margin:0 auto;line-height:1.5}.voixbox-hero{background:var(--text);color:var(--bg);padding:9rem 0 5rem;text-align:center;position:relative;overflow:hidden}.voixbox-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(251,94,0,.18),transparent 60%)}.voixbox-hero>*{position:relative;z-index:1}.voixbox-hero .hero-headline{color:var(--bg)}.voixbox-hero .hero-headline em{color:var(--orange)}.voixbox-hero .hero-sub{color:#faf8f4b8;margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none;width:44px;height:44px;border-radius:50%;background:var(--text);border:none;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background .25s,transform .25s;flex-shrink:0;position:relative;z-index:130}.nav-burger:hover{background:var(--orange)}.nav-burger:active{transform:scale(.94)}.nav-burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}#nav-toggle:checked~.nav-inner .nav-burger{background:var(--orange)}#nav-toggle:checked~.nav-inner .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav-toggle:checked~.nav-inner .nav-burger span:nth-child(2){opacity:0}#nav-toggle:checked~.nav-inner .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none;position:fixed;inset:0;background:#14110d80;z-index:90;opacity:0;transition:opacity .3s ease;pointer-events:none}@media (max-width: 980px){.nav-inner{grid-template-columns:1fr auto;gap:.75rem;padding:.85rem 4vw}.nav-right{gap:.5rem}.nav-phone{display:none}.btn-nav{padding:.55rem 1rem;font-size:.84rem}.nav-burger{display:inline-flex}.nav-links{position:fixed;top:0;right:0;width:min(84%,340px);height:100dvh;background:var(--bg);border-left:1px solid var(--hairline);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;padding:5.25rem 1.75rem 2rem;transform:translate(105%);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:95;overflow-y:auto;overscroll-behavior:contain}.nav-links>li{width:100%;border-bottom:1px solid var(--hairline)}.nav-links>li:last-child{border-bottom:none}.nav-links>li>a{display:flex;width:100%;padding:1rem 0;font-family:var(--display);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;color:var(--text);line-height:1.2;font-variation-settings:"opsz" 96}.nav-links>li>a.active{color:var(--orange);font-style:italic}.nav-links .dropdown-trigger{pointer-events:none;justify-content:space-between}.nav-links .dropdown-trigger svg{display:none}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 .6rem;margin:-.25rem 0 0;background:transparent;min-width:0;display:flex;flex-direction:column;gap:0}.dropdown-menu li{width:100%}.dropdown-menu a{display:flex;width:100%;padding:.55rem 0;font-family:var(--body);font-size:.98rem;font-weight:500;color:var(--text-soft);border-radius:0;background:transparent}.dropdown-menu a:hover{background:transparent;color:var(--orange)}.dropdown-menu a.active{color:var(--orange)}#nav-toggle:checked~.nav-inner .nav-links{transform:translate(0)}#nav-toggle:checked~.nav-backdrop{display:block;opacity:1;pointer-events:auto}.hero{padding:100px 0 3rem}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-gallery{height:460px}.hero-sub{font-size:1.05rem}.hero-meta{gap:1.75rem;padding-top:1.5rem}.meta-num{font-size:1.35rem}.steps-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.anlass-grid,.pricing-detail,.addon-grid,.testimonial-grid,.split-section{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;padding:0 4vw 2.5rem}.wizard-options.cols-3,.wizard-options.cols-2,.product-options{grid-template-columns:1fr}.product-option.compact{flex-direction:row}.calendar-layout{grid-template-columns:1fr}.calendar-layout .calendar{max-width:440px;width:100%;justify-self:center;padding:1.25rem}.calendar-day{font-size:.88rem}.delivery-estimate .estimate-row{grid-template-columns:1fr}.delivery-estimate .estimate-pricewrap{text-align:left}.wizard-field-row{grid-template-columns:1fr}.section{padding:4.5rem 0}.section-header{margin-bottom:3rem}.stat-grid{grid-template-columns:1fr;gap:1.5rem}.split-section.reverse>div:first-child{order:0}.ticker-inner{font-size:1.1rem;gap:2rem}.pricing-card{padding:2rem 1.5rem}.pricing-card-image{margin:-2rem -1.5rem 1.5rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-quote{font-size:1.2rem}.testimonial-rating{margin-bottom:.75rem}.cta-final{padding:5rem 0}.cta-phone-row{font-size:1.3rem}.faq-summary{padding:1.2rem 1.25rem;font-size:1.05rem;gap:1rem}.faq-content{padding:0 1.25rem 1.4rem;font-size:.94rem}.wizard-section{padding:6rem 0 4rem}.anlass-card{aspect-ratio:5 / 4}.anlass-content{padding:1.5rem 1.4rem}.anlass-title,.card-title{font-size:1.65rem}.card-content{padding:1.5rem}.card-image{height:240px}}@media (max-width: 580px){.container{padding:0 5vw}.nav-inner{padding:.75rem 5vw}nav .logo-img{height:22px}.btn-nav span,.btn-nav{font-size:.82rem;padding:.5rem .9rem}.hero{padding:90px 0 2.5rem}.hero-gallery{height:360px}.hero-gallery-tag{font-size:.74rem;padding:.5rem .85rem;right:0}.hero-ctas{width:100%;gap:.6rem}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;justify-content:center}.hero-meta{gap:1.25rem}.meta-item{flex:1 1 40%;min-width:0}.steps-grid,.why-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center;gap:.4rem}.footer-grid{gap:2.25rem}.ticker-inner{font-size:1rem;gap:1.5rem}.section{padding:3.5rem 0}.section-header{margin-bottom:2.5rem}.hero-inner-page{padding:7rem 0 3rem}.hero-inner-page .hero-ctas{flex-direction:column;align-items:stretch}.hero-inner-page .hero-ctas .btn-primary,.hero-inner-page .hero-ctas .btn-secondary{width:100%;justify-content:center}.summary-row{grid-template-columns:1fr;gap:.4rem}.summary-row.total .summary-value{font-size:1.3rem}.summary-box{padding:.5rem 1.25rem}.product-option.compact{flex-direction:column;align-items:flex-start;padding:1.25rem}.product-option-body{padding:1.25rem 1.1rem}.testimonial-quote{font-size:1.1rem}.cta-phone-row{font-size:1.15rem}.cta-final h2{font-size:clamp(1.9rem,8vw,2.4rem)}.cta-final p{font-size:1rem}.cta-contacts{flex-direction:column;gap:.5rem}.cta-contacts span{display:none}.card-meta{flex-direction:column;gap:.5rem}.wizard-nav{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.wizard-nav .btn-primary,.wizard-nav .btn-secondary,.wizard-nav .btn-outline{width:100%;justify-content:center}.wizard-nav-info{text-align:center}.wizard-progress{margin-bottom:2rem}}.prose-content{max-width:720px;margin:0 auto}.prose-content h2{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:500;color:var(--text);margin-top:3rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.prose-content h2:first-child{margin-top:0}.prose-content h3{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--text);margin-top:1.75rem;margin-bottom:.4rem}.prose-content p{color:var(--text-soft);line-height:1.75;margin-bottom:1rem}.prose-content a{color:var(--orange);text-decoration:underline;text-decoration-color:#fb5e0059;text-underline-offset:2px}.prose-content a:hover{text-decoration-color:var(--orange)}.cookie-table-wrap{margin:1.25rem 0 1.5rem;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-card)}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text);min-width:640px}.cookie-table thead th{text-align:left;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);padding:.85rem 1rem;border-bottom:1px solid var(--hairline);background:#00000005;vertical-align:bottom}.cookie-table tbody td{padding:.9rem 1rem;border-bottom:1px solid var(--hairline);vertical-align:top;line-height:1.55;color:var(--text-soft)}.cookie-table tbody tr:last-child td{border-bottom:0}.cookie-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:#0000000a;padding:.1rem .35rem;border-radius:4px;color:var(--text);white-space:nowrap}.footer-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.footer-link-btn:hover{text-decoration:underline}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:calc(100% - 3rem);max-width:780px;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;z-index:9999}.cookie-banner-text{flex:1;font-size:.9rem;color:var(--text-soft);line-height:1.55;margin:0}.cookie-banner-text a{color:var(--orange);text-decoration:underline;text-decoration-color:#fb5e0066;text-underline-offset:2px}.cookie-banner-text a:hover{text-decoration-color:var(--orange)}.cookie-banner-actions{display:flex;gap:.75rem;flex-shrink:0}@media (max-width: 600px){.cookie-banner{flex-direction:column;align-items:stretch;bottom:1rem;left:1rem;right:1rem;width:auto;transform:none;gap:1rem}.cookie-banner-actions{flex-direction:column-reverse}.cookie-banner-actions .btn-primary,.cookie-banner-actions .btn-secondary{width:100%;justify-content:center}}
