/* Homepage design trial: warm coast tones and a handwritten destination. */
#hero .gambia-signature{display:flex;align-items:center;gap:20px;margin:-10px 0 -8px;color:#f4d69e}
.gambia-script{font-family:'Caveat',cursive;font-size:clamp(64px,6vw,88px);font-weight:500;line-height:.85;transform:rotate(-6deg);text-shadow:0 2px 15px #17271e66}
.gambia-coast{font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;display:grid;gap:9px;color:#fff2d9}
.gambia-colours{display:flex;width:55px;gap:3px}.gambia-colours i{height:3px;flex:1;border-radius:2px;background:#cf6b53}.gambia-colours i:nth-child(2){background:#7eabc1}.gambia-colours i:nth-child(3){background:#80a96b}
#hero .hero-media::after,#hero[data-welcome] .hero-media::after{background:linear-gradient(90deg,#202b20d9,#25382452),linear-gradient(0deg,#1b2c20e8,transparent 85%)}
#hero .hero-media img{filter:sepia(.10) saturate(1.13)}
#hero .hero-introduction{gap:22px}
#hero .taxi-widget{background:#fbf6e9;border-color:#e4d8bd;box-shadow:0 24px 70px #14241d40;position:relative;overflow:hidden}
#hero .taxi-widget::before{content:'';position:absolute;top:0;left:25px;right:25px;height:3px;background:linear-gradient(90deg,#b96c51 0 25%,#f9f5e9 25% 28%,#6d94a5 28% 60%,#f9f5e9 60% 63%,#678052 63%);opacity:.8}
#hero .taxi-widget input,#hero .taxi-widget textarea{background:#fffdf6;border-color:#d3d1bc}
#hero .taxi-widget .taxi-price{border-color:#b3794e;background:#f0e5cf}
.gambia-places{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1;grid-row:1}
.gambia-places button{font:inherit;font-size:12px;min-height:34px;padding:5px 11px;border:1px solid #c7cdb6;border-radius:22px;color:#3d5a3d;background:#f1efdf;cursor:pointer}
.gambia-places button:hover{background:#e2e8d1}.gambia-places button:focus-visible{outline:2px solid #aa7549;outline-offset:2px}
#hero .gambia-river{position:absolute;bottom:90px;left:0;width:100%;height:145px;color:#d9bd82;opacity:.3;pointer-events:none;z-index:1}
@media(max-width:1000px){#hero .gambia-river{bottom:40px;height:90px}.gambia-places{grid-row:auto}#hero .hero-introduction{gap:22px}}
@media(max-width:560px){#hero .gambia-signature{gap:17px;margin:0}.gambia-script{font-size:67px}.gambia-coast{font-size:10px}#hero .hero-introduction{gap:24px}#hero .taxi-widget{background:#fbf6e9}.gambia-river{opacity:.2!important}}
.site-header .gambia-header-link{display:flex;align-items:baseline;gap:8px;white-space:nowrap;text-decoration:none;color:#294e3a;min-width:145px}
.gambia-header-verb{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.gambia-header-script{font-family:'Caveat',cursive;font-size:36px;font-weight:600;line-height:1;transform:rotate(-5deg)}
body[data-hero="full"] .site-header[data-solid="false"] .gambia-header-link{color:#fff2d9}
@media(max-width:560px){.site-header .gambia-header-link{min-width:0;gap:6px}.gambia-header-verb{font-size:9px;letter-spacing:.08em}.gambia-header-script{font-size:31px}}
.header-destination{display:flex;align-items:baseline;gap:8px}
.header-scrolled-brand{display:none;align-items:center;gap:10px;color:#294e3a}
.header-scrolled-brand .brand-mark{width:34px;height:34px;flex:0 0 34px}
.site-header .header-scrolled-brand .brand-text{display:flex;max-width:116px}
.site-header[data-solid="true"] .header-destination{display:none}
.site-header[data-solid="true"] .header-scrolled-brand{display:flex}
@media(max-width:560px){.header-scrolled-brand{gap:7px}.header-scrolled-brand .brand-mark{width:28px;height:28px;flex-basis:28px}.site-header .header-scrolled-brand .brand-text{max-width:90px}.header-destination{gap:6px}}
#hero h1.hero-tagline{display:grid}
#hero .hero-phrase{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity 1.6s ease,visibility 1.6s;pointer-events:none}
#hero .hero-phrase.is-current{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){#hero .hero-phrase{transition:none}}
