/* ASSORT only: curved navy / lavender / cyan theme. */
:root{--ink:#f5f3ff;--muted:#cbc8df;--pink:#69e1ee;--pale:#21183e;--lav:#b986eb;--line:#655185;--shadow:0 14px 40px #08051838}
body{background:radial-gradient(ellipse at 95% 0,#45236565,transparent 38rem),#151032;overflow-wrap:anywhere}
.site-header{background:#151032f5;border-color:#b986eb35}.brand strong{letter-spacing:.22em}.nav a[aria-current=page]{color:#dfb5ff}.eyebrow{color:#75e3f0;letter-spacing:.24em}
.button{border-radius:999px;background:linear-gradient(115deg,#69e1ee,#91edf3);border-color:transparent;color:#171132!important;box-shadow:0 4px 18px #49d8e620;transition:transform .2s,box-shadow .2s}
.button.light{background:linear-gradient(115deg,#ddb9ff,#efb8ed);border-color:transparent;color:#201335!important}.button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 7px 24px #b986eb45}.button:active{transform:scale(.98)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#c8a1f8}
.assort-hero{position:relative;padding-top:60px}.hero-top{gap:36px}.assort-hero h1{letter-spacing:.025em}.assort-hero h1 em{color:#cdb0ff;background:linear-gradient(100deg,#69e1ee,#c6a1f7,#f2b4eb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-top p{color:#e0d9ed}
.hero-picture{border:2px solid #a9a0f7;border-radius:40px;box-shadow:-5px 0 24px #49d8e633,5px 0 24px #b986eb44}.hero-picture img{aspect-ratio:2000/735;object-fit:contain}.hero-picture figcaption{border-radius:100px;background:#151032d9}
.intro-strip{background:transparent;border:0}.facts{gap:18px;padding:12px 0 40px}.facts>div{padding:16px 12px;border:1px solid #aa8ada;border-radius:30px;background:#231942}.facts>div+div{border-left:1px solid #aa8ada}.facts span{color:#d4cbe5}
.section{position:relative;padding:80px 0}.section:not(.soft){background:#f0eef7;color:#24183f;border-radius:70px 26px 70px 26px;--ink:#24183f;--muted:#5e536f;--pink:#544092;--line:#cec2df}.section:not(.soft) .eyebrow{color:#665096}.section:not(.soft) .small,.section:not(.soft) .section-heading p{color:#5e536f}.section:not(.soft) .prose strong{color:#4b2674}.section.soft{background:transparent}.section-heading h2{font-weight:700;letter-spacing:.035em}.split>img,.split>figure img{border-radius:32px;border:2px solid #bda1e7;box-shadow:-4px 0 20px #49d8e625,4px 0 20px #b986eb30}
.card{background:linear-gradient(145deg,#2d2049,#191333);border:1px solid #9974c5;border-radius:30px;box-shadow:var(--shadow)}.card:nth-child(2n){border-color:#5ccddb}.card-body{padding:28px}.card-body a{color:#8fe9f0}.card img{border-radius:28px 28px 0 0}.section:not(.soft) .card{color:#f5f3ff;--muted:#cbc8df}
.price-card,.step,.service-panel{border-radius:26px;background:#271d43;border-color:#9472bd;color:#f5f3ff;--muted:#cbc8df;--pink:#69e1ee}.notice{border-radius:24px;background:#e4daf1;color:#24183f;border-color:#9b71ca}.notice .small{color:#5e536f}.soft .notice{background:#302348;color:#f5f3ff}.soft .notice .small{color:#cbc8df}.prose strong{color:inherit}.terms-copy strong{color:inherit}.plan-price{color:#8fe9f0}.section:not(.soft) .plan-price{color:#644398}
.page-heading{border:0;padding-bottom:54px}.page-heading h1{color:#e1c5ff}.gallery-item{border:1px solid #a981d0;border-radius:22px;background:#241b40}.gallery-item figcaption{color:#d7cce9}.route-grid img,.package-grid img{border-radius:26px}.calendar{border-radius:24px}.toc a{background:#2a1e44;color:#d5bcf5}.section:not(.soft) .toc a{background:#e5d9f1;color:#533776}.cta{border-radius:44px;background:linear-gradient(125deg,#ddd0f1,#d0eef4);border:1px solid #b39dd4;color:#24183f}.cta .eyebrow{color:#665096}
.site-footer{background:#100c24;border-color:#7a579850}.footer-links a{color:#e0d6ef}.mobile-book{background:#19112eeF;gap:12px;border-color:#b986eb55}.mobile-book>a:first-child,.mobile-book>.button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 8px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;text-align:center;line-height:1.45}.mobile-book>a:first-child{background:#ece6f7;color:#211535}.mobile-book>.button{background:linear-gradient(110deg,#d7acfa,#f1b4e8);color:#211535!important}.mobile-book .button::after{display:none}.lightbox{background:#211735;border-radius:26px}.lightbox button{background:#eadff8;color:#211535}
@media(max-width:780px){.nav{background:#19122f}.assort-hero{padding:34px 0 24px}.assort-hero h1{font-size:clamp(27px,7.8vw,42px);margin-bottom:20px}.hero-top{margin-bottom:26px}.hero-top .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-top .button{padding:13px 9px;font-size:12px}.hero-picture{border-radius:26px}.hero-picture img{aspect-ratio:2000/735;object-fit:contain}.hero-picture figcaption{position:static;text-align:center;font-size:9px;padding:6px}.facts{gap:8px;padding-bottom:28px}.facts>div{border-radius:20px;padding:13px 6px}.facts b{font-size:12px}.facts span{display:block;font-size:10px}.section{padding:46px 0}.section:not(.soft){border-radius:40px 16px 40px 16px}.section-heading h2{font-size:clamp(22px,6vw,29px)}.split>img,.split>figure img{border-radius:24px}.card{display:block;border-radius:26px}.card img{aspect-ratio:16/10;height:auto;min-height:0;object-fit:cover;border-radius:24px 24px 0 0}.card-body{padding:24px}.card-body p{font-size:14px}.cta{border-radius:30px}.cta .actions{display:grid;grid-template-columns:1fr;gap:12px}.site-footer{padding-bottom:120px}.page-heading h1{font-size:29px}.mobile-book{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.price-card dd{font-size:19px}.button::after{font-size:15px}}
@media(hover:none){.button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
