.holiday{--holiday-ink:#224d47;--holiday-soft:#5d6e66;--holiday-paper:#fffdf7;--holiday-accent:#ad5934;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 5rem;color:var(--holiday-ink);font-family:system-ui,sans-serif}.holiday,.holiday *{box-sizing:border-box}.holiday__back{color:var(--holiday-soft);text-decoration:none;font-size:.88rem;font-weight:600}.holiday__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin:2rem 0 3rem}.holiday__eyebrow{color:var(--holiday-accent);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.holiday__hero h1{color:var(--holiday-ink);font-family:Georgia,serif;font-size:clamp(2.8rem, 5.5vw, 4.4rem);font-weight:600;letter-spacing:-.05em;line-height:1.06;margin:.8rem 0 1.2rem}.holiday__hero h1 em{color:var(--holiday-accent);font-weight:400}.holiday__hero p:last-child{color:var(--holiday-soft);line-height:1.75;max-width:36rem}.holiday__hero img{width:100%;height:auto;border-radius:22px;box-shadow:0 12px 30px #2847380d;transform:rotate(2deg)}.holiday__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:2.5rem;align-items:start}.holiday__form{background:var(--holiday-paper);border:1px solid #dbe2d8;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #314c3c08}.holiday__section{padding:1.75rem 2rem;border-bottom:1px solid #e5e9df}.holiday__step{display:flex;gap:.8rem;align-items:center}.holiday__step>span{font-size:.85rem;font-weight:800;color:var(--holiday-accent);background:#f5e9d9;border:1px solid #e7d8bd;border-radius:50%;width:2.1rem;height:2.1rem;display:grid;place-items:center}.holiday__step h2{color:var(--holiday-ink);font:750 1.3rem/1.25 system-ui,sans-serif;margin:0}.holiday__hint{color:var(--holiday-soft);font-size:.9rem;line-height:1.6;margin:.8rem 0 1.3rem}.holiday__choices{display:grid;gap:.5rem;border:0;padding:0;margin:0 0 1.4rem;min-width:0}.holiday__choices label{position:relative;cursor:pointer}.holiday__choices input{position:absolute;opacity:0;width:1px;height:1px}.holiday__choices label>span{display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;background:#fff;border:1px solid #d2ddd0;border-radius:12px;min-height:48px;padding:.75rem .4rem;text-align:center;transition:border-color .15s,background .15s;font-size:.9rem}.holiday__choices label:hover>span{border-color:#477a62}.holiday__choices input:checked+span{background:#e8f0e3;border:2px solid #47745b;padding:calc(.75rem - 1px) calc(.4rem - 1px);color:#224d37;box-shadow:0 0 0 1px #47745b10}.holiday__choices input:focus-visible+span{outline:3px solid #c37b39;outline-offset:3px}.holiday__levels{grid-template-columns:repeat(5,1fr);font-weight:800}.holiday__durations{grid-template-columns:repeat(4,1fr);margin-bottom:0}.holiday__durations strong{font:700 1.65rem/1 Georgia,serif}.holiday__durations small{font-size:.67rem;line-height:1.4;color:var(--holiday-soft)}.holiday__label{display:block;font-size:.88rem;font-weight:700;margin:1rem 0 .5rem}.holiday__label small{font-weight:400;color:var(--holiday-soft);margin-left:.3rem}.holiday select,.holiday textarea{width:100%;max-width:100%;border:1px solid #cad6c7;border-radius:10px;padding:.75rem;font:inherit;font-size:.9rem;background:#fff;color:#314f40;min-height:44px}.holiday textarea{resize:vertical;line-height:1.6}.holiday textarea::placeholder{color:#77847b}.holiday__print{grid-template-columns:1fr 1fr;margin-top:1.2rem}.holiday__print label>span{min-height:126px;gap:.4rem}.holiday__print small{font-size:.74rem;line-height:1.45;max-width:160px;color:var(--holiday-soft)}.holiday__swatches{color:#4f8563;font-size:1.1rem;letter-spacing:.2em;font-style:normal}.holiday__swatches--eco{color:#626762}.holiday__check{display:flex;align-items:start;gap:.7rem;padding:.3rem 0 .8rem;cursor:pointer}.holiday__check input{accent-color:#38694f;width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.1rem}.holiday__check b{display:block;font-size:.88rem}.holiday__check small{display:block;font-size:.78rem;line-height:1.5;color:var(--holiday-soft);margin-top:.25rem}.holiday__note-meta{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-top:.4rem}.holiday__note-meta small{color:var(--holiday-soft);font-size:.7rem;line-height:1.5}#holiday-note-count{white-space:nowrap}.holiday__download{padding:1.5rem 2rem;background:#f0f3e9;text-align:center}.holiday__download p{margin:0 0 .8rem;font-size:.86rem;font-weight:700}.holiday__download button{display:flex;width:100%;justify-content:center;align-items:center;gap:.8rem;min-height:56px;border:0;border-radius:12px;padding:.8rem 1rem;color:#fff;background:#295e48;cursor:pointer;font:750 1.05rem/1.3 system-ui,sans-serif;box-shadow:0 5px 12px #20462e1a}.holiday__download button:hover{background:#204c3a}.holiday__download button span{font-size:1.4rem}.holiday__download>small{display:block;margin-top:.8rem;font-size:.7rem;line-height:1.5;color:var(--holiday-soft)}.holiday__preview{position:sticky;top:100px;padding:0 .5rem}.holiday__preview-head{display:flex;align-items:center;justify-content:space-between;color:var(--holiday-soft);font-size:.8rem;margin-bottom:1rem}.holiday__preview-head p{margin:0}.holiday__preview-head span{font-size:.65rem;border:1px solid #cad6c7;padding:.25rem .5rem;border-radius:5px}.holiday__book{background:#fffdf7;color:#234b43;border:1px solid #e0dccf;border-left:9px solid #d1b68e;padding:2rem 1.65rem 1.5rem;box-shadow:8px 8px 0 #eee9dc,12px 18px 36px #31433115;border-radius:3px 12px 12px 3px;transform:rotate(-1deg)}.holiday__book-kicker{color:#a85f3e;font-size:.57rem;font-weight:900;letter-spacing:.16em;margin:0 0 .75rem}.holiday__book h2{font:700 clamp(1.8rem, 3vw, 2.6rem)/1.1 Georgia,serif;letter-spacing:-.03em;color:inherit;margin:0 0 .8rem}.holiday__book-meta{font-size:.8rem;margin:0 0 1.2rem}.holiday__book img{width:100%;height:auto;border-radius:8px}.holiday__book img+p{font-size:.9rem;line-height:1.65;margin:1.1rem 0}.holiday__book-route{display:flex;align-items:center;margin:1.25rem 0}.holiday__book-route span{border:1px solid #a5bca5;display:grid;place-items:center;height:22px;width:22px;border-radius:50%;font-size:.65rem}.holiday__book-route i{height:1px;border-top:2px dotted #c4baa4;width:28px}.holiday__book>small{font-size:.63rem;color:#698071}.holiday__book.is-eco{filter:grayscale(1);background:#fff}.holiday__preview-caption{font-size:.68rem;color:var(--holiday-soft);line-height:1.5;margin:1.15rem 0 1.8rem}.holiday__inside h3{color:var(--holiday-ink);font:750 1.05rem/1.3 system-ui,sans-serif;margin:0 0 1rem}.holiday__inside ol{padding-left:1.3rem;margin:0}.holiday__inside li{padding-left:.3rem;margin:0 0 .9rem;font-size:.83rem}.holiday__inside li::marker{color:var(--holiday-accent);font-weight:700}.holiday__inside li span{display:block;font-size:.76rem;color:var(--holiday-soft);line-height:1.5;margin-top:.2rem}.holiday__inside>p{font-size:.78rem;color:var(--holiday-accent);padding-top:.5rem}.holiday :is(button,select,textarea,a,input):focus-visible{outline:3px solid #c37b39;outline-offset:3px}.holiday__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=dark] .holiday{--holiday-ink:#e5efe5;--holiday-soft:#b9c9be;--holiday-paper:#1d3028;--holiday-accent:#ecc393}[data-theme=dark] .holiday__form{border-color:#425848}[data-theme=dark] .holiday__section{border-color:#3b5143}[data-theme=dark] .holiday :is(select,textarea),[data-theme=dark] .holiday__choices label>span{background:#253c30;color:#e5efe5;border-color:#5c7964}[data-theme=dark] .holiday__choices input:checked+span{background:#3f5f43;color:#fff;border-color:#afd59e}[data-theme=dark] .holiday__download{background:#263e2e}[data-theme=dark] .holiday__step>span{background:#4c4435;border-color:#756247}@media screen and (max-width:850px){.holiday__hero{gap:1.5rem}.holiday__layout{gap:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.holiday__download,.holiday__section{padding:1.4rem 1.2rem}.holiday__durations{grid-template-columns:1fr 1fr}.holiday__book{padding:1.5rem 1rem}}@media screen and (max-width:650px){.holiday{padding:1.5rem 1rem 3rem}.holiday__hero{grid-template-columns:1fr;gap:.7rem;margin-bottom:2rem}.holiday__hero img{max-width:400px;transform:none}.holiday__layout{grid-template-columns:1fr}.holiday__preview{position:static;padding:0 1rem;max-width:430px;width:100%;margin:0 auto}.holiday__label small{display:block;margin-left:0;margin-top:.25rem}.holiday__book h2{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.holiday *{transition:none!important}}