@font-face{font-family:Museo;src:url(/assets/5afeb1ab693dd9d4.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/81583c452d41c867.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--navy:#0a1527;--gold:#c9a24b;--cream:#faf7f2}*{box-sizing:border-box}html{min-width:280px}body{background:var(--navy);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}::selection{background:var(--gold);color:var(--navy)}.skip{background:var(--cream);color:var(--navy);z-index:9;padding:15px;position:fixed;top:-90px;left:16px}.skip:focus{top:16px}.background-art{pointer-events:none;background:radial-gradient(at 50% 0,#16263c80,#0000 60%);position:fixed;inset:0;overflow:hidden}.arch{border:58px solid #8395ad09;border-bottom:none;border-radius:240px 240px 0 0;width:440px;height:590px;position:absolute;transform:rotate(-18deg)}.arch:after{content:"";background:#8395ad09;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;left:110px}.arch-left{top:110px;left:calc(50% - 850px)}.arch-right{top:390px;right:calc(50% - 900px);transform:rotate(20deg)}.gold-line{border:1px solid #c9a24b40;border-bottom:none;border-radius:180px 180px 0 0;width:300px;height:700px;position:absolute;top:-140px;left:calc(50% - 690px);transform:rotate(-18deg)}main{width:min(100% - 40px,492px);margin:0 auto;padding:47px 0 28px;position:relative}.profile{text-align:center;margin-bottom:28px}.logo-wrap{border-radius:25px;width:92px;height:92px;margin:0 auto 14px;overflow:hidden;box-shadow:0 0 0 1px #c9a24b30,0 12px 30px #0002}.logo-wrap img{width:100%;height:100%;display:block}h1{letter-spacing:-1.1px;margin:0 0 13px;font-family:Museo,Arial,sans-serif;font-size:34px;font-weight:500;line-height:1.2}h1 span{color:var(--gold)}.tagline{color:#dededb;margin:0;font-size:14px;font-weight:400;line-height:1.7}.specialties{color:#bba778;letter-spacing:.025em;justify-content:center;align-items:center;gap:11px;margin:20px 0 0;font-size:10px;display:flex}.specialties i{background:var(--gold);opacity:.6;border-radius:50%;width:3px;height:3px}.link{border:1px solid #0000;border-radius:13px;align-items:center;gap:16px;min-height:80px;padding:17px 21px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.link:hover{transform:translateY(-2px)}.link-text{flex:1}.link strong{font-size:14px;font-weight:600;line-height:1.45;display:block}.link small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.icon{flex-shrink:0;justify-content:center;align-items:center;width:27px;display:flex}.arrow{flex-shrink:0;transition:transform .2s}.link:hover .arrow{transform:translate(2px,-2px)}.primary{background:var(--gold);color:var(--navy);margin-bottom:12px;box-shadow:0 6px 24px #0002}.primary:hover{background:#d8b562;box-shadow:0 8px 28px #0003}.primary small{color:#354052}.website{color:var(--navy);background:#efebe3}.website:hover{background:#fffaf0}.website small{color:#5d6269}.section-label{color:#b7bdc6;letter-spacing:.19em;white-space:nowrap;align-items:center;gap:14px;margin:27px 0 16px;font-size:9px;font-weight:500;display:flex}.section-label span{background:#ffffff15;flex:1;height:1px}.social-links{gap:10px;display:grid}.social{background:#11203680;border-color:#a7b8d024;min-height:72px;padding-top:13px;padding-bottom:13px}.social .icon{color:var(--gold)}.social small{color:#aeb6c4}.social .arrow{color:#a7afbc}.social:hover{background:#1a2a40;border-color:#c9a24b80}footer{text-align:center;margin-top:30px}.footer-line{background:var(--gold);width:25px;height:1px;margin:0 auto 18px;display:block}footer p{color:#a9b1bc;margin:0 0 13px;font-size:10px;line-height:1.6}footer a{color:#b5bbc5;font-family:Museo,Arial,sans-serif;font-size:11px}footer a span{color:#858f9e;margin-left:7px;font-family:Montserrat,Arial,sans-serif;font-size:9px}@media (min-width:900px){main{padding-top:42px}.arch-left{left:calc(50% - 795px)}.arch-right{right:calc(50% - 820px)}}@media (max-width:520px){main{width:calc(100% - 40px);padding-top:32px}.logo-wrap{border-radius:22px;width:80px;height:80px}h1{font-size:31px}.profile{margin-bottom:24px}.tagline{font-size:13px}.specialties{gap:8px;font-size:9px}.link{gap:13px;padding-left:17px;padding-right:17px}.link strong{font-size:13px}.link small{font-size:10px}.arch-left{top:160px;left:-370px}.arch-right{top:590px;right:-390px}.gold-line{top:-300px;left:-270px}footer{margin-top:27px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
