/* Bhoomi Bazar - 100acress-inspired real estate interface (original implementation)
   User-supplied 100acress ZIP was analyzed for structure: banner carousel, red-and-white
   navigation, search strip, image-overlay portraits and horizontal property rails. */
:root{--ac-red:#dc2626;--ac-red2:#b91c1c;--ac-black:#1e2430;--ac-muted:#697385;--ac-border:#e8eaee;--ac-soft:#f8f9fb;--ac-width:1380px}
html{scroll-behavior:smooth}
body.bb-100{margin:0;background:#fff!important;color:#1d2733!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;min-height:100vh}
.bb-100 *, .bb-100 *:before, .bb-100 *:after{box-sizing:border-box}
.bb-100 a,.bb-100 button,.bb-100 input,.bb-100 select{font-family:inherit}
.bb-100 a{text-decoration:none!important}
.bb-100 button{cursor:pointer}
.bb-100 h1,.bb-100 h2,.bb-100 h3,.bb-100 h4{font-family:Inter,Arial,sans-serif!important;margin:0;font-style:normal!important;color:inherit;line-height:1.22}
.bb-100 p{margin:0}
.ac-container{width:calc(100% - 78px);max-width:var(--ac-width);margin:0 auto}
.ac-demo-note{background:#fff2d8;text-align:center;padding:9px 15px;font-weight:750;font-size:11px;color:#7a4f00;letter-spacing:.02em}
/* Reference-style floating desktop header */
.ac-header{position:absolute;left:0;right:0;top:0;z-index:1000;transition:background .22s,box-shadow .22s;min-height:76px}
.ac-demo-note+.ac-header{top:36px}
.ac-header-inner{max-width:1580px;margin:auto;display:flex;align-items:center;gap:24px;min-height:76px;padding:0 34px}
.ac-header.is-scrolled,body.ac-is-inner .ac-header{background:#fff;box-shadow:0 8px 30px #101d2b15;position:sticky;top:0}
.ac-header.is-scrolled{position:fixed}
.ac-logo{display:flex;align-items:center;justify-content:flex-start;background:rgba(255,255,255,.97);padding:9px 12px;border-radius:9px;min-width:173px;height:52px;box-shadow:0 4px 18px #00000014}
.ac-logo img{width:177px;height:auto;max-height:38px;object-fit:contain}
.ac-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto}
.ac-nav>a,.ac-nav-item>button{display:inline-flex;align-items:center;gap:6px;border:0;padding:10px 0;background:transparent;font-size:12px;font-weight:800;white-space:nowrap;color:#fff;letter-spacing:.005em;text-shadow:0 1px 6px #0008}
.ac-nav-item>button i{font-size:8px;opacity:.8}.ac-nav>a:hover,.ac-nav-item>button:hover{color:#fff}
.ac-header.is-scrolled .ac-nav>a,.ac-header.is-scrolled .ac-nav-item>button,body.ac-is-inner .ac-nav>a,body.ac-is-inner .ac-nav-item>button{color:#303944;text-shadow:none}
.ac-header.is-scrolled .ac-nav>a:hover,.ac-header.is-scrolled .ac-nav-item>button:hover,body.ac-is-inner .ac-nav>a:hover{color:var(--ac-red)}
.ac-nav-item{position:relative}.ac-dropdown{display:none;position:absolute;left:-15px;top:calc(100% + 1px);min-width:208px;background:white;border:1px solid #ededee;box-shadow:0 14px 40px #101b2b30;border-radius:12px;padding:8px;z-index:2000}
.ac-dropdown a{display:block;color:#293440!important;font-size:12px;font-weight:650;padding:10px 12px;border-radius:7px}
.ac-dropdown a:hover{background:#fff1f2;color:var(--ac-red)!important}
.ac-nav-item:hover .ac-dropdown,.ac-nav-item:focus-within .ac-dropdown,.ac-nav-item.is-open .ac-dropdown{display:block}
.ac-header-actions{display:flex;align-items:center;gap:10px;margin-left:6px}
.ac-header-phone{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap;text-shadow:0 1px 6px #0008}
.ac-header.is-scrolled .ac-header-phone,body.ac-is-inner .ac-header-phone{color:var(--ac-red)!important;text-shadow:none}
.ac-post{background:linear-gradient(120deg,#e32930,#cd141b);border-radius:8px;box-shadow:0 9px 23px #9f071935;padding:11px 14px;color:#fff!important;font-size:11px;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:7px}
.ac-post span{font-size:9px;background:#ffdf62;border-radius:3px;padding:3px 4px;color:#8d180a}
.ac-post:hover{background:#b8151c;color:#fff!important;transform:translateY(-1px)}
.ac-hamburger{display:none;width:34px;height:32px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px;padding:4px}
.ac-hamburger span{height:2px;width:22px;background:var(--ac-red);display:block;border-radius:5px}
.ac-hamburger span:nth-child(2){width:16px}.ac-mobile-bottom{display:none}
/* Hero: full-width promotional banners, not previous split-column design */
.ac-home{overflow:hidden}
.ac-hero{height:440px;position:relative;background:#182b40;color:white;isolation:isolate}
.ac-hero-slides,.ac-hero-slide{position:absolute;inset:0}
.ac-hero-slide{background-image:var(--hero-img);background-size:cover;background-position:center 47%;opacity:0;transform:scale(1.025);transition:opacity .75s ease,transform 5s ease;pointer-events:none}
.ac-hero-slide.is-current{opacity:1;transform:scale(1);pointer-events:auto}
.ac-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,28,.8) 0%,rgba(12,25,40,.54) 37%,rgba(14,29,45,.13) 80%),linear-gradient(0deg,#0c15254a,transparent 60%)}
.ac-hero-content{position:relative;z-index:3;padding-top:133px;max-width:var(--ac-width)}
.ac-hero-kicker{font-size:11px;color:#ffbdc0;letter-spacing:2.5px;font-weight:900;display:block;margin-bottom:14px}
.ac-hero h1,.ac-hero h2{color:#fff!important;font-size:clamp(35px,3.35vw,52px)!important;font-weight:850!important;letter-spacing:-1.8px!important;line-height:1.13!important;max-width:720px;text-shadow:0 2px 15px #0004}
.ac-hero p{font-size:13px;max-width:545px;margin:14px 0 20px;color:#e9eef3;line-height:1.7}
.ac-hero-content>a{display:inline-flex;gap:12px;align-items:center;background:var(--ac-red);border:1px solid #ea6666;color:#fff!important;padding:12px 19px;border-radius:7px;font-weight:750;font-size:12px;box-shadow:0 7px 20px #0003}
.ac-hero-content>a:hover{background:var(--ac-red2)}
.ac-carousel-controls{position:absolute;right:36px;bottom:92px;display:flex;align-items:center;gap:12px;z-index:15}
.ac-carousel-controls>button{width:29px;height:29px;display:flex;justify-content:center;align-items:center;border-radius:50%;color:white;border:1px solid #ffffff6b;background:#ffffff16;backdrop-filter:blur(4px)}
.ac-carousel-controls>button:hover{background:#e31b23}
.ac-carousel-controls>button i{font-size:11px}
.ac-hero-dots{display:flex;gap:6px}.ac-hero-dots button{border:0;background:#ffffffa6;width:8px;height:8px;border-radius:5px;padding:0;transition:width .2s}
.ac-hero-dots button.is-active{background:#fff;width:22px}
/* Search panel overlays bottom edge of hero in desktop view */
.ac-search-zone{position:relative;z-index:30;margin-top:-64px}
.ac-searchbox{background:#fff;border-radius:14px;border:1px solid #eceef1;box-shadow:0 16px 54px #1b2c4024;max-width:1120px;margin:auto;padding:18px 23px 16px}
.ac-search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ac-search-head-label{font-size:11px;font-weight:900;color:#2c313b;letter-spacing:.25px}.ac-search-head-help{font-size:10px;color:#697585;font-weight:600}.ac-search-head-help i{color:#27aa69;margin-right:4px}
#ac-search-form{display:flex;gap:10px;align-items:stretch}
.ac-search-keyword,.ac-search-field{display:flex;align-items:center;gap:10px;border:1px solid #e6e9ee;min-width:0;height:52px;margin:0;background:#fff;border-radius:10px;color:var(--ac-red);padding:0 16px;cursor:text}
.ac-search-keyword{flex:1.3}.ac-search-field{flex:.47;min-width:200px}
.ac-search-keyword i,.ac-search-field>i{font-size:16px;flex-shrink:0}.ac-search-keyword input,.ac-search-field select{font-size:12px;font-weight:600;border:0!important;box-shadow:none!important;outline:0!important;width:100%;min-width:0;height:45px;background:transparent!important;color:#36424f}
.ac-search-keyword input::placeholder{color:#8994a0;font-weight:500}
.ac-search-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.ac-search-field .ac-select-caret{color:#a3a8b0;font-size:10px}
.ac-search-submit{background:linear-gradient(130deg,#e42a31,#c91f26);border:none;border-radius:10px;color:white;font-size:12px;font-weight:850;padding:0 24px;box-shadow:0 7px 15px #da1d243a;white-space:nowrap}
.ac-search-submit i{margin-right:7px}.ac-search-submit:hover{background:var(--ac-red2)}
.ac-search-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:13px 2px 0;font-size:10px}.ac-search-popular span{color:#9097a3;font-weight:650}.ac-search-popular a{background:#f7f8fa;border-radius:14px;padding:5px 12px;font-weight:650;color:#4c5a66!important}.ac-search-popular a:hover{background:#fff0f1;color:var(--ac-red)!important}
.ac-category-strip{padding:26px 0 4px}
.ac-category-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ac-category-links>a{border:1px solid #edf0f4;border-radius:12px;background:#fff;display:flex;gap:10px;align-items:center;justify-content:center;padding:15px 7px;color:#3a454e!important;font-weight:750;font-size:12px;box-shadow:0 4px 14px #203a5009;transition:transform .2s,border-color .2s}
.ac-category-links>a i{color:var(--ac-red);font-size:17px}.ac-category-links>a:hover{border-color:#f7afb2;transform:translateY(-3px)}
/* Every section has much denser 100acress-inspired rails */
.ac-section{padding:39px 0 31px;background:white}
.ac-section:nth-child(even){background:#fdfdfd}
.ac-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:21px}
.ac-section h2{font-size:clamp(21px,2.15vw,30px)!important;letter-spacing:-.75px!important;font-weight:850!important;color:#222935!important;margin:0!important}
.ac-section h2 em{font-style:normal;color:var(--ac-red)}
.ac-section-heading p{color:#6f7985;margin:8px 0 0;font-size:12px;font-weight:460}
.ac-view-all{white-space:nowrap;color:var(--ac-red)!important;font-size:12px;font-weight:800;display:inline-flex;gap:9px;align-items:center}.ac-view-all i{font-size:11px}
.ac-featured-head{text-align:center;margin-bottom:25px}.ac-featured-head h2{font-size:29px!important}.ac-featured-head h2 span{color:var(--ac-red)}.ac-featured-head p{font-size:12px;color:#818a94;margin-top:10px}.ac-red-rule{width:52px;height:4px;border-radius:6px;background:var(--ac-red);display:block;margin:14px auto 0}
.ac-featured-mark,.ac-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#dc2626;display:inline-block;margin-bottom:10px}
.ac-featured-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ac-card{display:block;min-width:0;position:relative;overflow:hidden;color:#222935!important;transition:transform .22s,box-shadow .22s}
.ac-card:hover{transform:translateY(-4px)}
.ac-card-picture{position:relative;overflow:hidden;background:#eff2f4}
.ac-card-picture img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .65s ease}
.ac-card:hover .ac-card-picture img{transform:scale(1.065)}
.ac-card-tag{position:absolute;top:13px;left:13px;z-index:2;font-size:9px;letter-spacing:.65px;font-weight:900;color:white;background:var(--ac-red);padding:7px 9px;line-height:1;border-radius:2px;box-shadow:0 3px 12px #0003}
.ac-card h3{font-size:15px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#222935}
.ac-card-location{display:flex;align-items:center;gap:6px;font-size:11px;color:#788492;margin-top:9px;line-height:1.45}.ac-card-location i{font-size:10px;color:#e04b4d}
.ac-card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.ac-card-price strong{font-size:15px;color:#1a2432;font-weight:850}.ac-card-price>span{font-weight:750;font-size:10px;color:var(--ac-red)}
.ac-card-portrait{border-radius:16px;height:370px;box-shadow:0 8px 25px #15223422}
.ac-card-portrait .ac-card-picture{position:absolute;inset:0}.ac-card-portrait .ac-card-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08131df2 0%,#0e1b2982 33%,transparent 72%)}
.ac-card-portrait .ac-card-body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:22px 18px 17px}
.ac-card-portrait h3{font-size:17px!important;color:#fff!important;line-height:1.3}.ac-card-portrait .ac-card-location{color:#f6f6f6db}.ac-card-portrait .ac-card-location i{color:white}
.ac-card-portrait .ac-card-price{border:1px solid #ffffff57;background:#0008;border-radius:9px;padding:10px 12px;backdrop-filter:blur(4px)}.ac-card-portrait .ac-card-price strong{font-size:14px;color:#fff}.ac-card-portrait .ac-card-price>span{border:2px solid #fff;background:var(--ac-red);width:27px;height:27px;text-align:center;line-height:22px;color:white;border-radius:50%;font-size:17px}
.ac-scroller-shell{position:relative}
.ac-card-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 1px 19px;scroll-behavior:smooth}.ac-card-track::-webkit-scrollbar,.ac-featured-track::-webkit-scrollbar,.ac-budget-track::-webkit-scrollbar{display:none}
.ac-card-standard{scroll-snap-align:start;flex:0 0 calc((100% - 48px)/4);border:1px solid #ebedf0;border-radius:15px;background:#fff;box-shadow:0 4px 17px #1a2b3f0c}
.ac-card-standard .ac-card-picture{height:178px}.ac-card-standard .ac-card-body{padding:15px 14px 17px;min-height:131px}
.ac-card-standard h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-card-standard .ac-card-save{position:absolute;right:12px;top:12px;background:#ffffffed;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#d53a3d}
.ac-scroll-btn{position:absolute;z-index:12;top:40%;width:33px;height:33px;display:grid;place-items:center;background:white;border:1px solid #e8eaec;border-radius:50%;box-shadow:0 4px 17px #0002;color:#333}
.ac-scroll-btn:hover{background:var(--ac-red);color:white}.ac-scroll-prev{left:-16px}.ac-scroll-next{right:-16px}.ac-scroll-btn i{font-size:11px}
.ac-empty{background:#f8fafc;border:1px dashed #e5e8ee;border-radius:13px;padding:35px;text-align:center;color:#7e8791;font-size:13px}.ac-empty i{color:var(--ac-red);margin-right:8px}.ac-empty a{color:var(--ac-red)!important;font-weight:750}
.ac-recommended{padding-top:44px}
/* Prime locality collage */
.ac-localities{background:#fff9f9}
.ac-locality-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px;height:260px}
.ac-locality-tile{background:linear-gradient(0deg,#06131fbf,transparent 75%),var(--bg) center/cover;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:23px;border-radius:16px;overflow:hidden;color:white!important;transition:filter .2s}
.ac-locality-tile:hover{filter:brightness(1.14);color:#fff!important}.ac-locality-tile>span{font-size:9px;color:#ffb5b5;letter-spacing:1.2px;font-weight:800;margin-bottom:9px}.ac-locality-tile strong{font-size:23px;font-weight:850;line-height:1.2}.ac-locality-tile small{font-size:11px;margin-top:9px;font-weight:650;color:#fff}
.ac-locality-main strong{font-size:30px}
/* Promotional offers */
.ac-festival{background:#fffafb!important}.ac-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ac-promo{min-height:235px;padding:29px 31px;border-radius:17px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;color:white!important;background-position:center;background-size:cover}
.ac-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061723ef 0%,#061723a6 51%,#06172312 100%)}
.ac-promo-one{background-image:url('../project_folder/project_logo/1027754929palm-gardens-images-for-elevation-of-emaar-palm-gardens-689504.jpeg')}
.ac-promo-two{background-image:url('../project_folder/project_baner/1038911536project image .png')}
.ac-promo>span,.ac-promo h3,.ac-promo small{position:relative;z-index:1}.ac-promo>span{color:#ffb5b5;font-size:10px;letter-spacing:1.7px;font-weight:900;margin-bottom:13px}.ac-promo h3{font-size:28px!important;color:white!important;font-weight:850!important;letter-spacing:-1px!important}.ac-promo small{font-weight:750;font-size:12px;margin-top:17px}.ac-promo small i{margin-left:8px}
/* Budget discovery swipable colourful photo tiles */
.ac-budget-track{display:flex;overflow-x:auto;gap:14px;scrollbar-width:none;padding-bottom:9px;scroll-snap-type:x mandatory}
.ac-budget-card{flex:1 0 205px;min-height:156px;max-width:265px;border-radius:15px;display:flex;flex-direction:column;justify-content:center;padding:24px;color:#fff!important;background:linear-gradient(135deg,#272f40d9,#b51d2bcb),url('../images/inner-banner.jpg') center/cover;position:relative;overflow:hidden;scroll-snap-align:start}
.ac-budget-card:nth-child(2){background-image:linear-gradient(135deg,#222c3ab0,#7b1825b0),url('../project_folder/project_logo/1026189463project.jpg')}
.ac-budget-card:nth-child(3){background-image:linear-gradient(135deg,#222c3ab0,#ab2c36b0),url('../project_folder/project_logo/1027754929palm-gardens-images-for-elevation-of-emaar-palm-gardens-689504.jpeg')}
.ac-budget-card:nth-child(4){background-image:linear-gradient(135deg,#263749b0,#ad2a2ab0),url('../project_folder/project_baner/1038911536project image .png')}
.ac-budget-card:nth-child(5){background-image:linear-gradient(135deg,#273343ba,#b62133bb),url('../images/bg-post.jpg')}
.ac-budget-card span{font-size:9px;letter-spacing:.9px;font-weight:900;opacity:.9}.ac-budget-card strong{font-size:21px;line-height:1.3;margin:12px 0;font-weight:850}.ac-budget-card>i{background:#ffffff3c;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;transform:rotate(45deg)}
.ac-midcta{padding:34px 0;background:#fef3f3!important}.ac-midcta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.ac-midcta-inner span{font-size:10px;font-weight:900;color:var(--ac-red);letter-spacing:1.5px}.ac-midcta h2{font-size:26px!important;margin:5px 0!important}.ac-midcta p{font-size:12px;color:#6a7580}.ac-midcta a{white-space:nowrap;background:var(--ac-red);color:#fff!important;padding:14px 23px;border-radius:8px;font-size:12px;font-weight:800}.ac-midcta a i{font-size:17px;margin-right:8px}
.ac-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ac-insights-grid>a{display:flex;gap:15px;align-items:center;padding:22px;border:1px solid #eaeef2;border-radius:13px;color:#242b37!important}.ac-insights-grid>a>i{color:var(--ac-red);font-size:21px;background:#fff2f2;border-radius:12px;min-width:49px;height:49px;display:grid;place-items:center}.ac-insights-grid>a h3{font-size:15px!important;font-weight:850!important}.ac-insights-grid>a p{font-size:11px;color:#74808b;margin-top:6px}.ac-insights-grid>a>span{color:var(--ac-red);font-size:22px;margin-left:auto}
.ac-why{background:#fafafb!important;padding:50px 0}.ac-why-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.ac-why-intro h2{font-size:34px!important;line-height:1.22}.ac-why-intro p{font-size:13px;color:#717b87;line-height:1.9;margin:15px 0 21px}.ac-why-intro>a{color:var(--ac-red)!important;font-weight:750}.ac-why-intro>a i{margin-left:9px}.ac-why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-why-points>div{background:white;border:1px solid #edf0f3;border-radius:15px;padding:25px 18px}.ac-why-points>div>i{background:#fff0f1;color:var(--ac-red);font-size:18px;width:43px;height:43px;display:grid;place-items:center;border-radius:10px}.ac-why-points span{display:block;color:#c7ccd3;font-size:12px;margin-top:27px;font-weight:850}.ac-why-points h3{font-size:14px!important;font-weight:850!important;margin:8px 0}.ac-why-points p{font-size:11px;line-height:1.7;color:#7b8792}
.ac-selling{background:linear-gradient(112deg,#941b2b,#d5293f);color:white;padding:53px 0}.ac-selling-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.ac-selling span{font-size:10px;color:#ffe5e6;font-weight:900;letter-spacing:1.8px}.ac-selling h2{font-size:36px!important;letter-spacing:-.9px!important;margin:12px 0!important;color:white!important}.ac-selling p{color:#ffe0e4;font-size:13px;margin-bottom:23px}.ac-selling-inner>div>div{display:flex;gap:10px;flex-wrap:wrap}.ac-selling a{padding:13px 18px;border-radius:8px;font-weight:800;font-size:11px;color:white!important}.ac-selling-main{background:#fff;color:#c11f2c!important}.ac-selling a.ac-selling-main{color:#b21b2b!important}.ac-selling-alt{border:1px solid #ffffff5a}.ac-selling-art{width:245px;height:200px;border:1px solid #ffffff48;border-radius:22px;background:#ffffff16;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.ac-selling-art i{font-size:68px;color:#ffebed}.ac-selling-art span{text-align:center}
/* Footer */
.ac-footer{background:#171d27;color:#e2e5e9;padding:53px 0 16px}
.ac-footer-main{display:grid;grid-template-columns:1.6fr .82fr .8fr 1.2fr;gap:48px;padding-bottom:48px}.ac-footer-about>a img{background:white;border-radius:9px;padding:10px 13px;max-width:210px;width:100%;height:auto;display:block}.ac-footer-about p{line-height:1.85;margin:21px 0;max-width:320px;font-size:12px;color:#b7c0c9}.ac-footer-whatsapp{background:#ffffff18;border:1px solid #ffffff29;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;border-radius:7px;color:white!important;font-size:11px;font-weight:700}.ac-footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.ac-footer h3{font-size:13px!important;font-weight:850!important;color:white!important;margin:6px 0 12px!important}.ac-footer-main a,.ac-footer-main p{font-size:12px;color:#b7c0c9;line-height:1.8}.ac-footer-main a:hover{color:#ff8c90!important}.ac-footer-main p i,.ac-footer-main a i{margin-right:5px}.ac-footer-end{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:19px;font-size:11px;color:#9fa8b3}.ac-footer-end a{color:#bac4ce}
.ac-notice{padding:12px;background:#fff2e8;color:#853300;text-align:center}
@media(max-width:1200px){.ac-header-inner{gap:13px;padding:0 18px}.ac-nav{gap:10px}.ac-nav>a,.ac-nav-item>button{font-size:11px}.ac-header-phone span{display:none}.ac-logo{min-width:150px}.ac-logo img{width:148px}.ac-container{width:calc(100% - 50px)}.ac-card-standard{flex-basis:calc((100% - 32px)/3)}.ac-why-inner{gap:30px}}
@media(max-width:950px){
 .ac-header{background:#fff!important;box-shadow:0 4px 17px #00000012;position:relative!important;top:auto!important;min-height:63px}.ac-demo-note+.ac-header{top:auto}.ac-header.is-scrolled{position:sticky!important;top:0!important}
 .ac-header-inner{min-height:63px;justify-content:space-between;padding:0 17px}.ac-hamburger{display:flex}.ac-logo{margin-right:auto;background:none;box-shadow:none;padding:4px;min-width:0;width:auto;height:48px}.ac-logo img{width:155px;max-height:35px}.ac-header-phone{color:var(--ac-red)!important;text-shadow:none}.ac-header-phone span{display:none}
 .ac-nav{display:none;position:absolute;top:63px;left:0;right:0;background:white;box-shadow:0 15px 25px #0002;padding:17px 24px 22px;align-items:stretch;flex-direction:column;max-height:calc(100vh - 63px);overflow-y:auto;margin:0;gap:4px}.ac-nav.is-open{display:flex}.ac-nav>a,.ac-nav-item>button{color:#253343!important;text-shadow:none!important;padding:12px 5px;width:100%;font-size:13px}.ac-nav-item>button{justify-content:space-between}.ac-nav-item{width:100%}.ac-dropdown{position:static;box-shadow:none;border:0;background:#f8fafb;min-width:0;margin-bottom:7px}.ac-nav-item:hover .ac-dropdown{display:none}.ac-nav-item.is-open .ac-dropdown{display:block}
 .ac-post{padding:10px 12px;font-size:10px}.ac-post span{display:none}.ac-container{width:calc(100% - 36px)}
 .ac-hero{height:380px}.ac-hero-content{padding-top:70px}.ac-carousel-controls{bottom:75px}.ac-hero h1,.ac-hero h2{font-size:40px!important}
 .ac-search-zone{margin-top:-55px}.ac-category-links{grid-template-columns:repeat(3,1fr)}.ac-featured-track{gap:11px}.ac-card-portrait{height:315px}.ac-card-portrait h3{font-size:14px!important}.ac-card-standard{flex-basis:calc((100% - 32px)/3)}.ac-why-inner{grid-template-columns:1fr}.ac-footer-main{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 body.bb-100{font-size:13px!important;padding-bottom:64px}
 .ac-container{width:calc(100% - 30px)}.ac-header-inner{padding:0 12px}.ac-logo img{width:144px}.ac-hamburger{margin-right:0}.ac-header-actions{gap:8px;margin-left:0}.ac-post{font-size:0;padding:9px 10px}.ac-post i{font-size:16px}.ac-post span{display:none}.ac-header-phone i{font-size:15px}
 .ac-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;justify-content:space-around;align-items:stretch;background:#fff;border-top:1px solid #e9e9ee;box-shadow:0 -5px 15px #0000000e;min-height:64px;padding-bottom:env(safe-area-inset-bottom)}.ac-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;color:#616974!important;font-size:9px;font-weight:750}.ac-mobile-bottom a:first-child{color:var(--ac-red)!important}.ac-mobile-bottom i{font-size:17px}
 .ac-home{display:flex;flex-direction:column}.ac-home>*{order:10}.ac-home>.ac-search-zone{order:1}.ac-home>.ac-hero{order:2}.ac-home>.ac-recommended{order:3}.ac-home>.ac-category-strip{order:4}
 .ac-search-zone{margin:0;padding:13px 0 8px;background:white}.ac-searchbox{box-shadow:none;border:0;padding:0}.ac-search-head,.ac-search-field,.ac-search-popular{display:none}.ac-search-keyword{height:44px;flex:1;width:100%;border-color:var(--ac-red);border-radius:11px}.ac-search-keyword input{height:41px;font-size:12px}.ac-search-submit{border-radius:10px;width:47px;font-size:0;padding:0;flex-shrink:0}.ac-search-submit i{font-size:16px;margin:0}
 .ac-hero{height:240px;background:white;margin:0 15px 5px;border-radius:12px;overflow:hidden}.ac-hero-slide{border-radius:12px}.ac-hero-shade{background:linear-gradient(90deg,#081623c4 0%,#15213364 60%,transparent)}.ac-hero-content{padding:30px 15px 18px}.ac-hero-kicker{font-size:8px;letter-spacing:1px;margin-bottom:9px}.ac-hero h1,.ac-hero h2{font-size:23px!important;letter-spacing:-.8px!important;max-width:275px}.ac-hero p{font-size:10px;margin:9px 0 13px;max-width:270px;line-height:1.35}.ac-hero-content>a{font-size:10px;padding:9px 11px;border-radius:6px}.ac-carousel-controls{bottom:13px;right:14px;gap:8px}.ac-carousel-controls>button{width:21px;height:21px}.ac-carousel-controls>button i{font-size:8px}.ac-hero-dots button{width:6px;height:6px}.ac-hero-dots button.is-active{width:16px}
 .ac-recommended{padding-top:23px}.ac-featured-mark{font-size:8px;letter-spacing:1px;margin-bottom:8px}.ac-featured-head{margin-bottom:17px}.ac-featured-head h2{font-size:22px!important}.ac-featured-head p{font-size:10px;max-width:300px;margin:8px auto 0}.ac-red-rule{height:3px;width:42px;margin-top:10px}
 .ac-featured-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 16px;gap:12px;margin-right:-15px}.ac-card-portrait{height:335px;flex:0 0 70%;scroll-snap-align:start}.ac-card-portrait h3{font-size:15px!important}
 .ac-category-strip{padding:14px 0 5px}.ac-category-links{display:flex;overflow-x:auto;scrollbar-width:none;gap:9px;margin-right:-15px;padding-bottom:8px}.ac-category-links>a{flex:0 0 auto;min-width:119px;padding:11px;font-size:10px;gap:7px}.ac-category-links>a i{font-size:15px}
 .ac-section{padding:25px 0 19px}.ac-section-heading{align-items:center;margin-bottom:14px}.ac-section-heading p{font-size:10px;margin-top:6px;line-height:1.4}.ac-section h2{font-size:21px!important}.ac-view-all{font-size:10px}.ac-view-all i{font-size:9px}
 .ac-card-track{margin-right:-15px;gap:12px;padding:3px 0 17px}.ac-card-standard{flex:0 0 72%;max-width:305px}.ac-card-standard .ac-card-picture{height:180px}.ac-card-standard .ac-card-body{padding:13px;min-height:112px}.ac-scroll-btn{display:none}
 .ac-locality-grid{display:flex;overflow-x:auto;height:222px;gap:11px;scrollbar-width:none;padding-bottom:7px;margin-right:-15px}.ac-locality-tile{min-width:72%;padding:18px}.ac-locality-main strong{font-size:25px}.ac-locality-tile strong{font-size:23px}
 .ac-promo-grid{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:-15px;gap:12px}.ac-promo{flex:0 0 86%;min-height:197px;padding:20px}.ac-promo h3{font-size:23px!important}.ac-budget-card{flex:0 0 63%;min-height:137px}.ac-budget-card strong{font-size:19px}
 .ac-midcta-inner{flex-direction:column;align-items:flex-start}.ac-midcta{padding:25px 0!important}.ac-midcta h2{font-size:23px!important}.ac-midcta a{padding:11px 15px}
 .ac-insights-grid{display:flex;overflow-x:auto;gap:10px}.ac-insights-grid>a{flex:0 0 84%;padding:15px}.ac-why{padding:31px 0}.ac-why-intro h2{font-size:26px!important}.ac-why-points{grid-template-columns:1fr;gap:10px}.ac-why-points>div{padding:16px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:10px}.ac-why-points>div>i{grid-row:1/3}.ac-why-points span{display:none}.ac-why-points h3{margin:0}.ac-why-points p{margin-top:5px}
 .ac-selling{padding:35px 0}.ac-selling h2{font-size:28px!important}.ac-selling-art{display:none}.ac-footer{padding:35px 0 20px}.ac-footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:22px}.ac-footer-about{grid-column:1/-1}.ac-footer-main>div:last-child{grid-column:1/-1}.ac-footer-end{flex-direction:column;gap:6px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.bb-100 *, .bb-100 *:before,.bb-100 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep navigation legible over the panoramic homepage banner. */
.bb-100.ac-is-home .ac-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(9,19,32,.87),rgba(12,24,35,.65))!important;box-shadow:none!important}
@media(max-width:950px){.bb-100.ac-is-home .ac-header:not(.is-scrolled){background:#fff!important;box-shadow:0 3px 13px #00000012!important}}
/* Protect card text contrast from legacy global anchor heading rules. */
.bb-100 .ac-card-standard h3{color:#242d38!important}
.bb-100 .ac-card-portrait h3{color:#fff!important}
