:root{--background:#091d2c;--foreground:#f8f9f7;--card:#102a3d;--card-foreground:#fff;--popover:#102a3d;--popover-foreground:#fff;--primary:#eed39b;--primary-foreground:#091d2c;--secondary:#18364b;--secondary-foreground:#fff;--muted:#18364b;--muted-foreground:#b7c7d1;--accent:#eed39b;--accent-foreground:#091d2c;--destructive:#ffaaaa;--border:#486070;--input:#486070;--ring:#eed39b;--radius:.3rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--foreground);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a{text-underline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0 0 1.2rem}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.6rem,4.7vw,5rem);max-width:950px}h1 em{font-style:normal;color:#eed39b}h2{font-size:clamp(2.2rem,3.3vw,3.7rem)}h3{font:400 1.6rem/1.25 Georgia,serif}p{color:#c8d4dd}header.header{padding:1.4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #ffffff20}.brand{font:2.3rem/1 Georgia,serif;text-decoration:none;letter-spacing:.1em;display:inline-block;color:#eed39b}.brand span{display:block;font:.65rem/1.5 Arial,sans-serif;letter-spacing:.17em;margin-top:.5rem}nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font-size:.9rem}.nav-login{padding:.6rem 1rem;border:1px solid #a5b3bc}.hero{position:relative;min-height:730px;display:flex;align-items:center;padding:5rem 6%;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071522ed 5%,#071522b5 45%,#07152225),linear-gradient(0deg,#091d2c,transparent 40%);z-index:-1}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:1.16rem;color:#f0f3f6}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;color:#eed39b;margin-bottom:1.5rem}.button{display:inline-flex;justify-content:space-between;gap:2rem;align-items:center;text-decoration:none;padding:.9rem 1.3rem;border:1px solid transparent;font-weight:600;line-height:1.4}.gold{background:#eed39b;color:#0b2335}.button:hover{filter:brightness(1.08)}.image-note{position:absolute;bottom:1.4rem;right:4%;font-size:.75rem;color:#e5eaf0}.section{padding:6rem 6%;max-width:1600px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%}.lead{font-size:1.45rem;line-height:1.5;color:#fff}.plan-section{background:#112b3e}.plan-section figure{margin:2.5rem 0}.plan-section figure img{width:100%;display:block}figcaption,.fine{font-size:.82rem;color:#b5c5d0}figcaption{padding-top:.8rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.features article{border-top:1px solid #62727e;padding-top:1.5rem}.features article>span{display:block;color:#eed39b;font-size:.75rem;letter-spacing:.13em;margin-bottom:1rem}.opportunity{display:grid;grid-template-columns:1fr 1fr;gap:10%}.funding>div{border-bottom:1px solid #ffffff40;margin-bottom:1.3rem}.funding strong{font:4.5rem/1.2 Georgia,serif;color:#eed39b}.funding strong span{font:1.3rem Arial,sans-serif;margin-left:1rem}.funding small{display:block;color:#bacbd6;font-size:.82rem}.contact-section{border-top:1px solid #ffffff30}.contact-section p{max-width:480px}label{display:block;font-size:.9rem;margin-bottom:1rem}label>span{color:#b7c7d1}input,textarea{display:block;width:100%;background:#102a3d;color:#fff;border:1px solid #708390;border-radius:2px;padding:.75rem;margin-top:.4rem}input:focus,textarea:focus{outline:2px solid #eed39b}textarea{resize:vertical}.honeypot{position:absolute;left:-9999px}footer{padding:2.5rem 6%;background:#06131f;display:flex;justify-content:space-between;align-items:center;gap:2rem}footer p{font-size:.8rem;margin:0}footer>a:last-child{font-size:.9rem}.portal-main{max-width:1100px;padding:4rem 5%;margin:auto}.auth-card{max-width:500px;margin:3rem auto;padding:2.5rem;background:#112b3e;border-top:3px solid #eed39b}.auth-card h1{font-size:2.8rem}.notice{padding:1rem;border:1px solid #708390;margin:1rem 0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.panel{background:#102a3d;padding:1.6rem;margin:1.5rem 0}.panel h2{font-size:2rem}.panel video{width:100%;background:#000}.admin-row{padding:1rem 0;border-bottom:1px solid #486070;overflow-wrap:anywhere}.admin-row form{margin-top:.5rem}.small-button{border:1px solid #eed39b;background:transparent;color:#eed39b;padding:.4rem .8rem}.break-text{white-space:pre-wrap;overflow-wrap:anywhere}.status{color:#eed39b}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-header form{display:inline}button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){header.header{padding:1.2rem 6%;align-items:flex-start;gap:1rem}nav{gap:.8rem;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.8rem}nav a[href='#vision'],nav a[href='#opportunity']{display:none}.brand{font-size:1.8rem}.brand span{font-size:.5rem}.hero{min-height:670px;padding:4rem 6%}.hero:after{background:linear-gradient(90deg,#071522ed,#07152280),linear-gradient(0deg,#091d2c,transparent)}.section{padding:3.5rem 6%}.split,.opportunity,.features,.portal-grid{grid-template-columns:1fr;gap:2rem}.features{gap:1rem}.funding strong{font-size:3.8rem}footer{align-items:flex-start;flex-direction:column}.auth-card{padding:1.5rem}.image-note{font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}input[type=hidden]{display:none}fieldset{border:0;margin:0;padding:0;min-width:0}.notice.error{border-color:#ffa4a4}.notice.success{border-color:#eed39b}.admin-row details{margin-top:1rem}summary{cursor:pointer}.account-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.account-links form{margin:0}input[type=checkbox]{display:inline;width:auto;margin-right:.5rem}button{border-radius:2px}.auth-card{width:100%}.back-link{display:inline-block;margin-bottom:1rem}.panel h3{margin-top:1rem}.email-status{font-size:.85rem}.hero{min-height:730px}

/* Full-width dining concept with the same layered fade as the arrival image. */
.plan-section .dining-panorama{margin:0}
.dining-panorama-image{position:relative;isolation:isolate;width:100%;height:clamp(300px,56.25vw,730px);overflow:hidden}
.plan-section .dining-panorama-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.dining-panorama-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071522ed 5%,#071522b5 45%,#07152225),linear-gradient(0deg,#112b3e,transparent 40%)}
.dining-panorama figcaption{max-width:1600px;margin:auto;padding:1rem 6% 0}
.section.dining-details{padding-top:0}
@media(max-width:760px){.dining-panorama-image:after{background:linear-gradient(90deg,#071522ed,#07152280),linear-gradient(0deg,#112b3e,transparent)}}
