.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--green-900);color:var(--paper-light);overflow:hidden}.contact-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:150px 6vw 100px max(48px,calc((100vw - 1440px)/2));position:relative;z-index:1}.contact-hero .eyebrow{color:#a7c4af}.contact-hero h1{margin:0;font-family:var(--serif);font-size:clamp(4.5rem,7.2vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.045em}.contact-hero h1 em{color:var(--yellow);font-weight:400}.contact-hero-copy>p:not(.eyebrow){max-width:490px;margin:2rem 0;color:#c4d8c9;font-size:1.02rem;line-height:1.75}.contact-hero .button{margin-top:.6rem}.contact-hero-art{position:relative;min-height:720px;background:radial-gradient(circle at 50% 50%,#24624d,#174438 60%,#103c32)}.orbit{position:absolute;left:50%;top:52%;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%)}.orbit-outer{width:660px;height:660px}.orbit-inner{width:460px;height:460px}.contact-card{position:absolute;left:50%;top:46%;display:grid;place-items:center;width:185px;height:265px;border:11px solid var(--paper-light);border-radius:12px;background:var(--paper-light);color:var(--green-900);font-family:var(--serif);font-size:8rem;box-shadow:0 24px 40px rgba(0,0,0,.23)}.card-one{transform:translate(-95%,-45%) rotate(-18deg);background:var(--yellow)}.card-two{transform:translate(-43%,-50%) rotate(-1deg)}.card-three{transform:translate(8%,-42%) rotate(17deg);color:var(--red)}.art-note{position:absolute;right:10%;bottom:11%;color:#d1dfcf;font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.6;text-align:right;text-transform:uppercase}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem;width:min(1240px,calc(100% - 96px));margin:0 auto;padding:120px 0 150px;scroll-margin-top:30px}.contact-heading h2{margin:1.3rem 0 0;color:var(--green-900);font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.035em}.contact-heading h2 em{color:var(--red);font-weight:400}.contact-content{padding-top:2.2rem}.contact-content p{max-width:600px;color:#5f6a62;font-size:.95rem;line-height:1.8}.contact-content .contact-lead{margin-top:0;color:var(--ink);font-size:1.3rem;line-height:1.65}.contact-method{display:grid;gap:.6rem;margin-top:3.1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-method>span{color:var(--red);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-method a{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:fit-content;max-width:100%;padding-bottom:.3rem;border-bottom:1px solid var(--green-900);color:var(--green-900);font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.2rem);overflow-wrap:anywhere}.contact-method a:hover{color:var(--red);border-color:var(--red)}.contact-method a b{flex:none;font-family:var(--sans);font-size:1rem;font-weight:400}.contact-method small{color:#758178;font-size:.74rem}.footer-actions{display:flex;align-items:flex-start;gap:2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-actions>a:first-child{border-bottom:1px solid #61776c;padding-bottom:.35rem}.footer-actions a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.contact-hero{grid-template-columns:1fr}.contact-hero-copy{min-height:640px;padding-right:48px}.contact-hero-art{min-height:430px}.orbit-outer{width:550px;height:550px}.orbit-inner{width:350px;height:350px}.contact-card{top:48%;width:145px;height:205px;font-size:6rem}.contact-section{grid-template-columns:1fr;gap:2rem}}
@media(max-width:760px){.contact-hero-copy{min-height:610px;padding:145px 22px 75px}.contact-hero h1{font-size:clamp(3.7rem,14vw,5.7rem)}.contact-hero-copy>p:not(.eyebrow){font-size:.93rem}.contact-hero-art{min-height:330px}.contact-card{width:115px;height:165px;border-width:7px;font-size:4.8rem}.art-note{right:6%;bottom:5%}.contact-section{width:calc(100% - 44px);padding:80px 0 100px}.contact-heading h2{font-size:3.25rem}.contact-content{padding-top:0}.contact-content .contact-lead{font-size:1.12rem}.contact-method a{font-size:1.4rem}.footer-actions{grid-column:2;grid-row:1;flex-direction:column;gap:.9rem}.site-footer p{grid-column:1/-1;grid-row:2}}
