html:has(.val-studio--full){scroll-padding-top:calc(var(--huge-content-top) + 16px)}.val-studio--full .vc-shell,.val-studio--full .vc-main>*{scroll-margin-top:calc(var(--huge-content-top) + 16px)}.val-studio.val-studio--full{max-width:none;padding:calc(var(--huge-content-top) + 12px) 12px calc(var(--huge-bottomdock-h) + 12px)}.huge-surface-light:has(>*>*>.val-studio--full),.huge-surface-light:has(.val-studio--full){padding-top:0!important;padding-bottom:0!important}html:has(.val-studio--full) body{overflow:hidden}.val-studio--full{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.val-studio--full .vc-shell{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.val-studio--full .vc-main{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0 auto}.val-studio--full .vc-main>*{flex:none}.val-studio--full .vc-thread{flex:1 1 auto;min-height:0;max-height:none;margin:16px 0}.val-studio--full .vc-thread:has(~.vc-review){flex:0 1 30%}.val-studio--full .vc-review{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.val-studio--full .vc-composer,.val-studio--full .vc-generate-bar{position:static;margin-top:12px}.val-studio--full .vc-main>.val-note{margin:6px 0}@media(min-width:768px){.val-studio--full .vc-panel{position:fixed;left:120px;top:calc(var(--huge-content-top) + 28px);bottom:auto;width:min(400px,calc(100vw - 160px));max-height:calc(100dvh - var(--huge-content-top) - var(--huge-bottomdock-h) - 56px)}}@media(max-width:767px){.val-studio--full .vc-panel{max-height:calc(100dvh - var(--huge-content-top) - var(--huge-bottomdock-h) - 24px)}}.val-studio{max-width:1680px;margin:auto;padding:calc(var(--huge-content-top) + 36px) clamp(16px,3vw,48px) calc(var(--huge-bottomdock-h) + 48px);color:var(--brand-text);font-family:var(--font-body)}.val-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.val-kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--brand-text-muted);line-height:1.6}.val-heading h1,.val-brief-page h1{font-size:clamp(30px,3.7vw,58px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.val-heading p{color:var(--brand-text-muted);font-size:14px}.val-mode{display:flex;flex-direction:column;align-items:end;gap:10px;flex:none}.val-mode>span{font-size:11px;color:var(--brand-text-muted)}.val-workspace{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.7fr) minmax(250px,.85fr);gap:20px;align-items:start}.val-left,.val-center,.val-right{display:grid;gap:20px;min-width:0}.val-panel{padding:24px;border:1px solid var(--brand-border);border-radius:var(--shape-xl);background:var(--md-surface-container-lowest);min-width:0}.val-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.val-panel h2{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin:10px 0}.val-panel h3{font-size:15px;margin-bottom:8px}.val-muted{font-size:13px;line-height:1.7;color:var(--brand-text-muted);margin:8px 0 20px}.val-note{font-size:11px;color:var(--brand-text-muted);line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.val-label{display:block;font-size:11px;color:var(--brand-text-muted);line-height:1.5;margin:12px 0 8px}.val-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.val-studio .huge-service-label{font-size:11px;line-height:1.5;display:block;margin-bottom:6px;color:var(--brand-text-muted)}.val-studio .huge-service-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--shape-sm);color:var(--brand-text);background:var(--brand-surface);font-size:14px}.val-studio .huge-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.val-studio .huge-service-field{min-width:0}.val-more{margin-top:20px;font-size:12px}.val-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.val-run{width:100%;margin-top:22px}.val-error,.val-studio .huge-service-error{font-size:12px;line-height:1.6;color:var(--md-error);margin:10px 0}.val-estimate{padding:28px 30px;background:var(--md-secondary-container);border:1px solid var(--brand-border);border-radius:var(--shape-xl);min-width:0}.val-number{font-size:clamp(26px,3.7vw,52px);line-height:1.12;letter-spacing:-.06em;font-weight:550;color:var(--huge-val-estimate);margin:16px 0}.val-range{font-size:16px;font-weight:500;line-height:1.5;margin-top:12px}.val-estimate-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--md-outline);padding-top:18px;margin-top:22px;font-size:9px;letter-spacing:.07em;color:var(--brand-text-muted)}.val-delta{font-size:12px;line-height:1.6;color:var(--brand-text);margin:16px 0}.val-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.val-pulse .val-label{font-size:10px}.val-pulse strong{display:block;font-size:23px;font-weight:550;letter-spacing:-.04em}.val-pulse small{font-size:10px;color:var(--brand-text-muted);display:block;margin-top:6px;line-height:1.5}.val-chart{width:100%;height:220px;margin:24px 0 10px}.val-table{font-size:11px;border-collapse:collapse;width:100%;text-align:left}.val-table caption{text-align:left;font-size:10px;color:var(--brand-text-muted);padding:12px 0}.val-table td,.val-table th{border-bottom:1px solid var(--brand-border);padding:9px 4px;font-weight:400}.val-table td{text-align:right}.val-scenario-controls{display:grid;gap:20px;margin-top:24px}.val-slider{display:block;font-size:12px}.val-slider span{display:flex;justify-content:space-between;gap:14px;line-height:1.5;margin-bottom:10px}.val-slider output{font-weight:650;white-space:nowrap}.val-slider input{width:100%;min-height:28px;accent-color:var(--huge-val-confidence-stroke);cursor:pointer}.val-band{animation:val-breathe 4s ease-in-out infinite}.val-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.val-actions .huge-btn,.val-actions .huge-btn-ghost{font-size:11px;padding-inline:16px;letter-spacing:0}.val-comparables{display:grid;gap:10px;max-height:660px;overflow-y:auto;overscroll-behavior:contain}.val-comparable{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--brand-border);border-radius:var(--shape-md);cursor:pointer;transition:transform var(--motion-duration-1),box-shadow var(--motion-duration-1)}.val-comparable>span{display:grid;gap:5px;min-width:0}.val-comparable strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.val-comparable span span{font-size:11px}.val-comparable small{font-size:10px;color:var(--brand-text-muted);line-height:1.5}.val-comparable[data-selected=true]{border-color:var(--huge-val-confidence-stroke);background:var(--brand-surface-alt)}.val-thumb{width:44px;height:52px;border-radius:var(--shape-sm);overflow:hidden;flex:none}.val-source{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.5;text-decoration:underline}.val-limitations{padding-left:15px;display:grid;gap:12px;font-size:11px;line-height:1.65;color:var(--brand-text-muted);margin-top:24px}.val-map{height:340px;width:100%;border-radius:var(--shape-md);z-index:0}.val-map-empty{min-height:160px;border:1px dashed var(--brand-border-strong);background:var(--brand-surface-alt);border-radius:var(--shape-md);display:flex;flex-direction:column;justify-content:center;padding:24px;color:var(--brand-text-muted);font-size:13px;line-height:1.7}.val-map-empty small{font-size:11px}.val-gate{padding:20px;background:var(--brand-surface-alt);border-radius:var(--shape-md);margin-top:20px;font-size:12px;line-height:1.6}.val-saved{margin-top:12px}.val-saved a{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px solid var(--brand-border);padding:14px 0}.val-saved small{font-size:10px;color:var(--brand-text-muted)}.val-intro ol{font-size:12px;line-height:2.4;margin:18px 0;color:var(--brand-text-muted);list-style:decimal;padding-left:20px}.val-narration{font-size:12px;line-height:1.7;border-left:2px solid var(--brand-border-strong);padding-left:12px;margin-bottom:18px}.val-concierge-launch{display:none}.val-enquiry fieldset{border:0;min-width:0;padding:0}.val-enquiry .huge-service-review{display:grid;gap:12px;font-size:12px;margin-top:20px}.val-brief-page{max-width:900px}.val-brief-lines{display:grid;gap:20px;margin-top:30px}.val-brief-lines>div{padding-bottom:18px;border-bottom:1px solid var(--brand-border)}.val-brief-lines dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:8px}.val-brief-lines dd{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.val-concierge-sheet[role=dialog]{z-index:100011;border-radius:var(--shape-xl);background:var(--brand-surface);color:var(--brand-text)}.val-sheet-overlay{z-index:100010!important;background:var(--md-scrim)!important}.val-confirm-dialog{z-index:100011!important;pointer-events:auto!important}.val-studio :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--md-primary);outline-offset:3px}@keyframes val-breathe{0%,to{opacity:1}50%{opacity:.82}}@media(pointer:fine){.val-comparable:hover{transform:translateY(-2px);box-shadow:var(--md-elevation-1)}}@media(max-width:1279px){.val-workspace{grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr)}.val-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.val-right>.val-desktop-concierge{grid-column:1/-1}.val-desktop-concierge .val-concierge{max-width:100%}.val-heading{align-items:start}}@media(max-width:767px){.val-studio{padding:calc(var(--huge-content-top) + 24px) 16px calc(var(--huge-bottomdock-h) + 90px)}.val-heading{display:block;margin-bottom:24px}.val-heading h1{font-size:35px;max-width:300px}.val-heading p{font-size:12px;line-height:1.7;max-width:310px}.val-mode{align-items:start;margin-top:22px}.val-workspace{display:flex;flex-direction:column;gap:16px}.val-left,.val-center,.val-right{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.val-panel{padding:20px;border-radius:var(--shape-lg)}.val-estimate{padding:24px 20px}.val-number{font-size:36px;overflow-wrap:anywhere}.val-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.val-pulse>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:14px}.val-pulse>div:last-child small{margin:0}.val-pulse strong{font-size:22px}.val-fields,.val-studio .huge-service-grid{gap:12px}.val-desktop-concierge{display:none}.val-concierge-launch{display:flex;position:fixed;right:16px;bottom:calc(var(--huge-bottomdock-h) + 16px);z-index:40;box-shadow:var(--md-elevation-2)}.val-concierge-sheet[role=dialog]{left:8px;right:8px;top:auto;bottom:calc(var(--huge-bottomdock-h) + 8px);width:auto;max-width:none;max-height:calc(100dvh - var(--huge-content-top) - var(--huge-bottomdock-h) - 24px);transform:none!important;overflow-y:auto}.val-concierge-sheet .val-panel{border:0;padding:0}.val-chart{height:200px}.val-map{height:320px}.val-brief-page h1{font-size:30px}.val-studio .huge-service-review{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.val-band{animation:none}.val-comparable{transition:none}.val-comparable:hover{transform:none}}.vc-shell{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;background:var(--md-surface-container-low);border:1px solid var(--brand-border);border-radius:var(--shape-xl);padding:24px}.vc-progress{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:calc(var(--huge-content-top) + 16px)}.vc-progress button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:var(--shape-md);color:var(--brand-text-muted)}.vc-progress button[aria-current=step]{background:var(--md-primary);color:var(--md-on-primary)}.vc-progress button span{display:grid;font-size:12px;gap:4px}.vc-progress small{font-size:9px;opacity:.7}.vc-progress p{font-size:12px;margin-top:16px}.vc-progress progress{width:100%;height:5px;accent-color:var(--md-primary)}.vc-main{min-width:0;max-width:900px;width:100%;margin:auto}.vc-title h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.vc-title p{font-size:13px;color:var(--brand-text-muted);line-height:1.7}.vc-thread{display:grid;gap:18px;margin:28px 0;max-height:480px;overflow:auto;overscroll-behavior:contain;padding:4px}.vc-message{display:flex;gap:12px;align-items:start}.vc-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(140deg,var(--md-primary),var(--md-secondary));color:var(--md-on-primary)}.vc-message p{white-space:pre-wrap;line-height:1.75;font-size:14px;padding:16px 20px;border-radius:var(--shape-lg);background:var(--md-surface-container-lowest);overflow-wrap:anywhere}.vc-message[data-role=user]{justify-content:end}.vc-message[data-role=user] p{background:var(--md-secondary-container);max-width:85%}.vc-composer{display:flex;align-items:center;gap:8px;background:var(--md-surface-container-lowest);border:1px solid var(--brand-border);border-radius:var(--shape-xl);padding:12px;margin-top:20px;position:sticky;bottom:calc(var(--huge-bottomdock-h) + 12px);box-shadow:var(--md-elevation-2);z-index:10}.vc-composer textarea{resize:none;flex:1;min-width:0;background:transparent;font-size:14px;padding:8px;border:0;color:var(--brand-text)}.vc-attach{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--md-error);color:var(--md-on-error);border-radius:50%}.vc-send.huge-btn,.vc-mic.huge-btn-ghost{width:44px;min-width:44px;padding:0}.vc-generate-bar.huge-btn{background:var(--huge-charge-full);color:#fff}.vc-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vc-facts span{font-size:11px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:var(--shape-full);background:var(--brand-surface)}.vc-review{margin-top:20px}.vc-review .val-inputs{margin-top:16px}.val-studio[data-mode=quick]{max-width:820px}.val-studio[data-mode=quick] .val-workspace{display:flex;flex-direction:column}.val-studio[data-mode=quick] :is(.val-left,.val-center){width:100%}.val-studio[data-mode=quick] .val-heading{display:block}.val-studio[data-mode=quick] .val-mode{align-items:start;margin-top:20px}@media(max-width:767px){.vc-shell{display:block;padding:16px}.vc-progress{position:static;display:flex;flex-direction:row;overflow:auto;gap:6px;margin-bottom:20px}.vc-progress>.val-kicker,.vc-progress p,.vc-progress progress,.vc-progress small{display:none}.vc-progress button{padding:10px;flex:none}.vc-progress button span{font-size:10px}.vc-title h2{font-size:26px}.vc-message p{padding:12px;font-size:13px}.vc-avatar{width:28px;height:28px}.vc-composer{padding:8px;gap:4px;bottom:calc(var(--huge-bottomdock-h) + env(safe-area-inset-bottom,0px) + 8px)}.vc-composer textarea{font-size:13px}.vc-send.huge-btn,.vc-mic.huge-btn-ghost,.vc-attach{width:36px;min-width:36px;height:40px;padding:0}.vc-thread{max-height:380px}}
