.syna-search{--syna-accent:#92aca3;--syna-ink:#273631;box-sizing:border-box;width:100%;margin:0;color:var(--syna-ink);font-family:"gill-sans-nova",Arial,sans-serif;font-size:16px;text-align:left;line-height:1.4}.syna-search *{box-sizing:border-box}.syna-search .syna-heading{font-family:"linotype-didot",Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;margin:0 0 22px;color:var(--syna-ink)}.syna-search .syna-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:0;padding:22px;background:#f4f7f5;border:1px solid #dde5e0;border-radius:4px}.syna-search .syna-field{display:flex;flex:1 1 140px;flex-direction:column;gap:7px;margin:0;min-width:0}.syna-search .syna-where{flex-grow:1.4}.syna-search label{font-family:inherit;font-size:15px;font-weight:400;line-height:1.3;margin:0;color:var(--syna-ink)}.syna-search input:not([type=hidden]),.syna-search select{width:100%;height:46px;min-height:46px;max-width:none;margin:0;padding:9px 12px;border:1px solid #c7d2cb;border-radius:3px;background:#fff;color:#263a31;font:inherit;line-height:1.3;box-shadow:none;text-transform:none}.syna-search select{padding-right:25px;cursor:pointer}.syna-search input:focus-visible,.syna-search select:focus-visible,.syna-search button:focus-visible{outline:2px solid #344c40;outline-offset:3px}.syna-search .syna-submit{flex:0 0 auto;min-width:116px;height:46px;margin:0;padding:10px 24px;border:1px solid var(--syna-accent);border-radius:3px;background:var(--syna-accent);color:#17291f;font-family:inherit;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.syna-search .syna-submit:hover{background:#314a3e;border-color:#314a3e;color:#fff}.syna-search .syna-submit:disabled{opacity:.65;cursor:wait}.syna-search .syna-status{flex:0 0 100%;margin:0!important;padding:0!important;font-size:14px}.syna-search .syna-status:empty{display:none}.syna-search.syna-card{max-width:440px;padding:28px;background:rgba(255,255,255,.93);border:1px solid #e4e9e5;border-radius:3px}.syna-card .syna-form{display:grid;grid-template-columns:1fr 1fr;padding:0;border:0;background:none}.syna-card .syna-country,.syna-card .syna-where,.syna-card .syna-field:has([name=guests]),.syna-card .syna-status{grid-column:1/-1}.syna-card .syna-submit{justify-self:start}.syna-search.syna-message{padding:20px;border:1px solid #c7d2cb;background:#f4f7f5}@media(max-width:700px){.syna-bar .syna-form{display:grid;grid-template-columns:1fr 1fr;padding:18px}.syna-bar .syna-country,.syna-bar .syna-where,.syna-bar .syna-status{grid-column:1/-1}.syna-search .syna-submit{width:100%}.syna-search.syna-card{padding:22px}}@media(max-width:360px){.syna-search .syna-form{grid-template-columns:1fr}.syna-search .syna-field{grid-column:1/-1}}

/* Optional plane loader: shown only after a valid form submission. */
.syna-search .syna-status.syna-flight{position:relative;display:block;flex-basis:100%;width:100%;height:58px;min-height:58px;border:1px solid #d3dfd8;border-radius:3px;background:#eaf0ed;overflow:hidden;grid-column:1/-1}
.syna-search .syna-flight-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.syna-search .syna-flight-track{position:absolute;inset:0;display:block;overflow:hidden}
.syna-search .syna-flight-track::before{content:"";position:absolute;left:18px;right:18px;top:50%;border-top:1px dashed #bbcec3}
.syna-search .syna-flight-plane{position:absolute;left:0;top:50%;width:30px;height:30px;margin-top:-15px;color:#314a3e;transform:translateX(-40px) rotate(90deg);animation:syna-fly-across 2.8s linear infinite;filter:drop-shadow(0 2px 2px #314a3e22)}
@keyframes syna-fly-across{from{left:0;transform:translateX(-40px) rotate(90deg)}to{left:100%;transform:translateX(10px) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.syna-search .syna-flight-plane{animation:none;left:50%;transform:translateX(-50%) rotate(90deg)}}

/* Keep the button on the input baseline, including themes that centre form children. */
.syna-search .syna-form{align-items:flex-end}
.syna-search .syna-form>.syna-submit{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;height:46px;min-height:46px;max-height:46px;margin:0!important;vertical-align:middle}
.syna-search .syna-field{align-self:flex-end}
.syna-search .syna-field>input,.syna-search .syna-field>select{margin-top:0!important;margin-bottom:0!important}
.syna-search .syna-form>p:empty{display:none}

/* Reference-style translucent carousel search box. */
.syna-search.syna-box{width:100%;max-width:400px;margin:0;padding:28px 30px 30px;border:0;border-radius:0;background:rgba(255,255,255,.82);color:#292f2c}
.syna-search.syna-box .syna-heading{font-family:"linotype-didot",Georgia,serif;font-size:24px;font-weight:400;line-height:1.12;text-transform:uppercase;margin:0 0 16px;color:#292f2c;letter-spacing:0}
.syna-box .syna-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;margin:0;padding:0;background:none;border:0;border-radius:0;align-items:end}
.syna-box .syna-field{gap:7px;width:100%;margin:0;min-width:0}
.syna-box .syna-field label{font-size:16px;line-height:1.2;color:#292f2c}
.syna-box .syna-field>select,.syna-box .syna-field>input{height:41px;min-height:41px;max-height:41px;border:1px solid #c8cfd5;background:#fff;border-radius:4px;padding:8px 12px;font-size:16px}
.syna-box .syna-country,.syna-box .syna-where,.syna-box .syna-field:has([name=guests]),.syna-box .syna-status{grid-column:1/-1}
.syna-search.syna-box .syna-form>.syna-submit{grid-column:1/-1;justify-self:start;align-self:start;width:auto;min-width:89px;height:42px;min-height:42px;max-height:42px;padding:10px 13px;margin-top:9px!important;border-radius:3px;font-size:16px;color:#17291f}
.syna-search.syna-box .syna-submit:hover{color:#fff}
@media(max-width:420px){.syna-search.syna-box{padding:24px}.syna-box .syna-field>input{padding-left:9px;padding-right:5px;font-size:15px}}

/* WordPress content formatting may wrap buttons in paragraphs. */
.syna-search .syna-form button.syna-submit,
.syna-search .syna-form button.syna-submit * {
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
.syna-search .syna-form button.syna-submit {
 background-color:#92aca3!important;
 border-color:#92aca3!important;
}
.syna-search .syna-form button.syna-submit:hover {
 background-color:#819d93!important;
 border-color:#819d93!important;
}
