.contact-page{background:var(--cream)}.contact-hero{background:radial-gradient(circle at 18% 0,#d4a8431f,transparent 52%),radial-gradient(circle at 82% 100%,#d4a84314,transparent 55%),var(--navy);color:var(--white);text-align:center;padding:170px clamp(20px,4vw,48px) 92px;position:relative;overflow:hidden}.contact-hero-shell{z-index:2;max-width:720px;margin:0 auto;position:relative}.contact-label{color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin-bottom:18px;font-family:Montserrat,sans-serif;font-size:11px;display:block}.contact-title{color:var(--white);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1.15}.contact-title span{color:var(--gold);font-style:italic}.contact-hero-lead{color:#ffffffc7;max-width:520px;margin:22px auto 0;font-size:1.05rem;line-height:1.75}.contact-hero-line{z-index:1;background:linear-gradient(90deg,#0000,#d4a8438c,#0000);width:clamp(120px,22vw,240px);height:1px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.contact-hero-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:4.2s ease-in-out infinite contact-line-shimmer;position:absolute;inset:0;transform:translate(-100%)}.contact-hero-line--top{top:100px}.contact-hero-line--bottom{bottom:52px}.contact-hero-line--bottom:after{animation-delay:2.1s}@keyframes contact-line-shimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.contact-body{padding:80px 0 120px;position:relative;overflow:hidden}.contact-decor{pointer-events:none;z-index:0;position:absolute}.contact-decor--ring{border:1px solid #d4a84338;border-radius:50%;width:min(42vw,380px);height:min(42vw,380px);top:18%;right:clamp(-140px,-8vw,-32px)}.contact-decor--dot{background:#0b1b3b33;border-radius:50%;width:10px;height:10px;top:42%;right:clamp(24px,8vw,120px);box-shadow:0 0 0 14px #d4a8430f}.contact-shell{box-sizing:border-box;z-index:1;width:100%;max-width:min(94vw,1320px);margin:0 auto;padding:0 clamp(20px,3vw,40px);position:relative}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(36px,4.5vw,72px);display:grid}.contact-info{background:var(--white);border:1px solid #d4a84333;border-radius:16px;padding:40px 36px 36px;box-shadow:0 28px 70px -36px #0b1b3b59,inset 0 0 0 1px #ffffffa6}.contact-info:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.65;border-radius:2px;max-width:calc(100% - 48px);height:2px;margin:-8px auto 28px;display:block}.info-item{border-bottom:1px solid #0b1b3b12;grid-template-columns:40px 1fr;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:28px;transition:transform .3s;display:grid}.info-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item:hover{transform:translate(2px)}.info-item-icon{color:var(--gold);background:#d4a8431f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.info-item-icon svg{width:18px;height:18px}.info-item:hover .info-item-icon{background:var(--gold);color:var(--navy);transform:scale(1.05)}.info-item h3{color:var(--navy);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500}.info-item a,.info-item p{color:#0b1b3bd1;margin:0;font-size:.95rem;line-height:1.65;text-decoration:none;transition:color .25s}.info-item a{color:var(--gold);font-weight:600}.info-item a:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.social-links{border-top:1px solid #0b1b3b12;flex-wrap:wrap;gap:16px 24px;margin-top:8px;padding-top:24px;display:flex}.social-links a{border-bottom:1px solid var(--gold);color:var(--navy);letter-spacing:1.5px;text-transform:uppercase;padding-bottom:2px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s}.social-links a:hover{color:var(--gold)}.social-links__muted{color:var(--navy);letter-spacing:1.5px;opacity:.42;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.contact-form-container{background:var(--white);border:1px solid #d4a84347;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 32px 72px -32px #0b1b3b66,inset 0 0 0 1px #ffffff8c}.contact-form-container:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";opacity:.7;z-index:1;height:2px;position:absolute;top:0;left:32px;right:32px}.contact-form{background:linear-gradient(180deg,#f8f6f159 0,var(--white) 28%);padding:44px 40px 40px;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-group{margin-bottom:22px}.form-group label{color:#0b1b3b8c;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{color:var(--navy);background:#fffffff2;border:1px solid #0b1b3b1f;border-radius:8px;width:100%;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.form-group textarea{resize:vertical;min-height:140px}.form-group input:hover,.form-group textarea:hover{border-color:#d4a84373}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d4a8432e}.kly-btn-navy.contact-submit-btn{background:linear-gradient(135deg,var(--navy) 0,#152a52 100%);color:var(--white);cursor:pointer;letter-spacing:2.5px;text-transform:uppercase;border:1px solid #d4a84340;border-radius:8px;width:100%;margin-top:8px;padding:18px 22px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 14px 36px -14px #0b1b3b73}.kly-btn-navy.contact-submit-btn:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff1f 50%,#0000 60%);width:200%;height:200%;animation:7s cubic-bezier(.4,0,.2,1) infinite contact-btn-sweep;position:absolute;top:-50%;left:-150%}.kly-btn-navy.contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#122548 0,var(--navy) 100%);border-color:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:0 20px 44px -16px #0b1b3b8c}.kly-btn-navy.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.kly-btn-navy.contact-submit-btn:disabled{cursor:wait;opacity:.75}@keyframes contact-btn-sweep{0%{transform:translate(-100%)translateY(-100%)rotate(25deg)}18%,to{transform:translate(100%)translateY(100%)rotate(25deg)}}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-decor--ring{opacity:.5;right:-100px}.contact-form{padding:36px 28px 32px}}@media (width<=600px){.contact-hero{padding:140px 20px 76px}.contact-hero-line--top{top:88px}.contact-hero-line--bottom{bottom:40px}.contact-body{padding:52px 0 88px}.contact-shell{padding:0 16px}.contact-info{padding:32px 24px 28px}.info-item{grid-template-columns:36px 1fr;gap:14px}.form-row{grid-template-columns:1fr}.contact-form{padding:32px 22px 28px}}@media (prefers-reduced-motion:reduce){.contact-hero-line:after,.kly-btn-navy.contact-submit-btn:after{animation:none}.info-item,.kly-btn-navy.contact-submit-btn{transition:none}}
