.discovery-intro,.discovery-shell{width:min(var(--max), calc(100% - var(--gutter) * 2));margin-inline:auto}.discovery-intro{background:color-mix(in srgb, var(--paper) 88%, #d8a8ac);grid-template-columns:1.1fr .9fr;margin-top:24px;display:grid}.discovery-intro-copy{align-self:center;padding:clamp(32px,5vw,72px)}.discovery-intro h1{font-size:clamp(44px,5.5vw,72px)}.discovery-intro-copy>p:not(.eyebrow){max-width:420px;margin-top:24px}.discovery-intro img{object-fit:cover;width:100%;height:100%;min-height:370px}.discovery-note{font-size:12px;line-height:1.8}.discovery-shell{grid-template-columns:230px minmax(0,1fr);gap:clamp(36px,6vw,90px);padding-block:72px 100px;display:grid}.discovery-sidebar{align-self:start;min-width:0;position:sticky;top:28px}.discovery-sidebar .eyebrow{line-height:1.9}.discovery-sidebar>.discovery-note{max-width:210px;margin-top:32px}.discovery-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.discovery-steps button{text-align:left;width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.discovery-steps button[aria-current=step]{color:var(--accent);font-weight:700}.step-marker{border:1px solid var(--border);flex-shrink:0;place-items:center;width:25px;height:25px;font-size:10px;display:grid}[aria-current=step] .step-marker{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.draft-status{margin-top:10px;font-size:11px}.discovery-form{min-width:0}.discovery-form fieldset{border:0;min-width:0;margin:0 0 42px;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discovery-progress{margin-bottom:34px}.discovery-progress p{margin-bottom:10px;font-size:11px}.discovery-progress progress{appearance:none;background:var(--border);width:100%;height:3px;color:var(--accent);border:0;display:block}.discovery-progress progress::-webkit-progress-bar{background:var(--border)}.discovery-progress progress::-webkit-progress-value{background:var(--accent)}.discovery-progress progress::-moz-progress-bar{background:var(--accent)}.step-heading{margin-bottom:32px}.step-heading .eyebrow{margin-bottom:15px}.step-heading h2{font-size:clamp(30px,3.3vw,43px)}.step-heading h2:focus{outline:none}.step-heading>p:last-child{max-width:570px;margin-top:18px;font-size:13px}.style-selection-status{color:var(--accent);margin-bottom:18px;font-size:11px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.style-option{cursor:pointer;gap:0;position:relative}.style-option>input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.style-picture{border:3px solid #0000;margin:-3px -3px 14px;display:block;position:relative}.style-picture img{aspect-ratio:4/3;object-fit:cover;width:100%}.style-check{color:#0000;background:#f9faf7;border:1px solid #f9faf7;place-items:center;width:28px;height:28px;font-size:17px;display:grid;position:absolute;top:12px;right:12px}.style-option input:checked+.style-picture{border-color:var(--accent)}.style-option input:checked+.style-picture .style-check{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.style-option input:focus-visible+.style-picture{outline:2px solid var(--accent);outline-offset:5px}.style-name{letter-spacing:-.025em;font-size:19px;font-weight:500}.style-description{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;line-height:1.7}.image-disclosure{margin:26px 0 30px;font-size:10px}.question-label{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.optional-label,.required-label{color:var(--muted);font-size:11px;font-weight:400}.question-list{gap:30px;display:grid}.question-field label{margin-bottom:10px;font-size:14px;line-height:1.65}.discovery-form textarea{min-height:104px}.field-hint{overflow-wrap:anywhere;margin-top:9px;font-size:11px}.field-hint a{text-underline-offset:3px;text-decoration:underline}.discovery-actions{border-top:1px solid var(--border);align-items:center;gap:20px;padding-top:24px;display:flex}.discovery-actions>span,.discovery-actions [data-next]{margin-left:auto}.discovery-form[data-enhanced] fieldset{margin-bottom:32px}.style-summary{background:var(--surface);border-top:2px solid #ab8e59;padding:25px}.style-summary h3{font-size:21px}.style-summary>p{margin-top:12px;font-size:13px}.selected-room-strip{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.selected-room-strip img{object-fit:cover;width:94px;height:72px}.answer-review{border-block:1px solid var(--border);margin-block:25px 36px}.answer-review summary{cursor:pointer;padding-block:18px;font-size:13px}.answer-review summary span{color:var(--muted);margin-left:8px;font-size:11px}.review-section{padding-block:10px 20px}.review-section h3{margin-block:10px 18px;font-size:19px}.review-section dl{margin:0}.review-section dt{margin-top:20px;font-size:12px;font-weight:600}.review-section dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.discovery-contact{gap:22px;display:grid}.discovery-contact h3{margin-bottom:3px;font-size:24px}.contact-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consent-label{align-items:flex-start;gap:12px;font-weight:400;line-height:1.8;display:flex}.consent-label input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.discovery-submit{justify-self:start}.discovery-submit:disabled{cursor:wait;opacity:.7}.discovery-contact .form-status:empty{display:none}.discovery-contact>.field-hint{margin-top:-10px}@media (width<=1023px){.discovery-shell{grid-template-columns:180px minmax(0,1fr);gap:36px}.discovery-actions>span{display:none}}@media (width<=767px){.discovery-intro{grid-template-columns:1fr;margin-top:10px}.discovery-intro-copy{padding:34px 26px}.discovery-intro h1{font-size:48px}.discovery-intro img{aspect-ratio:5/3;min-height:0;max-height:250px}.discovery-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 62px}.discovery-sidebar{position:static}.discovery-sidebar>.eyebrow{display:none}.discovery-steps{gap:15px;padding-bottom:8px;display:flex;overflow-x:auto}.discovery-steps li{flex-shrink:0}.discovery-steps button{gap:7px;font-size:11px}.discovery-sidebar>.discovery-note{max-width:none;margin-top:14px;font-size:11px}.discovery-progress{margin-bottom:28px}.style-grid{gap:26px 16px}.style-name{font-size:17px}.style-description{font-size:11px}.style-check{width:24px;height:24px;top:8px;right:8px}.contact-fields{grid-template-columns:1fr}.discovery-submit{width:100%;padding-inline:14px;font-size:12px}.style-summary{padding:22px 18px}}@media (width<=374px){.style-grid{grid-template-columns:1fr}.discovery-intro h1{font-size:42px}}
