*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f1c2e;--blue:#3D52D5;--blue-light:#5B6FE8;--white:#ffffff;--off-white:#F8F7F4;--cream:#F2EFE9;--text:#1a1a2e;--text-muted:rgba(26,26,46,0.55);--border:rgba(26,26,46,0.1);--border-light:rgba(255,255,255,0.12);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',sans-serif;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);border-bottom:0.5px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:2px;text-decoration:none}.nav-logo-text{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.nav-links a:hover{color:var(--text)}.nav-cta{border:1px solid var(--text);color:var(--text);padding:10px 24px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-family:var(--sans);text-decoration:none;transition:all var(--transition)}.nav-cta:hover{background:var(--text);color:var(--white)}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.nav-hamburger span{display:block;width:24px;height:1px;background:var(--text)}.mobile-menu{display:none;position:fixed;inset:0;background:var(--white);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--text);text-decoration:none}.mobile-menu-close{position:absolute;top:24px;right:24px;font-size:28px;cursor:pointer;color:var(--text-muted);background:none;border:none;font-family:var(--serif)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.contact-left{background:var(--navy);padding:160px 64px 80px;display:flex;flex-direction:column;justify-content:space-between}.contact-right{padding:160px 64px 80px;background:var(--off-white)}.kicker{font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:16px;font-weight:400;display:flex;align-items:center;gap:12px}.kicker::before{content:'';display:inline-block;width:24px;height:0.5px;background:rgba(255,255,255,0.3)}.kicker-dark{color:var(--blue)}.kicker-dark::before{background:var(--blue)}.contact-left h1{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:300;color:var(--white);line-height:1.1;font-style:italic;margin-bottom:20px}.contact-left p{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.85;font-weight:300;max-width:400px;margin-bottom:48px}.contact-methods{display:flex;flex-direction:column;gap:0}.contact-method{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:0.5px solid rgba(255,255,255,0.08);text-decoration:none;transition:all var(--transition)}.contact-method:last-child{border-bottom:0.5px solid rgba(255,255,255,0.08)}.contact-method:hover .contact-method-label{color:var(--white)}.contact-method-icon{width:44px;height:44px;border:0.5px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition)}.contact-method:hover .contact-method-icon{border-color:var(--blue)}.contact-method-text{flex:1}.contact-method-type{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:4px;font-weight:300}.contact-method-label{font-size:15px;color:rgba(255,255,255,0.75);font-weight:300;transition:color var(--transition)}.contact-method-arrow{font-size:14px;color:rgba(255,255,255,0.25);transition:color var(--transition)}.contact-method:hover .contact-method-arrow{color:var(--blue)}.contact-hours{margin-top:40px;padding-top:32px;border-top:0.5px solid rgba(255,255,255,0.06)}.contact-hours p{font-size:12px;color:rgba(255,255,255,0.3);font-weight:300;letter-spacing:0.06em;line-height:1.8}.contact-right h2{font-family:var(--serif);font-size:32px;font-weight:400;margin-bottom:8px}.contact-right>p{font-size:14px;color:var(--text-muted);margin-bottom:40px;font-weight:300;line-height:1.7}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:400}input,select,textarea{width:100%;background:var(--white);border:0.5px solid var(--border);padding:14px 16px;font-family:var(--sans);font-size:14px;font-weight:300;color:var(--text);outline:none;transition:border-color var(--transition);appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{min-height:120px;resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a2e' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-submit{background:var(--navy);color:var(--white);border:none;padding:16px 40px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-family:var(--sans);font-weight:400;cursor:pointer;transition:background var(--transition);width:100%;margin-top:8px}.form-submit:hover{background:var(--blue)}.form-note{font-size:12px;color:var(--text-muted);margin-top:16px;text-align:center;font-weight:300;line-height:1.6}.field-err{display:none;font-size:12px;color:#c41e1e;margin-top:6px;font-weight:300;line-height:1.5}.input-err{border-color:#c41e1e !important;background:#fef9f9}.input-err:focus{outline-color:#c41e1e}.success-msg{display:none;background:rgba(61,82,213,0.06);border:0.5px solid rgba(61,82,213,0.2);padding:20px 24px;margin-top:20px}.success-msg p{font-size:14px;color:var(--blue);font-weight:300;line-height:1.7}footer{background:#080f1a;padding:56px 80px 36px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:rgba(255,255,255,0.25);letter-spacing:0.06em}.footer-bottom a{color:rgba(255,255,255,0.25);text-decoration:none}.wa-float{position:fixed;bottom:28px;right:28px;z-index:150;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.35);transition:transform var(--transition);animation:waPulse 2.5s ease infinite}.wa-float:hover{transform:scale(1.08);animation:none}@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.35)}50%{box-shadow:0 4px 28px rgba(37,211,102,0.55),0 0 0 8px rgba(37,211,102,0.08)}}.nav-links a{position:relative}.nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--blue);transition:width 0.3s ease}.nav-links a:hover::after{width:100%}.nav-cta:hover{box-shadow:0 4px 16px rgba(15,28,46,0.15)}.form-submit:hover{box-shadow:0 6px 20px rgba(61,82,213,0.3)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:0.5px solid rgba(255,255,255,0.07);margin-bottom:28px}.footer-logo{font-family:var(--serif);font-size:22px;color:rgba(255,255,255,0.8);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:14px}.footer-about{font-size:13px;color:rgba(255,255,255,0.32);line-height:1.8;font-weight:300;margin-bottom:22px}.footer-socials{display:flex;gap:10px}.fsoc{width:34px;height:34px;border:0.5px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,0.38);transition:all var(--transition)}.fsoc:hover{border-color:var(--blue);color:var(--blue)}.footer-col h4{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col ul li a{font-size:13px;color:rgba(255,255,255,0.32);font-weight:300;transition:color var(--transition)}.footer-col ul li a:hover{color:rgba(255,255,255,0.75)}.fci{font-size:13px;color:rgba(255,255,255,0.32);font-weight:300;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.fci span{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.2)}.fci a{color:rgba(255,255,255,0.32);transition:color var(--transition)}.fci a:hover{color:var(--blue)}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr}.contact-left{padding:120px 48px 64px}.contact-right{padding:64px 48px}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){nav{padding:0 24px}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.contact-left{padding:100px 24px 56px}.contact-right{padding:48px 24px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:32px 24px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.footer-top{grid-template-columns:1fr}}