.contact-page{--letter:#fffaf0;--ink:#26372f;--muted:#657066;--gold:#90672b;max-width:1160px;margin:auto;padding:35px 0}.contact-intro{text-align:center;margin:0 auto 40px}.contact-intro h1{font-size:clamp(42px,6.5vw,76px);line-height:1.05;margin:22px 0}.contact-intro p{line-height:1.8}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.contact-window{position:relative;isolation:isolate;overflow:hidden;border-radius:180px 180px 20px 20px;background:#102b35;min-height:670px;display:flex;align-items:flex-end;color:#fff5dd}.contact-window-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,#102b3580 40%,#102b35 80%),url('creation-sky.webp') center top/cover}.contact-window-copy{padding:40px 34px}.contact-window-copy .eyebrow{color:#ebce8d}.contact-window-copy h2{color:#fff5dd;font-size:36px;line-height:1.15}.contact-window-copy p{color:#eee6d4;line-height:1.8}.contact-window-copy a{color:#fff0bf;font-size:14px;overflow-wrap:anywhere}.contact-seal{display:block;font-size:46px;color:#f1cf82;margin-bottom:25px}.contact-letter{background:var(--letter);color:var(--ink);border:1px solid #c5b68e88;padding:32px;border-radius:8px 8px 32px 8px;box-shadow:0 16px 45px #142f3412}.contact-letter-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c5b68e66;padding-bottom:18px}.contact-letter-top .eyebrow{color:var(--gold)}.contact-letter-top>span:last-child{font-size:30px;color:var(--gold)}.contact-letter h2{font-size:32px;color:var(--ink);margin:25px 0}.contact-letter label,.contact-topics legend{font-size:14px;font-weight:600}.contact-topics{border:0;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.contact-topics legend{margin-bottom:12px}.contact-topics label{position:relative;cursor:pointer}.contact-topics input{position:absolute;opacity:0;width:1px}.contact-topics span{display:block;border:1px solid #c7c4b8;padding:9px 12px;border-radius:24px;font-size:13px}.contact-topics input:checked+span{background:#263e35;color:#fff4d8;border-color:#263e35}.contact-topics input:focus-visible+span{outline:3px solid #ae792e;outline-offset:3px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.contact-letter input:not([type=radio]):not([type=hidden]),.contact-letter textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #bdbbac;border-radius:8px;background:#fffef9;color:var(--ink);font:inherit;font-size:15px;padding:12px;margin-top:8px}.contact-letter textarea{resize:vertical;line-height:1.65;min-height:160px}.contact-letter input::placeholder,.contact-letter textarea::placeholder{color:#73766c;opacity:1}.contact-under{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:8px 0 20px}.contact-privacy{font-size:12px;line-height:1.7;color:var(--muted)}.contact-privacy a{color:var(--ink)}.contact-send{background:#294638!important;color:#fff5d9!important;border:1px solid #294638!important;border-radius:8px;padding:14px 22px;font-weight:600;min-height:48px}.contact-send:hover{filter:brightness(1.15)}.contact-send span{margin-left:25px}.contact-letter .micro{color:var(--muted)}.contact-honey{display:none!important}.contact-closing{text-align:center;font-family:Georgia,serif;font-style:italic;opacity:.8;padding:30px 0}.contact-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #a38a5444;padding:24px 0;margin-top:40px}.contact-footer span{font-size:10px;letter-spacing:.12em;opacity:.65}.contact-footer a{color:inherit}#contact-review{margin-top:25px;border-top:1px solid #c5b68e;padding-top:24px}#contact-review h3{color:var(--ink)}#contact-review dt{font-size:11px;text-transform:uppercase;color:var(--muted)}#contact-review dd{margin:3px 0 14px;overflow-wrap:anywhere}#contact-preview-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;border-left:2px solid #b79857;padding-left:15px}.contact-review-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-review-actions button{min-height:44px}.contact-thanks{max-width:650px;margin:10vh auto;padding:40px;font:18px/1.8 Georgia,serif;background:#fffaf0;color:#26372f;border:1px solid #c5b68e;border-radius:12px}.contact-thanks a{color:#294638}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-window{min-height:300px;border-radius:100px 100px 16px 16px}.contact-window-copy{padding:30px}.contact-window-copy h2{font-size:30px}.contact-seal{margin:0}.contact-letter{padding:24px}.contact-intro .eyebrow{font-size:10px}.contact-fields{grid-template-columns:1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto}}
