:root{--paper:#f4f1e9;--white:#fffefa;--pine:#214438;--dark:#172e26;--soft:#dfe7dd;--ink:#29362f;--muted:#7e837a;--line:#d8d5ca;--terra:#c96d4b;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}header{height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26352d19}.brand{display:flex;align-items:center;gap:10px;color:var(--pine);font-size:15px;font-weight:bold;letter-spacing:.07em}.logo{width:24px;height:24px;display:flex;align-items:end;gap:3px;padding:3px;border:1.5px solid var(--pine);border-radius:50%;transform:rotate(-12deg)}.logo i{width:4px;background:var(--pine);border-radius:4px}.logo i:nth-child(1){height:8px}.logo i:nth-child(2){height:14px}.logo i:nth-child(3){height:10px}nav{display:flex;align-items:center;gap:38px;color:#626b62;font-size:11px}.navbtn{padding:8px 13px;border:1px solid var(--pine);color:var(--pine)}.hero{min-height:530px;padding:70px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;overflow:hidden}.eyebrow{margin:0 0 14px;color:var(--terra);font-size:10px;font-weight:bold;letter-spacing:.12em}.hero h1,h2{margin:0;color:var(--dark);font:500 clamp(30px,4vw,55px)/1.45 var(--serif);letter-spacing:.04em}.hero h1 em{color:var(--terra);font-style:normal}.lead{margin:19px 0;color:#70766f;font-size:13px;line-height:2}.btn{min-height:45px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:2px;background:var(--pine);color:white;cursor:pointer;font-size:10px;font-weight:bold;letter-spacing:.04em;transition:.2s}.btn:hover{background:var(--dark);transform:translateY(-1px)}.caption{margin:9px 0;color:var(--muted);font-size:9px}.room{height:355px;position:relative;overflow:hidden;background:#e4ddcf}.room:before{content:"";position:absolute;inset:0 0 0 35%;background:#d2dfd3}.room:after{content:"";position:absolute;bottom:0;width:100%;height:40%;background:#c6bca9;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}.sun-window{position:absolute;z-index:1;right:11%;top:12%;width:35%;height:48%;border:9px solid #f5eddf;background:#bed2cc}.sun-window:before{content:"";position:absolute;inset:0 48%;border-left:4px solid #f5eddf}.sun-window:after{content:"";position:absolute;inset:48% 0;border-top:4px solid #f5eddf}.sun-window i{position:absolute;bottom:0;left:2%;width:31%;height:26%;border-radius:50% 50% 0 0;background:#849681}.sun-window i:nth-child(2){left:37%;height:33%}.sun-window i:nth-child(3){left:70%;height:24%}.wall-art{position:absolute;z-index:1;top:13%;left:11%;width:22%;height:29%;border:7px solid #fff8ed;background:radial-gradient(circle at 70% 30%,#d8a478 0 12%,transparent 13%),linear-gradient(145deg,#efe3d0 55%,#82947b 56%)}.plant{position:absolute;z-index:3;bottom:14%;left:9%;width:42px;height:90px}.plant i{position:absolute;bottom:25px;left:12px;width:17px;height:45px;border-radius:100% 0 100% 0;background:#69826b;transform:rotate(-30deg)}.plant i:nth-child(2){left:22px;transform:rotate(15deg) scaleX(-1)}.plant b{position:absolute;bottom:0;left:4px;width:34px;height:29px;background:#b96e50;clip-path:polygon(4% 0,96% 0,82% 100%,18% 100%)}.couch{position:absolute;z-index:2;bottom:14%;left:26%;width:52%;height:27%;border-radius:15px 15px 7px 7px;background:#f7f2e7;box-shadow:0 11px #c4b7a3}.couch:before{content:"";position:absolute;left:35%;top:12%;width:30%;height:76%;border-radius:11px;background:#e8d8c4}.couch i{position:absolute;right:9%;top:20%;width:21%;height:57%;border-radius:8px;background:#d8dfd1}.couch b{position:absolute;bottom:-4px;width:100%;height:17px;background:#ddd1bd}.rug{position:absolute;z-index:1;bottom:3%;left:22%;width:65%;height:13%;border-radius:50%;background:#c9aa8a;opacity:.6}.score-card{position:absolute;z-index:4;right:3%;bottom:4%;padding:10px;background:white;box-shadow:0 5px 20px #26342e22;color:var(--pine);font-size:9px}.score-card strong{padding-left:12px;font:500 21px var(--serif)}.seal{position:absolute;z-index:5;bottom:25%;left:43%;width:88px;height:88px;padding:14px 5px;border:1px solid #c96d4b80;border-radius:50%;background:var(--paper);color:var(--terra);font-size:7px;line-height:1.4;text-align:center;transform:rotate(-11deg)}.seal b{font:500 12px/1.35 var(--serif)}.ribbon{min-height:65px;padding:10px;display:flex;align-items:center;justify-content:center;gap:8vw;background:var(--pine);color:#f7f5eb;font-size:10px;letter-spacing:.05em}.section{padding:88px 10vw}.pale{background:#f9f7f1}.section-title{margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title .eyebrow{margin-bottom:10px}.section-title h2,.faq h2{font-size:clamp(28px,3vw,40px)}.section-title>p{margin:0;color:var(--muted);font-size:11px;line-height:2}.workspace{max-width:1000px;margin:auto;padding:27px 30px;border:1px solid var(--line);background:var(--white)}.step{margin:0 0 14px;color:var(--pine);font-size:11px;font-weight:bold}.step>b{margin-right:8px;padding:4px 7px;background:var(--pine);color:white;font-size:8px}.step small{float:right;color:var(--muted);font-size:9px;font-weight:normal}#url-form label{display:block;margin-bottom:6px;color:#59635b;font-size:10px;font-weight:bold}.urlrow{display:flex;gap:9px}.urlrow input{height:45px;min-width:0;flex:1;padding:0 12px;border:1px solid #cccfc4;outline:0;font-size:11px}.urlrow input:focus{border-color:var(--pine)}.fine,.error{margin:6px 0 0;color:var(--muted);font-size:9px}.error{color:#a44730}.url-ok{margin:15px 0;padding:9px 12px;background:#f1f5ed;color:var(--pine);font-size:10px}.url-ok[hidden]{display:none}.url-ok small{display:block;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis}.url-ok button{float:right;border:0;background:none;color:var(--pine);cursor:pointer;text-decoration:underline}.upload{margin-top:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px;background:#f3f1ea}.upload .step{margin-bottom:6px}.upload h3{margin:7px 0;color:var(--dark);font:500 20px var(--serif)}.upload p:not(.step){margin:0;color:var(--muted);font-size:9px;line-height:1.9}.drop{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aeb7aa;background:#fffefa;color:var(--pine);cursor:pointer}.drop:hover,.drop.drag{border-color:var(--terra);background:#fff8f2}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop>span{width:29px;height:29px;margin-bottom:7px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:19px}.drop b{font-size:10px}.drop small{margin-top:4px;color:var(--muted);font-size:8px}#report{margin-top:30px;border-top:1px solid var(--line)}#report[hidden]{display:none}.reporttitle{padding:23px 0 15px;display:flex;align-items:center;justify-content:space-between}.reporttitle .eyebrow{margin:0 0 4px}.reporttitle h3{margin:0;color:var(--dark);font:500 22px var(--serif)}.reporttitle>small{color:#607261;font-size:8px}.summary{padding:16px;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;background:#f3f1ea}.dial{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--terra) var(--score),#e3ded2 0);position:relative}.dial:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#f3f1ea}.dial div{z-index:1;text-align:center;color:var(--pine)}.dial strong{display:block;font:500 26px var(--serif)}.dial small{display:block;color:var(--muted);font-size:7px}.summary h4{margin:0 0 4px;color:var(--pine);font:500 17px var(--serif)}.summary p{margin:0;color:var(--muted);font-size:9px}.tips{margin:10px 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tip{padding:8px;border:1px solid #e3e0d8;background:white}.tip b{color:var(--pine);font-size:9px}.tip p{margin:2px 0 0;color:var(--muted);font-size:8px}.galleryhead{margin-bottom:11px;display:flex;align-items:end;justify-content:space-between;gap:10px}.galleryhead h3,.editor h3{margin:0;color:var(--dark);font:500 17px var(--serif)}.galleryhead p,.editor p{margin:3px 0 0;color:var(--muted);font-size:8px}.outline{padding:8px 10px;border:1px solid var(--pine);background:transparent;color:var(--pine);cursor:pointer;font-size:9px}.photos{margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none}.photo{min-width:0;position:relative;border:1px solid #e4e1d8;background:white}.photo.selected{outline:2px solid var(--terra)}.thumb{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;cursor:pointer}.photo-body{padding:7px}.photo-meta{display:flex;justify-content:space-between;color:var(--pine);font-size:8px}.photo select{width:100%;margin-top:5px;padding:5px;border:1px solid var(--line);background:white;font-size:8px}.photo-actions{display:flex;gap:4px;margin-top:5px}.photo-actions button{flex:1;padding:3px;border:1px solid var(--line);background:white;color:var(--pine);cursor:pointer;font-size:8px}.photo-actions button:disabled{opacity:.4}.remove{position:absolute;top:5px;right:5px;border:0;border-radius:50%;background:#172e26d9;color:white;cursor:pointer}.editor{padding:16px;border:1px solid var(--line);background:#f8f6f0}.editgrid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview{min-height:190px;position:relative;display:grid;place-items:center;background:#e4e1d8}.preview img{width:100%;max-height:270px;object-fit:contain}.preview small{position:absolute;bottom:7px;left:7px;padding:3px 6px;background:#172e26df;color:white;font-size:7px}.sliders{display:flex;flex-direction:column;justify-content:center;gap:11px}.sliders label{display:grid;grid-template-columns:1fr auto;color:#5c665e;font-size:9px}.sliders output{color:var(--pine)}.sliders input{grid-column:1/3;width:100%;accent-color:var(--terra)}.editactions{display:flex;align-items:center;justify-content:space-between;gap:5px}.editactions .btn{min-height:35px;padding:0 10px;font-size:8px}.linkbtn{border:0;background:none;color:var(--pine);cursor:pointer;font-size:8px;text-decoration:underline}.sliders>small{color:var(--muted);font-size:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps article{min-height:175px;padding:15px;border:1px solid var(--line);background:#f9f7f1}.steps article>i{float:right;color:#a6a69c;font:12px var(--serif)}.tile{height:62px;display:grid;place-items:center;color:var(--pine);font-size:9px}.color-tiles{display:flex;justify-content:center;gap:5px}.color-tiles b{width:45px;height:34px;background:#d7dfd2}.color-tiles b:nth-child(2){background:#d4c7b2}.color-tiles b:nth-child(3){background:#c6d8d4}.steps h3{margin:4px 0;color:var(--pine);font:500 15px var(--serif)}.steps p{margin:0;color:var(--muted);font-size:8px}.promise{padding:49px 12vw;display:grid;grid-template-columns:38px 1fr 1fr;align-items:center;gap:20px;background:var(--pine);color:#f8f4e9}.promise>span{color:#d88b69;font-size:30px}.promise .eyebrow{margin:0 0 5px;color:#dca383}.promise h2{color:#f8f4e9;font-size:25px}.promise>p{margin:0;color:#ced5c9;font-size:9px;line-height:2}.faq h2{margin-bottom:23px}.faq details{max-width:850px;margin-left:auto;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{padding:15px 4px;display:flex;justify-content:space-between;gap:12px;color:var(--dark);cursor:pointer;font-size:10px;list-style:none}summary::-webkit-details-marker{display:none}summary b{color:var(--terra);font-size:17px;font-weight:normal}.faq details p{margin:0 0 14px;color:var(--muted);font-size:9px}.closing{padding:55px 20px 62px;background:#eae5d9;text-align:center}.closing h2{margin:0 0 18px;font-size:29px}footer{padding:17px 7vw;display:flex;align-items:center;gap:15px;background:#ece9e0}footer .brand{font-size:12px}footer span,footer small{color:var(--muted);font-size:8px}footer small{margin-left:auto}.mobile{display:none}
@media(max-width:850px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:43px}.section{padding-left:6vw;padding-right:6vw}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){header{height:60px;padding:0 16px}.brand{font-size:12px}nav{gap:0}nav>a:not(.navbtn){display:none}.navbtn{padding:6px 8px;font-size:9px}.hero{min-height:0;padding:43px 18px 30px;grid-template-columns:1fr;gap:22px}.hero h1{font-size:37px}.lead{font-size:11px;margin:14px 0}.room{height:235px}.sun-window{top:12%;right:8%;width:35%;height:48%}.wall-art{top:13%;left:8%;transform:scale(.8);transform-origin:top left}.couch{left:24%;width:55%;height:27%}.plant{transform:scale(.78);transform-origin:bottom left}.seal{bottom:23%;right:20%;left:auto;transform:scale(.8) rotate(-11deg)}.score-card{padding:7px;font-size:8px}.ribbon{min-height:53px;justify-content:space-around;gap:4px;font-size:7px}.section{padding:58px 15px}.section-title{display:block;margin-bottom:22px}.section-title h2,.faq h2{font-size:27px}.section-title>p{margin-top:10px;font-size:9px}.mobile{display:initial}.workspace{padding:16px 11px}.step small{display:none}.urlrow{flex-direction:column}.urlrow input{height:42px}.urlrow .btn{min-height:41px}.upload{padding:13px 10px;grid-template-columns:1fr;gap:12px}.upload h3{font-size:18px}.drop{min-height:120px}.reporttitle h3{font-size:19px}.summary{grid-template-columns:68px 1fr;padding:10px;gap:9px}.dial{width:62px;height:62px}.dial:before{inset:4px}.dial strong{font-size:20px}.summary h4{font-size:14px}.summary p{font-size:8px}.tips{grid-template-columns:1fr;gap:5px}.galleryhead{align-items:start;flex-direction:column}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.editgrid{grid-template-columns:1fr;gap:10px}.preview{min-height:160px}.editactions{flex-wrap:wrap}.steps{grid-template-columns:1fr;gap:8px}.steps article{min-height:145px}.tile{justify-content:start;padding-left:14px}.promise{padding:33px 18px;grid-template-columns:27px 1fr;gap:11px}.promise h2{font-size:21px}.promise>p{grid-column:2}.faq{padding-top:58px;padding-bottom:58px}.closing{padding:43px 15px 50px}.closing h2{font-size:24px}footer{padding:13px 16px;flex-wrap:wrap;gap:4px 10px}footer>span{order:3;width:100%}}


.request-workspace{max-width:800px;margin:auto}.request-workspace label:not(.consent){display:block;margin:18px 0 6px;font-weight:600}.request-workspace label>span:not(:last-child){color:var(--terra);font-size:12px}.request-workspace input:not([type=checkbox]),.request-workspace textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:3px;background:var(--white);font:inherit;color:var(--ink)}.request-workspace textarea{resize:vertical}.request-workspace .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.consent input{margin-top:7px;accent-color:var(--pine)}.request-workspace a,#privacy a{text-decoration:underline}.request-workspace .fine{font-size:13px;line-height:1.8}.request-workspace button:disabled{opacity:.5;cursor:not-allowed}#request-status{font-size:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-done[hidden],#request-form[hidden]{display:none}#request-done{padding:20px 0}#privacy p{max-width:800px}footer>a:not(.brand){font-size:11px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--terra);outline-offset:3px}

/* Deliverable preview and an explicitly labelled fictional report. */
.sample-link{display:block;width:fit-content;margin-top:16px;color:var(--pine);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.hero-deliverable{min-width:0;max-width:520px;border:1px solid var(--line);background:var(--white);box-shadow:12px 14px 0 #e5e0d3;transform:rotate(1deg)}
.deliverable-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:11px;color:var(--pine)}
.sample-badge{display:inline-block;flex-shrink:0;padding:4px 9px;border:1px solid #b8c6b8;border-radius:3px;background:#edf1e9;color:var(--pine);font-size:11px;font-weight:600;letter-spacing:.04em}
.sample-photo{background-image:url('./assets/report-rooms.webp');background-size:200% 200%;background-repeat:no-repeat;background-color:#ddd8cb}
.photo-before{background-position:left top}.photo-after{background-position:right top}.photo-bedroom{background-position:left bottom}.photo-kitchen{background-position:right bottom}
.hero-room{height:190px;position:relative}.hero-room>span{position:absolute;bottom:10px;left:12px;padding:4px 8px;background:#fffefae8;font-size:10px;color:var(--pine)}
.deliverable-body{padding:22px}.deliverable-body .eyebrow{font-size:9px;margin-bottom:8px}.deliverable-body h2{font-size:27px;line-height:1.55}.deliverable-body ol{list-style:none;padding:0;margin:16px 0}.deliverable-body li{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.deliverable-body li b{color:var(--pine)}.deliverable-body>a{font-size:12px;color:var(--pine);text-decoration:underline;text-underline-offset:4px}
.sample-section{background:#eeeade}.sample-section>.section-title{max-width:1050px;margin-left:auto;margin-right:auto}.sample-section .section-title>p{font-size:13px;color:#5b665d}
.sample-disclosure{max-width:1050px;margin:0 auto 24px;display:flex;align-items:center;gap:14px}.sample-disclosure p{margin:0;font-size:12px;color:#586359;line-height:1.8}
.sample-report{max-width:1050px;margin:auto;border:1px solid #d0cdbf;background:var(--white);box-shadow:0 12px 35px #2d3c2b09}
.report-cover{height:auto;padding:28px 34px;gap:24px;background:var(--pine);color:var(--white);border:0}.report-from{font-size:11px;letter-spacing:.08em;margin:0 0 8px;color:#d7dfd1}.report-cover h3{font:500 26px/1.6 var(--serif);margin:0 0 8px}.report-cover p:last-child{font-size:12px;margin:0;color:#d7dfd1}.report-cover>span{text-align:center;font-size:9px;letter-spacing:.12em;color:#cfdbc9}.report-cover>span b{display:block;font:500 37px var(--serif)}
.sample-report-body{padding:30px 34px}.report-chapter{display:flex;align-items:start;gap:16px;margin-bottom:22px}.report-chapter>span:first-child{padding-top:3px;color:var(--terra);font:24px var(--serif)}.chapter-label{margin:0 0 5px;font-size:11px;color:var(--pine);font-weight:bold;letter-spacing:.1em}.report-chapter h4{margin:0;color:var(--pine);font:500 22px/1.6 var(--serif)}.report-chapter p:last-child{font-size:13px;line-height:1.9;margin:7px 0 0;color:#637063}.scope-badge{margin-left:auto;padding:5px 8px;border:1px solid #d8c3ad;color:#89573b;white-space:nowrap;font-size:10px}
.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison-pair figure{margin:0;min-width:0}.comparison-pair .sample-photo{aspect-ratio:3/2}.comparison-pair figcaption{padding:12px 0;display:flex;flex-direction:column;gap:3px}.comparison-pair figcaption b{color:var(--pine);font-size:12px;letter-spacing:.1em}.comparison-pair figure:last-child figcaption b{color:#a25236}.comparison-pair figcaption span{font-size:12px;color:#5c695f}
.correction-note{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 20px;margin:10px 0;background:#f2f4ee}.correction-note strong{font-size:12px;color:var(--pine)}.correction-note p{font-size:13px;line-height:1.9;margin:0;color:#4e5d53}.sample-footnote{font-size:11px;line-height:1.9;color:#697269;margin:12px 0 0}
.order-chapter{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.order-before{padding:16px 18px;background:#f4f1e9}.order-before>span{font-size:11px;color:#677367}.order-before p{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:9px 0 0;font-size:13px;color:#59645b}.order-before i{font-style:normal;color:#9b9d91}.order-direction{margin:20px 0 16px;color:var(--pine);font-size:12px;font-weight:bold}
.suggested-order{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0}.suggested-order li{min-width:0;border:1px solid var(--line);background:#faf9f4}.order-image{aspect-ratio:3/2;position:relative}.order-image>span{position:absolute;left:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;background:var(--white);color:var(--pine);font:18px var(--serif)}.order-copy{padding:17px}.order-purpose{color:#9d5c3e;font-size:10px;letter-spacing:.08em}.order-copy h5{margin:6px 0 10px;color:var(--pine);font:500 18px/1.55 var(--serif)}.order-copy p{font-size:12px;line-height:1.9;color:#58665b;margin:0}.order-copy p b{display:block;margin-bottom:3px;font-size:10px;color:var(--pine)}
.action-chapter{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.action-list{margin:0;padding-left:24px;color:#45594a;font-size:13px;line-height:1.9}.action-list li{padding:6px 0}.action-list li::marker{color:var(--terra);font-weight:bold}.report-signoff{margin-top:28px;padding-top:20px;border-top:1px dashed #d0d3c7}.report-signoff>span{font-size:13px;color:var(--pine);font-weight:600}.report-signoff p{font-size:12px;color:#687368;margin:5px 0 0}
.deliverable-scope{max-width:1050px;margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d0cdbf;background:#f9f7f0}.deliverable-scope>div{padding:24px}.deliverable-scope>div+div{border-left:1px solid #d0cdbf}.deliverable-scope .eyebrow{font-size:9px;margin-bottom:7px}.deliverable-scope h3{margin:0 0 9px;font:500 20px var(--serif);color:var(--pine)}.deliverable-scope p:last-child{margin:0;color:#5c675f;font-size:13px;line-height:1.9}.deliverable-scope strong{font-weight:600;color:var(--pine)}
.sample-cta{max-width:1050px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.sample-cta h3{font:500 23px/1.6 var(--serif);color:var(--pine);margin:0}.sample-cta p{font-size:12px;color:#5c685e;margin:7px 0 0}.sample-cta .btn{font-size:12px;min-height:48px;white-space:nowrap}
@media(max-width:1000px){.hero{padding-left:6vw;padding-right:6vw}.deliverable-body h2{font-size:24px}.scope-badge{display:none}.order-copy{padding:13px}.suggested-order{gap:10px}.report-cover h3{font-size:23px}}
@media(max-width:620px){.hero-deliverable{max-width:none;transform:none;box-shadow:6px 7px 0 #e5e0d3}.hero-room{height:auto;aspect-ratio:3/2}.deliverable-top{padding:11px 14px;font-size:10px}.deliverable-body{padding:19px}.deliverable-body h2{font-size:25px}.deliverable-body li{font-size:12px}.sample-link{font-size:13px}.sample-section .section-title>p{font-size:13px}.sample-disclosure{display:block}.sample-disclosure p{margin-top:9px;font-size:11px}.report-cover{padding:22px 18px;align-items:flex-start}.report-cover h3{font-size:22px}.report-cover>span{display:none}.report-cover p:last-child{font-size:11px}.sample-report-body{padding:24px 16px}.report-chapter{gap:11px}.report-chapter h4{font-size:20px}.report-chapter p:last-child{font-size:12px}.comparison-pair{gap:8px}.comparison-pair figcaption span{font-size:11px;line-height:1.7}.comparison-pair figcaption b{font-size:11px}.correction-note{grid-template-columns:1fr;gap:7px;padding:15px}.correction-note p{font-size:12px}.order-before{padding:13px}.order-before p{gap:6px;font-size:11px}.suggested-order{grid-template-columns:1fr;gap:15px}.suggested-order li{display:grid;grid-template-columns:110px 1fr}.order-image{height:100%;min-height:180px;aspect-ratio:auto;background-size:auto 200%;background-position-x:right}.order-image.photo-bedroom{background-position-x:left}.order-image.photo-kitchen{background-position-x:right}.order-copy h5{font-size:18px}.order-copy p{font-size:12px}.deliverable-scope{grid-template-columns:1fr}.deliverable-scope>div{padding:21px}.deliverable-scope>div+div{border-left:0;border-top:1px solid #d0cdbf}.sample-cta{flex-direction:column;align-items:stretch}.sample-cta h3{font-size:22px}.sample-cta .btn{width:100%}.action-list{font-size:12px}.sample-footnote{font-size:11px}}

.hero-room{height:auto;aspect-ratio:3/2}
@media(max-width:620px){.suggested-order li{display:block}.order-image{height:auto;min-height:0;aspect-ratio:3/2;background-size:200% 200%}.order-image.photo-bedroom{background-position:left bottom}.order-image.photo-kitchen{background-position:right bottom}}

/* The landing journey has one primary action: request a manual photo review. */
:root{--muted:#59665e}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{font-size:16px;line-height:1.85}
.skip-link{position:absolute;top:-100px;left:16px;z-index:20;padding:10px 16px;background:var(--pine);color:white}
.skip-link:focus{top:12px}
.site-header{height:86px;padding:0 6vw}
.site-header nav{gap:26px;font-size:14px}
.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}
.site-header .navbtn{padding:8px 16px}
.hero{padding:64px 8vw 70px;gap:5vw;max-width:1600px;margin:auto;align-items:center}
.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.5}
.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em}
.hero .lead{margin:24px 0;color:var(--muted);font-size:16px;line-height:2}
.lead strong{color:var(--pine);font-weight:600}
.btn{font-size:16px;min-height:54px;line-height:1.6;padding:13px 22px;letter-spacing:.02em}
.caption{font-size:14px;line-height:1.8;margin:14px 0 0}
.sample-link{font-size:15px;min-height:44px;margin-top:13px;display:flex;align-items:center;gap:10px}
.hero-deliverable{max-width:560px;transform:none;box-shadow:10px 12px 0 #e5e0d3}
.deliverable-top{font-size:13px;padding:14px 18px;flex-wrap:wrap}
.sample-badge{font-size:12px}
.hero-result{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.deliverable-body{padding:24px}
.deliverable-body .eyebrow{font-size:12px;margin-bottom:10px}
.deliverable-body h2{font-size:clamp(23px,2.1vw,30px);line-height:1.6}
.hero-inclusions{list-style:none;padding:0;margin:17px 0 0;font-size:14px}
.hero-inclusions li{display:block;padding:9px 0;border-top:1px solid var(--line)}
.hero-inclusions b{font-weight:700;color:var(--pine)}
.ribbon{padding:18px 6vw;min-height:70px;font-size:14px;gap:24px;flex-wrap:wrap}
.section{padding:80px 8vw}
.section-title{max-width:1120px;margin:0 auto 30px;gap:35px;align-items:end}
.section-title h2,.faq h2{font-size:clamp(30px,3.1vw,43px);line-height:1.6}
.section-title>p,.sample-section .section-title>p{font-size:16px;color:var(--muted);line-height:1.9}
.transformation-section{background:var(--white)}
.comparison-heading{max-width:1120px;margin:0 auto 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.comparison-heading p{font-size:15px;margin:0;color:var(--muted)}
.real-comparison{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.real-comparison figure{margin:0;min-width:0}
.real-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e3dfd3}
.real-comparison figcaption{padding:18px 0 0}
.real-comparison figcaption>b{font-size:14px;letter-spacing:.1em;color:var(--pine)}
.real-comparison figcaption>b>span{font-size:13px;font-weight:500;letter-spacing:0;margin-left:10px}
.real-comparison figure:last-child figcaption>b{color:#9a4c31}
.real-comparison figcaption p{font-size:15px;margin:5px 0 0;color:var(--muted)}
.comparison-switch{max-width:1120px;margin:0 auto 18px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pine)}
.comparison-switch button{min-height:48px;background:transparent;color:var(--pine);border:0;font-size:15px;cursor:pointer;padding:9px}
.comparison-switch button[aria-pressed=true]{background:var(--pine);color:var(--white)}
.comparison-switch button span{font-size:13px;margin-left:6px}
.comparison-points{max-width:1120px;margin:28px auto 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.comparison-points p{margin:0;font-size:15px;color:var(--muted)}
.comparison-points b{display:block;color:var(--pine);font-size:16px;margin-bottom:6px}
.transformation-section>.sample-footnote{max-width:1120px;margin:20px auto 0}
.sample-footnote{font-size:14px;line-height:1.85;color:var(--muted)}
.sample-section>.section-title{max-width:1120px}
.report-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin:auto}
.report-benefits article{min-width:0;padding:26px;background:var(--white);border:1px solid var(--line)}
.benefit-number{display:block;color:var(--terra);font:32px var(--serif);margin-bottom:26px}
.report-benefits .eyebrow{font-size:13px;color:var(--muted);margin-bottom:8px}
.report-benefits h3{margin:0 0 15px;color:var(--pine);font:500 23px/1.6 var(--serif)}
.report-benefits article>p:last-child{font-size:16px;color:var(--muted);margin:0;line-height:1.9}
.report-delivery-note{max-width:1120px;margin:22px auto 0;padding:20px 24px;background:#f9f7f1;border-left:3px solid var(--pine)}
.report-delivery-note p{margin:0;font-size:15px;color:var(--muted)}
.report-delivery-note p+p{margin-top:6px}
.report-delivery-note strong{color:var(--pine);font-size:16px}
.report-details{max-width:1120px;margin:26px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-details>summary{font-size:16px;min-height:60px;align-items:center;padding:16px 0}
.report-details>summary span{font-size:24px;color:var(--terra);margin-left:15px}
.report-details-content{padding:8px 0 24px}
.sample-disclosure{max-width:none;align-items:start}
.sample-disclosure p{font-size:14px}
.sample-report{max-width:none}
.report-from,.report-cover p:last-child{font-size:14px}
.report-chapter .chapter-label{font-size:14px}
.report-chapter p:last-child,.order-before>span,.order-before p,.order-direction,.order-copy p,.order-copy p b,.order-purpose,.action-list,.report-signoff p{font-size:14px}
.report-signoff>span{font-size:16px}
.sample-cta{max-width:1120px;margin-top:36px}
.sample-cta h3{font-size:27px}
.sample-cta p{font-size:15px}
.sample-cta .btn{font-size:16px;min-height:54px}
.steps{max-width:1120px;margin:auto;gap:22px}
.steps article{padding:27px;min-height:0;background:var(--white)}
.step-number{display:block;color:var(--terra);font:30px var(--serif);margin-bottom:25px}
.steps h3{font-size:23px;line-height:1.6;margin-bottom:13px}
.steps p{font-size:16px;line-height:1.9}
.faq{padding-top:32px;padding-bottom:72px;max-width:1600px;margin:auto}
.faq details{max-width:none;margin-left:0}
.faq summary{font-size:16px;min-height:60px;align-items:center;padding:18px 0}
.faq summary b{font-size:24px}
.faq details p{font-size:16px;line-height:1.9;margin:0 0 23px;padding-right:25px}
.request-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:0 auto 25px;color:var(--pine);font-size:14px}
.request-assurances span{border-bottom:1px solid #b7c1b1;padding-bottom:3px}
.request-workspace{padding:30px 36px;background:var(--white)}
.request-workspace label:not(.consent){margin:22px 0 9px;font-size:16px}
.request-workspace label:first-child{margin-top:0}
.request-workspace label>span,.request-workspace label>small{font-size:14px;color:var(--muted);margin-left:7px}
.request-workspace input:not([type=checkbox]),.request-workspace textarea{min-height:50px;font-size:16px;border-color:#aaafa3}
.field-hint{font-size:14px;color:var(--muted);line-height:1.8;margin:8px 0 0}
.request-workspace .consent{font-size:14px;line-height:1.9;gap:10px;padding:6px 0}
.consent input{min-width:20px;min-height:20px;margin-top:4px}
.form-promise{padding:19px 22px;margin:22px 0;background:#f3f4ed;color:var(--muted);font-size:14px}
.form-promise strong{color:var(--pine);font-size:16px}
.form-promise p{margin:0}
.form-promise p+p{margin-top:10px}
#request-submit{width:100%;margin-top:2px}
#request-status{margin-bottom:0;font-size:14px;color:var(--muted)}
#request-done h3{font:500 32px/1.6 var(--serif);color:var(--pine);margin:0 0 18px}
#request-done p{font-size:16px;color:var(--muted)}
#request-done>.eyebrow{font-size:12px;color:var(--terra)}
.receipt-details{padding:16px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.receipt-details>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 0}
.receipt-details dt{color:var(--muted)}
.receipt-details dd{margin:0;overflow-wrap:anywhere;color:var(--pine)}
.waiting-card{padding:22px;background:#f1f3ea;margin:22px 0}
.waiting-card h4{margin:0 0 18px;color:var(--pine);font:500 23px/1.6 var(--serif)}
.waiting-card ol{padding-left:22px;margin:0;color:var(--muted);font-size:15px}
.waiting-card li{padding:6px 0}
.waiting-card strong{display:block;color:var(--pine);font-weight:600}
#request-done .fine{font-size:14px}
.outline{font-size:15px;line-height:1.8;min-height:48px;padding:12px 17px}
#open-tools{white-space:normal;text-align:left;margin-top:12px;width:100%}
#self-tools .section-title>p{max-width:550px}
#self-tools .step,#self-tools .step small,#self-tools .fine,#self-tools .upload p,#self-tools .drop small,#self-tools .drop b,#self-tools .photo-meta,#self-tools .photo-actions button,#self-tools .sliders>small,#self-tools .linkbtn,#self-tools .sliders label,#self-tools .galleryhead p,#self-tools .reporttitle>small{font-size:14px}
#self-tools .upload p{line-height:1.9}
#self-tools input[type=url]{font-size:16px}
#self-tools .editactions .btn{font-size:14px;min-height:44px}
#self-tools .photo-actions button,#self-tools select,#self-tools .linkbtn,#self-tools input[type=range]{min-height:44px}
#self-tools .photo-body select{font-size:14px}
#self-tools .summary p,#self-tools .summary h4,#self-tools .tip p,#self-tools .preview small,#self-tools .url-ok small{font-size:14px}
#self-tools .outline,#self-tools .btn{white-space:normal}
.operator-section{display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;max-width:1600px;margin:auto}
.operator-section h2{font-size:30px}
.operator-section p{font-size:15px;overflow-wrap:anywhere}
.operator-section h3{font-size:18px;color:var(--pine);margin:0 0 17px}
.operator-section a{min-height:44px;display:inline-block}
.privacy-copy p{color:var(--muted)}
.closing{padding:64px 20px}
.closing h2{font-size:clamp(28px,3vw,40px);margin-bottom:26px}
footer{padding:26px 6vw;gap:20px;flex-wrap:wrap}
footer>a:not(.brand),footer small{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.site-header nav>a:not(.navbtn){display:none}.hero{padding-left:6vw;padding-right:6vw;gap:35px}.hero h1{font-size:42px}.hero .lead{font-size:16px}.hero .caption{font-size:14px}.section{padding-left:6vw;padding-right:6vw}.report-benefits{gap:13px}.report-benefits article{padding:20px}.report-benefits h3{font-size:21px}.steps article{padding:22px}.steps h3{font-size:21px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;max-width:640px;padding-top:40px;gap:35px}.hero-deliverable{max-width:none}.report-benefits,.steps{grid-template-columns:1fr}.benefit-number,.step-number{margin-bottom:12px}.comparison-points{grid-template-columns:1fr;gap:17px}.operator-section{grid-template-columns:1fr;gap:30px}.report-benefits article{padding:24px}.steps article{padding:24px}.sample-cta{flex-direction:column;align-items:stretch}.sample-cta .btn{width:100%}}
@media(max-width:620px){.site-header{padding:0 16px;height:72px;gap:12px}.site-header .brand{font-size:13px;gap:7px;white-space:nowrap}.site-header .navbtn{font-size:12px;padding:9px 10px;line-height:1.5;max-width:170px;text-align:center}.hero{padding:36px 20px 44px}.hero h1{font-size:36px}.hero .eyebrow{font-size:12px}.hero .lead{font-size:16px}.hero .btn{width:100%;font-size:16px}.hero .caption{font-size:14px}.hero .sample-link{font-size:14px}.deliverable-top{font-size:12px;padding:13px;gap:9px}.deliverable-top .sample-badge{font-size:11px}.deliverable-body{padding:21px}.deliverable-body h2{font-size:25px}.hero-inclusions{font-size:14px}.ribbon{gap:10px 18px;font-size:13px;padding:20px;justify-content:flex-start}.section{padding:54px 20px}.section-title{margin-bottom:27px}.section-title h2,.faq h2{font-size:29px}.section-title>p,.sample-section .section-title>p{font-size:16px;margin-top:16px}.comparison-heading{gap:10px;margin-bottom:18px}.comparison-heading p{font-size:14px}.real-comparison{grid-template-columns:1fr;gap:24px}.real-comparison figcaption p{font-size:15px}.comparison-points{margin-top:25px}.sample-footnote{font-size:14px}.report-benefits article>p:last-child{font-size:16px}.report-benefits h3{font-size:24px}.report-delivery-note{padding:18px}.report-details>summary{font-size:15px}.report-details-content{padding-bottom:15px}.report-cover{padding:20px 16px}.report-cover h3{font-size:23px}.sample-report-body{padding:22px 15px}.suggested-order{gap:20px}.order-copy{padding:20px}.order-copy h5{font-size:21px}.report-chapter h4{font-size:22px}.sample-disclosure p{font-size:14px}.sample-cta{margin-top:30px}.sample-cta .btn{font-size:16px}.sample-cta h3{font-size:26px}.sample-cta p{font-size:15px}.steps h3{font-size:23px}.steps p{font-size:16px}.faq{padding-top:15px;padding-bottom:50px}.faq details p{font-size:16px;padding-right:0}.faq summary{font-size:16px;gap:18px}.request-assurances{justify-content:flex-start;font-size:14px;gap:9px 12px}.request-workspace{padding:24px 18px;margin-left:-4px;margin-right:-4px}.request-workspace .consent{font-size:14px}.form-promise{padding:17px 15px}.receipt-details>div{grid-template-columns:1fr;gap:2px}.waiting-card{padding:19px 16px}.waiting-card h4{font-size:23px}#request-done h3{font-size:29px}#self-tools .workspace{padding:18px 13px}#self-tools .urlrow .btn{font-size:15px}#self-tools .photos{grid-template-columns:1fr}#self-tools .editactions{align-items:stretch;gap:12px}#self-tools .editactions .btn{font-size:15px}#self-tools .linkbtn{font-size:14px}.operator-section h2{font-size:29px}.closing{padding:48px 20px}.closing h2{font-size:29px}.closing .btn{width:100%}.closing .caption{font-size:14px}footer{gap:10px 18px;padding:22px 20px}footer .brand{width:100%;font-size:15px}footer small{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
