.fgn-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.fgn-form{display:grid;gap:1.5rem}.fgn-form fieldset{border:1px solid var(--fgn-border,#d9e2dc);border-radius:1rem;padding:clamp(1rem,3vw,2rem);margin:0}.fgn-form legend{font-size:1.25rem;font-weight:800;padding:0 .5rem}.fgn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fgn-field{display:grid;gap:.4rem;font-weight:650}.fgn-field--wide{grid-column:1/-1}.fgn-field input,.fgn-field select,.fgn-field textarea,.fgn-form textarea{inline-size:100%;box-sizing:border-box;border:1px solid var(--fgn-border,#bccbc1);border-radius:.7rem;padding:.8rem .9rem;background:#fff;color:#10241a;font:inherit}.fgn-check{display:flex;gap:.65rem;align-items:flex-start}.fgn-check input{margin-top:.25rem}.fgn-form-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.fgn-form-errors{padding:1rem;border:2px solid #a62222;border-radius:.8rem;background:#fff4f3;color:#711818}.fgn-privacy-layer{font-size:.92rem;color:#42564b}.fgn-selected-trip{padding:.8rem 1rem;border-radius:.7rem;background:#eef7f1}.fgn-consent{position:fixed;inset:0;z-index:99999;display:grid;align-items:end;background:rgb(4 17 10/.56);padding:1rem}.fgn-consent[hidden]{display:none}.fgn-consent__panel{width:min(760px,100%);margin:auto;background:#fff;color:#10241a;border-radius:1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 1rem 4rem rgb(0 0 0/.3)}.fgn-consent__panel h2{margin-top:0}.fgn-consent__settings{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;background:#f0f6f2;border-radius:.7rem}.fgn-consent__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.fgn-consent__actions button{min-height:44px;border:2px solid #123d27;border-radius:.7rem;padding:.7rem;background:#fff;color:#123d27;font-weight:750}.fgn-consent__actions button:last-child{background:#123d27;color:#fff}.fgn-consent-open{overflow:hidden}.fgn-faq{display:grid;gap:.7rem}.fgn-faq details{border:1px solid #d7e0da;border-radius:.8rem;padding:1rem}.fgn-faq summary{font-weight:750;cursor:pointer}.fgn-legal-list{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:.65rem 1.25rem}.fgn-legal-list dt{font-weight:800}.fgn-legal-list dd{margin:0}.fgn-notice{padding:1rem;border-radius:.8rem}.fgn-notice--warning{background:#fff6d8;border:1px solid #d7a525}.fgn-trip-search{margin-block:1.5rem}.fgn-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}.fgn-filter-row label{display:grid;gap:.3rem;font-weight:700}.fgn-filter-row select{min-height:44px;border:1px solid #bccbc1;border-radius:.65rem;padding:.6rem}.fgn-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.fgn-trip-card{display:flex;flex-direction:column;border:1px solid #dce5df;border-radius:1rem;overflow:hidden;background:#fff}.fgn-trip-card__media{aspect-ratio:4/3;background:#dce8e0}.fgn-trip-card__media img{width:100%;height:100%;object-fit:cover}.fgn-trip-card__body{display:grid;gap:.7rem;padding:1.2rem}.fgn-trip-card__body h2{font-size:1.25rem;margin:0}.fgn-trip-card__body h2 a{text-decoration:none;color:inherit}.fgn-trip-card__body p{margin:0}.fgn-trip-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.fgn-trip-card__meta span{font-size:.82rem;padding:.25rem .55rem;border-radius:2rem;background:#eef5f0}.fgn-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#2f704a}.fgn-text-link{font-weight:800;color:#135b35}.fgn-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:2px solid #123d27;border-radius:.7rem;background:#fff;color:#123d27;font-weight:800;text-decoration:none}.fgn-button--primary{background:#123d27;color:#fff}@media(max-width:900px){.fgn-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgn-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fgn-form-grid,.fgn-filter-row,.fgn-trip-grid,.fgn-consent__actions{grid-template-columns:1fr}.fgn-legal-list{grid-template-columns:1fr}.fgn-legal-list dd{margin-bottom:.7rem}}
