.contact-page{background:var(--paper);min-height:100vh}.contact-page .site-header{max-width:1240px}.desktop-nav .active{color:var(--terracotta)}.contact-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;max-width:1240px;margin:auto;padding:104px 10vw 110px;display:grid}.contact-heading h1{letter-spacing:-.06em;color:var(--ink);margin:0;font:400 clamp(58px,8vw,104px)/.88 Georgia,serif}.contact-heading h1 em,.contact-form-section h2 em{color:var(--terracotta)}.contact-lead{max-width:355px;color:var(--muted);margin:32px 0 0;font-size:14px;line-height:1.75}.contact-details{border-left:1px solid var(--terracotta);gap:10px;padding-left:28px;display:grid}.contact-details .eyebrow{margin-bottom:12px}.contact-details a{color:var(--ink);font:400 22px Georgia,serif}.contact-details p:last-child{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.7}.contact-form-section{background:#e9e5dc;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:95px max(10vw,50vw - 620px) 115px;display:grid}.contact-form-section h2{letter-spacing:-.05em;font:400 clamp(42px,5vw,66px)/.98 Georgia,serif}.contact-form{gap:24px;display:grid}.contact-form label{color:var(--olive);text-transform:uppercase;letter-spacing:.14em;gap:9px;font-size:10px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;resize:vertical;background:0 0;border:0;border-bottom:1px solid #b9b5ab;border-radius:0;outline:0;padding:10px 0;font-size:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--terracotta)}.contact-form textarea{min-height:110px}.contact-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--terracotta) 50%), linear-gradient(135deg, var(--terracotta) 50%, transparent 50%);background-position:calc(100% - 7px) 17px,calc(100% - 2px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-submit{justify-content:space-between;align-items:center;gap:20px;margin-top:6px;display:flex}.form-submit p{max-width:240px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.form-submit .button{cursor:pointer;border:0}.contact-footer{grid-template-columns:1fr}.contact-footer .footer-bottom{margin-top:30px}.contact-form-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);scroll-margin-top:24px}.contact-form{min-width:0}.contact-artwork-context{border:1px solid var(--border);background:var(--paper);align-items:center;gap:18px;padding:20px;display:flex}.contact-artwork-context>div{min-width:0}.contact-artwork-image{background:#e9e5dc;flex-shrink:0;width:88px;height:110px;padding:4px;display:block}.contact-artwork-image img{object-fit:contain;width:100%;height:100%;display:block}.contact-artwork-context p{color:var(--olive);margin:0 0 10px;font-size:.75rem}.contact-artwork-context h3{overflow-wrap:anywhere;margin:0 0 10px;font:400 1.25rem/1.3 Georgia,serif}.contact-artwork-context h3 a{text-underline-offset:3px;text-decoration:underline}.contact-artwork-context span,.contact-context-note,.contact-delivery-note{color:var(--muted);font-size:.8125rem;line-height:1.6}.contact-delivery-note{margin:0}.form-submit .button:disabled{opacity:.55;cursor:not-allowed}.contact-artwork-context a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}@media (max-width:700px){.contact-hero{padding:65px 22px 75px;display:block}.contact-heading h1{font-size:68px}.contact-lead{margin-top:25px}.contact-details{margin-top:52px;padding-left:18px}.contact-details a{font-size:20px}.contact-form-section{padding:72px 22px 78px;display:block}.contact-form-section h2{font-size:49px}.contact-form{gap:23px;margin-top:45px}.form-submit{display:block}.form-submit p{margin-bottom:21px}.contact-footer{display:block}.contact-footer .footer-bottom{margin-top:50px}.contact-artwork-context{gap:14px;padding:16px}.contact-artwork-image{width:64px;height:80px}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem}}.contact-result{border-left:3px solid var(--terracotta);padding:14px 16px;font-size:.875rem;line-height:1.5}.contact-result-success{border-color:var(--olive)}.contact-subject-field{gap:9px;min-width:0;display:grid}.contact-subject-trigger{background:var(--paper);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #b9b5ab;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font:400 14px/1.5 Arial,Helvetica,sans-serif;transition:border-color .18s;display:flex}.contact-subject-trigger>span:first-child{min-width:0}.contact-subject-trigger>span:last-child{color:var(--terracotta);flex-shrink:0;transition:transform .18s;display:flex}.contact-subject-trigger[data-placeholder]{color:var(--muted)}.contact-subject-trigger:hover,.contact-subject-trigger[data-popup-open]{border-color:var(--terracotta)}.contact-subject-trigger[data-popup-open]>span:last-child{transform:rotate(180deg)}.contact-subject-trigger:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.contact-subject-trigger:disabled{opacity:.55;cursor:not-allowed}.contact-subject-positioner{z-index:60;max-width:calc(100vw - 32px)}.contact-subject-popup{width:var(--anchor-width);max-width:calc(100vw - 32px);max-height:min(360px, var(--available-height));overscroll-behavior:contain;border:1px solid var(--border);background:var(--paper);color:var(--ink);transform-origin:var(--transform-origin);border-radius:6px;padding:6px;font:400 14px/1.5 Arial,Helvetica,sans-serif;transition:opacity .15s,transform .15s;overflow-y:auto;box-shadow:0 12px 30px #25252218}.contact-subject-popup[data-starting-style],.contact-subject-popup[data-ending-style]{opacity:0;transform:translateY(-4px)}.contact-subject-option{cursor:pointer;border-radius:3px;outline:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:11px 12px;display:flex}.contact-subject-option[data-highlighted]{background:#e9e5dc}.contact-subject-option[data-selected]{color:var(--terracotta)}.contact-subject-option>span:last-child{flex-shrink:0}@media (max-width:700px){.contact-subject-trigger{font-size:16px}}@media (prefers-reduced-motion:reduce){.contact-subject-trigger,.contact-subject-trigger>span:last-child,.contact-subject-popup{transition:none}}
