.occasion-page{padding-bottom:48px}.occasion-crumbs{color:#5b6b70;max-width:1120px;margin:18px auto 0;padding:0 16px;font-size:14px}.occasion-crumbs a{color:inherit}.occasion-hero{max-width:820px;margin:0 auto;padding:18px 16px 6px}.occasion-hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.12}.occasion-hero p{margin:0 0 10px;font-size:17px;line-height:1.55}.occasion-count{color:#164e45;font-weight:700}.occasion-guide{max-width:760px;margin:32px auto 0;padding:0 16px;font-size:16px;line-height:1.65}.occasion-guide h2{margin:28px 0 8px;font-size:22px}.occasion-guide ul{padding-left:20px}.occasion-guide li{margin:4px 0}.occasion-samples li{background:#f4f1e8;border-radius:12px;margin:10px 0;padding:12px 14px;list-style:none}.occasion-samples{padding-left:0!important}.occasion-faq{max-width:760px;margin:32px auto 0;padding:0 16px;font-size:16px;line-height:1.6}.occasion-faq summary{cursor:pointer;font-size:18px;font-weight:700}.occasion-faq dt{margin-top:14px;font-weight:700}.occasion-faq dd{margin:4px 0 0}.occasion-related{max-width:760px;margin:32px auto 0;padding:0 16px}.occasion-related ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.occasion-related a{color:#164e45;border:1px solid #7ba5a0;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.model-about{max-width:1080px;margin:8px auto 40px;padding:0 16px;font-size:16px;line-height:1.65}.model-about h2{margin:26px 0 8px;font-size:22px}.model-sample summary{cursor:pointer;font-weight:700}.model-about .occasion-samples li{list-style:none}.model-about .vh-model-grid{margin-top:12px}.model-kit{background:#fffaf2;border:1px solid #e3d9c6;border-radius:14px;margin:18px 0;padding:14px 16px}.model-kit h2{margin-top:0}.model-kit ul{margin:6px 0 0;padding-left:20px;line-height:1.6}.occasion-offer{max-width:760px;margin:32px auto 0;padding:0 16px;font-size:16px;line-height:1.6}.occasion-offer ul{padding-left:20px}.calc{gap:18px;max-width:820px;margin:18px auto 0;padding:0 16px;display:grid}.calc-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calc-form{background:#f4f1e8;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.calc-field{gap:6px;font-size:15px;font-weight:600;display:grid}.calc-field input,.calc-field select{font:inherit;background:#fff;border:1px solid #b9c7c4;border-radius:10px;min-width:0;padding:10px 12px;font-weight:400}.calc-check{grid-column:1/-1;align-items:center;gap:10px;font-size:15px;display:flex}.calc-check input{width:20px;height:20px}.calc-result{background:#fff;border:1px solid #d7e2df;border-radius:16px;padding:18px;font-size:16px;line-height:1.55}.calc-result h3{margin:0 0 6px;font-size:19px}.calc-result h4{color:#164e45;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 4px;font-size:15px}.calc-result ul{margin:0;padding-left:20px}.calc-result small{color:#5b6b70}.calc-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.calc-actions a,.calc-actions button{font:inherit;color:#164e45;cursor:pointer;background:#fff;border:1px solid #164e45;border-radius:999px;padding:11px 16px;font-weight:700;text-decoration:none}.calc-actions .calc-primary{color:#fff;background:#164e45}.occasion-faq h3{margin:16px 0 4px;font-size:17px}.phrases{max-width:820px;margin:18px auto 0;padding:0 16px;font-size:16px;line-height:1.55}.phrase-filters{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.phrase-chip{font:inherit;color:#164e45;cursor:pointer;background:#fff;border:1px solid #7ba5a0;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600}.phrase-chip.is-active{color:#fff;background:#164e45}.phrase-group h2{margin:26px 0 6px;font-size:22px}.phrase-group h3{color:#164e45;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 2px;font-size:15px}.phrase-group li{justify-content:space-between;align-items:center;gap:12px;display:flex}.phrase-copy{font:inherit;color:#164e45;cursor:pointer;background:#fff;border:1px solid #164e45;border-radius:999px;flex:none;padding:6px 12px;font-size:14px;font-weight:700}.occasion-pages{flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 8px;display:flex}.occasion-pages a,.occasion-pages span{min-width:44px;min-height:44px;color:inherit;border:1px solid #d7ded9;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.occasion-pages span[aria-current]{color:#fff;background:#123b36;border-color:#123b36}.occasion-pages a:hover{border-color:#123b36}html[data-from=santa] .model-about,html[data-from=santa] .model-reel-band,html[data-from=santa] .site-header nav,html[data-from=santa] .site-header-menu{display:none}
