body[data-page=contact] .contact-composition{isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px clamp(32px,4vw,64px);padding-top:clamp(48px,5vw,80px);display:grid;position:relative}body[data-page=contact] .contact-composition:before{content:"";z-index:-1;pointer-events:none;right:var(--page-pad);background:linear-gradient(112deg,transparent 38%,color-mix(in srgb,var(--brand-gold) 7%,transparent) 38.2%,transparent 38.8%,transparent 58%,color-mix(in srgb,var(--brand-gold) 9%,transparent) 58.2%,transparent 61%),radial-gradient(ellipse at 80% 45%,var(--accent-soft),transparent 65%);width:42%;height:580px;max-height:100%;position:absolute;top:20px;mask-image:radial-gradient(at 50% 45%,#000 20%,#0008 48%,#0000 72%)}body[data-page=contact] .contact-heading{grid-area:1/1}body[data-page=contact] .contact-professional{grid-area:2/1;min-width:0}body[data-page=contact] .contact-heading h1{font:400 clamp(32px,3.2vw,52px)/1.12 var(--display);letter-spacing:-.025em;margin:12px 0 0}body[data-page=contact] .contact-introduction{font:16px/1.7 var(--sans);color:var(--muted);max-width:52ch;margin:0 0 30px}body[data-page=contact] .contact-services{gap:22px;display:grid}body[data-page=contact] .contact-services h2{font:500 19px/1.35 var(--display);color:var(--brand-gold);margin:0 0 7px}body[data-page=contact] .contact-services p{font:14px/1.75 var(--sans);color:var(--muted);max-width:62ch;margin:0}body[data-page=contact] .contact-inquiry-note{border-top:1px solid var(--line);color:var(--muted);font:12px/1.7 var(--sans);max-width:66ch;margin:24px 0 0;padding-top:16px}body[data-page=contact] .contact-connections{grid-area:2/2;align-self:start;width:min(100%,360px);min-width:0;padding-top:0;position:relative}body[data-page=contact] .contact-connections>.small-label{margin:0;position:absolute;bottom:calc(100% + 14px);left:0}body[data-page=contact] .contact-closing{text-align:center;padding-block:clamp(40px,5vw,72px) 36px}body[data-page=contact] .contact-closing p{max-width:62ch;color:var(--brand-gold);font:italic clamp(18px,1.6vw,23px)/1.6 var(--display);text-wrap:balance;margin:0 auto}body[data-page=contact] .contact-links{flex-direction:column;width:100%;padding:0;display:flex}body[data-page=contact] .contact-link{isolation:isolate;--contact-edge:var(--line);--contact-bottom-edge:0px;min-width:0;min-height:76px;color:var(--text);text-align:left;font-family:var(--sans);opacity:1;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:14px 12px;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:flex;position:relative}body[data-page=contact] .contact-link:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 55%,transparent) 42%,transparent 94%);opacity:0;transition:opacity .18s;position:absolute;inset:0}body[data-page=contact] .contact-link:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--contact-edge),var(--contact-edge) 55%,transparent 95%) left top / 100% 1px no-repeat, linear-gradient(90deg,var(--contact-edge),var(--contact-edge) 55%,transparent 95%) left bottom / 100% var(--contact-bottom-edge) no-repeat, linear-gradient(var(--contact-edge),var(--contact-edge)) left top / 1px 100% no-repeat;position:absolute;inset:0 0 -1px}body[data-page=contact] .contact-link:last-child{--contact-bottom-edge:1px}body[data-page=contact] .contact-link>svg{flex:0 0 20px;width:20px;height:20px}body[data-page=contact] .contact-link-copy{flex-direction:column;gap:5px;min-width:0;display:flex}body[data-page=contact] .contact-link-label{font-size:15px;font-weight:500;line-height:1.3}body[data-page=contact] .contact-link small{color:var(--muted);font:11px/1.4 var(--sans);overflow-wrap:anywhere}body[data-page=contact] .contact-link-arrow{flex-shrink:0;margin-left:auto;font-size:17px;transition:transform .18s}body[data-page=contact] .contact-link:hover{color:var(--brand-gold);--contact-edge:color-mix(in srgb,var(--brand-gold) 45%,transparent);--contact-bottom-edge:1px;background:0 0}body[data-page=contact] .contact-link:hover:before{opacity:1}body[data-page=contact] .contact-link:hover .contact-link-arrow{transform:translate(2px)}body[data-page=contact] .contact-link:focus-visible{outline:1px solid var(--brand-gold);outline-offset:4px}body[data-page=contact] .contact-link:disabled{cursor:default}@media (width<=800px){body[data-page=contact] .contact-composition{grid-template-columns:minmax(0,1fr);gap:24px}body[data-page=contact] .contact-connections{grid-area:3/1;width:100%;margin-top:8px}body[data-page=contact] .contact-connections>.small-label{margin-bottom:12px;position:static}body[data-page=contact] .contact-composition:before{width:65%;top:auto;bottom:0;right:0}body[data-page=contact] .contact-introduction{font-size:15px}body[data-page=contact] .contact-closing{padding-block:40px 28px}}@media (prefers-reduced-motion:reduce){body[data-page=contact] .contact-link,body[data-page=contact] .contact-link:before,body[data-page=contact] .contact-link-arrow{transition:none}}
