.holiday-optimizer-page{font-family:var(--font-plus-jakarta-sans), sans-serif}.holiday-tool{animation:.75s cubic-bezier(.22,1,.36,1) both holiday-rise}.holiday-planner-surface{background:linear-gradient(145deg,#ffffffeb,#eef5f8d1);border:1px solid #ffffffeb;border-radius:2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #728c971f,0 24px 65px #26404e21,0 7px 18px #26404e14}.holiday-planner-surface:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);height:1px;position:absolute;inset:0 8% auto}.holiday-field,.holiday-leave-control,.holiday-rhythm-group{position:relative}.holiday-field span,.holiday-control-label{text-align:center;letter-spacing:.005em;color:#344955;font-family:Instrument Serif,Georgia,Cambria,Times New Roman,serif;font-size:clamp(1.2rem,1.55vw,1.38rem);font-weight:400;line-height:1.1;display:block}.holiday-field span{margin-bottom:.55rem}.holiday-field select,.holiday-leave-control,.holiday-rhythm-group{background:linear-gradient(160deg,#fffffffa,#f4f9fbeb);border:1px solid #99b1bb6b;box-shadow:inset 0 1px #fff,inset 0 -1px #74919d1f,0 12px 26px #26404e14,0 2px 5px #26404e0f}.holiday-field select{appearance:none;text-align:center;text-align-last:center;color:#263b46;border-radius:1rem;outline:none;width:100%;height:3.5rem;padding:0 1rem;font-size:.9rem;font-weight:650;transition:border-color .2s,box-shadow .2s}.holiday-field select:focus{border-color:#ff5f1fb8;box-shadow:0 0 0 3px #ff5f1f17,0 14px 30px #26404e1a,inset 0 1px #fff}.holiday-leave-control{border-radius:1.15rem;min-height:5.65rem}.holiday-rhythm-group{border-radius:1rem;min-height:3.5rem;padding:.3rem}.holiday-rhythm-button{color:#657780;border:1px solid #0000;border-radius:.72rem;min-height:2.85rem;padding:.5rem .35rem;font-size:.75rem;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.holiday-rhythm-button:hover{color:#263b46;background:#ffffff94}.holiday-rhythm-button[aria-pressed=true]{color:#253943;background:#fffffffa;border-color:#ff5f1f59;box-shadow:inset 0 1px #fff,0 7px 18px #26404e1a,0 0 0 1px #ff5f1f0d}.holiday-range{appearance:none;cursor:pointer;border-radius:999px;height:4px}.holiday-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ff5f1f;border:5px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 1px #fffc,0 4px 12px #26404e38}.holiday-range::-moz-range-thumb{cursor:pointer;background:#ff5f1f;border:5px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1px #fffc,0 4px 12px #26404e38}.holiday-build-button{letter-spacing:-.01em;background:#ff5f1f;border:1px solid #cd420d47;border-radius:1rem;box-shadow:inset 0 1px #ffffff5c,inset 0 -2px #8926002e,0 16px 34px #ff5f1f38,0 4px 10px #44352e1a}.holiday-icon-button{color:#41433e;background:#fff;border:1px solid #e7e4da;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,box-shadow .2s;display:flex}.holiday-icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #28322b17}.holiday-hero-photo{backface-visibility:hidden;animation:1.45s cubic-bezier(.16,1,.3,1) both holiday-photo;transform:translateY(36%)scale(2.08)}.holiday-hero-shade{animation:1.05s ease-out 80ms both holiday-shade}.holiday-hero-eyebrow{animation:.8s cubic-bezier(.16,1,.3,1) .18s both holiday-rise}.holiday-hero-title{animation:.95s cubic-bezier(.16,1,.3,1) .27s both holiday-rise}.holiday-hero-copy{animation:.85s cubic-bezier(.16,1,.3,1) .42s both holiday-rise}.holiday-hero-prompt{animation:.8s cubic-bezier(.16,1,.3,1) .68s both holiday-prompt}.holiday-scroll-cue{animation:1.8s ease-in-out infinite holiday-bob}.holiday-gradient-word{color:#0000;background:linear-gradient(100deg,#0b6680 0%,#316b8285 35%,#174f68 68%,#0b6680b8 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;margin:-.06em -.08em -.28em;padding:.06em .08em .28em;line-height:1.2;animation:3.2s ease-in-out infinite holiday-gradient;display:inline-block}.holiday-guide-card{position:relative;overflow:hidden}.holiday-guide-card:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:.56;background:linear-gradient(125deg,#ffffff3d 0%,#ffffff14 24%,#0000 49%);position:absolute;inset:0}.holiday-guide-card-dark:after{opacity:.7;background:linear-gradient(125deg,#fff3 0%,#ffffff0f 27%,#0000 53%)}.holiday-feature-card,.holiday-step-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background-color .32s,border-color .32s}.holiday-feature-card svg,.holiday-step-card>span{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s}@media (hover:hover){.holiday-feature-card:hover{background:#071c27b8;border-color:#ff5f1f6b;transform:translateY(-8px)rotate(-.45deg);box-shadow:0 22px 44px #0311194d}.holiday-feature-card:hover svg{transform:rotate(-10deg)scale(1.18)}.holiday-step-card:hover{background:#0000003d;border-color:#ff5f1f61;transform:translateY(-7px)scale(1.015);box-shadow:0 18px 40px #00000038}.holiday-step-card:hover>span{transform:rotate(8deg)scale(1.12);box-shadow:0 8px 18px #ff5f1f57}}.holiday-editorial-content{gap:.75rem;display:grid}.holiday-editorial-content>section{isolation:isolate;border-radius:clamp(1.35rem,2.5vw,2.5rem);position:relative;overflow:hidden}.holiday-editorial-content>section:before{content:"";z-index:-2;opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0}.holiday-editorial-content>section:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.holiday-editorial-content>section:first-child:before{opacity:.2;background-image:url(/tripmemo-travel-images-assets/TripMemo_two_friend_backpacking_in_nature_mountains_in_backgo_993973a4-779d-4062-80ee-8fb91591a23c_1.webp);background-position:82%}.holiday-editorial-content>section:first-child:after{background:linear-gradient(90deg,#f4f7f2fc 0%,#f4f7f2f0 48%,#f4f7f273 100%)}.holiday-editorial-content>section:nth-child(2):before{opacity:.28;background-image:url(/holiday-optimizer/backpacker-mountain-lake-hero.jpg);background-position:50% 54%}.holiday-editorial-content>section:nth-child(2):after{background:linear-gradient(90deg,#10221af5 0%,#10221ad6 50%,#10221aa8 100%)}.holiday-editorial-content>section:nth-child(3){box-shadow:inset 0 0 0 1px #ffffff8c}@media (min-width:768px){.holiday-editorial-content{gap:1rem}}@keyframes holiday-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes holiday-photo{0%{opacity:.5;transform:translateY(38%)scale(2.2)}to{opacity:1;transform:translateY(36%)scale(2.08)}}@keyframes holiday-shade{0%{opacity:0}to{opacity:1}}@keyframes holiday-prompt{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes holiday-bob{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes holiday-gradient{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.holiday-tool,.holiday-hero-title,.holiday-hero-copy,.holiday-hero-photo,.holiday-hero-shade,.holiday-hero-eyebrow,.holiday-hero-prompt,.holiday-gradient-word,.holiday-scroll-cue{animation:none}.holiday-feature-card,.holiday-step-card,.holiday-feature-card svg,.holiday-step-card>span{transition:none}}
