body{background:linear-gradient(165deg,var(--cfs-plum-dark) 0%,var(--cfs-plum) 40%,var(--cfs-plum-mid) 100%)!important}.brochure-loader{position:fixed;inset:0;z-index:9999;background:linear-gradient(165deg,var(--cfs-plum-dark) 0%,var(--cfs-plum) 40%,var(--cfs-plum-mid) 100%);display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--cfs-ease-out-expo, cubic-bezier(.16,1,.3,1)),visibility .6s}.brochure-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center}.loader-orbs{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.loader-orb{width:14px;height:14px;border-radius:50%;animation:loader-pulse 1.4s ease-in-out infinite}.loader-orb--dance{background:var(--cfs-magenta, #D4004A);animation-delay:0s}.loader-orb--ski{background:var(--cfs-coral-soft, #FF6B7A);animation-delay:.15s}.loader-orb--fitness{background:var(--cfs-coral, #FF4757);animation-delay:.3s}@keyframes loader-pulse{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1.2);opacity:1}}.loader-text{font-family:var(--cfs-font-body, "DM Sans", sans-serif);color:#ffffff80;font-size:.85rem;letter-spacing:.05em}.back-link{position:fixed;top:1rem;left:1.5rem;color:#ffffffb3;text-decoration:none;font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.85rem;z-index:100;transition:color .3s var(--cfs-ease-out-expo, cubic-bezier(.16,1,.3,1))}.back-link:hover{color:var(--cfs-coral, #FF4757)}.download-btn{position:fixed;top:1rem;right:1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:.5rem 1rem;border-radius:6px;font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.8rem;cursor:pointer;z-index:100;transition:all .3s var(--cfs-ease-out-expo, cubic-bezier(.16,1,.3,1))}.download-btn:hover{background:#d4004a33;border-color:#d4004a66;color:#fff}.brochure-wrapper{height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem 1rem;box-sizing:border-box;overflow:hidden}.brochure-wrapper:before{content:"club free spirit";position:fixed;bottom:1rem;left:50%;transform:translate(-50%);font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-weight:800;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff0f;pointer-events:none;z-index:1}#brochure{box-shadow:0 20px 80px #0009;border-radius:4px}#brochure:not(.--active) .page{display:none}#brochure:not(.--active) .page:first-child{display:flex}.page{overflow:hidden;background:#fff;font-family:var(--cfs-font-body, "DM Sans", sans-serif);color:var(--cfs-charcoal, #1C1C24);position:relative}.section-label{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--cfs-coral, #FF4757);margin:0 0 .5rem}.page-heading{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-weight:700;font-size:1.7rem;color:var(--cfs-charcoal, #1C1C24);margin:0 0 1rem;line-height:1.2;letter-spacing:-.04em}.page-cover{background:transparent!important;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.cover-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.page-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#3d153580,#0000001a 40%,#00000026 60%,#3d1535b3);z-index:0;pointer-events:none}.page-cover:before{content:"";position:absolute;top:25%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,0,74,.2) 0%,rgba(212,0,74,.08) 40%,transparent 70%);pointer-events:none;z-index:0}.cover-inner{padding:40px 30px;position:relative;z-index:1}.cover-orbs{position:absolute;inset:0;pointer-events:none;z-index:0}.cover-orb{position:absolute;border-radius:50%;opacity:.12;filter:blur(30px)}.cover-orb--dance{width:200px;height:200px;background:var(--cfs-magenta, #D4004A);top:-40px;right:-30px;animation:cover-float-a 6s ease-in-out infinite}.cover-orb--ski{width:150px;height:150px;background:var(--cfs-coral-soft, #FF6B7A);bottom:10%;left:-20px;animation:cover-float-b 7s ease-in-out infinite 1s}.cover-orb--fitness{width:120px;height:120px;background:var(--cfs-coral, #FF4757);bottom:-30px;right:20%;animation:cover-float-c 5s ease-in-out infinite .5s}@keyframes cover-float-a{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes cover-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px) scale(1.08)}}@keyframes cover-float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-8px,-10px) scale(1.04)}}.cover-brand{margin-bottom:1.2rem;display:flex;justify-content:center}.cover-brand .cfs-logo{font-size:2rem!important;pointer-events:none}.cover-brand .cfs-logo__wordmark{font-size:1.6rem!important}.cover-tagline{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-style:italic;font-size:1.2rem;opacity:.9;margin:0 0 1.5rem;letter-spacing:.02em}.cover-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);margin:0 auto 1.5rem}.cover-title{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:1.8rem;font-weight:800;margin:0 0 .5rem;line-height:1.15;letter-spacing:-.04em}.cover-season{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-top:.5rem;margin-bottom:1.5rem}.cover-heritage{font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:.5rem}.cover-atol{font-size:.72rem;font-weight:500;opacity:.4;letter-spacing:.08em}.page-text{padding:36px 32px}.welcome-photo{float:right;width:90px;height:90px;border-radius:50%;object-fit:cover;margin:0 0 12px 16px;border:3px solid var(--cfs-coral-soft, #FF6B7A)}.welcome-body p{font-size:.82rem;line-height:1.6;margin:0 0 .65rem;color:#3a3a3a}.welcome-cta{font-style:italic;color:var(--cfs-coral, #FF4757)!important;font-weight:600}.welcome-signature{margin-top:1rem;padding-top:.75rem;border-top:2px solid var(--cfs-coral, #FF4757)}.sig-name{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:1rem;font-weight:700;margin:0;color:var(--cfs-charcoal, #1C1C24)}.sig-title{font-size:.75rem;color:#888;margin:.15rem 0 0}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diff-item{text-align:center}.diff-icon{color:var(--cfs-coral, #FF4757);margin-bottom:.5rem;display:flex;justify-content:center}.diff-item h3{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:.9rem;margin:0 0 .25rem;color:var(--cfs-charcoal, #1C1C24);letter-spacing:-.04em}.diff-item p{font-size:.75rem;line-height:1.5;color:#555;margin:0}.included-list{display:flex;flex-direction:column;gap:10px}.inc-item{display:flex;align-items:flex-start;gap:10px}.inc-icon{font-size:1.3rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#d4004a14;border:1.5px solid rgba(212,0,74,.2);border-radius:50%;color:var(--cfs-magenta, #D4004A)}.inc-item div{font-size:.78rem;line-height:1.45;color:#444}.inc-item strong{color:var(--cfs-charcoal, #1C1C24);font-size:.82rem}.page-holiday{color:#fff;padding:0!important;position:relative;overflow:hidden}.holiday-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.holiday-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0000,#0000000d 35%,#0000008c 60%,#000000d9);display:flex;flex-direction:column;justify-content:space-between;padding:20px 24px}.holiday-meta-top{display:flex;align-items:center;gap:8px}.holiday-style{background:#d4004ae6;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.holiday-badge{background:#ffd700f2;color:#1c1c24;padding:3px 10px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase}.holiday-content{margin-top:auto}.holiday-title{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:1.35rem;font-weight:700;margin:0 0 .25rem;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4)}.holiday-dest{font-size:.85rem;opacity:.9;margin:0 0 .15rem}.holiday-date{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:.85rem;font-weight:600;margin:0;color:var(--cfs-gold-warm)}.holiday-date-range{font-size:.75rem;opacity:.75;margin:0 0 .35rem}.holiday-rating{font-size:.8rem;color:var(--cfs-gold-warm);margin-bottom:.3rem}.rating-count{color:#fff9;font-size:.7rem}.holiday-details{display:flex;gap:12px;font-size:.7rem;opacity:.85;margin-bottom:.6rem}.holiday-details span{background:#ffffff2e;padding:2px 8px;border-radius:10px}.holiday-price{display:flex;align-items:baseline;gap:6px;margin-bottom:.2rem}.price-from{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.price-amount{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:1.6rem;font-weight:800}.holiday-deposit{font-size:.7rem;opacity:.65;margin:0 0 .5rem}.page-filler{display:flex;align-items:center;justify-content:center}.filler-content{text-align:center;padding:40px}.filler-text{font-size:.8rem;color:#666;margin:1rem 0 0;line-height:1.6}.page-membership{background:linear-gradient(160deg,var(--cfs-plum-light) 0%,#5A1A52 50%,var(--cfs-plum-dark) 100%)!important;color:#fff;display:flex;align-items:center;justify-content:center}.membership-inner{padding:36px 32px;text-align:center}.page-membership .section-label{color:var(--cfs-coral, #FF4757)}.page-membership .page-heading{color:#fff;font-size:1.6rem}.membership-icon{font-size:2.5rem;margin:.75rem 0;color:var(--cfs-coral, #FF4757)}.membership-desc{font-size:.85rem;opacity:.85;margin:0 0 1rem;line-height:1.6}.membership-benefits{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.membership-benefits li{font-size:.8rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.4}.membership-benefits li:last-child{border-bottom:none}.membership-price{display:flex;align-items:baseline;justify-content:center;gap:6px}.mp-from{font-size:.8rem;opacity:.6;text-transform:uppercase}.mp-amount{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:2rem;font-weight:800}.mp-period{font-size:.8rem;font-weight:400;opacity:.7}.page-back-cover{background:linear-gradient(135deg,var(--cfs-primary) 0%,var(--cfs-plum-light) 40%,var(--cfs-plum-dark) 100%)!important;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.back-cover-inner{padding:36px 32px}.back-logo-wrap{margin-bottom:.75rem;display:flex;justify-content:center;pointer-events:none}.back-tagline{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-style:italic;font-size:1rem;opacity:.85;margin:0 0 .5rem}.back-promise{font-size:.78rem;opacity:.65;margin:0 0 2rem;font-weight:500}.back-contact p{font-size:.85rem;margin:.4rem 0;opacity:.9}.back-social{display:flex;gap:16px;justify-content:center;margin:1.5rem 0}.back-social a{color:#fffc;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .2s}.back-social a:hover{color:#fff}.back-atol{margin:1.5rem 0}.atol-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);padding:6px 18px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.1em}.atol-text{font-size:.72rem;opacity:.6;margin:.4rem 0 0}.back-cta{font-size:.85rem;margin-top:1.5rem}.brochure-nav{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.nav-btn{background:#d4004a33;border:1px solid rgba(212,0,74,.4);color:#ffffffe6;padding:.6rem 1.5rem;border-radius:6px;font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.85rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);transition:all .3s var(--cfs-ease-out-expo, cubic-bezier(.16,1,.3,1))}.nav-btn:hover{background:#d4004a59;border-color:#d4004a8c;color:#fff;transform:translateY(-1px)}.nav-btn:active{transform:translateY(0)}.page-indicator{color:#fff9;font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.8rem;min-width:120px;text-align:center}.page-contents .contents-list{display:flex;flex-direction:column;gap:1rem}.contents-country-name{font-family:var(--cfs-font-display, "Plus Jakarta Sans", sans-serif);font-size:.9rem;font-weight:700;color:var(--cfs-magenta, #D4004A);margin:0 0 .4rem;letter-spacing:-.02em}.contents-holiday-list{list-style:none;padding:0;margin:0}.contents-holiday-list li{display:flex;align-items:baseline;gap:4px;padding:.2rem 0;font-size:.75rem;line-height:1.4;border-bottom:1px solid rgba(212,0,74,.15)}.contents-title{font-weight:600;color:var(--cfs-charcoal, #1C1C24);flex-shrink:0}.contents-dots{flex:1;border-bottom:1px dotted rgba(0,0,0,.2);min-width:20px;margin-bottom:3px}.contents-dest{color:var(--cfs-magenta, #D4004A);font-size:.7rem;flex-shrink:0}.page-number{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:var(--cfs-font-body, "DM Sans", sans-serif);font-size:.6rem;color:#0000004d;z-index:10;pointer-events:none}.page-holiday .page-number,.page-membership .page-number,.page-back-cover .page-number{color:#ffffff4d}.social-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:20px;transition:all .3s}.social-badge:hover{background:#fff3;border-color:#fff6}@media(max-width:600px){.back-link{font-size:.75rem;top:.5rem;left:.75rem}.download-btn{font-size:.7rem;top:.5rem;right:.75rem;padding:.4rem .75rem}.brochure-wrapper{padding:3.5rem .5rem 1rem}.nav-btn{padding:.5rem 1rem;font-size:.75rem}.cover-title{font-size:1.4rem}.holiday-title{font-size:1.1rem}.price-amount{font-size:1.3rem}}
