.valuation-dossier{margin-top:52px;border:1px solid #bdcfc9;border-radius:22px;overflow:hidden;background:#fff;scroll-margin-top:110px}
.valuation-dossier>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;cursor:pointer;background:#eff4f1}
.valuation-dossier>summary::-webkit-details-marker{display:none}
.valuation-summary-copy{display:grid;gap:12px;max-width:700px}
.valuation-summary-copy .eyebrow{color:#826a39;font-size:14px;letter-spacing:.12em}
.valuation-summary-title{font:clamp(28px,3.2vw,44px)/1.15 var(--serif);letter-spacing:-.03em}
.valuation-summary-description{font-size:16px;line-height:1.65;color:#4e676d}
.valuation-summary-action{border:1px solid var(--ink);border-radius:30px;padding:13px 23px;font-size:16px;line-height:1.4;background:var(--ink);color:#fff;flex-shrink:0;text-align:center;max-width:280px}
.valuation-dossier[open]>summary{border-bottom:1px solid #bdcfc9}
.valuation-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:0;align-items:start}
.valuation-aside{padding:40px 34px;position:sticky;top:125px}
.valuation-aside>.eyebrow{color:#826a39;font-size:13px;margin-bottom:19px}
.valuation-aside h3{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}
.valuation-aside p,.valuation-aside li{font-size:16px;line-height:1.7;color:#4e676d}
.valuation-aside ul{list-style:none;padding:0;margin:26px 0}
.valuation-aside li{padding:13px 0;border-top:1px solid var(--rule)}
.valuation-aside .valuation-aside-note{font-size:14px;line-height:1.65;background:#f3f5f1;padding:18px;border-left:3px solid var(--gold)}
.valuation-form{padding:36px 40px;border-left:1px solid var(--rule);min-width:0}
.valuation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.valuation-steps button{border:0;border-bottom:3px solid #dbe2df;background:transparent;color:var(--muted);font-size:14px;min-height:56px;padding:8px 5px;line-height:1.5}
.valuation-steps button[aria-current=step]{color:var(--ink);border-color:var(--gold);font-weight:600}
.valuation-steps button:disabled{opacity:.7;cursor:default}
.valuation-required,.valuation-hint{font-size:14px;line-height:1.65;color:var(--muted)}
.valuation-required{margin-bottom:27px}
.valuation-form h4{font:500 26px/1.3 var(--sans);margin:0 0 28px;letter-spacing:-.02em}
.valuation-form h4:focus{outline:none}
.valuation-group{border:0;padding:0;margin:0 0 28px;min-width:0}
.valuation-group>legend{font-size:17px;font-weight:600;margin-bottom:20px;padding:0}
[data-valuation-step="0"] .valuation-group>legend{display:none}
.valuation-hint{margin:0 0 20px}
.valuation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.valuation-wide{grid-column:1/-1}
.valuation-form .valuation-field{min-width:0}
.valuation-form label{display:block;font-size:16px;line-height:1.5;color:var(--ink);margin:0 0 8px}
.valuation-form label>span{display:inline;margin:0}
.valuation-form input:not([type=checkbox]),.valuation-form select,.valuation-form textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;background:#fff;color:var(--ink);border:1px solid #a9bbbe;border-radius:8px;font-size:16px;line-height:1.5}
.valuation-form select option{background:#fff;color:var(--ink)}
.valuation-form input[aria-invalid=true],.valuation-form select[aria-invalid=true]{border-color:#952c2a}
.valuation-form textarea{resize:vertical}
.valuation-field small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}
.valuation-check label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer}
.valuation-form .valuation-check input{width:21px;height:21px;min-height:21px;margin:2px 0 0;padding:0;accent-color:var(--ink);flex-shrink:0}
.valuation-check label>span{display:block}
.valuation-star{color:#826a39}
.valuation-extra{border-top:1px solid var(--rule);padding-top:8px;margin-bottom:24px}
.valuation-extra>summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;min-height:52px;padding:10px 0}
.valuation-extra[open]>summary{margin-bottom:16px}
.valuation-amenities{border:0;padding:24px 0 0;margin:0;min-width:0}
.valuation-amenities legend{font-size:17px;font-weight:600;margin-bottom:12px;padding:0}
.valuation-feature{background:#f3f5f1;padding:13px;border-radius:8px}
.valuation-feature label{font-size:15px}
.valuation-navigation{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);padding-top:24px;margin-top:30px}
.valuation-navigation .button{border-radius:30px;font-size:16px;min-width:135px}
.valuation-navigation #valuation-next{margin-left:auto}
.valuation-secondary{background:#fff;color:var(--ink)}
.valuation-secondary:hover{background:#f3f5f1;color:var(--ink)}
.valuation-privacy{border-top:1px solid var(--rule);padding-top:20px;margin-top:24px;font-size:14px;color:var(--muted);line-height:1.65}
#valuation-error{font-size:15px;color:#952c2a;margin-top:20px;line-height:1.5}
#valuation-review{margin-top:28px}
#valuation-review>p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:22px}
#valuation-review label{font-size:14px;font-weight:600}
#valuation-message{font-size:15px;line-height:1.7;background:#f6f8f6;min-height:340px;max-height:700px}
.valuation-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.valuation-share .button{border-radius:30px;min-height:50px;font-size:16px;padding:12px 20px}
.valuation-share .gold{width:auto}
.valuation-copy-button{min-height:46px;padding:10px 0;font-size:15px;border:0;border-bottom:1px solid var(--gold);background:none;color:var(--ink)}
#valuation-copy-status{font-size:14px;margin-bottom:18px;color:var(--ink)}
#valuation-review .valuation-send-note{font-size:14px}
@media(max-width:1050px){.valuation-layout{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.valuation-form{padding:30px 28px}.valuation-aside{padding:32px 25px}.valuation-dossier>summary{padding:30px}.valuation-summary-action{max-width:230px}}
@media(max-width:800px){.valuation-layout{grid-template-columns:1fr}.valuation-aside{position:static;padding:26px 30px}.valuation-aside h3{font-size:30px}.valuation-aside ul,.valuation-aside .valuation-aside-note{display:none}.valuation-aside p{max-width:650px}.valuation-form{border-left:0;border-top:1px solid var(--rule)}.valuation-dossier>summary{align-items:flex-start;flex-direction:column;gap:24px}.valuation-summary-action{max-width:none}}
@media(max-width:520px){.valuation-dossier{margin-top:36px;border-radius:16px;scroll-margin-top:90px}.valuation-dossier>summary{padding:26px 22px}.valuation-summary-title{font-size:32px}.valuation-form,.valuation-aside{padding:26px 20px}.valuation-field-grid{grid-template-columns:1fr;gap:20px}.valuation-form h4{font-size:24px}.valuation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.valuation-steps button{min-height:50px;font-size:14px}.valuation-share{display:grid;grid-template-columns:1fr}.valuation-share .button{width:100%;text-align:center}.valuation-navigation .button{min-width:0;padding:12px 18px}.valuation-copy-button{justify-self:start}.valuation-summary-action{font-size:16px}.valuation-aside>.eyebrow{font-size:12px}}
