.hc30-season-strip{background:#203c32;color:#fff;text-align:center;padding:10px 18px;font-size:13px;line-height:1.5}.hc30-season-strip a{color:inherit;text-decoration:none}.hc30-season-strip a:hover{text-decoration:underline}.hc30-season-strip span{margin-right:10px}.hc30-season-nav{white-space:nowrap}.hc30-season-label-short{display:none}
.hc30-draft-preview{display:block;width:100%;max-height:300px;object-fit:contain;background:#eff1e8;border-radius:12px;margin:18px 0}.hc30-draft-summary{padding:14px 16px;background:#edf0e4;border-radius:12px;margin:12px 0 22px}.hc30-draft-summary img{width:72px;height:54px;object-fit:cover;border-radius:6px;float:left;margin-right:12px}.hc30-draft-summary:after{content:"";display:block;clear:both}.hc30-draft-summary p{margin:0;font-size:13px}.hc30-draft-summary button{margin-top:8px}.hc30-preflight .field{margin:18px 0}.hc30-holiday-guest{max-width:850px;margin:0 auto}.hc30-holiday-guest .hc26-styles{margin:22px 0}.hc30-holiday-guest .hc26-style img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px;margin-bottom:8px}.hc30-guest-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.hc30-guest-actions .button{max-width:100%}.hc30-pending-photo{padding:16px;background:#edf0e4;border-radius:12px;margin:18px 0}.hc30-pending-photo img{display:block;width:100%;max-height:220px;object-fit:contain}.hc30-style-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hc30-style-card{min-width:0;background:#eef0e7;border-radius:12px;overflow:hidden}.hc30-style-card>a{display:block;text-decoration:none;color:#203c32;height:100%}.hc30-style-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hc30-style-card>div:last-child{padding:18px 15px}.hc30-style-card h3{font-size:20px;margin:0 0 8px}.hc30-style-card p{font-size:13px;line-height:1.6;margin:0 0 12px}.hc30-style-card strong{font-size:13px}.hc30-holiday-share{display:grid;grid-template-columns:1fr 1fr;gap:35px}.hc30-holiday-share>article{border-top:1px solid #d6ddcd;padding-top:20px}.hc30-holiday-share h2{font-size:31px}.hc30-holiday-share p{font-size:15px}.hc30-price-line{background:#e9eddf;padding:28px 0}.hc30-price-line .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.hc30-price-line p{margin:0;font-size:16px}.hc30-price-line small{display:block;margin-top:8px;font-size:12px}.hc30-legal-footer{padding:32px 0;border-top:1px solid #d8dece;font-size:13px}.hc30-legal-footer .container{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.hc30-legal-footer p{margin:0 auto 0 0}.hc30-pricing-guest{max-width:720px;margin:0 auto 50px}.hc30-pricing-guest h2{font-size:36px}.hc30-shop-planning{max-width:850px}.hc30-shop-planning .hc27-tools{margin-top:30px}.hc30-holiday-ad .hc29-faq h2{font-size:35px}
.hc29-comparison input[data-compare]{touch-action:pan-y;cursor:ew-resize}.hc29-comparison-line{pointer-events:none}.hc29-comparison input[data-compare]:focus-visible{outline:3px solid #a25236;outline-offset:-4px}.hc29-comparison-line{min-width:48px;min-height:48px;background:#fff;color:#203c32;box-shadow:0 3px 18px #0004;font:700 23px system-ui;display:flex;align-items:center;justify-content:center;border:2px solid #203c32}.hc30-hint .hc29-comparison-line{animation:hc30-pulse 1.1s ease-in-out 2}.hc29-patio-comparison .hc29-after,.hc29-patio-comparison .hc29-before img{object-fit:cover;object-position:center 62%}
@keyframes hc30-pulse{50%{box-shadow:0 0 0 10px #fff7,0 3px 18px #0004}}
@media(max-width:1050px){.hc30-style-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hc30-style-card:last-child{grid-column:auto}.hc30-season-nav{font-size:13px}}
@media(max-width:760px){.hc30-holiday-share{grid-template-columns:1fr;gap:20px}.hc30-price-line .container{display:block}.hc30-price-line .button{margin-top:20px}.hc30-season-strip{font-size:12px}.hc30-season-nav .hc30-season-label-full{display:none}.hc30-season-label-short{display:inline}.hc30-season-nav{font-size:12px}.hc30-holiday-ad .hc29-guest{gap:18px}}
@media(max-width:500px){.hc30-style-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc30-style-card div{padding:15px 12px}.hc30-style-card h3{font-size:19px}.hc30-style-card p{font-size:12px}.hc30-season-strip span{display:none}.hc29-evergreen .hc29-guest{gap:10px}.hc29-evergreen .hc23-brand{font-size:19px}.hc29-evergreen .hc23-brand-mark{display:none}.hc30-season-nav{font-size:11px}.hc30-legal-footer .container{display:block}.hc30-legal-footer a{display:inline-block;margin:12px 18px 0 0}.hc30-guest-actions{display:block}.hc30-guest-actions>a{display:inline-block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.hc30-hint .hc29-comparison-line{animation:none!important}}

/* Preserve the thin divider; the visible 48px circle is its drag handle. */
.hc29-comparison-line{width:2px;min-width:0;min-height:0;border:0;background:#fff;box-shadow:none;display:block;font-size:0;transform:translateX(-1px)}.hc29-comparison-line:after{width:48px;height:48px;left:-23px;top:calc(50% - 24px);box-sizing:border-box;border:2px solid #203c32;font:700 23px system-ui;box-shadow:0 3px 18px #0004}.hc30-hint .hc29-comparison-line{animation:none}.hc30-hint .hc29-comparison-line:after{animation:hc30-pulse 1.1s ease-in-out 2}.hc30-style-card .hc29-label{font-size:8px;padding:5px 6px;top:8px}.hc30-style-card .hc29-label-before{left:6px}.hc30-style-card .hc29-label-after{right:6px}.hc30-style-card .hc29-drag{display:none}.hc30-style-card .hc29-comparison{border-radius:0}.hc30-style-card>div:last-child{padding:18px 15px}
@media(prefers-reduced-motion:reduce){.hc30-hint .hc29-comparison-line:after{animation:none!important}}

.hc30-tool-intro{padding-top:35px;padding-bottom:18px}.hc30-tool-intro h1{font-size:clamp(36px,5vw,55px);margin:15px 0}.hc30-tool-intro>p:last-child{max-width:650px}.hc30-tool-intro+.container{padding-top:0}
@media(max-width:360px){.hc29-evergreen .hc30-season-nav{white-space:normal;max-width:48px;line-height:1.25;text-align:center;flex-shrink:0}.hc29-evergreen .hc30-season-nav span{white-space:normal}}

.hc30-season-nav{display:inline-flex;align-items:center;min-height:44px}
