/* One permanent dark palette, including form controls and navigation. */
:root{color-scheme:dark;--green:#103d32;--gold:#c5a05c;--ink:#eeeae0;--cream:#0e2926;--line:#35534a;--oc-bg:#071e1c;--oc-panel:#102e29}
body{background:var(--oc-bg);color:var(--ink)}.site-header{background:linear-gradient(#071e1cf2,#071e1c26)}.search-panel,.categories-section,.property-card,.submenu{background:var(--oc-panel);color:var(--ink)}.services-section{background:#0b2622}.services-feature{background:#163e33}.search-form select,.search-form input{background:var(--oc-panel);color:var(--ink)}.search-form label span,.property-info p{color:#c3d0c7}.search-form label span .oc-icon{color:var(--gold)}.text-link{color:#e0bd80}.search-tabs button{color:var(--ink)}.submenu a:hover,.submenu a:focus-visible{background:#204538}.property-img{background-color:#183c33}.entry{background:var(--oc-panel);border-radius:5px}.oc-caption{font-size:12px;color:#c2cdc6;line-height:1.5}.oc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.oc-hero-actions .btn{padding:15px 18px}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08}.hero p.oc-signature{font-size:14px;color:#eee1c5}.hero{min-height:615px}.oc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.oc-content{max-width:1000px}.oc-content p{line-height:1.8;max-width:850px}.oc-content h2{font:normal clamp(26px,3vw,38px)/1.2 Georgia,serif;margin-top:40px}.oc-content h3{font:normal 25px Georgia,serif}.oc-content a:not(.btn),.footer a{color:#e0bd80}.oc-content .entry h2{font-size:28px;margin-top:10px}.oc-contact-links{display:flex;flex-direction:column;gap:14px;margin:18px 0}.oc-notice{padding:20px;border:1px solid var(--line);border-radius:5px}.oc-lead-form{display:grid;gap:17px;max-width:740px;margin:25px 0}.oc-lead-form label,#oc-helper label{display:flex;flex-direction:column;gap:8px;font-size:14px}.oc-lead-form input,.oc-lead-form textarea,#oc-helper input,#oc-helper textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #577367;border-radius:4px;background:#09231f;color:var(--ink);font:inherit}.oc-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important}.oc-check input{width:20px!important;min-width:20px!important;accent-color:var(--gold)}.oc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.oc-review-panel{padding:18px;border:1px solid var(--gold);overflow-wrap:anywhere;white-space:pre-wrap}.oc-review-panel p{font-size:13px;line-height:1.5}.oc-form-status{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.screen-reader-text:focus{clip:auto;position:fixed;left:10px;top:10px;padding:14px;z-index:99999;background:#102e29;color:white}.oc-step{padding-left:15px;border-left:2px solid var(--gold)}
#oc-helper{position:fixed;right:20px;bottom:20px;z-index:90;font-size:14px}#oc-helper button{background:#173c32;border:1px solid #779080;border-radius:4px;color:#f0ede5;padding:10px 13px}#oc-helper .oc-helper-open{background:var(--gold);color:#10261f;box-shadow:0 5px 20px #0005;font-weight:700}#oc-helper-panel{position:absolute;bottom:60px;right:0;width:min(420px,calc(100vw - 32px));max-height:78dvh;overflow-y:auto;padding:22px;background:#0d2925;border:1px solid var(--gold);border-radius:8px;box-shadow:0 15px 50px #0008}#oc-helper h2{font:25px Georgia,serif;margin:0 35px 15px 0}#oc-helper p{line-height:1.6}#oc-helper a{color:#edc985;text-decoration:underline}.oc-helper-close{position:absolute;right:10px;top:10px}.oc-role-buttons{display:grid;gap:7px;margin:12px 0}.oc-role-buttons button{text-align:left}#oc-helper-flow input{margin:8px 0}#oc-helper-flow button{margin:6px 6px 6px 0}.oc-ai{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.oc-ai summary{cursor:pointer;color:#edc985}#oc-ai-messages{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.oc-user-message{border-left:2px solid var(--gold);padding-left:10px}.oc-ai-message{padding:10px;background:#15382f;border-radius:5px}
@media(max-width:700px){.oc-cards{grid-template-columns:1fr}.hero{min-height:650px}.hero h1{font-size:43px}.page-main h1{font-size:38px}.oc-hero-actions .btn{font-size:10px;padding:12px 14px}#oc-helper{right:12px;bottom:12px}#oc-helper-panel{max-height:75dvh}.oc-content h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Hide only floating third-party language widgets; keep their translation engines untouched. */
#trp-floater-ls,.trp-floating-switcher,.gt_float_switcher{display:none!important}
/* 1.6.1: restore Alexey's portrait; the image remains separate from the copy. */
.hero{position:relative;isolation:isolate;min-height:660px}.hero-content{position:relative;z-index:2}.oc-hero-copy{max-width:56%}.hero h1{font-size:clamp(38px,4.6vw,64px)}.oc-portrait-hero{position:absolute;z-index:1;right:4%;bottom:0;width:40%;height:calc(100% - 115px);object-fit:contain;object-position:center bottom;pointer-events:none;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.oc-portrait-about{display:block;width:min(340px,100%);height:auto;float:right;margin:0 0 25px 30px;mask-image:linear-gradient(to bottom,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent)}.oc-content:after{content:'';display:block;clear:both}
@media(max-width:1050px) and (min-width:701px){.oc-hero-copy{max-width:59%}.hero h1{font-size:43px}.oc-portrait-hero{right:0;width:40%;height:calc(100% - 150px)}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;padding-top:135px;min-height:0}.hero-content{order:0}.oc-hero-copy{max-width:none}.hero h1{font-size:40px}.oc-portrait-hero{position:relative;order:1;right:auto;bottom:auto;width:min(85%,380px);height:auto;margin:20px auto 0;object-fit:contain}.oc-portrait-about{float:none;width:min(300px,100%);margin:0 auto 25px}}
/* 1.7: audience-specific content, with the established visual system retained. */
.hero-shell{min-height:0}.oc-seller-panel{background:var(--oc-panel);border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.oc-seller-panel h2{font:30px/1.2 Georgia,serif;margin:0 0 10px}.oc-seller-panel p{font-size:15px;line-height:1.6;margin:0;max-width:700px}.oc-seller-panel .btn{flex-shrink:0}.oc-home-section h2{font:normal clamp(32px,3.5vw,48px)/1.15 Georgia,serif;max-width:950px}.oc-home-section h3{font:normal 26px/1.2 Georgia,serif;margin:0 0 15px}.oc-home-section p{line-height:1.8}.oc-section-intro{max-width:850px;margin-bottom:28px}.oc-home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.oc-home-steps{padding:0;list-style-position:inside;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:ocstep}.oc-home-steps li{list-style:none;counter-increment:ocstep;padding:25px}.oc-home-steps li:before{content:counter(ocstep,decimal-leading-zero);display:block;font:28px Georgia,serif;color:var(--gold);margin-bottom:20px}.oc-home-section .services-feature h3{color:#eeeae0}.oc-audience-seller .hero h1{font-size:clamp(40px,4.7vw,66px)}
@media(max-width:900px){.oc-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-seller-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.oc-home-cards,.oc-home-steps{grid-template-columns:1fr}.oc-seller-panel{padding:20px}.oc-seller-panel h2{font-size:27px}.oc-home-section h2{font-size:34px}}
/* 1.8: conversational intake, optional tab memory and explicit handover. */
#oc-helper-panel{width:min(460px,calc(100vw - 32px))}
#oc-helper .oc-human-link{display:inline-block;margin:0 0 10px;padding:7px 0}
#oc-helper .oc-ai{margin-top:10px;padding-top:12px}
#oc-helper #oc-ai-form{display:grid;gap:10px;margin-top:12px}
#oc-helper #oc-ai-messages{max-height:230px;border-bottom:1px solid #35534a;margin-top:12px}
#oc-helper #oc-ai-status{font-size:13px;line-height:1.5;white-space:pre-wrap}
#oc-helper .oc-ai-handoff{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #35534a}
#oc-helper select{max-width:100%;padding:11px;background:#09231f;color:#eeeae0;border:1px solid #577367;border-radius:4px}
#oc-helper #oc-ai-handoff{background:#c5a05c;color:#10261f;font-weight:700}
#oc-helper .oc-caption{font-size:12px;line-height:1.5}
#oc-helper .oc-ai-message,#oc-helper .oc-user-message{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){#oc-helper-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 95px);padding:18px}#oc-helper #oc-ai-messages{max-height:190px}}
body:has(.cmplz-cookiebanner:not(.cmplz-hidden)) #oc-helper{visibility:hidden}
#oc-helper textarea{resize:vertical}
@media(max-width:600px){#oc-helper-panel{width:calc(100vw - 44px);max-width:calc(100vw - 44px)}}
