/* Refined shared branding and responsive controls. */
.rb-top .rb-shell{min-width:0;gap:20px}.rb-nav .rb-button{max-width:230px}.rb-top .rb-shell>*{min-width:0}.ck-social{width:min(1240px,calc(100% - 64px));margin:26px auto 0;display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.rb-footer .marks img{filter:brightness(0) invert(1)}
.ck-home .rb-section{padding:80px 0}.ck-home .rb-site h2{letter-spacing:-.025em}.ck-home .rb-top .rb-button{font-size:13px}.ck-feature{background:#eee}.ck-hero{position:relative;min-height:640px;color:white;display:flex;align-items:center;isolation:isolate}.ck-hero-photo,.ck-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ck-hero-photo{object-position:center 58%}.ck-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 52%,rgba(0,0,0,.08))}.ck-hero-content{padding-top:80px;padding-bottom:60px}.ck-hero .rb-kicker{color:#fff;font-size:13px}.ck-hero h1{font-size:clamp(48px,5.5vw,76px);max-width:740px;line-height:1.08}.ck-hero p:not(.rb-kicker){font-size:18px;line-height:1.75;max-width:560px;color:#eee}.ck-hero .outline{color:white;border-color:#ccc}.ck-hero .outline:hover{background:#333}.ck-hero-caption{display:block;font-size:12px;margin-top:70px;color:#ddd}.ck-credentials{display:flex;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #ccc;font-size:14px;color:#595959}.ck-home h2{font-size:clamp(36px,3.6vw,50px)}.ck-home h3{font-size:29px}.ck-meet{display:grid;grid-template-columns:.72fr 1.1fr;gap:90px;align-items:center}.ck-portrait{background:#eee;max-height:510px;overflow:hidden;text-align:center}.ck-portrait img{display:block;height:510px;width:100%;object-fit:contain;object-position:center bottom}.ck-expect{font-size:14px;color:#595959;margin-top:18px!important}.ck-meet .rb-buttons{align-items:center}.ck-home .rb-projects img{height:340px}.ck-home .rb-card{border-top:1px solid #aaa}.ck-home .rb-number{font-size:13px}.rb-shell .rb-button{overflow-wrap:anywhere}
body .calc,body .panel,body .split,body .charts,body .cta-grid{min-width:0}body .calc>*{min-width:0}body .scroll{max-width:100%}body .tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
@media(max-width:900px){.ck-meet{gap:40px}.ck-hero{min-height:580px}.rb-top .rb-brand{flex-shrink:1}.rb-top .rb-menu{flex-shrink:0}.rb-top .rb-nav.open{display:flex}.ck-credentials{flex-wrap:wrap;gap:12px 22px}}
@media(max-width:680px){.ck-home .rb-section{padding:52px 0}.ck-hero{min-height:600px}.ck-hero-content{padding-top:60px;padding-bottom:35px}.ck-hero h1{font-size:48px}.ck-hero p:not(.rb-kicker){font-size:16px}.ck-hero-shade{background:linear-gradient(90deg,#000c,#0008)}.ck-hero-photo{object-position:65% center}.ck-hero .rb-buttons{flex-direction:column;align-items:stretch;max-width:350px}.ck-hero-caption{margin-top:40px;font-size:12px}.ck-meet{grid-template-columns:1fr;gap:30px}.ck-portrait{max-height:390px}.ck-portrait img{height:390px}.ck-social{width:calc(100% - 40px);gap:12px 18px}.ck-credentials{font-size:13px}.rb-top .rb-brand{gap:10px}.rb-top .rb-brand img{width:125px}.rb-top .rb-brand .broker{width:75px;padding-left:10px}.rb-top .rb-shell{gap:10px}.rb-top .rb-menu{padding:9px 11px}.calc{grid-template-columns:minmax(0,1fr)!important}.fld{grid-template-columns:minmax(0,1fr) 110px!important}.split,.charts,.cta-grid{grid-template-columns:minmax(0,1fr)!important}.stickybar{gap:10px!important;padding:10px 15px!important}.stickybar a{white-space:normal!important;max-width:100px}.ck-home .rb-projects img{height:260px}}

form .hidden, form .hp, form p:has(input[name="bot-field"]){display:none!important}
@media(min-width:901px) and (max-width:1150px){.rb-brand .broker{display:none}.rb-nav{gap:15px}.rb-nav a{font-size:13px}.rb-top .rb-shell{gap:15px}}
.ck-home .rb-tour+.rb-button{margin-top:20px}.ck-home .rb-split>div>.rb-button{margin-top:20px}

.ck-proof{padding:35px 0;border-bottom:1px solid #ddd;background:#f7f7f7}.ck-proof-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.ck-proof .rb-kicker{margin-bottom:8px}.ck-proof h2{font:400 clamp(23px,2.5vw,32px)/1.2 var(--serif);margin:0}.ck-proof .rb-buttons{margin:0}.ck-proof .rb-button{min-height:44px}@media(max-width:680px){.ck-proof-inner{display:block}.ck-proof .rb-buttons{margin-top:16px}.ck-proof .rb-button{flex:1}}

.ck-proof{padding:35px 0;border-bottom:1px solid #ddd;background:#f7f7f7}.ck-proof-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.ck-proof .rb-kicker{margin-bottom:8px}.ck-proof h2{font:400 clamp(23px,2.5vw,32px)/1.2 var(--serif);margin:0}.ck-proof .rb-buttons{margin:0}.ck-proof .rb-button{min-height:44px}@media(max-width:680px){.ck-proof-inner{display:block}.ck-proof .rb-buttons{margin-top:16px}.ck-proof .rb-button{flex:1}}

.ck-proof{padding:35px 0;border-bottom:1px solid #ddd;background:#f7f7f7}.ck-proof-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.ck-proof .rb-kicker{margin-bottom:8px}.ck-proof h2{font:400 clamp(23px,2.5vw,32px)/1.2 var(--serif);margin:0}.ck-proof .rb-buttons{margin:0}.ck-proof .rb-button{min-height:44px}@media(max-width:680px){.ck-proof-inner{display:block}.ck-proof .rb-buttons{margin-top:16px}.ck-proof .rb-button{flex:1}}

@media(max-width:680px){body{max-width:100%;overflow-x:clip}.rb-top .rb-shell{width:calc(100% - 24px);gap:8px}.rb-brand{min-width:0;max-width:calc(100% - 72px);gap:7px}.rb-brand img{width:min(125px,34vw)}.rb-brand .broker{width:min(68px,20vw);padding-left:7px}.rb-menu{flex-shrink:0;padding:8px 9px}.container{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important;min-width:0}.container>*{min-width:0;max-width:100%}.calc,.panel,.split,.charts,.cta-grid,.grp,.tiles,.chart{min-width:0;max-width:100%}.calc{grid-template-columns:minmax(0,1fr)!important}.fld{grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important}.tile{min-width:0;padding:16px 12px}.tile .v{font-size:clamp(23px,7vw,29px)}.chart svg{max-width:100%}table.t{min-width:0}}

/* Keep calculators and their controls inside narrow screens. */
@media(max-width:680px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}
 .rb-top,.rb-top .rb-shell,.rb-nav,.rb-menu{max-width:100%;min-width:0}
 .rb-top .rb-shell{box-sizing:border-box}
 .rb-menu{white-space:nowrap}
 .calc,.panel,.split,.charts,.cta-grid,.grp,.tiles,.chart,.tile,.fld,.results,.controls{box-sizing:border-box;min-width:0;max-width:100%}
 .calc>* ,.panel>* ,.grp>*{min-width:0;max-width:100%}
 input,select,button,canvas,svg{max-width:100%}
 .chart{overflow:hidden}
}

/* Keep the personal introduction and listing tour visually distinct. */
.ck-promo{background:#f7f7f7}
.ck-promo .rb-split{grid-template-columns:.78fr 1.22fr;gap:55px}
.ck-promo .rb-link{display:inline-block;margin-top:6px}
.ck-video-frame{width:100%;aspect-ratio:16/9;background:#111;box-shadow:0 18px 45px #00000016}
.ck-video-frame iframe{display:block;width:100%;height:100%;border:0}
.ck-listing-tour{width:min(100%,330px);height:auto;max-height:600px;aspect-ratio:9/16;object-fit:contain;justify-self:center;background:#111}
@media(max-width:900px){.ck-promo .rb-split{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.ck-listing-tour{width:min(100%,340px);max-height:none}.ck-promo .rb-split{gap:24px}.ck-video-frame{box-shadow:none}}
