.journey-wrap{max-width:1440px;margin:auto;padding:45px 5% 80px}.journey-wrap h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:24px 0}.journey-wrap h2{font-size:28px}.journey-wrap p{line-height:1.8;font-size:14px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0}.scenario-card{text-align:left;border:1px solid var(--line);padding:0;border-radius:14px;overflow:hidden;background:white;color:var(--forest);cursor:pointer;font:inherit;transition:transform .2s}.scenario-card:hover{transform:translateY(-5px)}.scenario-card>div:last-child{padding:26px}.scenario-card h2{font-size:30px;margin:15px 0}.scenario-card p{min-height:85px}.scenario-card strong{font-size:12px}.sample-photo{width:100%;aspect-ratio:1.42;background-size:200% 200%;background-repeat:no-repeat;background-color:#e7e5dd;border-radius:8px}.panel-0{background-position:left top}.panel-1{background-position:right top}.panel-2{background-position:left bottom}.panel-3{background-position:right bottom}.scenario-card .sample-photo{border-radius:0}.demo-disclosure{padding:18px 22px;background:#eae9df;border-radius:8px;color:#596459;font-size:12px!important}.journey-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.journey-top button{background:none;border:0;color:var(--forest);cursor:pointer}.demo-badge{font-size:10px;letter-spacing:1px}.journey-steps{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0;border-bottom:1px solid var(--line);padding-bottom:17px;color:#72786e;font-size:12px}.journey-steps [aria-current]{font-weight:700;color:var(--forest)}.source-grid,.preferences-grid,.result-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:28px;align-items:start}.photo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.photo-thumbs button{padding:5px;border:2px solid transparent;border-radius:9px;background:white;color:var(--forest);cursor:pointer}.photo-thumbs button[aria-pressed=true]{border-color:var(--forest)}.photo-thumbs span{display:block;font-size:11px;padding:8px}.journey-wrap .demo-panel>.pill{display:block;margin-top:20px;width:100%;text-align:center}.journey-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.journey-wrap button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.journey-wrap .light{background:#e8e8de;border:1px solid var(--line);color:var(--forest)}.journey-wrap label{display:block;font-size:12px;margin:16px 0}.journey-wrap input:not([type=checkbox]),.journey-wrap select,.journey-wrap textarea{width:100%;background:#faf9f4;border:1px solid var(--line);border-radius:6px;padding:13px;font:inherit;margin-top:8px;color:var(--forest)}.journey-wrap textarea{min-height:90px;resize:vertical}.journey-wrap .toggle{display:flex;align-items:center;gap:10px;line-height:1.5}.toggle input{width:18px;height:18px;flex-shrink:0}.import-demo{max-width:680px;margin:25px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:14px}.airbnb-source{color:#c7354b;font-weight:700;font-size:24px}.import-demo .pill{margin:24px 20px 20px 0}.shop-demo-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:25px;align-items:start}.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}.furniture-grid img{height:145px}.selection-summary{position:sticky;top:20px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.comparison figure{margin:0}.comparison figcaption{font-size:12px;padding:12px 0}.report-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rental-report{margin-top:30px}.report-columns h3{font-size:19px;margin-top:22px}.estimate-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:15px 8px;border-bottom:1px solid var(--line)}td:last-child{white-space:nowrap}td small{display:block;color:#6b7268;margin-top:5px}.cost-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.journey-wrap details{margin-top:25px;font-size:12px}.journey-wrap summary{cursor:pointer;font-weight:600}.enquiry-form{max-width:700px;margin:30px auto}.journey-wrap small{line-height:1.6}.journey-wrap .text-link{display:inline-block;margin:10px 0}.scope-warning,.quantity-box{background:#f4eee1;padding:14px;border-radius:6px;font-size:12px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.floor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:650px;overflow:auto;padding:4px}.floor-choice{border:1px solid var(--line);background:white;padding:9px;text-align:left;cursor:pointer;border-radius:8px;color:var(--forest)}.floor-choice[aria-pressed=true]{outline:2px solid var(--forest)}.floor-swatch{height:70px;border-radius:4px;margin-bottom:9px;background:repeating-linear-gradient(3deg,#ffffff18 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,transparent 0 45px,#0002 45px 47px),var(--swatch)}.floor-choice strong,.floor-choice small{display:block;font-size:11px}.shape-guide{width:150px;height:105px;display:block;margin:15px auto}.error{color:#a43222;font-size:12px}.journey-wrap .pill{cursor:pointer}@media(max-width:900px){.scenario-grid{gap:12px}.scenario-card>div:last-child{padding:18px}.scenario-card h2{font-size:24px}.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-demo-layout{grid-template-columns:1.5fr 1fr}}@media(max-width:650px){.scenario-grid,.source-grid,.preferences-grid,.result-grid,.shop-demo-layout,.report-columns{grid-template-columns:1fr}.scenario-card p{min-height:0}.journey-wrap{padding-top:25px}.journey-steps{gap:12px;font-size:10px}.comparison{grid-template-columns:1fr}.selection-summary{position:static}.demo-badge{font-size:8px}.photo-thumbs{gap:6px}.journey-actions .pill{padding:14px;font-size:11px}}

.help-me-choose{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.suggestion-note{padding:16px 20px;background:#e8eedf;border:1px solid #cdd9be;border-radius:10px;font-size:13px;line-height:1.6;margin:20px 0}.suggestion-note button{border:0;background:none;text-decoration:underline;font:inherit;color:#204334;margin-left:8px;cursor:pointer}

.estimate-legend{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.estimate-chip{font-size:12px;padding:7px 11px;border-radius:99px;background:var(--group-bg);color:var(--group-ink);border:1px solid var(--group-line)}.estimate-shop{--group-bg:#eaf2ed;--group-ink:#214f3d;--group-line:#8db49d}.estimate-materials{--group-bg:#fbf1de;--group-ink:#755016;--group-line:#d9bd7f}.estimate-labour{--group-bg:#eaf1fa;--group-ink:#254b76;--group-line:#90afd1}.estimate-service{--group-bg:#f1ebf8;--group-ink:#60417d;--group-line:#b69aca}.estimate-allowance{--group-bg:#f9eee7;--group-ink:#81482d;--group-line:#d4a78e}.estimate-group{border:1px solid var(--group-line);border-left:5px solid var(--group-line);border-radius:12px;overflow:hidden;margin:16px 0}.estimate-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--group-bg);color:var(--group-ink);padding:16px}.estimate-group-heading h3{margin:0;font-size:17px}.estimate-group>p{padding:0 16px}.estimate-group .estimate-table{padding:0 12px}.trade-heading{background:#f2f6fc;color:#254b76}.trade-heading th{text-align:left;font-weight:700}.trade-heading td{font-weight:700}.demo-swap{width:min(1000px,94vw);max-height:88vh;padding:28px;border:1px solid #d6d9ce;border-radius:20px}.demo-swap::backdrop{background:#143a32aa}.demo-swap .furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-swap .demo-product-choice img{max-height:170px;object-fit:contain}@media(max-width:560px){.estimate-group-heading{align-items:flex-start;flex-direction:column}.demo-swap{padding:16px}}

.step-back{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px 4px;cursor:pointer}.step-back:focus-visible{outline:3px solid #ac8c50;outline-offset:3px}.demo-resumed{padding:12px 16px;border-radius:10px;background:#e5ebdf;font-size:13px}.journey-steps{overflow-x:auto;flex-wrap:wrap}h1:focus{outline:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.demo-category-tabs,.swap-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.demo-category-tabs .pill{padding:12px 16px;font-size:12px}.demo-selection .text-link{font:inherit;font-size:12px;border:0;background:none;color:inherit;min-height:44px;cursor:pointer;margin:0 10px 0 0}.price-difference{font-weight:600;color:#42644e;margin-top:6px}.mobile-plan-bar{display:none}.demo-selection-feedback{min-height:26px}.demo-swap{overscroll-behavior:contain}body:has(.demo-swap[open]){overflow:hidden}@media(max-width:650px){.mobile-plan-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6d9ce;box-shadow:0 -4px 20px #173f3510;font-size:12px}.mobile-plan-bar .pill{font-size:12px;padding:13px 17px}.journey-wrap:has(.mobile-plan-bar){padding-bottom:120px}.demo-category-tabs{gap:7px}.demo-category-tabs .pill{font-size:11px;padding:12px}.selection-summary{min-width:0}.demo-selection img{max-width:100%}}

@media(max-width:650px){.journey-steps{margin:18px 0;padding-bottom:12px;gap:8px 14px}.demo-resumed{font-size:12px!important;padding:8px 12px;line-height:1.5!important}.suggestion-note{font-size:12px;padding:10px 12px;margin:12px 0}.journey-wrap h1{margin:20px 0}.journey-top{min-height:44px}}

.demo-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}.demo-workspace-nav{position:sticky;top:0;background:#edf0e7;border-right:1px solid #d6d9ce;padding:28px 18px;min-height:calc(100vh - 100px)}.demo-workspace-nav nav{margin:20px 0 28px}.demo-workspace-nav button,.demo-workspace-nav nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:transparent;color:#173f35;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.demo-workspace-nav button[aria-current]{background:#173f35;color:#fff;font-weight:700}.demo-workspace-nav button:disabled{color:#626d64;cursor:not-allowed}.demo-workspace-nav small{font-size:10px;border:1px solid #afb9ab;border-radius:20px;padding:3px 6px}.demo-lock-note{font-size:12px;line-height:1.6;padding-top:18px;border-top:1px solid #cdd4c7}.demo-workspace-nav>.pill{display:block;font-size:12px;text-align:center;padding:14px 10px}.demo-workspace-nav :focus-visible{outline:3px solid #b46645;outline-offset:2px}.demo-workspace .journey-wrap{min-width:0;width:100%;box-sizing:border-box}.journey-steps .dark[aria-current]{color:white}@media(max-width:1000px){.demo-workspace .scenario-grid{grid-template-columns:1fr}.demo-workspace .preferences-grid{grid-template-columns:1fr}}@media(max-width:650px){.demo-workspace{grid-template-columns:1fr}.demo-workspace-nav{position:static;min-height:0;padding:20px;border-right:0;border-bottom:1px solid #d6d9ce}.demo-workspace-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0}.demo-workspace-nav .demo-lock-note{margin-bottom:12px}.demo-workspace-nav .eyebrow{font-size:10px}.demo-workspace-nav button{font-size:12px}.demo-workspace-nav>#demoMenuStatus:empty{display:none}}
.demo-workspace .demo-selection{min-width:0;overflow-wrap:anywhere}.demo-workspace .demo-selection img{width:100%;object-fit:contain}.demo-workspace .demo-selection small{display:block}.demo-workspace .demo-selection strong{display:block}
.demo-workspace .demo-selection{display:block}.demo-workspace .demo-selection img{height:145px;margin-bottom:12px}

.demo-trade{border-top:1px solid #c8d7e8;margin-top:18px;padding-top:14px}.demo-trade h3{font-size:16px;color:#254b76;background:#eaf1fa;padding:12px;border-radius:6px}
