.placement-notice,.placement-reserve{padding:24px;border:1px solid #424449;background:#141518;margin:12px 0 26px}
.placement-notice{border-top:2px solid #c7bfae}
.placement-notice h3,.placement-reserve h3{color:#fff;font-size:24px;font-weight:500;margin:10px 0 14px;line-height:1.25}
.placement-reserve{border-left:2px solid #c7bfae}
.placement-small{font-size:13px!important;line-height:1.65!important;color:#b7b9bf!important}
.concierge-private #placement>div{max-width:none}
.placement-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 4px}
.placement-actions a{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid #45474b;background:#111214;text-decoration:none;color:#f1eee8;min-width:0}
.placement-actions strong{font-size:19px;line-height:1.25;font-weight:500}
.placement-actions a>span:not(.network-label){font-size:14px;line-height:1.6;color:#bfc1c6}
.placement-actions b{margin-top:auto;align-self:flex-end}
.placement-actions a:hover{background:#1c1d20;border-color:#d0c7b5}
.placement-hero{padding:38px 0 36px;border-bottom:1px solid #35373b}
.placement-hero h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.04em;line-height:1.08;font-weight:500;color:#faf8f3;margin:18px 0 24px}
.placement-hero>p:not(.legal-kicker){font-size:17px;line-height:1.6;max-width:65ch;color:#c2c3c8}
.placement-status{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.placement-status>span{display:block;color:#aeb0b7;font-size:12px;line-height:1.6;border-left:1px solid #45474b;padding-left:16px}
.placement-status strong{display:block;font-size:16px;color:#e9e4da;font-weight:500;margin-bottom:5px}
.placement-application{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-top:40px}
.placement-form-intro h2,.placement-review h2{font-size:28px;color:#f7f3ed;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:12px 0 22px}
.placement-form-intro p{font-size:15px;line-height:1.75;color:#bdc0c7;margin-bottom:20px}
.placement-form-intro a,.placement-back{color:#e7dfcf;text-decoration:underline;text-underline-offset:4px}
.placement-form{min-width:0}
#placement-enabled-fields{margin:0;padding:0;border:0;min-width:0}
.placement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:20px 0}
.placement-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55;color:#dedbd4}
.placement-page :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #505258;background:#101113;color:#f5f3ef;border-radius:2px;padding:12px;font:inherit;font-size:15px;line-height:1.5}
.placement-page textarea{resize:vertical}
.placement-page :is(input,select){min-height:46px}
.placement-page :is(input,select,textarea):focus-visible{outline:2px solid #c7bfae;outline-offset:3px}
.placement-page ::placeholder{color:#979ba4;font-size:13px}
.placement-page .placement-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;margin-top:12px}
.placement-checkbox input{flex:0 0 17px;width:17px;height:17px;min-height:0!important;margin:2px 0;accent-color:#d6cdbb}
.placement-request{padding:0;border:0;margin:28px 0 20px}
.placement-request legend{font-size:14px;margin-bottom:12px;color:#eee9df}
.placement-request-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.placement-request-options label{position:relative;display:flex;flex-direction:row;gap:8px;border:1px solid #505258;padding:14px 12px;background:#141518;cursor:pointer;min-width:0}
.placement-request-options input{min-height:0;width:16px;height:16px;flex:0 0 16px;margin:2px 0;accent-color:#d6cdbb}
.placement-request-options strong{display:block;font-size:13px;font-weight:700}
.placement-request-options small{display:block;color:#b1b3b9;font-size:12px;margin-top:8px}
.placement-request-options label:has(input:checked){border-color:#dfd6c5;background:#242529}
.placement-request-options label:focus-within{outline:2px solid #dfd6c5;outline-offset:3px}
.placement-page .placement-consent{margin:22px 0}
.placement-submit{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:48px;border:1px solid #e8e3da;border-radius:2px;padding:14px 22px;background:#e8e3da;color:#101112;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;margin-bottom:12px}
.placement-submit:hover{background:#fff}
.placement-review{margin-top:40px;border:1px solid #505258;border-top:2px solid #d6cdbb;background:#141518;padding:28px}
.placement-review[hidden]{display:none}
.placement-review dl{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:14px;line-height:1.6;margin-bottom:20px}
.placement-review dt{color:#aaaeb7}.placement-review dd{margin:0;overflow-wrap:anywhere;color:#eee9df}
.placement-review-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:20px}
#placement-copy{background:transparent;color:#eee9df;border:1px solid #67696e;padding:14px 20px;font:inherit;font-size:14px;cursor:pointer;margin-bottom:12px}
#placement-form-status{font-size:14px;color:#e8e3da;line-height:1.6}
@media(max-width:850px){.placement-application{grid-template-columns:1fr;gap:14px}.placement-form-intro{max-width:70ch}}
@media(max-width:600px){.placement-actions{grid-template-columns:1fr}.placement-fields{grid-template-columns:1fr}.placement-request-options{grid-template-columns:1fr}.placement-status{grid-template-columns:1fr;gap:16px}.placement-hero{padding-top:24px}.placement-hero h1{font-size:35px}.placement-notice,.placement-reserve,.placement-review{padding:20px}.placement-submit{width:100%}.placement-review dl{grid-template-columns:1fr;gap:4px}.placement-review dd{margin-bottom:12px}}
