.contact-page{--contact-sage:#e4e8de;--contact-line:#d8d0c2;color:var(--ink,#37332c)}.contact-page *{box-sizing:border-box}.contact-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--contact-sage);min-height:520px}.contact-hero-copy{padding:76px clamp(26px,6vw,100px);align-self:center}.contact-hero-copy .eyebrow{margin:0 0 22px;color:#56624e}.contact-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 26px;max-width:650px}.contact-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:540px;margin:0 0 26px;color:#5b6155}.contact-email{display:inline-block;color:#3e4b38;font-size:1.1rem;text-underline-offset:5px}.contact-back{display:block;margin-top:24px;font-size:.875rem;color:#4c5844;text-underline-offset:4px}.contact-studio{margin:0;min-width:0;position:relative;min-height:520px;overflow:hidden}.contact-studio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.contact-section{padding-top:72px;padding-bottom:72px}.contact-section>h2,.contact-lower h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:0 0 32px;letter-spacing:-.02em}.contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,60px)}.contact-route>svg{color:#a65035;margin-bottom:18px}.contact-route h3{font-family:var(--serif,Georgia,serif);font-size:1.7rem;line-height:1.25;margin:0 0 14px}.contact-route p{font-size:.95rem;line-height:1.8;margin:0 0 22px;color:var(--muted,#766b60)}.contact-route a,.contact-inline{display:inline-flex;gap:14px;align-items:center;color:#a65035;min-height:44px;text-underline-offset:5px}.contact-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(38px,7vw,100px);border-top:1px solid var(--contact-line)}#contact-form-area{scroll-margin-top:140px}#contact-form-area>p{color:var(--muted,#766b60);line-height:1.8;margin:0 0 28px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-fields label{display:flex;flex-direction:column;gap:9px;font-size:.875rem;font-weight:600;margin:0}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-height:48px;border:1px solid #bfb6a8;border-radius:5px;background:#fffdf9;color:var(--ink,#37332c);padding:13px 14px;font:inherit;font-weight:400;font-size:16px;line-height:1.5;margin:0}.contact-fields textarea{resize:vertical;min-height:155px}.contact-wide{grid-column:1/-1}.contact-fields input:focus,.contact-fields textarea:focus,.contact-fields select:focus{outline:2px solid #a65035;outline-offset:2px}.contact-privacy{font-size:.8rem;line-height:1.7;color:var(--muted,#766b60);margin:22px 0}.contact-privacy a{color:inherit;text-underline-offset:3px}.contact-page button.button{border-radius:5px;background:#a65035;color:#fff;padding:15px 24px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px}.contact-page button.button:disabled{opacity:.65;cursor:wait}.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-status:not(:empty){margin-top:22px;padding:20px;border-radius:5px;background:#e4e8de;line-height:1.7;overflow-wrap:anywhere}.contact-status.is-error{background:#f6e7de}.contact-faq details{border-bottom:1px solid var(--contact-line);padding:0}.contact-faq summary{position:relative;padding:20px 28px 20px 0;font-size:.95rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary::after{content:'+';position:absolute;right:0;top:18px;color:#a65035;font-size:1.35rem;font-weight:400}.contact-faq details[open] summary::after{content:'−'}.contact-faq details p{margin:0 0 22px;font-size:.9rem;line-height:1.8;color:var(--muted,#766b60)}.contact-inline{margin-top:22px;font-size:.875rem}.contact-page a:focus-visible,.contact-faq summary:focus-visible{outline:2px solid #a65035;outline-offset:4px}@media(max-width:1000px){.contact-hero-copy{padding:52px 7%}.contact-studio,.contact-hero{min-height:470px}.contact-routes{gap:28px}.contact-route h3{font-size:1.45rem}}@media(max-width:760px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero-copy{padding:48px 6%}.contact-hero h1{font-size:clamp(2.6rem,9vw,3.8rem);max-width:600px}.contact-studio{min-height:0;aspect-ratio:3/2}.contact-section{padding-top:48px;padding-bottom:48px}.contact-routes{grid-template-columns:1fr;gap:28px}.contact-route{padding-bottom:26px;border-bottom:1px solid var(--contact-line)}.contact-route:last-child{border-bottom:0;padding-bottom:0}.contact-route>svg{margin-bottom:12px}.contact-route p{margin-bottom:12px}.contact-lower{grid-template-columns:1fr;gap:48px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-page button.button{width:100%}.contact-hero-copy>p:not(.eyebrow){font-size:.95rem}.contact-section>h2,.contact-lower h2{margin-bottom:24px}}
