/* Private visual proposal. Existing source and business logic are preserved. */
body[data-visual-return]{--paper:#f7f1e6;--ink:#254c3d;--gold:#b8924d;--berry:#7c3350;background:var(--paper);color:var(--ink)}
[data-visual-return] h1,[data-visual-return] h2,[data-visual-return] h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
[data-visual-return] .eyebrow{color:#8b713e;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
[data-visual-return] header{background:#fffaf3;border-bottom:1px solid #b8924d55}
[data-visual-return] .btn{border-radius:100px;transition:transform .25s,background .25s;box-shadow:none}
[data-visual-return] .btn:hover{transform:translateY(-3px)}
[data-visual-return] .shell{max-width:1360px;padding-left:52px;padding-right:52px}
[data-visual-return] .header{max-width:1460px}
[data-visual-return] .hero{min-height:720px}
[data-visual-return] .hero-content{padding-top:55px;padding-bottom:100px}
[data-visual-return] .hero h1{font-size:clamp(65px,6vw,90px);line-height:1.02;margin:0}
[data-visual-return] .hero .lead{font-size:21px;line-height:1.55;max-width:480px}
[data-visual-return] .hero-shade{background:linear-gradient(90deg,#f7f1e6f5 0%,#f7f1e6dc 27%,#f7f1e655 44%,transparent 62%)}
[data-visual-return] .hero-guide{grid-template-columns:130px minmax(0,330px);gap:20px;max-width:480px}
[data-visual-return] .hero-mascot{max-height:190px;transform-origin:50% 92%}
[data-visual-return] .hero-guide .btn{position:relative;border-radius:21px;min-height:58px;border:1px solid #b8924d;background:#254c3d;color:#fffaf3}
[data-visual-return] .hero-guide .btn:before{content:'';position:absolute;width:12px;height:12px;left:-7px;top:22px;background:inherit;border-left:1px solid #b8924d;border-bottom:1px solid #b8924d;transform:rotate(45deg)}
[data-visual-return] .hero-guide .btn.secondary{background:#fffaf3;color:#254c3d}
[data-visual-return] .hero .caption{font-size:16px;margin-top:16px}
[data-visual-return] .landmarks{gap:28px;padding-top:54px;padding-bottom:60px}
[data-visual-return] .landmarks>a{border:0!important;padding:0!important}
[data-visual-return] .landmark-image{display:block;width:100%;height:260px;object-fit:cover;border-radius:120px 120px 8px 8px;margin-bottom:26px;transition:transform .6s}
[data-visual-return] .landmarks>a:nth-child(2) .landmark-image{object-position:center 27%}
[data-visual-return] .landmarks>a:hover .landmark-image{transform:translateY(-5px)}
[data-visual-return] .landmarks h2{font-size:32px;margin:8px 0}
[data-visual-return] .landmarks p{font-size:17px;line-height:1.6}
[data-visual-return] .question{display:grid;grid-template-columns:180px 1fr auto;gap:30px;border:1px solid #b8924d77;border-radius:8px;background:#eee9db;padding:22px;margin-bottom:55px;align-items:center}
[data-visual-return] .question-image{width:180px;height:155px;object-fit:cover;border-radius:80px 80px 5px 5px}
[data-visual-return] .question strong{font:36px Georgia}
[data-visual-return] .question .btn{max-width:280px;white-space:normal;text-align:center}
[data-visual-return] .signup{position:relative;min-height:310px;border:0;border-radius:0;background:transparent;padding:30px 44% 30px 0;margin-bottom:60px}
[data-visual-return] .signup-image{position:absolute;right:0;top:0;width:37%;height:100%;object-fit:cover;border-radius:120px 5px 5px 5px}
[data-visual-return] .signup h2{font-size:43px;max-width:470px}
[data-visual-return] footer{border-top:1px solid #b8924d66;background:#e8e7d9}
[data-visual-return] .offers{max-width:1360px;padding-top:0}
[data-visual-return] .offers-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:62px 0 72px;max-width:none;margin:0}
[data-visual-return] .offers-intro h1{font-size:clamp(48px,4.7vw,70px);line-height:1.08;margin:20px 0}
[data-visual-return] .offers-intro .lead{font-size:20px;line-height:1.65}
[data-visual-return] .offers-intro p:not(.lead):not(.eyebrow){font-size:16px;max-width:520px}
[data-visual-return] .offers-hero-image{display:block;width:100%;height:520px;object-fit:cover;border-radius:230px 230px 8px 8px;box-shadow:15px 15px 0 #e7ddc5}
[data-visual-return] .discovery{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding:48px;background:#e6e9dc;border:1px solid #b8924d77;border-radius:10px;margin:0 0 76px;align-items:start}
[data-visual-return] .discovery h2{font-size:44px;line-height:1.1;margin:16px 0}
[data-visual-return] .discovery-heading{display:flex;align-items:center;gap:22px;justify-content:space-between}
[data-visual-return] .discovery .card-price{font:42px Georgia;white-space:nowrap;color:#7c3350}
[data-visual-return] .discovery-copy>p{font-size:18px;line-height:1.65}
[data-visual-return] .discovery-duration{color:#7c3350;font-weight:600}
[data-visual-return] .discovery-details{padding:17px 0;border-top:1px solid #b8924d66;margin:18px 0}
[data-visual-return] summary{cursor:pointer}
[data-visual-return] .discovery-details summary{font-size:17px}
[data-visual-return] .discovery-details p{font-size:16px}
[data-visual-return] .discovery aside{padding:0;border:0;background:none}
[data-visual-return] .discovery-portrait{width:100%;height:245px;object-fit:cover;object-position:50% 25%;border-radius:100px 100px 5px 5px;margin-bottom:25px}
[data-visual-return] .discovery aside ol{padding-left:20px;font-size:15px;line-height:1.5;margin-bottom:0}
[data-visual-return] .discovery aside li{margin:12px 0}
[data-visual-return] .prices{margin:0;padding:0;border:0}
[data-visual-return] .prices>h2{font-size:48px;margin:10px 0 20px}
[data-visual-return] .prices>p{max-width:950px;font-size:17px;line-height:1.7}
[data-visual-return] .tariff-caption{margin-top:30px;color:#8b713e;border-top:1px solid #b8924d77;padding-top:20px}
[data-visual-return] .visual-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 60px}
[data-visual-return] .visual-offer{background:#fffaf3;border:1px solid #b8924d55;border-radius:110px 110px 8px 8px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:20px}
[data-visual-return] .offer-photo{width:100%;height:230px;object-fit:cover;display:block}
[data-visual-return] .offer-card-copy{padding:25px;flex:1;display:flex;flex-direction:column}
[data-visual-return] .offer-card-title{display:flex;justify-content:space-between;align-items:start;gap:10px}
[data-visual-return] .offer-card-title h3{font-size:29px;line-height:1.15;margin:0}
[data-visual-return] .card-price{font:30px Georgia;color:#7c3350;white-space:nowrap}
[data-visual-return] .offer-card-copy>p{font-size:16px;line-height:1.7;margin:20px 0 25px}
[data-visual-return] .card-payments{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
[data-visual-return] .card-payments .btn{font-size:14px;padding:12px 16px;min-height:44px;width:100%;text-align:center}
[data-visual-return] .card-payments .btn+ .btn{background:transparent;color:#254c3d;border-color:#b8924d}
[data-visual-return] #cartes-cadeaux{min-height:285px;padding:30px 0 30px 38%;position:relative;margin-bottom:40px}
[data-visual-return] .gift-image{position:absolute;top:0;left:0;width:31%;height:100%;object-fit:cover;border-radius:100px 100px 5px 5px}
[data-visual-return] #cartes-cadeaux h3{margin-top:0!important;font-size:36px!important}
[data-visual-return] .payment{border:1px solid #b8924d66;background:#eee9db;padding:35px;border-radius:8px;margin:35px 0 65px}
[data-visual-return] .payment h3{font-size:35px}
[data-visual-return] .payment-links{grid-template-columns:1fr 1fr}
[data-visual-return] .offer-faq{position:relative;padding:10px 37% 30px 0;margin-bottom:50px}
[data-visual-return] .offer-faq h2{font-size:44px}
[data-visual-return] .faq-image{position:absolute;right:0;top:25px;width:30%;height:430px;object-fit:cover;border-radius:140px 140px 8px 8px}
@keyframes gloma-welcome{0%,55%,100%{transform:translateY(0) rotate(0)}8%,25%{transform:translateY(-5px) rotate(-3deg)}16%,33%{transform:translateY(-2px) rotate(3deg)}41%{transform:translateY(-1px) rotate(-1deg)}}
@media(prefers-reduced-motion:no-preference){.welcome-movement{animation:gloma-welcome 5s ease-in-out infinite}}
@media(max-width:1000px){[data-visual-return] .visual-offers{grid-template-columns:1fr 1fr}[data-visual-return] .question{grid-template-columns:130px 1fr}[data-visual-return] .question-image{width:130px}[data-visual-return] .question .btn{grid-column:2}[data-visual-return] .offers-intro{gap:35px}[data-visual-return] .discovery{gap:35px;padding:30px}}
@media(max-width:760px){
[data-visual-return] .shell{padding-left:22px;padding-right:22px}
[data-visual-return] .header{padding-left:14px;padding-right:14px}
[data-visual-return] .hero{min-height:0}
[data-visual-return] .hero-media{height:300px;inset:0 0 auto}
[data-visual-return] .hero-media img,[data-visual-return] .hero-media video{object-position:50% 50%}
[data-visual-return] .hero-shade{height:301px;background:linear-gradient(180deg,transparent 45%,#f7f1e644 62%,#f7f1e6 100%)}
[data-visual-return] .hero-content{padding-top:245px;padding-bottom:55px}
[data-visual-return] .hero h1{font-size:57px;line-height:1.01}
[data-visual-return] .hero .eyebrow{font-size:11px;margin:0 0 20px}
[data-visual-return] .hero .lead{max-width:none;font-size:19px;margin:22px 0}
[data-visual-return] .hero-guide{grid-template-columns:86px minmax(0,1fr);gap:12px;max-width:none}
[data-visual-return] .hero-mascot{max-height:150px}
[data-visual-return] .hero-guide .btn{font-size:15px;min-height:56px;padding:12px 14px}
[data-visual-return] .hero .caption{font-size:15px;max-width:310px;line-height:1.5}
[data-visual-return] #motion-toggle{top:15px;bottom:auto;right:15px;font-size:12px;padding:9px 12px}
[data-visual-return] .hero::after{display:none}
[data-visual-return] .landmarks{grid-template-columns:1fr;padding:15px 0 40px;gap:35px}
[data-visual-return] .landmark-image{height:275px;margin-bottom:20px}
[data-visual-return] .landmarks h2{font-size:33px}
[data-visual-return] .landmarks .eyebrow{margin-bottom:8px}
[data-visual-return] .question{grid-template-columns:1fr;padding:20px;gap:15px;margin-bottom:35px}
[data-visual-return] .question-image{width:100%;height:160px;border-radius:70px 70px 5px 5px}
[data-visual-return] .question .btn{grid-column:1;max-width:none}
[data-visual-return] .signup{padding:245px 0 0;min-height:0;margin-bottom:45px}
[data-visual-return] .signup-image{top:0;width:100%;height:220px;border-radius:100px 5px 5px 5px}
[data-visual-return] .signup h2{font-size:36px}
[data-visual-return] .offers-intro{display:flex;flex-direction:column-reverse;padding:25px 0 45px;gap:28px}
[data-visual-return] .offers-hero-image{height:290px;border-radius:150px 150px 5px 5px;box-shadow:7px 7px 0 #e7ddc5}
[data-visual-return] .offers-intro h1{font-size:45px}
[data-visual-return] .offers-intro .lead{font-size:18px}
[data-visual-return] .discovery{display:flex;flex-direction:column;padding:23px 20px;gap:30px;margin-bottom:48px}
[data-visual-return] .discovery-heading{align-items:start;gap:8px}
[data-visual-return] .discovery h2{font-size:34px;margin:12px 0}
[data-visual-return] .discovery .card-price{font-size:34px;padding-top:12px}
[data-visual-return] .discovery-copy>p{font-size:17px}
[data-visual-return] .discovery aside{width:100%}
[data-visual-return] .discovery-portrait{height:230px}
[data-visual-return] .prices>h2{font-size:39px}
[data-visual-return] .visual-offers{grid-template-columns:1fr;gap:25px;margin-bottom:40px}
[data-visual-return] .offer-photo{height:215px}
[data-visual-return] .offer-card-copy{padding:23px}
[data-visual-return] .offer-card-title h3{font-size:31px}
[data-visual-return] .card-price{font-size:32px}
[data-visual-return] .card-payments .btn{font-size:16px}
[data-visual-return] #cartes-cadeaux{padding:230px 0 0}
[data-visual-return] .gift-image{height:205px;width:100%}
[data-visual-return] .payment{padding:22px;margin-bottom:40px}
[data-visual-return] .payment h3{font-size:32px}
[data-visual-return] .payment-links{grid-template-columns:1fr}
[data-visual-return] .payment-links .btn{display:block;margin:8px 0;text-align:center;font-size:15px}
[data-visual-return] .offer-faq{padding:235px 0 15px}
[data-visual-return] .faq-image{width:100%;height:210px;top:0;border-radius:100px 100px 8px 8px}
[data-visual-return] .offer-faq h2{font-size:38px}
[data-visual-return] footer .shell{padding:0 24px}
}
@media(prefers-reduced-motion:reduce){[data-visual-return] *,[data-visual-return] *::before,[data-visual-return] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-visual-return] #nuances-de-soi .offer-photo,[data-visual-return] #nuances-duo .offer-photo{object-position:center 18%}
/* Revision 106: existing monogram traced as vector, existing signup endpoint. */
.hero-media .vector-monogram{z-index:1;pointer-events:none;object-fit:cover;opacity:1!important}
.testimonial-band{display:flex;align-items:center;gap:30px;padding:30px 38px;margin:0 0 45px;background:#254c3d;color:#fffaf3;border-top:2px solid #b8924d;border-bottom:2px solid #b8924d}
.testimonial-band .eyebrow{color:#e4cf9f}.quote-mark{font:100px Georgia;color:#b8924d;align-self:start;line-height:1}.testimonial-band blockquote{font:27px/1.5 Georgia;margin:5px 0 14px}.testimonial-band p{margin:5px 0}.testimonial-band>a{min-width:170px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.home-launch form{display:grid;gap:17px}.home-launch form>label:not(.consent){display:grid;gap:7px}.home-launch input:not([type=checkbox]){width:100%;min-height:50px;border:1px solid #a8aa94;border-radius:5px;padding:12px;background:#fffaf3;font:inherit}.home-launch .consent{display:flex;align-items:start;gap:12px;font-size:15px;line-height:1.6}.home-launch .consent input{margin-top:5px}.home-launch form>p{font-size:14px;margin:0}.home-launch .secondary-write{display:inline-block;margin-top:25px;text-decoration:underline}.home-launch button{justify-self:start;cursor:pointer}.home-launch .signup-image{height:490px;top:90px}.home-launch .consent a{display:inline;text-decoration:underline}
.glass-band{position:relative;width:100%;height:110px;overflow:hidden;border-radius:8px;border:1px solid #b8924d;margin:22px 0}.glass-band>img,.glass-band>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.glass-band .vector-monogram{z-index:1}.glass-band .ambient-toggle{position:absolute;right:9px;bottom:9px;z-index:2;font-size:11px;background:#254c3d;color:#fffaf3;border:1px solid #d8c18d;border-radius:5px;padding:7px 10px;cursor:pointer}.glass-band video{opacity:0}.glass-band video.ready{opacity:1}
[data-visual-return] #nuances-duo .offer-photo{object-position:center}
@media(max-width:760px){.testimonial-band{display:block;padding:25px;margin-bottom:35px}.quote-mark{display:none}.testimonial-band blockquote{font-size:25px}.testimonial-band>a{display:block;margin-top:20px}.home-launch .signup-image{top:0;height:220px}.home-launch button{width:100%}.glass-band{height:95px}.home-launch form>label{font-size:17px}}
@media(prefers-reduced-motion:reduce){.glass-band video{display:none}.ambient-toggle{display:none}}
