.stage-paris-page{--astral:#111c39;--moon:#d2c1ea;--sand:#f4f0e9;background:var(--sand);color:var(--astral)}
.stage-paris-page h1,.stage-paris-page h2,.stage-paris-page h3{letter-spacing:-.035em}.stage-paris-page em{font-weight:300;color:inherit}.sp-section{padding-block:110px}.sp-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;line-height:1.8;margin:0 0 25px}.sp-hero{margin-top:88px;position:relative;overflow:hidden;background:#0c142c;color:#fff8ed;isolation:isolate}.sp-hero-inner{position:relative;padding-top:100px;padding-bottom:95px;min-height:760px}.sp-hero h1{font-size:clamp(64px,7.4vw,116px);line-height:.98;margin:0 0 30px;max-width:850px}.sp-hero h1 em{color:#d4c4ec}.sp-hero-sub{font-size:21px;line-height:1.6;max-width:490px;color:#e1e1ec}.sp-actions{display:flex;align-items:center;gap:30px;margin:32px 0 20px;flex-wrap:wrap}.sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#e7dcf1;color:#20233e;padding:18px 25px;border:1px solid transparent;border-radius:3px;font-size:16px;text-decoration:none;transition:background .2s,transform .2s}.sp-button:hover{background:#fff5e5;transform:translateY(-2px)}.sp-button span{font-size:22px}.sp-text-link{border-bottom:1px solid #a5a6c0;padding-bottom:5px;font-size:15px}.sp-hero-note{font-size:12px;color:#c5c4d6}.sp-hero-bottom{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);font-size:10px;text-transform:uppercase;letter-spacing:.19em;border-top:1px solid #ffffff24;padding-top:20px}.sp-cosmos{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 75%,#68569660,transparent 45%),radial-gradient(ellipse at 98% 0%,#264c8155,transparent 60%)}.sp-moon{position:absolute;width:480px;height:480px;right:6%;top:90px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#17203c 20%,#313658 62%,#a296b6 78%,#f4dfbf 87%,#fff6e6 90%);box-shadow:14px 4px 38px #e7d6ff42,inset -2px -2px 12px #fff7ee;opacity:.9}.sp-orbit{position:absolute;width:670px;height:670px;border:1px solid #c6badc30;border-radius:50%;right:-1%;top:-5px;transform:rotate(-25deg) scaleX(.8)}.sp-orbit--two{width:790px;height:790px;right:-5%;top:-65px;transform:rotate(28deg) scaleX(.8)}.sp-ray{position:absolute;right:23%;top:0;height:100%;width:1px;background:linear-gradient(transparent,#c9d5ff,#fff0ce,transparent);box-shadow:0 0 38px 4px #96bcff4f}.sp-star{position:absolute;right:11%;top:66%;font-size:45px;color:#f7e7c9}.sp-facts{border-bottom:1px solid #d6d1d8}.sp-facts>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;gap:20px}.sp-facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#666176;margin-bottom:6px}.sp-facts span{font-size:16px}.sp-intro,.sp-bio,.sp-faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}.sp-copy p{margin:0 0 22px}.sp-pull{font:italic 30px/1.3 var(--font-serif);padding-top:15px}.sp-photo-band{position:relative}.sp-photo-band figure{margin:0}.sp-photo-band img{width:100%;height:510px;object-fit:cover;border-radius:3px}.sp-photo-band figcaption{font-size:12px;color:#686476;margin-top:12px}.sp-photo-seal{position:absolute;right:8%;bottom:65px;background:#faf6edee;border:1px solid #fff9;padding:27px 35px;text-align:center;font-size:30px}.sp-photo-seal span{display:block;font:italic 25px/1.25 var(--font-serif);margin-top:12px}.sp-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.sp-section-head>p{max-width:320px;color:#666176}.sp-day{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px;align-items:center}.sp-day-photo{position:relative;align-self:stretch;min-height:460px}.sp-day-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:3px}.sp-day-photo>span{position:absolute;bottom:20px;left:20px;background:#f8f2e9ed;padding:10px 15px;font-size:10px;letter-spacing:.15em}.sp-day-copy{padding-block:20px}.sp-day-copy h3{font-size:42px;line-height:1.08;margin:0 0 25px}.sp-day-copy ul,.sp-price-card ul{list-style:none;padding:0}.sp-day-copy li,.sp-price-card li{padding:10px 0 10px 22px;border-bottom:1px solid #c8c2d256;position:relative}.sp-day-copy li:before,.sp-price-card li:before{content:'✧';position:absolute;left:0;color:#76548f}.sp-day-end{font-style:italic;color:#675078;margin-top:24px}.sp-day--reverse .sp-day-photo{order:2}.sp-takeaways{background:#141e36;color:#f8f1e8;text-align:center}.sp-takeaways h2 em{color:#c8b4e3}.sp-gains{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:65px 0}.sp-gains>div{padding:0 25px}.sp-gains span{display:block;font:52px Georgia;color:#d7c3ec;margin-bottom:24px}.sp-gains h3{font-size:30px;margin-bottom:15px}.sp-gains p{color:#d1d3de}.sp-bonuses{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b1a6c342;text-align:left}.sp-bonuses article{padding:35px}.sp-bonuses article+article{border-left:1px solid #b1a6c342}.sp-bonuses h3{font-size:30px}.sp-bonuses p:last-child{color:#d1d3de;margin-bottom:0}.sp-small{font-size:12px;line-height:1.6;margin-top:25px}.sp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sp-gallery img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:3px}.sp-bio{padding-top:0;align-items:center}.sp-bio-photo{position:relative;align-self:stretch;min-height:610px}.sp-bio-photo img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:58%}.sp-bio-photo>span{position:absolute;bottom:0;left:0;right:0;padding:70px 30px 30px;background:linear-gradient(transparent,#091425cc);font:48px var(--font-serif);color:white}.sp-bio-photo small{display:block;font:11px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-top:10px}.sp-bio-stat{display:flex;align-items:center;gap:25px;border-top:1px solid #d6d1d8;padding-top:25px}.sp-bio-stat strong{font:52px var(--font-serif);color:#573d85}.sp-bio-stat span{font-size:14px}.sp-testimonials{background:#e9e5ee;text-align:center}.sp-testimonials iframe{display:block;border:0;min-height:600px;margin-top:45px;width:1px;min-width:100%}.sp-faq{gap:7%}.sp-faq details{border-bottom:1px solid #d6d1d8}.sp-faq summary{list-style:none;cursor:pointer;padding:22px 30px 22px 0;position:relative;font-size:18px}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary:after{content:'+';position:absolute;right:0;color:#573d85}.sp-faq details[open] summary:after{content:'−'}.sp-faq details p{color:#666176;padding-bottom:18px}.sp-reserve{padding:100px 0 35px;background:radial-gradient(ellipse at top left,#44365d,#111c32 70%);color:#fff5e8}.sp-reserve-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.sp-reserve h2{font-size:clamp(42px,4.4vw,66px)}.sp-reserve h2 em{color:#d8c3ea}.sp-reserve-grid>div>p{max-width:480px}.sp-logistics{margin-top:35px}.sp-logistics p{font-size:15px;color:#e0dce7}.sp-logistics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b9abcc;margin-bottom:6px}.sp-price-card{background:#f7f2ea;color:#151f38;padding:45px;border-radius:4px}.sp-price{font:80px/1 var(--font-serif);margin:0}.sp-price span{font-size:42px}.sp-price-card .sp-button{background:#573d85;color:white;width:100%;margin-top:20px}.sp-price-card .sp-button:hover{background:#402962}.sp-price-card .sp-small{text-align:center;margin-bottom:0}.sp-contact{text-align:center;font-size:14px;margin:55px 20px 0}.sp-contact a{text-decoration:underline;text-underline-offset:4px}.sp-mobile-book{display:none}.stage-paris-page section[id]{scroll-margin-top:105px}.stage-paris-page a:focus-visible,.stage-paris-page summary:focus-visible{outline:3px solid #9474bf;outline-offset:5px}
@media(max-width:1100px){.sp-moon{right:-180px;opacity:.55}.sp-orbit{right:-220px}.sp-orbit--two{right:-280px}.sp-hero h1{font-size:80px}.sp-section{padding-block:75px}.sp-reserve-grid{gap:6%}.sp-price-card{padding:30px}.sp-day{gap:5%}.sp-bio{padding-top:0}}
@media(max-width:760px){.sp-hero{margin-top:76px}.sp-hero-inner{min-height:710px;padding-top:65px;padding-bottom:100px}.sp-hero h1{font-size:clamp(53px,10vw,76px)}.sp-hero-sub{font-size:18px;max-width:390px}.sp-kicker{font-size:9px}.sp-moon{width:350px;height:350px;right:-180px;top:170px;opacity:.3}.sp-ray{opacity:.3}.sp-star{display:none}.sp-hero-bottom{font-size:8px}.sp-hero-bottom span:last-child{display:none}.sp-facts>.shell{grid-template-columns:1fr 1fr;gap:24px}.sp-facts span{font-size:14px}.sp-intro,.sp-bio,.sp-faq,.sp-reserve-grid{grid-template-columns:1fr;gap:30px}.sp-section{padding-block:65px}.sp-photo-band img{height:360px}.sp-photo-seal{padding:18px;right:10%;bottom:65px}.sp-photo-seal span{font-size:20px}.sp-section-head{display:block;margin-bottom:35px}.sp-section-head>p{margin-top:25px;max-width:none}.sp-day{grid-template-columns:1fr;gap:20px;margin-top:40px}.sp-day-photo{min-height:300px}.sp-day--reverse .sp-day-photo{order:0}.sp-day-copy h3{font-size:36px}.sp-gains{grid-template-columns:1fr;gap:30px;margin:40px 0}.sp-gains>div{padding:0}.sp-gains span{margin-bottom:10px;font-size:40px}.sp-gains h3{margin-bottom:10px}.sp-bonuses{grid-template-columns:1fr}.sp-bonuses article{padding:25px}.sp-bonuses article+article{border-left:0;border-top:1px solid #b1a6c342}.sp-gallery{gap:10px}.sp-bio{padding-top:0}.sp-bio-photo{min-height:440px}.sp-reserve{padding-top:65px}.sp-price-card{padding:28px}.sp-mobile-book{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#fbf8f1f5;backdrop-filter:blur(14px);border-top:1px solid #d6d1d8;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:90;font-size:12px}.sp-mobile-book strong{display:block;font-size:17px}.sp-mobile-book .sp-button{padding:10px 20px;background:#573d85;color:white}.stage-paris-page{padding-bottom:85px}.sp-testimonials iframe{min-height:700px}.sp-actions{gap:20px}.sp-hero-note{max-width:260px}.sp-faq h2{margin-bottom:0}}
@media(max-width:600px){.sp-hero{margin-top:72px}.sp-hero-inner{min-height:700px}.sp-hero h1{font-size:57px}.sp-gallery{grid-template-columns:1fr}.sp-photo-band img{height:320px}.sp-photo-seal{display:none}.sp-hero-bottom{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.sp-button{transition:none}.sp-button:hover{transform:none}}
