:root{--sky:#b8def0;--night:#18324b;--cream:#f7f0dd;--green:#63a67f;--coral:#ef7868;--yellow:#e9c957;--line:#627a86;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--night);font-family:Arial,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-4rem;left:1rem;z-index:50;background:var(--yellow);padding:.7rem}.skip:focus{top:1rem}body>header{height:78px;max-width:var(--max);margin:auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.15rem}.brand span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--night);color:var(--sky);font-size:.65rem;font-weight:900}header nav{display:flex;gap:2rem}header nav a{text-decoration:none;text-transform:uppercase;font-size:.65rem;font-weight:800}header>div{justify-self:end;font-size:.62rem;text-transform:uppercase}.hero{max-width:var(--max);margin:auto;min-height:840px;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr auto;overflow:hidden}.hero-copy{align-self:center;padding:5rem 3rem 5rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.63rem;font-weight:800;color:#9a4437}.hero h1,.sites h2,.conditions h2,.fleet h2,.contact h2{font:400 clamp(3.7rem,7vw,7rem)/.9 Georgia,serif;letter-spacing:-.06em}.hero h1{margin:.7rem 0 1.5rem;max-width:8.5ch}.hero-copy>p:not(.eyebrow){max-width:48ch;color:#566b75}.hero-copy>a{display:inline-flex;gap:4rem;background:var(--night);color:white;text-decoration:none;padding:1rem;margin-top:2rem}.postcard-stack{position:relative;background:var(--sky);min-height:700px;overflow:hidden}.postcard-stack article{position:absolute;width:46%;height:48%;background:var(--cream);padding:1rem;border:1px solid var(--night);box-shadow:12px 12px 0 #18324b33}.postcard-stack article>span{font-size:.58rem;letter-spacing:.15em}.card-one{left:7%;top:10%;transform:rotate(-7deg)}.card-two{right:6%;top:17%;transform:rotate(7deg)}.card-three{left:27%;bottom:5%;transform:rotate(-2deg)}.landscape{height:55%;margin:1rem 0;background:var(--green);position:relative;overflow:hidden}.landscape i{position:absolute;bottom:0;width:70%;height:70%;background:var(--night);clip-path:polygon(0 100%,50% 0,100% 100%)}.landscape i:nth-child(2){right:0;background:#48716b;height:50%}.landscape b{position:absolute;right:15%;top:12%;width:2rem;height:2rem;border-radius:50%;background:var(--yellow)}.postcard-stack h2{font:400 1.6rem Georgia;margin:0}.postcard-stack p{font-size:.7rem}.beacon{position:absolute;right:2rem;bottom:2rem;width:8rem;height:8rem;border:1px dashed var(--night);border-radius:50%;display:grid;place-items:center}.beacon i{width:1rem;height:1rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 12px #ef786844,0 0 0 28px #ef786822}.beacon span{position:absolute;bottom:-1rem;font-size:.55rem}.hero-ticker{grid-column:1/-1;display:flex;justify-content:space-around;padding:1rem;background:var(--night);color:white;font-size:.62rem;letter-spacing:.12em}.sites{padding:8rem max(1.5rem,calc((100% - var(--max))/2))}.sites header{display:grid;grid-template-columns:.5fr 1.5fr}.sites h2,.conditions h2,.fleet h2,.contact h2{margin:.5rem 0}.site-postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.site-postcards article{padding:2rem;border:1px solid var(--line);min-height:480px;display:flex;flex-direction:column}.site-postcards article:nth-child(2){transform:translateY(2rem);background:#e7e0cb}.site-postcards article:nth-child(3){transform:translateY(4rem);background:var(--sky)}.stamp{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;border:5px dotted var(--coral);font-weight:900}.site-postcards>article>span{font-size:.58rem;margin-top:2rem}.site-postcards h3{font:400 2rem Georgia}.site-postcards p{color:#526974}.site-postcards dl{margin-top:auto}.site-postcards dl div{border-top:1px solid;padding:.7rem}.site-postcards dt{font-size:.58rem}.site-postcards dd{margin:.3rem 0;font-weight:800}.conditions{min-height:760px;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--night);color:white}.conditions-copy{padding:8rem max(1.5rem,calc((100vw - var(--max))/2));padding-right:4rem}.conditions-copy>p:not(.eyebrow){color:#b8c7ce}.weather-switch{display:flex;gap:.5rem;margin-top:2rem}.weather-switch button{border:1px solid #ffffff77;background:transparent;color:white;padding:.7rem;cursor:pointer}.weather-switch button.active{background:var(--yellow);color:var(--night)}.condition-card{margin:6rem max(1.5rem,calc((100vw - var(--max))/2)) 6rem 4rem;background:var(--cream);color:var(--night);padding:2rem;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}.signal-sky{height:190px;background:var(--sky);display:flex;justify-content:center;align-items:center;gap:1rem;position:relative}.signal-sky i{width:1rem;height:4rem;background:var(--night)}.signal-sky i:nth-child(2){height:6rem}.signal-sky i:nth-child(3){height:8rem}.signal-sky span{position:absolute;right:1rem;top:1rem;font-size:3rem;color:var(--coral)}.condition-card h3{font:400 3rem Georgia;margin:1rem 0}.condition-card li{margin:.7rem 0}.condition-card>b{display:block;background:var(--night);color:white;padding:.8rem}.condition-card.limited .signal-sky i:nth-child(3){opacity:.2}.condition-card.offline .signal-sky i{opacity:.15}.fleet{padding:8rem max(1.5rem,calc((100% - var(--max))/2));background:var(--green)}.fleet>div:first-child{display:grid;grid-template-columns:.5fr 1.5fr}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.fleet-grid article{padding:1.5rem;min-height:300px;border:1px solid var(--night);margin-right:-1px}.fleet-grid span{font-size:.58rem}.fleet-grid h3{margin-top:8rem}.contact{padding:8rem max(1.5rem,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:6rem}.contact form{display:grid;gap:1rem}.contact label{font-size:.65rem;text-transform:uppercase}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:1rem;margin-top:.3rem;border:1px solid;background:transparent}.contact textarea{min-height:100px}.contact button{background:var(--coral);border:0;padding:1rem;cursor:pointer}#form-status{margin:0}footer{background:var(--night);color:white;padding:2.5rem max(1.5rem,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:2rem;align-items:center;font-size:.75rem}footer address{font-style:normal;color:#b9c8ce}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:850px){body>header{grid-template-columns:1fr auto}header>div{display:none}header nav{position:fixed;z-index:20;bottom:.8rem;left:.8rem;right:.8rem;background:var(--cream);border:1px solid;padding:.8rem;justify-content:space-around}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 1.5rem}.postcard-stack{min-height:620px}.sites header,.fleet>div:first-child{grid-template-columns:1fr}.site-postcards{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5rem}.site-postcards article{min-width:75vw;scroll-snap-align:center}.conditions{grid-template-columns:1fr}.conditions-copy{padding:6rem 1.5rem}.condition-card{margin:0 1.5rem 6rem}.fleet-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding-bottom:6rem}}@media(max-width:520px){.hero h1,.sites h2,.conditions h2,.fleet h2,.contact h2{font-size:3.5rem}.postcard-stack{min-height:520px}.postcard-stack article{width:58%;height:42%}.card-three{left:20%!important}.hero-ticker{overflow:auto;justify-content:flex-start;gap:2rem}.sites,.fleet,.contact{padding:5rem 1rem}.site-postcards article{min-width:88vw}.weather-switch{overflow:auto}.condition-card{margin:0 1rem 5rem;padding:1rem}.condition-card h3{font-size:2.4rem}.fleet-grid,footer{grid-template-columns:1fr}.fleet-grid article{min-height:220px}.fleet-grid h3{margin-top:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
