/* Shared project briefing: an explicit path from environment to contact. */
.guided-brief{--guide-ink:#30251d;--guide-muted:#6c5d50;--guide-line:#d5c8b7;--guide-accent:#8b5a3c;color:var(--guide-ink)}
.guided-brief [hidden]{display:none!important}
.guided-brief .guided-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:6px 0 10px;scroll-margin-top:100px}
.guided-progress li{display:flex;align-items:center;gap:6px;padding:0 0 12px;border-bottom:2px solid #ded5c7;color:#786958;font:500 11px/1.2 'DM Sans',sans-serif}
.guided-progress li b{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #c9bba7;border-radius:50%;font-size:11px;font-weight:500}
.guided-progress li.is-current,.guided-progress li.active{color:#633f29;border-color:#8b5a3c}
.guided-progress li.is-current b{background:#8b5a3c;border-color:#8b5a3c;color:#fff}
.guided-step-count{font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#756553;margin:0 0 14px}
.guided-brief h2,.guided-brief #hero-brief-title{font:400 clamp(29px,3vw,37px)/1.06 'Cormorant Garamond',serif;letter-spacing:-.015em;margin:0 0 12px}
.guided-brief .project-brief-intro,.guided-brief .guided-intro{font:400 14px/1.55 'DM Sans',sans-serif;color:var(--guide-muted);margin:0 0 24px}
.guided-stage{display:grid;gap:18px}
.guided-fieldset{border:0;min-width:0;padding:0;margin:0}
.guided-fieldset legend,.guided-label,.guided-brief .lp-chips-label{font:600 13px/1.45 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--guide-ink);margin:0 0 10px}
.guided-help{font:400 12px/1.5 'DM Sans',sans-serif;color:var(--guide-muted);margin:0 0 12px}
.guided-brief .lp-field,.guided-brief .form-field,.guided-brief .hero-brief-field{font:500 13px/1.45 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--guide-ink);display:grid;gap:8px;margin:0}
.guided-brief input:not([type=radio]):not([type=checkbox]),.guided-brief select{width:100%;min-width:0;min-height:52px;border:1px solid var(--guide-line);border-radius:6px;padding:13px 12px;background:#fffcf7;color:var(--guide-ink);font:400 16px/1.3 'DM Sans',sans-serif;box-shadow:none}
.guided-brief input:focus-visible,.guided-brief select:focus-visible,.guided-brief button:focus-visible{outline:3px solid #ad875a;outline-offset:3px}
.guided-brief .lp-chips{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.guided-brief .lp-chips>label{display:block;min-width:0}
.guided-brief .lp-chips span,.guided-choice span{min-height:50px;display:flex;align-items:center;padding:13px 14px;border:1px solid var(--guide-line);border-radius:6px;background:#fffcf7;color:var(--guide-ink);font:500 13px/1.35 'DM Sans',sans-serif}
.guided-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.guided-budget>.guided-choice:last-child{grid-column:1/-1}
.guided-choice{position:relative;cursor:pointer;min-width:0;display:block}
.guided-choice input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}
.guided-choice span{height:100%;padding:13px 10px}
.guided-choice input:checked+span,.guided-brief .lp-chips input:checked+span{background:#f1e5d6;color:#57371f;border:2px solid #8b5a3c;padding:12px 13px}
.guided-choice input:checked+span{padding:12px 9px}
.guided-choice input:focus-visible+span{outline:3px solid #ad875a;outline-offset:3px}
.guided-brief .guided-next,.guided-brief button[type=submit],.guided-primary{width:100%;min-height:52px;border:0;border-radius:6px;background:#30251d;color:#fffcf7;padding:15px 18px;font:600 14px/1.3 'DM Sans',sans-serif;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;margin:3px 0 0}
.guided-brief .guided-next:hover,.guided-primary:hover,.guided-brief button[type=submit]:hover{background:#563c2c;color:#fff}
.guided-brief button:disabled{cursor:wait;opacity:.65}
.guided-back,.guided-brief .lp-back,.guided-brief .form-back{min-height:44px;border:0;background:transparent;color:#6c5d50;text-decoration:underline;text-underline-offset:4px;font:400 12px/1.4 'DM Sans',sans-serif;padding:10px;cursor:pointer}
.guided-summary{border:1px solid #dbcebd;border-radius:8px;background:#f1eadf;padding:16px;margin:0 0 4px;color:#30251d}
.guided-summary>strong{font-size:12px;font-weight:600}
.guided-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 14px;margin:12px 0;font-size:12px;line-height:1.45}
.guided-summary dt{color:#6c5d50}.guided-summary dd{margin:0;overflow-wrap:anywhere}
.guided-edit{padding:5px 0;border:0;background:none;color:#754d32;text-decoration:underline;text-underline-offset:4px;font:500 12px/1.4 'DM Sans',sans-serif;cursor:pointer;min-height:36px}
.guided-brief .guided-scope{display:grid;gap:8px;margin:0 0 18px}
.guided-brief .guided-scope .hero-brief-chip{width:100%;min-height:52px;border-radius:6px;padding:13px;text-align:left;font-size:13px}
.guided-brief .guided-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.guided-brief .guided-rooms .hero-brief-chip{border-radius:6px;min-height:48px;font-size:12px;padding:10px}
.guided-brief .hero-brief-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px #30251d}
.guided-brief .brief-contact-grid{display:grid;grid-template-columns:1fr!important;gap:16px}
.guided-brief .guided-contact-note{font-size:12px;line-height:1.5;color:#6c5d50;margin:0}
.guided-brief.is-complete .guided-progress,.guided-brief.is-complete .guided-step-count{display:none}
@media(max-width:420px){.guided-progress li{font-size:10px;gap:4px}.guided-progress li b{width:19px;height:19px}.guided-budget{gap:7px}.guided-brief .guided-intro{font-size:13px}.guided-summary{padding:13px}}

.guided-brief .guided-budget>.hero-brief-chip{min-height:56px;border-radius:6px;padding:12px 9px;font-size:13px;line-height:1.35;text-align:left}
.guided-brief .guided-budget>.hero-brief-chip:last-child{grid-column:1/-1}
.guided-optional summary{font:400 12px/1.5 "DM Sans",sans-serif;color:#6c5d50;cursor:pointer;padding:8px 0;min-height:36px}
.guided-optional[open] summary{margin-bottom:8px}

@media(min-width:900px){.hero-layout{align-items:start}.hero-brief.guided-brief{padding:28px}.hero-brief.guided-brief .guided-stage{gap:14px}.hero-brief.guided-brief .guided-scope{margin-bottom:10px}.hero-brief.guided-brief .guided-intro{margin-bottom:18px}}
