.contact-hero{isolation:isolate;min-height:clamp(38rem,72svh,49rem);padding-block:var(--space-7);background:var(--color-ivory);align-items:center;display:grid;position:relative;overflow:hidden}.contact-hero:before{z-index:-2;aspect-ratio:1;border:1px solid var(--color-border-gold);content:"";opacity:.5;border-radius:50%;width:38rem;position:absolute;top:-17rem;left:-15rem}.contact-hero__architecture{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-hero__architecture span{background:linear-gradient(90deg, transparent, var(--color-border-gold));transform-origin:100%;width:55%;height:1px;position:absolute;bottom:17%;right:-11%}.contact-hero__architecture span:first-child{transform:rotate(13deg)}.contact-hero__architecture span:nth-child(2){transform:rotate(23deg)}.contact-hero__architecture span:last-child{transform:rotate(33deg)}.contact-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.contact-hero__introduction{max-width:46rem}.contact-hero h1{max-width:10ch;margin-bottom:var(--space-5);color:var(--color-charcoal);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:1.02}.contact-hero__lead{max-width:37rem;margin-bottom:var(--space-3);color:var(--color-charcoal);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.5}.contact-hero__copy{max-width:34rem;color:var(--color-muted);font-size:var(--text-base);margin:0;line-height:1.75}.contact-hero__panel{border-top:4px solid var(--color-gold);background:var(--color-charcoal);min-height:29rem;color:var(--color-footer-text);align-items:flex-start;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.contact-hero__panel:before{aspect-ratio:1;border:1px solid var(--color-border-gold);content:"";border-radius:50%;width:20rem;position:absolute;top:-8rem;right:-8rem}.contact-hero__panel-copy{z-index:2;max-width:24rem;position:relative}.contact-hero__label{margin-bottom:var(--space-5);color:var(--color-gold-light);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:750}.contact-hero__panel h2{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2}.contact-hero__panel-copy>p:not(.contact-hero__label,.contact-hero__service-area),.contact-hero__panel address{color:var(--color-footer-muted);font-size:var(--text-sm);margin:0;font-style:normal;line-height:1.7}.contact-hero__panel address{margin-top:var(--space-4)}.contact-hero__service-area{margin:var(--space-2) 0 0;color:var(--color-gold-light);font-size:var(--text-xs);line-height:1.6}.contact-hero__mark{z-index:1;aspect-ratio:1;background:var(--color-ivory-light);opacity:.18;border-radius:50%;place-items:center;width:15rem;display:grid;position:absolute;bottom:-2.5rem;right:-1.5rem}.contact-hero__mark img{width:100%}.contact-details{background:var(--color-charcoal-deep);color:var(--color-footer-text)}.contact-details__layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-details__layout header{max-width:31rem}.contact-details__eyebrow{color:var(--color-gold-light)}.contact-details__layout header .section-heading{max-width:12ch}.contact-details__layout header>p:last-child{color:var(--color-footer-muted);font-size:var(--text-base);margin:0;line-height:1.75}.contact-details__list{border-top:1px solid var(--color-border-gold);margin:0;padding:0}.contact-method{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border-gold);grid-template-columns:minmax(6.5rem,.32fr) minmax(0,1fr);display:grid}.contact-method dt{color:var(--color-gold-light);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:750}.contact-method dd{min-width:0;margin:0}.contact-method dd>a,.contact-method dd>address{color:var(--color-footer-text);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;text-decoration-color:var(--color-border-gold);text-underline-offset:.24em;font-style:normal;line-height:1.35;text-decoration-thickness:1px}.contact-method dd>a{transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}.contact-method dd>a:hover{color:var(--color-gold-light);text-decoration-color:currentColor}.contact-method dd>p{margin:var(--space-2) 0 0;color:var(--color-footer-muted);font-size:var(--text-sm);line-height:1.65}.contact-method__socials{gap:var(--space-3);display:grid}.contact-method__socials a{align-items:center;gap:var(--space-2);width:fit-content;display:inline-flex}.contact-method__socials a span{font-family:var(--font-sans);font-size:var(--text-sm);transition:transform var(--transition-fast)}.contact-method__socials a:hover span{transform:translate(.12rem,-.12rem)}.contact-pathways{background:var(--color-ivory-light)}.contact-pathways__header{max-width:50rem;margin-bottom:var(--space-6)}.contact-pathways__header .section-heading{max-width:15ch}.contact-pathways__grid{border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-pathway{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem) clamp(2.5rem,5vw,4rem) 0}.contact-pathway+.contact-pathway{border-left:1px solid var(--color-border);padding-left:clamp(1rem,5vw,4rem);padding-right:0}.contact-pathway__label{margin-bottom:var(--space-4);color:var(--color-gold-dark);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:750}.contact-pathway h3{max-width:17ch;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance;font-weight:500;line-height:1.22}.contact-pathway>p:not(.contact-pathway__label){max-width:35rem;min-height:3.5rem;margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-base);line-height:1.75}.contact-pathways__note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.65}@media (width<=66rem){.contact-hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(21rem,.82fr)}.contact-hero h1{font-size:clamp(3rem,7vw,4.7rem)}.contact-details__layout{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=48rem){.contact-hero{min-height:auto;padding-block:var(--space-6)}.contact-hero__grid,.contact-pathways__grid{grid-template-columns:1fr}.contact-hero h1{max-width:11ch;font-size:clamp(3rem,12vw,4.5rem)}.contact-hero__panel{min-height:auto;padding-bottom:10rem}.contact-method{gap:var(--space-3);grid-template-columns:1fr}.contact-pathways__grid{border-bottom:0}.contact-pathway,.contact-pathway+.contact-pathway{padding:var(--space-5) 0;border-left:0;border-bottom:1px solid var(--color-border)}.contact-pathway>p:not(.contact-pathway__label){min-height:auto}}@media (width<=36rem){.contact-hero h1{font-size:clamp(2.65rem,13vw,3.6rem)}.contact-hero__panel{padding:var(--space-5) var(--space-5) 9rem}.contact-hero__mark{width:11rem}.contact-pathway .button{width:100%}}
