/* Conversion preview. Components use the cv- prefix; original page styles stay intact. */
:root{--cv-ink:#29382b;--cv-moss:#43553b;--cv-cream:#faf8f1;--cv-line:#dedfd5;--cv-gold:#847445}
.cv-previewbar{position:fixed;inset:0 0 auto;z-index:99999;background:#29382b;color:#fff;padding:9px 18px;font:12px/1.6 'Malgun Gothic',sans-serif;display:flex;justify-content:space-between;gap:12px}
.cv-previewbar a{color:#fff;text-decoration:underline}.cv-previewbar strong{font-weight:700}
body.cv-preview{padding-top:38px!important;padding-bottom:86px!important}.cv-preview .th-layout-header{top:38px!important}
.cv-preview .quick-menu,.cv-preview .iro-sticky,.cv-preview .sticky-contact{display:none!important}
.cv-wrap,.cv-panel,.cv-dialog,.cv-dock,.cv-hero-actions{font-family:'Malgun Gothic',sans-serif;line-height:1.75;color:var(--cv-ink);box-sizing:border-box}
.cv-wrap *,.cv-panel *,.cv-dialog *,.cv-dock *{box-sizing:border-box}
.cv-dialog{position:fixed;inset:0;margin:auto}
.cv-small-waste{margin:20px 0 12px;padding:16px;border:1px solid #d7dfce;border-radius:12px;background:#f4f6ef}.cv-small-waste legend{padding:0 6px;font-size:14px;font-weight:700}.cv-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.cv-dialog .cv-item-grid label{display:flex;align-items:center;gap:9px;margin:0;padding:11px 9px;background:white;border:1px solid #d7dfce;border-radius:7px;cursor:pointer;font-weight:400;font-size:13px}.cv-item-grid input{width:17px;height:17px;flex-shrink:0;accent-color:#43553b}.cv-small-waste[hidden]{display:none}
.cv-home-actions{margin:18px 0 14px}.cv-home-actions .cv-btn{background:#f6e6c6;color:#382d1f!important;border-color:#f6e6c6}.cv-home-actions .cv-outline{background:#ffffffeb;color:#43553b!important;border-color:#ffffffeb}.rh-scene:not(.is-active) .cv-home-actions{visibility:hidden}.cv-preview .rh-copy .rh-cta{font-size:14px;padding:7px 0;min-height:36px}.cv-preview .rh-copy{max-width:calc(100% - 48px)}
@media(max-width:700px){.cv-home-actions .cv-actions{gap:8px}.cv-home-actions .cv-btn{font-size:13px;padding:12px 10px}.cv-preview .rh-copy{bottom:155px}.cv-preview .rh-copy .rh-desc{margin-bottom:8px}.cv-home-actions{margin:12px 0 5px}.cv-preview .rh-copy h2{font-size:28px}}
.cv-wrap h1,.cv-wrap h2,.cv-wrap h3{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:760px){.cv-review-head{gap:12px}.cv-review-head .cv-btn{font-size:12px;padding:10px;word-break:keep-all}.cv-review-head img{max-width:130px}}
@media(max-width:767px){.cv-preview .uniform-hero{height:auto;min-height:340px}.cv-preview .uniform-copy{margin:36px auto 30px}.cv-preview .cv-hero-actions p{max-width:320px;font-size:12px;line-height:1.7}}
.cv-wrap{max-width:1160px;margin:auto;padding:44px 24px}.cv-wrap h1{font-size:clamp(30px,4vw,50px);letter-spacing:-.05em;line-height:1.3;margin:14px 0 22px;font-weight:800}.cv-wrap h2{font-size:clamp(25px,3vw,34px);line-height:1.4;margin:0 0 18px;font-weight:800}.cv-wrap h3{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:700}
.cv-wrap p{line-height:1.9;margin:0 0 20px}.cv-kicker{font-size:12px;color:var(--cv-gold);letter-spacing:.16em;font-weight:800;text-transform:uppercase}.cv-subtle{color:#63705f;font-size:14px}.cv-wrap section{margin-bottom:64px}.cv-intro{background:var(--cv-cream);border-radius:22px;padding:40px}.cv-intro p{max-width:780px}.cv-tag{display:inline-block;background:#e8eee1;border:1px solid #d6dfcb;padding:4px 10px;border-radius:24px;font-size:12px;margin:0 5px 8px 0;color:#45573e}
.cv-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cv-btn,.cv-wrap a.cv-btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid var(--cv-moss);border-radius:8px;background:var(--cv-moss);color:white!important;padding:12px 20px;font:700 15px/1.45 'Malgun Gothic',sans-serif;text-decoration:none!important;cursor:pointer}.cv-btn.cv-outline{background:white;color:var(--cv-moss)!important}.cv-btn.cv-soft{background:#eef1e8;color:var(--cv-moss)!important;border-color:#d5dccd}.cv-btn:hover{filter:brightness(.94)}.cv-btn:focus-visible,.cv-dialog input:focus-visible,.cv-dialog select:focus-visible,.cv-dialog textarea:focus-visible{outline:3px solid #c19b4d;outline-offset:3px}
.cv-hero-actions{margin-top:18px}.cv-hero-actions p{font-size:13px!important;line-height:1.7!important;margin:10px 0 0!important}.cv-panel{max-width:1120px;margin:32px auto;padding:26px;background:#eff3e8;border:1px solid #dce3d2;border-radius:16px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cv-panel h2,.cv-panel h3{font:800 24px/1.5 'Malgun Gothic',sans-serif;margin:0 0 8px}.cv-panel p{margin:0;font-size:14px}.cv-panel .cv-actions{flex-shrink:0}
.cv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv-card{padding:24px;border:1px solid var(--cv-line);border-radius:16px;background:white}.cv-card h3{margin-top:8px}.cv-card p{font-size:14px;color:#606d5d}.cv-card a{font-weight:700;color:var(--cv-moss)}.cv-card .cv-number{font-size:12px;color:#899476}.cv-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.cv-pair figure{margin:0;background:#edf0e8;border-radius:12px;overflow:hidden}.cv-pair img{display:block;width:100%;height:340px;object-fit:contain;background:#e6eadf}.cv-pair figcaption{padding:10px;text-align:center;background:var(--cv-moss);color:white;font-size:14px}.cv-note{padding:18px 22px;background:#f4f3eb;border-left:3px solid #ad9b63;font-size:14px;margin:18px 0}.cv-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cv-links a{padding:9px 14px;background:#f5f6f0;border:1px solid #d9dfd2;border-radius:24px;color:var(--cv-ink);text-decoration:none;font-size:14px}
.cv-dock{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:rgba(255,255,250,.97);border-top:1px solid #dedfd4;box-shadow:0 -5px 20px #2332180a;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:18px}.cv-dock p{font-size:14px;margin:0}.cv-dock .cv-btn{padding:12px 24px}
.cv-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 80px);border:1px solid #dadfce;border-radius:20px;padding:28px;background:#fffef9;box-shadow:0 20px 100px #0003;overflow-y:auto;z-index:100001}.cv-dialog::backdrop{background:#11201599}.cv-dialog h2{font:800 27px/1.4 'Malgun Gothic',sans-serif;margin:6px 0 12px}.cv-dialog p{font-size:14px}.cv-close{float:right;min-width:40px;min-height:40px;border:0;border-radius:50%;background:#eef0e7;cursor:pointer;font-size:23px}.cv-dialog label{display:block;font-size:14px;font-weight:700;margin:17px 0 6px}.cv-dialog input:not([type=checkbox]),.cv-dialog select,.cv-dialog textarea{width:100%;border:1px solid #c9d1c0;border-radius:8px;padding:12px;background:#fff;font:16px/1.5 'Malgun Gothic',sans-serif;color:#263528}.cv-dialog textarea{min-height:88px;resize:vertical}.cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-consent{font-weight:400!important;display:flex!important;gap:9px;align-items:start;line-height:1.7}.cv-consent input{margin-top:5px}.cv-help{font-size:12px!important;color:#68735e;margin:5px 0}.cv-result{background:#eef4e6;border-radius:12px;padding:22px;margin:20px 0}.cv-result dl{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:14px}.cv-result dt{font-weight:700}.cv-result dd{margin:0;word-break:break-word}.cv-context{font-size:12px;background:#edf0e6;padding:10px;border-radius:8px}.cv-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#253822;color:#fff;border-radius:12px;padding:14px 20px;z-index:100002;max-width:90%;font-size:14px}.cv-table{width:100%;border-collapse:collapse;font-size:14px}.cv-table th,.cv-table td{padding:13px;border-bottom:1px solid #dbe0d4;text-align:left;vertical-align:top}.cv-table a{color:var(--cv-moss);font-weight:700}.cv-review-body{margin:0;background:#f7f7f0;font-family:'Malgun Gothic',sans-serif;color:var(--cv-ink)}.cv-review-body .cv-wrap{max-width:1220px}.cv-review-head{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--cv-line);margin-bottom:38px}.cv-review-head img{width:170px}.cv-review-body .cv-card{display:flex;flex-direction:column}.cv-review-body .cv-card .cv-btn{margin-top:auto}.cv-review-body .cv-intro{background:#e9eddf}.cv-review-body .cv-card p{flex:1}.cv-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv-step{background:#f4f6ef;padding:24px;border-radius:12px;font-size:14px}.cv-step strong{display:block;margin-bottom:10px}.cv-step:before{counter-increment:steps;content:'0' counter(steps);display:block;color:#80926d;font-size:28px;margin-bottom:10px}
@media(max-width:760px){.cv-wrap{padding:28px 18px}.cv-intro{padding:24px}.cv-grid,.cv-steps{grid-template-columns:1fr}.cv-panel{margin:24px 16px;padding:22px;display:block}.cv-panel .cv-actions{margin-top:16px}.cv-dock{gap:8px;padding:10px 12px}.cv-dock>p{display:none}.cv-dock .cv-btn{flex:1;padding:12px 8px;font-size:14px}.cv-fields{grid-template-columns:1fr;gap:0}.cv-dialog{padding:20px}.cv-pair{grid-template-columns:1fr}.cv-pair img{height:300px}.cv-hero-actions .cv-btn{font-size:13px;padding:10px 13px}.cv-previewbar{font-size:11px;padding:8px 10px}.cv-table{font-size:12px}.cv-table td,.cv-table th{padding:9px}.cv-review-head img{width:145px}}

/* Production mount: no preview banner, preserve existing page content. */
body.cv-contact-active{padding-bottom:96px}.cv-contact-active .iro-sticky,.cv-contact-active .sticky-contact{display:none!important}.cv-error{color:#a22}.cv-dialog [hidden]{display:none!important}.cv-case-link{display:inline-block;margin:12px 0;text-decoration:underline;color:inherit;font-size:14px}.rh-copy .cv-case-link{color:white}.cv-photos{padding:16px;border:1px solid #dbe0d2;border-radius:8px;margin:18px 0}.cv-photos input[type=file]{max-width:100%}

/* Search-to-consultation review: two steps, editable presets, optional details. */
.cv-dialog section{margin:0}.cv-progress{font-size:12px!important;color:#6b735e;margin:16px 0 10px}.cv-wide{width:100%;margin-top:24px}.cv-selection{display:flex;align-items:center;gap:12px;background:#eef2e8;padding:12px 15px;border-radius:10px}.cv-selection p{flex:1;margin:0;font-weight:700;word-break:keep-all}.cv-selection button{border:0;background:transparent;text-decoration:underline;white-space:nowrap;color:#43553b;cursor:pointer;padding:8px}.cv-optional,.cv-chat-help{border-top:1px solid #dfe3d6;margin-top:18px;padding-top:15px}.cv-optional summary,.cv-chat-help summary{cursor:pointer;font-size:14px;line-height:1.7}.cv-optional summary span{font-size:12px;color:#74816a;margin-left:5px}.cv-reassurance{text-align:center}.cv-dialog .cv-consent{margin-top:18px}.cv-answer{background:#f4f6ef;border-left:4px solid #84966b;border-radius:8px;padding:18px 22px}.cv-faq details{border-bottom:1px solid #dee3d6;padding:16px 0}.cv-faq summary{font-weight:700;cursor:pointer}.cv-faq p{margin:12px 0 0}.cv-dialog:focus{outline:none}
@media(max-width:480px){.cv-dialog{max-height:calc(100dvh - 32px);padding:18px}.cv-dialog h2{font-size:24px}.cv-dialog label{margin-top:12px}.cv-dialog .cv-wide{margin-top:14px}.cv-dialog .cv-progress{margin-top:10px}.cv-dialog .cv-optional{margin-top:12px;padding-top:10px}}
