.keo{--gold:#b89a5b;--dark:#090d12;color:#19202a;font-family:var(--serif);line-height:2}.keo *{box-sizing:border-box}.keo header{position:absolute;z-index:2;inset:0 0 auto;height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff28}.keo header a:last-child{font-size:12px}.keo section{padding:clamp(90px,12vw,160px) max(24px,calc((100% - 900px)/2))}.keo section.wide{padding-inline:max(20px,calc((100% - 1200px)/2));text-align:center}.keo .hero{height:100svh;min-height:680px;display:flex;align-items:center;background:#07090c;color:#fff}.keo small{font:500 10px var(--sans);letter-spacing:.22em;color:var(--gold)}.keo h1{font-size:clamp(70px,14vw,170px);line-height:1.05;margin:12px 0}.keo h2{font-size:clamp(35px,5.6vw,72px);line-height:1.45;margin:25px 0}.gold,.keo h2 span{color:var(--gold)}.keo h3{font-size:clamp(19px,2.6vw,30px);margin:30px 0}.keo p{margin:22px 0}.cream{background:#f3f0e9}.dark{background:var(--dark);color:#fff}.dark p{color:#c1c8cf}.keo figure{margin:65px 0 0}.keo figure img{display:block;width:100%;height:auto;box-shadow:0 25px 65px #0003}.keo figcaption{font-size:12px;margin-top:15px}.keo ul{list-style:none;padding:0;border-top:1px solid #ccb98b80}.keo li{padding:14px 0;border-bottom:1px solid #ccb98b80}.eos{margin:55px 0}.eos article{display:grid;grid-template-columns:120px 1fr 1.5fr;align-items:center;border-top:1px solid #ccb98b80;padding:18px 0}.eos article:last-child{border-bottom:1px solid #ccb98b80}.eos b{font:500 46px var(--sans);color:var(--gold)}.eos em{text-align:right}.cta{text-align:center}.cta>a{display:block;max-width:560px;margin:45px auto;padding:20px;background:#ceb06f;color:#111;font-weight:700}.cta hr{border:0;border-top:1px solid #ffffff25;margin:85px 0 40px}.cta button{padding:16px 25px;background:transparent;border:1px solid #666;color:#999}.keo-home-link{padding:55px 20px 65px;background:var(--dark);text-align:center}.keo-home-link a{color:#8b9198;font-size:12px;text-decoration:none}.keo-home-link a:hover{color:#b2b7bc}@media(max-width:700px){.keo section{padding-inline:20px}.keo h1{font-size:21vw}.eos article{grid-template-columns:1fr}.eos em{text-align:left}.keo figure{margin-top:40px}}.keo header a:last-child,.keo-home-link a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:700px){.keo h1{max-width:100%;font-size:clamp(48px,15vw,68px);white-space:nowrap}}.keo-mobile-break{display:none}@media(max-width:700px){.keo-mobile-break{display:block}}.keo-secondary-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:16px 25px;border:1px solid #666;color:#d0d0d0}.keo-cta-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:58px;text-align:left}.keo-cta-options article{display:flex;flex-direction:column;padding:36px;border:1px solid #ffffff2e;background:#ffffff08}.keo-cta-options article>span{color:var(--gold);font:500 12px var(--sans);letter-spacing:.2em}.keo-cta-options h3{margin:16px 0 10px;font-size:clamp(20px,2.2vw,28px);line-height:1.65}.keo-cta-options p{flex:1;margin:0 0 28px;color:#c1c8cf}.keo-cta-options a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 20px;background:#ceb06f;color:#111;font-family:var(--sans);font-weight:700;text-align:center;text-decoration:none}.keo-cta-options a.secondary{background:transparent;border:1px solid #ceb06f;color:#e6cf9b}@media(max-width:700px){.keo-cta-options{grid-template-columns:1fr;gap:18px;margin-top:42px}.keo-cta-options article{padding:28px 22px}.keo-cta-options a{min-height:58px}}.keo-cta-options article>.consultation-cases{width:100%;margin-top:20px}.keo-cta-options .consultation-cases p{flex:initial;margin:5px 0 0}.keo-cta-options .consultation-cases-list{margin-top:16px;padding:16px 12px 0 0;border-top:1px solid rgba(217,195,140,.25)}.keo-cta-options .consultation-cases-list li{padding:0 0 0 16px;border:0}.keo-cta-options .pre-consultation-form-wrap button{min-height:52px}@media(max-width:700px){.keo-cta-options a{width:calc(100% - 24px);margin-inline:auto}}@media(min-width:701px){.keo .hero h1{max-width:none;font-size:clamp(64px,11vw,150px);letter-spacing:-.02em;white-space:nowrap}.keo-cta-options{align-items:start}.keo-cta-options article{align-self:start;min-width:0}.keo-cta-options article>.consultation-cases{max-width:100%;min-width:0}.keo-cta-options .consultation-cases>button{max-width:100%}.keo-cta-options .consultation-cases-title{min-width:0;white-space:normal}.keo-cta-options .consultation-cases-list,.keo-cta-options .consultation-cases-list li,.keo-cta-options .consultation-cases-panel{width:100%;min-width:0}.keo-cta-options .consultation-cases-list li{overflow-wrap:anywhere;word-break:normal}}@media(max-width:700px){.keo-cta-options article:last-child>a.secondary{display:flex;align-self:center;box-sizing:border-box}.keo-cta-options article:first-child>.consultation-cases,.keo-cta-options article:first-child>a,.keo-cta-options article:last-child>a.secondary{width:min(100%,320px)!important;margin-left:auto!important;margin-right:auto!important}.keo-cta-options article:first-child>.consultation-cases>button{min-height:58px}}.keo section.profile-social{padding:44px 0 50px}.keo .profile-social-inner>p{margin:0}@media(max-width:700px){.keo section.profile-social{padding:38px 0 44px}}@media(max-width:700px){.keo,.keo header,.keo section,.keo section.cream{background:#090d12;color:#fff}.keo .hero{background:#07090c;color:#fff}.keo-cta-options{grid-template-columns:minmax(0,1fr)}.keo-cta-options .consultation-cases-title{white-space:normal}.keo section.profile-social{opacity:1;transform:none;animation:none}.keo .profile-social .social-link{color:#f5efe0;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07)}}