/* Noël du Coudreo — local fonts, quiet light, no external service. */
@font-face{font-family:'Coudreo Conte';src:url('assets/fonts/noto-display-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Coudreo Conte';src:url('assets/fonts/noto-display-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:'Coudreo Lecture';src:url('assets/fonts/open-sans-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Coudreo Lecture';src:url('assets/fonts/open-sans-semibold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
:root{--christmas-forest:#123b30;--christmas-night:#09271f;--christmas-ink:#203c32;--christmas-paper:#fff6e3;--christmas-red:#963b39;--christmas-gold:#edca83;--ink:#203c32;--cream:#fff6e3;--red:#963b39;--gold:#d8b16b;--pale:#e8ecdb}body:not(.card-studio){background:var(--christmas-paper);font-family:'Coudreo Lecture',Arial,sans-serif;color:var(--christmas-ink);font-size:16px;line-height:1.75}body:not(.card-studio) h1,body:not(.card-studio) h2,body:not(.card-studio) h3,body:not(.card-studio) .art-title{font-family:'Coudreo Conte',Georgia,serif;font-weight:400;letter-spacing:-.04em}body:not(.card-studio) h1{font-size:clamp(52px,5.7vw,86px);line-height:1.05}body:not(.card-studio) h2{font-size:clamp(36px,4.3vw,60px);line-height:1.13}body:not(.card-studio) h3{line-height:1.25}body:not(.card-studio) p{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#7e4631}.demo-banner{background:#702f32;color:#fff5df;font-size:11px;letter-spacing:.7px;padding:8px 16px}.hub-header{position:relative;isolation:isolate;max-width:none;padding:22px max(5%,calc((100vw - 1300px)/2));background:var(--christmas-night);color:#fff4d8;gap:20px;display:grid;grid-template-columns:225px 1fr;border-bottom:1px solid #a28a5140}.hub-header:after{content:'';position:absolute;left:0;right:0;bottom:-32px;height:55px;background:url('assets/festive-garland.svg') center bottom/475px 55px repeat-x;z-index:3;pointer-events:none}.hub-header .brand{font-size:10px;letter-spacing:2px;line-height:1.45}.hub-header .brand b{font-size:22px;letter-spacing:3px}.hub-header .brand-star{color:#f1ce86;font-size:44px;text-shadow:0 0 18px #ecc57b50}.hub-header nav{gap:0 20px;width:auto;justify-content:flex-end;align-content:center}.hub-header nav a{font-size:12px;color:#e6e6d4;min-height:42px;display:inline-flex;align-items:center;padding:8px 0;line-height:1.4;white-space:nowrap}.hub-header nav a:hover{color:#ffe3a0}.hub-header nav a[aria-current=page]{color:#ffe4a4;border-color:#deb66c}.comfort{position:relative;z-index:2;background:var(--christmas-night);max-width:none;margin:0;padding:43px 5% 23px;color:#cedbca;font-size:11px;justify-content:center;gap:12px}.comfort button{color:#e9e4cd;border-color:#6d8066;background:#143b30;font-size:11px;min-height:40px;padding:9px 14px}.comfort button:hover{background:#24503b}.comfort button[aria-pressed=true]{background:#e4c78e;color:#153c30;border-color:#e4c78e}.comfort>span{font-size:10px;color:#c1d1bb}.festive-snow-toggle{border:1px solid #6d8066!important;background:#143b30!important;color:#e9e4cd!important;border-radius:30px;padding:9px 14px!important;font:11px 'Coudreo Lecture',Arial,sans-serif!important;min-height:40px}.festive-snow-toggle[aria-pressed=true]{background:#e4c78e!important;color:#153c30!important}.festive-snow-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.festive-snow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:12;contain:strict}.festive-snow[hidden]{display:none}.festive-snow i{position:absolute;top:-20px;width:4px;height:4px;border-radius:50%;background:#fffbe9;box-shadow:0 0 6px #fff2c570;opacity:.5;animation:festive-fall var(--fall-duration,20s) linear infinite;animation-delay:var(--fall-delay,0s);left:var(--flake-x,50%)}@keyframes festive-fall{0%{transform:translate3d(0,-30px,0)}100%{transform:translate3d(45px,105vh,0)}}.motion-off .festive-snow{display:none!important}.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}
/* The arrival: a lit storybook, not a stock card grid. */
body:not(.card-studio) .hero{position:relative;isolation:isolate;max-width:none;margin:0;padding:42px max(6%,calc((100vw - 1240px)/2)) 84px;grid-template-columns:1.04fr 1fr;gap:7%;background:radial-gradient(ellipse at 80% 43%,#395b3540,transparent 54%),radial-gradient(ellipse at 8% 72%,#2e513c50,transparent 58%),#09271f;color:#fff6df;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 5% 28%,#ffe5a4 0 1px,transparent 2px),radial-gradient(circle at 43% 11%,#e7c785 0 1.3px,transparent 2px),radial-gradient(circle at 48% 81%,#e7c785 0 1px,transparent 2px),radial-gradient(circle at 91% 92%,#e7c785 0 1px,transparent 2px),radial-gradient(circle at 12% 89%,#f4dfbb 0 1px,transparent 2px);opacity:.7}.hero:after{content:'✦';position:absolute;color:#e3bf7a;left:44%;top:4%;font-size:42px;line-height:1;text-shadow:0 0 30px #dfb45a70;pointer-events:none}.hero .eyebrow{color:#e2c68b;font-size:10px;letter-spacing:2.6px;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:30px;height:1px;background:#b99559}.hero-copy{position:relative;z-index:1;padding-bottom:12px}.hero h1{font-size:clamp(64px,6vw,92px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:22px 0 25px}.hero h1 em{font-size:.96em;color:#f4d48c;font-style:italic;display:inline-block;text-shadow:0 0 36px #d9b76e12}.hero h1 .hero-last-line{font-size:.76em;letter-spacing:-.035em}.hero .intro{max-width:460px;color:#e2e6d4;font-size:16px;line-height:1.85;margin:25px 0 31px}.hero .micro{color:#c8d1b9;font-size:11px;letter-spacing:.15px;line-height:1.8;margin-top:23px}.hero .hero-actions{gap:20px 24px}.hero .button{background:linear-gradient(120deg,#ad4b44,#873331);color:#fff5e6;border:1px solid #ca756080;box-shadow:0 6px 20px #0003;padding:16px 23px;font-size:13px;border-radius:7px;min-height:54px}.hero .button:hover{background:#bb574a;box-shadow:0 6px 28px #d67c3440}.hero .secondary{color:#efdcb0;font-size:13px;text-decoration:underline;text-underline-offset:6px}.hero-art{height:675px!important;overflow:visible!important;border-radius:49% 49% 10px 10px!important;border:5px solid #c5a56a;background:#15392c;box-shadow:0 0 0 7px #173829,0 0 0 8px #a78b535c,0 0 70px #e8c7771e,0 35px 65px #0005;position:relative;margin:10px 0 0}.hero-art:before{content:'';position:absolute;inset:-18px;border-radius:49% 49% 17px 17px;border:1px solid #d8ba7850;pointer-events:none}.hero-art:after{content:'✧';position:absolute;z-index:3;top:-34px;left:calc(50% - 20px);height:47px;width:40px;text-align:center;line-height:1;font-size:45px;color:#ffe3a1;text-shadow:0 0 28px #ffe3a1c0}.hero-art .coudreo-art{border-radius:inherit;object-position:center;z-index:0}.hero-art .art-title{font-family:'Coudreo Conte',Georgia,serif;top:13%;font-size:clamp(34px,3.8vw,54px);line-height:1.13;letter-spacing:-1px;color:#fff2d1;text-shadow:0 3px 12px #062337;z-index:1}.hero-art .art-tag{bottom:13px;font-family:'Coudreo Lecture',Arial,sans-serif;font-size:9px;letter-spacing:.7px;left:20px;width:calc(100% - 40px);border:1px solid #f2d49c50;border-radius:25px;background:#133c33d9;color:#f2e8cb;padding:5px 10px;z-index:1}.ribbon{position:relative;background:linear-gradient(100deg,#8c3234,#ad4b42,#8c3234);color:#ffefcb;border-top:1px solid #d6b271;border-bottom:1px solid #cfaa66;padding:17px 5%;font-size:11px;letter-spacing:2.7px;gap:20px}.ribbon i{color:#f3d18b;font-size:23px;text-shadow:0 0 12px #f5be6760}.ribbon span{font-weight:600}.section{padding-top:80px;padding-bottom:80px}.section .body-large{font-size:21px;line-height:1.7}.page-intro{padding-top:60px;padding-bottom:35px;background:linear-gradient(#f9edcf40,#fff6e300)}.page-intro h1,.journal-layout h1{font-size:clamp(50px,5.8vw,78px)!important;line-height:1.08!important;max-width:950px}.page-intro .intro{font-size:17px;max-width:720px}.page-intro .eyebrow:before,.journal-layout .eyebrow:before{content:'✦';color:#a87c3f;margin-right:11px}.portal-grid{gap:24px}.portal{background:#fffdf2;border:1px solid #cfcbb0;border-radius:12px;padding:32px;position:relative;box-shadow:0 5px 24px #213b2b06}.portal:before{content:'✦';position:absolute;top:20px;right:23px;color:#ba9459;font-size:24px}.portal>span{font-size:10px;letter-spacing:1.2px;padding-right:20px;color:#795438}.portal h3{font-size:31px;margin-top:18px;max-width:400px}.portal p{font-size:15px;line-height:1.75;max-width:520px}.portal b{font-size:13px;color:#8c3e34}.portal:hover{border-color:#ae8e58;box-shadow:0 12px 25px #29453012;transform:translateY(-3px)}.spirit{border-top:1px solid #d5ceb4;background:linear-gradient(140deg,#f3ecd5,#fff6e3);position:relative}.spirit .surprise{font-size:13px;min-height:48px;background:#ead7a1;border-color:#a68847}.spirit .secondary{font-size:14px}.spirit p{font-size:16px}.hunt-bar{background:#7b3031;color:#fff2d6;border-top:1px solid #d5b36c;border-bottom:1px solid #bd914c;padding:25px 6%;font-size:15px}.hunt-bar p{font-size:12px;color:#f2dfc2}.hunt-bar #hunt-status{font-size:15px;color:#ffe19c}.hunt-bar button{border-color:#e1c28b;color:#fff1d1;min-height:44px;padding:10px 16px;font-size:12px}.hunt-bar button:hover{background:#9d4842}footer{position:relative;background:#0c2d24;color:#e9e8d1;border-top:1px solid #bd9c6050;padding:45px 6%;gap:25px}footer .brand-star{color:#eaca86}footer .brand{font-size:10px}footer p,footer>a{font-size:12px;line-height:1.7}footer p{color:#c9d4be}footer .alterite-logo{background:white;flex-shrink:0}.date-card{background:radial-gradient(circle at 50% 40%,#aa4b42,#792f34);box-shadow:inset 0 0 0 1px #b69763,0 20px 40px #3b342312;color:#fff3d7;border:7px solid #f1e2c3;outline:1px solid #b79a67}.date-card strong{color:#ffe2a1;font-family:'Coudreo Conte',Georgia,serif}.date-card span{letter-spacing:3px}.date-card p{color:#f9e8cc}.track h3{font-size:25px}.track .micro,.media-link{font-size:12px}.track-number{font-family:'Coudreo Conte',Georgia,serif;color:#923d33}.media-feature{background:#e5ead5}.music-cover{border:5px solid #e9d5a6;box-shadow:0 20px 35px #183e2b18}.mascot-figure img{border:6px solid #efe2c4;box-shadow:0 14px 35px #20362715}.registration form,.santa-layout form{background:#fffdf4;border-color:#c6c8af;box-shadow:0 16px 35px #2241280a}.registration label,.santa-layout label{font-size:13px}.registration input:not([type=checkbox]),.registration select,.registration textarea,.santa-layout input:not([type=checkbox]),.santa-layout select,.santa-layout textarea{font-size:15px;min-height:45px}.registration .button,.santa-layout .button{background:#8d3935;border-radius:6px}.registration .privacy{font-size:13px;line-height:1.7}.registration .check span{font-size:12px}.registration .notice,.notice{font-size:13px}.santa-group{background:#fffdf1;border-color:#c7c6aa}.santa-group h3{font-size:26px}.santa-layout .micro{font-size:12px}.faq summary{font-size:17px}.faq details p{font-size:16px}.menu-toggle{min-height:44px}.skip:focus{color:#173b30;z-index:99}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b77b30;outline-offset:5px}.hero :focus-visible,.hub-header :focus-visible,.village :focus-visible,.comfort :focus-visible{outline-color:#ffe4a3}
/* A village of illustrated destinations. */
.village{position:relative;isolation:isolate;background:#143c30 url('assets/festive-forest.svg') center bottom/100% auto no-repeat;color:#fff1d5;max-width:none;padding:78px 6% 100px;overflow:hidden}.village:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0,#54714835,transparent 64%)}.village>.eyebrow{text-align:center;font-size:10px;color:#e4c88a;letter-spacing:3px;margin-bottom:18px}.village>h2{text-align:center;font-size:clamp(38px,4.7vw,64px);margin-bottom:20px;line-height:1.13;max-width:900px}.village h2 em{color:#f0ce86}.village>h2:before{content:'✧';display:block;font:40px/1 Georgia,serif;color:#e9c680;margin-bottom:15px}.village-intro{text-align:center;max-width:580px;margin:0 auto 36px;color:#d9e2c9;font-size:15px}.village-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 38px;max-width:1050px;margin:40px auto 0;position:relative}.village-paths a{position:relative;display:flex;align-items:center;flex-direction:column;background:transparent;border:0;color:#fff1d7;padding:0 12px 24px;clip-path:none;min-height:0;text-align:center;text-decoration:none;isolation:isolate;border-radius:16px;transition:background .25s,transform .25s}.village-paths a:before{content:'';position:absolute;inset:15% 12% 10%;border-radius:50%;background:radial-gradient(ellipse,#ffe0a626,transparent 70%);z-index:-1;opacity:.5;transition:opacity .25s}.village-paths a:after{content:'Ouvrir le chalet  →';display:inline-block;font:11px 'Coudreo Lecture',Arial,sans-serif;color:#f1d696;padding:8px 13px;border:1px solid #c7ad6d66;border-radius:25px;margin-top:16px}.village-paths a:hover{background:#2a513329;transform:translateY(-5px)}.village-paths a:hover:before{opacity:1}.village-paths a:hover:after{background:#ecd095;color:#193e2e;border-color:#ecd095}.village-paths a>span:not(.chalet-art){display:none}.village-paths .chalet-art{display:block;width:min(100%,270px);height:auto;aspect-ratio:300/240;margin-bottom:8px;line-height:1;filter:drop-shadow(0 10px 8px #001c1960)}.chalet-art svg{width:100%;height:100%;overflow:visible}.village-paths b{display:block;font-family:'Coudreo Conte',Georgia,serif;font-size:27px;font-weight:400;line-height:1.14;color:#fff4d7;max-width:270px}.village-paths small{display:block;font-size:12px;color:#cdddc4;line-height:1.65;max-width:230px;margin-top:8px}.village-paths .chalet-window{transition:fill .3s,filter .3s;fill:#f0cb76}.village-paths a:hover .chalet-window{fill:#ffedb1;filter:drop-shadow(0 0 5px #ffc76b)}.village-advent{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px;max-width:1000px;margin:37px auto 10px;padding:17px 35px 17px 17px;background:linear-gradient(115deg,#143b2b,#264a32);border:1px solid #a38a5066;border-radius:16px;text-decoration:none;color:#fff1d5;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 20px 40px #07221830}.village-advent:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 20%,#efcc6b26,transparent 55%);z-index:-1}.village-advent .advent-illustration{width:100%;display:block}.advent-illustration svg,.advent-illustration img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 15px #001c1950)}.village-advent .advent-kicker{font-size:9px;letter-spacing:2.2px;color:#e6c88e;display:block;margin-bottom:13px}.village-advent b{font-family:'Coudreo Conte',Georgia,serif;font-size:32px;font-weight:400;line-height:1.15;display:block;max-width:350px}.village-advent small{font-size:12px;line-height:1.7;color:#d8e2c8;display:block;margin-top:10px;max-width:330px}.advent-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d6b372;border-radius:50%;font-size:25px;color:#eed49b;transition:background .2s,color .2s}.village-advent:hover{border-color:#e9ca8b}.village-advent:hover .advent-arrow{background:#ead097;color:#173d30}.village-legend{text-align:center;font-size:10px;color:#b4c7ad;margin:35px auto 0;max-width:600px;letter-spacing:.3px}.card-studio .hub-header:after{bottom:-28px;height:45px;background-size:390px 45px}.card-studio .post-office-heading{padding-top:68px}.card-studio .festive-snow-toggle{font-size:9px!important;padding:6px 10px!important;min-height:32px}.card-studio .stage-top{flex-wrap:wrap}.card-studio .stage-top:has(.festive-snow-toggle){gap:5px 12px}.card-studio .demo-banner{background:#702f32}.card-studio .post-footer{background:#09271f}
@supports(-webkit-background-clip:text){.hero h1 em,.village h2 em{background:linear-gradient(112deg,#d5a956 0%,#ffedb4 32%,#e5be70 56%,#ffedba 76%,#e0b966 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}
@media(min-width:1500px){.hero-art{height:735px!important}.hero h1{font-size:100px!important}}
@media(max-width:1100px){.hub-header{grid-template-columns:190px 1fr;padding-left:5%;padding-right:5%}.hub-header .brand b{font-size:20px}.hub-header nav{width:auto;gap:0 15px;justify-content:flex-end}.hub-header nav a{font-size:11px}.comfort{flex-wrap:wrap;gap:8px 12px}.comfort>span{width:auto}.hero h1{font-size:69px!important}.hero-art{height:600px!important}.hero .intro{font-size:15px}.village-paths{gap:22px 18px}.village-paths b{font-size:25px}.village-advent{grid-template-columns:225px 1fr 45px;gap:18px}.village-advent b{font-size:29px}.hero:after{left:45%;font-size:28px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}}
@media(max-width:760px){body:not(.card-studio){font-size:16px}.demo-banner{font-size:9px;line-height:1.6;padding:8px 15px;letter-spacing:.4px}.hub-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 5%;gap:0}.hub-header .brand{font-size:9px;letter-spacing:1.5px}.hub-header .brand b{font-size:19px}.hub-header .brand-star{font-size:35px}.hub-header .menu-toggle{background:#8b3936;border:1px solid #c88f68;color:#fff0cf;padding:11px 15px;font-size:12px;border-radius:6px;min-height:44px}.hub-header nav{width:100%;margin-top:18px;gap:0;padding:5px 0 12px}.hub-header nav.open{display:flex}.hub-header nav a{font-size:14px!important;min-height:46px;color:#eee8d4}.hub-header:after{height:43px;bottom:-26px;background-size:365px 43px}.comfort{padding:34px 5% 18px;justify-content:flex-start;gap:8px}.comfort button{min-height:40px;font-size:10px;padding:8px 11px}.comfort>span{font-size:10px;width:100%;order:5}.festive-snow-toggle{font-size:10px!important;min-height:40px}.hero{padding:32px 7% 62px!important;grid-template-columns:1fr!important;gap:38px!important}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(54px,12vw,74px)!important;line-height:1.06!important;margin:22px 0}.hero h1 .hero-last-line{font-size:.8em}.hero .intro{font-size:15px;max-width:520px;margin:24px 0 27px;line-height:1.85}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;gap:9px}.hero .eyebrow:before{width:20px}.hero .hero-actions{gap:18px}.hero .button{font-size:13px;padding:15px 18px;min-height:52px}.hero .secondary{font-size:13px}.hero .micro{font-size:10px;margin:21px 0 0;max-width:280px}.hero-art{height:auto!important;aspect-ratio:2/3;width:calc(100% - 20px);max-width:420px;justify-self:center;margin:10px auto 0!important;border-width:4px!important;box-shadow:0 0 0 5px #173829,0 0 0 6px #a78b535c,0 0 45px #e8c77725,0 25px 35px #0004}.hero-art:before{inset:-13px}.hero-art:after{font-size:38px;top:-29px}.hero-art .art-title{font-size:clamp(29px,7.6vw,45px)!important;top:13%}.hero-art .art-tag{font-size:8px;left:12px;width:calc(100% - 24px);bottom:10px;padding:5px}.hero:after{top:27px;right:7%;left:auto;font-size:29px}.ribbon{font-size:9px;letter-spacing:1.2px;gap:11px;padding:14px 4%;justify-content:space-between}.ribbon i{font-size:15px}.ribbon span{white-space:nowrap}.ribbon i:last-of-type{display:none}.section{padding:55px 6%}.page-intro{padding-top:45px;padding-bottom:25px}.page-intro h1,.journal-layout h1{font-size:46px!important;line-height:1.12!important}.page-intro .intro{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.6px}body:not(.card-studio) h2{font-size:36px;line-height:1.15}.section .body-large{font-size:19px}.portal{padding:25px}.portal h3{font-size:28px;padding-right:10px}.portal p{font-size:15px}.portal:before{top:19px;right:18px;font-size:22px}.spirit p{font-size:16px}.spirit .secondary{font-size:13px}.village{padding:54px 5% 65px;background-size:auto 640px}.village>h2{font-size:36px;line-height:1.17}.village>.eyebrow{font-size:9px;letter-spacing:1.7px}.village-intro{font-size:14px;max-width:300px;margin-bottom:26px}.village-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 3px;margin-top:25px}.village-paths a{padding:0 6px 18px}.village-paths .chalet-art{width:100%;margin-bottom:8px}.village-paths b{font-size:22px;line-height:1.18}.village-paths small{font-size:11px;line-height:1.65;margin-top:8px}.village-paths a:after{font-size:10px;padding:9px 10px;min-height:36px;margin-top:13px}.village-advent{grid-template-columns:1fr 42px;gap:12px;margin-top:27px;padding:16px 21px 24px;border-radius:12px}.village-advent .advent-illustration{grid-column:1/-1;max-width:260px;justify-self:center;margin-top:-2px;margin-bottom:4px}.village-advent b{font-size:29px;line-height:1.15}.village-advent .advent-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}.village-advent small{font-size:12px}.advent-arrow{width:40px;height:40px;font-size:23px}.village-legend{font-size:9px;max-width:300px;margin-top:25px}.hunt-bar{padding:25px 6%}.hunt-bar p{font-size:12px}.hunt-bar #hunt-status{margin:16px 0}.hunt-bar button{font-size:11px;min-height:44px}footer{padding:35px 6%;gap:15px}footer p,footer>a{font-size:11px}footer .alterite-logo{width:100px;height:70px}.date-card{max-width:350px;margin:auto}.track h3{font-size:24px}.track .micro,.media-link{font-size:12px}.registration input:not([type=checkbox]),.registration select,.registration textarea,.santa-layout input:not([type=checkbox]),.santa-layout select,.santa-layout textarea{font-size:16px}.card-studio .post-office-heading{padding-top:48px}.card-studio .hub-header{padding-bottom:19px}.card-studio .stage-top{row-gap:6px}.card-studio .stage-top .festive-snow-toggle{font-size:8px!important;padding:6px 8px!important}.card-studio .stage-top>span{width:100%;margin-bottom:3px}}
@media(max-width:380px){.hero h1{font-size:52px!important}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero .hero-actions{gap:16px}.hero .button{padding:14px 15px}.hero .secondary{font-size:12px}.village-paths b{font-size:20px}.village-paths a{padding-left:3px;padding-right:3px}.village-paths small{font-size:10px}.ribbon{gap:8px;font-size:8px;letter-spacing:.6px}.ribbon i{font-size:12px}.hub-header .brand b{font-size:17px}.hub-header .brand-star{font-size:31px}.village-advent{padding:14px 16px 23px}.village-advent b{font-size:26px}.comfort button{font-size:9px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.festive-snow{display:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.festive-snow,.festive-snow-toggle,.hub-header:after{display:none!important}}
/* Keep the hanging lights above the following comfort band. */
.hub-header{z-index:4}
/* A drawn chevron stays crisp even without symbol font support. */
.advent-arrow{font-size:0}.advent-arrow:before{content:'';width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:-5px}
.advent-intro .eyebrow{color:#e4c68b}
.festive-snow-status{left:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
/* Gold doors use dark lettering, not low-contrast cream on gold. */
.advent-door:nth-child(3n):not(:nth-child(4n)){color:#213d31}.advent-door:nth-child(3n):not(:nth-child(4n)) .door-star{color:#3b4b2c}
.advent-door:nth-child(3n):not(:nth-child(4n)){background:linear-gradient(145deg,#e3c481,#c7a15e);color:#203629}
