.quote-split{grid-template-columns:1fr;gap:48px}.quote-main{order:1;width:100%;max-width:1060px;justify-self:center}.quote-split>.quote-aside{order:2;max-width:760px;width:100%;justify-self:center}.quote-main .iq-mats{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-photo-picker{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bone)}
.quote-main,.quote-split>.quote-aside,.quote-main .form,.quote-main .form>*,.quote-main .field,.quote-main .iq-selection>*,.quote-main .iq-send-fields>*,.quote-photo-picker>*,.qp-tools>*,.qp-budget-fields>*{min-width:0}.quote-main .field>input,.quote-main .field>select,.quote-main .field>textarea{width:100%;min-width:0;max-width:100%}.quote-main .iq-exrow select{min-width:0;max-width:100%}.quote-main .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}.quote-main .iq-tab{min-width:0;overflow-wrap:anywhere}.qp-group-name,.qp-photo-detail,.qp-photo-action,.qp-budget-note,.qp-budget-badge,.iq-photo-preview figcaption,.quote-main .form-note{overflow-wrap:anywhere}.qp-tile-strip{min-width:0;max-width:100%;overscroll-behavior-x:contain}.qp-budget-actions>button{max-width:100%;white-space:normal}.qp-pagination{flex-wrap:wrap}.qp-pagination button{min-height:44px}.quote-main .iq-del{flex:0 0 34px}
.qp-heading,.qp-choice-heading,.qp-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.qp-heading h3{font-family:var(--f-serif);font-size:1.4rem}.qp-heading p{font-size:.8rem;color:var(--stone);margin-top:5px}.qp-text-button{border:0;background:none;color:var(--brass);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px 0}
.qp-tools{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-top:18px}.qp-tools label{display:block;margin-bottom:7px;font-size:.68rem}.qp-tools input,.qp-tools select{width:100%;min-width:0;background:var(--paper)}.qp-budget-note{font-size:.73rem;line-height:1.5;color:var(--stone);margin-top:10px}
.qp-stage{margin-top:20px}.qp-stage h4,.qp-results-heading h4,.qp-choice-heading h4{font-size:.84rem;font-weight:600}.qp-stage h4 span{font-size:.72rem;font-weight:400;color:var(--stone);margin-left:5px}.qp-tile-strip{display:flex;gap:9px;overflow:auto;padding:10px 2px 8px;scroll-snap-type:x proximity}.qp-group-tile{flex:0 0 105px;padding:0 0 8px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start}.qp-group-tile img{display:block;width:100%;height:61px;object-fit:cover}.qp-group-name{display:block;font-size:.74rem;font-weight:600;padding:7px 8px 0;line-height:1.35}.qp-group-tile small{display:block;font-size:.65rem;padding:3px 8px 0;color:var(--stone)}.qp-group-tile[aria-pressed=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}
.qp-results-heading{margin:20px 0 10px}.qp-results-heading p{font-size:.72rem;color:var(--stone)}.qp-grid,.qp-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qp-colour-card,.qp-photo-card{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid var(--line);padding:0 0 10px;background:var(--paper);border-radius:6px;overflow:hidden;color:var(--ink);cursor:pointer}.qp-colour-card img,.qp-photo-card img{display:block;width:100%;height:138px;object-fit:cover}.qp-colour-card strong,.qp-photo-card strong{padding:9px 9px 0;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.qp-photo-detail{padding:4px 9px;font-size:.66rem;color:var(--stone);line-height:1.4}.qp-budget-badge{align-self:flex-start;margin:5px 9px 0;padding:3px 6px;border-radius:3px;font-size:.69rem;font-weight:600;background:#e6eee7;color:#254a39}.qp-budget-unpriced,.qp-budget-pending{background:#eee9df;color:var(--stone);font-size:.64rem;font-weight:400}.qp-colour-card[aria-pressed=true],.qp-photo-card[aria-pressed=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.qp-colour-card:hover,.qp-photo-card:hover,.qp-group-tile:hover{border-color:var(--brass)}.quote-photo-picker button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.qp-photo-choices{margin-top:20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qp-choice-heading{margin-bottom:12px}.qp-choice-heading p{font-size:.72rem;color:var(--stone)}.qp-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:470px;overflow:auto;padding:2px}.qp-photo-card img{height:160px;object-fit:contain;background:#e9e6df}.qp-photo-action{font-size:.68rem;color:var(--brass);padding:10px 9px 0;margin-top:auto}.qp-empty{font-size:.85rem;padding:24px 0;color:var(--stone);line-height:1.6}.qp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:.72rem}.qp-pagination button{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:inherit;cursor:pointer;color:var(--ink)}.qp-pagination button:disabled{opacity:.4;cursor:default}
.iq-choice-fallback{font-size:.8rem;color:var(--stone);padding:0 2px}.iq-choice-fallback summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.iq-choice-fallback .iq-selection{margin-top:12px}.iq-choice-fallback label{display:block;margin-bottom:7px}.iq-selected-photo{position:relative}.iq-selected-photo>label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:600}.iq-photo-preview img{height:230px;object-fit:contain;background:#e9e6df}.iq-photo-preview figcaption{color:var(--ink)}.iq-mat:disabled{opacity:.55;cursor:default}.iq-mat:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.qp-budget-badge[data-tier="1"]{background:#dfefe2;color:#21583a}.qp-budget-badge[data-tier="2"]{background:#f5e6bd;color:#785410}.qp-budget-badge[data-tier="3"]{background:#e9dce8;color:#54294d}.qp-budget-badge[data-tier="mixed"]{background:#eee9df;color:var(--stone)}
.qp-choice-heading a{font-size:.76rem;color:var(--brass);text-decoration:underline;text-underline-offset:3px}
.field .iq-measurement-check{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.83rem;line-height:1.5;color:var(--ink);background:var(--bone);padding:12px;border-radius:5px}.field .iq-measurement-check input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:var(--verde)}
.qp-kitchen-budget{margin-top:18px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.qp-kitchen-budget h4{font-size:.86rem;font-weight:600}.qp-kitchen-budget>p{font-size:.75rem;line-height:1.6;color:var(--stone);margin-top:7px}.qp-budget-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-top:14px}.qp-budget-fields label{display:block;font-size:.65rem;line-height:1.5;margin-bottom:6px}.qp-budget-fields input,.qp-budget-fields select{width:100%;min-width:0}.qp-pound-input{position:relative}.qp-pound-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem;color:var(--stone)}.qp-pound-input input{padding-left:28px}.qp-budget-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.qp-budget-actions>button:first-child{padding:11px 14px;border:1px solid var(--verde);border-radius:4px;background:var(--verde);color:var(--paper);font:inherit;font-size:.76rem;cursor:pointer}.qp-budget-actions>button:disabled{opacity:.6;cursor:wait}.qp-kitchen-budget [data-qp-budget-status]:empty{display:none}
@media(max-width:760px){.quote-main .iq-mats{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-colour-card img{height:120px}.quote-main input,.quote-main select,.quote-main textarea{font-size:16px}.quote-main .iq-tab,.qp-text-button{min-height:44px}.quote-main .btn{min-height:44px}}
@media(max-width:560px){.quote-main .iq-mats{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-photo-picker{padding:15px}.qp-tools{grid-template-columns:minmax(0,1fr) 112px;gap:9px}.qp-grid,.qp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-colour-card img{height:105px}.qp-photo-card img{height:103px}.qp-choice-grid{gap:8px}.qp-heading h3{font-size:1.25rem}.qp-stage h4 span{display:block;margin:4px 0 0}.qp-group-tile{flex-basis:105px}.iq-photo-preview img{height:210px}}
@media(max-width:400px){.qp-budget-fields{grid-template-columns:minmax(0,1fr) 105px;gap:9px}.qp-tools{grid-template-columns:1fr}.qp-tools label,.qp-budget-fields label{letter-spacing:.06em}.qp-budget-actions>button:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){.qp-tile-strip{scroll-behavior:auto}}

/* Scoped search suggestions keep the existing quotation layout and input focus. */
.qp-search{position:relative;min-width:0}.qp-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(360px,50vh);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow);padding:5px;min-width:0}.qp-suggestions[hidden]{display:none}.qp-suggestion{display:flex;align-items:center;gap:11px;width:100%;min-height:74px;padding:9px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.qp-suggestion:hover,.qp-suggestion--active{background:var(--bone);box-shadow:inset 0 0 0 1px var(--brass)}.qp-suggestion img{flex:0 0 56px;width:56px;height:48px;object-fit:cover;border-radius:3px}.qp-suggestion-copy{display:block;min-width:0;overflow-wrap:anywhere}.qp-suggestion-copy small{display:block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--brass-deep)}.qp-suggestion-copy strong{display:block;font-size:.82rem;line-height:1.35;margin:2px 0}.qp-suggestion-path{display:block;font-size:.65rem;line-height:1.4;color:var(--stone)}.qp-suggestions-empty{padding:14px 10px;font-size:.78rem;line-height:1.5;color:var(--stone)}.qp-search-status{font-size:.7rem;line-height:1.5;color:var(--stone);margin-top:7px}.qp-search-status:empty{display:none}.qp-search input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(max-width:400px){.qp-suggestion{gap:9px;padding:8px}.qp-suggestion img{flex-basis:44px;width:44px;height:44px}.qp-suggestion-copy strong{font-size:.8rem}}

/* Photograph-led browsing, with optional controls kept together. */
.quote-photo-picker,.qp-stage,.qp-photo-choices,.qp-filters,#iq-option,#quote-measurements,#quote-contact{scroll-margin-top:110px}
.qp-start{font-size:.88rem;line-height:1.65;color:var(--stone);margin-top:12px;max-width:62ch}.qp-browse-nav,.qp-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap}.qp-browse-nav{margin-top:10px}.qp-filter-shortcut{margin-left:auto}.qp-stage-heading .qp-text-button{font-weight:600}.qp-stage-note{font-size:.77rem;line-height:1.6;color:var(--stone);margin:7px 0 12px}.qp-family-grid,.qp-variation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-top:12px}.qp-family-grid .qp-group-tile,.qp-variation-grid .qp-group-tile{width:100%;min-width:0;flex:none}.qp-family-grid .qp-group-tile img{height:125px;object-fit:cover}.qp-family-grid .qp-group-name{font-size:.83rem;padding:10px 10px 0}.qp-family-grid .qp-group-tile small{padding:5px 10px 0;font-size:.7rem}.qp-family-action{display:block;padding:9px 10px 2px;font-size:.7rem;color:var(--brass-deep)}.qp-variation-grid .qp-group-tile img{height:72px}.qp-selected-summary{display:flex;align-items:center;gap:14px;margin:12px 0 18px;padding:13px;background:var(--paper);border:1px solid var(--brass);border-radius:6px}.qp-selected-summary>img{flex:0 0 92px;width:92px;height:62px;object-fit:contain;background:#e9e6df;border-radius:3px}.qp-selected-summary>div{min-width:0}.qp-selected-summary strong,.qp-selected-summary span{display:block;overflow-wrap:anywhere}.qp-selected-summary strong{font-size:.82rem;line-height:1.45}.qp-selected-summary span{font-size:.72rem;color:var(--stone);margin:3px 0 7px}.qp-continue{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;font-weight:600;color:var(--brass-deep);text-decoration:underline;text-underline-offset:4px}.qp-selected-summary .qp-continue{min-height:32px}.qp-filters{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}.qp-filters>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.85rem;font-weight:600;color:var(--ink)}.qp-filters>summary>span{font-size:.73rem;font-weight:400;color:var(--stone);margin-left:8px}.qp-filters>summary:focus-visible,.qp-continue:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.qp-filters .qp-tools{margin-top:12px}.qp-photo-choices{border-bottom:0;padding-bottom:0}.qp-choice-grid{max-height:none;overflow:visible}.qp-photo-choices .qp-choice-heading p{flex-basis:100%}.qp-family-grid,.qp-variation-grid,.qp-selected-summary,.qp-selected-summary>*{min-width:0}.qp-family-grid .qp-group-tile,.qp-variation-grid .qp-group-tile{min-height:44px}
@media(max-width:760px){.qp-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-variation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-family-grid .qp-group-tile img{height:110px}}
@media(max-width:560px){.qp-family-grid,.qp-variation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qp-family-grid .qp-group-tile img{height:100px}.qp-family-grid .qp-group-name{font-size:.78rem}.qp-browse-nav{gap:0 14px}.qp-filter-shortcut{margin-left:0}.qp-selected-summary{gap:10px;padding:10px}.qp-selected-summary>img{flex-basis:74px;width:74px;height:60px}.qp-selected-summary .qp-continue{min-height:44px}.qp-stage-heading{align-items:flex-start}.qp-continue{max-width:100%;overflow-wrap:anywhere}}

.qp-family-more{display:block;min-height:44px;margin:18px auto 0;padding:10px 18px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;font-size:.8rem;color:var(--ink);cursor:pointer}.qp-family-more:hover{border-color:var(--brass)}
