@charset "UTF-8";
:root{--forest:#0B3D31;--deep:#1F2426;--mineral:#6B7F76;--ink:#1F2426;--cream:#F4F1EB;--stone:#D9D5CC;--gold:#C1943F;--muted:#59615b;--line:#d7dad2;--white:#fff;--radius:3px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.65;margin:0 0 20px}h1,h2,h3{margin:0;letter-spacing:-.045em;line-height:1.1;font-weight:500}h2{font-size:clamp(32px,3.4vw,47px)}h3{font-size:25px}svg{display:block}button{color:inherit}input,select,textarea{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b58c3f;outline-offset:4px}::selection{background:#cad6c9;color:var(--deep)}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.5;margin-bottom:23px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--forest);color:var(--cream);border:1px solid var(--forest);padding:17px 23px;font-size:13px;line-height:1.3;font-weight:600;border-radius:var(--radius);transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-1px)}.button.small{padding:13px 18px;font-size:12px}.button span{font-size:19px;font-weight:400}.button.secondary{background:transparent;color:var(--forest)}.button.secondary:hover{background:#e0e6db}.button.light{background:var(--cream);border-color:var(--cream);color:var(--forest)}.button.light:hover{background:var(--stone)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;font-weight:600;border:0;background:none;padding:0;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--mineral)}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:white;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-bar{background:var(--deep);color:#d5ddd1;font-size:10px;letter-spacing:.045em}.review-bar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px}.review-bar span:first-child{display:flex;align-items:center;gap:8px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.review-bar i{width:5px;height:5px;border-radius:50%;background:var(--gold)}header{position:sticky;top:0;z-index:20;background:rgba(244,241,235,.97);border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;height:98px;gap:24px}.brand{display:flex;flex-direction:column;width:145px;color:var(--forest);flex-shrink:0}.brand strong{font-size:40px;letter-spacing:.11em;line-height:.92;font-weight:800}.brand svg{width:132px;height:13px;margin-top:5px;fill:none;stroke:var(--forest);stroke-width:1.5}.brand>span{font-size:8px;font-weight:600;letter-spacing:.22em;margin-top:6px}.nav nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav nav>a:not(.button){padding:12px 0}.nav nav>a:not(.button):hover{color:var(--mineral)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:68px;padding-bottom:66px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em}.line{height:1px;width:27px;background:var(--mineral)}h1{font-size:clamp(54px,5.6vw,78px);line-height:1.02;letter-spacing:-.065em}h1 em{font-style:normal;color:var(--mineral)}.lead{font-size:23px;line-height:1.35;margin-top:25px;margin-bottom:18px;letter-spacing:-.025em}.hero-description{font-size:14px;max-width:450px;color:var(--muted)}.hero .actions{margin-top:27px;gap:22px}.hero .button{padding-inline:18px;gap:22px}.hero .text-link{font-size:12px}.hero-note{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--muted);line-height:1.7;margin-top:34px}.hero-note strong{font-weight:500;color:var(--ink)}.mini-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b9c2b7;font-size:21px;color:var(--mineral);font-weight:600}.hero-visual{background:var(--forest);color:#e1e7d9;position:relative;overflow:hidden;padding:29px 28px 18px;min-height:550px;display:flex;flex-direction:column;justify-content:space-between}.visual-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #4b6257;padding-bottom:17px}.property-art{width:calc(100% + 40px);margin-left:-20px;margin-top:6px;flex:1}.visual-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #4b6257}.visual-bottom p{font-size:15px;line-height:1.5;margin:0}.visual-bottom strong{font-weight:500;color:#b6c8b6}.visual-arrow{font-size:30px;color:var(--gold)}.illustration-label{font-size:9px;color:#bbcabd;margin:17px 0 0;line-height:1.5}.service-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.service-ribbon .wrap{display:flex;gap:23px;align-items:center}.service-ribbon span{font-size:11px;letter-spacing:.1em;font-weight:600}.service-ribbon .ribbon-dot{color:#96a08f}.service-ribbon p{margin:0 0 0 auto;font-size:12px;color:var(--muted)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-top>p{max-width:380px;font-size:14px;color:var(--muted);margin:0 0 4px}.services-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.large-index{font-size:110px;font-weight:400;letter-spacing:-.06em;color:#a7b3a2;line-height:1}.service-index p{font-size:14px;color:var(--muted);margin:15px 0 27px}.service-list details{border-top:1px solid #c9cfc5}.service-list details:last-child{border-bottom:1px solid #c9cfc5}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;gap:22px;align-items:center;padding:24px 0;font-size:20px;letter-spacing:-.025em}.service-number{font-size:10px;letter-spacing:0;color:var(--mineral)}.plus{margin-left:auto;position:relative;display:block;width:15px;height:15px;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;width:13px;height:1px;background:var(--forest);top:7px;left:0}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.service-body{padding:0 35px 25px}.service-body p{font-size:13px;color:var(--muted);max-width:570px}.service-body .text-link{font-size:12px}
.audience{background:#e6e9df}.audience-tabs{display:flex;gap:32px;border-bottom:1px solid #bdc6b7;margin-top:35px}.audience-tabs button{padding:18px 0;font-size:13px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);margin-bottom:-1px}.audience-tabs button[aria-selected=true]{border-bottom-color:var(--forest);color:var(--forest);font-weight:600}.audience-content{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:center;padding-top:36px;min-height:260px}.pill{display:inline-block;border:1px solid #acb9a7;font-size:9px;line-height:1.4;letter-spacing:.075em;padding:6px 9px;font-weight:600}.audience-content h3{font-size:30px;margin-top:18px}.audience-content p{font-size:14px;color:var(--muted);margin:15px 0 22px;max-width:510px}.audience-content ul{list-style:none;padding:0;margin:0}.audience-content li{font-size:14px;border-bottom:1px solid #c9d0c1;padding:20px 0;display:flex;gap:17px}.audience-content li:before{content:"";color:var(--mineral);width:1em;height:1em;flex-shrink:0;margin-top:.25em;background:currentColor;-webkit-mask:url("assets/keel-brand-icon.svg") center/contain no-repeat;mask:url("assets/keel-brand-icon.svg") center/contain no-repeat}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.process li{border-top:1px solid #aebba9;padding-top:20px}.process span{font-size:10px;letter-spacing:.1em;color:var(--mineral);font-weight:600}.process h3{font-size:22px;margin-top:23px;margin-bottom:13px}.process p{font-size:13px;color:var(--muted);max-width:240px}.closeout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#e8eae3;padding:36px;margin-top:42px;align-items:center}.closeout .eyebrow{font-size:9px;margin-bottom:17px}.closeout h3{font-size:28px}.closeout>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:14px 0 0;max-width:370px}.record{background:#fafbf5;border:1px solid #d3dacc;padding:22px}.record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.06em}.record-top .pill{font-size:7px;padding:4px 6px;white-space:nowrap}.record dl{margin:18px 0}.record dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e1e4d9;font-size:10px}.record dt{color:var(--forest);font-weight:600;white-space:nowrap}.record dd{margin:0;color:var(--muted);text-align:right}.record>p{font-size:9px;color:var(--muted);margin:0}
.finder{background:var(--forest);color:var(--cream)}.finder .eyebrow{color:#c0cebc}.finder .section-top>p{color:#c6d2c4}.finder-shell{display:grid;grid-template-columns:240px 1fr;border:1px solid #677b69;border-radius:3px;overflow:hidden}.finder-sidebar{background:var(--deep);padding:34px 27px;display:flex;flex-direction:column}.finder-sidebar>.eyebrow{font-size:9px}.step-list{list-style:none;padding:0;margin:14px 0 30px}.step-list li{display:flex;align-items:center;gap:13px;margin-bottom:27px;font-size:12px;color:#a9b7a6}.step-list li>span{width:25px;height:25px;border:1px solid #657963;border-radius:50%;display:grid;place-items:center;font-size:10px}.step-list li[aria-current=step]{color:#fff}.step-list li[aria-current=step]>span{background:#c5d1b9;border-color:#c5d1b9;color:var(--deep)}.step-list li.complete>span{border-color:#c5d1b9;color:#e0e5d7}.privacy-note{display:flex;gap:10px;margin-top:auto;color:#b8c6b3}.privacy-note svg{width:17px;min-width:17px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4}.privacy-note p{font-size:10px;line-height:1.6;margin:0}.finder-main{background:var(--cream);color:var(--ink);padding:36px 42px;min-width:0;min-height:545px;display:flex;flex-direction:column}.finder-main .eyebrow{font-size:9px;color:var(--mineral);margin-bottom:14px}.finder-main h3{font-size:30px;margin-bottom:12px}.finder-main .muted{font-size:13px;max-width:620px;margin-bottom:25px}.wizard-step{flex:1;min-width:0}.choice-group{border:0;margin:0;padding:0;display:grid;gap:12px}.choice{display:flex;align-items:center;gap:14px;border:1px solid #c7cec0;padding:18px 19px;cursor:pointer;border-radius:2px;transition:background .15s}.choice:hover,.choice:has(input:checked){background:#e4eadd;border-color:var(--forest)}.choice input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:var(--forest)}.choice>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.choice strong{font-size:13px;font-weight:600}.choice small{font-size:11px;line-height:1.5;color:var(--muted)}.choice>span:last-child{margin-left:auto;color:var(--mineral);font-size:19px}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;margin:0 0 25px;padding:0}.issue-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #c7cec0;padding:13px 12px;font-size:12px;cursor:pointer;line-height:1.5}.issue-grid label:has(input:checked){background:#e1e8d9;border-color:var(--forest)}.issue-grid input{accent-color:var(--forest);width:15px;height:15px;margin:2px 0 0;flex-shrink:0}.issue-grid small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.issue-grid .full-choice{grid-column:1/-1}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finder-main label:not(.choice):not(.issue-grid label):not(.sr-only){font-size:11px;display:block;margin-bottom:8px;line-height:1.5}.finder-main .field-pair>div{min-width:0}.finder-main input:not([type=checkbox]):not([type=radio]),.finder-main select,.finder-main textarea{width:100%;border:1px solid #bac4b4;background:#fcfcf7;border-radius:2px;padding:12px;font-size:12px;color:var(--ink);margin-bottom:20px;line-height:1.5}.finder-main textarea{resize:vertical}.finder-main input::placeholder,.finder-main textarea::placeholder{color:#687264;opacity:1}.field-note{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.wizard-controls{display:flex;gap:25px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding-top:23px;margin-top:22px}.wizard-controls .button{min-width:150px}.wizard-controls .text-link{margin-right:auto;font-size:12px}.form-error{font-size:12px;color:#9a361b;margin:14px 0 0;min-height:0}.form-error:empty{display:none}.recommendation-item{display:flex;gap:13px;margin:16px 0;padding-bottom:15px;border-bottom:1px solid #d0d9ca}.recommendation-item>span{font-size:11px;color:var(--mineral);padding-top:3px}.recommendation-item h4{font-size:16px;font-weight:600;margin:0 0 6px;letter-spacing:-.02em}.recommendation-item p{font-size:12px;color:var(--muted);margin:0}.next-checks{background:#e3e8da;padding:17px;margin:20px 0;font-size:12px;line-height:1.6}.next-checks p{margin:0}.next-checks strong{display:block;font-size:12px;margin-bottom:6px}.next-checks ul{padding-left:18px;margin:7px 0 0}.draft-details>summary{font-size:13px;font-weight:600;padding:16px 0}.draft-details>summary:after{content:" +";float:right}.draft-details[open]>summary:after{content:" −"}.finder-main .draft-details textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;min-height:245px;margin-bottom:16px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:13px}.draft-actions .button{font-size:12px;padding:14px 18px}.copy-status{font-size:11px;color:var(--forest);margin:10px 0 0;min-height:16px}
.readiness-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:95px}.evidence-intro h3{font-size:30px;margin-top:23px}.evidence-intro>p{font-size:13px;color:var(--muted);margin:17px 0 25px}.verified-contact{display:flex;gap:15px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:18px}.check{display:grid;place-items:center;width:25px;height:25px;background:#dfe6d7;color:var(--forest);font-size:12px}.verified-contact strong{font-size:12px}.verified-contact p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.8}.evidence-intro>.text-link{font-size:11px}.evidence-list details{border-top:1px solid var(--line)}.evidence-list details:last-child{border-bottom:1px solid var(--line)}.evidence-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:13px;font-weight:600}.status-label{color:#745f34;background:#ebe5d5;white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:400}.evidence-list summary:after{content:"+";font-weight:400;font-size:15px;color:var(--mineral)}.evidence-list details[open] summary:after{content:"−"}.evidence-list summary>span:first-child{margin-right:auto}.evidence-list p{font-size:12px;color:var(--muted);line-height:1.8;padding-right:24px}.proof-placeholder{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:60px;padding-top:35px;align-items:center}.proof-placeholder .eyebrow{font-size:9px;margin-bottom:13px}.proof-placeholder h3{font-size:25px}.proof-placeholder p:not(.eyebrow){font-size:12px;color:var(--muted);margin:14px 25px 0 0}.proof-frame{background:#e7e9e0;border:1px dashed #a4b29b;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;padding:17px;color:#64745f}.proof-frame>span:first-child{font-size:9px;letter-spacing:.15em}.proof-frame>span:nth-child(2){font-size:27px;align-self:center;font-weight:400}.proof-frame small{font-size:10px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-bottom:100px}.faq-section h2{font-size:33px}.faq-section .eyebrow{font-size:9px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;display:flex;gap:25px;justify-content:space-between;font-size:13px}.faq-list summary span{font-size:16px;color:var(--mineral)}.faq-list p{font-size:12px;color:var(--muted);max-width:540px}.contact-section{background:var(--forest);color:var(--cream);padding:70px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.contact-section .eyebrow{font-size:10px;color:#c4d0bd}.contact-section h2{font-size:58px}.contact-section p{font-size:14px;color:#c3cfbd;margin:23px 0}.contact-card{border-left:1px solid #657963;padding-left:45px}.contact-card h3{font-size:29px;margin-top:17px}.contact-card>p{font-size:12px;margin:9px 0 27px}.contact-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border-top:1px solid #536e5d;padding:15px 0;font-size:11px}.contact-row>span{color:#bdcdb7;font-size:10px}.contact-row strong{font-weight:400;overflow-wrap:anywhere}.copy-contact{border:0;border-bottom:1px solid #aebea6;background:none;color:#d2dcc8;font-size:10px;padding:5px 0}.contact-card>.contact-area{line-height:1.8;margin:18px 0 0}.contact-area small{font-size:10px}.contact-card>.contact-copy-status{font-size:10px;min-height:15px;margin:8px 0 0}footer{background:var(--deep);color:#bbc9b5;padding:23px 0;font-size:9px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer span:nth-child(2){letter-spacing:.06em}
@media(min-width:1450px){.wrap{width:min(1280px,calc(100% - 120px))}.hero{gap:90px;padding-top:85px;padding-bottom:85px}.hero-visual{min-height:580px}.hero h1{font-size:84px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav nav{gap:22px}.hero{gap:35px}.hero-visual{min-height:500px;padding:25px 22px 17px}.hero h1{font-size:63px}.hero .actions{gap:18px}.hero .button{font-size:12px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px}.service-ribbon p{max-width:280px;font-size:11px}.services-layout{gap:40px}.section-top{gap:45px}.section-top>p{max-width:330px;font-size:13px}.audience-content{gap:60px}.finder-shell{grid-template-columns:200px 1fr}.finder-sidebar{padding:30px 22px}.finder-main{padding:32px 29px}.readiness-grid{gap:55px}.contact-layout{gap:60px}.contact-card{padding-left:30px}.process{gap:22px}.process h3{font-size:19px}.closeout{gap:35px;padding:28px}.record{padding:18px}.record-top{flex-wrap:wrap;gap:8px}.faq-section{gap:55px}}
@media(max-width:780px){:root{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.review-bar .wrap{min-height:29px;font-size:9px}.review-bar span:last-child{font-size:8px}.nav{height:80px}.brand{width:115px}.brand strong{font-size:31px}.brand svg{width:104px;height:10px}.brand>span{font-size:6px}.nav nav>a:not(.button){display:none}.nav nav{gap:0}.nav .button.small{padding:11px 13px;font-size:10px;gap:16px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:38px}.hero h1{font-size:70px;max-width:650px}.hero .eyebrow{font-size:9px}.lead{font-size:24px;margin-top:24px}.hero-description{font-size:14px;max-width:500px}.hero .actions{gap:25px}.hero-note{margin-top:25px}.hero-visual{min-height:0;max-height:none;padding:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.visual-heading{grid-column:1/-1}.property-art{width:100%;grid-column:1/-1;max-height:360px;margin:0}.visual-bottom{grid-column:1/-1}.illustration-label{grid-column:1/-1}.service-ribbon .wrap{gap:13px;flex-wrap:wrap}.service-ribbon p{width:100%;max-width:none;margin:0}.service-ribbon{padding:20px 0}.service-ribbon span{font-size:10px}.section-top{display:block;margin-bottom:33px}.section-top>p{margin-top:22px;max-width:560px}.eyebrow{font-size:9px;margin-bottom:19px}h2{font-size:38px}.services-layout{grid-template-columns:1fr;gap:25px}.service-index{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.large-index{font-size:60px}.service-index p{margin:0;font-size:12px}.service-index .text-link{margin-left:auto;font-size:11px}.service-list summary{font-size:19px;padding:23px 0;gap:16px}.service-body{padding-left:29px;padding-right:18px}.audience-tabs{gap:20px;margin-top:25px}.audience-tabs button{font-size:11px;line-height:1.5;text-align:left;padding:15px 0}.audience-content{grid-template-columns:1fr;gap:23px;padding-top:27px;min-height:0}.audience-content h3{font-size:29px}.audience-content ul{max-width:none}.audience-content li{font-size:13px;padding:16px 0}.process{grid-template-columns:1fr 1fr;gap:22px}.process h3{font-size:23px;margin-top:16px}.process p{font-size:12px;margin-bottom:5px}.closeout{grid-template-columns:1fr;gap:23px;padding:25px;margin-top:35px}.closeout h3{font-size:27px}.closeout>div>p:not(.eyebrow){max-width:none}.record{padding:18px}.record-top{flex-wrap:nowrap}.record dl div{font-size:10px}.finder-shell{grid-template-columns:1fr}.finder-sidebar{padding:22px 22px 18px}.finder-sidebar>.eyebrow{margin-bottom:0}.step-list{display:flex;gap:13px;justify-content:space-between;margin:20px 0 0}.step-list li{flex-direction:column;align-items:flex-start;gap:9px;font-size:9px;margin:0}.step-list li>span{width:22px;height:22px}.privacy-note{margin-top:22px;align-items:center}.privacy-note svg{width:14px;height:15px}.privacy-note p{font-size:9px}.privacy-note br{display:none}.finder-main{padding:28px 23px;min-height:520px}.finder-main h3{font-size:27px}.finder-main .muted{font-size:12px;margin-bottom:21px}.choice{padding:16px 14px}.choice small{font-size:10px}.issue-grid{gap:8px}.issue-grid label{padding:12px 10px;font-size:11px}.issue-grid small{font-size:9px}.field-pair{gap:13px}.finder-main select{font-size:11px;padding:11px 8px}.finder-main input:not([type=checkbox]):not([type=radio]),.finder-main select,.finder-main textarea{font-size:16px}.finder-main label:not(.choice):not(.issue-grid label):not(.sr-only){font-size:10px}.wizard-controls{gap:15px;margin-top:20px}.wizard-controls .button{min-width:135px}.readiness-grid{grid-template-columns:1fr;gap:30px}.evidence-intro>p{max-width:500px}.evidence-list summary{font-size:12px;gap:10px}.status-label{font-size:8px;padding:5px 7px}.proof-placeholder{grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:29px}.proof-placeholder>div:first-child{grid-column:1/-1}.proof-placeholder p:not(.eyebrow){margin-right:0;max-width:520px}.proof-frame{min-height:155px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.faq-section h2{font-size:32px}.contact-section{padding:55px 0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-section h2{font-size:49px}.contact-card{border-left:0;border-top:1px solid #657963;padding:29px 0 0}.contact-row{font-size:13px;grid-template-columns:45px 1fr auto;padding:17px 0}.contact-card>p{font-size:13px}.contact-row>span,.copy-contact{font-size:11px}footer .wrap{flex-wrap:wrap;gap:12px 20px}footer span:first-child{width:100%}.draft-actions .button{gap:14px}.proof-frame small{font-size:9px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:60px}.review-bar span:last-child{max-width:210px;text-align:right}.nav .button.small{font-size:9px;gap:12px}.service-index .text-link{margin-left:0}.audience-tabs{gap:13px}.audience-tabs button{font-size:10px}.finder-main{padding:25px 17px}.issue-grid{grid-template-columns:1fr}.issue-grid label{font-size:12px}.issue-grid small{font-size:10px}.field-pair{grid-template-columns:1fr;gap:0}.contact-row{font-size:11px}.record dl div{font-size:9px;gap:10px}.evidence-list summary{flex-wrap:wrap;position:relative;padding-right:20px}.evidence-list summary>span:first-child{width:100%}.evidence-list summary:after{position:absolute;right:0;top:23px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-bar,header,.finder-sidebar,.wizard-controls,.draft-actions,.copy-contact,.contact-section,footer{display:none!important}.wrap{width:100%}.section{padding:20px 0}.finder{background:white;color:black}.finder-shell{display:block;border:0}.finder-main{padding:0}.wizard-step[hidden]{display:none!important}body{background:white}.hero-visual{display:none}.hero{display:block}.proof-frame{break-inside:avoid}}

/* Brand book v1: approved palette, structural motifs, restrained motion. */
:root{--forest:#0B3D31;--deep:#1F2426;--mineral:#6B7F76;--ink:#1F2426;--cream:#F4F1EB;--stone:#D9D5CC;--gold:#C1943F;--radius:6px;font-family:Inter,Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:'Inter Display',Inter,Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.045em;text-wrap:balance}h1{font-weight:800;line-height:1.02}h1 em{font-style:normal;color:var(--forest)}h3{font-weight:700}p{line-height:1.65}.eyebrow{letter-spacing:.18em}header{background:rgba(244,241,235,.96);backdrop-filter:blur(12px)}
.brand{width:180px;min-width:180px;display:block;padding-block:12px}.brand img{display:block;width:180px;height:auto}.nav{height:112px;gap:22px}.nav nav{gap:28px}.hero{position:relative;gap:65px;padding-top:70px;padding-bottom:74px}.hero .line{background:var(--gold);width:30px;height:2px}.hero-description{color:#525d57}.hero-note{margin-top:29px}.mini-mark{border-radius:50%;color:var(--forest);border-color:var(--stone);font-size:15px;background:#e5ebe6}.hero-visual{isolation:isolate;border-radius:8px;background:var(--forest);box-shadow:12px 12px 0 var(--stone);padding:30px 28px 20px}.hero-visual:before{content:"";position:absolute;z-index:-1;width:135px;height:140%;top:-20%;right:-15px;transform:rotate(36deg);background:var(--mineral);border-right:2px solid var(--gold);opacity:.4;pointer-events:none}.hero-visual:after{content:"";position:absolute;z-index:-1;width:1px;top:0;bottom:0;left:26px;background:#f4f1eb10;pointer-events:none}.property-art{filter:drop-shadow(0 12px 9px #1f242633)}.visual-heading,.visual-bottom{border-color:#f4f1eb40}.visual-bottom strong{color:var(--cream)}.visual-arrow{color:var(--gold)}.illustration-label{color:#e5ebe6}.service-ribbon{background:var(--forest);color:var(--cream);border:none;position:relative;padding:24px 0}.service-ribbon:after{content:"";position:absolute;left:calc(50% - 14px);bottom:-15px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:16px solid var(--forest)}.service-ribbon .ribbon-dot{color:var(--gold)}.service-ribbon p{color:#e5ebe6}.service-ribbon span{letter-spacing:.16em}
.service-index{border-top:1px solid var(--stone);padding-top:25px}.large-index{font-weight:750;color:var(--mineral);font-variant-numeric:tabular-nums}.service-list details{padding-inline:17px;transition:background .2s,border-color .2s}.service-list details[open]{background:#e5ebe6;border-radius:6px;border-top-color:var(--mineral)}.service-list details:hover{background:#e5ebe6}.service-number{font-variant-numeric:tabular-nums}.service-list summary{font-weight:600}.plus:before,.plus:after{transition:transform .2s}.audience{background:#e5ebe6;position:relative;overflow:hidden}.audience>.wrap{position:relative}.audience:before{content:"";position:absolute;right:-100px;top:-150px;bottom:-150px;width:260px;background:var(--mineral);opacity:.09;transform:rotate(36deg);border-right:3px solid var(--gold)}.audience-tabs{gap:10px;padding:5px;border:1px solid #bbc5bf;background:#d8e1da;border-radius:7px;width:fit-content;max-width:100%}.audience-tabs button{padding:13px 20px;border:0;margin:0;border-radius:4px;transition:background .2s,color .2s}.audience-tabs button[aria-selected=true]{background:var(--forest);color:var(--cream);font-weight:600}.audience-content h3{font-weight:700}.audience-content li{align-items:center}.audience-content li:before{color:var(--forest);font-size:20px}.pill{border-radius:3px}.process{gap:16px}.process li{border:1px solid var(--stone);border-radius:7px;padding:24px 20px 20px;position:relative;background:#fff;transition:transform .2s,border-color .2s}.process li:before{content:"";position:absolute;top:-1px;left:20px;width:28px;height:2px;background:var(--gold)}.process li:hover{transform:translateY(-3px);border-color:var(--mineral)}.process h3{font-size:21px}.process li:last-child{background:var(--forest);border-color:var(--forest);color:var(--cream)}.process li:last-child p,.process li:last-child span{color:#e5ebe6}.closeout{background:#e5ebe6;border-radius:7px}.record{border-color:var(--stone);border-radius:5px;box-shadow:5px 5px 0 #d9d5cc80;background:white}.record-top{color:var(--forest)}
.finder{background:var(--forest);position:relative;isolation:isolate;overflow:hidden}.finder:before{content:"";position:absolute;right:10%;top:-25%;height:150%;width:130px;background:var(--mineral);opacity:.13;transform:rotate(36deg);border-right:2px solid var(--gold);pointer-events:none;z-index:-1}.finder-shell{border-radius:8px;border-color:var(--mineral);box-shadow:0 15px 35px #1f242625}.finder-sidebar{background:var(--deep)}.finder-main{background:var(--cream)}.choice,.issue-grid label{border-radius:5px;background:#fff;transition:background .2s,border-color .2s,transform .2s}.choice:has(input:checked),.issue-grid label:has(input:checked){background:#e5ebe6;box-shadow:inset 3px 0 var(--forest)}.choice:hover{transform:translateX(2px)}.step-list li[aria-current=step]>span{background:var(--cream);border-color:var(--cream);color:var(--forest);box-shadow:0 0 0 4px #f4f1eb12}.step-list li[aria-current=step]{position:relative}.step-list li[aria-current=step]:after{content:"";margin-left:auto;height:5px;width:5px;min-width:5px;background:var(--gold);border-radius:50%}.wizard-step:not([hidden]){animation:keel-enter .25s ease-out both}
.evidence-intro{background:#e5ebe6;padding:28px;border:1px solid var(--stone);border-radius:7px}.status-label{background:#ede5d6;color:var(--ink);border-radius:3px}.check{border-radius:50%;background:#d3dfd5}.proof-frame{background:#e5ebe6;border-color:var(--mineral);border-radius:6px}.proof-frame>span:nth-child(2){color:var(--mineral)}.faq-list details[open]{background:#e5ebe6;border-radius:5px;padding-inline:15px}.contact-section{background:var(--forest);position:relative;overflow:hidden;isolation:isolate}.contact-section:before{content:"";position:absolute;right:-40px;top:-140px;bottom:-140px;width:160px;transform:rotate(36deg);background:var(--mineral);opacity:.22;border-right:2px solid var(--gold);z-index:-1}.contact-card{border:1px solid #f4f1eb4d;border-radius:7px;padding:30px;background:#0B3D31}.contact-section h2{font-weight:800}.contact-section .eyebrow,.contact-section p,.contact-row>span{color:#e5ebe6}.contact-row{border-color:#f4f1eb40}footer{position:relative}footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--gold)}.button{border-radius:5px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--gold)}
@keyframes keel-enter{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.nav nav{gap:19px}.hero{gap:35px}.process li{padding-inline:16px}.process h3{font-size:19px}.audience-tabs button{padding-inline:16px}.evidence-intro{padding:23px}.contact-card{padding:25px}}
@media(max-width:780px){:root{scroll-padding-top:105px}.nav{height:100px;gap:14px}.brand{width:180px;min-width:180px}.brand img{width:180px}.nav .button.small{padding:12px 13px;gap:12px}.hero{padding-top:43px;padding-bottom:48px;gap:35px}.hero h1{font-size:64px}.hero-visual{padding:24px;box-shadow:7px 7px 0 var(--stone)}.service-index{padding-top:18px}.large-index{font-size:60px}.audience-tabs{width:100%;gap:2px}.audience-tabs button{flex:1;font-size:11px;padding:12px 9px}.process li{padding:22px 17px 18px}.process h3{font-size:22px}.contact-card{padding:25px}.contact-section h2{font-size:48px}.step-list li[aria-current=step]:after{position:absolute;right:-10px;top:9px}.finder-main h3{font-size:27px}}
@media(max-width:390px){.nav .button.small{padding:11px 10px;font-size:9px;gap:8px}.hero h1{font-size:56px}.process h3{font-size:20px}.process li{padding-inline:13px}.contact-card{padding:20px 16px}.contact-row{grid-template-columns:36px 1fr auto;gap:7px}.audience-tabs button{font-size:10px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.hero-visual,.service-ribbon:after{display:none}.process li,.record,.finder-shell{box-shadow:none}.contact-section:before,.finder:before{display:none}}
/* Photography and in-situ brand storytelling. */
.photo-hero{margin:0;min-height:580px;display:block;padding:0;overflow:visible;border-radius:7px;background:var(--forest);box-shadow:13px 13px 0 var(--stone)}.photo-hero:before{top:auto;bottom:32px;right:-1px;height:160px;width:70px;transform:none;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:1;background:var(--gold);z-index:2;border:0}.photo-hero:after{display:none}.hero-photo{position:absolute;inset:0;width:100%;height:calc(100% - 32px);object-fit:cover;object-position:54% center;border-radius:7px 7px 0 0}.photo-hero .photo-tag{position:absolute;top:22px;left:22px;right:22px;width:fit-content;max-width:calc(100% - 44px);font-size:9px;letter-spacing:.13em;line-height:1.6;background:var(--cream);color:var(--forest);border-radius:3px;padding:10px 12px;display:flex;align-items:center;gap:9px}.waypoint{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block;flex-shrink:0}.photo-caption{position:absolute;left:-28px;right:25px;bottom:56px;background:var(--forest);padding:25px 28px;color:var(--cream);border-top:2px solid var(--gold);box-shadow:0 15px 30px #1f242630}.photo-caption>span:first-child{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:11px;color:#dce5df}.photo-caption strong{font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.035em}.photo-caption-arrow{position:absolute;right:25px;bottom:22px;font-size:35px;color:var(--gold)}.photo-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:9px 13px;font-size:8px;color:var(--cream);line-height:1.6;background:var(--forest);border-radius:0 0 7px 7px}
.visual-pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:14px}.visual-pathway{position:relative;overflow:hidden;border:0;border-radius:6px;background:var(--forest);padding:0;text-align:left;color:var(--cream);min-width:0;aspect-ratio:1.15;box-shadow:0 12px 24px -18px #1f242680}.visual-pathway img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.visual-pathway:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f242608 25%,#0b3d31df 100%);pointer-events:none}.visual-pathway:hover img{transform:scale(1.035)}.visual-pathway:nth-child(2) img{object-position:55% center}.pathway-overlay{position:absolute;inset:auto 22px 22px;display:block;z-index:1}.pathway-overlay small{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:12px}.pathway-overlay strong{font-size:38px;letter-spacing:-.045em;line-height:1.1;display:block;font-weight:750}.pathway-overlay>span{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;margin-top:14px;padding-top:13px;border-top:1px solid #f4f1eb55;line-height:1.5}.pathway-overlay b{font-size:22px;color:var(--gold);font-weight:400}.visual-disclosure{font-size:9px;color:var(--muted);line-height:1.6;margin:0 0 45px}.services-layout{margin-top:0}
.brand-in-action{display:grid;grid-template-columns:1.3fr 1fr;gap:0;margin:0 0 48px;align-items:stretch;border-radius:8px;overflow:hidden;background:#e5ebe6}.action-photo{margin:0;position:relative;min-height:350px;overflow:hidden}.action-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.action-photo figcaption{position:absolute;left:16px;right:16px;bottom:15px;background:var(--cream);padding:9px 12px;color:var(--ink);font-size:8px;line-height:1.6;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.action-photo figcaption span{font-size:8px;letter-spacing:.12em;font-weight:700}.action-story{padding:36px;position:relative;border-top:2px solid var(--gold)}.action-story .eyebrow{font-size:9px;display:block;margin-bottom:22px}.action-story h3{font-size:32px}.action-story>p{font-size:13px;margin:19px 0;color:var(--muted)}.action-detail{display:flex;gap:17px;padding-top:18px;border-top:1px solid #bcc8c0;align-items:center}.action-detail>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--mineral);border-radius:50%;font-size:10px;color:var(--forest)}.action-detail p{font-size:12px;line-height:1.6;margin:0}.action-detail strong{font-weight:600}.concept-note{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:22px}.closeout{box-shadow:8px 8px 0 #d9d5cc60;position:relative}.closeout:before{content:"";position:absolute;top:0;left:35px;right:35px;height:1px;background:var(--forest)}.brand-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:100px}.brand-detail figure{position:relative;margin:0;background:var(--stone);border-radius:7px;box-shadow:11px 11px 0 #e5ebe6;overflow:hidden}.brand-detail img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.brand-detail figcaption{font-size:9px;line-height:1.6;padding:11px 14px;color:var(--muted);background:var(--cream)}.brand-detail h2{font-size:38px}.brand-detail p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px}.detail-spine{position:relative;height:1px;background:var(--forest);max-width:300px;margin:30px 0 35px}.detail-spine:after{content:"";position:absolute;left:46%;top:0;border-top:12px solid var(--forest);border-left:9px solid transparent;border-right:9px solid transparent}
@media(min-width:1450px){.photo-hero{min-height:610px}}
@media(max-width:1050px){.photo-hero{min-height:550px}.photo-caption{left:-16px;right:17px;padding:23px}.photo-caption strong{font-size:27px}.visual-pathways{gap:16px}.pathway-overlay{inset:auto 17px 17px}.pathway-overlay strong{font-size:34px}.action-story{padding:28px}.action-story h3{font-size:29px}.brand-detail{gap:45px}.brand-detail h2{font-size:34px}}
@media(max-width:780px){.photo-hero{min-height:0;height:490px;display:block;max-height:none;margin-bottom:5px;box-shadow:7px 7px 0 var(--stone)}.photo-caption{left:15px;right:15px;bottom:51px;padding:21px 22px}.photo-caption strong{font-size:30px}.photo-hero .photo-tag{top:16px;left:16px}.photo-caption-arrow{right:24px;bottom:20px}.visual-pathways{grid-template-columns:1fr;gap:17px}.visual-pathway{aspect-ratio:auto;height:255px}.visual-pathway img{object-position:center 52%}.visual-pathway:nth-child(2) img{object-position:center 46%}.visual-pathway:after{background:linear-gradient(90deg,#0b3d31d9 0,#0b3d3140 75%)}.pathway-overlay{inset:25px auto 23px 24px;width:calc(100% - 48px);display:flex;flex-direction:column;justify-content:flex-end}.pathway-overlay strong{font-size:38px}.pathway-overlay>span{max-width:350px}.visual-disclosure{margin-bottom:30px}.brand-in-action{grid-template-columns:1fr;margin-bottom:34px}.action-photo{min-height:330px}.action-story{padding:27px}.action-story h3{font-size:30px}.brand-detail{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.brand-detail img{aspect-ratio:1.4}.brand-detail h2{font-size:34px}.brand-detail>div{padding-top:0}.closeout{box-shadow:6px 6px 0 #d9d5cc60}}
@media(max-width:390px){.photo-hero{height:440px}.photo-caption strong{font-size:27px}.photo-caption{padding:19px}.photo-caption>span:first-child{font-size:9px}.photo-hero figcaption{font-size:7px}.photo-tag{font-size:8px!important}.action-photo{min-height:285px}.action-photo figcaption{gap:3px}.pathway-overlay{left:20px;width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.visual-pathway:hover img{transform:none}.wizard-step{animation:none!important}}
@media print{.visual-pathways,.brand-in-action,.brand-detail{display:none}}
/* Whole-asset hero restored; in-situ photography remains in service sections. */
.asset-hero{margin:0}.asset-hero .property-art{height:auto;object-fit:contain}.asset-hero .illustration-label{display:block}
@media(max-width:780px){.asset-hero .property-art{grid-column:1/-1}.asset-hero .illustration-label{grid-column:1/-1}}
/* Richer tonal depth within KEEL's green, mineral, warm-white and brass system. */
:root{--evergreen:#062B23;--mineral-light:#E1E8E1;--line:#CCCFC3;--muted:#4D5C54}
body{background:var(--cream)}header{border-bottom-color:#d9d5cc}.review-bar{background:var(--evergreen)}.hero-visual.asset-hero{background:linear-gradient(145deg,#0B3D31 10%,#062B23 100%);box-shadow:12px 12px 0 #d9d5cc,0 26px 40px -30px #062b2380;border:1px solid #537263}.asset-hero:before{background:var(--mineral);opacity:.35}.asset-hero .visual-heading,.asset-hero .visual-bottom{border-color:#f4f1eb4d}.asset-hero .illustration-label{color:#d9e3da}.hero .mini-mark{background:var(--forest);color:var(--cream);border-color:var(--forest)}.hero .button{box-shadow:0 8px 18px -12px var(--evergreen)}.service-ribbon{background:var(--evergreen)}.service-ribbon:after{border-top-color:var(--evergreen)}.visual-pathways{margin-bottom:42px}.visual-pathway{box-shadow:0 16px 28px -18px #062b2380;border:1px solid #0b3d3133}.visual-pathway:after{background:linear-gradient(180deg,#062b2300 20%,#062b23f0 100%)}.pathway-overlay strong{text-shadow:0 2px 8px #062b2340}.large-index{color:var(--forest)}.service-index{border-top-color:var(--forest)}.service-list details[open]{background:#dce6dd;border-top-color:var(--forest);box-shadow:inset 3px 0 var(--gold)}.service-list details:hover{background:#e1e8e1}.service-number{color:#415d4e}
.audience{background:var(--forest);color:var(--cream);border-top:1px solid #1e5141;border-bottom:1px solid var(--evergreen)}.audience:before{background:#6b7f76;opacity:.2;border-right-color:var(--gold)}.audience .eyebrow{color:#d9e3da}.audience-tabs{background:var(--evergreen);border-color:#6b7f76}.audience-tabs button{color:#e1e8e1}.audience-tabs button[aria-selected=true]{background:var(--cream);color:var(--forest)}.audience-content .pill{color:var(--cream);border-color:#8da496}.audience-content p{color:#e1e8e1}.audience-content li{border-bottom-color:#f4f1eb40}.audience-content li:before{color:var(--gold)}.audience-content .text-link{color:var(--cream)}.audience-content .text-link:hover{color:#d9d5cc}.brand-in-action{background:var(--forest);box-shadow:0 18px 35px -26px #062b2380;border:1px solid #d9d5cc}.action-story{background:var(--forest);color:var(--cream)}.action-story>p{color:#e1e8e1}.action-story .eyebrow{color:#e1e8e1}.action-detail{border-top-color:#8da49680}.action-detail>span{border-color:#8da496;color:var(--cream)}.action-photo figcaption{box-shadow:0 6px 15px #062b2320}.process li{border-color:#bfcbbf}.process li:last-child{background:var(--evergreen);border-color:var(--evergreen)}.closeout{background:#dce5da;box-shadow:8px 8px 0 #d9d5cc99}.record{box-shadow:5px 5px 0 #0b3d3120,0 14px 25px -22px #062b2380}.finder{background:var(--forest);border-top:1px solid #5b7967}.finder-sidebar{background:var(--evergreen)}.finder-shell{border-color:#8da496;box-shadow:0 22px 42px -25px #021d16b0}.evidence-intro{background:#dce5da;border-color:#b5c3b4}.proof-frame{background:#e1e8e1;border-color:#80937e}.contact-section{background:var(--evergreen);border-top:1px solid #5b7967}.contact-card{background:var(--forest);border-color:#8da49680;box-shadow:0 18px 30px -20px #021d16b0}footer{background:#1F2426}
@media(max-width:780px){.visual-pathways{margin-bottom:30px}.asset-hero{box-shadow:7px 7px 0 var(--stone)!important}.visual-pathway:after{background:linear-gradient(90deg,#062b23e6,#062b2326)}.audience-tabs{border-color:#8da496}.audience-content .pill{font-size:9px}}
@media print{.audience,.action-story{background:white;color:black}.audience-content p,.action-story>p{color:black}}
/* Finished launch page: direct contact, compact transition from selector to FAQ. */
.faq-section{padding-top:80px}.direct-contact{font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#8da496;text-underline-offset:4px}.direct-contact:hover{color:#e1e8e1}.faq-list p a{text-decoration:underline;text-underline-offset:3px}.draft-actions .text-link{align-self:center;margin-left:8px}
@media(max-width:780px){.faq-section{padding-top:60px}.draft-actions .text-link{margin:9px 0 0}}
/* Dimensional whole-asset care visual. */
.hero-visual.asset-hero{background:#062B23;overflow:hidden;box-shadow:12px 12px 0 #d9d5cc,0 24px 45px -28px #062b2380}.asset-hero:before,.asset-hero:after{display:none}.asset-render{position:relative;flex:1;width:calc(100% + 56px);margin:12px -28px 13px;display:flex;align-items:center;isolation:isolate}.asset-hero .property-art{width:100%;height:auto;margin:0;display:block;object-fit:contain;filter:none;transition:transform .6s ease}.asset-render:hover .property-art{transform:scale(1.02)}.care-waypoint{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.035em;color:#F4F1EB;background:#062b23ed;border:1px solid #c1943f90;box-shadow:0 4px 12px #021d1640;border-radius:3px;backdrop-filter:blur(8px)}.care-waypoint i{width:5px;height:5px;border-radius:50%;background:#C1943F}.care-waypoint:after{content:"";position:absolute;top:50%;height:1px;width:26px;background:#C1943F}.care-restore{top:24%;left:4%}.care-restore:after,.care-clean:after{left:100%}.care-clean{top:77%;left:8%}.care-maintain{top:8%;right:5%}.care-maintain:after{right:100%}.asset-hero .visual-bottom{position:relative;z-index:1;background:#062B23}.asset-hero .illustration-label{font-size:9px;color:#c1d0c6}
@media(max-width:1050px){.care-waypoint{font-size:9px;padding:7px 8px}.care-waypoint:after{width:18px}}
@media(max-width:780px){.asset-render{grid-column:1/-1;width:calc(100% + 48px);margin:12px -24px 15px}.asset-hero .property-art{max-height:none}.care-waypoint{font-size:10px;padding:8px 9px}.care-waypoint:after{width:22px}.asset-hero .visual-bottom{grid-column:1/-1}.care-clean{top:78%}}
@media(max-width:390px){.care-waypoint{font-size:8px;padding:6px 7px;gap:5px}.care-waypoint:after{width:15px}.care-restore{left:3%;top:23%}.care-maintain{right:4%}.care-clean{left:5%}}
@media(prefers-reduced-motion:reduce){.asset-render:hover .property-art{transform:none}}

.brand-icon{display:inline-block;width:1.15em;height:.86em;flex-shrink:0;vertical-align:middle;background:currentColor;-webkit-mask:url("assets/keel-brand-icon.svg") center/contain no-repeat;mask:url("assets/keel-brand-icon.svg") center/contain no-repeat}

.connected-services-icon{display:block;width:88px;height:88px;flex-shrink:0;color:var(--forest);margin-bottom:12px}@media(max-width:1000px){.connected-services-icon{width:72px;height:72px;margin-bottom:0}}

.submission-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:22px 0 12px}.submission-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--forest);margin-top:3px}.submission-honey{display:none}.submission-status{font-size:13px;line-height:1.6;color:var(--forest)}.submission-status:empty{display:none}button:disabled{opacity:.65;cursor:default}

/* Separate authenticated KEEL customer portal. */
.customer-portal-link{display:inline-flex;align-items:center;gap:8px;color:#F4F1EB;border-bottom:1px solid #6B7F76;padding-bottom:3px;font-weight:600}.customer-portal-link .brand-icon{width:11px;height:11px;filter:brightness(0) invert(1)}
