/* Christmas After Dark — cinematic, responsive signature attractions */
.xcf-wrap{position:relative;isolation:isolate;width:100%;min-width:0;overflow:clip;background:#06161d}
.xcf-city,.xcf-frozen{position:relative;isolation:isolate;color:#f2fffc;overflow:hidden;min-width:0;padding:clamp(78px,9vw,140px) clamp(16px,6vw,96px)!important;border-block:1px solid rgba(199,254,244,.11)}
.xcf-city{background:radial-gradient(ellipse at 49% 49%,rgba(74,195,171,.16),transparent 54%),radial-gradient(ellipse at 83% 6%,rgba(147,196,247,.12),transparent 34%),linear-gradient(155deg,#04131b 0%,#082932 44%,#031318 100%)}
.xcf-city:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,transparent 4%,rgba(173,245,234,.035) 21%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 123px,rgba(255,255,255,.014) 124px 125px)}
.xcf-frozen{background:radial-gradient(ellipse at 50% 28%,rgba(155,236,251,.13),transparent 51%),linear-gradient(160deg,#06121a,#0a2932 60%,#07131c)}
.xcf-section-intro{position:relative;z-index:3;max-width:1370px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:38px}
.xcf-section-intro>div:first-child{max-width:930px;min-width:0}
.xcf-kicker{font:800 clamp(9px,.72vw,11px)/1.5 system-ui,sans-serif;letter-spacing:.23em;color:#a2f2e3;display:inline-flex;align-items:center;gap:11px;margin-bottom:19px}
.xcf-kicker:before{content:"";width:27px;height:1px;background:#aaf3de}
.xcf-section-intro h2{margin:0;font:850 clamp(43px,6.4vw,100px)/.92 system-ui,sans-serif;letter-spacing:-.067em;text-transform:uppercase}
.xcf-section-intro h2 em{font-style:normal;color:#c4f3f4;text-shadow:0 0 30px rgba(135,255,244,.12)}
.xcf-section-intro p{max-width:710px;color:#b1d1cf;font:400 clamp(13px,1.16vw,17px)/1.7 system-ui,sans-serif;margin:22px 0 0}
.xcf-city-side{border:1px solid rgba(199,254,244,.16);border-radius:20px;padding:18px 22px;display:flex;align-items:center;gap:20px;flex:none;background:linear-gradient(130deg,rgba(205,255,251,.08),rgba(74,170,164,.035));box-shadow:inset 0 1px rgba(255,255,255,.13)}
.xcf-city-side>span{font-size:64px;line-height:.9;font-weight:850;letter-spacing:-.09em;color:#e1fffa}
.xcf-city-side small{font:700 9px/1.7 system-ui;letter-spacing:.14em;color:#9ccdc7}
.xcf-city-shell{position:relative;z-index:2;max-width:1450px;margin:auto;border:1px solid rgba(198,252,246,.22);border-radius:32px;overflow:hidden;background:linear-gradient(180deg,rgba(0,10,18,.62),rgba(14,48,54,.49) 65%,rgba(6,15,21,.66));box-shadow:0 32px 85px #0008,inset 0 1px rgba(255,255,255,.17),0 0 55px rgba(115,243,219,.08)}
.xcf-city-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:radial-gradient(ellipse 53px 10px at 7% 0%,#fff 74%,transparent 78%),radial-gradient(ellipse 85px 10px at 28% 0%,#e4fafb 77%,transparent 80%),radial-gradient(ellipse 100px 13px at 61% 0%,#fff 75%,transparent 78%),radial-gradient(ellipse 75px 10px at 88% 0%,#edfbfc 75%,transparent 80%);z-index:5;pointer-events:none}
.xcf-city-sky{position:absolute;top:-90px;left:10%;right:0;height:580px;pointer-events:none;opacity:.6;background:radial-gradient(ellipse at 47% 0%,rgba(78,245,191,.23),transparent 47%),radial-gradient(ellipse at 72% 30%,rgba(133,223,255,.20),transparent 44%);filter:blur(32px);animation:xcf-aurora 16s ease-in-out infinite alternate}
@keyframes xcf-aurora{to{transform:translate(-6%,5%) scale(1.05);opacity:.83}}
.xcf-city-viewport{position:relative;z-index:2;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:rgba(174,251,238,.45) transparent;scrollbar-width:thin;touch-action:pan-x pan-y}
.xcf-city-svg{display:block;width:100%;height:auto;min-width:700px;max-height:690px;overflow:visible;filter:drop-shadow(0 0 18px rgba(95,211,191,.1));user-select:none}
.xcf-building{cursor:pointer;transition:opacity .24s ease;outline:none}
.xcf-building .xcf-building-sign{opacity:.7;transition:opacity .24s ease,transform .24s ease;transform-origin:center}
.xcf-building-sign text{font:800 10px/1 system-ui,sans-serif;letter-spacing:.07em}
.xcf-building:hover,.xcf-building:focus-visible,.xcf-building.is-selected{filter:drop-shadow(0 0 14px var(--xcf-bfill))}
.xcf-building.is-selected .xcf-building-sign,.xcf-building:hover .xcf-building-sign{opacity:1}
.xcf-building:focus-visible .xcf-roof{stroke-width:4;stroke:#ffebad}
.xcf-city-note{display:flex;justify-content:space-between;gap:12px;padding:0 25px 17px;color:#93c2bc;font:750 9px/1.5 system-ui;letter-spacing:.14em}
.xcf-city-note span:last-child{color:#e4d49f}
.xcf-city-bottom{border-top:1px solid rgba(190,242,232,.14);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:24px;background:linear-gradient(180deg,rgba(9,36,43,.9),rgba(5,20,26,.93))}
.xcf-city-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xcf-city-chip{min-width:0;min-height:46px;border-radius:11px;border:1px solid rgba(182,240,235,.13);background:rgba(225,255,251,.045);padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#a6d2cc;font:800 9px/1.3 system-ui;letter-spacing:.10em;transition:background .2s,border-color .2s,transform .2s;cursor:pointer}
.xcf-city-chip span{color:#e6fef8;font:700 10px/1.25 system-ui;letter-spacing:0}
.xcf-city-chip.is-current,.xcf-city-chip:hover,.xcf-city-chip:focus-visible{background:rgba(129,240,211,.15);border-color:rgba(178,250,226,.56);color:#ffe2a7}
.xcf-city-detail{padding:13px 22px;border-left:1px solid rgba(194,246,238,.18);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.xcf-detail-kicker{font:800 10px system-ui;letter-spacing:.17em;color:#e5d499}
.xcf-city-detail h3{font:800 clamp(25px,2.5vw,38px)/1.04 system-ui;letter-spacing:-.04em;color:#f3fffa;margin:14px 0 10px}
.xcf-city-detail p{color:#a7cbc7;font:400 13px/1.62 system-ui;margin:0 0 22px;max-width:470px}
.xcf-city-detail a,.xcf-freeze-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#d6fff7,#b2e9e1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:15px 20px;color:#073332;font:900 10px/1.1 system-ui;letter-spacing:.1em;text-decoration:none;box-shadow:0 7px 27px rgba(123,239,219,.12)}
.xcf-city-detail a:hover,.xcf-freeze-cta a:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* Frozen website comparison / actual native touch slider */
.xcf-freeze-shell{max-width:1380px;margin:0 auto;position:relative;border-radius:30px;border:1px solid rgba(203,248,253,.28);background:linear-gradient(180deg,rgba(230,255,253,.13),rgba(4,24,33,.88));box-shadow:0 28px 85px #0009,0 0 35px rgba(129,245,235,.08),inset 0 1px rgba(255,255,255,.16);overflow:hidden}
.xcf-ice-top{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(215,253,252,.19);color:#f3fdfd;font:800 10px system-ui;letter-spacing:.17em;background:rgba(6,32,39,.84)}
.xcf-freeze-new{color:#c1f9da}
.xcf-ice-stage{position:relative;isolation:isolate;height:clamp(390px,43vw,560px);overflow:hidden;touch-action:pan-y;background:#0a222a}
.xcf-ice-browser{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}
.xcf-before{background:#bdcbd0;color:#465f67;filter:saturate(.45)}
.xcf-after{background:linear-gradient(125deg,#061d2a,#092e30);color:#f4fff9;clip-path:inset(0 calc(100% - var(--xcf-reveal)) 0 0)}
.xcf-window-bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 19px;background:rgba(5,19,26,.88);flex:none}
.xcf-window-bar i{width:8px;height:8px;border-radius:50%;background:#b6e6e4;opacity:.64}
.xcf-window-bar i:first-child{background:#f4b0aa}.xcf-window-bar i:nth-child(2){background:#f7d49a}
.xcf-window-bar span{margin-left:16px;color:#b4cecb;opacity:.8;font:600 10px/1 system-ui;letter-spacing:.03em}
.xcf-old-header{min-height:56px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(35,68,76,.12);background:#e0e9ea}
.xcf-old-header b{font:800 18px system-ui;letter-spacing:-.045em;color:#5f747a}
.xcf-old-header span{font:600 10px system-ui;color:#889b9d}
.xcf-old-hero{flex:1;padding:clamp(30px,5vw,72px) 8%;background:linear-gradient(130deg,#c4d3d8,#98afb8 55%,#c6d7d9)}
.xcf-old-title{font:800 clamp(42px,6vw,92px)/1.03 Georgia,serif;letter-spacing:-.055em;color:#61777f}
.xcf-old-hero p{font:400 clamp(13px,1.7vw,18px)/1.5 Georgia,serif;color:#536b75;margin:15px 0 22px;max-width:400px}
.xcf-old-cta{display:inline-block;padding:13px 23px;background:#657a81;color:#e9f2f3;font:700 10px/1.2 system-ui}
.xcf-old-columns{display:flex;height:67px;gap:16px;padding:0 8% 20px;background:#afc1c6}
.xcf-old-columns i{height:40px;flex:1;background:#d7e2e3;border-radius:2px}
.xcf-ice-cracks{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.74}
.xcf-ice-cracks svg{width:100%;height:100%}
.xcf-freeze-fog{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.43),rgba(190,232,246,.26) 48%,rgba(255,255,255,.47));backdrop-filter:blur(1.5px);z-index:4}
.xcf-new-header{min-height:64px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(205,252,243,.15);background:#051a23b5;position:relative;z-index:2}
.xcf-new-logo{font:900 23px/1 system-ui;letter-spacing:-.05em}.xcf-new-logo span{font-size:15px;color:#b2f5d8;margin-left:4px}
.xcf-new-header>span:nth-child(2){font:750 9px/1 system-ui;letter-spacing:.1em;color:#a8c9c4}
.xcf-new-header>b{font:800 10px/1 system-ui;background:#b4f5df;border-radius:999px;color:#072e32;padding:13px 15px;white-space:nowrap}
.xcf-new-hero{flex:1;padding:clamp(26px,4.2vw,60px) 8%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 46%,rgba(66,242,190,.18),transparent 35%),repeating-linear-gradient(90deg,transparent 0 80px,rgba(125,228,214,.025) 81px 82px)}
.xcf-new-eyebrow{font:750 10px/1.2 system-ui;letter-spacing:.2em;color:#99e5cf}
.xcf-new-hero h3{font:850 clamp(57px,8vw,118px)/.89 system-ui;letter-spacing:-.075em;margin:14px 0;position:relative;z-index:2}
.xcf-new-hero h3 em{font-style:normal;color:#b9f9e6}
.xcf-new-hero p{position:relative;z-index:2;max-width:460px;color:#b0d0c9;font:400 clamp(12px,1.4vw,16px)/1.6 system-ui}
.xcf-new-actions{display:flex;align-items:center;gap:18px;margin-top:21px;position:relative;z-index:3}
.xcf-new-actions span{background:#c3ffe9;border-radius:999px;color:#06302d;font:850 9px system-ui;letter-spacing:.12em;padding:14px 20px}
.xcf-new-actions i{width:36px;height:36px;border:1px solid #9aeed6;border-radius:50%;background:radial-gradient(circle,#92e5bf,transparent)}
.xcf-new-orbit{position:absolute;right:3%;top:12%;width:clamp(140px,28vw,360px);height:clamp(140px,28vw,360px);border:1px solid rgba(155,247,226,.34);border-radius:50%;box-shadow:0 0 0 25px rgba(134,246,221,.04),0 0 0 75px rgba(134,246,221,.025),inset 0 0 55px rgba(70,215,174,.15);transform:rotateX(66deg) rotate(-22deg)}
.xcf-new-orbit:before,.xcf-new-orbit:after{content:"";position:absolute;border:1px dashed rgba(174,255,238,.32);border-radius:50%;inset:16%}
.xcf-new-orbit:after{inset:35%;border-style:solid;box-shadow:0 0 26px rgba(126,251,221,.3)}
.xcf-new-metrics{min-height:65px;padding:12px 8%;display:flex;gap:10%;background:#061c24}
.xcf-new-metrics span{display:flex;flex-direction:column;gap:5px}.xcf-new-metrics b{font:900 17px system-ui;color:#d6ffef}.xcf-new-metrics small{font:700 8px system-ui;color:#7eafa8;letter-spacing:.10em}
.xcf-ice-divider{position:absolute;z-index:5;left:var(--xcf-reveal);top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(transparent,#f4ffff 13%,#7ef2dc 46%,#f4ffff 83%,transparent);pointer-events:none;box-shadow:0 0 17px 3px rgba(189,255,243,.5)}
.xcf-ice-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:2px solid #ecfffa;background:linear-gradient(135deg,#e6ffff,#b4e8e7);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:0 8px 24px #0005,0 0 25px #d3fffbbd;color:#0f6464;font:800 10px system-ui}
.xcf-ice-handle b{font-size:24px;line-height:1}
.xcf-ice-range{position:absolute;inset:0;z-index:6;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.xcf-freeze-footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:linear-gradient(90deg,#071e27,#082b33);border-top:1px solid rgba(190,255,244,.15)}
.xcf-freeze-footer>div{flex:1;max-width:400px}.xcf-freeze-percent{font:850 12px system-ui;color:#d9fff2;letter-spacing:.13em}
.xcf-freeze-progress{height:5px;background:#264a53;border-radius:6px;margin-top:10px;overflow:hidden}.xcf-freeze-progress i{height:100%;display:block;width:52%;background:linear-gradient(90deg,#7bd9cf,#eafff7);border-radius:6px;transition:width .15s linear}
.xcf-freeze-defrost{border:1px solid rgba(230,253,249,.29);border-radius:999px;color:#e7fff7;background:linear-gradient(130deg,#16584e,#0d363a);font:900 10px/1.2 system-ui;letter-spacing:.09em;padding:16px 22px;cursor:pointer}
.xcf-freeze-defrost:hover{background:#1b6456}
.xcf-freeze-cta{max-width:1380px;margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.xcf-freeze-cta>span{font:800 11px system-ui;color:#abd4cf;letter-spacing:.15em}
.xcf-freeze-cta a{background:linear-gradient(125deg,#f6e5bb,#d4f7ed)}

/* Seasonal gift assets, no platform emoji rendering */
.xcf-gift-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 9px rgba(60,214,191,.23))}
.xcf-preview-gift{width:92px;height:92px;margin:0 auto 7px;font-size:0!important;line-height:0!important}
.xcf-card-gift{font-size:0!important}
.xcf-card-gift .xcf-gift-svg{width:40px;height:40px}
.xcf-secret-gift{width:56px;height:56px;padding:5px!important;display:grid;place-items:center}
.xcf-secret-gift .xcf-gift-svg{width:39px;height:39px}
.xmas-globe>span .xcf-gift-svg{width:36px;height:36px}
.xmas-offer-gift>.xcf-gift-svg{width:86px;height:86px}

/* Green-to-snow mode: use a genuine icy white palette with readable dark typography. */
.xmas-snow-mode .xcf-city,.xmas-snow-mode .xcf-frozen{background:radial-gradient(ellipse at 50% 0%,#ffffff,transparent 65%),linear-gradient(150deg,#e3f6fa,#c3e3ea 55%,#dff5f8);border-color:#afced7;color:#12333b}
.xmas-snow-mode .xcf-section-intro h2,.xmas-snow-mode .xcf-section-intro p,.xmas-snow-mode .xcf-section-intro h2 em,.xmas-snow-mode .xcf-city-side span{color:#12333b!important;text-shadow:none}
.xmas-snow-mode .xcf-kicker,.xmas-snow-mode .xcf-city-side small{color:#2b6a78!important}
.xmas-snow-mode .xcf-kicker:before{background:#2b7480}
.xmas-snow-mode .xcf-city-side{background:rgba(255,255,255,.58);border-color:rgba(90,151,167,.31)}
.xmas-snow-mode .xcf-city-shell,.xmas-snow-mode .xcf-freeze-shell{box-shadow:0 18px 55px rgba(65,132,148,.18),inset 0 1px #fff}
.xmas-snow-mode .xcf-freeze-cta>span{color:#265966!important}
.xmas-snow-mode .xcf-wrap{background:#e2f5f8}
.xmas-snow-mode .xpro-fallback-hero{background:linear-gradient(125deg,#dff6fb,#7bc4ca)!important}
.xmas-snow-mode .xpro-fallback-copy h1,.xmas-snow-mode .xpro-fallback-copy p{color:#173b43!important}
.xmas-snow-mode .xpro-fallback-services,.xmas-snow-mode .xpro-fallback-contact{background:#e5f4f8!important;color:#173d43!important}
.xmas-snow-mode .xpro-fallback-services h2,.xmas-snow-mode .xpro-fallback-contact h2,.xmas-snow-mode .xpro-fallback-contact p,.xmas-snow-mode .xpro-fallback-contact label{color:#13333c!important}
.xmas-snow-mode .xpro-fallback-service-grid a{background:#f6ffff;color:#13343c;border-color:#bedce3}

/* Real light / dark component legibility in snow mode, not just washed out cards */
.xmas-snow-mode .service-index-row :is(h2,h3,p,span,small),.xmas-snow-mode .metric :is(h2,h3,p,span,small),.xmas-snow-mode .xpro-present :is(strong,small),.xmas-snow-mode .xw-workshop .xw-copy :is(h2,h3,p,small,span),.xmas-snow-mode .xul-countdown :is(h2,h3,p,small,span,strong){color:#173d43!important;text-shadow:none!important}
.xmas-snow-mode .xul-countdown .xul-time-label,.xmas-snow-mode .xul-countdown .xul-countdown-eyebrow{color:#3b7581!important}

/* Showcase: aurora curtains at the top of the original hero; no text interception */
.xmas-active .hero-cinematic:has(.xpro-premium-hero),.xmas-active .xpro-premium-hero{isolation:isolate}
.xmas-active .xpro-premium-hero:after{content:"";position:absolute;left:15%;right:1%;top:8%;height:42%;z-index:1;pointer-events:none;opacity:.39;background:conic-gradient(from 228deg at 49% -12%,transparent 0deg,rgba(127,247,206,.24) 18deg,rgba(188,250,240,.055) 36deg,transparent 55deg,rgba(81,225,209,.13) 78deg,transparent 109deg);filter:blur(30px);transform:skewX(-13deg);animation:xcf-aurora 15s ease-in-out infinite alternate}

/* Prevent the editor toolbar and city from obscuring existing content */
.xcf-city :focus-visible,.xcf-frozen :focus-visible{outline:2px solid #d9ffe7;outline-offset:3px}
.xcf-city button,.xcf-frozen button,.xcf-city a,.xcf-frozen a{cursor:pointer}
@media(max-width:1080px){
 .xcf-city-side{display:none}
 .xcf-city-bottom{grid-template-columns:1fr}
 .xcf-city-detail{border:0;border-top:1px solid rgba(194,246,238,.18);padding:22px 10px 5px}
}
@media(max-width:700px){
 .xcf-city,.xcf-frozen{padding:82px 14px 72px!important}
 .xcf-section-intro{margin-bottom:24px}
 .xcf-kicker{letter-spacing:.13em;font-size:9px;margin-bottom:12px}
 .xcf-section-intro h2{font-size:clamp(37px,9.3vw,57px);line-height:.98;letter-spacing:-.058em;overflow-wrap:anywhere}
 .xcf-section-intro p{font-size:13px;line-height:1.55;margin-top:14px}
 .xcf-city-shell,.xcf-freeze-shell{border-radius:21px}
 .xcf-city-svg{width:780px;min-width:780px;height:470px}
 .xcf-city-viewport{scroll-snap-type:x proximity}
 .xcf-city-note{padding:0 12px 13px;font-size:8px;letter-spacing:.08em}
 .xcf-city-bottom{padding:14px;gap:13px}
 .xcf-city-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .xcf-city-chip{font-size:8px;min-height:42px;padding:8px;gap:6px}
 .xcf-city-chip span{font-size:10px}
 .xcf-city-detail h3{font-size:26px;margin:9px 0}
 .xcf-city-detail p{font-size:12px;margin-bottom:17px}
 .xcf-city-detail a,.xcf-freeze-cta a{font-size:9px;padding:13px 15px}
 .xcf-ice-top{padding:11px 12px;font-size:8px;letter-spacing:.05em}
 .xcf-ice-stage{height:365px}
 .xcf-window-bar{height:28px;padding:0 10px}.xcf-window-bar span{font-size:8px;margin-left:5px}
 .xcf-old-header,.xcf-new-header{padding-inline:15px;min-height:45px}
 .xcf-old-header b{font-size:11px}.xcf-old-header span,.xcf-new-header>span:nth-child(2){display:none}
 .xcf-new-header>b{font-size:8px;padding:10px}
 .xcf-old-hero{padding:47px 23px}.xcf-old-title{font-size:43px}.xcf-old-hero p{font-size:11px}
 .xcf-new-hero{padding:40px 23px}.xcf-new-eyebrow{font-size:7px;letter-spacing:.1em}.xcf-new-hero h3{font-size:clamp(47px,11vw,64px);margin:12px 0}.xcf-new-hero p{font-size:10px;max-width:230px}
 .xcf-new-orbit{width:160px;height:160px;right:-28px;top:58px;opacity:.4}
 .xcf-new-actions span{font-size:7px;padding:12px}
 .xcf-new-metrics{padding:8px 12px;gap:20px}.xcf-new-metrics b{font-size:12px}.xcf-new-metrics small{font-size:6px}
 .xcf-ice-handle{height:54px;width:54px;gap:2px}.xcf-ice-handle b{font-size:18px}
 .xcf-freeze-footer{padding:15px 13px;min-height:74px;gap:12px}
 .xcf-freeze-percent{font-size:9px;letter-spacing:0}
 .xcf-freeze-defrost{max-width:170px;padding:11px 12px;font-size:8px;line-height:1.35}
 .xcf-freeze-cta{align-items:start}.xcf-freeze-cta>span{font-size:10px;line-height:1.5}
}
@media(max-width:360px){.xcf-city-chip span{font-size:9px}.xcf-ice-stage{height:330px}.xcf-new-hero h3{font-size:43px}.xcf-old-title{font-size:40px}.xcf-city-note{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.xcf-city-sky,.xmas-active .xpro-premium-hero:after{animation:none!important}.xcf-city-chip{transition:none!important}}
html.xcf-lite .xcf-city-sky,html.xcf-lite .xpro-aurora{animation:none!important;filter:none!important}
html.xcf-lite .xcf-city-shell,html.xcf-lite .xcf-freeze-shell{backdrop-filter:none!important}
/* Santa Gator's small sleigh is a decorative ambient layer, not a loading blocker. */
.xcf-santa-flight{position:absolute;top:45px;left:-200px;z-index:3;pointer-events:none;width:180px;display:grid;justify-items:center;animation:xcf-delivery 28s linear infinite;filter:drop-shadow(0 0 12px rgba(228,255,240,.28));opacity:.74}
.xcf-santa-flight svg{display:block;width:140px;height:auto}
.xcf-santa-flight span{color:#ecfce9;font:750 8px/1.2 system-ui;letter-spacing:.12em;white-space:nowrap}
@keyframes xcf-delivery{0%{transform:translateX(-180px) translateY(30px);opacity:0}8%{opacity:.8}90%{opacity:.8}100%{transform:translateX(calc(100vw + 360px)) translateY(-5px);opacity:0}}
/* White winter theme on existing homepage sections as well as the new showcases. */
.xmas-snow-mode .page-shell.is-home > section:not(.experience),
.xmas-snow-mode .page-shell.is-home > .xpro-gift-hunt,
.xmas-snow-mode .page-shell.is-service-detail > section:not(.experience){
  background:radial-gradient(ellipse at 68% 0%,rgba(255,255,255,.91),transparent 46%),linear-gradient(155deg,#e4f6fa,#c9e7ed 65%,#e6f7fa)!important;
  color:#153b44!important;
}
.xmas-snow-mode .page-shell.is-home > section:not(.experience) :is(h1,h2,h3,p,small),
.xmas-snow-mode .page-shell.is-service-detail > section:not(.experience) :is(h1,h2,h3,p,small){
  color:#19414a!important;text-shadow:none!important;
}
.xmas-snow-mode .page-shell.is-home > section:not(.experience) :is(a.mega-button,.pill-button.primary),
.xmas-snow-mode .page-shell.is-service-detail > section:not(.experience) :is(a.mega-button,.pill-button.primary){color:#163842!important}
.xmas-snow-mode .page-shell.is-home .xmas-feature-art,.xmas-snow-mode .page-shell.is-home .xpro-winter-scene{opacity:.72}
.xmas-snow-mode .xmas-home-feature .xmas-feature-copy h2 em,.xmas-snow-mode .xpro-gift-hunt h2 em{color:#276b76!important}
.xmas-snow-mode .xpro-gift-hunt .xpro-present,.xmas-snow-mode .xmas-home-feature .xmas-feature-art{background:linear-gradient(155deg,#f9ffff,#d3ebf0)!important}
.xmas-snow-mode .site-header{background:linear-gradient(180deg,rgba(219,243,247,.95),rgba(219,243,247,.81))!important}
.xmas-snow-mode .site-header :is(.main-nav a,.menu-toggle){color:#18434c!important}
@media(max-width:700px){.xcf-santa-flight{width:105px;top:55px}.xcf-santa-flight svg{width:95px}.xcf-santa-flight span{font-size:5px}}
@media(prefers-reduced-motion:reduce){.xcf-santa-flight{animation:none;display:none}}
html.xcf-lite .xcf-santa-flight{animation:none;display:none}
