:root{--ink:#211a20;--muted:#726a70;--paper:#f7f5f2;--surface:#ffffffb8;--plum:#54263f;--gold:#b39155}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:radial-gradient(circle at 50% 38%, #fffffff2 0, transparent 34rem), var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select{font:inherit}main{min-height:100svh;padding:2rem clamp(1.25rem,5vw,5rem) 3rem}html.embedDocument,html.embedDocument body{background:0 0;min-width:0}main.embedMode{width:100%;min-height:0;padding:clamp(.75rem,2.5vw,1.5rem) 0;overflow-x:hidden}.embedMode .hero{justify-content:flex-start;width:min(100%,760px);min-height:0;padding:0}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;width:fit-content;display:flex}.brandMark{border:1px solid var(--gold);width:2.5rem;height:2.5rem;color:var(--plum);letter-spacing:.02em;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.8rem;display:grid}.brandName{font-size:.76rem;font-weight:650}.brandAi{color:var(--gold);font-size:.7rem;font-weight:750}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,760px);min-height:calc(100svh - 7.5rem);margin:0 auto;padding:3rem 0 1rem;display:flex}.intro{max-width:700px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.73rem;font-weight:750}h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:400;line-height:.96}.dropZone{cursor:pointer;background:var(--surface);border:1px dashed #54263f59;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;width:min(100%,580px);min-height:190px;margin-top:clamp(2.5rem,6vw,4.5rem);padding:2rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 24px 70px #36252e14}.dropZone:hover,.dropZone:focus-visible,.dropZone.isDragging{border-color:var(--plum);outline:none;transform:translateY(-2px);box-shadow:0 28px 80px #54263f21}.dropZone.hasPreview{min-height:290px;padding:1rem 1rem 1.2rem}.dropZone input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploadIcon{width:2.75rem;height:2.75rem;color:var(--plum);background:#54263f12;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.uploadIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.25rem}.dropZone strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.dropZone>span:not(.uploadIcon){color:var(--muted);margin-top:.45rem;font-size:.9rem}.uploadPreview{object-fit:contain;background:#54263f0a;border-radius:.85rem;width:100%;height:min(34vh,245px);display:block}.dropZone small{color:#91888e;letter-spacing:.08em;margin-top:1rem;font-size:.72rem}.fileName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.primaryButton{cursor:pointer;color:#fff;background:var(--plum);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.9rem;min-height:3.5rem;margin-top:1.35rem;padding:0 1.6rem;font-size:.9rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 12px 30px #54263f33}.primaryButton:hover{background:#3f1c30;transform:translateY(-1px)}.primaryButton:focus-visible{outline-offset:3px;outline:3px solid #b3915566}.primaryButton:disabled{cursor:wait;opacity:.82;transform:none}.buttonSpinner{border:1.5px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.analysisStatus{width:min(100%,680px)}.analysisError{color:#743047;background:#fff8f9e0;border:1px solid #842d4233;border-radius:.9rem;margin:1.25rem 0 0;padding:1rem 1.2rem;font-size:.9rem;line-height:1.5}.analysisCard{text-align:left;background:#ffffffc7;border:1px solid #54263f21;border-radius:1.25rem;margin-top:1.5rem;padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 24px 70px #36252e14}.analysisHeader{border-bottom:1px solid #54263f1f;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.4rem;display:flex}.analysisHeader p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:750}.analysisHeader h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:400}.confidence{color:#765f35;text-transform:capitalize;background:#b3915514;border:1px solid #b3915557;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.72rem;font-weight:700}.analysisDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 2rem;margin:1.5rem 0 0;display:grid}.analysisDetails div{min-width:0}.analysisDetails dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.28rem;font-size:.72rem;font-weight:700}.analysisDetails dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.4}.detailWide{grid-column:1/-1}.analysisDescription{color:#554c52;border-top:1px solid #54263f1f;margin:1.6rem 0 0;padding-top:1.4rem;font-size:.92rem;line-height:1.65}.transformationIdeas{border-top:1px solid #54263f1f;margin-top:1.8rem;padding-top:1.6rem}.transformationIdeas h3{letter-spacing:-.025em;max-width:26rem;margin:0 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:400;line-height:1.15}.transformationSeriesTitle{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.68rem;font-weight:750}.transformationIdeas ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.transformationIdeas li{background:linear-gradient(135deg,#b391550e,#0000 58%),#ffffff94;border:1px solid #54263f1a;border-radius:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.transformationVisual{background:radial-gradient(circle at 48% 42%,#ffffffeb,#0000 44%),#54263f0b;place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.transformationVisual img{object-fit:cover;width:100%;height:100%;display:block}.transformationVisualState,.transformationVisualError{color:#91888e;text-align:center;justify-content:center;align-items:center;gap:.7rem;max-width:13rem;margin:0;padding:1.5rem;font-size:.72rem;line-height:1.5;display:flex}.transformationVisualSpinner{border:1.5px solid #54263f2e;border-top-color:var(--plum);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite spin}.transformationContent{grid-template-columns:3.25rem minmax(0,1fr);align-content:center;gap:1.15rem;min-width:0;padding:clamp(1.2rem,3vw,1.55rem);display:grid}.transformationNumber{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.transformationCopy{min-width:0}.transformationLabel{color:#91888e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.transformationCopy h4{color:var(--ink);letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.transformationCopy p{color:#554c52;margin:.5rem 0 0;font-size:.86rem;line-height:1.55}.pendingTransformationSeries{margin-top:1.25rem}.transformationControls{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:3.2rem;margin-top:1.25rem;display:flex}.transformationMoreButton{cursor:pointer;min-height:2.8rem;color:var(--plum);background:#ffffff8a;border:1px solid #54263f3d;border-radius:999px;padding:0 1.25rem;font-size:.78rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.transformationMoreButton:hover:not(:disabled){background:#ffffffdb;border-color:#54263f7a;transform:translateY(-1px)}.transformationMoreButton:focus-visible,.transformationPagination button:focus-visible{outline-offset:3px;outline:3px solid #b3915559}.transformationMoreButton:disabled{cursor:wait;opacity:.55}.transformationPagination{align-items:center;gap:.75rem;display:flex}.transformationPagination button{cursor:pointer;color:#91888e;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.88rem;transition:border-color .18s,color .18s,background .18s;display:grid}.transformationPagination button:hover{color:var(--plum)}.transformationPagination button.isActive{color:var(--plum);background:#b391551a;border-color:#b391556b}.transformationFooter{background:#b3915512;border:1px solid #b391553d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.2rem 1.25rem;display:flex}.transformationFooter p{color:#554c52;max-width:27rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.5}.transformationButton{flex:none;margin-top:0;text-decoration:none}.valuationCard{text-align:left;background:#ffffffc7;border:1px solid #54263f21;border-radius:1.25rem;margin-top:1.25rem;padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 24px 70px #36252e14}.valuationIntro{border-bottom:1px solid #54263f1f;padding-bottom:1.4rem}.valuationIntro p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:750}.valuationIntro h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:400}.valuationIntro>span{max-width:34rem;color:var(--muted);margin-top:.65rem;font-size:.86rem;line-height:1.55;display:block}.valuationForm{margin-top:1.5rem}.valuationFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem;display:grid}.valuationChoiceRow{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem;display:grid}.field,.choiceField{border:0;min-width:0;margin:0;padding:0}.field>span:first-child,.choiceField legend{color:#554c52;letter-spacing:.03em;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:block}.field>input,.field>select,.inputWithUnit{background:#ffffffb3;border:1px solid #54263f2e;border-radius:.8rem;align-items:center;width:100%;min-height:3rem;transition:border-color .18s,box-shadow .18s;display:flex}.field>input,.field>select{color:var(--ink);outline:none;padding:0 .9rem}.inputWithUnit input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:0 0 0 .9rem}.inputWithUnit>span{color:var(--muted);padding:0 .9rem;font-family:Georgia,Times New Roman,serif}.field>input:focus,.field>select:focus,.inputWithUnit:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b391551f}.field input::placeholder{color:#aaa1a7}.field small{color:#91888e;margin-top:.4rem;font-size:.7rem;display:block}.choiceGroup{flex-wrap:wrap;gap:.55rem;display:flex}.choiceGroup label{cursor:pointer}.choiceGroup input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choiceGroup span{color:#554c52;background:#ffffffa3;border:1px solid #54263f29;border-radius:999px;justify-content:center;align-items:center;min-height:2.6rem;padding:0 .9rem;font-size:.78rem;font-weight:650;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.choiceGroup input:checked+span{border-color:var(--plum);color:#fff;background:var(--plum)}.choiceGroup input:focus-visible+span{outline-offset:2px;outline:3px solid #b3915566}.valuationButton{margin-top:1.65rem}.valuationStatus,.valuationError{margin-top:0}.estimateResult{background:linear-gradient(135deg,#b3915517,#0000 46%),#ffffffc2;border:1px solid #b3915547;border-radius:1rem;padding:clamp(1.35rem,4vw,2rem);position:relative;overflow:hidden}.estimateResult:before{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";height:2px;position:absolute;top:0;left:0;right:0}.estimateLoadingContent{align-items:center;gap:1rem;min-height:4.5rem;display:flex}.estimateLoading .transformationVisualSpinner{width:1.15rem;height:1.15rem}.estimateLoading .estimateSummary p{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.estimateSummary h3{color:#655a61;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:750}.estimateSummary strong{color:var(--plum);letter-spacing:-.045em;margin-top:.65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,3.25rem);font-weight:400;line-height:1.05;display:block}.estimateSummary small{max-width:32rem;color:var(--muted);margin-top:.75rem;font-size:.76rem;line-height:1.5;display:block}.estimateResultHeader{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.estimateResultHeader p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:750}.estimateResultHeader h3{letter-spacing:-.035em;max-width:31rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4.5vw,2.35rem);font-weight:400;line-height:1.12}.estimateResultHeader small{color:var(--muted);margin-top:.75rem;font-size:.76rem;line-height:1.45;display:block}.estimateValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.estimateValues section{background:#fff9;border:1px solid #54263f1a;border-radius:.85rem;flex-direction:column;min-width:0;min-height:11rem;padding:1rem;display:flex}.estimateValues .resaleValue{background:#b3915514;border-color:#b391554d}.estimateValues p{color:#655a61;letter-spacing:.03em;min-height:2.25rem;margin:0;font-size:.72rem;font-weight:750;line-height:1.35}.estimateValues strong{color:var(--plum);margin-top:.7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.7vw,1.45rem);font-weight:400;line-height:1.15}.estimateValues small{color:var(--muted);margin-top:auto;padding-top:.85rem;font-size:.68rem;line-height:1.45}.estimateExplanation{color:#554c52;border-top:1px solid #54263f1a;margin:1.4rem 0 0;padding-top:1.25rem;font-size:.9rem;line-height:1.65}.estimateFactors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.35rem;display:grid}.estimateFactors h4{color:#554c52;letter-spacing:.04em;margin:0 0 .55rem;font-size:.75rem}.estimateFactors ul{color:var(--muted);margin:0;padding-left:1.05rem;font-size:.78rem;line-height:1.55}.estimateFactors li+li{margin-top:.3rem}.marketSources{color:#aaa2a7;border-top:1px solid #54263f1a;margin:1.35rem 0 0;padding-top:1rem;font-size:.64rem;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:600px){main{padding-top:1.25rem}.hero{min-height:calc(100svh - 5rem);padding-top:2rem}h1{font-size:clamp(2.45rem,13vw,3.7rem)}.dropZone{min-height:175px;margin-top:2.25rem}.analysisHeader,.estimateResultHeader{flex-direction:column;gap:.9rem}.analysisDetails,.transformationIdeas li{grid-template-columns:1fr}.transformationVisual{aspect-ratio:4/3;min-height:0}.transformationContent{grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem}.transformationFooter{flex-direction:column;align-items:stretch}.transformationButton{width:100%}.valuationFields,.valuationChoiceRow{grid-template-columns:1fr}.estimateFactors{grid-template-columns:1fr;gap:1rem}.estimateValues{grid-template-columns:1fr}.estimateValues section,.estimateValues p{min-height:0}.estimateValues small{margin-top:.7rem;padding-top:0}.detailWide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
