.xm-season{background:#fffaf3}.xm-season section{padding:88px 0}.xm-top{background:#a53c49;color:#fff;text-align:center;font:800 12px var(--display);letter-spacing:.19em;padding:10px}.xm-hero{background:#fcf2df;background-image:radial-gradient(circle at 8% 15%,#f5dfbc 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,#efd6ad 0 3px,transparent 4px);background-size:65px 65px,120px 120px}.xm-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.xm-eyebrow,.xm-label{font:800 12px var(--display);letter-spacing:.15em;color:#a14b4d}.xm-hero h1{color:#204739;font-size:clamp(47px,6.2vw,88px);line-height:1.02;margin:28px 0 25px;max-width:750px}.xm-hero h1 em,.xm-sectionhead h2 em,.xm-cta h2 em{font-family:var(--body);font-weight:500;color:#a8424e}.xm-hero-copy>p{font-size:clamp(19px,2.1vw,23px);max-width:610px}.xm-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.xm-button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:#ac404d;color:white!important;border-radius:6px;padding:17px 23px;font:800 16px var(--display);text-decoration:none;box-shadow:0 8px 0 rgba(100,31,38,.1)}.xm-button:hover{background:#7f2836}.xm-under{font:800 16px var(--display)}.xm-hero-foot{margin-top:40px;color:#895f50;font:italic 21px var(--body)}.xm-scene{position:relative}.xm-scene img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:230px 230px 18px 18px;box-shadow:18px 18px 0 #e2c99d}.xm-scene-tag{position:absolute;bottom:26px;left:-22px;background:#fff8e7;padding:17px 22px;box-shadow:0 7px 20px #17392f33;transform:rotate(-5deg);font:800 11px var(--display);letter-spacing:.12em;color:#275c4d}.xm-scene-tag strong{display:block;font:italic 27px var(--body);letter-spacing:0;color:#a53c49}.xm-ribbon{background:#245241;color:#f8e5bb;padding:23px;display:flex;justify-content:space-evenly;gap:12px;flex-wrap:wrap;font:800 15px var(--display)}.xm-sectionhead{max-width:800px;margin-bottom:40px}.xm-sectionhead h2{font-size:clamp(36px,5vw,64px);color:#244d3e;margin:16px 0 24px}.xm-sectionhead p{font-size:21px}.xm-services{background:#fffbf5}.xm-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.xm-card{background:#fff;border:1px solid #ead5bb;border-radius:15px;overflow:hidden;box-shadow:0 12px 25px #674a2c12;transition:transform .2s,box-shadow .2s}.xm-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #674a2c1d}.xm-art{height:180px;display:flex;align-items:center;justify-content:center;background:#f3e1cb}.xm-card:nth-child(2) .xm-art{background:#e3ebdf}.xm-card:nth-child(3) .xm-art{background:#fae4e1}.xm-card:nth-child(4) .xm-art{background:#efe3d3}.xm-card:nth-child(5) .xm-art{background:#e0e9e2}.xm-art svg{height:170px;max-width:100%}.xm-card-copy{padding:24px 25px 28px}.xm-card small{font:800 10px var(--display);letter-spacing:.1em;color:#9a6253}.xm-card h3{font-size:27px;color:#2b5445;margin:14px 0}.xm-card p{font-size:17px;min-height:90px}.xm-card a{font:800 15px var(--display);color:#a43847;text-decoration-thickness:2px;text-underline-offset:4px}.xm-softnote{padding:22px 28px;background:#f7ebdd;border-radius:8px;margin-top:32px;font-size:16px}.xm-workshops{background:#f5e6dd}.xm-workshopgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.xm-workshop{overflow:hidden;background:#fffdf9;border-radius:14px;box-shadow:0 15px 25px #6a493c17}.xm-workshop-art{height:250px;background:#366552;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#ffe7b8;position:relative;text-align:center}.xm-writing .xm-workshop-art{background:#a94550}.xm-book{font-size:60px;line-height:1}.xm-hand{font:700 36px/1.14 var(--display)}.xm-hand i{font-family:var(--body);font-weight:500}.xm-workshop-body{padding:32px}.xm-pill{background:#f5e1cd;padding:8px 12px;border-radius:30px;font:800 11px var(--display);letter-spacing:.06em;color:#7b3b3c}.xm-workshop h3{font-size:clamp(28px,3vw,39px);margin:24px 0 18px}.xm-workshop p{font-size:18px}.xm-workshop .xm-button{margin-top:12px}.xm-fine{font-size:14px!important;color:#6c5851}.xm-wendy{background:#fffaf2}.xm-wendy-grid{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:center}.xm-wendy-mark{height:250px;width:250px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3debd;border:12px solid #fff4e4;box-shadow:0 0 0 2px #bc9d70;font:italic 150px var(--body);color:#a43c4c;position:relative}.xm-wendy-mark span{position:absolute;top:36px;right:29px;font:46px var(--body);color:#bc8d44}.xm-wendy h2{font-size:clamp(33px,4vw,52px)}.xm-wendy p{font-size:21px}.xm-sign{color:#9f4050;font-style:italic}.xm-cta{text-align:center;background:#214a3d;color:white;background-image:radial-gradient(#caa76a 1px,transparent 2px);background-size:42px 42px}.xm-cta h2{color:white;font-size:clamp(40px,6vw,76px);line-height:1.1}.xm-cta h2 em{color:#f1cba3}.xm-cta p{font-size:21px;max-width:600px;margin:22px auto 32px}.xm-cta-stars{font-size:32px;color:#f3d6a1}.xm-button-light{background:#f9e7cb;color:#254d3c!important}.xm-social{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:38px}.xm-social a{color:#fff;font:700 14px var(--display)}.xm-home-section{background:#f9eedc;position:relative;overflow:hidden;padding:55px 0!important}.xm-home-grid{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:30px}.xm-home-section h2{font-size:clamp(34px,4vw,52px);color:#244c3e;margin:10px 0}.xm-home-section h2 em{color:#a83e4b;font-family:var(--body)}.xm-home-section p{max-width:690px;font-size:20px}.xm-home-image{width:245px;height:245px;object-fit:cover;object-position:top;border-radius:50%;box-shadow:0 0 0 9px #fff9f0}.xm-home-chips{font:800 13px var(--display);color:#9d4651;margin:20px 0}.xm-home-section .xm-button{margin-top:8px}@media(max-width:920px){.xm-hero-grid{grid-template-columns:1fr 0.75fr;gap:25px}.xm-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.xm-workshopgrid{grid-template-columns:1fr 1fr}.xm-scene img{max-height:460px}.xm-home-grid{grid-template-columns:1fr 190px}.xm-home-image{width:190px;height:190px}}@media(max-width:680px){.xm-season section{padding:55px 0}.xm-hero-grid{grid-template-columns:1fr}.xm-scene{max-width:330px;margin:auto}.xm-scene img{max-height:335px}.xm-scene-tag{left:0}.xm-ribbon{font-size:12px;justify-content:center}.xm-cardgrid,.xm-workshopgrid,.xm-wendy-grid,.xm-home-grid{grid-template-columns:1fr}.xm-card p{min-height:0}.xm-wendy-mark{width:180px;height:180px;font-size:100px;margin:auto}.xm-home-image{display:none}.xm-workshop-art{height:195px}.xm-hero h1{font-size:54px}.xm-hero-foot{margin-top:25px}.xm-card h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.xm-card{transition:none}}
/* Christmas campaign: photography-led visual refresh */
.xm-hero{background:linear-gradient(112deg,#fff9ed 0%,#f8e9d5 55%,#ecd7c1 100%);position:relative;overflow:hidden}.xm-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:radial-gradient(circle at 22% 14%,#fff5d0 0 2px,transparent 4px),radial-gradient(circle at 72% 75%,#f3d9a2 0 3px,transparent 6px);background-size:68px 68px,120px 120px}.xm-scene img{object-fit:cover;aspect-ratio:4/5;max-height:650px;border-radius:210px 210px 15px 15px;box-shadow:0 28px 60px #71483340,13px 13px 0 #cfac72}.xm-scene:after{content:"✦";position:absolute;right:-12px;top:22px;font-size:55px;color:#ca9b52;text-shadow:0 0 22px #fff7c0}.xm-hero h1{text-shadow:0 2px 0 #fff6e8}.xm-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#f9eddb,#e2c5a3)}.xm-card:nth-child(1) .xm-art{background:linear-gradient(140deg,#e7c8a3,#f4e8d1),url('../assets/christmas-gifts.jpg') center/cover}.xm-card:nth-child(2) .xm-art{background:linear-gradient(#244e4447,#244e4447),url('../assets/christmas-hero.jpg') center 45%/cover}.xm-card:nth-child(3) .xm-art{background:linear-gradient(#b8394930,#b8394930),url('../assets/christmas-gifts.jpg') center 45%/cover}.xm-card:nth-child(4) .xm-art{background:linear-gradient(#f2d9b660,#f2d9b660),url('../assets/christmas-writing.jpg') center/cover}.xm-card:nth-child(5) .xm-art{background:linear-gradient(#214c4140,#214c4140),url('../assets/christmas-hero.jpg') center 35%/cover}.xm-art svg{filter:drop-shadow(0 6px 9px #31201455);max-height:138px}.xm-workshop-art{background:linear-gradient(#203c33a0,#203c33a0),url('../assets/christmas-writing.jpg') center/cover;min-height:270px}.xm-writing .xm-workshop-art{background:linear-gradient(#723444a0,#723444a0),url('../assets/christmas-gifts.jpg') center/cover}.xm-workshop-art .xm-hand{text-shadow:0 3px 15px #0009}.xm-home-image{object-fit:cover;object-position:center}.xm-home-section{background:linear-gradient(110deg,#fdf5e6,#ecd4b6)}.xm-home-section:before{content:"✧ ✦ ✧";position:absolute;top:20px;right:22%;font-size:24px;color:#bb8b51;opacity:.65}.xm-card{box-shadow:0 16px 36px #4b322b18}.xm-services{background:#fffbf4}.xm-wendy{background:linear-gradient(140deg,#fffaf0,#eedac7)}@media(max-width:680px){.xm-scene img{max-height:340px}.xm-art svg{max-height:120px}}

/* Immersive bespoke-image-ready Christmas visual system */
.xm-hero{background:linear-gradient(90deg,rgba(14,38,30,.96) 0%,rgba(20,49,39,.91) 42%,rgba(20,44,34,.3) 78%),url('../assets/christmas-hero.jpg') center center/cover!important;min-height:660px;display:flex;align-items:center}.xm-hero:before{opacity:.3}.xm-hero-grid{grid-template-columns:1.1fr .9fr}.xm-hero-copy{position:relative;z-index:2}.xm-hero h1{color:#fff7e8;text-shadow:0 4px 23px #0b261e}.xm-hero h1 em{color:#f6c98e}.xm-hero-copy>p{color:#fff4e4}.xm-hero .xm-eyebrow{color:#ffe4b4}.xm-hero .xm-under{color:#ffe0b1}.xm-hero-foot{color:#f8d19c}.xm-scene{display:none}.xm-hero .xm-actions{margin-bottom:10px}.xm-hero .xm-button{background:#b13f49;border:1px solid #dfa89f}.xm-workshops{background:linear-gradient(160deg,#f7ede0,#e8d3bd)}.xm-workshop-art{height:315px}.xm-card{border-color:#d8bea0}.xm-cardgrid .xm-art{height:195px}.xm-home-section{background:linear-gradient(90deg,#f7ebd8 0%,#f3e3ca 58%,#e1c9ac 100%)}.xm-home-image{border-radius:16px;width:270px;height:270px;box-shadow:0 14px 34px #6d3d2644}.xm-home-grid{grid-template-columns:1fr 290px}@media(max-width:680px){.xm-hero{min-height:auto;padding:80px 0!important;background:linear-gradient(90deg,rgba(14,38,30,.91),rgba(14,38,30,.72)),url('../assets/christmas-hero.jpg') center/cover!important}.xm-home-grid{grid-template-columns:1fr}.xm-home-image{display:none}}

/* Wendy original 2026 Christmas campaign artwork */
.xm-hero{background:linear-gradient(90deg,rgba(14,38,30,.91),rgba(14,38,30,.67)),url('../assets/christmas-wendy/christmas_2-1.webp') center/cover!important}
.xm-campaign-overview{margin:0 auto 34px;max-width:880px;text-align:center}.xm-campaign-overview img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 14px 36px #45312225}.xm-campaign-overview figcaption{font-size:15px;color:#64463d;margin-top:8px}
.xm-art-photo{height:205px!important;background:#faf2e8!important}.xm-art-photo img{display:block;width:100%;height:100%;object-fit:cover}
.xm-price{display:inline-block;margin-left:10px;padding:5px 12px;background:#245241;border-radius:100px;color:#fff;font:800 20px var(--display)}
.xm-photo-panel{background:#fff8f2!important;height:auto!important;min-height:0!important;display:block!important}.xm-photo-panel img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.xm-art-photo{height:190px!important}.xm-campaign-overview{margin-bottom:25px}}
