/* Sofia review: scoped presentation only; pricing and selection logic unchanged. */
.merge-preview .brand-name{font-size:49.01px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.merge-preview .brand-name>span{font-weight:400;letter-spacing:.1em}
.merge-preview .review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 5%;background:var(--ivory);position:static}
.merge-preview .review-steps .merge-point{position:static;transform:none;white-space:normal;border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--paper);min-height:68px;padding:14px 18px;font:14px var(--sans);color:var(--ink);justify-content:flex-start}
.merge-preview .review-steps .merge-point>span{width:auto;height:auto;flex-shrink:0;border-radius:0;background:none;color:var(--bronze);font:12px var(--sans);padding-right:8px}
.merge-preview .review-steps .merge-point:hover{background:var(--wash)}
.merge-preview .budget-bar .review-budget-disclaimer{font:13px/1.6 var(--sans);max-width:760px;margin:12px 0;color:var(--ink)}
.merge-preview .budget-bar .review-budget-disclaimer strong{display:block;font:600 13px/1.6 var(--sans)}
.review-image-note{font:13px/1.6 var(--sans);color:var(--muted);padding:12px 0;margin:0}
.review-collection{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-collection>summary{padding:22px 0;cursor:pointer;font:500 17px/1.5 var(--sans);color:var(--ink)}
.review-collection[open]>summary{margin-bottom:20px}
.review-collection>summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
@media(max-width:700px){.merge-preview .brand-name{font-size:42.25px}.merge-preview .review-steps{grid-template-columns:1fr;gap:10px;padding:18px 20px}.merge-preview .review-steps .merge-point{min-height:56px}.review-collection>summary{font-size:16px}}

/* Requested slogan: 76% of prior size, one line. */
.merge-preview .merge-hero-heading{max-width:95%;padding-right:20px}
.merge-preview .merge-hero-heading h1{font-size:clamp(20.52px,2.394vw,36.48px);white-space:nowrap}
@media(max-width:760px){.merge-preview .merge-hero-heading h1{font-size:min(24.51px,4.2vw)}}

/* Raise the slogan banner by half its own height. */
.merge-preview .merge-hero-heading{transform:translateY(-50%)}

.merge-preview .review-price-heading{margin:0;padding:28px 5% 0;background:var(--ivory);font:600 26px/1.3 var(--sans);color:var(--ink);-webkit-text-stroke:0}
@media(max-width:700px){.merge-preview .review-price-heading{padding:24px 20px 0;font-size:23px}}

/* The three steps share the original live controls in an accessible sheet. */
.merge-preview .journey-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(760px,62vw);height:calc(100dvh - 32px);max-height:none;max-width:none;padding:0;border:1px solid var(--line);background:var(--ivory);color:var(--ink);box-shadow:0 12px 50px #493d3233;overflow:hidden}
.journey-panel[open]{display:flex;flex-direction:column}
.journey-panel::backdrop{background:#493d3220}
.journey-panel-header{flex:none;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:var(--ivory)}
.journey-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.merge-preview .journey-panel-top h2{font:600 25px/1.2 var(--serif);margin:0}
.journey-close{padding:10px 12px;border:1px solid var(--line);background:var(--paper);font:13px var(--sans);color:var(--ink);cursor:pointer}
.journey-panel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.journey-panel-steps button{padding:12px 8px;min-height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:12px/1.4 var(--sans);cursor:pointer}
.journey-panel-steps button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}
.journey-panel button:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.journey-panel-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:24px}
.merge-preview .journey-panel #atelier,.merge-preview .journey-panel #place-section{padding:0;margin:0}
.journey-panel .configurator,.journey-panel .place-workspace,.journey-panel .place-heading,.journey-panel .atelier-intro{display:block}
.journey-panel .place-paths{grid-template-columns:1fr}
.journey-panel .place-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-panel .selection-panel{border-left:0;padding:24px 0 0;margin-top:24px;border-top:1px solid var(--line)}
.journey-panel .place-budget{position:static;margin-top:24px}
.journey-panel .atelier-intro>p{margin-top:16px}
.journey-panel .room-tabs{overflow-x:auto}
.journey-panel #lagoon-preferences{margin:0}
@media(max-width:760px){.merge-preview .journey-panel{inset:auto 0 0;width:100%;height:85dvh;border-radius:18px 18px 0 0;border-bottom:0}.journey-panel-header{padding:16px}.journey-panel-body{padding:20px}.journey-panel-top{margin-bottom:12px}.journey-panel-steps button{font-size:11px}.journey-panel .place-region-grid{grid-template-columns:1fr}}
.journey-panel fieldset{min-width:0}
.journey-panel .size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.journey-panel .size-option{min-width:0}
.journey-panel .size-selector{padding:20px}
.journey-panel .size-selector legend{font:600 18px/1.4 var(--sans)}
.journey-panel .size-option strong{font:600 20px/1.3 var(--sans)}

/* Three levels of checklist disclosure: group, section, category details. */
.merge-preview .category-list{display:block}
.checklist-section{border:1px solid var(--line);background:var(--paper);margin:12px 0}
.checklist-section>summary,.checklist-group>summary{padding:18px 20px;cursor:pointer;font:500 17px/1.5 var(--sans);color:var(--ink)}
.checklist-section summary small{display:inline-block;margin-left:12px;font:12px var(--sans);color:var(--muted)}
.checklist-groups{padding:0 20px 16px}.checklist-group{border-top:1px solid var(--line)}
.checklist-group>summary{font-size:15px;padding:16px 0}
.checklist-items{padding:0 0 12px 18px;border-left:2px solid var(--line)}
.checklist-items .category-card{margin:8px 0;padding:14px 16px;background:var(--ivory)}
.checklist-section summary:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
@media(max-width:700px){.checklist-section>summary{font-size:15px;padding:16px}.checklist-groups{padding:0 12px 12px}.checklist-items{padding-left:10px}.checklist-section summary small{margin-left:8px}}

/* Distinct lagoon illustrations for the six existing region choices. */
.merge-preview .place-region,.merge-preview .place-region[aria-pressed=true]{padding:0 0 18px;overflow:hidden;border-width:2px}
.merge-preview .place-region:not([aria-pressed=true]){border-color:var(--line)}
.region-concept-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.region-concept-caption{display:block;margin:8px 16px 14px;font:10px var(--sans);color:var(--muted)}
.merge-preview .place-region>small,.merge-preview .place-region>strong,.merge-preview .place-region>.place-region-action{margin-left:16px;margin-right:16px}
.merge-preview .place-region>strong{font-size:24px;margin-top:12px;margin-bottom:18px}
.merge-preview .place-region-index{display:none}
