.page-hero{width:min(1180px,calc(100% - 32px));margin:28px auto 0;padding:72px 7%;border-radius:30px;background:linear-gradient(135deg,#0e3a32,#005a4e);color:#fff;border:2px solid rgba(184,129,40,.35)}.page-hero .eyebrow{color:#dbcfa7}.page-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin:10px 0 18px}.page-hero p{max-width:760px;font-size:20px}.page-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 48px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-card{background:#fff;border:1px solid rgba(184,161,113,.35);border-radius:22px;padding:26px;box-shadow:0 14px 40px rgba(14,58,50,.08)}.page-card h2,.page-card h3{color:#0e3a32}.page-card a{color:#0e3a32;font-weight:800}.page-card .btn{display:inline-flex;text-decoration:none}.page-wide{grid-column:1/-1}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.page-back{display:inline-flex;margin-bottom:18px;color:#0e3a32;font-weight:900;text-decoration:none}.page-note{background:#ece9d3;border-left:5px solid #b88128;padding:18px 20px;border-radius:14px}.page-widget{background:#fff;border-radius:24px;padding:22px;border:1px solid rgba(184,161,113,.3)}.page-widget iframe{width:100%;border:0;border-radius:18px;min-height:720px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page-grid .page-card{height:100%}.resource-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-page-grid a{display:block;text-decoration:none}.simple-list{display:grid;gap:10px;padding:0;list-style:none}.simple-list li{padding:12px 14px;background:#f7f7f4;border-radius:12px}.home-page-links{width:min(1180px,calc(100% - 32px));margin:0 auto 48px}.home-page-links .page-card{transition:transform .2s ease,box-shadow .2s ease}.home-page-links .page-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(14,58,50,.14)}

/* Refined Meet Kiki homepage section */
.ai-feature{display:grid!important;grid-template-columns:minmax(250px,.95fr) minmax(280px,1.05fr) minmax(280px,.95fr)!important;gap:24px!important;align-items:stretch!important;background:linear-gradient(135deg,#f4f7f2 0%,#fff 48%,#eef5f1 100%)!important;border:2px solid #b88128!important;border-radius:30px!important;padding:42px!important;overflow:hidden;position:relative}
.ai-feature .section-copy{grid-column:1!important;display:flex;flex-direction:column;align-items:flex-start;position:relative;padding-top:92px}
.ai-feature .section-copy:before{content:"";position:absolute;top:0;left:0;width:78px;height:78px;border-radius:50%;border:3px solid #b88128;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='52' fill='%23f8f4e8'/%3E%3Cpath d='M35 48 29 27 48 38c8-5 16-5 24 0l19-11-6 21c7 7 10 16 8 26-3 16-17 28-33 28S30 90 27 74c-2-10 1-19 8-26Z' fill='%230e3a32'/%3E%3Cpath d='M47 68c4 3 8 4 13 4s9-1 13-4' fill='none' stroke='%23b88128' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='47' cy='57' r='4' fill='%23fff'/%3E%3Ccircle cx='73' cy='57' r='4' fill='%23fff'/%3E%3Cpath d='M56 63h8l-4 5Z' fill='%23b88128'/%3E%3Cpath d='M31 65H12M33 72H14M89 65h19M87 72h19' stroke='%23b88128' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/70px 70px no-repeat;box-shadow:0 10px 28px rgba(14,58,50,.12)}
.ai-feature .section-copy .eyebrow{color:#b88128!important;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.ai-feature .section-copy h2{font-size:clamp(42px,5vw,68px)!important;line-height:.95!important;color:#0e3a32!important;margin:0 0 10px!important}
.ai-feature .section-copy h2:after{content:"Joshua White’s AI Real Estate Assistant";display:block;margin-top:14px;font-size:14px;line-height:1.45;letter-spacing:.13em;text-transform:uppercase;color:#b88128;font-weight:900}
.ai-feature .section-copy p{font-size:16px;line-height:1.7;color:#2e2e2e}
.ai-feature .section-copy p:last-child{font-weight:800;color:#0e3a32}
.ai-feature:after{content:"Visitor\A What’s my home worth?\A\A Kiki\A I’d be happy to help! I can guide you to Joshua’s home-value tool or help you request a personalized market analysis.\A\A Visitor\A 123 Main Street, Corning, NY\A\A Kiki\A Perfect — I’ll help you take the next step.";white-space:pre-wrap;grid-column:2;grid-row:1;display:block;border-radius:24px;background:linear-gradient(#0e3a32 0 72px,#fff 72px);border:1px solid rgba(184,129,40,.35);box-shadow:0 18px 48px rgba(14,58,50,.14);padding:94px 24px 24px;color:#2e2e2e;font-size:14px;line-height:1.55;min-height:470px;position:relative}
.ai-feature .ai-panel{grid-column:3!important;grid-row:1;background:linear-gradient(155deg,#0e3a32,#005a4e)!important;border-radius:24px!important;padding:30px!important;color:#fff!important;box-shadow:0 18px 48px rgba(14,58,50,.16)}
.ai-feature .ai-panel h3{color:#fff!important;font-size:26px!important;margin:0 0 18px!important}
.ai-feature .ai-panel h3:before{content:"What Kiki Can Help With";display:block;color:#b88128;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.ai-feature .ai-panel li{padding:8px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.10)}
.ai-feature .ai-panel .note{margin-top:20px!important;background:rgba(255,255,255,.10);border:1px solid rgba(219,207,167,.28);border-radius:14px;padding:14px!important;color:#dbcfa7!important;font-weight:900;text-align:center}
.ai-feature .ai-panel .note:before{content:"💬 ";}
.ai-feature img,.ai-feature svg,.ai-feature .kiki-icon,.ai-feature .kiki-avatar,.ai-feature .cat-icon{display:none!important}

@media(max-width:1050px){.ai-feature{grid-template-columns:1fr 1fr!important}.ai-feature .section-copy{grid-column:1!important}.ai-feature:after{grid-column:2!important}.ai-feature .ai-panel{grid-column:1/-1!important;grid-row:2!important}.ai-feature .ai-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}}
@media(max-width:700px){.ai-feature{grid-template-columns:1fr!important;padding:28px!important}.ai-feature .section-copy,.ai-feature:after,.ai-feature .ai-panel{grid-column:1!important;grid-row:auto!important}.ai-feature:after{min-height:420px}.ai-feature .ai-panel ul{display:block}}

@media(max-width:900px){.page-grid,.contact-page-grid,.resource-page-grid{grid-template-columns:1fr}.page-wide{grid-column:auto}.page-hero{padding:54px 7%}}