.season-spotlight{background:#f8f4ec;color:#162a25}.season-showcase{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);overflow:hidden;border:1px solid #d8d2c4;border-radius:24px;background:#faf6ef;box-shadow:0 12px 38px rgba(37,42,33,.08)}.season-showcase-copy{padding:clamp(22px,4vw,48px)}.season-showcase-copy h2{font-size:clamp(28px,4vw,49px);line-height:1.12;max-width:650px}.season-showcase-copy p{max-width:580px;line-height:1.6}.season-showcase-art{background:radial-gradient(circle at 30% 25%,#ac7667 0,#5a122c 52%,#280e1b 100%);color:#fff3dc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;gap:18px;letter-spacing:.18em}.season-showcase-art span{font-size:70px;line-height:1;color:#e9cf8c}.season-showcase-art strong{font-size:clamp(22px,3vw,38px);line-height:1.08}.season-showcase-art small{color:#ecd2b1;font-size:10px}.season-showcase-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.season-showcase-bottom strong{font-size:36px}.season-showcase.compact{grid-template-columns:1fr}.season-engagement .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.season-page-hero.christmas{background:linear-gradient(115deg,#f8f3e9 0%,#e5d3cc 100%);color:#172e2a}.season-page-hero.engagement{background:linear-gradient(115deg,#faf5ea 0%,#eee6dc 100%);color:#24332f}.season-page-hero h1{max-width:840px}.season-page-hero p{max-width:740px}.season-note{padding:clamp(20px,3vw,36px);background:#f6f3eb;border-radius:20px}.season-note p{line-height:1.65}.season-price{font-size:42px;font-weight:800}.season-price small{font-size:18px;font-weight:400}.season-deadline{font-weight:700}.season-popup{position:fixed;right:18px;bottom:22px;z-index:950;max-width:390px;width:calc(100vw - 36px);padding:30px 26px 24px;background:#231c21;color:#fffaf0;border:1px solid #caaa78;border-radius:19px;box-shadow:0 18px 65px rgba(0,0,0,.4)}.season-popup[hidden],[data-seasonal-offer][hidden],[data-seasonal-expired][hidden]{display:none!important}.season-popup h2{font-size:27px;line-height:1.18;color:#fffaf0;margin:10px 0}.season-popup p{color:#f1e2d9;margin-bottom:14px}.season-popup .eyebrow{color:#dfc196}.season-popup-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:15px 0}.season-popup-bottom strong{font-size:32px;color:#edd4a6}.season-popup small{display:block;color:#e1cec3;font-size:11px}.season-popup-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;padding:6px}.season-popup .button{font-size:13px}@media(max-width:760px){.season-showcase{grid-template-columns:1fr}.season-showcase-art{min-height:170px}.season-engagement .grid-3{grid-template-columns:1fr}.season-popup{bottom:85px;right:12px;width:calc(100vw - 24px);padding:24px 20px;max-height:60vh;overflow:auto}.season-popup h2{font-size:23px}}.selected-work-section{background:#fffdf9;color:#1d2925}.selected-work-section .section-head{align-items:end}.selected-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:20px}.selected-work-figure{margin:0;overflow:hidden;border-radius:17px;background:#eee9e1;box-shadow:0 12px 32px rgba(25,27,22,.08)}.selected-work-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.selected-work-figure figcaption{padding:14px 18px;font-size:13px;color:#3f534b}.selected-work-disclaimer{margin-top:16px;font-size:13px;max-width:820px;line-height:1.6;color:#58675c}@media(max-width:720px){.selected-work-grid{grid-template-columns:1fr}.selected-work-section .section-head{display:block}}.engagement-film-options{background:#f8f5ef;color:#21332c}.engagement-film-options .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.engagement-film-options .card{text-decoration:none;color:inherit;display:block}.engagement-film-options .card .price{margin-top:14px}@media(max-width:760px){.engagement-film-options .grid-3{grid-template-columns:1fr}}