.preview-ribbon{display:flex;justify-content:center;align-items:center;gap:9px;background:#eeeee5;color:#575c4e;padding:11px 20px;font-size:12px;line-height:1.6}
.preview-dot{width:6px;height:6px;background:#8a9479;border-radius:50%;flex-shrink:0}
.contact-studio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(50px,7.2vw,110px);max-width:1600px;margin:auto;padding-top:65px;padding-bottom:95px;align-items:start}
.contact-story>.eyebrow{color:var(--gold);margin-bottom:27px}
.contact-story h1{font-size:clamp(37px,3.8vw,58px);font-weight:550;letter-spacing:-.055em;line-height:1.3}
.story-intro{font-size:16px;color:var(--muted);line-height:1.95;margin-top:25px}
.contact-photo{position:relative;margin:40px 0 0;overflow:hidden;border-radius:3px 70px 3px 3px;height:275px;max-width:460px;background:var(--paper)}
.contact-photo img{height:100%;width:100%;object-fit:cover;object-position:center 51%;filter:saturate(.65)}
.contact-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#19231cab)}
.contact-photo figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:11px;letter-spacing:.1em}
.contact-photo figcaption>span:last-child{font-size:27px}
.contact-help{margin-top:35px;border-top:1px solid var(--line);padding-top:26px;max-width:460px}
.contact-help>.eyebrow{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}
.contact-help>a{display:flex;justify-content:space-between;align-items:center;min-height:42px;font-size:24px;letter-spacing:-.03em;width:fit-content;gap:22px}
.contact-help>a>span{color:var(--gold);font-size:20px}
.contact-help .contact-phone-small{font-size:16px;letter-spacing:0}
.contact-help>p:last-child{font-size:13px;line-height:1.85;color:var(--muted);margin-top:10px}
.contact-form-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding:25px 0 31px;gap:20px}
.contact-form-heading h2{font-size:26px;font-weight:550;letter-spacing:-.04em}
.contact-form-heading>span{font-size:12px;color:var(--muted)}
.proposal-form b,.contact-form-heading b{color:#896431;font-weight:600}
.proposal-section{padding:0;margin:0 0 30px;border:0;min-width:0}
.proposal-section legend{padding:0;margin-bottom:17px;font-size:16px;line-height:1.6;font-weight:550;width:100%;letter-spacing:-.025em}
.step-index{font-size:11px;color:var(--gold);margin-right:9px;letter-spacing:.04em;vertical-align:2px}
.proposal-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.proposal-topics label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border:1px solid #d7d4ca;padding:12px 17px;font-size:14px;cursor:pointer;transition:background .15s,color .15s}
.proposal-topics label:has(input:checked){background:#343d32;color:#fff;border-color:#343d32}
.proposal-topics label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.proposal-topics label:hover{border-color:#626957}
.proposal-topics input{position:absolute;opacity:0;width:1px;height:1px}
.proposal-topics i{font-size:18px;font-style:normal;opacity:.6}
.proposal-topics input:checked~i{opacity:1}
.proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.proposal-field>label{display:block;font-size:13px;font-weight:550;margin-bottom:9px}
.proposal-field em{font-style:normal;font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}
.proposal-field input,.proposal-field textarea{width:100%;border:1px solid #dbd9cf;background:#f8f7f2;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;border-radius:2px;padding:13px 14px;min-height:52px}
.proposal-field textarea{min-height:172px;resize:vertical}
.proposal-field input::placeholder,.proposal-field textarea::placeholder{color:#818279;opacity:1;font-size:14px}
.proposal-field input:focus,.proposal-field textarea:focus{outline:2px solid #7d876f;outline-offset:2px;background:#fff}
.proposal-field [aria-invalid=true]{border-color:#a64332}
.message-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:8px;font-size:12px;line-height:1.8;color:var(--muted)}
#message-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.proposal-section.message-section{margin-bottom:25px}
.privacy-block{border-top:1px solid var(--line);padding-top:22px}
.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;cursor:pointer;min-height:36px}
.privacy-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#343d32}
.privacy-check input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.privacy-details{font-size:12px;line-height:1.85;color:var(--muted);margin-left:30px}
.privacy-details summary{width:fit-content;cursor:pointer;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.privacy-details>div{padding:16px;background:var(--paper);margin:2px 0 14px}
.privacy-details dl{display:grid;grid-template-columns:65px 1fr;gap:8px;margin:15px 0}
.privacy-details dd{margin:0}.privacy-details dt{font-weight:600}
.privacy-draft{color:#896431}
.proposal-submit{border:0;background:#343d32;color:#fff;width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 23px;font-size:16px;min-height:64px;margin-top:17px;transition:background .2s}
.proposal-submit:hover{background:#49543f}.proposal-submit>span:last-child{font-size:25px}.proposal-submit:disabled{opacity:.5}
.preview-submit-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px}
.field-error{font-size:12px;line-height:1.65;color:#a64332;margin-top:7px}
.field-error:empty{display:none}
.contact-after{position:relative;background:#ebe8dc;padding-block:53px;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px;overflow:hidden}
.contact-after>.eyebrow{grid-column:1/-1;color:var(--gold);font-size:11px}
.contact-after h2{font-size:33px;line-height:1.4;font-weight:550;letter-spacing:-.04em}
.contact-after>p:not(.eyebrow){align-self:end;font-size:15px;line-height:1.9;color:var(--muted);z-index:1}
.contact-after-mark{position:absolute;right:4%;top:10px;color:#dedaca;font-size:150px;line-height:1}
.preview-result{background:var(--paper);padding:48px 32px;outline:none}
.result-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #a8b29d;border-radius:50%;color:#4e6144;font-size:24px;margin-bottom:27px}
.preview-result>.eyebrow{font-size:11px;color:var(--gold);margin-bottom:17px}
.preview-result h2{font-size:30px;line-height:1.4;letter-spacing:-.04em;margin-bottom:18px}
.preview-result>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}
.preview-result dl{margin:27px 0;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;font-size:14px;line-height:1.8}
.preview-result dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.preview-result dt{color:var(--muted)}
.preview-result button{border:0;border-bottom:1px solid var(--ink);padding:14px 0;display:flex;justify-content:space-between;gap:30px;width:100%;background:none;font-size:14px}
@media(min-width:1400px){.contact-photo{height:320px}.contact-studio{padding-top:80px}}
@media(max-width:1000px){.contact-studio{gap:35px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.contact-story h1{font-size:38px}.contact-photo{height:230px}.contact-help>a{font-size:22px}.proposal-topics label{padding-inline:12px;font-size:13px}}
@media(max-width:760px){
 .preview-ribbon{font-size:11px;padding:10px 16px;justify-content:flex-start}
 .contact-studio{display:flex;flex-direction:column;gap:35px;padding-top:33px;padding-bottom:55px}
 .contact-story{width:100%}.contact-story>.eyebrow{font-size:11px;margin-bottom:18px}
 .contact-story h1{font-size:clamp(35px,8.9vw,47px);line-height:1.3}
 .story-intro{font-size:16px;margin-top:18px;line-height:1.8}
 .contact-photo{height:190px;max-width:none;margin-top:25px;border-top-right-radius:50px}
 .contact-photo figcaption{font-size:10px;bottom:15px;left:19px;right:19px}
 .contact-help{display:none}
 .contact-form-column{width:100%}.contact-form-heading{padding:21px 0 25px}.contact-form-heading h2{font-size:24px}
 .proposal-section legend{font-size:16px;margin-bottom:16px}.proposal-section{margin-bottom:29px}
 .proposal-topics label{font-size:14px;min-height:52px;padding-inline:14px}
 .proposal-fields{grid-template-columns:1fr;gap:19px}
 .proposal-field>label{font-size:14px}.proposal-field input,.proposal-field textarea{font-size:16px;padding:14px;min-height:55px}
 .proposal-field textarea{min-height:190px}.message-foot{font-size:12px;gap:12px}
 .privacy-check{font-size:14px;gap:10px}.privacy-details{font-size:13px}.privacy-details summary{min-height:44px;padding-top:5px}
 .proposal-submit{min-height:64px}.preview-submit-note{font-size:12px}
 .contact-after{grid-template-columns:1fr;gap:18px;padding-block:38px}
 .contact-after h2{font-size:29px}.contact-after>p:not(.eyebrow){font-size:15px}.contact-after-mark{font-size:110px;right:15px;top:65px}
 .preview-result{padding:32px 22px}.preview-result h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.proposal-topics label,.proposal-submit{transition:none}}
/* Secondary email contact stays directly below the inquiry action at every size. */
.proposal-email-option{border-top:1px solid var(--line);padding-top:24px;margin-top:27px}
.proposal-email-option h3{font-size:15px;font-weight:550;line-height:1.75;letter-spacing:-.02em}
.proposal-email-option p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:5px}
.proposal-email-option a{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:7px;font-size:21px;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}
.proposal-email-option a>span:last-child{color:var(--gold);font-size:22px}
.proposal-email-option a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.proposal-email-option{padding-top:22px;margin-top:25px}.proposal-email-option h3{font-size:15px}.proposal-email-option a{font-size:21px}}
.proposal-email-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin-top:8px}
.proposal-email-actions a{margin-top:0}
#proposal-copy-email{min-height:44px;padding:10px 16px;border:1px solid #c7c7ba;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:13px;white-space:nowrap}
#proposal-copy-email:hover{background:#eeeee5;border-color:#7d876f}
#proposal-copy-email:disabled{cursor:wait;opacity:.6}
.proposal-email-option .proposal-email-hint{font-size:12px;margin-top:7px}
#proposal-copy-status{font-size:13px;color:#4e6144;margin-top:6px}
#proposal-copy-status:empty{display:none}
#proposal-copy-status[data-state="error"]{color:#a64332}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#request-status:focus{outline:2px solid var(--gold);outline-offset:4px}
