/* Public home page. Navy and aqua from the brand; the logo's yellow pixel travels along the call route. */
:root{--sea:#142f07;--deep:#0e2105;--aqua:#51be1b;--pixel:#fde047;--paper:#fbfef9;--mist:#e5f4de;--ink:#142f07;--soft:#4d6b3e;--disp:'Bricolage Grotesque','Trebuchet MS',sans-serif;--body:'Instrument Sans','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body)}
a{color:inherit}:focus-visible{outline:3px solid var(--pixel);outline-offset:2px}.paper :focus-visible{outline-color:var(--sea)}
h1,h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0}h2{font-size:clamp(30px,4vw,48px);max-width:18em}
.bar{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(16px,5vw,64px);color:#fff}.bar img{display:block;max-width:190px;height:36px;width:auto}.bar nav{display:flex;gap:26px;align-items:center;font-weight:500;font-size:15px}.bar nav a{text-decoration:none}.bar nav a:hover{text-decoration:underline}.nav-login{border:1.5px solid rgba(255,255,255,.55);padding:7px 16px;border-radius:7px}
.hero{background:var(--sea);color:#fff;padding:118px clamp(16px,5vw,64px) 150px}.hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,400px);gap:clamp(30px,6vw,90px);align-items:center;max-width:1280px;margin:auto}
h1{font-size:clamp(44px,7vw,92px);max-width:11em}.lead{font-size:clamp(18px,1.6vw,21px);max-width:32em;margin:26px 0 0;color:#cfe9c1}
.access{background:#fff;color:var(--ink);border-radius:14px;padding:22px 24px 20px;scroll-margin-top:20px}.switch{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:8px;padding:4px;margin-bottom:16px}.switch button{border:0;background:none;font:600 15px var(--body);color:var(--soft);padding:9px;border-radius:6px;cursor:pointer}.switch button[aria-selected=true]{background:#fff;color:var(--ink)}.switch :focus-visible,.access :focus-visible,.paper-f :focus-visible{outline-color:var(--sea)}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 5px}input,select,textarea{width:100%;font:400 16px var(--body);color:var(--ink);padding:11px 12px;border:1.5px solid #bad4ad;border-radius:7px;background:#fff}.hp{position:absolute;left:-9999px}
.go{display:block;width:100%;margin-top:16px;background:var(--sea);color:#fff;border:0;border-radius:7px;font:600 16px var(--body);padding:13px;cursor:pointer;text-align:center;text-decoration:none}.go:hover{background:#204a0c}.go.inline{display:inline-block;width:auto;padding:13px 26px}.fine{font-size:14px;color:var(--soft);margin:12px 0 0;text-align:center}.note{padding:11px 13px;border-radius:7px;background:var(--mist);margin:0 0 6px;font-size:15px}.note a{overflow-wrap:anywhere}.note.ok{background:#dcf5ec;color:#0a5f45}.note.bad{background:#fde8e6;color:#962018}
.route{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:64px auto 0;padding:26px 0 0;position:relative;border-top:2px solid rgba(255,255,255,.22)}.route::before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--pixel);border-radius:2px;animation:travel 7s cubic-bezier(.6,0,.3,1) infinite}@keyframes travel{0%{left:0}25%{left:25%}50%{left:50%}75%{left:75%}100%{left:calc(100% - 12px)}}.route li{position:relative;counter-increment:s}.route b{display:block;font:700 21px/1.2 var(--disp)}.route span{display:block;color:#b9d9aa;font-size:15px;margin-top:5px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);max-width:1280px;margin:-96px auto 0;padding:0 clamp(16px,5vw,64px);scroll-margin-top:20px}figure{margin:0}.s-main{grid-column:1/-1}figure img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 50px rgba(14, 33, 5,.28);background:#fff}figcaption{font-size:15px;color:var(--soft);margin-top:12px}
.does,.charges,.team,.contact{max-width:1280px;margin:auto;padding:clamp(60px,9vw,120px) clamp(16px,5vw,64px) 0;scroll-margin-top:0}
dl{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,6vw,80px);margin:44px 0 0}dl div{border-top:2px solid var(--sea);padding:18px 0 32px}dt{font:700 23px/1.2 var(--disp)}dd{margin:9px 0 0;color:var(--soft);max-width:34em}
.lead-d{font-size:20px;margin:22px 0 0;max-width:34em}.lead-d a{overflow-wrap:anywhere}.tbl{overflow-x:auto;margin-top:36px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:17px 16px 17px 0;border-bottom:1px solid #cae0bf;vertical-align:top}thead th{font-weight:600;font-size:14px;color:var(--soft);border-bottom:2px solid var(--sea)}tbody th{font:700 22px/1.2 var(--disp)}tbody th small{display:block;font:400 14px var(--body);color:var(--soft);margin-top:4px}td{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.no{font-size:14px;font-weight:400;color:var(--soft)}.fine-d{color:var(--soft);font-size:15px;margin:16px 0 24px}
.team ul{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px}.team li{display:flex;gap:15px;align-items:center}.team img,.ini{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.ini{display:grid;place-items:center;background:var(--mist);font:700 26px var(--disp)}.team b{display:block;font:700 20px/1.2 var(--disp)}.team span{display:block;color:var(--soft);font-size:15px}.team a{font-size:14px;overflow-wrap:anywhere}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);padding-bottom:clamp(60px,9vw,110px)}.ways{list-style:none;padding:0;margin:26px 0 0;font-size:19px}.ways li{margin-bottom:9px;overflow-wrap:anywhere}
footer{display:flex;justify-content:space-between;gap:20px;background:var(--deep);color:#c3dcb7;padding:24px clamp(16px,5vw,64px);font-size:15px}
@media (max-width:900px){.hero{padding-top:92px}.hero-in,.contact,dl{grid-template-columns:1fr}.route{grid-template-columns:1fr 1fr;border-top:0;padding-top:0}.route::before{display:none}.bar nav a:not(.nav-login){display:none}.shots{grid-template-columns:1fr;margin-top:-90px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route::before{animation:none}}

.pick{position:relative;border:1.5px solid #bad4ad;border-radius:7px;background:#fff}.pick summary{cursor:pointer;padding:11px 32px 11px 12px;font-size:16px;list-style:none;position:relative}.pick summary::-webkit-details-marker{display:none}.pick summary::after{content:'';position:absolute;right:13px;top:18px;border:5px solid transparent;border-top-color:var(--soft)}.pick>div{border-top:1.5px solid #bad4ad;padding:6px}.pick label{display:flex;gap:9px;align-items:center;margin:0;padding:8px 7px;font-weight:500;font-size:15px;border-radius:5px;cursor:pointer}.pick label:hover{background:var(--mist)}.pick input{width:auto;flex:none}

/* Full Parrot: bright green header with very dark green text. White text on this green is hard to read. */
:root{--sea:#5fd01e;--ink:#12260a;--soft:#47603a;--mist:#e3f8d3;--on:#102006;--deep:#0f2e0a}
.bar,.hero{color:var(--on)}.hero{background:linear-gradient(120deg,#5fd01e,#7fe03a)}
.lead{color:#17310c}.nav-login{border-color:var(--on)}
:focus-visible{outline-color:var(--on)}
.route{border-top-color:rgba(16,32,6,.35)}.route::before{background:var(--on)}.route span{color:#17310c}
.go{background:var(--sea);color:var(--on)}.go:hover{background:#7fe03a}
dl div{border-top-color:var(--sea)}
footer a{color:#fff}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2')}
:root{--disp:'Plus Jakarta Sans',Arial,sans-serif;--body:'Plus Jakarta Sans',Arial,sans-serif;--ink:#0a1a04;--soft:#1f3315;--paper:#d9f5c5}
body{font-weight:500}h1,h2,dt{font-weight:800}.lead,.route span{color:#0a1a04;font-weight:500}.access,table{background:#fff}th,td{border-color:#6f8a60}input,select,textarea,.pick{border-color:#6f8a60}
