.request-page{background:#0b0b0a;color:#f5efe7;overflow-wrap:anywhere}
.request-page *, .request-page *:before,.request-page *:after{box-sizing:border-box}
.request-page .nav{min-height:84px;height:auto;padding-top:22px;padding-bottom:22px;flex-wrap:wrap;gap:18px}
.request-call{color:#e0b28e;text-underline-offset:5px;font-size:1rem;white-space:nowrap}
.request-main{padding:54px 24px 80px}
.request-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:start}
.request-intro{min-width:0}
.request-back{display:inline-block;color:#e2d4c7;font-size:.9rem;text-underline-offset:5px;margin-bottom:35px}
.request-eyebrow{color:#ddb18e;text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;margin:0 0 16px}
.request-page h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;font-weight:400;max-width:12ch;margin:0 0 28px}
.request-intro>p:not(.request-eyebrow){font-size:1rem;line-height:1.7;color:#e0d8ce;margin:0 0 18px}
.request-person{border-top:1px solid #4a3b30;margin:30px 0 22px;padding-top:24px;display:grid;gap:6px;font-size:1rem;line-height:1.5}
.request-person strong{color:#e3b792;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}
.request-person span:last-child{font-size:.875rem;color:#d4c7b8}
.request-intro .request-small{font-size:.9rem!important}
.request-panel{min-width:0;background:#171613;border:1px solid #4b3b2f;padding:32px}
.request-required{font-size:.875rem;color:#d8cbbb;margin:0 0 30px;line-height:1.5}
.request-page fieldset{min-width:0;margin:0 0 30px;padding:0 0 30px;border:0;border-bottom:1px solid #4a3b30}
.request-page legend{padding:0;margin:0 0 23px;font-size:1.3rem;font-family:Georgia,serif;line-height:1.4;color:#fff}
.request-page legend span{margin-right:12px;color:#c78f69;font:400 .9rem system-ui,sans-serif}
.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.request-field{min-width:0}
.request-full{grid-column:1 / -1}
.request-field label{display:block;font-size:.95rem;line-height:1.4;margin-bottom:8px;color:#f4ebdf}
.request-field input,.request-field select,.request-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #81705f;background:#0c0c0b;color:#fff;border-radius:0;font:400 1rem/1.5 system-ui,sans-serif;color-scheme:dark}
.request-field textarea{resize:vertical;min-height:130px}
.request-field input::placeholder,.request-field textarea::placeholder{color:#b9aea0;opacity:1}
.request-field small{display:block;color:#c7bbaa;font-size:.875rem;line-height:1.5;margin-top:7px}
.request-page a:focus-visible,.request-page button:focus-visible,.request-page input:focus-visible,.request-page select:focus-visible,.request-page textarea:focus-visible,.request-page summary:focus-visible{outline:3px solid #e2b38e;outline-offset:4px}
.request-details{margin-top:25px}
.request-details summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:1rem;line-height:1.5;color:#e2b38e}
.request-details summary span{color:#c9bcac;font-size:.875rem}
.request-details[open] summary{margin-bottom:18px}
.request-photos{font-size:.95rem;line-height:1.6;margin:0 0 22px;color:#dbcebd}
.request-photos strong{display:block;color:#f4ebdf;font-weight:600;margin-bottom:4px}
.request-privacy{font-size:.875rem;line-height:1.6;color:#c7bbab;margin:0 0 22px}
.request-privacy a{color:#ead1bc;text-underline-offset:3px}
.request-status{font-size:1rem;line-height:1.6;margin:0 0 18px;padding:14px;border:1px solid #9d7b60;color:#f5e5d4}
.request-status:empty{display:none}
.request-submit{display:block;width:100%;min-height:52px;padding:14px 18px;border:1px solid #cd9470;background:#c1825e;color:#100d0b;font:650 1rem/1.5 system-ui,sans-serif;cursor:pointer}
.request-submit:hover{background:#dcab86}
.request-submit:disabled{opacity:.55;cursor:not-allowed}
.request-alternative{margin-top:24px;padding-top:22px;border-top:1px solid #4a3b30;display:grid;gap:10px;font-size:.95rem;line-height:1.5}
.request-alternative p{margin:0;color:#d4c5b5}
.request-alternative a{color:#f0d4bc;text-underline-offset:4px}
.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-skip{position:absolute;left:16px;top:-100px;padding:12px 18px;background:#fff;color:#111;z-index:100}
.request-skip:focus{top:12px}
@media(max-width:800px){.request-main{padding:32px 18px 50px}.request-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:620px}.request-page h1{max-width:18ch;font-size:clamp(2.2rem,7vw,3rem);margin-bottom:20px}.request-person{margin:22px 0 18px;padding-top:18px}.request-back{margin-bottom:25px}.request-panel{padding:25px}.request-page .brand:after{font-size:.85rem}.request-call{font-size:.95rem}}
@media(max-width:480px){.request-panel{padding:22px 16px}.request-main{padding-left:12px;padding-right:12px}.request-intro{padding:0 6px}.request-fields{grid-template-columns:minmax(0,1fr)}.request-page .nav{padding-top:16px;padding-bottom:16px;gap:12px}.request-page .brand:after{font-size:.75rem}.request-call{font-size:.875rem}.request-page legend{font-size:1.25rem}}
