/* Modern correspondence: photographed props around a real, stationary form. */
.inquiries{background:radial-gradient(ellipse at 12% 12%,#f2eee5aa,transparent 58%),radial-gradient(ellipse at 96% 90%,#b8ae9a33,transparent 65%),#ded7ca;color:#4a101d;padding:110px 24px 65px;overflow:clip;isolation:isolate}
.inquiries:before{inset:0;border:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}
.inquiries-inner{display:block;max-width:1130px}
.stationery-desk{position:relative;isolation:isolate;padding:18px 0 32px}
.stationery-props{position:absolute;inset:0;z-index:-2;pointer-events:none;user-select:none}
.stationery-props img{display:block;position:absolute;height:auto;object-fit:contain;pointer-events:none}
.stationery-envelope{width:420px;left:-65px;top:230px;transform:rotate(-7deg)}
.stationery-pen{width:91px;right:8px;top:340px;transform:rotate(-5deg)}
.inquiries .inquiry-panel{position:relative;isolation:isolate;max-width:750px;margin:auto;padding:0;background:transparent;box-shadow:none;border-radius:0;scroll-margin-top:28px}
.inquiry-panel:before,.inquiry-panel:after{content:"";position:absolute;inset:9px 1px -6px;z-index:-1;background:#f3eee3;border:1px solid #b9b09d42;box-shadow:0 5px 12px #51452f18;pointer-events:none;transform-origin:50% 40%}
.inquiry-panel:before{transform:translate(-3px,5px) rotate(-2.6deg)}
.inquiry-panel:after{transform:translate(6px,3px) rotate(2deg);background:#f8f5ec}
.inquiry-paper{position:relative;background:linear-gradient(110deg,#fffdf452,#fffdf400),#f9f6ee;padding:50px 58px 28px;border:1px solid #fffdf5b3;box-shadow:0 19px 38px #50432a2a,0 3px 8px #50432a1c}
.inquiry-paper:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23p)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}
.inquiries .inquiry-heading{text-align:center;margin-bottom:30px;position:relative}
.inquiries .inquiry-heading>.codex-eyebrow{font-size:9px;letter-spacing:3.3px;line-height:1.8;color:#5b1828}
.inquiries .inquiry-heading h2{font-size:90px;letter-spacing:-.055em;line-height:1;margin:28px 0 14px}
.inquiries .inquiry-heading>p{font-size:16px;line-height:1.7;color:#79645f}
.inquiries .enquiry-form{position:relative;gap:22px;margin:0}
.inquiries .enquiry-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiries .kind-options{grid-template-columns:1fr 1fr 1fr;gap:9px}
.inquiries .kind-options label>span{border-radius:3px;border:1px solid #9c7f7470;background:#eceadf66;min-height:50px;padding:10px 5px;font-family:var(--serif);font-size:20px;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s}
.inquiries .kind-options input:checked+span{background:#5b1828;color:#fff9ee;border-color:#5b1828;box-shadow:0 2px 4px #260b121a}
.inquiries .kind-options input:focus-visible+span{outline:2px solid #9b7745;outline-offset:4px}
.inquiries .inquiry-kind-note{font-size:11px;line-height:1.6;min-height:18px;text-align:center;margin:12px 0 0;color:#79645f}
.inquiries .form-row{gap:20px}
.inquiries .enquiry-form label{font-size:12px;line-height:1.7;letter-spacing:.02em}
.inquiries .form-row>label,.inquiries .inquiry-part>label{gap:7px}
.inquiries input:not([type=radio]),.inquiries select,.inquiries textarea{position:relative;background:#fffef82b;border:1px solid #9c7f7480;border-radius:2px;padding:10px 12px;font-size:15px;line-height:1.65;min-height:47px;outline-offset:3px}
.inquiries input:not([type=radio]):focus-visible,.inquiries select:focus-visible,.inquiries textarea:focus-visible{outline:2px solid #6a1b2a;border-color:transparent}
.inquiries input::placeholder,.inquiries textarea::placeholder{font-size:12px;color:#79645f;opacity:.85}
.inquiries select{padding-right:30px;white-space:normal}
.inquiries textarea{height:145px;min-height:130px}
.inquiries .optional{font-size:10px;letter-spacing:0}
.inquiries .form-submit-row{display:block;margin-top:0}
.inquiries .primary-button{background:#5b1828;border:1px solid #5b1828;border-radius:3px;min-height:55px}
.inquiries .prepare-draft{width:100%;justify-content:center;font-family:var(--serif);font-size:25px;gap:30px;padding:13px 20px;line-height:1.2}
.inquiries .prepare-draft>span{font-family:var(--sans);font-size:23px}
.inquiries .form-submit-row>p{max-width:none;text-align:center;font-size:11px;line-height:1.7;margin-top:12px}
.inquiries .draft-preview{position:relative;padding:34px 0 0;margin-top:35px;scroll-margin-top:25px}
.inquiries .draft-preview:before{content:"";position:absolute;right:-8px;top:0;width:28px;height:28px;background:linear-gradient(135deg,#e3ddce 0%,#f9f6ee 58%);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
.inquiries .has-draft .draft-preview:before{animation:letter-corner .4s ease-out both}
.inquiries .draft-top>.eyebrow{font-size:8px;letter-spacing:1.7px}
.inquiries .draft-top h3{font-size:48px;margin:15px 0}
.inquiries .draft-top>p{font-size:13px}
.inquiries .draft-preview textarea{font-size:14px;line-height:1.8;background:#fffdf550;border-color:#9c7f7480;border-radius:2px}
.inquiries .draft-actions{gap:10px}
.inquiries .draft-actions>*{border-radius:2px;min-height:46px}
.inquiries .draft-actions .secondary-button{background:#f4f0e5}
.inquiries .draft-actions .download-draft{margin:0}
.inquiries .draft-note,.inquiries .draft-status{font-size:11px}
.paper-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #9c7f7435;padding-top:21px;margin-top:32px;color:#79645f}
.paper-signature img{width:29px;height:29px;object-fit:contain;opacity:.65}
.paper-signature>span{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.3;text-align:right}
.inquiries .inquiries-intro{padding:0;margin:45px auto 0;display:flex;align-items:center;justify-content:center;gap:17px 24px;flex-wrap:wrap;text-align:center;position:relative}
.inquiries .inquiries-intro>.eyebrow{flex-basis:100%;font-size:8px;letter-spacing:1.9px;color:#79645f}
.inquiries .inquiries-intro>a{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #6c4c4845;margin:0;padding:6px 0;min-height:44px;font-size:14px;color:#4a101d}
.inquiries .inquiries-intro .copy-email{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin:0;color:#6c4c48;font-size:11px}
.inquiries .inquiries-intro .copy-status{flex-basis:100%;color:#6c4c48;font-size:11px}
.inquiry-panel.is-switching:before{animation:paper-underlay-left .4s ease-out}
.inquiry-panel.is-switching:after{animation:paper-underlay-right .4s ease-out}
@keyframes paper-underlay-left{0%,100%{transform:translate(-3px,5px) rotate(-2.6deg)}45%{transform:translate(-9px,8px) rotate(-3.4deg)}}
@keyframes paper-underlay-right{0%,100%{transform:translate(6px,3px) rotate(2deg)}45%{transform:translate(10px,0) rotate(2.7deg)}}
@keyframes letter-corner{from{opacity:0;transform:scale(.4);transform-origin:top right}to{opacity:1;transform:scale(1);transform-origin:top right}}
@media(min-width:701px) and (max-width:1000px){.inquiries{padding-left:65px;padding-right:65px}.inquiry-paper{padding:45px 40px 28px}.stationery-envelope{left:-115px;width:310px}.stationery-pen{right:-44px;width:67px;top:330px}}
@media(max-width:700px){
 .inquiries{padding:65px 27px 40px}
 .stationery-desk{padding:9px 0 22px}
 .stationery-envelope{width:215px;left:-105px;top:235px;transform:rotate(-7deg)}
 .stationery-pen{width:39px;right:-29px;top:440px;transform:rotate(-5deg)}
 .inquiries .inquiry-panel{max-width:510px;scroll-margin-top:20px}
 .inquiry-panel:before{transform:translate(-2px,4px) rotate(-1.8deg)}
 .inquiry-panel:after{transform:translate(3px,3px) rotate(1.5deg)}
 .inquiry-paper{padding:32px 22px 22px}
 .inquiries .inquiry-heading{margin-bottom:25px}
 .inquiries .inquiry-heading>.codex-eyebrow{font-size:7px;letter-spacing:2.5px}
 .inquiries .inquiry-heading h2{font-size:66px;margin:23px 0 12px}
 .inquiries .inquiry-heading>p{font-size:13px;line-height:1.7}
 .inquiries .kind-options{gap:6px}
 .inquiries .kind-options label>span{font-size:16px;line-height:1.15;min-height:49px;padding:8px 3px}
 .inquiries .inquiry-kind-note{font-size:10px;line-height:1.7;min-height:34px;margin-top:12px;text-align:left}
 .inquiries .enquiry-form{gap:22px}
 .inquiries .form-row{grid-template-columns:1fr;gap:22px}
 .inquiries .enquiry-form label{font-size:12px}
 .inquiries input:not([type=radio]),.inquiries select,.inquiries textarea{font-size:16px;padding:10px 11px;min-height:49px}
 .inquiries input::placeholder,.inquiries textarea::placeholder{font-size:12px}
 .inquiries textarea{height:155px}
 .inquiries .prepare-draft{font-size:23px;gap:17px;min-height:54px;padding:13px 10px}
 .inquiries .form-submit-row>p{font-size:10px;line-height:1.8}
 .paper-signature{gap:13px;padding-top:20px;margin-top:27px}
 .paper-signature>span{font-size:15px}.paper-signature img{width:25px;height:25px}
 .inquiries .draft-top h3{font-size:39px;line-height:1.05}
 .inquiries .draft-top>p{font-size:12px}
 .inquiries .draft-preview textarea{font-size:16px;min-height:340px}
 .inquiries .draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .inquiries .draft-actions>*{min-height:48px;font-size:11px;line-height:1.5;padding:10px 7px}
 .inquiries .draft-note,.inquiries .draft-status{font-size:10px}
 .inquiries .inquiries-intro{margin-top:28px;gap:7px 15px}
 .inquiries .inquiries-intro>a{font-size:12px;gap:12px}.inquiries .inquiries-intro .copy-email{font-size:10px}
 .inquiry-panel.is-switching:before{animation-name:paper-phone-left}.inquiry-panel.is-switching:after{animation-name:paper-phone-right}
 @keyframes paper-phone-left{0%,100%{transform:translate(-2px,4px) rotate(-1.8deg)}45%{transform:translate(-5px,6px) rotate(-2.4deg)}}
 @keyframes paper-phone-right{0%,100%{transform:translate(3px,3px) rotate(1.5deg)}45%{transform:translate(6px,1px) rotate(2deg)}}
}
@media(max-width:370px){.inquiries{padding-left:22px;padding-right:22px}.inquiry-paper{padding:30px 17px 20px}.inquiries .inquiry-heading h2{font-size:59px}.inquiries .kind-options label>span{font-size:15px}.inquiries .prepare-draft{font-size:21px}}
@media(prefers-reduced-motion:reduce){.inquiries *, .inquiries *:before,.inquiries *:after{animation:none!important;transition:none!important}}
html.motion-off .inquiries *,html.motion-off .inquiries *:before,html.motion-off .inquiries *:after{animation:none!important;transition:none!important}
