.brand-logo{display:block;width:245px;height:auto;aspect-ratio:1153/304;overflow:hidden}.site-header .brand-logo{mix-blend-mode:multiply}.site-footer .brand-logo{width:260px;aspect-ratio:1040/318}.site-footer{background:#010101}.footer-contacts{display:grid;gap:12px}.footer-contacts a{display:block;color:#d5dfe1;font-size:.94rem;overflow-wrap:anywhere}.footer-contacts a:hover{color:var(--gold)}.footer-contacts span{display:block;font-size:.875rem;color:#a9bbc4}.footer-contacts strong{font-size:1.1rem;font-weight:500;letter-spacing:.03em}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-card{padding:32px 29px;border:1px solid var(--line);border-top:3px solid var(--gold);background:white;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.contact-card:hover{background:#f5f3ec;border-color:#b39764}.contact-card .eyebrow{letter-spacing:.1em;color:#7e6339;font-size:.78rem;margin-bottom:21px}.contact-card h2{font:500 1.9rem/1.35 var(--sans);letter-spacing:.02em}.contact-card h2.contact-email{font-size:1.1rem;letter-spacing:0;overflow-wrap:anywhere}.contact-card p{color:var(--muted);font-size:.94rem;margin:20px 0 28px}.contact-card .text-link{align-self:flex-start;margin-top:auto}.contact-form-section{padding-top:40px}.form-title{font:2rem var(--serif);margin-bottom:30px}.request-secondary{margin-top:21px;gap:24px}.text-button{background:transparent;border:0;border-bottom:1px solid #8b733f;padding:5px 0;font-size:.875rem;color:var(--ink)}.text-button:hover{color:#907244}.request-result .actions .button{font-size:.875rem;padding:13px 16px}.request-result .actions{gap:13px}.request-secondary .text-button{align-self:flex-start}.request-secondary{flex-direction:row!important;flex-wrap:wrap}
@media(max-width:1050px){.brand-logo{width:222px}.contact-card{padding:27px 23px}.contact-card .eyebrow{font-size:.75rem;letter-spacing:.06em}.contact-card h2.contact-email{font-size:1rem}}
@media(max-width:900px){.brand-logo{width:245px}.contact-cards{grid-template-columns:1fr 1fr}.contact-card:last-child{grid-column:1/-1}.contact-card h2.contact-email{font-size:1.35rem}}
@media(max-width:650px){.brand-logo{width:224px}.contact-cards{grid-template-columns:1fr;gap:18px}.contact-card:last-child{grid-column:auto}.contact-card{padding:28px}.contact-card h2.contact-email{font-size:1.25rem}.contact-form-section{padding-top:18px}.footer-contacts{max-width:340px}.contact-form .request-secondary{flex-direction:row;gap:22px}.site-footer .brand-logo{width:255px}}
@media(max-width:360px){.brand-logo{width:180px}}
@media(prefers-reduced-motion:reduce){.contact-card{transition:none}}
