.contact-page,.privacy-page{--contact-ink:#15140f;--contact-paper:#f2ecdf;background:var(--contact-paper);min-width:320px;color:var(--contact-ink);font-family:var(--font-sans), sans-serif}.contact-page *,.privacy-page *{box-sizing:border-box}.contact-page a,.privacy-page a{color:inherit}.contact-main{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100svh;display:grid}.contact-art{min-height:100svh;position:relative;overflow:hidden}.contact-world{object-fit:cover}.contact-art figure{margin:0;position:absolute;inset:17% -9% 11% 7%;overflow:hidden;transform:rotate(-1.8deg);box-shadow:0 30px 80px #3a281933}.contact-art figure img{object-fit:cover;object-position:62% center}.contact-art>p{z-index:2;color:#17140f;font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin:0;font-size:clamp(3rem,7vw,8rem);font-style:italic;position:absolute;bottom:8%;right:5%}.contact-form-panel{background:#f6f0e6;flex-direction:column;justify-content:center;min-height:100svh;padding:132px clamp(28px,6vw,96px) 80px;display:flex}.contact-copy{margin-bottom:clamp(56px,8vh,88px)}.contact-kicker,.privacy-intro>p:first-child{letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:.67rem;font-weight:660}.contact-copy h1,.privacy-intro h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin:0;font-weight:420;line-height:.88}.contact-copy h1{max-width:9ch;font-size:clamp(3.5rem,6.5vw,7.1rem)}.contact-copy>p:last-child{max-width:46ch;margin:34px 0 0;font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.58}.contact-page .lead-form{gap:28px;width:100%;max-width:620px;display:grid}.contact-page .field-group{gap:9px;display:grid}.contact-page .field-group label{letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:660}.contact-page .field-group input{width:100%;min-height:58px;color:var(--contact-ink);background:0 0;border:0;border-bottom:1px solid #15140f7a;border-radius:0;outline:0;padding:12px 0;font-size:clamp(1rem,1.4vw,1.2rem);transition:border-color .16s}.contact-page .field-group input::placeholder{color:#15140f6b}.contact-page .field-group input:hover{border-color:#15140fc7}.contact-page .field-group input:focus-visible{border-color:var(--contact-ink);box-shadow:0 2px 0 var(--contact-ink);outline:2px solid #0000}.contact-page .field-group input[aria-invalid=true]{border-color:#79352e;box-shadow:0 1px #79352e}.contact-page .field-error{color:#79352e;margin:0;font-size:.73rem;line-height:1.45}.contact-page .lead-form>button{border:1px solid var(--contact-ink);background:var(--contact-ink);color:#fff8ed;cursor:pointer;letter-spacing:.025em;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:58px;margin-top:10px;padding:15px 18px;font-size:.78rem;font-weight:670;transition:background .16s,color .16s;display:flex}.contact-page .lead-form>button:hover:not(:disabled){color:var(--contact-ink);background:0 0}.contact-page .lead-form>button:focus-visible{color:var(--contact-ink);background:0 0}.contact-page .lead-form>button:disabled{cursor:wait;opacity:.58}.contact-page .lead-privacy,.contact-page .lead-status{margin:0;font-size:.73rem;line-height:1.55}.contact-page .lead-privacy{color:#15140f9e;max-width:58ch}.contact-page .lead-privacy a{text-underline-offset:.22em}.contact-page .lead-status{min-height:1.55em;font-weight:650}.contact-page .lead-status[role=alert]{color:#79352e}.privacy-main{width:min(100% - 2*clamp(16px,4vw,64px),1160px);margin-inline:auto;padding:clamp(140px,18vh,220px) 0 120px}.privacy-intro{border-bottom:1px solid #15140f3d;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-bottom:clamp(64px,10vh,112px);display:grid}.privacy-intro>p:first-child{grid-column:1/span 3}.privacy-intro h1,.privacy-intro>p:last-child{grid-column:4/-1}.privacy-intro h1{max-width:9ch;font-size:clamp(3.8rem,8vw,8.2rem)}.privacy-intro>p:last-child{max-width:57ch;margin:26px 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.58}.privacy-sections{gap:0;margin-top:18px;display:grid}.privacy-sections section{border-bottom:1px solid #15140f38;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:48px;padding:42px 0;display:grid}.privacy-sections h2,.privacy-sections p{margin:0}.privacy-sections h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:430;line-height:1}.privacy-sections p{max-width:62ch;line-height:1.65}.privacy-return{border-top:1px solid;border-bottom:1px solid #15140f4d;justify-content:space-between;align-items:center;gap:24px;min-height:60px;margin-top:74px;padding:16px 0;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}@media (max-width:900px){.contact-main{grid-template-columns:1fr}.contact-art{min-height:72svh}.contact-form-panel{min-height:auto;padding:90px 24px 112px}.privacy-intro{grid-template-columns:1fr}.privacy-intro>p:first-child,.privacy-intro h1,.privacy-intro>p:last-child{grid-column:auto}}@media (max-width:640px){.contact-art{min-height:62svh}.contact-art figure{inset:18% -18% 10% 5%}.contact-art>p{font-size:clamp(3.6rem,17vw,6rem);right:3%}.contact-form-panel{padding-inline:16px}.contact-copy h1{font-size:clamp(3.5rem,17vw,5.4rem)}.privacy-main{padding-top:118px}.privacy-intro h1{font-size:clamp(3.5rem,17vw,5.7rem)}.privacy-sections section{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.contact-art figure{transform:none}}
