.gate{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.gate-card{background:var(--white);text-align:center;border-radius:12px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 20px 60px #0000004d}.gate-icon{color:var(--gold);margin-bottom:8px;font-size:48px}.gate-card h1{margin-bottom:4px;font-size:28px}.gate-subtitle{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:14px}.gate-notice{color:var(--charcoal-light);margin-bottom:28px;font-size:15px;font-style:italic}.gate-card form{flex-direction:column;gap:12px;display:flex}.gate-card input{border:2px solid var(--cream-dark);text-align:center;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.gate-card input:focus{border-color:var(--gold);outline:none}.gate-card button{background:var(--navy);color:var(--white);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.gate-card button:hover{background:var(--navy-light)}.gate-error{color:#c0392b;font-size:14px}.navbar{background:var(--navy);z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #00000026}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;height:72px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{color:var(--white);align-items:center;gap:12px;display:flex}.brand-icon{color:var(--gold);font-size:32px;line-height:1}.brand-name{letter-spacing:.5px;font-size:20px;font-weight:700;display:block}.brand-tagline{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:11px;display:block}.navbar-links{gap:4px;list-style:none;display:flex}.navbar-links a{color:#fffc;border-radius:6px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;transition:all .2s}.navbar-links a:hover{color:var(--white);background:#ffffff1a}.navbar-links a.active{color:var(--gold);background:#c8963e1a}.navbar-toggle{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.navbar-toggle span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.navbar-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.navbar-toggle{display:flex}.navbar-links{background:var(--navy);border-top:1px solid #ffffff1a;flex-direction:column;padding:12px 24px 24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 8px 24px #0003}.navbar-links.open{display:flex}.navbar-links a{padding:12px 16px;font-size:17px}}.footer{background:var(--navy);color:#ffffffb3;margin-top:80px;padding:48px 24px 32px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:1100px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-icon{color:var(--gold);font-size:28px}.footer-name{color:var(--white);font-size:18px;font-weight:700;display:block}.footer-tagline{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:11px;display:block}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer-links a{color:#fff9;font-family:system-ui,-apple-system,sans-serif;font-size:14px;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:24px;font-size:14px;line-height:1.8}.footer-copy{opacity:.5;margin-top:4px;font-size:12px}.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:100px 24px 80px}.hero-content{max-width:720px;margin:0 auto}.hero-eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:16px;font-family:system-ui,-apple-system,sans-serif;font-size:13px}.hero h1{color:var(--white);margin-bottom:24px;font-size:48px}.hero-subtitle{color:#fffc;margin-bottom:40px;font-size:19px;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{letter-spacing:.5px;border-radius:8px;padding:14px 32px;font-family:system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:inline-block}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 16px #c8963e66}.btn-outline{color:var(--white);border:2px solid #ffffff4d}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.values{padding:80px 24px}.values-inner{text-align:center;max-width:1100px;margin:0 auto}.values-inner h2{margin-bottom:48px;font-size:36px}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value-card{background:var(--white);text-align:center;border-radius:12px;padding:40px 28px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 16px #0000000f}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.value-icon{color:var(--gold);margin-bottom:16px;font-size:36px;display:block}.value-card h3{color:var(--navy);margin-bottom:12px;font-size:20px}.value-card p{color:var(--charcoal-light);font-size:15px;line-height:1.7}.cta{background:var(--gold-soft);text-align:center;padding:64px 24px}.cta-inner{max-width:600px;margin:0 auto}.cta h2{margin-bottom:16px;font-size:32px}.cta p{color:var(--charcoal-light);margin-bottom:32px;font-size:17px}@media (width<=768px){.hero{padding:64px 20px 56px}.hero h1{font-size:32px}.hero-subtitle{font-size:17px}.values-grid{grid-template-columns:1fr;gap:20px}.values-inner h2{font-size:28px}}.about-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:80px 24px 60px}.about-hero h1{color:var(--white);margin-bottom:12px;font-size:44px}.about-lead{color:var(--gold);font-size:20px;font-style:italic}.about-story{padding:64px 24px}.about-inner{flex-direction:column;gap:48px;max-width:760px;margin:0 auto;display:flex}.about-text h2{border-bottom:2px solid var(--gold-soft);margin-bottom:16px;padding-bottom:12px;font-size:28px}.about-text p{color:var(--charcoal-light);margin-bottom:16px;font-size:17px}.about-text p:last-child{margin-bottom:0}.about-values{background:var(--white);padding:64px 24px}.about-values-inner{text-align:center;max-width:900px;margin:0 auto}.about-values-inner h2{margin-bottom:40px;font-size:32px}.about-values-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.about-value{border-left:3px solid var(--gold);background:var(--cream);border-radius:0 8px 8px 0;padding:28px}.about-value h3{color:var(--navy);margin-bottom:8px;font-size:18px}.about-value p{color:var(--charcoal-light);font-size:15px}.about-cta{text-align:center;padding:64px 24px}.about-cta h2{margin-bottom:12px;font-size:32px}.about-cta p{color:var(--charcoal-light);margin-bottom:28px;font-size:17px}@media (width<=768px){.about-hero h1{font-size:32px}.about-values-grid{grid-template-columns:1fr}}.contact-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:80px 24px 60px}.contact-hero h1{color:var(--white);margin-bottom:12px;font-size:44px}.contact-lead{color:#fffc;font-size:19px}.contact-body{padding:64px 24px}.contact-inner{grid-template-columns:1fr 1.2fr;gap:64px;max-width:960px;margin:0 auto;display:grid}.contact-info h2{margin-bottom:28px;font-size:28px}.contact-detail{margin-bottom:20px}.contact-label{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:4px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;display:block}.contact-detail p{color:var(--charcoal);font-size:17px}.contact-note{background:var(--gold-soft);border-radius:8px;margin-top:32px;padding:20px}.contact-note p{color:var(--charcoal-light);font-size:15px;font-style:italic}.contact-form-wrap h2{margin-bottom:24px;font-size:28px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--navy);font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--cream-dark);background:var(--white);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);outline:none}.form-group textarea{resize:vertical}.contact-success{text-align:center;background:var(--white);border-radius:12px;padding:48px 24px;box-shadow:0 2px 16px #0000000f}.success-icon{background:var(--sage);width:56px;height:56px;color:var(--white);border-radius:50%;margin-bottom:16px;font-size:28px;line-height:56px;display:inline-block}.contact-success h3{margin-bottom:8px;font-size:24px}.contact-success p{color:var(--charcoal-light);font-size:17px}@media (width<=768px){.contact-hero h1{font-size:32px}.contact-inner{grid-template-columns:1fr;gap:40px}}.schedule-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:var(--white);text-align:center;padding:80px 24px 60px}.schedule-hero h1{color:var(--white);margin-bottom:12px;font-size:44px}.schedule-lead{color:#fffc;font-size:19px}.schedule-body{padding:64px 24px}.schedule-inner{grid-template-columns:1fr 1.3fr;gap:64px;max-width:1060px;margin:0 auto;display:grid}.schedule-sidebar h2{margin-bottom:28px;font-size:28px}.expect-list{flex-direction:column;gap:24px;display:flex}.expect-item{gap:16px;display:flex}.expect-number{background:var(--navy);width:36px;height:36px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;display:flex}.expect-item h3{color:var(--navy);margin-bottom:4px;font-size:17px}.expect-item p{color:var(--charcoal-light);font-size:15px}.schedule-note{background:var(--gold-soft);border-radius:8px;margin-top:32px;padding:16px 20px}.schedule-note p{color:var(--charcoal-light);font-size:14px;font-style:italic}.schedule-form-wrap h2{margin-bottom:24px;font-size:28px}.schedule-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.schedule-form .form-group{flex-direction:column;gap:6px;display:flex}.schedule-form label{color:var(--navy);font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.schedule-form input,.schedule-form textarea,.schedule-form select{border:2px solid var(--cream-dark);background:var(--white);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.schedule-form input:focus,.schedule-form textarea:focus,.schedule-form select:focus{border-color:var(--gold);outline:none}.schedule-form textarea{resize:vertical}.schedule-success{text-align:center;background:var(--white);border-radius:12px;padding:48px 24px;box-shadow:0 2px 16px #0000000f}.schedule-success .success-icon{background:var(--sage);width:56px;height:56px;color:var(--white);border-radius:50%;margin-bottom:16px;font-size:28px;line-height:56px;display:inline-block}.schedule-success h3{margin-bottom:8px;font-size:24px}.schedule-success p{color:var(--charcoal-light);font-size:17px}@media (width<=768px){.schedule-hero h1{font-size:32px}.schedule-inner{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}:root{--navy:#1b2a4a;--navy-light:#263a5e;--gold:#c8963e;--gold-light:#d4a94f;--gold-soft:#c8963e1a;--sage:#5a7c65;--sage-light:#6b8e76;--cream:#f8f6f1;--cream-dark:#ede9e0;--charcoal:#2d2d2d;--charcoal-light:#555;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background-color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Georgia,Times New Roman,serif;line-height:1.7}h1,h2,h3,h4{color:var(--navy);font-family:Georgia,serif;font-weight:700;line-height:1.3}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}
