:root{--paper:#f8f7f3;--ink:#203b32;--muted:#737b74;--orange:#dc603a;--line:#e3e6de;--accent:#32634c;--soft:#eaf0e5;--deep:#183c30;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{width:100%;display:block;object-fit:cover}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.8px;line-height:1.12}h1 em,h2 em{font-weight:500;color:var(--accent)}h3{font-size:20px;line-height:1.35;letter-spacing:-.6px}p{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:43px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:var(--accent)}.tiny-line{display:inline-block;width:25px;height:2px;background:var(--orange)}.muted{color:var(--muted)}.small-text{font-size:12px}.orange{color:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:800}.text-link:hover{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--orange);color:white;border:1px solid transparent;border-radius:7px;padding:14px 24px;font-size:12px;font-weight:800;line-height:1.5;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{background:#c44f2b;transform:translateY(-2px)}.button.small{padding:10px 17px;font-size:11px}.button.secondary{background:var(--soft);color:var(--accent);border-color:var(--line)}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.button.danger{background:#a63232}.button.full{width:100%}.skip-link{position:fixed;top:-70px;z-index:200;background:white;padding:12px}.skip-link:focus{top:5px}
.site-header{height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1352px,calc(100% - 112px));margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:17px;line-height:1.13;letter-spacing:-.7px}.brand-second{display:block}.brand-dot{color:var(--orange)}.brand-icon{border:1px solid #c6d5c9;color:var(--accent);height:43px;width:43px;border-radius:50%;display:grid;place-items:center}.main-nav{display:flex;gap:27px;font-size:11px;font-weight:700;height:100%;align-items:center}.main-nav a{display:grid;align-items:center;height:100%;position:relative}.main-nav a.active:after{content:'';height:3px;background:var(--orange);position:absolute;bottom:0;left:0;right:0}.header-actions{display:flex;gap:16px;align-items:center}.login-link{font-size:11px;font-weight:800}.mobile-toggle{display:none;background:none;border:0;color:var(--ink)}.language-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--soft) 65%,transparent)}.language-switch a{display:grid;place-items:center;min-width:31px;height:28px;padding:0 7px;border-radius:5px;color:var(--muted);font-size:9px;font-weight:800;line-height:1}.language-switch a.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #183c3022}
.home-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:30px;padding-top:42px;padding-bottom:35px;align-items:center}.hero-copy{padding:10px 0}.hero-copy h1{font-size:clamp(55px,5.8vw,83px);line-height:1.04;letter-spacing:-3.6px;margin:22px 0 23px;position:relative}.hero-copy h1 em{color:var(--accent)}.heading-spark{font-family:serif;color:var(--orange);font-size:48px;vertical-align:top;margin-left:20px;display:inline-block;transform:rotate(12deg)}.hero-copy>p{font-size:13px;line-height:1.95;margin-bottom:23px}.hero-copy>.text-link{border-bottom:1px solid #b9c4b7;padding-bottom:6px;font-size:11px}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:38px;font-size:9px;color:var(--muted)}.hero-footnote strong{font-size:10px;color:var(--ink);font-weight:700;line-height:2}.mini-compass{background:#e9eee5;border-radius:50%;padding:10px;color:var(--accent)}.hero-art{height:430px;position:relative;border-radius:100px 12px 12px 12px;margin-left:8px}.hero-photo{height:100%;border-radius:inherit;object-position:center}.hero-shade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#16312620 0%,#071d064d 45%,#091e13c2 100%)}.photo-eyebrow{position:absolute;top:28px;right:23px;color:white;letter-spacing:1.8px;font-size:8px;font-weight:600;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;background:#dbe9b1;border-radius:50%}.photo-caption{position:absolute;bottom:54px;left:31px;color:white}.photo-caption>span{font-size:9px;letter-spacing:2px;text-transform:uppercase}.photo-caption strong{display:block;font:500 33px/1.15 var(--serif);margin-top:12px}.photo-stamp{position:absolute;right:22px;bottom:38px;width:96px;height:96px;background:#f4efd8;color:#33513b;border-radius:50%;border:1px dashed #778267;outline:5px solid #f4efd8;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:8px;letter-spacing:1.5px;line-height:1.35;transform:rotate(12deg)}.photo-stamp b{font:italic 22px var(--serif);letter-spacing:0}.floating-note{position:absolute;left:-25px;bottom:-21px;background:white;border-radius:9px;padding:15px 20px;box-shadow:0 10px 35px #203b3210;display:flex;align-items:center;gap:13px}.floating-note strong,.floating-note span{display:block;font-size:10px}.floating-note span{font-size:9px;color:var(--muted);margin-top:2px}.floating-note .note-icon{display:grid;place-items:center;background:#f6eee4;color:#b67643;width:39px;height:39px;border-radius:50%}
.search-section{margin-top:16px}.search-bar{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 22px #193c2505;padding:17px 20px;display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:26px}.search-input{display:flex;align-items:center;gap:18px;padding-left:6px}.search-input>svg{color:var(--accent)}.search-input label{flex:1}.search-input label>span,.search-mood label{font-size:8px;letter-spacing:1.6px;font-weight:800;display:block;color:var(--ink)}.search-input input{border:none;background:none;padding:7px 0 0;font-size:12px;width:100%;outline-offset:1px}.search-mood{border-left:1px solid var(--line);padding-left:28px}.search-mood select{background:none;border:0;color:var(--muted);width:100%;font-size:11px;padding:7px 0 0}.search-bar .button{padding:16px 23px}.search-hints{display:flex;gap:12px;font-size:9px;align-items:center;margin-top:13px;margin-left:7px;color:var(--muted);flex-wrap:wrap}.search-hints a{color:#4d6757}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:25px}.section-heading h2{font-size:35px;margin-top:12px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.mood-section{padding-top:43px;padding-bottom:25px}.mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mood-card{border:1px solid var(--line);border-radius:9px;position:relative;padding:19px 17px 17px;background:var(--soft);display:flex;flex-direction:column;transition:transform .2s}.mood-card:hover{transform:translateY(-4px)}.mood-icon{color:var(--accent);margin-bottom:14px}.mood-card strong{font-size:12px;font-weight:800}.mood-card>span:not(.mood-icon):not(.mood-arrow){color:var(--muted);font-size:9px;margin-top:5px}.mood-arrow{position:absolute;top:18px;right:17px;color:var(--accent);font-size:16px}
[data-theme=alpine]{--accent:#396b80;--soft:#e9f1f4;--deep:#163f54}[data-theme=spiritual]{--accent:#ae6938;--soft:#f7eddf;--deep:#663c29}[data-theme=coastal]{--accent:#7d568a;--soft:#f0eaf3;--deep:#382444}[data-theme=desert]{--accent:#a06b3d;--soft:#f2ebdd;--deep:#60452d}[data-theme=nature]{--accent:#32634c;--soft:#eaf0e5;--deep:#183c30}
.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.destination-image,.story-image{height:248px;display:block;position:relative;overflow:hidden;border-radius:9px;background:var(--soft)}.destination-image img,.story-image img{height:100%;transition:transform .6s}.destination-image:hover img,.story-image:hover img{transform:scale(1.05)}.destination-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14271b45);pointer-events:none}.image-label{position:absolute;left:13px;top:13px;background:#fffef7ed;border-radius:4px;font-size:8px;padding:5px 8px;font-weight:700;display:inline-flex;gap:5px;align-items:center;color:var(--ink);z-index:1}.image-arrow{position:absolute;right:12px;bottom:12px;border:1px solid #fff8;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;color:white;z-index:1}.destination-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--accent);margin:14px 0 7px;text-transform:uppercase;letter-spacing:.7px}.destination-meta>span:last-child{color:var(--muted);text-transform:none;letter-spacing:0}.destination-card h3{font:500 25px var(--serif)}.destination-card p{font-size:10px;line-height:1.7;margin-top:7px}.image-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(150deg,var(--soft),#dddaca);color:var(--accent)}.image-unavailable{opacity:0}.club-banner{background:#e8eee3;border:1px solid #dce4d6;border-radius:12px;margin-top:28px;margin-bottom:29px;display:grid;grid-template-columns:1fr 1.16fr;min-height:328px;position:relative;overflow:hidden}.club-copy{padding:43px 45px 42px 10px}.club-copy .eyebrow{font-size:8px}.club-copy h2{font-size:39px;margin:13px 0 15px}.club-copy p{font-size:11px;max-width:420px;line-height:1.9}.club-perks{display:flex;gap:19px;margin:17px 0;font-size:9px}.club-perks span{display:flex;gap:7px;align-items:center}.club-copy .button{font-size:10px;padding:11px 16px}.club-note{font-size:8px;margin-left:12px;color:var(--muted)}.club-illustration{position:relative;display:grid;place-items:center;min-height:325px;background:radial-gradient(ellipse at center,#f8fae2 0%,transparent 65%)}.orbit{border:1px solid #cbd6bf;border-radius:50%;position:absolute;width:280px;height:280px}.orbit-two{width:205px;height:205px;border-style:dashed}.club-compass{transform:translate(-22px,-15px) rotate(-15deg);color:#527752}.orbit-star{position:absolute;color:#a4844d;font-size:38px}.orbit-star.one{left:24%;top:20%}.orbit-star.two{right:23%;bottom:18%;font-size:48px}.ticket{font-size:8px;letter-spacing:1.3px;line-height:2.5;background:#faf7e8;color:#63704a;border:1px solid #c6cab1;box-shadow:7px 8px 0 #c7d2bb75;padding:16px 30px;position:absolute;bottom:45px;transform:rotate(-9deg)}.ticket b{font:italic 20px var(--serif);letter-spacing:-.2px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-image{height:220px}.story-card h3{font:500 24px/1.25 var(--serif);margin-top:9px}.story-card p{font-size:11px;margin-top:10px;line-height:1.8}.premium-corner{position:absolute;right:12px;top:13px;background:#254936;color:white;padding:5px 9px;border-radius:4px;display:flex;gap:4px;align-items:center;font-size:8px}.play-icon{position:absolute;inset:0;margin:auto;width:48px;height:48px;border:1px solid #fff9;border-radius:50%;background:#fff8;display:grid;place-items:center;backdrop-filter:blur(5px)}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 12px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:33px}.promise-strip>div{display:grid;grid-template-columns:45px 1fr;padding-left:35px;column-gap:12px;border-right:1px solid var(--line)}.promise-strip>div:last-child{border:0}.promise-strip svg{grid-row:span 2;color:var(--accent);margin-top:3px}.promise-strip strong{font-size:11px}.promise-strip p{font-size:10px;margin-top:7px}.site-footer{padding-top:44px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:25px;padding-bottom:35px;align-items:start}.footer-top p{font-size:11px}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:10px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted)}
.page-intro{padding-top:60px;padding-bottom:35px}.page-intro h1{font-size:55px;margin-top:18px;max-width:850px}.page-intro p{max-width:640px;margin-top:20px;font-size:14px}.filter-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:17px;background:white;padding:23px;border:1px solid var(--line);border-radius:10px;align-items:end}label{display:block;font-size:11px;font-weight:700;color:var(--ink)}label input,label select,label textarea{display:block;width:100%;padding:12px 13px;border:1px solid var(--line);background:white;border-radius:6px;margin-top:7px;font-size:12px;color:var(--ink)}textarea{min-height:120px;resize:vertical}.results-count{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:25px 0}.results-count a{text-decoration:underline}.pagination{padding:35px 0}.pagination nav{display:flex;justify-content:space-between}.pagination a,.pagination span{font-size:12px;padding:8px}.empty-state{grid-column:1/-1;text-align:center;padding:55px 20px;background:var(--soft);border:1px dashed var(--line);border-radius:10px}.empty-state h3{margin:12px 0}.empty-state p{margin-bottom:18px}.flash{margin-top:22px;background:#e3f2df;padding:17px 22px;border-radius:7px;color:#285c3b;font-size:12px}.flash.error{background:#ffede3;color:#9d3528}.flash ul{padding-left:15px;margin:0}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);padding:24px 0}.destination-hero{position:relative;height:440px;border-radius:14px;overflow:hidden;background:var(--deep)}.destination-hero>img{height:100%}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f23b0,transparent),linear-gradient(0deg,var(--deep),transparent 85%);opacity:.9}.destination-hero-copy{position:absolute;left:50px;bottom:45px;z-index:1;color:white;max-width:70%}.destination-hero-copy .eyebrow{color:#fffbd7;font-size:10px}.destination-hero-copy h1{font-size:67px;margin:18px 0 15px;color:white}.destination-hero-copy p{color:#ffffffe0;font-size:15px}.theme-tag{position:absolute;right:25px;top:25px;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:30px;color:white;background:#ffffff20;backdrop-filter:blur(10px);font-size:10px}.destination-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.quick-facts{display:flex;gap:35px}.quick-facts>div{display:flex;flex-direction:column;gap:4px}.quick-facts small{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.quick-facts strong{font-size:12px}.destination-actions .button{background:var(--accent)}.anchor-nav{display:flex;gap:30px;padding:22px 0;font-size:11px;font-weight:700;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.destination-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;padding-top:35px}.destination-body h2{font-size:35px;margin:10px 0 20px}.destination-body>div>section{margin-bottom:43px}.destination-body p{font-size:13px;line-height:1.9}.local-note{background:var(--soft);border:1px solid var(--line);padding:28px;border-radius:12px;margin-bottom:22px}.local-note>svg{color:var(--accent)}.local-note h3{font:500 24px var(--serif);margin:15px 0 12px}.local-note p{font-size:12px}.local-note .button{margin-top:20px;white-space:normal}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.place-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.place-card img{height:180px}.place-card .card-body{padding:21px}.place-card h3{font:500 23px var(--serif);margin:8px 0 12px}.place-card p{font-size:12px}.place-card small{color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:1px}.tag{display:inline-block;border:1px solid var(--line);background:var(--soft);color:var(--accent);padding:4px 8px;font-size:9px;border-radius:4px;margin:8px 3px 0 0}.info-row{padding:18px 0;border-bottom:1px solid var(--line)}.info-row h3{font-size:15px;margin:7px 0}.info-row small{font-size:10px;color:var(--accent)}.info-row p{font-size:12px}.info-row ul{font-size:12px;color:var(--muted);padding-left:20px}.language-links{display:flex;gap:13px;font-size:10px}.language-links a{text-decoration:underline}.prose{font-size:15px;line-height:1.9;white-space:pre-line;color:#536458}.article-shell{max-width:830px;margin:auto;padding:30px 0 60px}.article-shell h1{font-size:51px;margin:20px 0}.article-cover{height:380px;border-radius:12px;margin:30px 0}.article-excerpt{font-size:18px;line-height:1.7}.article-byline{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:22px}.paywall{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:45px;text-align:center;margin-top:30px}.paywall h2{font-size:35px;margin:18px 0}.paywall p{max-width:430px;margin:0 auto 22px}.paywall .button{margin:4px}.form-shell{max-width:560px;margin:55px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:12px}.form-shell h1{font-size:42px;margin:15px 0}.form-shell p{font-size:12px;margin:12px 0 24px}.form-shell label{margin-bottom:18px}.form-shell .check-label{font-size:10px}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:500;margin-block:18px}.check-label input{width:auto;margin-top:4px;accent-color:var(--accent)}.form-shell .form-footer{font-size:11px;text-align:center;margin:22px 0 0}.form-footer a{text-decoration:underline}.contribute-shell{max-width:830px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan{padding:30px;border-radius:12px;border:1px solid var(--line);background:white;position:relative}.plan.featured{background:var(--deep);color:white;border-color:var(--deep)}.plan.featured p,.plan.featured .plan-term,.plan.featured .check-label{color:#d1ded4}.plan.featured .plan-features{color:#e3e8e0}.plan h2{font-size:31px;margin:18px 0 12px}.plan>p{font-size:12px;min-height:60px}.plan-price{font-size:42px;font-weight:700;letter-spacing:-2px;margin-top:20px}.plan-term{font-size:11px;color:var(--muted)}.plan-features{list-style:none;padding:20px 0;border-top:1px solid #81977f40;margin:22px 0;font-size:12px;min-height:145px;display:grid;gap:10px}.plan-features li{display:flex;align-items:flex-start;gap:9px}.pill{display:inline-flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:var(--soft);color:var(--accent);padding:5px 9px;border-radius:20px}.plan .pill{background:#eef1e8;color:#386148}.membership-info{margin:35px auto;max-width:800px;text-align:center}.membership-info p{font-size:12px;margin:10px 0;white-space:pre-line}.faq{max-width:830px;margin:50px auto}.faq h2{font-size:34px;margin-bottom:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;font-size:13px}.faq p{margin-top:13px;font-size:12px}.member-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.member-heading form{margin:0}.member-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.panel{padding:25px;border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:22px}.panel h2{font-size:30px;margin-bottom:20px}.saved-card{display:grid;grid-template-columns:115px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.saved-card>img{height:125px;border-radius:8px}.saved-card h3{font:500 24px var(--serif);margin-bottom:8px}.saved-card form{margin-top:14px}.saved-edit{display:grid;grid-template-columns:70px 1fr;gap:12px}.saved-edit .button{grid-column:1/-1;justify-self:start}.link-button{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:10px;padding:0}.order{border-bottom:1px solid var(--line);padding:17px 0}.order h3{font-size:15px;margin:8px 0}.order p{font-size:11px;margin-bottom:10px}.order small{font-size:10px;color:var(--muted)}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.public-table{width:100%;border-collapse:collapse;font-size:12px}.public-table th,.public-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.tab-links{display:flex;gap:10px;margin:0 0 30px;flex-wrap:wrap}.tab-links a{padding:8px 16px;background:white;border:1px solid var(--line);border-radius:30px;font-size:11px}.tab-links a.active{background:var(--accent);color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.home-hero{padding-top:55px}.hero-art{height:470px}.hero-copy h1{font-size:89px}}
@media(max-width:1100px){.wrap,.site-header{width:calc(100% - 60px)}.main-nav{gap:20px}.site-header{gap:20px}.hero-copy h1{font-size:65px}.heading-spark{font-size:35px;margin-left:5px}.hero-art{height:410px}.hero-copy>p{font-size:12px}.search-bar{gap:17px}.search-mood{padding-left:17px}.destination-grid{gap:17px}.destination-image{height:210px}.mood-card{padding:15px 12px}.mood-card strong{font-size:10px}.mood-card>span:not(.mood-icon):not(.mood-arrow){font-size:8px}.club-note{display:block;margin:10px 0 0}.promise-strip>div{padding-left:10px}.destination-body{gap:28px;grid-template-columns:minmax(0,1fr) 250px}.filter-bar{grid-template-columns:1fr 1fr}.plan{padding:23px}.plan-price{font-size:35px}}
@media(max-width:800px){.wrap,.site-header{width:calc(100% - 40px)}.site-header{height:78px;gap:12px;position:relative}.brand{font-size:15px}.brand-icon{width:37px;height:37px}.main-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:22px;z-index:30;height:auto;border:1px solid var(--line);border-radius:0 0 10px 10px}.main-nav.is-open{display:flex;flex-direction:column;align-items:start;gap:20px}.main-nav a{height:30px}.mobile-toggle{display:block;margin-left:auto}.header-actions{gap:12px}.header-actions .login-link{display:none}.button.small{padding:9px 12px;font-size:10px}.home-hero{grid-template-columns:1fr 1fr;gap:22px;padding-top:30px}.hero-copy h1{font-size:51px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.tiny-line{width:16px}.heading-spark{display:none}.hero-art{height:375px;margin-left:0;border-top-left-radius:65px}.hero-copy>p{font-size:11px}.desktop-only{display:none}.hero-copy>.text-link{font-size:9px;gap:8px}.hero-footnote{margin-top:25px;font-size:8px}.hero-footnote strong{font-size:8px}.mini-compass{display:none}.photo-caption{left:20px;bottom:70px}.photo-caption strong{font-size:27px}.photo-caption>span{font-size:7px}.photo-eyebrow{font-size:6px;right:15px}.photo-stamp{width:60px;height:60px;right:17px;bottom:18px;font-size:5px}.photo-stamp b{font-size:16px}.floating-note{left:10px;bottom:-18px;padding:11px;gap:9px}.floating-note strong{font-size:8px}.floating-note span{font-size:7px}.floating-note .note-icon{width:28px;height:28px}.search-bar{grid-template-columns:1fr auto;gap:15px;padding:15px}.search-mood{display:none}.search-input{padding-left:0;gap:10px}.search-input label>span{font-size:7px;letter-spacing:.5px}.search-input input{font-size:10px}.search-bar .button{font-size:10px;padding:13px 14px}.search-hints{font-size:8px;gap:9px}.section{padding-block:30px}.section-heading h2{font-size:28px}.section-heading .small-text{display:none}.section-heading .text-link{font-size:10px;gap:8px}.mood-grid{grid-template-columns:repeat(5,150px);overflow:auto;padding-bottom:10px}.mood-card strong{font-size:11px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.destination-image{height:260px}.club-banner{grid-template-columns:.8fr 1fr}.club-illustration{min-height:340px}.orbit{width:230px;height:230px}.orbit-two{width:170px;height:170px}.ticket{padding:12px 18px;font-size:6px;bottom:57px}.ticket b{font-size:16px}.club-copy{padding:30px 24px 30px 0}.club-copy h2{font-size:33px}.club-perks{flex-direction:column;gap:6px}.story-grid{gap:18px}.story-image{height:180px}.story-card h3{font-size:20px}.story-card p{font-size:10px}.destination-meta{font-size:7px}.promise-strip{gap:18px;padding:25px 0}.promise-strip>div{display:block;padding:0 12px 0 0}.promise-strip strong{display:block;font-size:10px;margin-top:13px}.promise-strip p{font-size:9px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.page-intro h1{font-size:45px}.destination-hero-copy h1{font-size:50px}.destination-hero-copy{left:30px;max-width:90%}.destination-body{grid-template-columns:1fr}.destination-body aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick-facts{gap:20px}.quick-facts strong{font-size:10px}.anchor-nav{gap:25px}.plan-grid{grid-template-columns:1fr}.plan{padding:30px}.plan>p,.plan-features{min-height:0}.plan-price{font-size:40px}.member-grid{grid-template-columns:1fr}.article-shell{width:calc(100% - 40px)}.article-shell h1{font-size:42px}.article-cover{height:300px}}
@media(max-width:520px){.home-hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-copy h1{font-size:66px;margin:17px 0 20px;letter-spacing:-3px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-copy>p{font-size:12px;max-width:310px}.hero-copy>.text-link{font-size:10px}.hero-footnote{display:none}.hero-art{height:300px;border-radius:55px 10px 10px 10px}.photo-caption{bottom:39px}.photo-caption strong{font-size:30px}.photo-eyebrow{font-size:7px}.photo-stamp{width:74px;height:74px;bottom:30px;right:25px;font-size:6px}.photo-stamp b{font-size:18px}.floating-note{bottom:-16px;left:18px}.search-section{margin-top:10px}.search-bar{display:flex;flex-wrap:wrap;gap:18px;padding:20px}.search-input{width:100%}.search-input label>span{font-size:8px}.search-input input{font-size:12px}.search-bar .button{width:100%;padding:13px}.search-hints{font-size:8px;gap:8px;margin-left:0}.search-hints>span:first-child{width:100%}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:30px}.section-heading .text-link{font-size:9px;flex-shrink:0;padding-top:27px;gap:5px}.section-heading .text-link svg{width:13px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.destination-grid{gap:24px 14px}.destination-image{height:210px}.image-label{font-size:6px;left:8px;top:8px;padding:5px}.image-label svg{width:10px}.destination-card h3{font-size:24px}.destination-meta{font-size:6px;gap:3px;letter-spacing:.4px}.destination-card p{font-size:9px}.club-banner{grid-template-columns:1fr;margin-top:15px}.club-illustration{min-height:220px}.orbit{width:195px;height:195px}.orbit-two{width:150px;height:150px}.club-compass{transform:translate(-15px,-14px) rotate(-15deg)}.club-compass svg{width:83px;height:83px}.ticket{bottom:22px;transform:rotate(-7deg);padding:10px 20px}.club-copy{padding:18px 28px 30px}.club-copy h2{font-size:38px}.club-perks{flex-direction:row;gap:15px;font-size:8px}.club-note{font-size:8px}.story-grid{grid-template-columns:1fr}.story-image{height:240px}.story-card h3{font-size:27px}.story-card p{font-size:12px}.story-card .destination-meta{font-size:8px}.promise-strip{grid-template-columns:1fr;gap:23px;padding:30px 0}.promise-strip>div{display:grid;grid-template-columns:40px 1fr;gap:3px 12px;border:0}.promise-strip strong{font-size:12px;margin:0}.promise-strip p{font-size:11px}.footer-top{gap:25px 15px}.footer-top .brand{font-size:14px}.footer-top p{font-size:10px}.footer-bottom{font-size:8px;gap:12px}.page-intro{padding-top:35px}.page-intro h1{font-size:40px}.page-intro p{font-size:12px}.filter-bar{grid-template-columns:1fr;padding:20px}.destination-hero{height:380px}.destination-hero-copy{left:22px;bottom:25px;max-width:88%}.destination-hero-copy h1{font-size:47px;line-height:1.05}.destination-hero-copy p{font-size:12px}.destination-hero-copy .eyebrow{font-size:8px}.theme-tag{font-size:9px;right:15px;top:18px}.destination-actions{align-items:start;flex-direction:column}.quick-facts{gap:25px}.two-grid{grid-template-columns:1fr}.destination-body aside{grid-template-columns:1fr;gap:0}.destination-body h2{font-size:31px}.article-shell h1{font-size:37px}.article-cover{height:240px}.article-excerpt{font-size:16px}.paywall{padding:28px 20px}.paywall h2{font-size:30px}.paywall p{font-size:12px}.form-shell{margin:30px 20px;padding:25px}.form-shell h1{font-size:35px}.saved-card{grid-template-columns:1fr}.saved-card>img{height:160px}.member-heading{align-items:start;flex-direction:column}.panel{padding:20px}.public-table{font-size:10px}.public-table th,.public-table td{padding:10px 5px}.language-links{font-size:9px}.breadcrumbs{font-size:9px}.header-actions .button svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reading comfort and small-screen finishing. */
.hero-copy>p{max-width:480px}.main-nav{font-size:12px}.hero-copy>.text-link{font-size:12px}.destination-card p{font-size:12px}.destination-meta{font-size:9px}.story-card p{font-size:12px}.mood-card strong{font-size:13px}.mood-card>span:not(.mood-icon):not(.mood-arrow){font-size:10px}.section-heading .eyebrow{font-size:9px}.search-input label>span,.search-mood label{font-size:9px}.search-hints{font-size:10px}.pagination ul{display:flex;justify-content:space-between;list-style:none;padding:0}.pagination li{display:block}.pagination a{display:block;border:1px solid var(--line);border-radius:6px;background:white}.pagination .disabled{color:var(--muted)}
@media(max-width:800px){.hero-copy>.text-link{font-size:10px}.search-input label>span{font-size:8px}.mood-card strong{font-size:11px}.mood-card>span:not(.mood-icon):not(.mood-arrow){font-size:9px}}
@media(max-width:520px){.photo-stamp{top:66px;bottom:auto;right:22px;width:67px;height:67px}.destination-card p{font-size:11px}.destination-meta{font-size:8px;flex-wrap:wrap}.search-hints{font-size:9px}.section-heading .eyebrow{font-size:7px}.search-input label>span{font-size:8px}}

/* Member support and personal updates. */
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.break-anywhere{overflow-wrap:anywhere}.main-nav a:has(.unread-count){display:flex;gap:6px}.unread-count{background:var(--orange);color:white;border-radius:20px;min-width:19px;padding:1px 5px;font-size:9px;text-align:center}.help-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-block:65px}.help-hero h1{font-size:clamp(43px,5vw,70px);margin:22px 0}.help-hero>div>p{max-width:490px;line-height:1.9}.help-note{position:relative;background:#e9efe2;border:1px solid #d6e2ca;border-radius:60px 12px 12px 12px;padding:36px;color:var(--accent);transform:rotate(1.5deg)}.help-note>.eyebrow{font-size:8px;letter-spacing:1.5px}.help-note>svg{margin:24px 0 18px}.help-note h2{font-size:34px;margin-bottom:18px}.help-note p{font-size:12px;line-height:1.8;color:#5a6f5e}.help-note-signature{display:block;font-size:10px;font-weight:700;margin-top:25px}.help-note.compact{transform:none;border-radius:12px;align-self:start;padding:30px}.help-note.compact p+p{margin-top:20px}.help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.help-topic{padding:30px;border-radius:10px;background:#fff;border:1px solid var(--line);transition:transform .2s}.help-topic:hover{transform:translateY(-4px)}.help-topic:nth-child(2){background:#f2ece2}.help-topic:nth-child(3){background:#eef1f1}.help-topic h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:22px 0 13px}.help-topic p{font-size:12px;margin-bottom:20px}.support-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:35px;align-items:start}.help-faq{margin:15px 0}.help-faq h2{margin:20px 0 30px}.contact-panel>h2{font-size:30px;margin:16px 0 24px}.contact-panel>p,.contact-panel>h3,.contact-panel>form{margin-top:18px}.contact-panel .contact-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin:24px 0 5px}.contact-panel>.button{margin-top:28px}.contact-panel .small-text{line-height:1.8}.support-form{display:grid;gap:24px}.support-form .dashboard-actions{margin:0}.support-form textarea{min-height:130px}.support-title{overflow-wrap:anywhere;max-width:1000px}.ticket-list{padding-top:0;padding-bottom:0}.ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.ticket-row:last-child{border:0}.ticket-row h3{margin:10px 0 7px;overflow-wrap:anywhere}.ticket-row .eyebrow{font-size:8px;letter-spacing:1px}.ticket-status.waiting_member{background:#fff0dd;color:#875522}.ticket-status.resolved{background:#e4eee4;color:#32634c}.ticket-status.waiting_team{background:#edf0f6;color:#4d617e}.message{margin-bottom:18px;padding:25px;border:1px solid var(--line);border-radius:12px;background:white}.message.team{background:#edf2e7;border-color:#d4dfca}.message.system{background:transparent;padding:15px;font-size:12px}.message-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px}.message-meta time{color:var(--muted);font-size:10px}.message p{color:var(--ink);font-size:13px;line-height:1.9}.conversation+.pagination{margin-bottom:20px}.updates-list{max-width:960px}.update-card{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px;padding:27px;margin-bottom:17px}.update-card.unread{border-left:4px solid var(--accent);background:#fcfdf9}.update-card .eyebrow{font-size:9px;letter-spacing:1px}.update-card h3{margin:14px 0 9px;font-size:21px}.update-card p{font-size:12px;line-height:1.85;margin-bottom:12px;overflow-wrap:anywhere}.update-card form{flex-shrink:0}.member-service-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.member-service-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);border-radius:10px;padding:20px 25px;background:#edf1e7}.member-service-links strong{display:block;font-size:13px}.member-service-links small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.membership-help-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:950px){.help-hero{gap:30px}.help-note{padding:26px}.support-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.help-topic{padding:22px}.main-nav{gap:22px}}
@media(max-width:800px){.support-layout{grid-template-columns:1fr}.help-hero{grid-template-columns:1fr;padding-block:40px}.help-note{transform:none;max-width:100%}.help-note>svg{float:right}.help-note h2{margin-top:25px}.help-topics{gap:12px}.help-topic h3{font-size:23px}.help-topic .pill{font-size:8px}.member-service-links{grid-template-columns:1fr}.help-faq{margin:0}.main-nav a:has(.unread-count){display:flex}}
@media(max-width:520px){.help-hero{gap:25px}.help-hero h1{font-size:43px}.help-topics{grid-template-columns:1fr}.help-topic h3 br{display:none}.help-topic h3{margin-top:15px;font-size:27px}.help-topic p{margin-bottom:15px}.ticket-row{grid-template-columns:1fr auto;gap:12px}.ticket-row>div{grid-column:1/-1}.ticket-row>span:last-child{text-align:right}.update-card{flex-direction:column;align-items:start;gap:18px;padding:22px}.message{padding:20px}.member-service-links>a{padding:18px}.help-hero .dashboard-actions{align-items:start;flex-direction:column}.support-form h2{font-size:28px}}

.renewal-banner,.membership-state{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:30px;padding:28px 34px;border:1px solid #d5e0c9;border-radius:14px;background:linear-gradient(115deg,#e9f0df,#fff8ec);box-shadow:0 16px 40px #2847340d}.renewal-banner>div,.membership-state>div{max-width:720px}.renewal-banner h2,.membership-state h2{font:500 29px var(--serif);margin:10px 0}.renewal-banner p,.membership-state p{font-size:12px;line-height:1.75}.renewal-banner.pending,.membership-state.pending{background:linear-gradient(115deg,#eef1e9,#f8eee1)}.renewal-banner.ended{background:linear-gradient(115deg,#f3eee5,#fff)}.membership-state.active{background:linear-gradient(115deg,#e7f0e2,#f9f5e8)}
@media(max-width:700px){.renewal-banner,.membership-state{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}.renewal-banner h2,.membership-state h2{font-size:25px}}

/* Personal discovery and editorial planning details. */
.preferences-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;background:#eef2e8;border:1px solid #dbe4d2;padding:35px;border-radius:12px}.preference-intro h2{font-size:37px;margin:19px 0}.preference-intro p{font-size:12px;line-height:1.8;margin-bottom:20px}.preference-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.preference-form legend{font-size:12px;font-weight:700;margin-bottom:14px}.interest-options{display:flex;flex-wrap:wrap;gap:9px}.interest-option{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4dfcd;border-radius:24px;padding:10px 15px;cursor:pointer;font-size:11px}.interest-option input{appearance:auto;display:inline;width:14px;height:14px;margin:0;accent-color:var(--accent)}.interest-option:has(input:checked){background:#d6e4c8;border-color:#6b8b58;color:#294c33}.preference-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.preference-submit{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:22px}.preference-submit p{font-size:10px;max-width:400px;line-height:1.7}.preference-submit .button{flex-shrink:0}.matching-explanation{font-size:12px;max-width:800px;margin:0 0 27px;line-height:1.9}.match-details{padding:18px 0 8px;margin-top:15px;border-top:1px solid var(--line)}.match-details .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.7}.match-details ul{padding:0;list-style:none;margin:12px 0}.match-details li{display:flex;gap:8px;align-items:start;font-size:11px;margin-bottom:8px;color:var(--accent)}.match-details li svg{margin-top:3px}.match-details p{font-size:11px;line-height:1.8}.match-caution{font-size:11px!important;color:#83613d!important;margin-top:10px!important}.matches-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.planning-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planning-checks h3{margin:15px 0;font-size:20px}.planning-checks p{font-size:12px}.saved-gems{border-top:1px solid var(--line)}.discovery-personal-link{display:flex;align-items:center;gap:15px;padding-block:18px;border-bottom:1px solid var(--line);margin-top:20px}.discovery-personal-link p{font-size:12px}.discovery-personal-link .text-link{margin-left:auto}.discovery-personal-link>svg{color:var(--accent)}.discovery-filters{background:#fff;border:1px solid var(--line);border-radius:10px}.discovery-filters .filter-bar{border:0;margin:0}.more-filters{padding:0 23px 22px}.more-filters summary{font-size:11px;font-weight:700;color:var(--accent);cursor:pointer}.more-filters[open] summary{margin-bottom:22px}.destination-planning{margin-top:30px;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:27px;display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.destination-planning h3{font:500 26px var(--serif);margin:13px 0 10px}.planning-facts{display:flex;flex-direction:column;justify-content:center;gap:18px}.planning-facts strong{display:block;font-size:15px;color:var(--accent)}.planning-facts span{display:block;font-size:10px;margin-top:4px}.planning-note{font-size:12px;line-height:1.9;grid-column:1/-1;white-space:pre-line}.destination-planning>.text-link{font-size:11px}.planning-tags .tag{font-size:10px;background:var(--paper)}
@media(max-width:1000px){.preferences-panel{grid-template-columns:1fr;padding:28px;gap:22px}.preference-intro h2 br{display:none}.preference-intro{display:grid;grid-template-columns:1fr auto;gap:15px}.preference-intro .eyebrow,.preference-intro p{grid-column:1/-1}.preference-intro h2{margin:0}.preference-intro form{align-self:center}.preference-intro p{margin:0}.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.preference-submit{flex-direction:column;align-items:start;gap:17px}.discovery-personal-link{flex-wrap:wrap}.discovery-personal-link .text-link{margin-left:0}.destination-planning{grid-template-columns:1fr}.preference-fields{grid-template-columns:1fr}.more-filters .preference-fields{grid-template-columns:1fr 1fr}.planning-facts{flex-direction:row;justify-content:start;flex-wrap:wrap}}
@media(max-width:520px){.preferences-panel{padding:22px;gap:22px}.preference-intro{display:block}.preference-intro h2{font-size:32px;margin:15px 0}.preference-intro form{margin-top:15px}.interest-option{font-size:10px;padding:9px 11px}.preference-submit .button{width:100%}.matches-grid,.planning-checks{grid-template-columns:1fr}.matches-grid .destination-image{height:280px}.match-details .eyebrow{font-size:8px}.more-filters .preference-fields{grid-template-columns:1fr}.discovery-personal-link p{max-width:260px;font-size:11px}.discovery-personal-link{gap:12px}.destination-planning{padding:22px}.preference-intro h2 br{display:block}}

.preview-banner{margin-top:28px;background:#fff2d9;border:1px solid #e4c994;border-radius:12px;padding:25px;display:flex;justify-content:space-between;gap:30px;align-items:center}.preview-banner h3{font-size:21px;margin:12px 0 8px}.preview-banner p{font-size:12px;color:#725b36}.preview-banner .dashboard-actions{margin:0;justify-content:flex-end;flex-wrap:wrap}.preview-banner .eyebrow{color:#816533}.journal-filters{margin-bottom:25px}
@media(max-width:800px){.preview-banner{display:block}.preview-banner .dashboard-actions{justify-content:start;margin-top:20px}.journal-filters{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.journal-filters{grid-template-columns:1fr}.tab-links{overflow:auto;white-space:nowrap;gap:20px}.preview-banner{padding:20px}}
@media(min-width:521px) and (max-width:800px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-image{height:210px}}
.planner-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:70px 65px}.planner-intro h1{font:500 64px/1.13 var(--serif);letter-spacing:-2px;margin:22px 0}.planner-intro>p{max-width:440px;line-height:1.9}.planner-intro .dashboard-actions{margin:27px 0 18px;gap:22px}.planner-caption{font-size:11px;color:var(--muted)}.planner-preview{padding:34px 38px;background:#edf0e5;border:1px solid #dce2d1;border-radius:12px;box-shadow:12px 14px 0 #e7e5d94d;transform:rotate(2deg)}.planner-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:19px 0 25px}.planner-paper-heading h2{font-size:39px}.planner-paper-heading>svg{color:var(--accent)}.planner-example{display:flex;gap:22px;padding:23px 0;border-top:1px solid #ccd5c3}.planner-example>span{font:italic 28px var(--serif);color:#899b78}.planner-example small{font-size:8px;letter-spacing:1.4px;color:var(--accent)}.planner-example h3{font:500 21px var(--serif);margin:7px 0}.planner-example p{font-size:11px}.planner-paper-footer{border-top:1px solid #ccd5c3;padding-top:19px;display:flex;justify-content:space-between;font-size:10px;color:var(--accent)}.planner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-block:38px}.planner-benefits h2{font-size:28px;margin:17px 0 13px}.planner-benefits p{font-size:12px;line-height:1.9}.planner-benefits .text-link{margin-top:16px}.planner-footnote{display:flex;gap:18px;align-items:center;padding:22px 26px;background:var(--soft);border-radius:10px}.planner-footnote svg{flex-shrink:0}.planner-footnote p{font-size:12px;line-height:1.8}.trip-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;align-items:start}.trip-create>.small-text{margin-top:20px}.trip-form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.trip-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;min-width:0}.trip-form input,.trip-form select,.trip-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:11px;background:white;font:400 12px/1.5 var(--sans);color:var(--ink)}.trip-form textarea{resize:vertical}.trip-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-cards{display:grid;gap:20px}.trip-card{display:block;padding:28px 30px;background:#eef1e7;border:1px solid #dce3d3;border-radius:10px;transition:background .2s}.trip-card:hover{background:#e6eddf}.trip-card .eyebrow{justify-content:space-between}.trip-card h2{font-size:32px;margin:24px 0 14px;overflow-wrap:anywhere}.trip-card p{font-size:12px}.trip-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4ddcc;margin-top:24px;padding-top:17px;font-size:11px;font-weight:600}.trip-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.trip-heading h1{font-size:49px;overflow-wrap:anywhere}.trip-heading .text-link{margin-bottom:25px}.trip-personal-note{padding:25px 30px;background:#efece0;border-left:3px solid #b5a16d;border-radius:0 8px 8px 0;margin-bottom:32px}.trip-personal-note p,.trip-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.trip-personal-note p{margin-top:12px}.trip-day{margin-bottom:32px}.trip-day>header{display:flex;align-items:center;gap:17px;margin-bottom:20px}.trip-day-number{font:italic 36px var(--serif);color:#9aac91;min-width:44px}.trip-day h2{font-size:26px;margin-top:5px}.trip-day>header>small{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.trip-stop{border:1px solid var(--line);border-radius:9px;background:white;padding:22px;margin:12px 0 12px 20px}.trip-stop-title{display:flex;gap:14px;align-items:start}.trip-stop-position{flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--soft);width:27px;height:27px;font-size:11px}.trip-stop .eyebrow{font-size:8px;line-height:1.8}.trip-stop h3{font:500 23px/1.3 var(--serif);margin-top:6px;overflow-wrap:anywhere}.trip-stop .small-text{margin-top:12px}.trip-note{margin:15px 0 0 41px;color:var(--muted)}.trip-stop-edit{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.trip-stop-edit summary{font-size:11px;color:var(--accent);cursor:pointer}.trip-stop-edit .link-button{margin-top:16px}.trip-day-empty{border:1px dashed #d8ddcf;color:var(--muted);border-radius:9px;padding:24px;font-size:12px;margin-left:20px}.trip-tools .panel{margin-bottom:22px}.trip-tools h2{font-size:29px;margin-top:15px}.trip-destination-note{padding:20px 0;border-bottom:1px solid var(--line);margin-top:10px}.trip-destination-note h3{font:500 25px var(--serif)}.trip-destination-note p{font-size:12px;margin:12px 0;line-height:1.8}.trip-destination-note small{display:block;font-size:11px;margin-bottom:14px;color:var(--accent)}.trip-destination-note .text-link{font-size:11px}.trip-discovery-form{border-top:1px solid var(--line);padding-top:22px}.trip-tools .small-text{margin-top:20px}.trip-settings-title{cursor:pointer;font-weight:600;font-size:13px}.trip-tools .link-button{margin-top:20px}
@media(max-width:1000px){.planner-hero{gap:35px}.planner-intro h1{font-size:51px}.planner-preview{padding:26px}.trip-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.trip-stop{margin-left:0}.trip-day>header{flex-wrap:wrap}.trip-day>header>small{margin-left:0}}
@media(max-width:800px){.planner-hero{grid-template-columns:1fr;padding-block:40px;gap:35px}.planner-preview{transform:none;max-width:540px;width:100%;box-sizing:border-box}.planner-intro h1{font-size:54px}.planner-benefits{gap:25px}.planner-benefits h2{font-size:24px}.trip-workspace{grid-template-columns:1fr}.trip-tools{display:grid;grid-template-columns:1fr;gap:0}.trip-heading{align-items:start;flex-direction:column}.trip-day>header>small{margin-left:auto}.trip-create{max-width:100%}.trip-heading h1{font-size:42px}}
@media(max-width:520px){.planner-intro h1{font-size:43px}.planner-intro .dashboard-actions{align-items:start;flex-direction:column}.planner-preview{padding:25px}.planner-paper-heading h2{font-size:34px}.planner-benefits{grid-template-columns:1fr}.planner-benefits h2{font-size:29px}.planner-benefits article+article{border-top:1px solid var(--line);padding-top:24px}.planner-footnote{padding:20px}.trip-heading h1{font-size:36px}.trip-day h2{font-size:22px}.trip-stop{padding:19px}.trip-stop h3{font-size:22px}.trip-day-empty{margin-left:0}.trip-note{margin-left:0}.trip-personal-note{padding:20px}.trip-day>header{gap:10px}.trip-day-number{min-width:34px}.trip-form-pair{gap:10px}}
@media print{body:has(.trip-timeline){background:white;color:#17291c}body:has(.trip-timeline) .site-header,body:has(.trip-timeline) .site-footer,body:has(.trip-timeline) .skip-link,body:has(.trip-timeline) .flash,.no-print{display:none!important}body:has(.trip-timeline) .wrap{width:100%;max-width:none}.trip-workspace{display:block}.trip-heading{padding:15px 0}.trip-heading h1{font-size:30px}.trip-stop,.trip-day>header,.trip-personal-note{break-inside:avoid}.trip-stop{box-shadow:none;margin-left:0}.trip-stop h3{font-size:18px}.trip-day h2{font-size:22px}.trip-day{margin-bottom:24px}.trip-note,.trip-personal-note p{color:#17291c;font-size:11px}.trip-personal-note{border:1px solid #ddd;padding:15px}}
.destination-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.share-status{font-size:10px;color:var(--accent);width:100%;text-align:right;min-height:15px}.article-shell .share-status{width:auto;text-align:left}.destination-action-buttons .button{white-space:nowrap}@media(max-width:800px){.destination-action-buttons{justify-content:flex-start}.share-status{text-align:left}}

.club-voices{margin:50px 0;padding:38px;border-radius:16px;background:linear-gradient(135deg,#eaf0e5,#fff8ec);border:1px solid #d9e1d2}.club-voices-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;align-items:end;margin-bottom:28px}.club-voices-heading .eyebrow{grid-column:1/-1}.club-voices-heading h2{font-size:38px}.club-voices-heading p{font-size:12px;max-width:430px}.club-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.club-voice{display:flex;flex-direction:column;min-height:220px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:11px}.club-voice.featured{border-color:#a8bd96;box-shadow:0 13px 30px #315d4710}.club-voice-stars{color:#d2673d;letter-spacing:2px;font-size:13px}.club-voice blockquote{margin:22px 0;color:var(--ink);font:500 21px/1.55 var(--serif);overflow-wrap:anywhere}.club-voice footer{margin-top:auto;font-size:11px;font-weight:700}.club-voice footer span{color:var(--muted);font-weight:500}.club-voices-note{font-size:10px;margin-top:20px}.member-testimonial{margin-top:25px}.member-testimonial>h2{font-size:32px;margin:15px 0}.member-testimonial details{margin-top:22px}.member-testimonial summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--accent)}.testimonial-state{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:9px}.testimonial-state>strong{float:right;color:#d2673d;letter-spacing:1px}.testimonial-state p{clear:both;padding-top:15px;font:500 19px/1.6 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.testimonial-state small{display:block;margin-top:12px;color:var(--muted)}.testimonial-member-form{display:grid;gap:16px;margin-top:20px}.testimonial-member-form textarea{min-height:120px}.member-testimonial>.link-button{margin-top:18px}
@media(max-width:950px){.club-voices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.club-voices{padding:25px}.club-voices-heading{grid-template-columns:1fr}.club-voices-heading .eyebrow{grid-column:auto}.club-voices-grid{grid-template-columns:1fr}.club-voice{min-height:0}.club-voices-heading h2{font-size:33px}}

.member-growth-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.member-growth-tools .panel{margin-top:25px}.member-referral>h2{font-size:32px;margin:15px 0}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.referral-stats div{padding:14px;background:var(--soft);border-radius:8px}.referral-stats strong{display:block;font:500 26px var(--serif);color:var(--accent)}.referral-stats span{font-size:9px;color:var(--muted)}.referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.referral-link input{font-family:ui-monospace,monospace}.referral-link .share-status{grid-column:1/-1;text-align:left}.referral-create{display:flex;align-items:center;gap:18px;margin-top:22px}.referral-create span{font-size:10px;color:var(--muted)}.referral-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px;padding:28px 33px;background:linear-gradient(120deg,#e6efe0,#fff5e7);border:1px solid #d3e0ca;border-radius:13px}.referral-welcome h2{font-size:28px;margin:9px 0}.referral-welcome p{font-size:11px;max-width:760px}.referral-welcome>svg{color:var(--orange)}
@media(max-width:850px){.member-growth-tools{grid-template-columns:1fr}.referral-link{grid-template-columns:1fr}.referral-create{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.referral-stats{grid-template-columns:1fr}.referral-welcome{align-items:flex-start;padding:24px}.referral-welcome>svg{display:none}}

.guide-reviewed{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--accent)}.guide-reviewed small{margin-left:auto;color:var(--muted)}.catalogue-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;margin-bottom:35px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.catalogue-proof>div{padding:22px;border-right:1px solid var(--line)}.catalogue-proof strong{display:block;font:500 31px var(--serif);color:var(--accent)}.catalogue-proof span{display:block;font-size:9px;color:var(--muted)}.catalogue-proof p{display:flex;align-items:center;padding:20px;font-size:10px;background:var(--soft)}
@media(max-width:850px){.catalogue-proof{grid-template-columns:repeat(3,1fr)}.catalogue-proof p{grid-column:1/-1}.guide-reviewed{align-items:flex-start;flex-wrap:wrap}.guide-reviewed small{width:100%;margin-left:26px}}@media(max-width:520px){.catalogue-proof{grid-template-columns:1fr}.catalogue-proof p{grid-column:auto}.catalogue-proof>div{border-right:0;border-bottom:1px solid var(--line)}}

.club-showcase{margin-bottom:50px;padding:40px;border-radius:18px;background:linear-gradient(135deg,#183d31,#2d5a45 58%,#8e6043);color:#fff;box-shadow:0 24px 70px #173a2926}.club-showcase .section-heading{margin-bottom:28px}.club-showcase .section-heading h2{color:#fff}.club-showcase .section-heading h2 em{color:#f0c890}.club-showcase .section-heading .eyebrow,.club-showcase .small-text{color:#e7d7ba}.club-showcase .story-card{padding:12px 12px 22px;border:1px solid #ffffff21;border-radius:12px;background:#fff;color:var(--ink)}.club-showcase .story-image{height:205px}.club-showcase .story-card p{font-size:10px}.club-showcase .premium-corner{background:#d36b45}.club-showcase .image-label{background:#fff}.club-showcase .destination-meta{padding-inline:3px}.club-showcase .story-card h3,.club-showcase .story-card p{padding-inline:3px}
@media(max-width:800px){.club-showcase{padding:28px}.club-showcase .section-heading{align-items:flex-start;flex-direction:column}.club-showcase .small-text{display:block}.club-showcase .story-image{height:220px}}@media(max-width:520px){.club-showcase{padding:22px;border-radius:13px}.club-showcase .story-image{height:230px}}

.club-home-hero{margin-top:18px;background:linear-gradient(125deg,#173a2f 0%,#285b45 62%,#a26745 135%);color:#fff;overflow:hidden}.club-home-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:center;padding-block:75px}.club-home-copy h1{font-size:clamp(45px,5.4vw,74px);line-height:1.06;margin:20px 0}.club-home-copy h1 em{color:#f0c890}.club-home-copy>p{max-width:610px;color:#e6eee8;font-size:13px;line-height:1.9}.club-home-copy .eyebrow{color:#f0d4a6}.club-home-copy .dashboard-actions{margin:30px 0 0}.text-link.light{color:#fff}.club-pass{position:relative;display:flex;flex-direction:column;min-height:210px;padding:30px;border:1px solid #ffffff49;border-radius:18px;background:linear-gradient(145deg,#ffffff20,#ffffff08);box-shadow:12px 14px 0 #0d291e28;transform:rotate(2deg);backdrop-filter:blur(8px)}.club-pass>span{font-size:8px;letter-spacing:2.6px;color:#f1dbb5}.club-pass>strong{font:italic 34px var(--serif);margin:23px 0 10px}.club-pass>small{font-size:10px;color:#dbe7de}.club-pass>div{display:flex;align-items:end;justify-content:space-between;margin-top:auto;color:#efc98e}.club-pass b{font-size:9px;letter-spacing:2px}.club-home-metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;background:#fff}.club-home-metrics>div,.club-home-metrics>p{padding:23px 26px;border-right:1px solid var(--line)}.club-home-metrics strong{display:block;font:500 30px var(--serif);color:var(--accent)}.club-home-metrics span{font-size:9px;color:var(--muted)}.club-home-metrics p{display:flex;align-items:center;gap:10px;border:0;background:#eef2e8;font-size:10px;color:var(--accent)}.club-home-section{padding-top:65px}.club-home-featured .story-card:first-child{grid-column:span 2}.club-home-featured .story-card:first-child .story-image{height:310px}.club-saved-band{margin-block:55px;background:#ede8dc;border-block:1px solid #ddd5c5}.club-destinations{border-top:1px solid var(--line)}.club-destination-wrap{position:relative}.club-destination-wrap>span{display:inline-block;margin-top:12px;padding:6px 9px;border-radius:999px;background:#e5eddf;color:var(--accent);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.club-home-empty{text-align:center;margin-block:60px;padding:55px}.club-home-empty h2{margin:20px 0 12px}.club-home-empty p{max-width:600px;margin:0 auto 25px}.club-home-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-block:65px;padding:38px 42px;border-radius:15px;background:linear-gradient(120deg,#e6efe0,#fff5e7);border:1px solid #d4dfcc}.club-home-footer h2{font-size:34px;margin:13px 0 8px}.club-home-footer p{font-size:11px}.membership-state-actions{display:flex;align-items:center;gap:20px}.member-service-links.with-club{grid-template-columns:repeat(3,minmax(0,1fr))}.member-service-links .club-service-link{background:linear-gradient(120deg,#1e4a38,#4c785a);color:#fff;border-color:#1e4a38}.member-service-links .club-service-link small{color:#dce8df}
@media(max-width:950px){.club-home-hero-inner{grid-template-columns:1fr;gap:35px;padding-block:55px}.club-pass{max-width:420px}.club-home-metrics{grid-template-columns:repeat(3,1fr)}.club-home-metrics p{grid-column:1/-1}.club-home-featured .story-card:first-child{grid-column:auto}.club-home-featured .story-card:first-child .story-image{height:220px}.member-service-links.with-club{grid-template-columns:1fr 1fr}.member-service-links.with-club .club-service-link{grid-column:1/-1}}
@media(max-width:700px){.club-home-metrics{grid-template-columns:1fr}.club-home-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.club-home-metrics p{grid-column:auto}.club-home-footer{align-items:flex-start;flex-direction:column;padding:28px}.membership-state-actions{align-items:flex-start;flex-direction:column}.member-service-links.with-club{grid-template-columns:1fr}.member-service-links.with-club .club-service-link{grid-column:auto}}
@media(max-width:520px){.club-home-hero-inner{padding-block:42px}.club-home-copy h1{font-size:45px}.club-pass{min-height:190px;padding:24px}.club-pass>strong{font-size:30px}.club-home-section{padding-top:45px}.club-saved-band{margin-block:35px}.club-home-footer h2{font-size:29px}}

.article-actions form{margin:0}.reading-list-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.reading-list-heading>div{max-width:760px}.reading-list-heading aside{display:flex;flex-direction:column;min-width:155px;padding:24px;border-radius:12px;background:#e8eee2;border:1px solid #d9e3d2}.reading-list-heading aside strong{font:500 38px var(--serif);color:var(--accent)}.reading-list-heading aside span{font-size:9px;color:var(--muted)}.reading-list-notice{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:9px;background:#f4eee2;border:1px solid #e7dcc8}.reading-list-notice p{font-size:11px;line-height:1.7}.reading-list-shell{padding-block:35px 65px}.reading-list-access{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;padding:28px 32px;border-radius:12px;background:linear-gradient(120deg,#1e4938,#52785b);color:#fff}.reading-list-access h2{font-size:29px;margin:10px 0}.reading-list-access p{font-size:11px;color:#dce7df}.reading-list-access .eyebrow{color:#efd09e}.reading-list-item{display:flex;flex-direction:column}.reading-list-item>form{margin-top:auto;padding-top:15px}.reading-list-item .link-button{color:#7c6655}.reading-list-empty{padding-block:75px}.reading-list-empty h2{margin:18px 0 10px}.reading-list-empty .button{margin-top:10px}
@media(max-width:700px){.reading-list-heading{align-items:flex-start;flex-direction:column}.reading-list-heading aside{width:100%}.reading-list-access{align-items:flex-start;flex-direction:column;padding:25px}}

/* Destination atmosphere system */
[data-theme]{--theme-primary:#32634c;--theme-secondary:#8eb482;--theme-highlight:#e4c78f;--theme-ink:#17372c;--theme-wash:#edf3e8;--theme-glow:#c8dfad;--theme-rgb:50,99,76}
[data-theme=alpine]{--accent:#316e8b;--soft:#e9f3f7;--deep:#103c56;--theme-primary:#1f607e;--theme-secondary:#7db7ca;--theme-highlight:#d7f1f6;--theme-ink:#10354a;--theme-wash:#edf7fa;--theme-glow:#b6e2ee;--theme-rgb:31,96,126}
[data-theme=spiritual]{--accent:#a8552e;--soft:#fbefe0;--deep:#672d28;--theme-primary:#9c452d;--theme-secondary:#dd8735;--theme-highlight:#ffd98c;--theme-ink:#5b2922;--theme-wash:#fff5e6;--theme-glow:#f2bb64;--theme-rgb:156,69,45}
[data-theme=coastal]{--accent:#126f85;--soft:#e8f5f2;--deep:#113b5a;--theme-primary:#08718a;--theme-secondary:#ef5f84;--theme-highlight:#ffc35a;--theme-ink:#093e58;--theme-wash:#ecf8f5;--theme-glow:#55d1c7;--theme-rgb:8,113,138}
[data-theme=desert]{--accent:#9b5734;--soft:#f8ede0;--deep:#63362e;--theme-primary:#9a4f31;--theme-secondary:#d49a45;--theme-highlight:#f3c873;--theme-ink:#5e3228;--theme-wash:#fff3e2;--theme-glow:#e2aa59;--theme-rgb:154,79,49}
[data-theme=nature]{--accent:#32634c;--soft:#eaf0e5;--deep:#183c30;--theme-primary:#32634c;--theme-secondary:#83a66a;--theme-highlight:#dfc990;--theme-ink:#17372c;--theme-wash:#edf3e8;--theme-glow:#b8d494;--theme-rgb:50,99,76}
body[data-theme]{background:radial-gradient(circle at 85% 9%,rgba(var(--theme-rgb),.07),transparent 27%),var(--paper)}body[data-theme] .brand-icon{border-color:rgba(var(--theme-rgb),.25);background:rgba(255,255,255,.45)}body[data-theme] .main-nav a.active:after{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}body[data-theme] .header-actions .button{background:var(--theme-primary)}
.destination-hero{height:520px;border-radius:30px 10px 30px 10px;box-shadow:0 28px 70px rgba(18,44,37,.18);isolation:isolate}.destination-hero>img{position:absolute;inset:0;filter:saturate(.92) contrast(1.04);transform:scale(1.01)}.destination-hero:after{background:linear-gradient(90deg,rgba(7,23,28,.9) 0%,rgba(7,23,28,.45) 48%,rgba(7,23,28,.08) 74%),linear-gradient(0deg,var(--deep) 0%,transparent 68%);opacity:.94;z-index:0}.destination-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(var(--theme-rgb),.36),transparent 42%);mix-blend-mode:screen}.destination-hero-copy{left:58px;bottom:52px;max-width:720px;z-index:3}.destination-hero-copy h1{font-size:clamp(54px,6.5vw,83px);margin:17px 0 13px;text-shadow:0 3px 25px #081b1b55}.destination-hero-copy p{max-width:640px;font-size:15px;line-height:1.75;color:#fffffff0}.destination-hero-copy .eyebrow{color:var(--theme-highlight)}
.theme-tag{right:27px;top:27px;z-index:4;padding:10px 16px;border:1px solid #ffffff45;background:#111c1d48;box-shadow:0 8px 25px #071b2028;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.theme-traits{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.theme-traits span{padding:7px 10px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff15;backdrop-filter:blur(7px);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.theme-scene{position:absolute;right:30px;bottom:31px;z-index:4;width:210px;padding:17px 19px;border:1px solid #ffffff32;border-radius:12px;background:#101b1b58;color:#fff;backdrop-filter:blur(14px)}.theme-scene small,.theme-scene strong{display:block}.theme-scene small{color:var(--theme-highlight);font-size:7px;letter-spacing:2px;font-weight:800}.theme-scene strong{margin-top:6px;font:500 17px/1.25 var(--serif)}.theme-atmosphere{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.theme-atmosphere span{position:absolute;display:block}
.destination-hero--alpine .theme-atmosphere span:nth-child(1){left:42%;right:-5%;bottom:-3px;height:43%;background:linear-gradient(145deg,transparent 48%,#d9f2f338 49% 51%,transparent 52%),linear-gradient(35deg,transparent 48%,#d9f2f326 49% 51%,transparent 52%);clip-path:polygon(0 100%,18% 47%,29% 68%,44% 24%,58% 59%,74% 12%,100% 100%)}.destination-hero--alpine .theme-atmosphere span:nth-child(2){inset:0;background-image:radial-gradient(circle,#fff 1px,transparent 1.6px);background-size:38px 38px;opacity:.17}.destination-hero--alpine .theme-atmosphere span:nth-child(3){right:17%;top:16%;width:110px;height:110px;border:1px solid #dff8ff45;border-radius:50%;box-shadow:0 0 0 22px #dff8ff0a,0 0 0 44px #dff8ff09}
.destination-hero--spiritual .theme-atmosphere span:nth-child(1){right:8%;top:18%;width:175px;height:175px;border:1px solid #ffd37b75;border-radius:50%;box-shadow:0 0 0 20px #ffd37b16,0 0 0 40px #ffd37b0f,0 0 0 60px #ffd37b09}.destination-hero--spiritual .theme-atmosphere span:nth-child(2){right:calc(8% + 53px);top:calc(18% + 53px);width:69px;height:69px;border:1px dashed #ffe5ad9e;border-radius:50%;animation:theme-spin 32s linear infinite}.destination-hero--spiritual .theme-atmosphere span:nth-child(3){right:0;bottom:0;width:43%;height:42%;background:repeating-linear-gradient(90deg,#ffd08f00 0 19px,#ffd08f18 20px 21px);clip-path:polygon(0 100%,15% 49%,28% 100%,39% 29%,56% 100%,67% 54%,79% 100%,91% 38%,100% 100%)}
.destination-hero--coastal .theme-atmosphere span:nth-child(1){right:-10%;bottom:-18%;width:66%;height:58%;border:2px solid #83f1df58;border-radius:48% 52% 0 0;box-shadow:0 -22px 0 #39b7c51a,0 -44px 0 #ef66891f;transform:rotate(-5deg)}.destination-hero--coastal .theme-atmosphere span:nth-child(2){right:9%;top:17%;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,#ffc35a8c 0 21%,#ef5f843c 22% 47%,transparent 48%);filter:blur(1px)}.destination-hero--coastal .theme-atmosphere span:nth-child(3){inset:0;background:linear-gradient(115deg,transparent 55%,#ed58872d 78%,#ffbb4a30)}
.destination-hero--desert .theme-atmosphere span:nth-child(1){right:4%;bottom:-15%;width:38%;height:63%;border:2px solid #ffd28e58;border-radius:52% 52% 0 0;box-shadow:inset 0 0 0 24px #4c1e121f,0 0 0 19px #e8aa5e17}.destination-hero--desert .theme-atmosphere span:nth-child(2){right:17%;top:14%;width:110px;height:110px;border-radius:50%;background:#ffc96f52;box-shadow:0 0 60px #ffbd5c99}.destination-hero--desert .theme-atmosphere span:nth-child(3){left:40%;right:0;bottom:0;height:25%;background:linear-gradient(165deg,transparent 25%,#da9d594a 26% 46%,#753c2d4f 47%)}
.destination-hero--nature .theme-atmosphere span:nth-child(1){right:-4%;top:-16%;width:300px;height:390px;border:1px solid #dcf0b84d;border-radius:80% 0 80% 20%;transform:rotate(28deg);box-shadow:inset 0 0 75px #8bc07126}.destination-hero--nature .theme-atmosphere span:nth-child(2){right:18%;bottom:-33%;width:240px;height:320px;border:1px solid #e8f7d154;border-radius:80% 0 80% 20%;transform:rotate(-32deg)}.destination-hero--nature .theme-atmosphere span:nth-child(3){inset:0;background:radial-gradient(circle at 77% 25%,#e6f7b61c 0 2px,transparent 3px);background-size:27px 27px}@keyframes theme-spin{to{transform:rotate(360deg)}}
.destination-actions{margin-top:18px;padding:20px 24px;border:1px solid rgba(var(--theme-rgb),.15);border-radius:12px;background:rgba(255,255,255,.7);box-shadow:0 12px 35px rgba(var(--theme-rgb),.06)}.quick-facts>div{padding-left:14px;border-left:2px solid var(--theme-secondary)}.destination-actions .button{background:var(--theme-primary)}.destination-actions .button.outline{background:transparent;color:var(--theme-primary);border-color:rgba(var(--theme-rgb),.28)}.anchor-nav{margin-top:15px;padding-inline:20px;border:1px solid rgba(var(--theme-rgb),.13);border-radius:9px;background:var(--theme-wash)}.anchor-nav a{position:relative}.anchor-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--theme-secondary);transition:right .2s}.anchor-nav a:hover:after{right:0}.destination-body .local-note{background:linear-gradient(145deg,var(--theme-wash),#fff);border-color:rgba(var(--theme-rgb),.16)}.destination-body .place-card{border-color:rgba(var(--theme-rgb),.14);box-shadow:0 10px 30px rgba(var(--theme-rgb),.05);transition:transform .25s,box-shadow .25s}.destination-body .place-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(var(--theme-rgb),.12)}.destination-body .place-card img{filter:saturate(.92);transition:transform .5s}.destination-body .place-card:hover img{transform:scale(1.035)}.destination-body aside>div{position:sticky;top:25px}.destination-body h2 em{color:var(--theme-primary)}
.theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 25px}.theme-picker-card{--theme-primary:#32634c;--theme-secondary:#83a66a;--theme-highlight:#dfc990;--theme-wash:#edf3e8;--theme-rgb:50,99,76;position:relative;min-height:165px;padding:19px 17px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(var(--theme-rgb),.16);border-radius:15px 5px 15px 5px;background:linear-gradient(145deg,var(--theme-wash),#fff);transition:transform .25s,box-shadow .25s;color:var(--theme-ink)}.theme-picker-card:before{content:'';position:absolute;right:-40px;top:-45px;width:130px;height:130px;border:25px solid rgba(var(--theme-rgb),.1);border-radius:50%}.theme-picker-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary),var(--theme-highlight))}.theme-picker-card:hover,.theme-picker-card.active{transform:translateY(-6px);box-shadow:0 18px 40px rgba(var(--theme-rgb),.15)}.theme-picker-card.active{outline:2px solid var(--theme-primary);outline-offset:2px}.theme-picker-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:rgba(var(--theme-rgb),.1);color:var(--theme-primary)}.theme-picker-card>span:nth-child(2){display:grid;position:relative;z-index:1}.theme-picker-card small{font-size:7px;letter-spacing:1.1px;text-transform:uppercase;color:var(--theme-primary)}.theme-picker-card strong{font:500 20px/1.1 var(--serif);margin:5px 0}.theme-picker-card em{font-style:normal;font-size:9px;color:var(--muted)}.theme-picker-card>b{position:absolute;right:15px;top:14px;color:var(--theme-primary);font-size:16px}
.destination-card{--card-radius:13px;position:relative;padding-bottom:14px}.destination-card .destination-image{height:265px;border-radius:var(--card-radius) 5px var(--card-radius) 5px;background:linear-gradient(145deg,var(--theme-wash),#d7ddd5);box-shadow:0 12px 25px rgba(var(--theme-rgb),.08);transition:transform .25s,box-shadow .25s}.destination-card:hover .destination-image{transform:translateY(-5px);box-shadow:0 20px 40px rgba(var(--theme-rgb),.16)}.destination-card .destination-image:before{content:'';position:absolute;inset:0;z-index:1;border:1px solid #ffffff3d;border-radius:inherit;box-shadow:inset 0 -65px 80px rgba(var(--theme-rgb),.16);pointer-events:none}.destination-card .destination-image:after{z-index:1;background:linear-gradient(transparent,rgba(var(--theme-rgb),.52))}.destination-card .image-label{z-index:2;border:1px solid rgba(var(--theme-rgb),.14);background:#fffffff0;color:var(--theme-primary);box-shadow:0 5px 15px #10231818}.destination-card .image-arrow{z-index:2;background:var(--theme-primary);border-color:#ffffff55}.destination-card h3 a{transition:color .2s}.destination-card:hover h3 a{color:var(--theme-primary)}.destination-card-mood{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--theme-primary);font-size:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.destination-card-mood span{width:21px;height:2px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}
@media(max-width:1050px){.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-hero-copy{max-width:62%}.theme-scene{width:180px}.destination-hero-copy h1{font-size:58px}}
@media(max-width:760px){.theme-picker{display:flex;overflow-x:auto;padding:5px 3px 17px;scroll-snap-type:x mandatory}.theme-picker-card{min-width:205px;scroll-snap-align:start}.destination-hero{height:550px;border-radius:20px 7px 20px 7px}.destination-hero-copy{left:24px;right:24px;bottom:34px;max-width:none}.destination-hero-copy h1{font-size:47px}.destination-hero-copy p{font-size:13px;padding-right:0}.theme-tag{right:16px;top:16px}.theme-scene{display:none}.theme-traits{margin-top:17px}.theme-traits span{font-size:7px}.destination-actions{align-items:flex-start;padding:18px}.quick-facts{display:grid;gap:13px}.destination-card .destination-image{height:300px}}
@media(prefers-reduced-motion:reduce){.destination-hero--spiritual .theme-atmosphere span:nth-child(2){animation:none}}
.theme-picker-card[data-theme=nature]{--theme-primary:#32634c;--theme-secondary:#83a66a;--theme-highlight:#dfc990;--theme-ink:#17372c;--theme-wash:#edf3e8;--theme-rgb:50,99,76}.theme-picker-card[data-theme=alpine]{--theme-primary:#1f607e;--theme-secondary:#7db7ca;--theme-highlight:#d7f1f6;--theme-ink:#10354a;--theme-wash:#edf7fa;--theme-rgb:31,96,126}.theme-picker-card[data-theme=spiritual]{--theme-primary:#9c452d;--theme-secondary:#dd8735;--theme-highlight:#ffd98c;--theme-ink:#5b2922;--theme-wash:#fff5e6;--theme-rgb:156,69,45}.theme-picker-card[data-theme=coastal]{--theme-primary:#08718a;--theme-secondary:#ef5f84;--theme-highlight:#ffc35a;--theme-ink:#093e58;--theme-wash:#ecf8f5;--theme-rgb:8,113,138}.theme-picker-card[data-theme=desert]{--theme-primary:#9a4f31;--theme-secondary:#d49a45;--theme-highlight:#f3c873;--theme-ink:#5e3228;--theme-wash:#fff3e2;--theme-rgb:154,79,49}

/* Indian editorial details and sacred journey treatment */
.theme-signature{position:absolute;left:58px;top:31px;z-index:4;display:flex;align-items:center;gap:11px;color:#fff;font-family:Georgia,'Noto Serif Devanagari',serif;font-size:11px;letter-spacing:1.8px;text-shadow:0 2px 12px #0008}.theme-signature i{display:block;width:22px;height:1px;background:var(--theme-highlight);opacity:.85}.theme-picker-signature{display:block;margin-top:10px;color:var(--theme-primary);font-family:Georgia,'Noto Serif Devanagari',serif;font-size:9px;letter-spacing:1px}
body[data-theme=spiritual]{background:radial-gradient(circle at 92% 7%,#efb0491a,transparent 25%),linear-gradient(180deg,#fffaf1 0,#f8f7f3 32%)}body[data-theme=spiritual] .site-header{border-color:#e8d6bd}body[data-theme=spiritual] .brand-icon{color:#a34326;border-color:#dcaf78;background:#fff6e7}body[data-theme=spiritual] .destination-hero{border:1px solid #e4aa6555;box-shadow:0 30px 80px #7c321e2b,0 0 0 7px #fff8eb}body[data-theme=spiritual] .destination-hero:before{background:linear-gradient(90deg,#381514c7 0%,#8f3c263d 50%,#efad3824 100%),radial-gradient(circle at 77% 25%,#ffc6574f,transparent 24%);mix-blend-mode:multiply}body[data-theme=spiritual] .destination-hero:after{background:linear-gradient(90deg,#2c1114d9 0%,#4e231ca1 43%,#8c49243b 76%),linear-gradient(0deg,#4b1e19e8 0%,transparent 72%)}
body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(1){right:7%;top:11%;width:245px;height:315px;border:2px solid #ffd98b75;border-bottom:0;border-radius:125px 125px 0 0;box-shadow:inset 0 0 0 19px #ffd98b10,0 0 0 13px #7e261f19}body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(1):before{content:'';position:absolute;left:50%;top:36px;width:114px;height:114px;transform:translateX(-50%) rotate(45deg);border:1px solid #ffe0a87d;border-radius:50% 50% 12% 50%;box-shadow:0 0 0 15px #f4a13912,0 0 45px #ffb6314f}body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(2){right:calc(7% + 89px);top:calc(11% + 83px);width:68px;height:68px;border:1px dashed #ffedbfcc;box-shadow:0 0 0 9px #f0a23b12}body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(3){right:-1%;bottom:0;width:49%;height:34%;opacity:.85;background:repeating-linear-gradient(90deg,transparent 0 23px,#ffc86b1f 24px 25px);clip-path:polygon(0 100%,5% 70%,9% 70%,9% 52%,13% 40%,17% 52%,17% 70%,23% 70%,23% 27%,28% 8%,33% 27%,33% 70%,42% 70%,42% 48%,46% 36%,50% 48%,50% 70%,60% 70%,60% 38%,65% 20%,70% 38%,70% 70%,78% 70%,78% 50%,82% 39%,86% 50%,86% 70%,94% 70%,94% 43%,97% 34%,100% 43%,100% 100%)}
body[data-theme=spiritual] .theme-tag{border-color:#ffd78870;background:#6a281f80;color:#fff8e9}body[data-theme=spiritual] .theme-signature{color:#ffe3ae}body[data-theme=spiritual] .theme-traits span{border-color:#ffd88e5e;background:#7c321e40}body[data-theme=spiritual] .theme-scene{border-color:#efc07857;background:#5b211cbd}body[data-theme=spiritual] .destination-actions{border-color:#ddb1704f;background:linear-gradient(100deg,#fffaf1,#fff4df)}body[data-theme=spiritual] .quick-facts>div{border-left-color:#d98a34}body[data-theme=spiritual] .anchor-nav{border-color:#e8c897;background:linear-gradient(90deg,#fff3dc,#fff9ed)}body[data-theme=spiritual] .anchor-nav:before{content:'✦';color:#c96c2d;margin-right:-10px}body[data-theme=spiritual] .destination-body h2:after{content:'  ◇  •  ◇';display:block;margin-top:12px;color:#cc7a37;font:400 11px/1 var(--sans);letter-spacing:6px}body[data-theme=spiritual] .destination-body .local-note{background:linear-gradient(145deg,#fff5df,#fffdfa);border-color:#e8c48a}body[data-theme=spiritual] .destination-body .place-card{border-color:#e6c89c;box-shadow:0 13px 34px #7e3c2010}
.theme-picker-card[data-theme=spiritual]{border-color:#e5bd86;background:radial-gradient(circle at 77% 11%,#f2a4442c 0 20%,transparent 21%),linear-gradient(145deg,#fff2da,#fffaf0)}.theme-picker-card[data-theme=spiritual]:before{border-style:double;border-color:#c9602e1f}.theme-picker-card[data-theme=spiritual] .theme-picker-icon{background:#f7dfbd;color:#a74427;box-shadow:0 0 0 7px #f7dfbd55}.theme-picker-card[data-theme=spiritual]:after{height:5px;background:linear-gradient(90deg,#8f3025,#dd7a2f,#efb940,#8f3025)}
@media(max-width:760px){.theme-signature{left:24px;top:24px;font-size:9px}.theme-signature i{width:14px}body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(1){right:-11%;top:13%;transform:scale(.76)}body[data-theme=spiritual] .destination-hero--spiritual .theme-atmosphere span:nth-child(2){right:3%;top:23%}}
.mood-card[data-theme=spiritual]{border-color:#e8c593;background:radial-gradient(circle at 78% 18%,#efaf4630 0 18%,transparent 19%),linear-gradient(145deg,#fff1d9,#fffaf1)}.mood-card[data-theme=spiritual]:before{content:'शुभ यात्रा';position:absolute;right:16px;bottom:12px;color:#a84c2c;font:500 8px Georgia,serif;letter-spacing:.7px}.mood-card[data-theme=spiritual] .mood-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f6ddbb;box-shadow:0 0 0 7px #f6ddbb55}

.sacred-etiquette{position:relative;display:grid;grid-template-columns:.85fr 1.4fr;gap:35px;margin:26px 0 9px;padding:31px 33px;overflow:hidden;border:1px solid #e5c18a;border-radius:18px 6px 18px 6px;background:radial-gradient(circle at 9% 10%,#e99a3730 0 12%,transparent 13%),linear-gradient(125deg,#661f1c 0 35%,#8f3824 35% 36%,#fff1d6 36% 100%);box-shadow:0 18px 42px #71331d14}.sacred-etiquette:after{content:'';position:absolute;right:-34px;top:-55px;width:150px;height:150px;border:1px solid #c8763540;border-radius:50%;box-shadow:0 0 0 17px #d58b3420,0 0 0 34px #d58b3410}.sacred-etiquette-heading{position:relative;z-index:1;display:flex;gap:17px;align-items:center;color:#fff}.sacred-etiquette-heading>span{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border:1px solid #f0c67880;border-radius:50%;box-shadow:0 0 0 7px #f0c67814;color:#ffe0a3;font:500 12px Georgia,'Noto Serif Devanagari',serif}.sacred-etiquette-heading small{color:#f5c979;font-size:7px;font-weight:800;letter-spacing:1.8px}.sacred-etiquette-heading h2{margin-top:6px;color:#fff;font-size:24px;letter-spacing:-.8px}.sacred-etiquette-notes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sacred-etiquette-notes p{padding:15px 13px;border-left:1px solid #d8a765;color:#6b4635}.sacred-etiquette-notes b{display:block;margin-bottom:9px;color:#b95831;font:500 18px var(--serif)}.sacred-etiquette-notes strong,.sacred-etiquette-notes span{display:block}.sacred-etiquette-notes strong{color:#633525;font-size:10px}.sacred-etiquette-notes span{margin-top:5px;font-size:9px;line-height:1.55}
.place-card-art{position:relative;height:135px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--deep));color:var(--theme-highlight)}.place-card-art:before{content:'';position:absolute;width:100px;height:100px;border:1px solid currentColor;border-radius:50%;opacity:.18;box-shadow:0 0 0 15px currentColor}.place-card-art>svg{position:relative;z-index:1}.place-card-art>span{position:absolute;left:17px;bottom:10px;color:#fff9;font:500 23px var(--serif)}.place-card-art>i{position:absolute;right:-18px;bottom:-30px;width:115px;height:120px;border:1px solid currentColor;border-radius:60px 60px 0 0;opacity:.28}body[data-theme=spiritual] .place-card-art{height:150px;background:radial-gradient(circle at 72% 22%,#f0a93b66,transparent 28%),linear-gradient(135deg,#5d1d1c,#9d4728)}body[data-theme=spiritual] .place-card-art:before{width:78px;height:78px;border-radius:50% 50% 12% 50%;transform:rotate(45deg);border-style:double}body[data-theme=spiritual] .place-card-art>svg{transform:rotate(-12deg);filter:drop-shadow(0 4px 13px #300)}body[data-theme=spiritual] .place-card .card-body{border-top:3px solid #d88a37}
@media(max-width:900px){.sacred-etiquette{grid-template-columns:1fr;background:#fff1d6}.sacred-etiquette-heading{margin:-31px -33px 0;padding:27px 30px;background:linear-gradient(120deg,#661f1c,#8f3824)}.sacred-etiquette-notes{padding-top:7px}}
@media(max-width:650px){.sacred-etiquette{padding:24px 20px}.sacred-etiquette-heading{align-items:flex-start;margin:-24px -20px 0;padding:23px 20px}.sacred-etiquette-heading>span{width:58px;height:58px;flex-basis:58px;font-size:9px}.sacred-etiquette-heading h2{font-size:20px}.sacred-etiquette-notes{grid-template-columns:1fr;gap:0}.sacred-etiquette-notes p{padding:12px 8px}.place-card-art{height:125px}}

.theme-club-invite{position:relative;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);min-height:355px;margin:58px 0;border:1px solid rgba(var(--theme-rgb),.25);border-radius:22px 7px 22px 7px;overflow:hidden;background:var(--theme-ink);box-shadow:0 26px 65px rgba(var(--theme-rgb),.18);isolation:isolate}.theme-club-invite:after{content:'';position:absolute;right:-65px;top:-75px;width:210px;height:210px;border:1px solid var(--theme-highlight);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--theme-highlight) 12%,transparent),0 0 0 44px color-mix(in srgb,var(--theme-highlight) 7%,transparent);opacity:.45;z-index:-1}.theme-club-image{position:relative;min-height:355px;overflow:hidden}.theme-club-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,var(--theme-ink)),linear-gradient(0deg,var(--theme-ink),transparent 55%);opacity:.9}.theme-club-image img{height:100%;position:absolute;filter:saturate(.78) contrast(1.05)}.theme-club-seal{position:absolute;left:24px;bottom:24px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:105px;height:105px;border:1px solid color-mix(in srgb,var(--theme-highlight) 70%,white);outline:6px solid #ffffff10;border-radius:50%;background:#151c18a8;color:#fff;backdrop-filter:blur(9px);text-align:center}.theme-club-seal svg{color:var(--theme-highlight)}.theme-club-seal span{margin-top:7px;font:500 9px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1px}.theme-club-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:45px 45px 43px 25px;color:#fff}.theme-club-copy .eyebrow{color:var(--theme-highlight)}.theme-club-copy h2{margin:13px 0 14px;color:#fff;font-size:36px}.theme-club-copy>p{max-width:540px;color:#ffffffb8;font-size:11px;line-height:1.8}.theme-club-benefits{display:flex;flex-wrap:wrap;gap:9px 17px;margin:20px 0}.theme-club-benefits span{display:flex;align-items:center;gap:7px;color:#ffffffd6;font-size:9px}.theme-club-benefits svg{color:var(--theme-highlight)}.theme-club-copy .button{align-self:flex-start;background:var(--theme-secondary);color:#fff}
body[data-theme=spiritual] .theme-club-invite{border-color:#d9a35a;background:#4c1718;box-shadow:0 28px 68px #5a1c1929}body[data-theme=spiritual] .theme-club-invite:before{content:'';position:absolute;right:7%;bottom:-90px;width:260px;height:310px;border:1px solid #efbd6a4a;border-radius:140px 140px 0 0;box-shadow:inset 0 0 0 17px #efbd6a0b;z-index:0}body[data-theme=spiritual] .theme-club-image:after{background:linear-gradient(90deg,transparent 32%,#4c1718),linear-gradient(0deg,#4c1718,transparent 62%)}body[data-theme=spiritual] .theme-club-seal{border-color:#f1c36d;background:#681f1ac7;color:#ffe8b4}body[data-theme=spiritual] .theme-club-copy .button{background:linear-gradient(110deg,#c65c2d,#df953c);box-shadow:0 10px 24px #220b0b55}
@media(max-width:820px){.theme-club-invite{grid-template-columns:1fr}.theme-club-image{min-height:210px}.theme-club-image:after{background:linear-gradient(0deg,var(--theme-ink),transparent 75%)}body[data-theme=spiritual] .theme-club-image:after{background:linear-gradient(0deg,#4c1718,transparent 78%)}.theme-club-copy{padding:15px 28px 34px}.theme-club-copy h2{font-size:30px}.theme-club-seal{width:82px;height:82px;left:20px;bottom:20px}.theme-club-benefits{display:grid}.theme-club-copy .button{width:100%}}
.destination-body aside>.language-links{position:static;margin-top:12px;padding:10px 2px;background:transparent}

/* Membership sales experience */
.membership-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:570px;margin-top:28px;margin-bottom:0;overflow:hidden;border:1px solid #254d3e;border-radius:34px 9px 34px 9px;background:linear-gradient(125deg,#102e27 0%,#1c493a 55%,#74402f 125%);box-shadow:0 30px 80px #17372c2c;color:#fff;isolation:isolate}.membership-hero:before{content:'';position:absolute;left:-95px;bottom:-145px;width:330px;height:330px;border:1px solid #e1bd7e3b;border-radius:50%;box-shadow:0 0 0 25px #e1bd7e12,0 0 0 50px #e1bd7e0a}.membership-hero:after{content:'';position:absolute;right:28%;top:-120px;width:270px;height:300px;border:1px solid #f1d59c30;border-radius:145px 145px 0 0;z-index:-1}.membership-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:66px 30px 62px 58px}.membership-hero-copy .eyebrow{color:#edcf98}.membership-hero-copy h1{margin:18px 0 20px;color:#fff;font-size:clamp(52px,5.2vw,74px);line-height:1.03}.membership-hero-copy h1 em{color:#efc57f}.membership-hero-copy>p{max-width:570px;color:#dce8df;font-size:13px;line-height:1.9}.membership-hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.membership-hero-actions .button{background:linear-gradient(110deg,#c65e37,#df8d43);box-shadow:0 12px 26px #071b1645}.membership-hero-actions .text-link{color:#fff}.membership-hero-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;color:#cddbd1;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.membership-hero-trust span{display:flex;align-items:center;gap:6px}.membership-hero-trust svg{color:#efc57f}.membership-hero-art{position:relative;min-height:570px;overflow:hidden}.membership-hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 52% 43%,#f1cb8f21,transparent 45%)}.membership-story-frame{position:absolute;width:205px;margin:0;padding:9px 9px 15px;border-radius:7px;background:#f8f1e3;box-shadow:0 18px 42px #07181273;transform-origin:center;color:#26473a}.membership-story-frame img{height:160px;border-radius:4px;filter:saturate(.83) contrast(1.04)}.membership-story-frame figcaption{display:grid;padding:9px 3px 0}.membership-story-frame small{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#a25d3e}.membership-story-frame strong{margin-top:4px;font:500 13px/1.25 var(--serif)}.membership-story-frame.frame-1{left:4%;top:9%;transform:rotate(-7deg)}.membership-story-frame.frame-2{right:5%;top:21%;transform:rotate(7deg)}.membership-story-frame.frame-3{left:9%;bottom:6%;transform:rotate(4deg)}.membership-pass{position:absolute;z-index:3;right:8%;bottom:7%;display:flex;flex-direction:column;width:235px;min-height:148px;padding:21px 23px;border:1px solid #edcf9880;border-radius:15px;background:linear-gradient(135deg,#5f241fd9,#ad5535df);box-shadow:10px 13px 0 #071b1638;color:#fff;backdrop-filter:blur(10px);transform:rotate(-4deg)}.membership-pass>span{font-size:7px;letter-spacing:2px;color:#f0cc91}.membership-pass>strong{font:italic 25px var(--serif);margin:10px 0 2px}.membership-pass>small{font-size:8px;color:#f6dfbe}.membership-pass>div{display:flex;align-items:end;justify-content:space-between;margin-top:auto;color:#f1c77f}.membership-pass b{font:500 10px Georgia,serif;letter-spacing:2px}.membership-hero-signature{position:absolute;right:28px;top:25px;color:#efd49f;font:500 10px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.8px}.membership-hero+.catalogue-proof{position:relative;z-index:3;width:calc(min(1240px,calc(100% - 112px)) - 70px);margin-top:-24px;margin-bottom:25px;box-shadow:0 15px 38px #183b2e18}.membership-planner-link{margin-bottom:45px}.membership-plan-heading{display:flex;flex-direction:column;align-items:center;max-width:760px;margin:20px auto 32px;text-align:center}.membership-plan-heading h2{margin:12px 0 10px;font-size:41px}.membership-plan-heading p{font-size:12px}.membership-plan-grid{align-items:stretch}.membership-plan-grid .plan{overflow:hidden;border-radius:17px 6px 17px 6px;padding:34px;box-shadow:0 15px 42px #183b2e0b}.membership-plan-grid .plan:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#6e9875,#d1b06f)}.membership-plan-grid .plan.featured{background:radial-gradient(circle at 90% 5%,#e5bd7142 0 14%,transparent 15%),linear-gradient(145deg,#15382e,#285a43);box-shadow:0 23px 55px #15382e30}.membership-plan-grid .plan.featured:before{background:linear-gradient(90deg,#d46a3f,#e7bb6a,#d46a3f)}.membership-plan-grid .plan.featured .button{background:linear-gradient(110deg,#c65e37,#df8d43)}.membership-plan-grid .plan-price{font-family:var(--serif);font-weight:500}.membership-plan-grid .plan-features li svg{color:#7ba06d}.membership-plan-grid .plan.featured .plan-features li svg{color:#efc57f}
@media(max-width:1000px){.membership-hero{grid-template-columns:1fr;min-height:0}.membership-hero-copy{padding:58px 50px 35px}.membership-hero-art{min-height:480px}.membership-hero+.catalogue-proof{width:calc(100% - 90px)}.membership-story-frame.frame-1{left:12%}.membership-story-frame.frame-2{right:13%}.membership-story-frame.frame-3{left:24%}.membership-pass{right:18%}}
@media(max-width:650px){.membership-hero{border-radius:22px 7px 22px 7px}.membership-hero-copy{padding:42px 25px 30px}.membership-hero-copy h1{font-size:48px}.membership-hero-copy>p{font-size:12px}.membership-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.membership-hero-actions .button{width:100%}.membership-hero-trust{display:grid;gap:9px}.membership-hero-art{min-height:420px}.membership-story-frame{width:165px;padding:7px}.membership-story-frame img{height:125px}.membership-story-frame.frame-1{left:3%;top:9%}.membership-story-frame.frame-2{right:1%;top:20%}.membership-story-frame.frame-3{left:9%;bottom:5%}.membership-pass{right:4%;bottom:7%;width:190px;min-height:128px;padding:17px}.membership-pass>strong{font-size:21px}.membership-hero-signature{right:18px;top:16px;font-size:8px}.membership-hero+.catalogue-proof{width:calc(100% - 55px);margin-top:-18px}.membership-plan-heading h2{font-size:34px}.membership-plan-grid .plan{padding:28px}}

/* Travel journal and format-led storytelling */
.journal-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:56px;align-items:center;padding-top:38px;padding-bottom:50px}.journal-hero-copy{position:relative;padding:40px 0 44px}.journal-hero-copy:before{content:'“';position:absolute;left:-35px;top:0;color:#d9e1d2;font:150px/1 var(--serif);z-index:-1}.journal-hero-copy h1{margin:22px 0;font-size:clamp(54px,5.4vw,76px);line-height:1.05}.journal-hero-copy>p{max-width:540px;font-size:13px;line-height:1.95}.journal-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.journal-signature{display:block;margin-top:38px;color:#9b7652;font:500 10px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px}.journal-feature{position:relative;display:block;height:505px;overflow:hidden;border-radius:140px 12px 12px 12px;background:#d9e5d5;box-shadow:0 28px 70px #153b2e26}.journal-feature>img,.journal-feature-placeholder{height:100%}.journal-feature>img{transition:transform .8s}.journal-feature:hover>img{transform:scale(1.035)}.journal-feature-placeholder{display:grid;place-items:center;color:#496b55;background:linear-gradient(145deg,#dfe9d8,#f5ead8)}.journal-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,#14271c12 12%,#102c1cde 100%)}.journal-feature-kicker,.journal-feature-access{position:absolute;top:27px;color:#fff;font-size:7px;font-weight:800;letter-spacing:1.6px}.journal-feature-kicker{left:36px}.journal-feature-access{right:24px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff73;border-radius:4px;background:#102c1c45;backdrop-filter:blur(5px)}.journal-feature-copy{position:absolute;left:38px;right:38px;bottom:34px;color:#fff}.journal-feature-copy small{font-size:8px;letter-spacing:2px;color:#f0cf95}.journal-feature-copy strong{display:block;max-width:530px;margin:11px 0 18px;font:500 clamp(29px,3.1vw,43px)/1.14 var(--serif)}.journal-feature-copy>span{display:flex;justify-content:space-between;border-top:1px solid #ffffff57;padding-top:14px;font-size:10px;font-weight:700}.journal-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:68px}.journal-format{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;min-height:145px;padding:22px;border:1px solid var(--line);border-radius:13px 5px 13px 5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.journal-format:hover,.journal-format.active{transform:translateY(-4px);box-shadow:0 18px 38px #193c2512}.journal-format-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%}.journal-format small,.journal-format strong,.journal-format em{display:block}.journal-format small{font-size:7px;letter-spacing:1.2px;opacity:.72}.journal-format strong{margin:5px 0 3px;font:500 24px var(--serif)}.journal-format em{max-width:230px;font-size:9px;font-style:normal;line-height:1.55;opacity:.8}.journal-format>b{align-self:start;font:500 9px Georgia,'Noto Serif Devanagari',serif;letter-spacing:.6px}.format-blog{background:linear-gradient(145deg,#f5efe2,#fff);color:#674b33}.format-reel{background:radial-gradient(circle at 90% 10%,#e68a774f 0 16%,transparent 17%),linear-gradient(145deg,#2f4854,#643b58);color:#fff;border-color:#554451}.format-gem{background:radial-gradient(circle at 20% 100%,#d4b47132,transparent 40%),linear-gradient(145deg,#173b30,#315f46);color:#fff;border-color:#2b5442}.journal-library{padding-bottom:30px}.journal-library-heading{display:grid;grid-template-columns:1fr .75fr;gap:35px;align-items:end;margin-bottom:28px}.journal-library-heading h2{margin-top:12px;font-size:43px}.journal-library-heading>p{font-size:12px;line-height:1.85}.journal-tabs{margin-bottom:0}.journal-story-grid{row-gap:42px}.journal-story-grid .story-card{position:relative}.journal-story-grid .story-card--reel{padding:10px 10px 18px;border-radius:13px;background:linear-gradient(150deg,#263f48,#563c53);color:#fff}.journal-story-grid .story-card--reel .story-image{height:285px}.journal-story-grid .story-card--reel .destination-meta,.journal-story-grid .story-card--reel p{padding-inline:6px;color:#d7d9dc}.journal-story-grid .story-card--reel h3{padding-inline:6px}.journal-story-grid .story-card--reel .play-icon{width:62px;height:62px;background:#fffdf0d9;color:#3d4e4d}.journal-story-grid .story-card--gem:before{content:'✦';position:absolute;right:10px;top:-19px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d7b16d;color:#264435;box-shadow:0 7px 16px #1636292b}.journal-story-grid .story-card--gem .story-image{border-radius:70px 8px 8px 8px}.journal-story-grid .story-card--blog .story-image{border-radius:8px}.journal-club-note{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:25px;align-items:center;margin:62px 0 35px;padding:30px 34px;overflow:hidden;border:1px solid #335d4c;border-radius:15px 5px 15px 5px;background:linear-gradient(120deg,#16392f,#285843 70%,#8d573b 135%);color:#fff}.journal-club-note:after{content:'CLUB';position:absolute;right:18%;top:-41px;color:#ffffff0a;font:800 120px/1 var(--sans);letter-spacing:8px}.journal-club-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #edce9485;border-radius:50%;color:#efc98b}.journal-club-note .eyebrow{color:#eacb98;font-size:7px}.journal-club-note h2{margin:7px 0 3px;color:#fff;font-size:25px}.journal-club-note p{color:#d8e2dc;font-size:10px}.journal-club-note .button{position:relative;z-index:1;background:linear-gradient(110deg,#cc633d,#e28e43)}
@media(max-width:950px){.journal-hero{grid-template-columns:1fr 1fr;gap:28px}.journal-feature{height:430px;border-top-left-radius:95px}.journal-hero-copy h1{font-size:55px}.journal-formats{grid-template-columns:1fr}.journal-format{min-height:115px}.journal-format em{max-width:none}.journal-club-note{grid-template-columns:auto 1fr}.journal-club-note .button{grid-column:2;justify-self:start}.journal-story-grid .story-card--reel .story-image{height:230px}}
@media(max-width:650px){.journal-hero{grid-template-columns:1fr;padding-top:25px;gap:12px}.journal-hero-copy{padding:25px 0}.journal-hero-copy h1{font-size:51px}.journal-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.journal-signature{margin-top:27px}.journal-feature{height:370px;border-top-left-radius:75px}.journal-feature-kicker{left:24px}.journal-feature-copy{left:25px;right:25px;bottom:25px}.journal-feature-copy strong{font-size:31px}.journal-formats{margin-top:25px;margin-bottom:48px}.journal-format{grid-template-columns:auto 1fr}.journal-format>b{display:none}.journal-format strong{font-size:22px}.journal-library-heading{grid-template-columns:1fr;gap:12px}.journal-library-heading h2{font-size:35px}.journal-club-note{grid-template-columns:1fr;padding:27px}.journal-club-mark{width:48px;height:48px}.journal-club-note .button{grid-column:auto;width:100%}.journal-club-note h2{font-size:25px}}

/* Destination-aware article reading experience */
.story-article{width:min(1120px,calc(100% - 112px));max-width:none;padding-top:22px}.story-article-header{max-width:930px;margin:0 auto}.story-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:45px;align-items:center}.story-heading-row h1{font-size:clamp(48px,5.2vw,70px);line-height:1.06;margin:20px 0}.story-heading-row .article-excerpt{max-width:790px}.story-format-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;color:var(--accent);transform:rotate(5deg);box-shadow:0 0 0 8px color-mix(in srgb,var(--soft) 60%,transparent)}.story-format-emblem small{margin-top:7px;font-size:7px;font-weight:800;letter-spacing:1.4px}.story-article .article-byline{align-items:center;padding:18px 0 23px;border-bottom:1px solid var(--line);margin-top:25px}.story-article .article-byline span+span:before{content:'·';padding-right:20px;color:#b5b9b2}.story-cover{position:relative;margin:30px 0 42px}.story-cover .article-cover{height:520px;margin:0;border-radius:25px 8px 25px 8px;box-shadow:0 25px 65px #17382b20;filter:saturate(.9) contrast(1.03)}.story-cover figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #ffffff52;border-radius:7px;background:#112c2285;color:#fff;backdrop-filter:blur(8px);font-size:8px;text-transform:uppercase;letter-spacing:1.2px}.story-cover figcaption em{font:500 9px Georgia,'Noto Serif Devanagari',serif;color:#f1d19a;text-transform:none}.story-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:start}.story-reading-main{min-width:0}.story-prose{font:400 17px/2 var(--sans);color:#465b50}.story-prose:first-letter{float:left;margin:9px 10px 0 0;color:var(--accent);font:500 69px/.72 var(--serif)}.story-source{margin-top:24px}.story-reel-link{margin-top:30px}.story-destination-card{position:sticky;top:25px;overflow:hidden;border:1px solid var(--line);border-radius:75px 8px 12px 8px;background:var(--soft)}.story-destination-card>a{display:block;height:175px;overflow:hidden}.story-destination-card img{height:100%;filter:saturate(.85)}.story-destination-card>div{padding:25px}.story-destination-card .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.6}.story-destination-card h2{margin:13px 0 10px;font-size:31px}.story-destination-card p{font-size:11px;line-height:1.75}.story-destination-scene{display:block;margin:17px 0;padding:10px 0;border-block:1px solid color-mix(in srgb,var(--accent) 18%,transparent);font:italic 15px var(--serif);color:var(--accent)}.story-destination-card .text-link{font-size:9px}.story-paywall{position:relative;overflow:hidden;margin:0;padding:53px 44px 45px;border-color:#2f5b48;border-radius:18px 5px 18px 5px;background:radial-gradient(circle at 85% 18%,#e7be6c34 0 14%,transparent 15%),linear-gradient(140deg,#17392f,#2c5b44);color:#fff;text-align:left}.story-paywall:after{content:'भारत';position:absolute;right:23px;bottom:-17px;color:#ffffff0b;font:500 87px Georgia,'Noto Serif Devanagari',serif}.story-paywall .eyebrow{color:#eaca94;font-size:8px}.story-paywall h2{margin:16px 0;color:#fff;font-size:43px}.story-paywall h2 em{color:#f0c885}.story-paywall>p{max-width:550px;margin:0;color:#dce8e0;font-size:12px;line-height:1.9}.paywall-seal{position:absolute;right:34px;top:30px;display:grid;place-items:center;width:77px;height:77px;border:1px solid #e9c98a7d;border-radius:50%;color:#efce92;transform:rotate(8deg)}.paywall-seal small{font-size:6px;letter-spacing:1px;margin-top:3px}.paywall-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px;margin:25px 0 27px;color:#dbe8df;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.paywall-benefits span{display:flex;align-items:center;gap:6px}.paywall-benefits svg{color:#f0ca89}.paywall-actions{position:relative;z-index:1;display:flex;align-items:center;gap:22px}.paywall-actions .button{margin:0;background:linear-gradient(110deg,#cc633d,#e08b42)}.paywall-actions .text-link{color:#fff;font-size:10px}.story-article .article-actions{padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}.story-next{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.story-next .story-card{padding-bottom:18px}.story-next .story-image{height:250px}.story-next .section-heading h2{font-size:39px}
.story-article--reel .story-format-emblem{background:linear-gradient(145deg,#344e59,#69405f);color:#fff;border-color:#ffffff61}.story-article--reel .story-cover .article-cover{border-radius:100px 8px 100px 8px}.story-article--gem .story-format-emblem{background:#244b38;color:#f0cf91}.story-article--gem .story-cover:before{content:'✦';position:absolute;right:28px;top:-24px;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d9b36d;color:#234435;box-shadow:0 10px 25px #17372b35}.story-article--blog .story-format-emblem{background:#f4eddf;color:#72543c}
@media(max-width:900px){.story-article{width:calc(100% - 60px)}.story-reading-layout{grid-template-columns:minmax(0,1fr) 235px;gap:28px}.story-heading-row{grid-template-columns:minmax(0,1fr) 85px;gap:25px}.story-format-emblem{width:80px;height:80px}.story-cover .article-cover{height:430px}.story-paywall{padding:45px 30px}.story-paywall h2{font-size:37px}.paywall-seal{position:static;margin-left:auto;margin-bottom:22px}.story-destination-card>div{padding:21px}}
@media(max-width:700px){.story-article{width:calc(100% - 40px)}.story-heading-row{display:block}.story-format-emblem{display:none}.story-heading-row h1{font-size:44px}.story-article .article-byline{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.story-article .article-byline span+span:before{display:none}.story-cover{margin-top:24px}.story-cover .article-cover{height:320px;border-radius:18px 6px 18px 6px}.story-cover figcaption{align-items:flex-start;flex-direction:column;gap:4px}.story-reading-layout{grid-template-columns:1fr}.story-destination-card{position:static;display:grid;grid-template-columns:135px 1fr;border-radius:12px}.story-destination-card>a{height:100%}.story-destination-card>div{padding:22px}.story-paywall{padding:35px 25px}.story-paywall h2{font-size:34px}.paywall-actions{align-items:flex-start;flex-direction:column}.story-prose{font-size:16px}.story-next{margin-top:50px}.story-next .section-heading{align-items:flex-start}.story-next .section-heading h2{font-size:31px}.story-next .section-heading>.text-link{padding-top:27px}.story-article--reel .story-cover .article-cover{border-radius:65px 6px 65px 6px}}
@media(max-width:480px){.story-heading-row h1{font-size:38px}.story-article .article-byline{grid-template-columns:1fr}.story-cover .article-cover{height:255px}.story-cover figcaption em{display:none}.story-destination-card{grid-template-columns:1fr}.story-destination-card>a{height:155px}.story-paywall .button{width:100%}.story-next .section-heading>.text-link{display:none}}

/* Admin-selectable Diwali identity. Destination atmosphere variables remain active inside it. */
body[data-site-theme=diwali]{--paper:#fff8e9;--ink:#3c2630;--muted:#79666a;--orange:#ec8b19;--line:#e8d5a8;--accent:#9e2f3e;--soft:#f8ead1;--deep:#421b2a;background:radial-gradient(circle at 8% 26%,#bb28420d 0 7%,transparent 7.3%),radial-gradient(circle at 92% 62%,#0871760c 0 9%,transparent 9.3%),#fff8e9}
body[data-site-theme=diwali] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:104px;margin-top:14px;padding:0 27px;border:1px solid #813442;border-bottom:0;border-radius:18px 18px 5px 5px;background:linear-gradient(110deg,#5d1728,#271d28 48%,#07696c);box-shadow:0 18px 42px #4d1d2930;color:#fff}
body[data-site-theme=diwali] .site-header:before{content:'✦';position:absolute;left:50%;top:-10px;width:32px;height:32px;display:grid;place-items:center;border:2px solid #e6a82b;border-radius:50%;background:#7c2330;color:#ffc953;transform:translateX(-50%);font-size:13px;box-shadow:0 0 0 5px #fff8e9}
body[data-site-theme=diwali] .site-header:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-17px;height:18px;background:linear-gradient(135deg,#f5a31e 25%,transparent 25%) 0 0/42px 18px,linear-gradient(225deg,#c32145 25%,transparent 25%) 21px 0/42px 18px,linear-gradient(135deg,transparent 75%,#087174 75%) 10px 0/42px 18px;filter:drop-shadow(0 5px 2px #52202b20);pointer-events:none}
body[data-site-theme=diwali] .site-header .brand{font-family:var(--serif);font-size:18px;letter-spacing:-.3px}body[data-site-theme=diwali] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=diwali] .site-header .brand-icon{width:47px;height:47px;border:2px solid #f1ad2a;border-radius:12px;background:linear-gradient(145deg,#ffb429,#dd6b19);color:#fff;transform:rotate(45deg);box-shadow:0 0 0 4px #ffffff13}body[data-site-theme=diwali] .site-header .brand-icon svg{transform:rotate(-45deg)}body[data-site-theme=diwali] .site-header .brand-dot{color:#ffc651}
body[data-site-theme=diwali] .main-nav a.active:after{background:#ffc045}body[data-site-theme=diwali] .site-header .button.small{border-color:#ffc25466;background:linear-gradient(115deg,#d73c36,#ee8d18);box-shadow:0 7px 18px #160c1028}body[data-site-theme=diwali] .site-header .mobile-toggle{color:#fff}
body[data-site-theme=diwali] .site-header .language-switch{border-color:#ffffff38;background:#ffffff12}body[data-site-theme=diwali] .site-header .language-switch a{color:#f0dcdf}body[data-site-theme=diwali] .site-header .language-switch a.active{background:#f4a51e;color:#351b21}
body[data-site-theme=diwali] main{padding-top:17px}body[data-site-theme=diwali] .button{border-radius:6px;background:linear-gradient(115deg,#b82341,#e77f1e);box-shadow:0 8px 20px #74213020}body[data-site-theme=diwali] .button:hover{background:linear-gradient(115deg,#971d37,#d56b14)}body[data-site-theme=diwali] .button.secondary{border-color:#dcb85d;background:#fff4d8;color:#79283a}body[data-site-theme=diwali] .button.outline{border-color:#cfad5b;background:#fffaf0;color:#6f2b39}
body[data-site-theme=diwali] .eyebrow{color:#9c313f}body[data-site-theme=diwali] .tiny-line{background:linear-gradient(90deg,#c51f43,#ee9a1a,#087073)}body[data-site-theme=diwali] h1 em,body[data-site-theme=diwali] h2 em{color:#b3263f}
body[data-site-theme=diwali] .home-hero{position:relative;margin-top:18px;padding:70px 58px 54px;border:1px solid #8e4751;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 19% 18%,#b7374c4d 0 1%,transparent 24%),linear-gradient(118deg,#5e1e2ceF,#2b252deF 54%,#075f63eF);box-shadow:0 24px 60px #57212c26;color:#fff}
body[data-site-theme=diwali] .home-hero:before{content:'शुभ यात्रा  •  भारत को करीब से देखें  •  शुभ यात्रा';position:absolute;left:0;right:0;top:0;padding:10px 20px;border-bottom:1px solid #e7ad3a61;color:#ffd575;font:600 9px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2.1px;text-align:center;background:#190f1438}
body[data-site-theme=diwali] .home-hero:after{content:'✦';position:absolute;left:48%;bottom:-80px;color:#f6c2510d;font-size:260px;line-height:1;pointer-events:none}
body[data-site-theme=diwali] .home-hero .eyebrow,body[data-site-theme=diwali] .home-hero .text-link{color:#ffd270}body[data-site-theme=diwali] .hero-copy h1{color:#fff}body[data-site-theme=diwali] .hero-copy h1 em{color:#ffcb61}body[data-site-theme=diwali] .hero-copy>p{color:#eadde0}body[data-site-theme=diwali] .hero-copy>.text-link{border-color:#eabf6170}body[data-site-theme=diwali] .hero-footnote{color:#d9c7ca}body[data-site-theme=diwali] .hero-footnote strong{color:#fff}body[data-site-theme=diwali] .mini-compass{border:1px solid #e7b84c57;background:#ffffff0d;color:#ffd06a}
body[data-site-theme=diwali] .hero-art{border:3px solid #e5ac3f;border-radius:120px 10px 120px 10px;box-shadow:0 0 0 7px #ffffff12,0 22px 45px #170c1147}body[data-site-theme=diwali] .hero-photo{border-radius:inherit}body[data-site-theme=diwali] .floating-note{border:1px solid #dba43b;background:#fff8e8}body[data-site-theme=diwali] .photo-stamp{border-color:#bd7a1c;outline-color:#fff1c9;background:#fff1c9;color:#78273a}
body[data-site-theme=diwali] .search-section{position:relative;z-index:3;margin-top:-8px}body[data-site-theme=diwali] .search-bar{border:2px solid #d8a632;border-radius:11px;background:#fffaf0;box-shadow:0 15px 35px #5b273129}body[data-site-theme=diwali] .search-bar:before{content:'';position:absolute}body[data-site-theme=diwali] .search-input>svg{color:#a92d40}
body[data-site-theme=diwali] .mood-card,body[data-site-theme=diwali] .destination-card .destination-image,body[data-site-theme=diwali] .story-card .story-image{border-color:#e0bd69;box-shadow:0 10px 28px #67273710}body[data-site-theme=diwali] .mood-card{border-width:1px;border-radius:13px 4px 13px 4px;background:linear-gradient(145deg,#fff3d8,#fffaf0)}body[data-site-theme=diwali] .mood-card:after{content:'✦';position:absolute;right:14px;bottom:8px;color:#d79b2b33;font-size:24px}
body[data-site-theme=diwali] .section-heading{position:relative;padding-bottom:12px;border-bottom:1px solid #e4c77e}body[data-site-theme=diwali] .section-heading:after{content:'';position:absolute;left:0;bottom:-2px;width:88px;height:3px;background:linear-gradient(90deg,#ba2242 0 32%,#e89b1f 32% 64%,#087276 64%)}
body[data-site-theme=diwali] .club-banner{border:2px solid #d9a534;border-radius:20px 5px 20px 5px;background:radial-gradient(circle at 19% 50%,#f3bd4f26,transparent 28%),linear-gradient(125deg,#4f1627,#27242d 55%,#07676a);color:#fff;box-shadow:0 20px 45px #5f243027}body[data-site-theme=diwali] .club-copy h2{color:#fff}body[data-site-theme=diwali] .club-copy h2 em{color:#ffd06b}body[data-site-theme=diwali] .club-copy p,body[data-site-theme=diwali] .club-note{color:#dfced1}body[data-site-theme=diwali] .club-copy .eyebrow{color:#f5c65d}body[data-site-theme=diwali] .club-illustration{background:radial-gradient(ellipse at center,#ffd76620,transparent 65%)}body[data-site-theme=diwali] .orbit{border-color:#e7b65156}body[data-site-theme=diwali] .club-compass,body[data-site-theme=diwali] .orbit-star{color:#f3c45d}body[data-site-theme=diwali] .ticket{border-color:#d8a43b;background:#fff1ce;color:#742a3a;box-shadow:7px 8px 0 #c77b303d}
body[data-site-theme=diwali] .promise-strip{border-color:#ddbb6f;background:linear-gradient(90deg,#fff5df,#fffaf0,#eef7ef)}body[data-site-theme=diwali] .promise-strip svg{color:#a52e3e}
body[data-site-theme=diwali] .site-footer{width:min(1352px,calc(100% - 40px));margin-top:45px;padding:42px 38px 0;border-radius:18px 18px 0 0;background:linear-gradient(115deg,#511726,#221f29 58%,#066569);color:#fff}body[data-site-theme=diwali] .site-footer p,body[data-site-theme=diwali] .footer-bottom{color:#d9c9cb}body[data-site-theme=diwali] .site-footer .brand-icon{border-color:#e5ad3d;color:#ffc85b}body[data-site-theme=diwali] .footer-bottom{border-color:#ffffff25}
body[data-site-theme=diwali] .page-intro,body[data-site-theme=diwali] .form-shell,body[data-site-theme=diwali] .panel{position:relative}body[data-site-theme=diwali] .panel,body[data-site-theme=diwali] .form-shell,body[data-site-theme=diwali] .filter-bar{border-color:#dfbd6a;border-radius:14px 5px 14px 5px;background:#fffaf0}
body[data-site-theme=diwali] .destination-hero{border:3px solid #dba63b;box-shadow:0 18px 50px #5c253125}body[data-site-theme=diwali] .destination-hero:before{content:'';position:absolute;z-index:2;inset:11px;border:1px solid #ffe09c80;border-radius:inherit;pointer-events:none}body[data-site-theme=diwali] .theme-tag{border-color:#e9b94c;background:#5a1c2dcc;color:#ffd26e}
@media(max-width:800px){body[data-site-theme=diwali] .site-header{height:82px;padding:0 16px}body[data-site-theme=diwali] .main-nav{top:82px;border-color:#dcae48;background:#fff7e6;color:#472531}body[data-site-theme=diwali] .home-hero{padding:55px 28px 42px}body[data-site-theme=diwali] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=diwali] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=diwali] main{padding-top:21px}}
@media(max-width:520px){body[data-site-theme=diwali] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=diwali] .site-header:before{display:none}body[data-site-theme=diwali] .site-header .brand{font-size:14px}body[data-site-theme=diwali] .home-hero{width:calc(100% - 20px);padding:52px 20px 35px}body[data-site-theme=diwali] .home-hero:before{font-size:6px;letter-spacing:1px}body[data-site-theme=diwali] .hero-art{border-radius:65px 7px 65px 7px}body[data-site-theme=diwali] .site-footer{width:100%;padding:35px 20px 0;border-radius:0}}

/* Admin-selectable Holi identity. Joyful gulal colour with clean editorial structure. */
body[data-site-theme=holi]{--paper:#fffaf3;--ink:#34233b;--muted:#766677;--orange:#ef3f78;--line:#ead9df;--accent:#a81367;--soft:#f8eaf2;--deep:#521149;background:radial-gradient(circle at 2% 14%,#ffce2c24 0 3%,transparent 8%),radial-gradient(circle at 96% 30%,#0aa8bb20 0 4%,transparent 11%),radial-gradient(circle at 8% 72%,#ee3c7b17 0 5%,transparent 12%),radial-gradient(circle at 92% 88%,#7c48b617 0 5%,transparent 12%),#fffaf3}
body[data-site-theme=holi] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:102px;margin-top:14px;padding:0 27px;border:1px solid #e8cbd8;border-top:5px solid transparent;border-radius:22px 22px 10px 10px;background:linear-gradient(#fffdf8,#fffdf8) padding-box,linear-gradient(90deg,#f4c928,#ef3e75,#8649b2,#0aa6b8,#49a661) border-box;box-shadow:0 16px 40px #7c28551a;color:#48263f}
body[data-site-theme=holi] .site-header:before{content:'';position:absolute;left:10%;right:10%;top:-18px;height:34px;background:radial-gradient(circle at 4% 60%,#f5ca2e 0 5px,transparent 6px),radial-gradient(circle at 21% 20%,#e93e79 0 7px,transparent 8px),radial-gradient(circle at 47% 55%,#824ab2 0 5px,transparent 6px),radial-gradient(circle at 70% 15%,#0ca9b9 0 6px,transparent 7px),radial-gradient(circle at 94% 61%,#53a950 0 5px,transparent 6px);pointer-events:none}
body[data-site-theme=holi] .site-header:after{content:'रंगों की यात्रा';position:absolute;right:26px;bottom:-13px;padding:3px 12px;border-radius:20px;background:#ffcf31;color:#6d214d;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.2px;box-shadow:0 5px 13px #75285020}
body[data-site-theme=holi] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=holi] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=holi] .site-header .brand-icon{width:48px;height:48px;border:0;border-radius:50% 42% 55% 44%;background:conic-gradient(from 15deg,#f3c52b,#ef477a,#8b4bb4,#0ba8b7,#55a952,#f3c52b);color:#fff;transform:rotate(-8deg);box-shadow:0 0 0 5px #f9edf3}body[data-site-theme=holi] .brand-dot{color:#0aa6b8}
body[data-site-theme=holi] .main-nav a.active:after{height:4px;border-radius:5px;background:linear-gradient(90deg,#f6ca2b,#ef3e77,#8749b2,#0aa7b8)}body[data-site-theme=holi] .site-header .button.small{background:linear-gradient(115deg,#a91068,#ef3f78);box-shadow:0 8px 18px #a8126627}body[data-site-theme=holi] .site-header .language-switch{border-color:#e6cbd7;background:#fff4f7}body[data-site-theme=holi] .site-header .language-switch a.active{background:#0b98aa;color:#fff}
body[data-site-theme=holi] main{padding-top:16px}body[data-site-theme=holi] .button{border-radius:22px;background:linear-gradient(110deg,#ad126b,#ed3f78);box-shadow:0 8px 20px #a9166720}body[data-site-theme=holi] .button:hover{background:linear-gradient(110deg,#851058,#d72d68)}body[data-site-theme=holi] .button.secondary{border-color:#8cd4d9;background:#eafafb;color:#087887}body[data-site-theme=holi] .button.outline{border-color:#dfbad0;background:#fffaf7;color:#941060}body[data-site-theme=holi] .eyebrow{color:#a51268}body[data-site-theme=holi] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#f4c928,#ee3f78,#8249b2,#09a7b7)}body[data-site-theme=holi] h1 em,body[data-site-theme=holi] h2 em{color:#d92871}
body[data-site-theme=holi] .home-hero{position:relative;margin-top:18px;padding:68px 58px 55px;overflow:hidden;border:1px solid #d94c83;border-radius:34px 10px 34px 10px;background:radial-gradient(circle at 8% 4%,#ffda3d99 0 3%,transparent 14%),radial-gradient(circle at 89% 95%,#0eb6c38a 0 5%,transparent 19%),radial-gradient(circle at 56% 9%,#954fbc66 0 4%,transparent 15%),linear-gradient(125deg,#a31064,#d82f73 52%,#7f3da4);box-shadow:0 25px 60px #8f25552b;color:#fff}
body[data-site-theme=holi] .home-hero:before{content:'होली है  •  रंग  •  यात्रा  •  उत्सव';position:absolute;left:0;right:0;top:0;padding:10px 20px;color:#fff4b2;font:700 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2.3px;text-align:center;background:#59104135}
body[data-site-theme=holi] .home-hero:after{content:'';position:absolute;left:38%;bottom:-96px;width:250px;height:250px;border-radius:50% 42% 55% 45%;background:radial-gradient(circle at 38% 34%,#ffda37a8 0 5%,transparent 6%),radial-gradient(circle at center,#0cb2be35 0 26%,transparent 27%);transform:rotate(22deg);pointer-events:none}
body[data-site-theme=holi] .home-hero .eyebrow,body[data-site-theme=holi] .home-hero .text-link{color:#fff3a5}body[data-site-theme=holi] .hero-copy h1{color:#fff}body[data-site-theme=holi] .hero-copy h1 em{color:#ffe36e}body[data-site-theme=holi] .hero-copy>p{color:#f8e9f2}body[data-site-theme=holi] .hero-copy>.text-link{border-color:#fff0a470}body[data-site-theme=holi] .hero-footnote{color:#ecd7e5}body[data-site-theme=holi] .hero-footnote strong{color:#fff}body[data-site-theme=holi] .mini-compass{background:#ffffff19;color:#ffe36d}
body[data-site-theme=holi] .hero-art{border:4px solid #ffd334;border-radius:48% 9px 44% 12px;box-shadow:0 0 0 8px #ffffff17,0 25px 50px #58133e55}body[data-site-theme=holi] .hero-photo{border-radius:inherit}body[data-site-theme=holi] .photo-stamp{border-color:#b21969;outline-color:#fff4b8;background:#ffde4d;color:#7d1658}body[data-site-theme=holi] .floating-note{border:2px solid #13a8b8;background:#fffdf7;box-shadow:8px 9px 0 #13a8b826}body[data-site-theme=holi] .floating-note .note-icon{background:#fce5ef;color:#b10f69}
body[data-site-theme=holi] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=holi] .search-bar{border:2px solid transparent;border-radius:18px;background:linear-gradient(#fffdfa,#fffdfa) padding-box,linear-gradient(90deg,#f4ca2c,#ef3e78,#874ab3,#09a7b7) border-box;box-shadow:0 15px 35px #8e27521c}body[data-site-theme=holi] .search-input>svg{color:#b10e69}
body[data-site-theme=holi] .mood-card{overflow:hidden;border-color:#ead0dd;border-radius:26px 8px 26px 8px;background:linear-gradient(145deg,#fff,#fff2f7);box-shadow:0 10px 24px #9a31530d}body[data-site-theme=holi] .mood-card:after{content:'';position:absolute;right:-18px;bottom:-22px;width:60px;height:60px;border-radius:48% 40% 55%;background:color-mix(in srgb,var(--accent) 16%,transparent);transform:rotate(18deg)}body[data-site-theme=holi] .mood-card:nth-child(2n){background:linear-gradient(145deg,#fff,#ebf9fa)}body[data-site-theme=holi] .mood-card:nth-child(3n){background:linear-gradient(145deg,#fff,#fff8da)}
body[data-site-theme=holi] .section-heading{position:relative;padding-bottom:13px;border-bottom:1px solid #ead1dc}body[data-site-theme=holi] .section-heading:after{content:'';position:absolute;left:0;bottom:-3px;width:125px;height:5px;border-radius:5px;background:linear-gradient(90deg,#f4ca2c 0 25%,#ef3e78 25% 50%,#854ab2 50% 75%,#09a7b7 75%)}body[data-site-theme=holi] .destination-image,body[data-site-theme=holi] .story-image{border:2px solid #fff;box-shadow:0 13px 28px #8d31551b}body[data-site-theme=holi] .image-label{border:1px solid #ffffff;background:#fffdf2e8;color:#7d1958;backdrop-filter:blur(7px)}
body[data-site-theme=holi] .club-banner{border:0;border-radius:38px 10px 38px 10px;background:radial-gradient(circle at 17% 24%,#ffdb3657 0 7%,transparent 20%),radial-gradient(circle at 84% 78%,#0db5c15c 0 8%,transparent 23%),linear-gradient(125deg,#76105d,#ac1b76 53%,#3a659a);box-shadow:0 22px 45px #76225025;color:#fff}body[data-site-theme=holi] .club-copy h2{color:#fff}body[data-site-theme=holi] .club-copy h2 em{color:#ffe369}body[data-site-theme=holi] .club-copy p,body[data-site-theme=holi] .club-note{color:#f0dce9}body[data-site-theme=holi] .club-copy .eyebrow{color:#ffe276}body[data-site-theme=holi] .club-illustration{background:radial-gradient(ellipse at center,#ffdf4536,transparent 65%)}body[data-site-theme=holi] .orbit{border-color:#fff28b5e}body[data-site-theme=holi] .club-compass,body[data-site-theme=holi] .orbit-star{color:#ffe069}body[data-site-theme=holi] .ticket{border-color:#14a9b4;background:#fff6c8;color:#86135f;box-shadow:8px 9px 0 #0aa3b044}
body[data-site-theme=holi] .promise-strip{border-color:#e7cdd9;border-radius:18px;background:linear-gradient(100deg,#fff8dc,#fff0f6 47%,#eafafb)}body[data-site-theme=holi] .promise-strip svg{color:#b11269}
body[data-site-theme=holi] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:48px;padding:48px 38px 0;overflow:hidden;border-radius:42px 42px 0 0;background:radial-gradient(circle at 8% 80%,#f4d03f38 0 7%,transparent 20%),radial-gradient(circle at 91% 15%,#14b2bd3d 0 8%,transparent 22%),linear-gradient(115deg,#761057,#aa1d70 52%,#315f8f);color:#fff}body[data-site-theme=holi] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#f5cc2d,#ed4078,#874ab3,#0ba9b8,#55a94f)}body[data-site-theme=holi] .site-footer p,body[data-site-theme=holi] .footer-bottom{color:#eedce8}body[data-site-theme=holi] .site-footer .brand-icon{border-color:#ffe06b;color:#ffe06b}body[data-site-theme=holi] .footer-bottom{border-color:#ffffff28}
body[data-site-theme=holi] .panel,body[data-site-theme=holi] .form-shell,body[data-site-theme=holi] .filter-bar{border-color:#e4c8d6;border-radius:22px 8px 22px 8px;background:#fffdf9;box-shadow:0 10px 30px #9b31500a}body[data-site-theme=holi] .destination-hero{border:4px solid transparent;background:linear-gradient(var(--deep),var(--deep)) padding-box,linear-gradient(120deg,#f6cc2f,#ed3f78,#824ab2,#0aa7b8) border-box;box-shadow:0 20px 55px #8e2d5229}body[data-site-theme=holi] .theme-tag{border:1px solid #ffe36d;background:#83115dcc;color:#fff1a7}body[data-site-theme=holi] .theme-club-invite,body[data-site-theme=holi] .story-paywall,body[data-site-theme=holi] .journal-club-note{border-color:#dd3d82;background:radial-gradient(circle at 85% 20%,#ffdb3942,transparent 20%),linear-gradient(125deg,#76105b,#a51a72 57%,#34748d)}
@media(max-width:800px){body[data-site-theme=holi] .site-header{height:82px;padding:0 16px}body[data-site-theme=holi] .main-nav{top:82px;border-color:#e4c4d4;background:#fff7fb;color:#48263f}body[data-site-theme=holi] .home-hero{padding:55px 28px 42px}body[data-site-theme=holi] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=holi] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=holi] main{padding-top:21px}}
@media(max-width:520px){body[data-site-theme=holi] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=holi] .site-header:before,body[data-site-theme=holi] .site-header:after{display:none}body[data-site-theme=holi] .site-header .brand{font-size:14px}body[data-site-theme=holi] .home-hero{width:calc(100% - 20px);padding:52px 20px 35px;border-radius:25px 7px}body[data-site-theme=holi] .home-hero:before{font-size:6px;letter-spacing:1px}body[data-site-theme=holi] .hero-art{border-radius:44% 7px 40% 7px}body[data-site-theme=holi] .site-footer{width:100%;padding:40px 20px 0;border-radius:30px 30px 0 0}}

/* Admin-selectable Savan identity. Monsoon greens, rain light and Indian seasonal calm. */
body[data-site-theme=savan]{--paper:#f3f8f1;--ink:#193c36;--muted:#637872;--orange:#d99b2b;--line:#d3e2d8;--accent:#287054;--soft:#e3f0e2;--deep:#123f39;background:radial-gradient(ellipse at 7% 18%,#82b66b1e 0 7%,transparent 18%),radial-gradient(ellipse at 94% 46%,#62a1ae17 0 8%,transparent 20%),repeating-linear-gradient(108deg,transparent 0 46px,#6699a408 47px 48px,transparent 49px 88px),#f3f8f1}
body[data-site-theme=savan] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:104px;margin-top:14px;padding:0 28px;border:1px solid #4d8075;border-bottom:0;border-radius:28px 28px 8px 8px;background:radial-gradient(circle at 83% 20%,#8ab27124,transparent 22%),linear-gradient(108deg,#123f3a,#1c5a4e 54%,#3f727c);box-shadow:0 18px 44px #16483c2a;color:#fff}
body[data-site-theme=savan] .site-header:before{content:'';position:absolute;left:0;right:0;bottom:-17px;height:18px;background:radial-gradient(ellipse at 12px -2px,#1c5a4e 0 15px,transparent 16px) 0 0/36px 18px;filter:drop-shadow(0 5px 2px #16463d18);pointer-events:none}
body[data-site-theme=savan] .site-header:after{content:'सावन  •  हरियाली  •  यात्रा';position:absolute;right:28px;bottom:-31px;color:#316d59;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.5px}
body[data-site-theme=savan] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=savan] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=savan] .site-header .brand-icon{width:49px;height:49px;border:1px solid #c7dda0;border-radius:60% 18% 60% 18%;background:linear-gradient(145deg,#79a95e,#2f7257);color:#f5e5a3;transform:rotate(-8deg);box-shadow:0 0 0 5px #ffffff0f}body[data-site-theme=savan] .site-header .brand-icon svg{transform:rotate(8deg)}body[data-site-theme=savan] .brand-dot{color:#efc953}
body[data-site-theme=savan] .main-nav a.active:after{height:3px;background:linear-gradient(90deg,#d9bd57,#9ac777,#7ab5bd)}body[data-site-theme=savan] .site-header .button.small{border-color:#d9cf8466;background:linear-gradient(110deg,#6e9d58,#d4a137);box-shadow:0 8px 19px #0929232c}body[data-site-theme=savan] .site-header .language-switch{border-color:#ffffff38;background:#ffffff12}body[data-site-theme=savan] .site-header .language-switch a{color:#dbe9e3}body[data-site-theme=savan] .site-header .language-switch a.active{background:#d8bf59;color:#173f37}body[data-site-theme=savan] .site-header .mobile-toggle{color:#fff}
body[data-site-theme=savan] main{padding-top:24px}body[data-site-theme=savan] .button{border-radius:7px 20px 7px 20px;background:linear-gradient(110deg,#286b52,#559065);box-shadow:0 8px 20px #20584620}body[data-site-theme=savan] .button:hover{background:linear-gradient(110deg,#1d5944,#437c57)}body[data-site-theme=savan] .button.secondary{border-color:#b7d2b1;background:#edf6e9;color:#285e46}body[data-site-theme=savan] .button.outline{border-color:#a9c7bd;background:#f8fbf7;color:#245d50}body[data-site-theme=savan] .eyebrow{color:#2e7257}body[data-site-theme=savan] .tiny-line{height:3px;border-radius:5px;background:linear-gradient(90deg,#d8b64e,#74a960,#5d9daa)}body[data-site-theme=savan] h1 em,body[data-site-theme=savan] h2 em{color:#397d5a}
body[data-site-theme=savan] .home-hero{position:relative;margin-top:21px;padding:70px 58px 55px;overflow:hidden;border:1px solid #477d70;border-radius:70px 12px 70px 12px;background:radial-gradient(ellipse at 13% 82%,#8ab36d38 0 8%,transparent 25%),radial-gradient(circle at 82% 8%,#88bbc347 0 8%,transparent 25%),linear-gradient(125deg,#153f3a,#20584e 55%,#426f78);box-shadow:0 26px 65px #17463b2d;color:#fff}
body[data-site-theme=savan] .home-hero:before{content:'सावन की राहें  •  बारिश की खुशबू  •  हरा भारत';position:absolute;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #bbd29a45;color:#e7dfa0;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#0c302c3d}
body[data-site-theme=savan] .home-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(106deg,transparent 0 54px,#c4e1e20a 55px 56px,transparent 57px 105px);pointer-events:none}
body[data-site-theme=savan] .home-hero .eyebrow,body[data-site-theme=savan] .home-hero .text-link{color:#e7db8d}body[data-site-theme=savan] .hero-copy{position:relative;z-index:1}body[data-site-theme=savan] .hero-copy h1{color:#fff}body[data-site-theme=savan] .hero-copy h1 em{color:#cbe197}body[data-site-theme=savan] .hero-copy>p{color:#dceae4}body[data-site-theme=savan] .hero-copy>.text-link{border-color:#d4df9e6e}body[data-site-theme=savan] .hero-footnote{color:#c8ddd5}body[data-site-theme=savan] .hero-footnote strong{color:#fff}body[data-site-theme=savan] .mini-compass{border:1px solid #a5c28c55;background:#ffffff0d;color:#e3d984}
body[data-site-theme=savan] .hero-art{z-index:1;border:4px solid #9fc486;border-radius:48% 10px 48% 10px;box-shadow:0 0 0 8px #ffffff10,0 24px 50px #092b2652}body[data-site-theme=savan] .hero-photo{border-radius:inherit;filter:saturate(.88) contrast(1.02)}body[data-site-theme=savan] .hero-shade{background:linear-gradient(180deg,#1342390d 0,#09292142 43%,#092a23d1)}body[data-site-theme=savan] .photo-stamp{border-color:#688e55;outline-color:#edf1c5;background:#edf1c5;color:#285b43}body[data-site-theme=savan] .floating-note{border:1px solid #86ad79;background:#fbfdf4;box-shadow:8px 9px 0 #5c8e7440}body[data-site-theme=savan] .floating-note .note-icon{background:#dfedda;color:#397359}
body[data-site-theme=savan] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=savan] .search-bar{border:2px solid #8bb39a;border-radius:26px 8px 26px 8px;background:#fbfdf8;box-shadow:0 15px 35px #1e58441a}body[data-site-theme=savan] .search-input>svg{color:#327257}body[data-site-theme=savan] .search-mood{border-color:#d0e0d5}
body[data-site-theme=savan] .mood-card{overflow:hidden;border-color:#cfe0d2;border-radius:35px 8px 35px 8px;background:linear-gradient(145deg,#f9fcf6,#e4f0df);box-shadow:0 11px 25px #265c450d}body[data-site-theme=savan] .mood-card:after{content:'❧';position:absolute;right:12px;bottom:3px;color:#5387612e;font:34px Georgia,serif;transform:rotate(-15deg)}body[data-site-theme=savan] .mood-card:nth-child(even){background:linear-gradient(145deg,#f9fcf6,#e0edef)}
body[data-site-theme=savan] .section-heading{position:relative;padding-bottom:13px;border-bottom:1px solid #cee0d3}body[data-site-theme=savan] .section-heading:after{content:'';position:absolute;left:0;bottom:-3px;width:118px;height:5px;border-radius:5px;background:linear-gradient(90deg,#d5b449 0 30%,#6fa65f 30% 67%,#5e9ba7 67%)}body[data-site-theme=savan] .destination-image,body[data-site-theme=savan] .story-image{border:2px solid #f8fcf4;box-shadow:0 14px 30px #1e55421a}body[data-site-theme=savan] .image-label{border:1px solid #c8ddc2;background:#f9fcebea;color:#295e46;backdrop-filter:blur(7px)}body[data-site-theme=savan] .destination-card-mood{color:#39755a}
body[data-site-theme=savan] .club-banner{border:1px solid #527f71;border-radius:55px 10px 55px 10px;background:radial-gradient(ellipse at 17% 52%,#afc9822a,transparent 32%),radial-gradient(circle at 87% 17%,#6ba6ae38,transparent 25%),linear-gradient(125deg,#153e38,#245b4d 58%,#416d76);box-shadow:0 22px 48px #17493d25;color:#fff}body[data-site-theme=savan] .club-copy h2{color:#fff}body[data-site-theme=savan] .club-copy h2 em{color:#d8dd8b}body[data-site-theme=savan] .club-copy p,body[data-site-theme=savan] .club-note{color:#d6e5de}body[data-site-theme=savan] .club-copy .eyebrow{color:#e5da8a}body[data-site-theme=savan] .club-illustration{background:radial-gradient(ellipse at center,#bdd59521,transparent 65%)}body[data-site-theme=savan] .orbit{border-color:#acc59550}body[data-site-theme=savan] .club-compass,body[data-site-theme=savan] .orbit-star{color:#d7d582}body[data-site-theme=savan] .ticket{border-color:#86aa75;background:#edf0c8;color:#285843;box-shadow:8px 9px 0 #5f8a6c48}
body[data-site-theme=savan] .promise-strip{border-color:#cbded0;border-radius:35px 8px 35px 8px;background:linear-gradient(100deg,#f2f5d9,#e7f2e4 48%,#deecee)}body[data-site-theme=savan] .promise-strip svg{color:#36765b}
body[data-site-theme=savan] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:49px;padding:49px 38px 0;overflow:hidden;border-radius:65px 65px 0 0;background:radial-gradient(ellipse at 8% 75%,#9ebd7629 0 8%,transparent 25%),radial-gradient(circle at 92% 18%,#6ca9b138 0 8%,transparent 23%),linear-gradient(112deg,#123d37,#21594c 58%,#3d6d76);color:#fff}body[data-site-theme=savan] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:12px;background:radial-gradient(ellipse at 16px -3px,#9fc383 0 17px,transparent 18px) 0 0/42px 12px}body[data-site-theme=savan] .site-footer p,body[data-site-theme=savan] .footer-bottom{color:#cfdfd8}body[data-site-theme=savan] .site-footer .brand-icon{border-color:#b9d09d;color:#e2d982}body[data-site-theme=savan] .footer-bottom{border-color:#ffffff25}
body[data-site-theme=savan] .panel,body[data-site-theme=savan] .form-shell,body[data-site-theme=savan] .filter-bar{border-color:#cbded1;border-radius:28px 8px 28px 8px;background:#fbfdf9;box-shadow:0 11px 30px #2459450a}body[data-site-theme=savan] .destination-hero{border:4px solid #87ae86;box-shadow:0 22px 58px #17483c29}body[data-site-theme=savan] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #d4e6c175;border-radius:inherit;pointer-events:none}body[data-site-theme=savan] .theme-tag{border-color:#b9cf91;background:#174b41cc;color:#e9e2a0}body[data-site-theme=savan] .theme-club-invite,body[data-site-theme=savan] .story-paywall,body[data-site-theme=savan] .journal-club-note{border-color:#568474;background:radial-gradient(circle at 85% 20%,#b9cd8330,transparent 22%),linear-gradient(125deg,#153f39,#245b4d 60%,#3e7178)}body[data-site-theme=savan] .journal-feature{border-color:#86aa83}body[data-site-theme=savan] .planner-preview,body[data-site-theme=savan] .preferences-panel{border-color:#c6dbc8;background:linear-gradient(145deg,#edf5e9,#e3efec)}
@media(max-width:800px){body[data-site-theme=savan] .site-header{height:82px;padding:0 16px}body[data-site-theme=savan] .main-nav{top:82px;border-color:#aac8b8;background:#eff7f1;color:#24483f}body[data-site-theme=savan] .home-hero{padding:55px 28px 42px}body[data-site-theme=savan] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=savan] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=savan] main{padding-top:28px}}
@media(max-width:520px){body[data-site-theme=savan] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=savan] .site-header:after{display:none}body[data-site-theme=savan] .site-header .brand{font-size:14px}body[data-site-theme=savan] .home-hero{width:calc(100% - 20px);padding:52px 20px 35px;border-radius:42px 7px}body[data-site-theme=savan] .home-hero:before{font-size:6px;letter-spacing:.8px}body[data-site-theme=savan] .hero-art{border-radius:45% 7px 45% 7px}body[data-site-theme=savan] .site-footer{width:100%;padding:41px 20px 0;border-radius:45px 45px 0 0}}

/* Admin-selectable Snowfall identity. Frosted surfaces with accessible animated snow. */
@keyframes snowfall-far{0%{background-position:0 -120px,40px -80px,90px -160px;transform:translate3d(0,-4%,0)}100%{background-position:30px 680px,5px 760px,130px 640px;transform:translate3d(18px,5%,0)}}
@keyframes snowfall-near{0%{background-position:0 -180px,80px -110px;transform:translate3d(0,-6%,0)}100%{background-position:-45px 720px,125px 820px;transform:translate3d(-20px,7%,0)}}
@keyframes ice-shimmer{0%,100%{filter:brightness(1);opacity:.76}50%{filter:brightness(1.2);opacity:1}}
body[data-site-theme=snowfall]{--paper:#edf5f9;--ink:#183449;--muted:#667d8b;--orange:#4d94ba;--line:#c9dce7;--accent:#2e6787;--soft:#deedf4;--deep:#153b56;position:relative;background:radial-gradient(circle at 10% 15%,#ffffffc9 0 5%,transparent 18%),radial-gradient(circle at 91% 36%,#b8ddeb66 0 7%,transparent 22%),linear-gradient(180deg,#e7f2f7,#f7fbfc 46%,#e9f3f7)}
body[data-site-theme=snowfall]:before,body[data-site-theme=snowfall]:after{content:'';position:fixed;z-index:120;inset:-140px -80px;pointer-events:none;will-change:transform,background-position}
body[data-site-theme=snowfall]:before{opacity:.66;background-image:radial-gradient(circle,#fff 0 2px,transparent 2.7px),radial-gradient(circle,#d9eff8 0 1.5px,transparent 2.2px),radial-gradient(circle,#fff 0 3px,transparent 3.7px);background-size:84px 84px,117px 117px,163px 163px;animation:snowfall-far 16s linear infinite}
body[data-site-theme=snowfall]:after{opacity:.78;background-image:radial-gradient(circle,#fff 0 4px,transparent 4.8px),radial-gradient(circle,#eaf9ff 0 2.8px,transparent 3.6px);background-size:191px 191px,137px 137px;filter:drop-shadow(0 2px 2px #77aac544);animation:snowfall-near 11s linear infinite}
body[data-site-theme=snowfall] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:104px;margin-top:14px;padding:0 28px;border:1px solid #8db7ca;border-top-color:#e9faff;border-radius:24px 24px 8px 8px;background:radial-gradient(circle at 85% 16%,#ccebf832,transparent 24%),linear-gradient(110deg,#16384fdb,#245b78e8 58%,#6794a9df);box-shadow:0 18px 46px #17435c30,inset 0 1px #fff9;color:#fff;backdrop-filter:blur(14px)}
body[data-site-theme=snowfall] .site-header:before{content:'WINTER TRAILS  •  हिम यात्रा  •  SNOW STORIES';position:absolute;left:0;right:0;top:-1px;padding-top:5px;color:#dff5ff;font:700 6px var(--sans);letter-spacing:1.7px;text-align:center;opacity:.8}
body[data-site-theme=snowfall] .site-header:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-20px;height:22px;background:linear-gradient(135deg,#e9f8fd 25%,transparent 25%) 0 0/38px 22px,linear-gradient(225deg,#cbe7f2 25%,transparent 25%) 19px 0/38px 22px;filter:drop-shadow(0 5px 4px #4b819825);animation:ice-shimmer 5s ease-in-out infinite;pointer-events:none}
body[data-site-theme=snowfall] .site-header .brand{font-family:var(--serif);font-size:18px;text-shadow:0 2px 12px #0d2c42}body[data-site-theme=snowfall] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=snowfall] .site-header .brand-icon{width:49px;height:49px;border:1px solid #ddf7ff;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff 0 5%,transparent 6%),linear-gradient(145deg,#9bcade,#2e6686);color:#fff;box-shadow:0 0 0 5px #ffffff17,inset 0 0 15px #eafaff}
body[data-site-theme=snowfall] .brand-dot{color:#bfeeff}body[data-site-theme=snowfall] .main-nav a.active:after{height:4px;border-radius:5px;background:linear-gradient(90deg,#e5faff,#8dd1e9,#fff)}body[data-site-theme=snowfall] .site-header .button.small{border-color:#dff7ff80;background:linear-gradient(115deg,#397c9d,#71b5cf);box-shadow:0 8px 20px #0c2d403d}body[data-site-theme=snowfall] .site-header .language-switch{border-color:#ffffff4a;background:#ffffff12}body[data-site-theme=snowfall] .site-header .language-switch a{color:#dceef5}body[data-site-theme=snowfall] .site-header .language-switch a.active{background:#e6f8ff;color:#234f68}body[data-site-theme=snowfall] .site-header .mobile-toggle{color:#fff}
body[data-site-theme=snowfall] main{padding-top:22px}body[data-site-theme=snowfall] .button{border-radius:9px;background:linear-gradient(115deg,#2e6687,#65a9c7);box-shadow:0 9px 22px #275d7927}body[data-site-theme=snowfall] .button:hover{background:linear-gradient(115deg,#245774,#4c95b5)}body[data-site-theme=snowfall] .button.secondary{border-color:#b5d7e5;background:#e7f5fa;color:#245b79}body[data-site-theme=snowfall] .button.outline{border-color:#a9cbd9;background:#f4fbfddd;color:#265b76;backdrop-filter:blur(8px)}body[data-site-theme=snowfall] .eyebrow{color:#2c6989}body[data-site-theme=snowfall] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#fff,#79bed9,#356f91)}body[data-site-theme=snowfall] h1 em,body[data-site-theme=snowfall] h2 em{color:#357898}
body[data-site-theme=snowfall] .home-hero{position:relative;margin-top:21px;padding:72px 58px 56px;overflow:hidden;border:1px solid #8fbdd1;border-radius:85px 12px 85px 12px;background:radial-gradient(circle at 17% 12%,#dff6ff35 0 5%,transparent 19%),radial-gradient(circle at 86% 84%,#a8d9e84a 0 7%,transparent 23%),linear-gradient(125deg,#16394f,#255b78 54%,#698fa3);box-shadow:0 27px 68px #17455f36,inset 0 1px #fff8;color:#fff}
body[data-site-theme=snowfall] .home-hero:before{content:'बर्फ़ की राहें  ❄  WINTER INDIA  ❄  हिमालय की कहानियाँ';position:absolute;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #dff6ff3d;color:#e4f7ff;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#0e2f463b}
body[data-site-theme=snowfall] .home-hero:after{content:'❄';position:absolute;left:43%;bottom:-90px;color:#dff7ff12;font-size:270px;line-height:1;transform:rotate(12deg);pointer-events:none}
body[data-site-theme=snowfall] .home-hero .eyebrow,body[data-site-theme=snowfall] .home-hero .text-link{color:#d9f5ff}body[data-site-theme=snowfall] .hero-copy{position:relative;z-index:1}body[data-site-theme=snowfall] .hero-copy h1{color:#fff;text-shadow:0 5px 25px #0c2c42}body[data-site-theme=snowfall] .hero-copy h1 em{color:#c7edfa}body[data-site-theme=snowfall] .hero-copy>p{color:#dcecf3}body[data-site-theme=snowfall] .hero-copy>.text-link{border-color:#dbf5ff70}body[data-site-theme=snowfall] .hero-footnote{color:#cbdfe8}body[data-site-theme=snowfall] .hero-footnote strong{color:#fff}body[data-site-theme=snowfall] .mini-compass{border:1px solid #d7f4ff4f;background:#ffffff11;color:#d8f5ff}body[data-site-theme=snowfall] .heading-spark{color:#e5f9ff;text-shadow:0 0 18px #b7eaff;animation:ice-shimmer 3s ease-in-out infinite}
body[data-site-theme=snowfall] .hero-art{z-index:1;border:4px solid #dff7ff;border-radius:50% 10px 50% 10px;box-shadow:0 0 0 9px #ffffff13,0 25px 55px #0c2c445c,inset 0 0 22px #fff}body[data-site-theme=snowfall] .hero-photo{border-radius:inherit;filter:saturate(.72) contrast(1.07) brightness(.96)}body[data-site-theme=snowfall] .hero-shade{background:linear-gradient(180deg,#315f7520 0,#0f334e52 45%,#0d3048db)}body[data-site-theme=snowfall] .photo-stamp{border-color:#7aaec5;outline-color:#e7f7fb;background:#e7f7fb;color:#295c77;box-shadow:inset 0 0 14px #fff}body[data-site-theme=snowfall] .floating-note{border:1px solid #b8dce9;background:#f7fcfddd;box-shadow:8px 10px 0 #87b9cf38;backdrop-filter:blur(10px)}body[data-site-theme=snowfall] .floating-note .note-icon{background:#e0f2f8;color:#36718f}
body[data-site-theme=snowfall] .search-section{position:relative;z-index:3;margin-top:-10px}body[data-site-theme=snowfall] .search-bar{position:relative;border:2px solid #b7dce9;border-radius:26px 8px 26px 8px;background:#f9fdffdf;box-shadow:0 16px 38px #245e7b1b,inset 0 1px #fff;backdrop-filter:blur(13px)}body[data-site-theme=snowfall] .search-bar:after{content:'';position:absolute;left:18px;right:18px;top:-3px;height:6px;border-radius:50%;background:linear-gradient(90deg,transparent,#fff 18%,#ccecf7 47%,#fff 75%,transparent);filter:blur(1px)}body[data-site-theme=snowfall] .search-input>svg{color:#367795}
body[data-site-theme=snowfall] .mood-card{overflow:hidden;border-color:#c4dce7;border-radius:36px 8px 36px 8px;background:linear-gradient(145deg,#fbfeff,#e3f1f6);box-shadow:0 12px 28px #235b760e,inset 0 1px #fff}body[data-site-theme=snowfall] .mood-card:before{content:'';position:absolute;left:-4px;right:-4px;top:-5px;height:12px;border-radius:50%;background:linear-gradient(90deg,#fff,#d8eff7,#fff);box-shadow:0 3px 7px #8ab9cc30}body[data-site-theme=snowfall] .mood-card:after{content:'❄';position:absolute;right:13px;bottom:4px;color:#5e9db927;font-size:27px}body[data-site-theme=snowfall] .mood-card:nth-child(even){background:linear-gradient(145deg,#fbfeff,#dcecf3)}
body[data-site-theme=snowfall] .section-heading{position:relative;padding-bottom:14px;border-bottom:1px solid #c7dfe9}body[data-site-theme=snowfall] .section-heading:after{content:'';position:absolute;left:0;bottom:-4px;width:132px;height:7px;border-radius:50%;background:linear-gradient(90deg,#fff,#86c7df,#3d7898,#dff6ff);box-shadow:0 2px 8px #629cb72c}body[data-site-theme=snowfall] .destination-image,body[data-site-theme=snowfall] .story-image{border:3px solid #e8f8fd;box-shadow:0 15px 32px #1b506e22,inset 0 0 18px #fff}body[data-site-theme=snowfall] .destination-image{border-radius:45px 8px 45px 8px}body[data-site-theme=snowfall] .story-image{border-radius:8px 45px 8px 45px}body[data-site-theme=snowfall] .image-label{border:1px solid #c7e4ef;background:#f7fdffdf;color:#285d79;backdrop-filter:blur(8px)}body[data-site-theme=snowfall] .destination-card-mood{color:#3c7997}
body[data-site-theme=snowfall] .club-banner{border:1px solid #8cb7ca;border-radius:62px 10px 62px 10px;background:radial-gradient(circle at 18% 48%,#d8f3fc24,transparent 31%),radial-gradient(circle at 86% 16%,#9ed5e747,transparent 25%),linear-gradient(125deg,#15384e,#235975 58%,#567f96);box-shadow:0 23px 52px #16445d2a,inset 0 1px #fff5;color:#fff}body[data-site-theme=snowfall] .club-copy h2{color:#fff}body[data-site-theme=snowfall] .club-copy h2 em{color:#cbedf8}body[data-site-theme=snowfall] .club-copy p,body[data-site-theme=snowfall] .club-note{color:#d6e7ee}body[data-site-theme=snowfall] .club-copy .eyebrow{color:#d9f5ff}body[data-site-theme=snowfall] .club-illustration{background:radial-gradient(ellipse at center,#d9f5ff1f,transparent 65%)}body[data-site-theme=snowfall] .orbit{border-color:#d9f5ff45}body[data-site-theme=snowfall] .club-compass,body[data-site-theme=snowfall] .orbit-star{color:#d8f4ff}body[data-site-theme=snowfall] .ticket{border-color:#a9cedd;background:#eaf7fa;color:#295a74;box-shadow:8px 9px 0 #78a9be3f,inset 0 0 10px #fff}
body[data-site-theme=snowfall] .promise-strip{border-color:#c0dae6;border-radius:38px 8px 38px 8px;background:linear-gradient(100deg,#f9fdff,#e2f1f6 48%,#d8eaf2);box-shadow:inset 0 1px #fff}body[data-site-theme=snowfall] .promise-strip svg{color:#367594}
body[data-site-theme=snowfall] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:52px 38px 0;overflow:hidden;border-radius:78px 78px 0 0;background:radial-gradient(circle at 9% 74%,#c9ecf82b 0 8%,transparent 25%),radial-gradient(circle at 92% 16%,#a7d7e84a 0 8%,transparent 24%),linear-gradient(112deg,#14374d,#225873 58%,#527d93);box-shadow:0 -10px 35px #477f9920;color:#fff}body[data-site-theme=snowfall] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(135deg,#f0fbff 25%,transparent 25%) 0 0/40px 18px,linear-gradient(225deg,#cce9f4 25%,transparent 25%) 20px 0/40px 18px}body[data-site-theme=snowfall] .site-footer p,body[data-site-theme=snowfall] .footer-bottom{color:#d0e4ec}body[data-site-theme=snowfall] .site-footer .brand-icon{border-color:#d9f3fc;color:#d9f3fc}body[data-site-theme=snowfall] .footer-bottom{border-color:#ffffff28}
body[data-site-theme=snowfall] .panel,body[data-site-theme=snowfall] .form-shell,body[data-site-theme=snowfall] .filter-bar{position:relative;border-color:#bfd9e5;border-radius:30px 8px 30px 8px;background:#f9fdffdf;box-shadow:0 12px 32px #245e7c0d,inset 0 1px #fff;backdrop-filter:blur(10px)}body[data-site-theme=snowfall] label input,body[data-site-theme=snowfall] label select,body[data-site-theme=snowfall] label textarea{border-color:#bdd9e5;background:#fbfeffdb;box-shadow:inset 0 2px 8px #84b4c51a}body[data-site-theme=snowfall] .destination-hero{border:4px solid #d9f2fb;box-shadow:0 24px 62px #16445e34,0 0 0 7px #a8d5e444}body[data-site-theme=snowfall] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #effbff9c;border-radius:inherit;box-shadow:inset 0 0 18px #dff5ff45;pointer-events:none}body[data-site-theme=snowfall] .theme-tag{border-color:#d9f4fd;background:#173f59cc;color:#e4f8ff}body[data-site-theme=snowfall] .theme-club-invite,body[data-site-theme=snowfall] .story-paywall,body[data-site-theme=snowfall] .journal-club-note{border-color:#87b8ce;background:radial-gradient(circle at 85% 20%,#d9f4fd32,transparent 22%),linear-gradient(125deg,#15384e,#235a75 60%,#527f95)}body[data-site-theme=snowfall] .journal-feature{border:3px solid #d7f0f9;box-shadow:0 20px 50px #17445e30}body[data-site-theme=snowfall] .planner-preview,body[data-site-theme=snowfall] .preferences-panel{border-color:#bed9e5;background:linear-gradient(145deg,#f2fafc,#dfedf4);box-shadow:10px 12px 0 #b8d7e33b}
@media(max-width:800px){body[data-site-theme=snowfall] .site-header{height:82px;padding:0 16px}body[data-site-theme=snowfall] .main-nav{top:82px;border-color:#a8ccdc;background:#edf8fc;color:#254d65}body[data-site-theme=snowfall] .home-hero{padding:55px 28px 42px}body[data-site-theme=snowfall] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=snowfall] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=snowfall] main{padding-top:27px}}
@media(max-width:520px){body[data-site-theme=snowfall] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=snowfall] .site-header:before{display:none}body[data-site-theme=snowfall] .site-header .brand{font-size:14px}body[data-site-theme=snowfall] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:50px 7px}body[data-site-theme=snowfall] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=snowfall] .hero-art{border-radius:48% 7px 48% 7px}body[data-site-theme=snowfall] .site-footer{width:100%;padding:44px 20px 0;border-radius:55px 55px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=snowfall]:before,body[data-site-theme=snowfall]:after,body[data-site-theme=snowfall] .site-header:after,body[data-site-theme=snowfall] .heading-spark{animation:none!important}}

/* Admin-selectable Summer identity. Indian sunlight, mango colour and cool turquoise shade. */
@keyframes summer-sun-pulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.07);opacity:.92}}
@keyframes summer-heat{0%,100%{transform:translate3d(0,0,0) skewX(0);opacity:.18}50%{transform:translate3d(7px,-4px,0) skewX(-2deg);opacity:.3}}
@keyframes summer-ray-spin{to{transform:rotate(360deg)}}
body[data-site-theme=summer]{--paper:#fff8e5;--ink:#4a2b24;--muted:#7f6657;--orange:#ef7828;--line:#ebd29d;--accent:#d35f27;--soft:#fae8bd;--deep:#73351f;position:relative;background:radial-gradient(circle at 95% 8%,#ffd94b42 0 4%,transparent 15%),radial-gradient(circle at 5% 52%,#f08a3b20 0 5%,transparent 18%),radial-gradient(circle at 91% 82%,#16a5aa14 0 7%,transparent 21%),#fff8e5}
body[data-site-theme=summer]:before{content:'';position:fixed;z-index:0;right:-130px;top:-140px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#ffd852 0 15%,#ffd85269 16% 28%,#ffda4935 29% 43%,transparent 44%);pointer-events:none;animation:summer-sun-pulse 7s ease-in-out infinite}
body[data-site-theme=summer] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:103px;margin-top:14px;padding:0 28px;border:1px solid #e3a14c;border-radius:30px 30px 8px 8px;background:radial-gradient(circle at 83% 22%,#ffe07878 0 5%,transparent 19%),linear-gradient(105deg,#fff0ae,#f7bd59 52%,#e78535);box-shadow:0 18px 45px #b1512527;color:#5c3022}
body[data-site-theme=summer] .site-header:before{content:'';position:absolute;left:22px;right:22px;top:-7px;height:13px;background:radial-gradient(circle,#fff4b5 0 3px,#e87028 4px 5px,transparent 6px) 0 0/34px 13px;pointer-events:none}
body[data-site-theme=summer] .site-header:after{content:'गर्मी की छुट्टियाँ  •  SUNLIT INDIA  •  आम और यात्राएँ';position:absolute;right:28px;bottom:-15px;padding:3px 13px;border:1px solid #d99d4c;border-radius:20px;background:#fff3be;color:#8a431e;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.2px;box-shadow:0 6px 15px #a64e2220}
body[data-site-theme=summer] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=summer] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=summer] .site-header .brand-icon{width:49px;height:49px;border:2px solid #fff4bb;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe76f 0 12%,#ef8a30 13% 61%,#d85b26 62%);color:#fff;box-shadow:0 0 0 5px #ffffff3d,0 7px 18px #b2572433}body[data-site-theme=summer] .brand-dot{color:#159ba1}
body[data-site-theme=summer] .main-nav a.active:after{height:4px;border-radius:4px;background:linear-gradient(90deg,#df5e26,#ffcf45,#129da4)}body[data-site-theme=summer] .site-header .button.small{border-color:#0f8c9170;background:linear-gradient(115deg,#087e88,#18a9ac);box-shadow:0 8px 19px #175f6328}body[data-site-theme=summer] .site-header .language-switch{border-color:#c87c3969;background:#fff8cf7d}body[data-site-theme=summer] .site-header .language-switch a{color:#885137}body[data-site-theme=summer] .site-header .language-switch a.active{background:#d95e27;color:#fff}
body[data-site-theme=summer] main{position:relative;z-index:1;padding-top:16px}body[data-site-theme=summer] .button{border-radius:24px;background:linear-gradient(110deg,#dc5f25,#ef8a2e);box-shadow:0 9px 22px #bd562526}body[data-site-theme=summer] .button:hover{background:linear-gradient(110deg,#c24f1f,#df7426)}body[data-site-theme=summer] .button.secondary{border-color:#88c8c5;background:#e9f8f3;color:#087a7d}body[data-site-theme=summer] .button.outline{border-color:#dfb56a;background:#fff9e8cc;color:#9a4c21}body[data-site-theme=summer] .eyebrow{color:#c15322}body[data-site-theme=summer] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#dd5a24,#ffca3e,#0d9ea5)}body[data-site-theme=summer] h1 em,body[data-site-theme=summer] h2 em{color:#db6425}
body[data-site-theme=summer] .home-hero{position:relative;margin-top:19px;padding:70px 58px 55px;overflow:hidden;border:1px solid #d86e34;border-radius:78px 13px 78px 13px;background:radial-gradient(circle at 90% 8%,#ffd752a3 0 5%,#ffd75230 6% 18%,transparent 19%),radial-gradient(circle at 13% 90%,#13a4aa52 0 7%,transparent 25%),linear-gradient(125deg,#9b3f22,#dd6728 54%,#efa03b);box-shadow:0 27px 65px #b14e262e;color:#fff}
body[data-site-theme=summer] .home-hero:before{content:'धूप भरे रास्ते  •  SUMMER IN INDIA  •  ठंडी छाँव';position:absolute;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #ffe59b5c;color:#fff2b3;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#78311c35}
body[data-site-theme=summer] .home-hero:after{content:'';position:absolute;right:34%;bottom:-92px;width:265px;height:265px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffe46a19 0 8deg,transparent 8deg 19deg);animation:summer-ray-spin 55s linear infinite;pointer-events:none}
body[data-site-theme=summer] .home-hero .eyebrow,body[data-site-theme=summer] .home-hero .text-link{color:#fff1a9}body[data-site-theme=summer] .hero-copy{position:relative;z-index:1}body[data-site-theme=summer] .hero-copy h1{color:#fff;text-shadow:0 5px 24px #6c281d55}body[data-site-theme=summer] .hero-copy h1 em{color:#ffe275}body[data-site-theme=summer] .hero-copy>p{color:#fff0de}body[data-site-theme=summer] .hero-copy>.text-link{border-color:#ffe6a270}body[data-site-theme=summer] .hero-footnote{color:#f5dcc9}body[data-site-theme=summer] .hero-footnote strong{color:#fff}body[data-site-theme=summer] .mini-compass{border:1px solid #ffe3a052;background:#ffffff13;color:#ffe583}body[data-site-theme=summer] .heading-spark{color:#ffdf65;text-shadow:0 0 20px #ffcc47;animation:summer-sun-pulse 3.5s ease-in-out infinite}
body[data-site-theme=summer] .hero-art{z-index:1;border:4px solid #ffe47b;border-radius:50% 10px 50% 10px;box-shadow:0 0 0 9px #ffffff17,0 25px 52px #7f301c4c}body[data-site-theme=summer] .hero-photo{border-radius:inherit;filter:saturate(1.05) contrast(1.03) brightness(1.02)}body[data-site-theme=summer] .hero-shade{background:linear-gradient(180deg,#9d4d1620 0,#722d2545 45%,#5b2719c7)}body[data-site-theme=summer] .photo-stamp{border-color:#d06c29;outline-color:#fff1a8;background:#fff1a8;color:#8b421f}body[data-site-theme=summer] .floating-note{border:2px solid #0d9ba0;background:#fffaf0;box-shadow:8px 9px 0 #0e9ba033}body[data-site-theme=summer] .floating-note .note-icon{background:#ffe9c2;color:#d05d24}
body[data-site-theme=summer] .hero-art:after{content:'';position:absolute;z-index:3;left:9%;right:9%;bottom:4%;height:16%;border-radius:50%;background:repeating-linear-gradient(94deg,#fff0 0 13px,#fff5 14px 15px,#fff0 16px 26px);filter:blur(3px);pointer-events:none;animation:summer-heat 4.5s ease-in-out infinite}
body[data-site-theme=summer] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=summer] .search-bar{border:2px solid transparent;border-radius:28px 8px 28px 8px;background:linear-gradient(#fffaf0,#fffaf0) padding-box,linear-gradient(90deg,#df6326,#ffd143,#12a0a5) border-box;box-shadow:0 16px 36px #b052221b}body[data-site-theme=summer] .search-input>svg{color:#d56125}body[data-site-theme=summer] .search-mood{border-color:#ecd3a3}
body[data-site-theme=summer] .mood-card{overflow:hidden;border-color:#ecd5a8;border-radius:38px 8px 38px 8px;background:linear-gradient(145deg,#fffdf5,#ffedbd);box-shadow:0 12px 27px #af57200e}body[data-site-theme=summer] .mood-card:before{content:'';position:absolute;right:-19px;top:-21px;width:69px;height:69px;border-radius:50%;background:radial-gradient(circle,#ffd54d 0 25%,#ffd54d44 26% 45%,transparent 46%)}body[data-site-theme=summer] .mood-card:after{content:'☀';position:absolute;right:13px;bottom:2px;color:#de76262e;font-size:29px}body[data-site-theme=summer] .mood-card:nth-child(even){background:linear-gradient(145deg,#fffdf4,#e4f5ef)}
body[data-site-theme=summer] .section-heading{position:relative;padding-bottom:13px;border-bottom:1px solid #ead09e}body[data-site-theme=summer] .section-heading:after{content:'';position:absolute;left:0;bottom:-3px;width:132px;height:6px;border-radius:6px;background:linear-gradient(90deg,#df5e25 0 34%,#ffce42 34% 68%,#10a0a5 68%)}body[data-site-theme=summer] .destination-image,body[data-site-theme=summer] .story-image{border:3px solid #fff2bd;box-shadow:0 15px 31px #aa4d1e1b}body[data-site-theme=summer] .destination-image{border-radius:42px 8px 42px 8px}body[data-site-theme=summer] .story-image{border-radius:8px 42px 8px 42px}body[data-site-theme=summer] .image-label{border:1px solid #efd391;background:#fff9dfe6;color:#8c451f;backdrop-filter:blur(7px)}body[data-site-theme=summer] .destination-card-mood{color:#bc5c26}
body[data-site-theme=summer] .club-banner{border:1px solid #168f95;border-radius:64px 10px 64px 10px;background:radial-gradient(circle at 17% 48%,#ffe2612e,transparent 31%),radial-gradient(circle at 86% 17%,#65d0ce3f,transparent 25%),linear-gradient(125deg,#08777c,#0d9296 58%,#ed9437);box-shadow:0 23px 50px #146b6c29;color:#fff}body[data-site-theme=summer] .club-copy h2{color:#fff}body[data-site-theme=summer] .club-copy h2 em{color:#ffe270}body[data-site-theme=summer] .club-copy p,body[data-site-theme=summer] .club-note{color:#e1f3ee}body[data-site-theme=summer] .club-copy .eyebrow{color:#ffe37b}body[data-site-theme=summer] .club-illustration{background:radial-gradient(ellipse at center,#ffe67525,transparent 65%)}body[data-site-theme=summer] .orbit{border-color:#ffeb9b57}body[data-site-theme=summer] .club-compass,body[data-site-theme=summer] .orbit-star{color:#ffe370}body[data-site-theme=summer] .ticket{border-color:#f0b356;background:#fff0ae;color:#8f451f;box-shadow:8px 9px 0 #056e7343}
body[data-site-theme=summer] .promise-strip{border-color:#e8cb91;border-radius:40px 8px 40px 8px;background:linear-gradient(100deg,#fff5ce,#ffead0 48%,#dcf3ed)}body[data-site-theme=summer] .promise-strip svg{color:#d36125}
body[data-site-theme=summer] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:51px 38px 0;overflow:hidden;border-radius:78px 78px 0 0;background:radial-gradient(circle at 8% 74%,#ffd85c34 0 8%,transparent 25%),radial-gradient(circle at 92% 16%,#40b8b845 0 8%,transparent 24%),linear-gradient(112deg,#8f391f,#d45e27 56%,#087f84);box-shadow:0 -10px 35px #ae4d2220;color:#fff}body[data-site-theme=summer] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#ffd74c,#f0792d,#10a0a4,#ffd74c)}body[data-site-theme=summer] .site-footer p,body[data-site-theme=summer] .footer-bottom{color:#f5e1d0}body[data-site-theme=summer] .site-footer .brand-icon{border-color:#ffe37a;color:#ffe37a}body[data-site-theme=summer] .footer-bottom{border-color:#ffffff2b}
body[data-site-theme=summer] .panel,body[data-site-theme=summer] .form-shell,body[data-site-theme=summer] .filter-bar{position:relative;border-color:#e8ce98;border-radius:30px 8px 30px 8px;background:#fffaf0e8;box-shadow:0 12px 32px #aa50200d}body[data-site-theme=summer] label input,body[data-site-theme=summer] label select,body[data-site-theme=summer] label textarea{border-color:#e5c98e;background:#fffdf7}body[data-site-theme=summer] .destination-hero{border:4px solid #ffe177;box-shadow:0 24px 61px #a94b2130,0 0 0 7px #ef8b3233}body[data-site-theme=summer] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #fff0ad91;border-radius:inherit;pointer-events:none}body[data-site-theme=summer] .theme-tag{border-color:#ffe584;background:#8b391dcc;color:#fff0a8}body[data-site-theme=summer] .theme-club-invite,body[data-site-theme=summer] .story-paywall,body[data-site-theme=summer] .journal-club-note{border-color:#15a0a2;background:radial-gradient(circle at 85% 20%,#ffe05b38,transparent 22%),linear-gradient(125deg,#08777c,#0c9094 60%,#de8435)}body[data-site-theme=summer] .journal-feature{border:3px solid #ffe278;box-shadow:0 20px 50px #a94c212b}body[data-site-theme=summer] .planner-preview,body[data-site-theme=summer] .preferences-panel{border-color:#e7ca8d;background:linear-gradient(145deg,#fff4cd,#e8f4e9)}
@media(max-width:800px){body[data-site-theme=summer] .site-header{height:82px;padding:0 16px}body[data-site-theme=summer] .main-nav{top:82px;border-color:#e6bd74;background:#fff6da;color:#593125}body[data-site-theme=summer] .home-hero{padding:55px 28px 42px}body[data-site-theme=summer] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=summer] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=summer] main{padding-top:21px}}
@media(max-width:520px){body[data-site-theme=summer] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=summer] .site-header:after{display:none}body[data-site-theme=summer] .site-header .brand{font-size:14px}body[data-site-theme=summer] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:50px 7px}body[data-site-theme=summer] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=summer] .hero-art{border-radius:48% 7px 48% 7px}body[data-site-theme=summer] .site-footer{width:100%;padding:44px 20px 0;border-radius:55px 55px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=summer]:before,body[data-site-theme=summer] .home-hero:after,body[data-site-theme=summer] .hero-art:after,body[data-site-theme=summer] .heading-spark{animation:none!important}}

/* Admin-selectable Rainy identity. Monsoon skies, rain-washed teal and reflective glass. */
@keyframes rainy-fall{0%{background-position:0 -180px,70px -80px}100%{background-position:18px 620px,105px 480px}}
@keyframes rainy-drift{0%,100%{transform:translate3d(0,0,0);opacity:.42}50%{transform:translate3d(22px,5px,0);opacity:.7}}
@keyframes rainy-ripple{0%{transform:scale(.72);opacity:.7}70%,100%{transform:scale(1.42);opacity:0}}
@keyframes rainy-glow{0%,88%,100%{filter:brightness(1)}90%{filter:brightness(1.28)}92%{filter:brightness(.96)}94%{filter:brightness(1.16)}}
body[data-site-theme=rainy]{--paper:#e8f1f2;--ink:#173e48;--muted:#60777b;--orange:#d89a4a;--line:#b9d1d4;--accent:#247782;--soft:#d7e9e8;--deep:#163f4c;position:relative;background:radial-gradient(ellipse at 8% 8%,#ffffff8c 0 5%,transparent 21%),radial-gradient(ellipse at 92% 30%,#65a79628 0 8%,transparent 25%),linear-gradient(160deg,#edf5f4,#dcebed 52%,#e7f1ee)}
body[data-site-theme=rainy]:before{content:'';position:fixed;z-index:30;inset:0;pointer-events:none;background:repeating-linear-gradient(108deg,transparent 0 19px,#d9f5f69c 20px 21px,transparent 22px 41px),repeating-linear-gradient(104deg,transparent 0 43px,#ffffff70 44px 45px,transparent 46px 81px);background-size:190px 260px,250px 330px;opacity:.3;animation:rainy-fall 3.8s linear infinite}
body[data-site-theme=rainy]:after{content:'';position:fixed;z-index:0;left:-7%;right:-7%;bottom:-80px;height:190px;background:radial-gradient(ellipse at center,#8dbbbd52 0 2%,transparent 3%) 0 0/145px 42px,linear-gradient(180deg,transparent,#accfd061);filter:blur(1px);pointer-events:none}
body[data-site-theme=rainy] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:103px;margin-top:14px;padding:0 28px;border:1px solid #77a9b1;border-radius:32px 32px 9px 9px;background:radial-gradient(ellipse at 18% 0,#ffffff31 0 12%,transparent 34%),linear-gradient(108deg,#163f50,#286b78 57%,#488f82);box-shadow:0 18px 44px #163f5035,inset 0 1px #ffffff4a;color:#eefafa;backdrop-filter:blur(14px)}
body[data-site-theme=rainy] .site-header:before{content:'';position:absolute;left:20px;right:20px;top:-6px;height:13px;background:radial-gradient(ellipse,#dff6f5 0 3px,#6fa8ad 4px 5px,transparent 6px) 0 0/37px 13px;pointer-events:none}
body[data-site-theme=rainy] .site-header:after{content:'बरसात के रास्ते  •  MONSOON INDIA  •  मिट्टी की खुशबू';position:absolute;right:27px;bottom:-15px;padding:3px 13px;border:1px solid #80acaf;border-radius:20px;background:#e5f3ef;color:#245765;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.15px;box-shadow:0 7px 16px #224f5b24}
body[data-site-theme=rainy] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=rainy] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=rainy] .site-header .brand-icon{width:49px;height:49px;border:2px solid #d8f4f1;border-radius:50%;background:radial-gradient(circle at 34% 27%,#a9ded3 0 11%,#438f87 12% 58%,#1e5968 59%);color:#fff;box-shadow:0 0 0 5px #ffffff20,0 8px 20px #0d35483d}body[data-site-theme=rainy] .brand-dot{color:#9edacb}
body[data-site-theme=rainy] .main-nav a.active:after{height:4px;border-radius:4px;background:linear-gradient(90deg,#a7ded2,#f2c46f,#7cb6c2)}body[data-site-theme=rainy] .site-header .button.small{border-color:#c7ece8;background:linear-gradient(115deg,#4a9b8b,#62af98);box-shadow:0 8px 19px #0c35463a}body[data-site-theme=rainy] .site-header .language-switch{border-color:#b8dcda50;background:#e6f3ee1f}body[data-site-theme=rainy] .site-header .language-switch a{color:#d4e9e8}body[data-site-theme=rainy] .site-header .language-switch a.active{background:#e4f4ef;color:#245866}
body[data-site-theme=rainy] main{position:relative;z-index:1;padding-top:16px}body[data-site-theme=rainy] .button{border-radius:24px;background:linear-gradient(110deg,#236c79,#378b8d);box-shadow:0 9px 22px #174c5a2d}body[data-site-theme=rainy] .button:hover{background:linear-gradient(110deg,#195b69,#2a797d)}body[data-site-theme=rainy] .button.secondary{border-color:#91bbb8;background:#e5f3ef;color:#236d72}body[data-site-theme=rainy] .button.outline{border-color:#8fb6bb;background:#f1f8f6c9;color:#285a65}body[data-site-theme=rainy] .eyebrow{color:#24717a}body[data-site-theme=rainy] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#246b78,#6fb6ad,#e1b258)}body[data-site-theme=rainy] h1 em,body[data-site-theme=rainy] h2 em{color:#287b82}
body[data-site-theme=rainy] .home-hero{position:relative;margin-top:19px;padding:70px 58px 55px;overflow:hidden;border:1px solid #78aab3;border-radius:80px 14px 80px 14px;background:radial-gradient(ellipse at 83% 11%,#d9f5ef35 0 9%,transparent 27%),radial-gradient(ellipse at 12% 91%,#5aaf943d 0 8%,transparent 27%),linear-gradient(128deg,#173e50,#286978 54%,#4b8e82);box-shadow:0 27px 65px #143d5038,inset 0 1px #ffffff42;color:#fff;animation:rainy-glow 15s ease-in-out infinite}
body[data-site-theme=rainy] .home-hero:before{content:'बूँदों के साथ  •  MONSOON TRAILS  •  भीगी हुई धरती';position:absolute;z-index:3;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #d9f4ef47;color:#dff4ef;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#102f403d;backdrop-filter:blur(7px)}
body[data-site-theme=rainy] .home-hero:after{content:'';position:absolute;z-index:0;left:-3%;right:-3%;bottom:-43px;height:125px;background:radial-gradient(ellipse at center,transparent 0 24%,#bce5df59 25% 27%,transparent 28%) 0 0/190px 48px;opacity:.65;animation:rainy-drift 8s ease-in-out infinite;pointer-events:none}
body[data-site-theme=rainy] .home-hero .eyebrow,body[data-site-theme=rainy] .home-hero .text-link{color:#c8eee7}body[data-site-theme=rainy] .hero-copy{position:relative;z-index:1}body[data-site-theme=rainy] .hero-copy h1{color:#f5fbfa;text-shadow:0 5px 25px #092b3a73}body[data-site-theme=rainy] .hero-copy h1 em{color:#9eddd1}body[data-site-theme=rainy] .hero-copy>p{color:#d7e9e8}body[data-site-theme=rainy] .hero-copy>.text-link{border-color:#b6ddd55e}body[data-site-theme=rainy] .hero-footnote{color:#c3d9db}body[data-site-theme=rainy] .hero-footnote strong{color:#fff}body[data-site-theme=rainy] .mini-compass{border:1px solid #bde6df55;background:#ffffff12;color:#afe3d8}body[data-site-theme=rainy] .heading-spark{color:#d5f0ea;text-shadow:0 0 18px #7bd0c2;animation:rainy-drift 4s ease-in-out infinite}
body[data-site-theme=rainy] .hero-art{z-index:1;border:4px solid #bfe5df;border-radius:50% 11px 50% 11px;box-shadow:0 0 0 9px #d8f4ef12,0 25px 54px #092c3d63}body[data-site-theme=rainy] .hero-photo{border-radius:inherit;filter:saturate(.8) contrast(1.05) brightness(.88)}body[data-site-theme=rainy] .hero-shade{background:linear-gradient(180deg,#163e5330 0,#102f4554 43%,#092b3cdd)}body[data-site-theme=rainy] .hero-art:after{content:'';position:absolute;z-index:4;inset:0;border-radius:inherit;background:repeating-linear-gradient(108deg,transparent 0 27px,#e8ffffa3 28px 29px,transparent 30px 52px);background-size:210px 300px;opacity:.24;animation:rainy-fall 4.7s linear infinite;pointer-events:none}body[data-site-theme=rainy] .photo-stamp{border-color:#508a90;outline-color:#e3f2ec;background:#e3f2ec;color:#275c68}body[data-site-theme=rainy] .floating-note{border:2px solid #79aaa9;background:#f2faf8e8;box-shadow:8px 9px 0 #255c6c36;backdrop-filter:blur(10px)}body[data-site-theme=rainy] .floating-note .note-icon{background:#d9ece9;color:#28757b}
body[data-site-theme=rainy] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=rainy] .search-bar{border:2px solid transparent;border-radius:29px 9px 29px 9px;background:linear-gradient(#f3f9f7e8,#f3f9f7e8) padding-box,linear-gradient(90deg,#347787,#86bdb6,#d7ae5b) border-box;box-shadow:0 17px 38px #16445421;backdrop-filter:blur(14px)}body[data-site-theme=rainy] .search-input>svg{color:#28717c}body[data-site-theme=rainy] .search-mood{border-color:#b9d0d1}
body[data-site-theme=rainy] .mood-card{overflow:hidden;border-color:#b8d1d2;border-radius:39px 9px 39px 9px;background:linear-gradient(145deg,#f7fbfa,#d9eae9);box-shadow:0 13px 28px #17475513,inset 0 1px #fff}body[data-site-theme=rainy] .mood-card:before{content:'';position:absolute;right:-20px;top:-22px;width:75px;height:75px;border-radius:50%;background:radial-gradient(ellipse,transparent 0 30%,#7fbab838 31% 35%,transparent 36%)}body[data-site-theme=rainy] .mood-card:after{content:'☂';position:absolute;right:13px;bottom:0;color:#347e852e;font-size:28px}body[data-site-theme=rainy] .mood-card:nth-child(even){background:linear-gradient(145deg,#f7fbfa,#dbe9df)}
body[data-site-theme=rainy] .section-heading{position:relative;padding-bottom:13px;border-bottom:1px solid #b9d1d3}body[data-site-theme=rainy] .section-heading:after{content:'';position:absolute;left:0;bottom:-4px;width:132px;height:7px;border-radius:50%;background:linear-gradient(90deg,#286e7b,#82bdb5,#e2b55f);box-shadow:0 3px 9px #28687527}body[data-site-theme=rainy] .destination-image,body[data-site-theme=rainy] .story-image{border:3px solid #d9eeeb;box-shadow:0 16px 34px #16445124,inset 0 0 15px #fff}body[data-site-theme=rainy] .destination-image{border-radius:44px 9px 44px 9px}body[data-site-theme=rainy] .story-image{border-radius:9px 44px 9px 44px}body[data-site-theme=rainy] .image-label{border:1px solid #a8ccca;background:#eef7f3df;color:#285e68;backdrop-filter:blur(9px)}body[data-site-theme=rainy] .destination-card-mood{color:#307a7d}
body[data-site-theme=rainy] .club-banner{border:1px solid #70a6a9;border-radius:65px 11px 65px 11px;background:radial-gradient(ellipse at 17% 48%,#d4f1e72d,transparent 31%),radial-gradient(ellipse at 86% 17%,#e6c26e2d,transparent 25%),linear-gradient(125deg,#153d4c,#246674 58%,#458c7f);box-shadow:0 24px 52px #143e4c32,inset 0 1px #ffffff35;color:#fff}body[data-site-theme=rainy] .club-copy h2{color:#fff}body[data-site-theme=rainy] .club-copy h2 em{color:#a8dfd3}body[data-site-theme=rainy] .club-copy p,body[data-site-theme=rainy] .club-note{color:#d3e7e6}body[data-site-theme=rainy] .club-copy .eyebrow{color:#bce9df}body[data-site-theme=rainy] .club-illustration{background:radial-gradient(ellipse at center,#d8efe928,transparent 65%)}body[data-site-theme=rainy] .orbit{border-color:#c5e9e04f}body[data-site-theme=rainy] .club-compass,body[data-site-theme=rainy] .orbit-star{color:#b3e6dc}body[data-site-theme=rainy] .ticket{border-color:#91bdb7;background:#e1f0e8;color:#285d66;box-shadow:8px 9px 0 #103b4c43}
body[data-site-theme=rainy] .promise-strip{border-color:#b5d0d0;border-radius:41px 9px 41px 9px;background:linear-gradient(100deg,#edf7f5,#dbeceb 48%,#dce9df);box-shadow:inset 0 1px #fff}body[data-site-theme=rainy] .promise-strip svg{color:#28727b}
body[data-site-theme=rainy] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:52px 38px 0;overflow:hidden;border-radius:80px 80px 0 0;background:radial-gradient(ellipse at 8% 74%,#bfe7dd31 0 8%,transparent 25%),radial-gradient(ellipse at 92% 16%,#d5b86731 0 8%,transparent 24%),linear-gradient(112deg,#123b4b,#226370 57%,#438679);box-shadow:0 -11px 36px #17455326;color:#fff}body[data-site-theme=rainy] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:13px;background:radial-gradient(ellipse,#cbeae5 0 4px,transparent 5px) 0 0/42px 13px}body[data-site-theme=rainy] .site-footer p,body[data-site-theme=rainy] .footer-bottom{color:#cce1df}body[data-site-theme=rainy] .site-footer .brand-icon{border-color:#b9e8de;color:#b9e8de}body[data-site-theme=rainy] .footer-bottom{border-color:#ffffff29}
body[data-site-theme=rainy] .panel,body[data-site-theme=rainy] .form-shell,body[data-site-theme=rainy] .filter-bar{position:relative;border-color:#b4ced0;border-radius:31px 9px 31px 9px;background:#f1f8f6d9;box-shadow:0 13px 33px #17465313,inset 0 1px #fff;backdrop-filter:blur(12px)}body[data-site-theme=rainy] label input,body[data-site-theme=rainy] label select,body[data-site-theme=rainy] label textarea{border-color:#afcbcc;background:#f8fcfbe8;box-shadow:inset 0 2px 9px #54888a18}body[data-site-theme=rainy] .destination-hero{border:4px solid #c3e4df;box-shadow:0 25px 63px #133d4e39,0 0 0 7px #76aeb03a}body[data-site-theme=rainy] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #e7f7f394;border-radius:inherit;box-shadow:inset 0 0 19px #bfe3dc40;pointer-events:none}body[data-site-theme=rainy] .theme-tag{border-color:#c7ebe4;background:#174654cf;color:#d9f5ef}body[data-site-theme=rainy] .theme-club-invite,body[data-site-theme=rainy] .story-paywall,body[data-site-theme=rainy] .journal-club-note{border-color:#75aaab;background:radial-gradient(ellipse at 85% 20%,#dcefcf2d,transparent 22%),linear-gradient(125deg,#153d4c,#236674 60%,#438a7e)}body[data-site-theme=rainy] .journal-feature{border:3px solid #c6e4df;box-shadow:0 21px 51px #143e4e32}body[data-site-theme=rainy] .planner-preview,body[data-site-theme=rainy] .preferences-panel{border-color:#b4d0ce;background:linear-gradient(145deg,#edf7f4,#d6e8e7);box-shadow:10px 12px 0 #8ebbbc38}
@media(max-width:800px){body[data-site-theme=rainy] .site-header{height:82px;padding:0 16px}body[data-site-theme=rainy] .main-nav{top:82px;border-color:#8db7bb;background:#e8f3f1;color:#244f5a}body[data-site-theme=rainy] .home-hero{padding:55px 28px 42px}body[data-site-theme=rainy] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=rainy] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=rainy] main{padding-top:21px}}
@media(max-width:520px){body[data-site-theme=rainy] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=rainy] .site-header:after{display:none}body[data-site-theme=rainy] .site-header .brand{font-size:14px}body[data-site-theme=rainy] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:51px 8px}body[data-site-theme=rainy] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=rainy] .hero-art{border-radius:48% 8px 48% 8px}body[data-site-theme=rainy] .site-footer{width:100%;padding:44px 20px 0;border-radius:56px 56px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=rainy]:before,body[data-site-theme=rainy] .home-hero,body[data-site-theme=rainy] .home-hero:after,body[data-site-theme=rainy] .hero-art:after,body[data-site-theme=rainy] .heading-spark{animation:none!important}}

/* Admin-selectable Dashera identity. A regal Vijayadashami celebration. */
@keyframes dashera-flame{0%,100%{transform:translateY(0) scale(1);opacity:.65}50%{transform:translateY(-7px) scale(1.08);opacity:.94}}
@keyframes dashera-rays{to{transform:rotate(360deg)}}
@keyframes dashera-banner{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(2px)}}
body[data-site-theme=dashera]{--paper:#fff8e8;--ink:#4b2023;--muted:#79615a;--orange:#cc682b;--line:#e0bd72;--accent:#922c2d;--soft:#f8e4b4;--deep:#5a1d25;position:relative;background:radial-gradient(circle at 92% 5%,#efb84d39 0 5%,transparent 18%),radial-gradient(circle at 5% 53%,#a72f2b18 0 7%,transparent 22%),linear-gradient(155deg,#fffaf0,#fff1cc 52%,#f8ead0)}
body[data-site-theme=dashera]:before{content:'॥  विजयादशमी  ॥';position:fixed;z-index:0;right:-34px;top:45%;transform:rotate(-90deg);color:#8b29241f;font:700 18px Georgia,'Noto Serif Devanagari',serif;letter-spacing:5px;pointer-events:none}
body[data-site-theme=dashera]:after{content:'';position:fixed;z-index:0;right:-150px;top:-160px;width:420px;height:420px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#d99b3519 0 7deg,transparent 7deg 17deg);animation:dashera-rays 65s linear infinite;pointer-events:none}
body[data-site-theme=dashera] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:104px;margin-top:14px;padding:0 28px;border:1px solid #b97536;border-radius:30px 30px 8px 8px;background:radial-gradient(circle at 83% 18%,#e9b64b38 0 5%,transparent 20%),linear-gradient(106deg,#4f1721,#7a2226 53%,#b74e2a);box-shadow:0 18px 45px #651d2738,inset 0 1px #f6cf7652;color:#fff4d5}
body[data-site-theme=dashera] .site-header:before{content:'';position:absolute;left:0;right:0;bottom:-13px;height:15px;background:linear-gradient(135deg,#e6aa3f 25%,transparent 25%) 0 0/25px 15px,linear-gradient(225deg,#9a2b2a 25%,transparent 25%) 12px 0/25px 15px;pointer-events:none}
body[data-site-theme=dashera] .site-header:after{content:'विजय का उत्सव  •  VIJAYADASHAMI  •  सत्य की विजय';position:absolute;right:28px;bottom:-27px;padding:3px 13px;border:1px solid #bf813b;border-radius:20px;background:#fff0c0;color:#7c2527;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.2px;box-shadow:0 7px 17px #6e242320}
body[data-site-theme=dashera] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=dashera] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=dashera] .site-header .brand-icon{width:50px;height:50px;border:2px solid #f4cf70;border-radius:50% 50% 12px 12px;background:radial-gradient(circle at 50% 35%,#f3c862 0 13%,#b44629 14% 57%,#6a1d26 58%);color:#fff7dc;box-shadow:0 0 0 5px #f6c85e25,0 8px 20px #30101952}body[data-site-theme=dashera] .brand-dot{color:#efb84d}
body[data-site-theme=dashera] .main-nav a.active:after{height:4px;border-radius:4px;background:linear-gradient(90deg,#efc65f,#e47631,#fff0b2)}body[data-site-theme=dashera] .site-header .button.small{border-color:#f1c866;background:linear-gradient(115deg,#c2632c,#e09436);box-shadow:0 8px 19px #3e111d4a}body[data-site-theme=dashera] .site-header .language-switch{border-color:#f1d17f55;background:#fff4d518}body[data-site-theme=dashera] .site-header .language-switch a{color:#f7dfb3}body[data-site-theme=dashera] .site-header .language-switch a.active{background:#efc25d;color:#6b2025}
body[data-site-theme=dashera] main{position:relative;z-index:1;padding-top:30px}body[data-site-theme=dashera] .button{border-radius:24px;background:linear-gradient(110deg,#922829,#c6602c);box-shadow:0 9px 22px #7222252d}body[data-site-theme=dashera] .button:hover{background:linear-gradient(110deg,#761f25,#af4928)}body[data-site-theme=dashera] .button.secondary{border-color:#d8ad58;background:#fff1c7;color:#81262a}body[data-site-theme=dashera] .button.outline{border-color:#cc9b4e;background:#fff8e9c9;color:#762429}body[data-site-theme=dashera] .eyebrow{color:#922c2d}body[data-site-theme=dashera] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#8d272a,#d8672e,#e9bd54)}body[data-site-theme=dashera] h1 em,body[data-site-theme=dashera] h2 em{color:#9d2f2c}
body[data-site-theme=dashera] .home-hero{position:relative;margin-top:18px;padding:72px 58px 56px;overflow:hidden;border:2px solid #c58537;border-radius:80px 13px 80px 13px;background:radial-gradient(circle at 89% 7%,#e6b74b5c 0 5%,transparent 20%),radial-gradient(circle at 12% 92%,#d56a2c32 0 8%,transparent 27%),linear-gradient(126deg,#541924,#852528 54%,#b64b29);box-shadow:0 28px 67px #681e283d,inset 0 1px #f4cc6f5e;color:#fff}
body[data-site-theme=dashera] .home-hero:before{content:'धर्म की विजय  •  DASHAHRA IN INDIA  •  नई शुरुआत';position:absolute;z-index:3;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #f2cb705c;color:#fbe2a4;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#3a111d40}
body[data-site-theme=dashera] .home-hero:after{content:'🏹';position:absolute;z-index:0;right:37%;bottom:-34px;color:#f3c7611d;font-size:210px;line-height:1;transform:rotate(-16deg);pointer-events:none}
body[data-site-theme=dashera] .home-hero .eyebrow,body[data-site-theme=dashera] .home-hero .text-link{color:#f5d788}body[data-site-theme=dashera] .hero-copy{position:relative;z-index:1}body[data-site-theme=dashera] .hero-copy h1{color:#fff8e5;text-shadow:0 6px 26px #32101878}body[data-site-theme=dashera] .hero-copy h1 em{color:#f2c65f}body[data-site-theme=dashera] .hero-copy>p{color:#f3dfcf}body[data-site-theme=dashera] .hero-copy>.text-link{border-color:#efc86d69}body[data-site-theme=dashera] .hero-footnote{color:#e9cbb8}body[data-site-theme=dashera] .hero-footnote strong{color:#fff}body[data-site-theme=dashera] .mini-compass{border:1px solid #f0cd7259;background:#ffffff11;color:#f2cb67}body[data-site-theme=dashera] .heading-spark{color:#f4c55d;text-shadow:0 0 21px #efad39;animation:dashera-flame 3.4s ease-in-out infinite}
body[data-site-theme=dashera] .hero-art{z-index:1;border:4px solid #edc363;border-radius:50% 10px 50% 10px;box-shadow:0 0 0 9px #f4ca6017,0 25px 55px #300e195f}body[data-site-theme=dashera] .hero-photo{border-radius:inherit;filter:saturate(.92) sepia(.12) contrast(1.05)}body[data-site-theme=dashera] .hero-shade{background:linear-gradient(180deg,#6b202225 0,#52182150 44%,#351119db)}body[data-site-theme=dashera] .hero-art:after{content:'';position:absolute;z-index:4;left:-4%;right:-4%;top:-20px;height:36px;background:linear-gradient(135deg,#e8af43 25%,transparent 25%) 0 0/30px 22px,linear-gradient(225deg,#8f2728 25%,transparent 25%) 15px 0/30px 22px;animation:dashera-banner 5s ease-in-out infinite;pointer-events:none}body[data-site-theme=dashera] .photo-stamp{border-color:#9b3c2e;outline-color:#f7dc93;background:#f7dc93;color:#7a2528}body[data-site-theme=dashera] .floating-note{border:2px solid #d39e46;background:#fff8e8;box-shadow:8px 9px 0 #85262935}body[data-site-theme=dashera] .floating-note .note-icon{background:#f8dfae;color:#9a302c}
body[data-site-theme=dashera] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=dashera] .search-bar{border:2px solid transparent;border-radius:29px 8px 29px 8px;background:linear-gradient(#fffaf0,#fffaf0) padding-box,linear-gradient(90deg,#8c272a,#e6b44d,#bd552c) border-box;box-shadow:0 17px 38px #70212422}body[data-site-theme=dashera] .search-input>svg{color:#902b2c}body[data-site-theme=dashera] .search-mood{border-color:#e0c17e}
body[data-site-theme=dashera] .mood-card{overflow:hidden;border-color:#e2c27d;border-radius:39px 8px 39px 8px;background:linear-gradient(145deg,#fffaf0,#f8e4b6);box-shadow:0 13px 29px #76232612}body[data-site-theme=dashera] .mood-card:before{content:'';position:absolute;right:-21px;top:-22px;width:75px;height:75px;border-radius:50%;background:repeating-conic-gradient(#dca7462c 0 12deg,transparent 12deg 25deg)}body[data-site-theme=dashera] .mood-card:after{content:'🏹';position:absolute;right:10px;bottom:1px;color:#922c2d2c;font-size:25px;filter:grayscale(1);opacity:.2}body[data-site-theme=dashera] .mood-card:nth-child(even){background:linear-gradient(145deg,#fffaf0,#f3d8c1)}
body[data-site-theme=dashera] .section-heading{position:relative;padding-bottom:14px;border-bottom:1px solid #dfbd72}body[data-site-theme=dashera] .section-heading:after{content:'';position:absolute;left:0;bottom:-4px;width:145px;height:8px;background:linear-gradient(135deg,#9a2d2e 25%,transparent 25%) 0 0/20px 8px,linear-gradient(225deg,#e1aa42 25%,transparent 25%) 10px 0/20px 8px}body[data-site-theme=dashera] .destination-image,body[data-site-theme=dashera] .story-image{border:3px solid #f1d27d;box-shadow:0 16px 34px #76222524}body[data-site-theme=dashera] .destination-image{border-radius:44px 8px 44px 8px}body[data-site-theme=dashera] .story-image{border-radius:8px 44px 8px 44px}body[data-site-theme=dashera] .image-label{border:1px solid #dfba68;background:#fff4d8e6;color:#792629;backdrop-filter:blur(8px)}body[data-site-theme=dashera] .destination-card-mood{color:#9b302d}
body[data-site-theme=dashera] .club-banner{border:1px solid #c88e3c;border-radius:65px 10px 65px 10px;background:radial-gradient(circle at 17% 48%,#efc76227,transparent 31%),radial-gradient(circle at 86% 17%,#d6642d3b,transparent 25%),linear-gradient(125deg,#4c1721,#792227 58%,#aa472a);box-shadow:0 24px 53px #5c1b2535,inset 0 1px #f5cc6a42;color:#fff}body[data-site-theme=dashera] .club-copy h2{color:#fff}body[data-site-theme=dashera] .club-copy h2 em{color:#f2c65e}body[data-site-theme=dashera] .club-copy p,body[data-site-theme=dashera] .club-note{color:#efd9c5}body[data-site-theme=dashera] .club-copy .eyebrow{color:#f2cf76}body[data-site-theme=dashera] .club-illustration{background:radial-gradient(ellipse at center,#f1c96324,transparent 65%)}body[data-site-theme=dashera] .orbit{border-color:#f2cd7051}body[data-site-theme=dashera] .club-compass,body[data-site-theme=dashera] .orbit-star{color:#f1c961}body[data-site-theme=dashera] .ticket{border-color:#dda84e;background:#fae5a8;color:#742329;box-shadow:8px 9px 0 #46131f54}
body[data-site-theme=dashera] .promise-strip{border-color:#dfbd72;border-radius:41px 8px 41px 8px;background:linear-gradient(100deg,#fff3cc,#f7e1bf 48%,#fae9c6);box-shadow:inset 0 1px #fff}body[data-site-theme=dashera] .promise-strip svg{color:#942d2e}
body[data-site-theme=dashera] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:54px 38px 0;overflow:hidden;border-radius:80px 80px 0 0;background:radial-gradient(circle at 8% 74%,#edbe532e 0 8%,transparent 25%),radial-gradient(circle at 92% 16%,#d9672e30 0 8%,transparent 24%),linear-gradient(112deg,#491620,#742126 57%,#a84429);box-shadow:0 -11px 37px #681e2828;color:#fff}body[data-site-theme=dashera] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(135deg,#e5aa40 25%,transparent 25%) 0 0/34px 18px,linear-gradient(225deg,#9b2b2b 25%,transparent 25%) 17px 0/34px 18px}body[data-site-theme=dashera] .site-footer p,body[data-site-theme=dashera] .footer-bottom{color:#e9d1bc}body[data-site-theme=dashera] .site-footer .brand-icon{border-color:#f0c763;color:#f0c763}body[data-site-theme=dashera] .footer-bottom{border-color:#ffffff2b}
body[data-site-theme=dashera] .panel,body[data-site-theme=dashera] .form-shell,body[data-site-theme=dashera] .filter-bar{position:relative;border-color:#dec078;border-radius:31px 8px 31px 8px;background:#fff9eadd;box-shadow:0 13px 33px #77222510}body[data-site-theme=dashera] label input,body[data-site-theme=dashera] label select,body[data-site-theme=dashera] label textarea{border-color:#ddbd73;background:#fffdf7}body[data-site-theme=dashera] .destination-hero{border:4px solid #edc568;box-shadow:0 25px 63px #651d2938,0 0 0 7px #a83f2938}body[data-site-theme=dashera] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #f7d98894;border-radius:inherit;pointer-events:none}body[data-site-theme=dashera] .theme-tag{border-color:#efd078;background:#671e25d1;color:#fae4a4}body[data-site-theme=dashera] .theme-club-invite,body[data-site-theme=dashera] .story-paywall,body[data-site-theme=dashera] .journal-club-note{border-color:#c48737;background:radial-gradient(circle at 85% 20%,#efc55e38,transparent 22%),linear-gradient(125deg,#4e1721,#782227 60%,#a74629)}body[data-site-theme=dashera] .journal-feature{border:3px solid #edc66c;box-shadow:0 21px 51px #671e2930}body[data-site-theme=dashera] .planner-preview,body[data-site-theme=dashera] .preferences-panel{border-color:#debd72;background:linear-gradient(145deg,#fff2c8,#f5dfbf);box-shadow:10px 12px 0 #bc824236}
@media(max-width:800px){body[data-site-theme=dashera] .site-header{height:82px;padding:0 16px}body[data-site-theme=dashera] .main-nav{top:82px;border-color:#bd7939;background:#fff2cf;color:#602128}body[data-site-theme=dashera] .home-hero{padding:55px 28px 42px}body[data-site-theme=dashera] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=dashera] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=dashera] main{padding-top:34px}}
@media(max-width:520px){body[data-site-theme=dashera] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=dashera] .site-header:after{display:none}body[data-site-theme=dashera] .site-header .brand{font-size:14px}body[data-site-theme=dashera] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:51px 8px}body[data-site-theme=dashera] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=dashera] .hero-art{border-radius:48% 8px 48% 8px}body[data-site-theme=dashera] .site-footer{width:100%;padding:46px 20px 0;border-radius:56px 56px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=dashera]:after,body[data-site-theme=dashera] .heading-spark,body[data-site-theme=dashera] .hero-art:after{animation:none!important}}

/* Admin-selectable Mountains identity. Himalayan ridges, pine forest and glacier light. */
@keyframes mountains-cloud{0%,100%{transform:translate3d(-4%,0,0);opacity:.34}50%{transform:translate3d(9%,6px,0);opacity:.62}}
@keyframes mountains-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes mountains-light{0%,100%{opacity:.35}50%{opacity:.72}}
body[data-site-theme=mountains]{--paper:#edf3f1;--ink:#193d42;--muted:#647875;--orange:#bf7541;--line:#bfd0ce;--accent:#315f68;--soft:#dce9e5;--deep:#173e46;position:relative;background:radial-gradient(ellipse at 92% 7%,#cfdee052 0 7%,transparent 22%),radial-gradient(ellipse at 4% 57%,#6886751c 0 8%,transparent 23%),linear-gradient(155deg,#f2f6f4,#e3edeb 55%,#edf2ed)}
body[data-site-theme=mountains]:before{content:'';position:fixed;z-index:0;left:-8%;right:-8%;bottom:-35px;height:240px;background:linear-gradient(145deg,transparent 0 39%,#baccca4c 40% 57%,transparent 58%) 0 0/420px 240px,linear-gradient(215deg,transparent 0 42%,#597b7652 43% 61%,transparent 62%) 120px 25px/510px 230px;pointer-events:none}
body[data-site-theme=mountains]:after{content:'';position:fixed;z-index:0;left:4%;top:14%;width:320px;height:75px;border-radius:50%;background:#fff;filter:blur(28px);opacity:.4;animation:mountains-cloud 16s ease-in-out infinite;pointer-events:none}
body[data-site-theme=mountains] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:104px;margin-top:14px;padding:0 28px;border:1px solid #79999b;border-radius:34px 34px 9px 9px;background:radial-gradient(ellipse at 81% 5%,#d7e6e53d 0 8%,transparent 28%),linear-gradient(108deg,#173d45,#2b5963 56%,#526f5c);box-shadow:0 18px 46px #173e4735,inset 0 1px #ffffff48;color:#eff8f5}
body[data-site-theme=mountains] .site-header:before{content:'';position:absolute;left:0;right:0;bottom:-18px;height:22px;background:linear-gradient(145deg,transparent 0 40%,#e9f2f0 41% 48%,#739193 49% 64%,transparent 65%) 0 0/75px 22px,linear-gradient(215deg,transparent 0 42%,#d9e7e5 43% 49%,#456d6a 50% 66%,transparent 67%) 35px 0/86px 22px;pointer-events:none}
body[data-site-theme=mountains] .site-header:after{content:'हिमालय की ओर  •  HIGHER TRAILS  •  देवदार और धूप';position:absolute;right:28px;bottom:-30px;padding:3px 13px;border:1px solid #819fa0;border-radius:20px;background:#edf5f2;color:#315a61;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.2px;box-shadow:0 7px 17px #1d485324}
body[data-site-theme=mountains] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=mountains] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=mountains] .site-header .brand-icon{width:50px;height:50px;border:2px solid #d8ebe7;border-radius:50%;background:linear-gradient(145deg,#bcd7d4 0 25%,#4c7475 26% 53%,#214c55 54%);color:#fff;box-shadow:0 0 0 5px #dcebea22,0 8px 20px #0d303d4a}body[data-site-theme=mountains] .brand-dot{color:#b9dcd5}
body[data-site-theme=mountains] .main-nav a.active:after{height:4px;border-radius:4px;background:linear-gradient(90deg,#b9dcd6,#d7ad67,#8bb3b6)}body[data-site-theme=mountains] .site-header .button.small{border-color:#c5e2dc;background:linear-gradient(115deg,#416f70,#648975);box-shadow:0 8px 19px #0c303d40}body[data-site-theme=mountains] .site-header .language-switch{border-color:#c9e1de4a;background:#edf6f31d}body[data-site-theme=mountains] .site-header .language-switch a{color:#d7e7e5}body[data-site-theme=mountains] .site-header .language-switch a.active{background:#e5f1ee;color:#27515a}
body[data-site-theme=mountains] main{position:relative;z-index:1;padding-top:33px}body[data-site-theme=mountains] .button{border-radius:24px;background:linear-gradient(110deg,#285761,#466f68);box-shadow:0 9px 22px #17434c2e}body[data-site-theme=mountains] .button:hover{background:linear-gradient(110deg,#1c4852,#365f5a)}body[data-site-theme=mountains] .button.secondary{border-color:#9fbdb8;background:#e6f0ec;color:#285b61}body[data-site-theme=mountains] .button.outline{border-color:#9fb6b4;background:#f3f7f5cc;color:#294f56}body[data-site-theme=mountains] .eyebrow{color:#315f67}body[data-site-theme=mountains] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#315f68,#75948a,#c49057)}body[data-site-theme=mountains] h1 em,body[data-site-theme=mountains] h2 em{color:#315f68}
body[data-site-theme=mountains] .home-hero{position:relative;margin-top:18px;padding:73px 58px 57px;overflow:hidden;border:1px solid #77999b;border-radius:84px 14px 84px 14px;background:radial-gradient(ellipse at 85% 8%,#d5e5e347 0 8%,transparent 28%),linear-gradient(128deg,#173d48,#2c5c66 56%,#597868);box-shadow:0 28px 68px #153d483b,inset 0 1px #ffffff4f;color:#fff}
body[data-site-theme=mountains] .home-hero:before{content:'ऊँचे रास्ते  •  HIMALAYAN INDIA  •  खुला आसमान';position:absolute;z-index:3;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #d7eae64f;color:#d8ece7;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#102f3b3d}
body[data-site-theme=mountains] .home-hero:after{content:'';position:absolute;z-index:0;left:-7%;right:-7%;bottom:-7px;height:175px;background:linear-gradient(145deg,transparent 0 39%,#c9ddda2c 40% 47%,#557a7740 48% 63%,transparent 64%) 0 0/330px 175px,linear-gradient(215deg,transparent 0 42%,#e4efec26 43% 49%,#365f6348 50% 66%,transparent 67%) 120px 14px/410px 165px;pointer-events:none}
body[data-site-theme=mountains] .home-hero .eyebrow,body[data-site-theme=mountains] .home-hero .text-link{color:#c9e4de}body[data-site-theme=mountains] .hero-copy{position:relative;z-index:1}body[data-site-theme=mountains] .hero-copy h1{color:#f4faf8;text-shadow:0 6px 27px #092c3870}body[data-site-theme=mountains] .hero-copy h1 em{color:#b9dcd5}body[data-site-theme=mountains] .hero-copy>p{color:#d4e5e3}body[data-site-theme=mountains] .hero-copy>.text-link{border-color:#c1dcd667}body[data-site-theme=mountains] .hero-footnote{color:#c2d7d7}body[data-site-theme=mountains] .hero-footnote strong{color:#fff}body[data-site-theme=mountains] .mini-compass{border:1px solid #c8e2dc50;background:#ffffff11;color:#b9ddd5}body[data-site-theme=mountains] .heading-spark{color:#d9ece7;text-shadow:0 0 20px #8ec1b6;animation:mountains-breathe 4.2s ease-in-out infinite}
body[data-site-theme=mountains] .hero-art{z-index:1;border:4px solid #c9e0dc;border-radius:50% 11px 50% 11px;box-shadow:0 0 0 9px #d9e9e719,0 26px 56px #092d3b5c}body[data-site-theme=mountains] .hero-photo{border-radius:inherit;filter:saturate(.8) contrast(1.07) brightness(.92)}body[data-site-theme=mountains] .hero-shade{background:linear-gradient(180deg,#214e5b24 0,#173b4b4a 45%,#0d303ddd)}body[data-site-theme=mountains] .hero-art:after{content:'';position:absolute;z-index:4;left:-12%;right:-12%;top:18%;height:68px;border-radius:50%;background:#f1f7f5;filter:blur(21px);opacity:.29;animation:mountains-cloud 12s ease-in-out infinite;pointer-events:none}body[data-site-theme=mountains] .photo-stamp{border-color:#55797a;outline-color:#e5efeb;background:#e5efeb;color:#2a555d}body[data-site-theme=mountains] .floating-note{border:2px solid #87a9a6;background:#f4f8f6e9;box-shadow:8px 9px 0 #28535e35;backdrop-filter:blur(10px)}body[data-site-theme=mountains] .floating-note .note-icon{background:#dceae6;color:#315f67}
body[data-site-theme=mountains] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=mountains] .search-bar{border:2px solid transparent;border-radius:30px 9px 30px 9px;background:linear-gradient(#f6f9f7e9,#f6f9f7e9) padding-box,linear-gradient(90deg,#315f68,#87a99e,#bd8b57) border-box;box-shadow:0 17px 39px #17434d21;backdrop-filter:blur(12px)}body[data-site-theme=mountains] .search-input>svg{color:#315f68}body[data-site-theme=mountains] .search-mood{border-color:#bed0cd}
body[data-site-theme=mountains] .mood-card{overflow:hidden;border-color:#bfd0cd;border-radius:40px 9px 40px 9px;background:linear-gradient(145deg,#f8faf8,#dde9e5);box-shadow:0 13px 29px #17434b12,inset 0 1px #fff}body[data-site-theme=mountains] .mood-card:before{content:'';position:absolute;right:-14px;bottom:-8px;width:86px;height:65px;background:linear-gradient(145deg,transparent 0 42%,#68898436 43% 67%,transparent 68%)}body[data-site-theme=mountains] .mood-card:after{content:'⌃';position:absolute;right:14px;bottom:1px;color:#315f682f;font-size:32px;font-weight:800}body[data-site-theme=mountains] .mood-card:nth-child(even){background:linear-gradient(145deg,#f8faf8,#dae5df)}
body[data-site-theme=mountains] .section-heading{position:relative;padding-bottom:14px;border-bottom:1px solid #bfd0ce}body[data-site-theme=mountains] .section-heading:after{content:'';position:absolute;left:0;bottom:-5px;width:145px;height:10px;background:linear-gradient(145deg,transparent 0 39%,#8ba8a4 40% 59%,transparent 60%) 0 0/36px 10px,linear-gradient(215deg,transparent 0 41%,#3b6970 42% 61%,transparent 62%) 18px 0/42px 10px}body[data-site-theme=mountains] .destination-image,body[data-site-theme=mountains] .story-image{border:3px solid #dceae7;box-shadow:0 16px 35px #16414b25,inset 0 0 15px #fff}body[data-site-theme=mountains] .destination-image{border-radius:46px 9px 46px 9px}body[data-site-theme=mountains] .story-image{border-radius:9px 46px 9px 46px}body[data-site-theme=mountains] .image-label{border:1px solid #a9c1bd;background:#eef5f2e5;color:#2d575e;backdrop-filter:blur(9px)}body[data-site-theme=mountains] .destination-card-mood{color:#39696d}
body[data-site-theme=mountains] .club-banner{border:1px solid #779b98;border-radius:67px 11px 67px 11px;background:radial-gradient(ellipse at 17% 48%,#d7e9e32b,transparent 31%),radial-gradient(ellipse at 86% 17%,#bb9b6733,transparent 25%),linear-gradient(125deg,#173d46,#2b5d64 58%,#536f5d);box-shadow:0 24px 54px #153e4733,inset 0 1px #ffffff35;color:#fff}body[data-site-theme=mountains] .club-copy h2{color:#fff}body[data-site-theme=mountains] .club-copy h2 em{color:#b9ddd5}body[data-site-theme=mountains] .club-copy p,body[data-site-theme=mountains] .club-note{color:#d2e4e1}body[data-site-theme=mountains] .club-copy .eyebrow{color:#c4e2db}body[data-site-theme=mountains] .club-illustration{background:radial-gradient(ellipse at center,#d8e8e527,transparent 65%)}body[data-site-theme=mountains] .orbit{border-color:#c9e2dc4f}body[data-site-theme=mountains] .club-compass,body[data-site-theme=mountains] .orbit-star{color:#b8ddd4}body[data-site-theme=mountains] .ticket{border-color:#9cb8b2;background:#e4efea;color:#2b555c;box-shadow:8px 9px 0 #10364249}
body[data-site-theme=mountains] .promise-strip{border-color:#b9ceca;border-radius:42px 9px 42px 9px;background:linear-gradient(100deg,#eff5f2,#dce9e6 48%,#e1e9df);box-shadow:inset 0 1px #fff}body[data-site-theme=mountains] .promise-strip svg{color:#315f68}
body[data-site-theme=mountains] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:55px 38px 0;overflow:hidden;border-radius:82px 82px 0 0;background:radial-gradient(ellipse at 8% 74%,#c9dfd82e 0 8%,transparent 25%),radial-gradient(ellipse at 92% 16%,#ae92643b 0 8%,transparent 24%),linear-gradient(112deg,#143a43,#295a62 57%,#506d5b);box-shadow:0 -11px 38px #173e4827;color:#fff}body[data-site-theme=mountains] .site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:24px;background:linear-gradient(145deg,transparent 0 39%,#dce9e6 40% 48%,#76928d 49% 64%,transparent 65%) 0 0/85px 24px,linear-gradient(215deg,transparent 0 42%,#eaf2f0 43% 49%,#426767 50% 66%,transparent 67%) 40px 0/96px 24px}body[data-site-theme=mountains] .site-footer p,body[data-site-theme=mountains] .footer-bottom{color:#cbdfdc}body[data-site-theme=mountains] .site-footer .brand-icon{border-color:#baded6;color:#baded6}body[data-site-theme=mountains] .footer-bottom{border-color:#ffffff29}
body[data-site-theme=mountains] .panel,body[data-site-theme=mountains] .form-shell,body[data-site-theme=mountains] .filter-bar{position:relative;border-color:#b8ccca;border-radius:32px 9px 32px 9px;background:#f3f8f5de;box-shadow:0 13px 34px #17434c11,inset 0 1px #fff;backdrop-filter:blur(11px)}body[data-site-theme=mountains] label input,body[data-site-theme=mountains] label select,body[data-site-theme=mountains] label textarea{border-color:#b5cac7;background:#f9fcfa}body[data-site-theme=mountains] .destination-hero{border:4px solid #cce1dc;box-shadow:0 25px 64px #143d4938,0 0 0 7px #789b9939}body[data-site-theme=mountains] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #e9f3f095;border-radius:inherit;box-shadow:inset 0 0 19px #c8ded940;pointer-events:none}body[data-site-theme=mountains] .theme-tag{border-color:#d0e5df;background:#17434ed0;color:#def1ec}body[data-site-theme=mountains] .theme-club-invite,body[data-site-theme=mountains] .story-paywall,body[data-site-theme=mountains] .journal-club-note{border-color:#789b98;background:radial-gradient(ellipse at 85% 20%,#dce9d12d,transparent 22%),linear-gradient(125deg,#173d46,#2b5c64 60%,#506d5b)}body[data-site-theme=mountains] .journal-feature{border:3px solid #cee1dd;box-shadow:0 21px 52px #143e4931}body[data-site-theme=mountains] .planner-preview,body[data-site-theme=mountains] .preferences-panel{border-color:#b8cdca;background:linear-gradient(145deg,#edf4f1,#d9e7e3);box-shadow:10px 12px 0 #8eaaa539}
@media(max-width:800px){body[data-site-theme=mountains] .site-header{height:82px;padding:0 16px}body[data-site-theme=mountains] .main-nav{top:82px;border-color:#8ba8a8;background:#eaf2ef;color:#254e55}body[data-site-theme=mountains] .home-hero{padding:55px 28px 42px}body[data-site-theme=mountains] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=mountains] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=mountains] main{padding-top:38px}}
@media(max-width:520px){body[data-site-theme=mountains] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=mountains] .site-header:after{display:none}body[data-site-theme=mountains] .site-header .brand{font-size:14px}body[data-site-theme=mountains] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:52px 8px}body[data-site-theme=mountains] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=mountains] .hero-art{border-radius:48% 8px 48% 8px}body[data-site-theme=mountains] .site-footer{width:100%;padding:48px 20px 0;border-radius:57px 57px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=mountains]:after,body[data-site-theme=mountains] .heading-spark,body[data-site-theme=mountains] .hero-art:after{animation:none!important}}

/* Admin-selectable Christmas identity. Evergreen, cranberry, golden lights and animated snow. */
@keyframes christmas-snow{0%{background-position:0 -220px,70px -120px,20px -70px}100%{background-position:35px 700px,5px 530px,90px 390px}}
@keyframes christmas-twinkle{0%,100%{opacity:.45;filter:brightness(.8)}45%{opacity:1;filter:brightness(1.45)}65%{opacity:.65;filter:brightness(1)}}
@keyframes christmas-aurora{0%,100%{transform:translate3d(-6%,0,0) rotate(-3deg);opacity:.3}50%{transform:translate3d(8%,8px,0) rotate(3deg);opacity:.62}}
@keyframes christmas-bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(8px) rotate(4deg)}}
@keyframes christmas-shine{0%{transform:translateX(-140%) rotate(20deg)}65%,100%{transform:translateX(260%) rotate(20deg)}}
@keyframes christmas-pulse{0%,100%{box-shadow:0 0 0 5px #f5d46c25,0 0 13px #f2c44c55}50%{box-shadow:0 0 0 9px #f5d46c18,0 0 26px #ffd965a8}}
body[data-site-theme=christmas]{--paper:#eef5ef;--ink:#173d31;--muted:#65776c;--orange:#b92735;--line:#bfd3c5;--accent:#176044;--soft:#dceadf;--deep:#103c2e;position:relative;background:radial-gradient(circle at 92% 7%,#f0c55b2c 0 5%,transparent 18%),radial-gradient(circle at 5% 55%,#a8253220 0 7%,transparent 22%),linear-gradient(155deg,#f5f8f3,#e6f0e8 55%,#f1eee4)}
body[data-site-theme=christmas]:before{content:'';position:fixed;z-index:30;inset:0;pointer-events:none;background:radial-gradient(circle,#fff 0 2px,transparent 3px) 0 0/82px 105px,radial-gradient(circle,#ffffffd9 0 3px,transparent 4px) 37px 21px/137px 166px,radial-gradient(circle,#fff 0 1px,transparent 2px) 12px 9px/49px 73px;filter:drop-shadow(0 0 3px #fff);opacity:.68;animation:christmas-snow 11s linear infinite}
body[data-site-theme=christmas]:after{content:'';position:fixed;z-index:0;left:-12%;right:-12%;top:9%;height:180px;border-radius:50%;background:radial-gradient(ellipse at 30% 50%,#e8c45929,transparent 34%),radial-gradient(ellipse at 67% 45%,#58a07838,transparent 37%);filter:blur(35px);animation:christmas-aurora 13s ease-in-out infinite;pointer-events:none}
body[data-site-theme=christmas] .site-header{position:relative;z-index:40;width:min(1352px,calc(100% - 40px));height:105px;margin-top:14px;padding:0 28px;border:1px solid #9b7440;border-radius:34px 34px 9px 9px;background:radial-gradient(circle at 82% 17%,#f2cb6140 0 5%,transparent 21%),linear-gradient(108deg,#0d382b,#18543d 56%,#8f2130);box-shadow:0 18px 47px #1038293b,inset 0 1px #ffffff47;color:#fff8e2}
body[data-site-theme=christmas] .site-header:before{content:'';position:absolute;left:14px;right:14px;bottom:-14px;height:18px;background:radial-gradient(circle,#ffdc69 0 3px,#f5bc3b 4px,transparent 5px) 0 0/36px 18px;filter:drop-shadow(0 2px 5px #ffd65a);animation:christmas-twinkle 2.1s ease-in-out infinite;pointer-events:none}
body[data-site-theme=christmas] .site-header:after{content:'क्रिसमस की खुशियाँ  •  MERRY CHRISTMAS  •  रोशनी और सफ़र';position:absolute;right:27px;bottom:-29px;padding:3px 13px;border:1px solid #b3924c;border-radius:20px;background:#fff3c9;color:#7d2530;font:700 7px Georgia,'Noto Serif Devanagari',serif;letter-spacing:1.15px;box-shadow:0 7px 18px #17382b26}
body[data-site-theme=christmas] .site-header .brand{font-family:var(--serif);font-size:18px}body[data-site-theme=christmas] .site-header .brand-second{display:inline;margin-left:4px}body[data-site-theme=christmas] .site-header .brand-icon{width:50px;height:50px;border:2px solid #f2d16b;border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff1ac 0 8%,#b92835 10% 49%,#761928 51%);color:#fff;animation:christmas-pulse 3.2s ease-in-out infinite}body[data-site-theme=christmas] .brand-dot{color:#f2cb60}
body[data-site-theme=christmas] .main-nav a.active:after{height:4px;border-radius:4px;background:linear-gradient(90deg,#f0c65a,#c42b38,#f8e5a5)}body[data-site-theme=christmas] .site-header .button.small{border-color:#f1d270;background:linear-gradient(115deg,#9d2230,#c43740);box-shadow:0 8px 20px #320d194b}body[data-site-theme=christmas] .site-header .language-switch{border-color:#f0d98b50;background:#fff5d81c}body[data-site-theme=christmas] .site-header .language-switch a{color:#f6e6bf}body[data-site-theme=christmas] .site-header .language-switch a.active{background:#f2d06b;color:#174232}
body[data-site-theme=christmas] main{position:relative;z-index:1;padding-top:33px}body[data-site-theme=christmas] .button{position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(110deg,#176044,#23805a);box-shadow:0 9px 23px #123d2e31}body[data-site-theme=christmas] .button:after{content:'';position:absolute;inset:-50% auto -50% 0;width:26px;background:#ffffff4d;filter:blur(4px);animation:christmas-shine 4.5s ease-in-out infinite}body[data-site-theme=christmas] .button:hover{background:linear-gradient(110deg,#0f5038,#1a6d4e);transform:translateY(-3px)}body[data-site-theme=christmas] .button.secondary{border-color:#a7c6b2;background:#e9f3eb;color:#17563e}body[data-site-theme=christmas] .button.outline{border-color:#d3b462;background:#fff9e9cf;color:#7e2530}body[data-site-theme=christmas] .eyebrow{color:#8e2430}body[data-site-theme=christmas] .tiny-line{height:3px;border-radius:4px;background:linear-gradient(90deg,#176044,#c42c38,#efc65c)}body[data-site-theme=christmas] h1 em,body[data-site-theme=christmas] h2 em{color:#aa2833}
body[data-site-theme=christmas] .home-hero{position:relative;margin-top:18px;padding:74px 58px 58px;overflow:hidden;border:2px solid #9b7a45;border-radius:86px 14px 86px 14px;background:radial-gradient(circle at 89% 7%,#f0c75854 0 5%,transparent 21%),radial-gradient(circle at 10% 91%,#b72b373e 0 8%,transparent 27%),linear-gradient(127deg,#0d382b,#18533c 56%,#85202d);box-shadow:0 29px 70px #10382c40,inset 0 1px #ffffff4c;color:#fff}
body[data-site-theme=christmas] .home-hero:before{content:'त्योहारों की राह  •  CHRISTMAS IN INDIA  •  चमकती शामें';position:absolute;z-index:3;left:0;right:0;top:0;padding:11px 20px;border-bottom:1px solid #f1d27652;color:#f8e6ab;font:600 8px Georgia,'Noto Serif Devanagari',serif;letter-spacing:2px;text-align:center;background:#082b213f}
body[data-site-theme=christmas] .home-hero:after{content:'✦';position:absolute;z-index:0;right:35%;bottom:-70px;width:245px;height:245px;display:grid;place-items:center;border:1px dashed #f2ce6455;border-radius:50%;color:#f4d36f38;font-size:112px;box-shadow:0 0 0 24px #f2cb5a0b,0 0 0 48px #f2cb5a08;animation:christmas-bob 6s ease-in-out infinite;pointer-events:none}
body[data-site-theme=christmas] .home-hero .eyebrow,body[data-site-theme=christmas] .home-hero .text-link{color:#f2d77e}body[data-site-theme=christmas] .hero-copy{position:relative;z-index:1}body[data-site-theme=christmas] .hero-copy h1{color:#fff9e9;text-shadow:0 6px 28px #071f184f}body[data-site-theme=christmas] .hero-copy h1 em{color:#f2d06a}body[data-site-theme=christmas] .hero-copy>p{color:#e6efe8}body[data-site-theme=christmas] .hero-copy>.text-link{border-color:#f1d17366}body[data-site-theme=christmas] .hero-footnote{color:#d3e2da}body[data-site-theme=christmas] .hero-footnote strong{color:#fff}body[data-site-theme=christmas] .mini-compass{border:1px solid #f0d27552;background:#ffffff11;color:#f0d06c}body[data-site-theme=christmas] .heading-spark{color:#f2d05e;text-shadow:0 0 22px #ffd868;animation:christmas-twinkle 1.8s ease-in-out infinite}
body[data-site-theme=christmas] .hero-art{z-index:1;border:4px solid #f0d271;border-radius:50% 11px 50% 11px;box-shadow:0 0 0 9px #f2d16a18,0 26px 57px #071f1a63;animation:christmas-pulse 4s ease-in-out infinite}body[data-site-theme=christmas] .hero-photo{border-radius:inherit;filter:saturate(.9) contrast(1.05) brightness(.93)}body[data-site-theme=christmas] .hero-shade{background:linear-gradient(180deg,#154b3821 0,#10392e4f 44%,#071f19dd)}body[data-site-theme=christmas] .hero-art:before{content:'●  ◆  ●  ◆  ●';position:absolute;z-index:5;left:8%;right:8%;top:14px;color:#f3cf67;font-size:12px;letter-spacing:10px;text-align:center;text-shadow:0 0 9px #ffdc66;animation:christmas-twinkle 2.4s ease-in-out infinite}body[data-site-theme=christmas] .hero-art:after{content:'';position:absolute;z-index:4;inset:0;border-radius:inherit;background:radial-gradient(circle,#fff 0 2px,transparent 3px) 0 0/59px 73px,radial-gradient(circle,#ffffffc9 0 1px,transparent 2px) 24px 15px/41px 57px;opacity:.48;animation:christmas-snow 9s linear infinite;pointer-events:none}body[data-site-theme=christmas] .photo-stamp{border-color:#a12733;outline-color:#f7dfa0;background:#f7dfa0;color:#7e2530;animation:christmas-bob 4.8s ease-in-out infinite}body[data-site-theme=christmas] .floating-note{border:2px solid #c3a451;background:#fff9e9;box-shadow:8px 9px 0 #8f243034}body[data-site-theme=christmas] .floating-note .note-icon{background:#f8e4b4;color:#9f2731}
body[data-site-theme=christmas] .search-section{position:relative;z-index:3;margin-top:-9px}body[data-site-theme=christmas] .search-bar{border:2px solid transparent;border-radius:31px 9px 31px 9px;background:linear-gradient(#fffdf6,#fffdf6) padding-box,linear-gradient(90deg,#176044,#c32b38,#efc65d) border-box;box-shadow:0 18px 40px #123a2d22}body[data-site-theme=christmas] .search-input>svg{color:#176044}body[data-site-theme=christmas] .search-mood{border-color:#d5c98e}
body[data-site-theme=christmas] .mood-card{overflow:hidden;border-color:#c4d4c8;border-radius:41px 9px 41px 9px;background:linear-gradient(145deg,#fffdf8,#deebe1);box-shadow:0 13px 30px #143c2e14;transition:transform .25s,box-shadow .25s}body[data-site-theme=christmas] .mood-card:hover{transform:translateY(-7px) rotate(-.7deg);box-shadow:0 21px 38px #143b2d25}body[data-site-theme=christmas] .mood-card:before{content:'';position:absolute;right:-17px;top:-18px;width:72px;height:72px;border:3px solid #d9b94f;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b5 0 7%,#b62a36 9% 48%,#811d2b 50%);box-shadow:0 0 13px #e8bc495e;animation:christmas-bob 4.5s ease-in-out infinite}body[data-site-theme=christmas] .mood-card:after{content:'✦';position:absolute;right:13px;bottom:1px;color:#b129342f;font-size:28px;animation:christmas-twinkle 2.2s ease-in-out infinite}body[data-site-theme=christmas] .mood-card:nth-child(even){background:linear-gradient(145deg,#fffdf8,#f2e5d3)}
body[data-site-theme=christmas] .section-heading{position:relative;padding-bottom:14px;border-bottom:1px solid #bfd3c5}body[data-site-theme=christmas] .section-heading:after{content:'';position:absolute;left:0;bottom:-5px;width:155px;height:10px;background:radial-gradient(circle,#e9c250 0 3px,transparent 4px) 0 0/25px 10px;filter:drop-shadow(0 0 3px #eabf4d);animation:christmas-twinkle 2.5s ease-in-out infinite}body[data-site-theme=christmas] .destination-image,body[data-site-theme=christmas] .story-image{border:3px solid #e8ddae;box-shadow:0 16px 36px #14392c24,inset 0 0 16px #fff}body[data-site-theme=christmas] .destination-image{border-radius:47px 9px 47px 9px}body[data-site-theme=christmas] .story-image{border-radius:9px 47px 9px 47px}body[data-site-theme=christmas] .image-label{border:1px solid #ceb85e;background:#fff8dfe8;color:#7f2530;backdrop-filter:blur(9px)}body[data-site-theme=christmas] .destination-card-mood{color:#176044}
body[data-site-theme=christmas] .club-banner{border:1px solid #a68a48;border-radius:68px 11px 68px 11px;background:radial-gradient(circle at 17% 48%,#f0cc632b,transparent 31%),radial-gradient(circle at 86% 17%,#c32d393d,transparent 25%),linear-gradient(125deg,#0d382b,#18533c 58%,#84202d);box-shadow:0 25px 55px #10382c37,inset 0 1px #ffffff38;color:#fff}body[data-site-theme=christmas] .club-banner:before{content:'✦  ·  ✦  ·  ✦  ·  ✦';position:absolute;right:28px;top:18px;color:#f1cc64;font-size:13px;letter-spacing:8px;animation:christmas-twinkle 2.3s ease-in-out infinite}body[data-site-theme=christmas] .club-copy h2{color:#fff}body[data-site-theme=christmas] .club-copy h2 em{color:#f1cf68}body[data-site-theme=christmas] .club-copy p,body[data-site-theme=christmas] .club-note{color:#d7e6dc}body[data-site-theme=christmas] .club-copy .eyebrow{color:#f0d274}body[data-site-theme=christmas] .club-illustration{background:radial-gradient(ellipse at center,#f0ca5d27,transparent 65%)}body[data-site-theme=christmas] .orbit{border-color:#f1d27350}body[data-site-theme=christmas] .club-compass,body[data-site-theme=christmas] .orbit-star{color:#f0cc62}body[data-site-theme=christmas] .ticket{border-color:#d6b654;background:#f9e5a4;color:#76212c;box-shadow:8px 9px 0 #071f194e}
body[data-site-theme=christmas] .promise-strip{border-color:#c7d5c8;border-radius:43px 9px 43px 9px;background:linear-gradient(100deg,#edf6ef,#dbeade 48%,#f5ead3);box-shadow:inset 0 1px #fff}body[data-site-theme=christmas] .promise-strip svg{color:#176044}
body[data-site-theme=christmas] .site-footer{position:relative;width:min(1352px,calc(100% - 40px));margin-top:50px;padding:58px 38px 0;overflow:hidden;border-radius:84px 84px 0 0;background:radial-gradient(circle at 8% 74%,#efca6030 0 8%,transparent 25%),radial-gradient(circle at 92% 16%,#c12c3938 0 8%,transparent 24%),linear-gradient(112deg,#0c372a,#18523c 57%,#7e1d2b);box-shadow:0 -12px 39px #12382b29;color:#fff}body[data-site-theme=christmas] .site-footer:before{content:'';position:absolute;left:18px;right:18px;top:8px;height:22px;background:radial-gradient(circle,#f5d46d 0 4px,transparent 5px) 0 0/38px 22px;filter:drop-shadow(0 0 5px #f1c44e);animation:christmas-twinkle 2s ease-in-out infinite}body[data-site-theme=christmas] .site-footer p,body[data-site-theme=christmas] .footer-bottom{color:#d3e3d9}body[data-site-theme=christmas] .site-footer .brand-icon{border-color:#f0cd66;color:#f0cd66}body[data-site-theme=christmas] .footer-bottom{border-color:#ffffff2c}
body[data-site-theme=christmas] .panel,body[data-site-theme=christmas] .form-shell,body[data-site-theme=christmas] .filter-bar{position:relative;border-color:#c3d5c7;border-radius:33px 9px 33px 9px;background:#f7fbf7e2;box-shadow:0 13px 35px #143b2d12,inset 0 1px #fff}body[data-site-theme=christmas] label input,body[data-site-theme=christmas] label select,body[data-site-theme=christmas] label textarea{border-color:#bdd1c1;background:#fffdf8}body[data-site-theme=christmas] .destination-hero{border:4px solid #e4d79d;box-shadow:0 25px 65px #10372b3b,0 0 0 7px #a8263338}body[data-site-theme=christmas] .destination-hero:before{content:'';position:absolute;z-index:2;inset:12px;border:1px solid #f5e7ae96;border-radius:inherit;box-shadow:inset 0 0 20px #ffffff45;pointer-events:none}body[data-site-theme=christmas] .theme-tag{border-color:#ead87f;background:#103d30d2;color:#fff0b8}body[data-site-theme=christmas] .theme-club-invite,body[data-site-theme=christmas] .story-paywall,body[data-site-theme=christmas] .journal-club-note{border-color:#a88846;background:radial-gradient(circle at 85% 20%,#efca6038,transparent 22%),linear-gradient(125deg,#0d382b,#18533c 60%,#81202d)}body[data-site-theme=christmas] .journal-feature{border:3px solid #e6d99e;box-shadow:0 21px 53px #10372b32}body[data-site-theme=christmas] .planner-preview,body[data-site-theme=christmas] .preferences-panel{border-color:#c3d3c5;background:linear-gradient(145deg,#eff7f0,#dceade);box-shadow:10px 12px 0 #91ad963a}
@media(max-width:800px){body[data-site-theme=christmas] .site-header{height:82px;padding:0 16px}body[data-site-theme=christmas] .main-nav{top:82px;border-color:#9f7e4a;background:#edf5ee;color:#174637}body[data-site-theme=christmas] .home-hero{padding:55px 28px 42px}body[data-site-theme=christmas] .site-header .brand-second{display:block;margin-left:0}body[data-site-theme=christmas] .site-header .brand-icon{width:39px;height:39px}body[data-site-theme=christmas] main{padding-top:38px}}
@media(max-width:520px){body[data-site-theme=christmas] .site-header{width:calc(100% - 20px);margin-top:8px}body[data-site-theme=christmas] .site-header:after{display:none}body[data-site-theme=christmas] .site-header .brand{font-size:14px}body[data-site-theme=christmas] .home-hero{width:calc(100% - 20px);padding:53px 20px 35px;border-radius:53px 8px}body[data-site-theme=christmas] .home-hero:before{font-size:6px;letter-spacing:.7px}body[data-site-theme=christmas] .hero-art{border-radius:48% 8px 48% 8px}body[data-site-theme=christmas] .site-footer{width:100%;padding:50px 20px 0;border-radius:58px 58px 0 0}}
@media(prefers-reduced-motion:reduce){body[data-site-theme=christmas]:before,body[data-site-theme=christmas]:after,body[data-site-theme=christmas] .site-header:before,body[data-site-theme=christmas] .brand-icon,body[data-site-theme=christmas] .button:after,body[data-site-theme=christmas] .home-hero:after,body[data-site-theme=christmas] .heading-spark,body[data-site-theme=christmas] .hero-art,body[data-site-theme=christmas] .hero-art:before,body[data-site-theme=christmas] .hero-art:after,body[data-site-theme=christmas] .photo-stamp,body[data-site-theme=christmas] .mood-card:before,body[data-site-theme=christmas] .mood-card:after,body[data-site-theme=christmas] .section-heading:after,body[data-site-theme=christmas] .club-banner:before,body[data-site-theme=christmas] .site-footer:before{animation:none!important}}
