.farmtour-wrap{--ft-primary:#4c7a34;--ft-primary-dark:#2f5220;--ft-primary-soft:#eaf1e2;--ft-accent:#d99a2b;--ft-bg:#faf8f2;--ft-card:#ffffff;--ft-ink:#2b2a24;--ft-muted:#7c7a6e;--ft-line:#e4e0d3;--ft-danger:#b3452f;--ft-radius:16px;--ft-radius-sm:10px;--ft-shadow:0 10px 30px -12px rgba(47, 82, 32, 0.28);--ft-font-head:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--ft-font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;max-width:1080px;margin:0 auto;color:var(--ft-ink);font-family:var(--ft-font-body);line-height:1.55;box-sizing:border-box}.farmtour-wrap *,.farmtour-wrap *::before,.farmtour-wrap *::after{box-sizing:border-box}.farmtour-wrap [hidden]{display:none!important}.farmtour-wrap .ft-inner{background:var(--ft-bg);background-image:radial-gradient(circle at 12% -10%,rgb(76 122 52 / .1),transparent 40%),radial-gradient(circle at 100% 0%,rgb(217 154 43 / .1),transparent 38%);border:1px solid var(--ft-line);border-radius:var(--ft-radius);padding:34px;box-shadow:var(--ft-shadow)}.farmtour-wrap .ft-heading{font-family:var(--ft-font-head);font-size:1.18rem;font-weight:600;letter-spacing:.2px;margin:0 0 14px;color:var(--ft-primary-dark)}.farmtour-wrap .ft-hint{font-size:.82rem;color:var(--ft-muted);margin:-6px 0 14px}.farmtour-wrap .ft-progress{margin-bottom:30px}.farmtour-wrap .ft-progress-line{position:relative;height:3px;background:var(--ft-line);border-radius:3px;margin:0 6% 18px}.farmtour-wrap .ft-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--ft-primary),var(--ft-accent));border-radius:3px;transition:width .45s cubic-bezier(.4,0,.2,1)}.farmtour-wrap .ft-steps{list-style:none;display:flex;justify-content:space-between;margin:0;padding:0}.farmtour-wrap .ft-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;text-align:center;color:var(--ft-muted);font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.farmtour-wrap .ft-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ft-card);border:2px solid var(--ft-line);font-family:var(--ft-font-head);color:var(--ft-muted);transition:all .3s ease}.farmtour-wrap .ft-step.is-active .ft-dot{border-color:var(--ft-primary);color:#fff;background:var(--ft-primary);transform:scale(1.05);box-shadow:0 6px 16px -6px rgb(76 122 52 / .7)}.farmtour-wrap .ft-step.is-active .ft-label{color:var(--ft-primary-dark)}.farmtour-wrap .ft-step.is-done .ft-dot{border-color:var(--ft-primary);background:var(--ft-primary-soft);color:var(--ft-primary-dark)}.farmtour-wrap .ft-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.farmtour-wrap .ft-col{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);padding:22px}.farmtour-wrap .ft-calendar{user-select:none}.farmtour-wrap .ft-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.farmtour-wrap .ft-cal-title{font-family:var(--ft-font-head);font-weight:600;font-size:1.05rem;color:var(--ft-primary-dark)}.farmtour-wrap .ft-cal-nav{appearance:none;border:1px solid var(--ft-line);background:var(--ft-bg);width:34px;height:34px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ft-primary-dark);transition:all .2s ease}.farmtour-wrap .ft-cal-nav:hover{background:var(--ft-primary);color:#fff;border-color:var(--ft-primary)}.farmtour-wrap .ft-cal-weekdays,.farmtour-wrap .ft-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.farmtour-wrap .ft-cal-weekdays{margin-bottom:6px}.farmtour-wrap .ft-cal-weekdays span{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ft-muted);padding:4px 0}.farmtour-wrap .ft-day{aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:9px;font-size:.9rem;cursor:pointer;background:#fff0;border:1px solid #fff0;color:var(--ft-ink);transition:background .15s ease,color .15s ease;position:relative}.farmtour-wrap .ft-day.is-empty{cursor:default}.farmtour-wrap .ft-day.is-past,.farmtour-wrap .ft-day.is-disabled{color:#c9c6ba;cursor:not-allowed;text-decoration:line-through}.farmtour-wrap .ft-day:not(.is-empty):not(.is-past):not(.is-selected):not(.is-in-range):hover{background:var(--ft-primary-soft);border-color:var(--ft-primary)}.farmtour-wrap .ft-day.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--ft-accent)}.farmtour-wrap .ft-day.is-in-range{background:var(--ft-primary-soft);border-radius:0}.farmtour-wrap .ft-day.is-selected,.farmtour-wrap .ft-day.is-range-start,.farmtour-wrap .ft-day.is-range-end{background:var(--ft-primary);color:#fff;font-weight:700}.farmtour-wrap .ft-day.is-range-start{border-radius:9px 0 0 9px}.farmtour-wrap .ft-day.is-range-end{border-radius:0 9px 9px 0}.farmtour-wrap .ft-fields{display:grid;gap:15px}.farmtour-wrap .ft-field{display:flex;flex-direction:column;gap:5px}.farmtour-wrap .ft-field-label{font-size:.78rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ft-muted)}.farmtour-wrap .ft-req{color:var(--ft-danger)}.farmtour-wrap .ft-field input,.farmtour-wrap .ft-field select,.farmtour-wrap .ft-field textarea{width:100%;padding:11px 13px;border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);background:var(--ft-bg);font-family:inherit;font-size:.95rem;color:var(--ft-ink);transition:border-color .2s ease,box-shadow .2s ease}.farmtour-wrap .ft-field textarea{resize:vertical;min-height:78px}.farmtour-wrap .ft-field input:focus,.farmtour-wrap .ft-field select:focus,.farmtour-wrap .ft-field textarea:focus{outline:none;border-color:var(--ft-primary);box-shadow:0 0 0 3px rgb(76 122 52 / .16);background:#fff}.farmtour-wrap .ft-field.ft-invalid input,.farmtour-wrap .ft-field.ft-invalid select,.farmtour-wrap .ft-field.ft-invalid textarea{border-color:var(--ft-danger);box-shadow:0 0 0 3px rgb(179 69 47 / .12)}.farmtour-wrap .ft-stepper{display:flex;align-items:stretch;gap:0;max-width:160px}.farmtour-wrap .ft-stepper input{text-align:center;border-radius:0;border-left:none;border-right:none;-moz-appearance:textfield;appearance:textfield}.farmtour-wrap .ft-stepper input::-webkit-outer-spin-button,.farmtour-wrap .ft-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.farmtour-wrap .ft-step-btn{flex:0 0 42px;border:1px solid var(--ft-line);background:var(--ft-primary-soft);color:var(--ft-primary-dark);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}.farmtour-wrap .ft-step-btn:first-child{border-radius:var(--ft-radius-sm) 0 0 var(--ft-radius-sm)}.farmtour-wrap .ft-step-btn:last-child{border-radius:0 var(--ft-radius-sm) var(--ft-radius-sm) 0}.farmtour-wrap .ft-step-btn:hover:not(:disabled){background:var(--ft-primary);color:#fff;border-color:var(--ft-primary)}.farmtour-wrap .ft-step-btn:disabled{opacity:.4;cursor:not-allowed}.farmtour-wrap .ft-field-hint{font-size:.74rem;color:var(--ft-muted);font-style:italic}.farmtour-wrap .ft-field-hint.is-low{color:#a8630f;font-style:normal;font-weight:700}.farmtour-wrap .ft-field-hint.is-none{color:var(--ft-danger);font-style:normal;font-weight:700}.farmtour-wrap .ft-school-toggle{background:var(--ft-card);border:1px solid var(--ft-line);border-left:5px solid var(--ft-accent);border-radius:var(--ft-radius-sm);padding:16px 18px;margin-bottom:22px}.farmtour-wrap .ft-school-check{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--ft-font-head);font-size:1.02rem;font-weight:600;color:var(--ft-primary-dark)}.farmtour-wrap .ft-school-check input{position:absolute;opacity:0;width:0;height:0}.farmtour-wrap .ft-school-box{width:24px;height:24px;flex:0 0 24px;border:2px solid var(--ft-line);border-radius:7px;background:var(--ft-bg);position:relative;transition:all .2s ease}.farmtour-wrap .ft-school-check input:checked+.ft-school-box{background:var(--ft-primary);border-color:var(--ft-primary)}.farmtour-wrap .ft-school-check input:checked+.ft-school-box::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.farmtour-wrap .ft-school-check input:focus-visible+.ft-school-box{box-shadow:0 0 0 3px rgb(76 122 52 / .25)}.farmtour-wrap .ft-school-note{margin:12px 0 0;padding:10px 12px;background:#fdf6e6;border:1px solid #f0dca6;border-radius:8px;font-size:.86rem;color:#7a5b16}.farmtour-wrap .ft-subheading{font-family:var(--ft-font-head);font-size:.95rem;font-weight:600;color:var(--ft-primary-dark);margin:22px 0 10px}.farmtour-wrap .ft-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.farmtour-wrap .ft-slot{appearance:none;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:11px 13px;border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);background:var(--ft-bg);cursor:pointer;font-family:inherit;transition:all .18s ease}.farmtour-wrap .ft-slot:hover:not(.is-full){border-color:var(--ft-primary);background:var(--ft-primary-soft)}.farmtour-wrap .ft-slot.is-selected{background:var(--ft-primary);border-color:var(--ft-primary);color:#fff;box-shadow:0 8px 18px -10px rgb(76 122 52 / .9)}.farmtour-wrap .ft-slot.is-full{opacity:.55;cursor:not-allowed;background:#f4f2ec}.farmtour-wrap .ft-slot-time{font-weight:600;font-size:.92rem}.farmtour-wrap .ft-slot-avail{font-size:.74rem;opacity:.8}.farmtour-wrap .ft-slot.is-low .ft-slot-avail{color:#a8630f;font-weight:700}.farmtour-wrap .ft-slot.is-selected.is-low .ft-slot-avail{color:#ffe1ab}.farmtour-wrap .ft-day.is-full:not(.is-selected){color:#bfb9a8;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#f0ece0 3px,#f0ece0 6px)}.farmtour-wrap .ft-availability{background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);padding:14px 16px;margin-bottom:18px}.farmtour-wrap .ft-avail-item{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;padding:5px 0}.farmtour-wrap .ft-avail-label{font-size:.76rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ft-muted)}.farmtour-wrap .ft-avail-bar{height:7px;background:#e6e2d5;border-radius:99px;overflow:hidden}.farmtour-wrap .ft-avail-fill{display:block;height:100%;width:0%;background:var(--ft-primary);border-radius:99px;transition:width .35s ease,background .25s ease}.farmtour-wrap .ft-avail-fill.is-low{background:var(--ft-accent)}.farmtour-wrap .ft-avail-num{font-size:.8rem;font-weight:700;color:var(--ft-primary-dark);white-space:nowrap}.farmtour-wrap .ft-avail-num.is-low{color:#a8630f}.farmtour-wrap .ft-avail-warning{margin:8px 0 0;font-size:.82rem;font-weight:600;padding:8px 10px;border-radius:7px}.farmtour-wrap .ft-avail-warning.is-low{background:#fdf3dc;color:#8a5a10;border:1px solid #f0dca6}.farmtour-wrap .ft-avail-warning.is-info{background:var(--ft-primary-soft);color:var(--ft-primary-dark);border:1px solid #cfe0c0}.farmtour-wrap .ft-extras{margin-top:20px}.farmtour-wrap .ft-extra{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);background:var(--ft-bg);cursor:pointer;margin-bottom:7px;transition:all .18s ease}.farmtour-wrap .ft-extra:hover{border-color:var(--ft-primary);background:#fff}.farmtour-wrap .ft-extra input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid var(--ft-line);border-radius:6px;background:#fff;position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease}.farmtour-wrap .ft-extra input:checked{background:var(--ft-primary);border-color:var(--ft-primary)}.farmtour-wrap .ft-extra input:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.farmtour-wrap .ft-extra input:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(76 122 52 / .25)}.farmtour-wrap .ft-extra.is-checked{background:var(--ft-primary-soft);border-color:var(--ft-primary);box-shadow:0 4px 14px -10px rgb(76 122 52 / .9)}.farmtour-wrap .ft-extra.is-checked .ft-extra-label{color:var(--ft-primary-dark)}.farmtour-wrap .ft-extra.is-checked .ft-extra-price{color:var(--ft-primary-dark);font-weight:600}.farmtour-wrap .ft-extra-label{flex:1;font-weight:600;font-size:.92rem}.farmtour-wrap .ft-extra-price{font-size:.82rem;color:var(--ft-muted);white-space:nowrap}.farmtour-wrap .ft-extra-price em{font-style:normal;opacity:.75}.farmtour-wrap .ft-price-box{background:var(--ft-primary-soft);border:1px solid #cfe0c0;border-radius:var(--ft-radius-sm);padding:16px 18px;margin-bottom:18px}.farmtour-wrap .ft-price-lines{list-style:none;margin:0 0 10px;padding:0}.farmtour-wrap .ft-price-lines li{display:flex;justify-content:space-between;gap:14px;font-size:.88rem;padding:4px 0;color:var(--ft-ink)}.farmtour-wrap .ft-price-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:10px;border-top:2px solid #cfe0c0;font-family:var(--ft-font-head);font-size:1.1rem;color:var(--ft-primary-dark)}.farmtour-wrap .ft-price-total strong{font-size:1.35rem}.farmtour-wrap .ft-captcha{margin-bottom:16px;max-width:260px}.farmtour-wrap .ft-captcha input{max-width:120px}.farmtour-wrap .ft-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.farmtour-wrap .ft-summary{margin-top:26px;background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm);padding:24px;position:relative;overflow:hidden}.farmtour-wrap .ft-summary::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--ft-primary),var(--ft-accent))}.farmtour-wrap .ft-summary-grid{display:grid;gap:10px;margin-bottom:18px}.farmtour-wrap .ft-summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--ft-line)}.farmtour-wrap .ft-summary-row:last-child{border-bottom:none}.farmtour-wrap .ft-summary-key{font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ft-muted)}.farmtour-wrap .ft-summary-val{font-weight:600;text-align:right;color:var(--ft-primary-dark)}.farmtour-wrap .ft-submit{appearance:none;width:100%;border:none;cursor:pointer;padding:15px 22px;border-radius:var(--ft-radius-sm);background:var(--ft-primary);color:#fff;font-family:var(--ft-font-head);font-size:1.05rem;font-weight:600;letter-spacing:.3px;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 10px 22px -10px rgb(76 122 52 / .8)}.farmtour-wrap .ft-submit:hover:not(:disabled){background:var(--ft-primary-dark);transform:translateY(-1px)}.farmtour-wrap .ft-submit:disabled{opacity:.6;cursor:not-allowed}.farmtour-wrap .ft-message{margin-bottom:14px;font-size:.9rem;border-radius:var(--ft-radius-sm);display:none}.farmtour-wrap .ft-message.is-error{display:block;padding:12px 14px;background:#fbecea;color:var(--ft-danger);border:1px solid #eeccc5}.farmtour-wrap .ft-message.is-success{display:block;padding:12px 14px;background:var(--ft-primary-soft);color:var(--ft-primary-dark);border:1px solid #cfe0c0}.farmtour-wrap.is-complete .ft-form,.farmtour-wrap.is-complete .ft-progress{display:none!important}.farmtour-wrap .ft-success{text-align:center;padding:44px 26px}.farmtour-wrap .ft-success-icon{width:82px;height:82px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--ft-primary-soft);color:var(--ft-primary);border:2px solid #cfe0c0;animation:ftPop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes ftPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.farmtour-wrap .ft-success-title{font-family:var(--ft-font-head);font-size:1.5rem;color:var(--ft-primary-dark);margin:0 0 10px}.farmtour-wrap .ft-success-text{color:var(--ft-muted);max-width:460px;margin:0 auto 26px;font-size:.95rem}.farmtour-wrap .ft-success-recap{list-style:none;margin:0 auto;padding:18px 22px;max-width:420px;text-align:left;background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--ft-radius-sm)}.farmtour-wrap .ft-success-recap:empty{display:none}.farmtour-wrap .ft-success-recap li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--ft-line)}.farmtour-wrap .ft-success-recap li:last-child{border-bottom:none}.farmtour-wrap .ft-success-key{font-size:.76rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ft-muted)}.farmtour-wrap .ft-success-val{font-weight:600;color:var(--ft-primary-dark);text-align:right}.farmtour-wrap .ft-charcount{align-self:flex-end;font-size:.72rem;color:var(--ft-muted);margin-top:2px}.farmtour-wrap .ft-charcount.is-near{color:var(--ft-accent);font-weight:700}@media (max-width:820px){.farmtour-wrap .ft-grid{grid-template-columns:1fr;gap:20px}.farmtour-wrap .ft-inner{padding:22px}.farmtour-wrap .ft-step .ft-label{font-size:.64rem}.farmtour-wrap .ft-progress-line{margin:0 10% 16px}}@media (max-width:480px){.farmtour-wrap .ft-inner{padding:16px;border-radius:12px}.farmtour-wrap .ft-col{padding:16px}.farmtour-wrap .ft-summary{padding:18px}.farmtour-wrap .ft-step .ft-label{display:none}.farmtour-wrap .ft-dot{width:30px;height:30px}.farmtour-wrap .ft-day{font-size:.82rem;border-radius:7px}.farmtour-wrap .ft-summary-row{flex-direction:column;gap:2px}.farmtour-wrap .ft-summary-val{text-align:left}.farmtour-wrap .ft-slots{grid-template-columns:1fr 1fr}.farmtour-wrap .ft-avail-item{grid-template-columns:1fr auto}.farmtour-wrap .ft-avail-bar{grid-column:1 / -1}.farmtour-wrap .ft-extra{flex-wrap:wrap}.farmtour-wrap .ft-price-lines li{flex-direction:column;gap:0}.farmtour-wrap .ft-success{padding:30px 14px}.farmtour-wrap .ft-success-recap li{flex-direction:column;gap:2px}.farmtour-wrap .ft-success-val{text-align:left}}