.contact-hero-actions .feature-photo-button{border-radius:100px}.contact-photography .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,64px);padding-bottom:64px;scroll-margin-top:28px}.contact-photography .contact-aside{display:block;padding:clamp(28px,3vw,42px);border:1px solid #dfe4d8;border-radius:20px;background:#edf0e6;color:var(--ink)}.contact-photography .contact-aside>.mini-brand{color:var(--ink);background:var(--yellow);border-radius:8px}.contact-photography .contact-aside h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,2.3vw,34px);line-height:1.25;font-weight:600;letter-spacing:-.8px}.contact-photography .contact-aside>div{border-color:#d4dccb}.contact-photography .contact-aside .eyebrow{color:#5c6c50;font-size:.6875rem}.contact-photography .contact-aside p{color:#65705d;font-size:1rem;line-height:1.8}.contact-photography .aside-link{border-color:#d4dccb;color:var(--ink);line-height:1.6}.contact-photography .aside-link:hover{color:#295b43}.contact-photography .contact-form-card{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid #dfe4d8;border-radius:20px;background:#fff}.contact-photography .form-topline{align-items:flex-start;flex-wrap:wrap;gap:12px 18px;margin-bottom:30px}.contact-photography .form-topline h2{min-width:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.2vw,30px);line-height:1.3;font-weight:600}.contact-photography .form-preview-label{flex:0 0 auto;color:#64705b;font-size:.625rem;background:#f4f6ef;border-color:#e0e5d9}.contact-photography .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-photography .field{min-width:0;margin-bottom:24px}.contact-photography .field label{font-weight:600}.contact-photography .field input,.contact-photography .field select,.contact-photography .field textarea{min-width:0;max-width:100%;min-height:52px;border-color:#d6ddcf;border-radius:9px;background:#fafbf8}.contact-photography .field textarea{min-height:150px}.contact-photography .field input:focus,.contact-photography .field select:focus,.contact-photography .field textarea:focus{outline-color:#426952;background:#fff}.contact-photography .contact-form-card .button{max-width:100%;min-height:54px;border-radius:100px;padding-inline:22px;gap:15px;white-space:normal}.contact-photography .enquiry-preview{padding:0;border:0;border-radius:0;background:transparent}.contact-photography .enquiry-preview dl{grid-template-columns:90px minmax(0,1fr);line-height:1.6}.contact-photography .preview-status{padding:14px 16px;border-radius:8px;background:#f3f5d9}.contact-photography .contact-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-bottom:64px}.contact-photography .contact-shortcuts>a{padding:26px;border:1px solid #dfe4d8;border-radius:16px;background:#fff}.contact-photography .contact-shortcuts h2{gap:20px}@media(max-width:800px){.contact-photography .contact-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:38px}.contact-photography .contact-form-card{grid-row:1}.contact-photography .contact-aside{padding:28px}.contact-photography .contact-aside h2{margin-top:0}}@media(max-width:700px){.contact-photography .contact-layout,.contact-photography .contact-shortcuts{width:calc(100% - 48px)}}@media(max-width:520px){.contact-photography .contact-form-card,.contact-photography .contact-aside{padding:22px;border-radius:16px}.contact-photography .form-grid{grid-template-columns:minmax(0,1fr)}.contact-photography .form-topline{margin-bottom:26px}.contact-photography .contact-form-card .button{padding-inline:18px;gap:12px;font-size:.875rem}.contact-photography .enquiry-preview dl{grid-template-columns:65px minmax(0,1fr);gap:12px}.contact-photography .contact-shortcuts{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:44px}.contact-photography .contact-shortcuts>a{padding:24px}}.contact-email-card{display:flex;flex-direction:column;gap:18px}.contact-email-card .contact-email a{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650;color:inherit;text-decoration-thickness:2px;text-underline-offset:5px}.contact-email-card .button{align-self:flex-start}.contact-company{margin:8px 0 0;padding-top:18px;border-top:1px solid rgba(0,0,0,.1);display:grid;gap:4px 16px;font-size:.9rem}.contact-company dt{font-weight:650}.contact-company dd{margin:0 0 10px;color:#4b5563}
