/* 2026 editorial refresh. Scoped to avoid legacy cascade collisions. */
.studio .mobile-post-link{display:none}
@media(max-width:1000px){.studio .desktop-nav .mobile-post-link{display:block}}
.studio{--ink:#172f3b;--forest:#135a58;--muted:#607079;background:#f8faf9;color:var(--ink);font:15px/1.6 Inter,Arial,sans-serif}
.studio :focus-visible{outline:3px solid #7367d7;outline-offset:4px}
.studio .announcement{display:flex;justify-content:space-between;gap:15px;padding:9px max(5vw,20px);background:#163d40;color:#f1f9f7;font-size:11px;font-weight:500}
.studio .announcement a{color:#c1e7dc}.studio .site-header{height:92px;padding:0 5vw;background:#fff;border-bottom:1px solid #e2e9e7;z-index:20;gap:20px}
.studio .brand{min-width:0;grid-template-columns:40px auto;gap:3px 12px;font:700 20px/1.2 Manrope,Arial,sans-serif;color:#193a42;white-space:nowrap}
.studio .brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#c2e6d6,#759bce);box-shadow:none;color:#174c50}.studio .brand-name{font-size:20px;letter-spacing:-.7px;color:#193a42;background:none;animation:none;text-shadow:none}.studio .brand small{font:10px Inter,Arial,sans-serif;color:#61766e}
.studio .desktop-nav{margin:0;gap:24px}.studio .nav-button,.studio .desktop-nav a{background:none;box-shadow:none;border:0;padding:10px 0;color:#40565d;font-size:13px;font-weight:600}.studio .header-actions{gap:16px}.studio .button{min-height:46px;padding:12px 22px;border-radius:9px;box-shadow:none;font-size:13px;font-weight:650;background:linear-gradient(115deg,#175d58,#344f72);color:#fff}.studio .button:hover{box-shadow:0 6px 18px #173e4320;transform:translateY(-1px)}
.studio-home main{display:flex;flex-direction:column}.studio-home main>.hero{order:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:0;padding:44px 5vw 56px;overflow:visible;background:linear-gradient(130deg,#f5f9f6,#eff3fc);isolation:auto}
.studio-home .hero-copy{width:100%;max-width:650px;padding:30px 0;margin:0;text-align:left;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#172f3b}.studio-home .hero-copy .eyebrow{color:#40796b;font-size:10px;letter-spacing:2px}.studio-home .hero h1{font:600 clamp(38px,4.2vw,68px)/1.1 Manrope,Arial,sans-serif;color:#172f3b;text-shadow:none;letter-spacing:-3px;margin:24px 0}.studio-home .hero h1 em{font:500 1em/1.1 Fraunces,Georgia,serif;color:#287e71;letter-spacing:-2px}.studio-home .hero-copy>p{color:#617078;font:400 16px/1.8 Inter,Arial,sans-serif;text-shadow:none;max-width:490px;margin:0}
.studio-home .hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.studio-home .hero-secondary{font-size:12px;font-weight:600;color:#335b59}.studio-home .hero-trust{justify-content:start;margin-top:35px;gap:24px;color:#4a6663;text-shadow:none;font-size:11px;font-weight:500}.studio-home .hero-trust span{padding:0;background:none;border:0}
.studio-home .hero-art{position:relative;inset:auto;min-width:0;width:100%;height:440px;max-width:none;margin:0;border-radius:120px 14px 14px 14px;background-image:url('images/kerala-home-hero-cinematic-v1.png');background-position:center;background-size:cover;animation:none;transform:none;box-shadow:none;overflow:hidden}.studio-home .photo-caption{position:absolute;bottom:20px;left:20px;background:#fffffff0;border-radius:10px;padding:17px 22px;display:grid;gap:4px;color:#1d4549}.photo-caption>span{font-size:8px;letter-spacing:2px}.photo-caption strong{font:500 25px Fraunces,Georgia,serif}.photo-caption small{font-size:9px;color:#677974}
.studio-home main>.search-panel{order:1;width:90%;max-width:none;margin:-22px auto 0;padding:22px;background:#fff;border:1px solid #e0e8e6;border-radius:14px;box-shadow:0 10px 28px #193f4e09}.studio .search-field,.studio .select-field{height:52px;border-color:#e2e9e6;border-radius:8px}.studio .search-row{gap:12px}.studio .quick-filters{font-size:11px}.studio .quick-filters button{min-height:32px}
.studio-home main>.category-panel{order:2;width:90%;max-width:none;margin:58px auto;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px;background:none;padding:0}.studio-home .category-intro{padding:8px 12px 0 0}.studio .eyebrow{color:#438275;font-size:10px}.studio-home .category-intro h2{font:600 27px/1.25 Manrope,Arial,sans-serif;letter-spacing:-1px}.studio-home .home-choice{padding:22px;text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:12px;transition:transform .2s,box-shadow .2s;color:#193d43}.studio-home .home-choice:hover{transform:translateY(-4px);box-shadow:0 14px 25px #254e4210;border-color:#6a9c8f}.home-choice>span{display:flex;justify-content:space-between;font-size:10px;color:#81958e}.home-choice b{font-size:20px;color:#257d71}.home-choice h3{font-size:17px;margin:18px 0 7px;letter-spacing:-.5px}.home-choice p{font-size:12px;color:#62756f;margin:0 0 16px}.home-choice small{color:#257a6f;font-size:10px}
.studio-home main>.listing-section{order:3;background:#fff;padding:56px 5vw 70px;overflow:visible;isolation:auto}.studio-home .listing-section:before,.studio-home .listing-section:after{display:none}.studio-home .section-heading h2{font:600 clamp(27px,3vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.4px}.studio-home .section-heading .arrow-link{background:none;color:#346d65;border:0;box-shadow:none;padding:10px 0;font-size:12px}.studio-home .listing-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}.studio-home .filter-sidebar{padding:20px;background:#f7faf8;border:1px solid #e0e8e3;border-radius:12px;box-shadow:none;backdrop-filter:none;align-self:start}.studio-home .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.studio .property-card{border:1px solid #e0e8e4;border-radius:12px;box-shadow:none;overflow:hidden}.studio .property-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #254e4210}.studio .property-image{height:230px;background-position:center 55%}.studio .property-body{padding:20px}.studio .property-title{font:650 18px/1.4 Manrope,Arial,sans-serif}.studio .property-location{font-size:11px}.studio .property-meta{font-size:12px}.studio .property-price-breakdown strong{font-size:23px;color:#214b48}.studio .view-listing{background:#edf5f1!important;color:#20584e!important;border-radius:7px!important;box-shadow:none!important;font-size:12px;padding:11px 14px!important}
.studio-home #keralaCategoryHub{display:block;padding:0;margin:0;background:none;width:auto;overflow:visible}.studio-home #keralaCategoryHub>.requirement-group{display:block;padding:0;border:0;box-shadow:none;margin:18px 0;background:none}.studio-home #keralaCategoryHub .requirement-category-groups{display:block}.studio-home #keralaCategoryHub details{border-top:1px solid #dce7df;padding:10px 0}.studio-home #keralaCategoryHub summary{font-size:12px;color:#345953;cursor:pointer}.studio-home #keralaCategoryHub .requirement-subbuttons{margin-top:12px}.studio-home #keralaCategoryHub .requirement-buttons button{font-size:10px;padding:8px 10px;box-shadow:none}.studio-home .category-directory{padding-bottom:18px;border-bottom:1px solid #dce7df;margin-bottom:22px}.category-directory>summary{font-size:13px;font-weight:650;cursor:pointer;color:#2d655d}.category-directory summary span{float:right}.studio-home .mobile-filter{display:none}
.studio-home .category-directory{background:linear-gradient(155deg,#f1f7f4,#f5f6fc);padding:0 14px 16px;border:1px solid #d9e6df;border-radius:14px;box-shadow:0 8px 20px rgba(25,63,65,.05);overflow:hidden}.studio-home .category-directory>summary{list-style:none;padding:16px 2px;font-size:12px;color:#193f43;letter-spacing:.01em}.studio-home .category-directory>summary::-webkit-details-marker{display:none}.studio-home .category-directory[open]>summary{border-bottom:1px solid #dbe7e1;margin-bottom:12px}.studio-home .category-directory[open]>summary span{transform:rotate(45deg);display:inline-block}.studio-home #keralaCategoryHub{padding:0 0 2px}.studio-home .side-directory-intro{padding:3px 2px 11px}.studio-home .side-directory-intro .eyebrow{font-size:9px;letter-spacing:1.2px}.studio-home .side-directory-intro p{font-size:11px;line-height:1.5;color:#667b77;margin:6px 0 0}.studio-home .side-route-list{display:grid;gap:7px}.studio-home .side-route{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;padding:10px 9px;border:1px solid #dce7e1;border-radius:9px;background:#fff;color:#21494a;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.studio-home .side-route:hover{transform:translateX(3px);border-color:#6a9b8f;box-shadow:0 7px 16px rgba(33,81,74,.09)}.studio-home .side-route-index{font:700 9px/1 Manrope,Arial,sans-serif;color:#8aa39c}.studio-home .side-route b{display:block;font:650 12px/1.25 Manrope,Arial,sans-serif}.studio-home .side-route small{display:block;font-size:9px;line-height:1.35;color:#71827d;margin-top:3px}.studio-home .side-route strong{font-size:15px;color:#2d7b70;text-align:right}.studio-home .side-route-auction{background:linear-gradient(135deg,#243b5a,#5368a3);border-color:transparent;color:#fff}.studio-home .side-route-auction .side-route-index,.studio-home .side-route-auction small,.studio-home .side-route-auction strong{color:#dbe9ff}.studio-home .side-route-note{font-size:10px;line-height:1.4;color:#6c7d79;margin:12px 2px 0}.studio-home .filter-sidebar{min-width:0}
.studio-home .owner-banner{order:4;width:90%;margin:0 auto 60px;padding:50px;gap:70px;border-radius:16px;background:linear-gradient(110deg,#173e43,#24675f);grid-template-columns:1.2fr 1fr}.studio-home .owner-banner h2{font:500 38px/1.2 Fraunces,Georgia,serif;letter-spacing:-1px}.studio-home .owner-banner h2 em{color:#b7ded0}.studio-home .owner-banner p{font-size:14px}.studio-home .owner-banner .button{background:#e1eee5;color:#1e4e46}.studio-home .how-section{order:5;padding:0 5vw 65px}.studio-home .how-grid{gap:40px}.studio-home .how-grid article{border-top:1px solid #b5cfc2}.studio-home .how-grid h3{font:650 20px Manrope,Arial,sans-serif}.studio-home .loan-section{order:6;padding:55px 8vw;background:#eef3f1}.studio-home .loan-section h2{font:500 38px/1.2 Fraunces,Georgia,serif}.studio-home .policy-section{order:7;padding:50px 5vw}.studio-home .policy-card{background:#eef3f8}.studio footer{padding:35px 5vw;background:#fff;flex-wrap:wrap;gap:28px}.studio .footer-links{display:flex;flex-wrap:wrap}.studio .page-hero,.studio .portal-header{padding-top:45px}.studio input,.studio select,.studio textarea{max-width:100%}.studio .modal{max-height:90dvh;overflow:auto}.studio .menu-button{min-width:44px;min-height:44px}.studio #homes{scroll-margin-top:110px}
@media(min-width:1600px){.studio-home .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.studio .desktop-nav{position:absolute;top:100%;left:4%;right:4%;display:none;margin:0;padding:18px;background:#fff;opacity:1;visibility:visible;transform:none;border:1px solid #dee8e2;border-radius:10px}.studio .menu-open .desktop-nav{display:grid}.studio .menu-button{display:block}.studio .header-actions{margin-left:auto;margin-right:0}.studio .text-button{display:none}.studio-home .hero h1{font-size:43px;letter-spacing:-2px}.studio-home .hero-art{height:400px}.studio-home main>.category-panel{grid-template-columns:repeat(3,1fr)}.studio-home .category-intro{grid-column:1/-1}.studio-home .category-intro br{display:none}.studio-home .listing-layout{grid-template-columns:205px minmax(0,1fr)}.studio .property-image{height:190px}}
@media(max-width:700px){.studio .announcement{justify-content:center;font-size:10px}.studio .announcement>span:first-child,.studio .announcement>a{display:none}.studio .site-header{height:74px;padding:0 5%;gap:8px}.studio .brand,.studio .brand-name{font-size:16px}.studio .brand{grid-template-columns:32px auto;column-gap:9px}.studio .brand-mark{width:32px;height:34px}.studio .header-actions{display:none}.studio .menu-button{margin-left:auto}.studio-home main>.hero{grid-template-columns:1fr;padding:30px 5% 44px;gap:26px}.studio-home .hero-copy{padding:0}.studio-home .hero h1{font-size:42px;letter-spacing:-2px;margin:17px 0}.studio-home .hero-copy>p{font-size:14px}.studio-home .hero-actions{gap:16px;flex-wrap:wrap;margin-top:22px}.studio-home .hero-trust{margin-top:20px;gap:14px;font-size:10px}.studio-home .hero-art{height:300px;border-radius:65px 12px 12px 12px}.studio-home .photo-caption{padding:12px 16px;bottom:14px;left:14px}.studio-home main>.search-panel{width:90%;padding:16px;margin:-20px auto 0}.studio .search-row{display:grid;grid-template-columns:1fr}.studio .search-field,.studio .select-field{min-width:0}.studio input,.studio select,.studio textarea{font-size:16px!important}.studio-home main>.category-panel{grid-template-columns:1fr;margin:32px auto;gap:10px}.studio-home .home-choice{padding:18px;display:grid;grid-template-columns:1fr auto}.home-choice>span{grid-column:2;grid-row:1/4;gap:16px}.home-choice h3{margin:0 0 4px;font-size:17px}.home-choice p{margin:0 0 7px}.studio-home main>.listing-section{padding:32px 5%}.studio-home .listing-layout{display:block}.studio-home .filter-sidebar{display:none;margin-bottom:20px}.studio-home .filter-sidebar.filters-open{display:block}.studio-home .mobile-filter{display:inline-flex;margin-bottom:20px}.studio-home .listing-grid{grid-template-columns:1fr}.studio .property-image{height:245px}.studio-home .owner-banner{padding:28px;display:block;margin:25px auto 40px}.studio-home .owner-banner h2{font-size:31px}.studio-home .owner-steps{margin-top:25px}.studio-home .how-grid{grid-template-columns:1fr;gap:8px}.studio-home .loan-section{padding:35px 5%;grid-template-columns:1fr}.studio-home .policy-card{padding:22px;display:block}.studio-home .policy-card h2{font-size:28px}.studio .brand small{font-size:9px}.studio footer{display:grid}.studio .footer-links{font-size:12px}.studio .portal-shell,.studio .property-shell{max-width:100%}.studio .property-head{min-width:0}.studio .hero-secondary{font-size:11px}.studio .empty-state{padding:25px}}
.studio-home .category-directory{margin-bottom:20px}
@media(prefers-reduced-motion:reduce){.studio *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
