.contact-page{--contact-max:1280px;padding-top:calc(var(--header-h) + clamp(40px, 5vw, 56px));padding-bottom:clamp(48px,6vw,72px)}.contact-shell{width:min(var(--contact-max), calc(100% - var(--gutter) * 2));margin-inline:auto}.contact-page-title{font-family:var(--serif);letter-spacing:var(--track-hero);margin:16px 0 0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.28}.contact-section-title{font-family:var(--serif);margin:0;font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:400;line-height:1.35}.contact-entry{padding-bottom:clamp(48px,6vw,72px)}.contact-entry-head{max-width:36rem;margin-bottom:clamp(32px,4vw,48px)}.contact-entry-lede{color:var(--ink-soft);margin:clamp(16px,2vw,20px) 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.78}.contact-entry-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(20px,3vw,32px);display:grid}.contact-entry-card{border:1px solid var(--line);background:var(--paper);padding:clamp(24px,3vw,32px)}.contact-entry-card h2{font-family:var(--serif);margin:0 0 12px;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.4}.contact-entry-card p{color:var(--ink-soft);margin:0 0 24px;font-size:clamp(.9375rem,1vw,1.0625rem);line-height:1.72}.contact-entry-card--primary{flex-direction:column;align-items:flex-start;display:flex}.contact-entry-card--primary .flow-button{margin-top:auto}.contact-direct-list{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.contact-direct-list li{gap:4px;display:grid}.contact-direct-list small{color:var(--copper);letter-spacing:.16em;font-size:10px}.contact-direct-list a{font-family:var(--serif);color:inherit;font-size:clamp(1rem,1.1vw,1.125rem);text-decoration:none}.contact-direct-list a:hover{color:var(--copper)}.contact-line-link{font-size:.9375rem}.contact-body{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,56px)}.contact-body-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.contact-message-lede{color:var(--ink-soft);margin:12px 0 clamp(24px,3vw,32px);font-size:clamp(.9375rem,1vw,1.0625rem);line-height:1.72}.contact-message-form{gap:20px;max-width:36rem;display:grid}.contact-message-form .field{margin:0}.contact-message-form label{letter-spacing:.06em;margin-bottom:8px;font-size:.8125rem;display:block}.contact-message-form input,.contact-message-form textarea{width:100%;min-height:48px;font-size:max(16px,1rem)}.contact-message-form textarea{resize:vertical;min-height:120px}.contact-message-form .form-note{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.6}.contact-message-form .flow-button{justify-self:start;min-height:48px}.contact-studio-photo{aspect-ratio:4/3;border-radius:16px;margin:0 0 20px;overflow:hidden}.contact-studio-photo img{object-fit:cover;width:100%;height:100%;display:block}.contact-studio-details{gap:18px;display:grid}.contact-studio-details .contact-detail small{color:var(--copper);letter-spacing:.16em;margin-bottom:6px;font-size:10px;display:block}.contact-studio-details .contact-detail strong{font-family:var(--serif);margin-bottom:4px;font-size:1.0625rem;font-weight:400;display:block}.contact-studio-details .contact-detail p{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.contact-studio-details a{color:inherit}@media (max-width:900px){.contact-entry-grid,.contact-body-grid{grid-template-columns:1fr}.contact-entry-card--primary .flow-button{margin-top:0}.contact-message-form{max-width:none}}@media (max-width:767px){.contact-page{padding-top:calc(var(--header-h) + 24px);padding-bottom:40px}.contact-entry{padding-bottom:32px}.contact-entry-grid,.contact-body-grid{gap:14px}.contact-entry-card{padding:22px}.contact-body{padding-top:32px}.contact-message-form{gap:18px;max-width:none}}@media (max-width:720px){.contact-page{padding-top:calc(var(--header-h) + 28px);padding-bottom:40px}.contact-entry{padding-bottom:36px}.contact-body{padding-top:36px}}
