/* =================================================================
   ATS Advantage — overrides on top of the Windsor theme
   Branding · labelled placeholders · WhatsApp/Call · footer
   Theme accent: #3fb9be (teal) · dark: #13162b
   ================================================================= */

/* ---------- text logo (replaces theme logo image) ---------- */
.ats-logo-text {
    font-family: 'Antonio', 'Arial Narrow', sans-serif;
    font-weight: 700; font-size: 26px; line-height: 1; letter-spacing: .06em;
    color: #fff; display: inline-block; text-transform: uppercase;
}
.ats-logo-text small { display: block; font-size: 9px; letter-spacing: .34em; color: #3fb9be; margin-top: 3px; font-weight: 500; }
.ats-logo-text--side { font-size: 30px; }
.ats-logo-text--footer { font-size: 34px; color: #fff; }
.ats-logo-text--footer small { color: #3fb9be; }
/* keep logo readable when the top bar turns into a fixed white bar */
.top_panel_fixed .ats-logo-text { color: #13162b; }
.top_panel_fixed .ats-logo-text small { color: #3fb9be; }

/* ---------- nav CTA button ---------- */
.menu_main_nav .ats-nav-cta > a {
    background: #3fb9be; color: #fff !important; padding: .5em 1.4em !important; margin-left: 12px;
    transition: background .25s ease;
}
.menu_main_nav .ats-nav-cta > a:hover { background: #2f9aa0; }

/* ---------- labelled placeholders (helper) ---------- */
.ats-ph {
    display: flex; align-items: center; justify-content: center; width: 100%;
    position: relative; overflow: hidden; color: #5a6470;
    background: linear-gradient(135deg, #eaeef1 0%, #dbe3e8 100%);
}
.ats-ph__grid { position: absolute; inset: 0;
    background-image: linear-gradient(rgba(63,185,190,.14) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(63,185,190,.14) 1px, transparent 1px);
    background-size: 38px 38px; }
.ats-ph__label { position: relative; z-index: 1; display: inline-flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; padding: 0 10px; }
.ats-ph__label [class^="icon-"] { font-size: 22px; opacity: .55; margin-bottom: 2px; }
.ats-ph__name { font-style: normal; }
.ats-ph__size { font-style: normal; font-size: 11px; letter-spacing: .12em; color: #3fb9be; opacity: .95; }
.ats-ph--dark .ats-ph__size, .scheme_dark .ats-ph__size { color: #5fd0d4; }
.scheme_dark .ats-ph, .ats-ph--dark { background: linear-gradient(135deg, #1a1f3d 0%, #11142a 100%); color: #8b97a3; }

/* ---------- neutralise all theme PHOTO backgrounds into placeholders ---------- */
.bg_image_1, .bg_image_2, .bg_image_3, .bg_image_4, .bg_image_5, .bg_image_6, .bg_image_7,
.header_bg_1, .header_bg_2, .sc_promo_image.bg_image_1,
[class*="slider_image_"], .sc_promo_image, .post_featured .post_thumb {
    background-image: linear-gradient(135deg, #eaeef1 0%, #dbe3e8 100%) !important;
    background-color: #e3e9ed !important;
    position: relative;
}
.scheme_dark .bg_image_1, .scheme_dark .bg_image_2, .scheme_dark .bg_image_3,
.scheme_dark .bg_image_4, .scheme_dark .bg_image_5, .scheme_dark [class*="slider_image_"] {
    background-image: linear-gradient(135deg, #1a1f3d 0%, #11142a 100%) !important;
    background-color: #141832 !important;
}
/* faint grid on big decorative backgrounds */
.bg_image_1::before, .bg_image_2::before, .bg_image_3::before, .bg_image_4::before,
.bg_image_5::before, .header_bg_1::before, [class*="slider_image_"]::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(63,185,190,.10) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(63,185,190,.10) 1px, transparent 1px);
    background-size: 44px 44px;
}
/* hide the demo <img> tags inside promo blocks (we use bg gradient instead) */
.sc_promo_image img { opacity: 0; }

/* ---------- size labels on theme background placeholders ---------- */
/* centered label on content image slots (promo image + photo-tour slides) */
.sc_promo_image::after,
.swiper-slide[class*="slider_image_"]::after {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    z-index: 5; text-align: center; pointer-events: none;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .14em;
    font-size: 12px; color: #3fb9be;
}
.sc_promo_image::after { content: "Image \00B7 640 \00D7 760 px"; }
.swiper-slide[class*="slider_image_"]::after { content: "Photo \00B7 1170 \00D7 658 px"; color: #5fd0d4; }

/* corner badge on full-bleed section backgrounds & interior banners */
.bg_image_2::before, .ats-hero .container { /* keep positioning context */ }
.bg_image_3::after, .bg_image_4::after, .header_bg_1::after, .ats-hero .ats-container::after,
.ats-hero .container::after {
    position: absolute; right: 16px; bottom: 14px; z-index: 4; pointer-events: none;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .1em;
    font-size: 10.5px; color: rgba(95, 208, 212, .9);
}
.bg_image_2:not(.ats-hero)::after,
.bg_image_3::after, .bg_image_4::after, .header_bg_1::after, .ats-hero .container::after {
    position: absolute; right: 16px; bottom: 14px; z-index: 4; pointer-events: none;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .1em;
    font-size: 10.5px; color: rgba(95, 208, 212, .9);
}
.bg_image_2:not(.ats-hero)::after { content: "Background \00B7 1920 \00D7 1080 px"; }
.bg_image_3::after { content: "Background \00B7 1920 \00D7 1080 px"; }
.bg_image_4::after { content: "Background \00B7 1920 \00D7 1080 px"; }
.header_bg_1::after { content: "Banner \00B7 1920 \00D7 480 px"; }
.ats-hero .container::after { content: "Background \00B7 1920 \00D7 1080 px"; }
.header_bg_1 { position: relative; }

/* video cover placeholder size */
.trx_addons_video_player { position: relative; }
.trx_addons_video_player::after {
    content: "Video cover \00B7 1170 \00D7 658 px";
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .14em;
    font-size: 12px; color: #5fd0d4; pointer-events: none;
}

/* ---------- guarantee config-card text stays legible (beats theme .entry-content rules) ---------- */
.ats-config__type, .ats-config__price { color: #fff !important; }
.ats-config__type span { color: #3fb9be !important; }
.ats-config__meta span { color: #b8c3cc !important; }
.ats-config__area, .ats-config__area strong { color: #cdd6dd !important; }
.ats-config__area small, .ats-config__price small { color: #8b97a3 !important; }
.ats-config__desc { color: #aab4bd !important; }

/* ---------- interior page banner height ---------- */
.ats-page-header .top_panel_title_wrap { padding: 60px 0; }

/* ---------- amenities (services) icon colour ---------- */
.sc_services_item_icon [class^="icon-"], .sc_services_item_icon [class*=" icon-"] { color: #3fb9be; }

/* ---------- footer ---------- */
.ats-footer .ats-footer-grid {
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; padding: 64px 0 48px;
}
.ats-footer-brand .ats-footer-tag { color: #3fb9be; font-style: italic; margin: .6rem 0 .4rem; }
.ats-footer-brand .ats-footer-addr { color: #8b97a3; font-size: 14px; line-height: 1.6; }
.ats-footer-col h5 { color: #fff; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 1.1rem; font-size: 15px; }
.ats-footer-col ul { list-style: none; margin: 0; padding: 0; }
.ats-footer-col li { margin-bottom: .55rem; }
.ats-footer-col a { color: #b8c3cc; transition: color .2s; }
.ats-footer-col a:hover { color: #3fb9be; }
.ats-footer-cta p { color: #b8c3cc; font-size: 14px; }
.ats-disclaimer { color: #8b97a3; font-size: 12.5px; line-height: 1.6; margin-top: 10px; max-width: 980px; }
.ats-disclaimer strong { color: #b8c3cc; }

/* ---------- buttons (footer / generic) ---------- */
.ats-btn {
    display: inline-block; font-family: 'Antonio', sans-serif; text-transform: uppercase;
    letter-spacing: .12em; font-size: 13px; padding: 12px 24px; border: 2px solid #3fb9be;
    margin: 8px 8px 0 0; transition: background .25s ease, color .25s ease;
}
/* Solid buttons: always white text (override theme's teal link colour) */
.ats-btn--solid, .ats-btn--solid:hover, .ats-btn--solid:focus { background: #3fb9be; color: #fff !important; }
.ats-btn--solid:hover { background: #2f9aa0; }
/* Ghost buttons: navy text on light backgrounds (default)... */
.ats-btn--ghost { color: #13162b !important; }
/* ...white text on dark backgrounds */
.ats-hero .ats-btn--ghost, .ats-loc .ats-btn--ghost, .scheme_dark .ats-btn--ghost,
.scheme_side .ats-btn--ghost, .ats-contact .ats-btn--ghost,
.ats-section--dark .ats-btn--ghost, .ats-cta-band .ats-btn--ghost,
.ats-footer .ats-btn--ghost, .ats-contact-card .ats-btn--ghost { color: #fff !important; }
.ats-btn--ghost:hover { background: #3fb9be; border-color: #3fb9be; color: #fff !important; }

/* ---------- mobile menu contact ---------- */
.ats-mobile-contact { margin-top: 1.6rem; display: grid; gap: .6rem; }
.ats-mobile-contact a { color: #fff; opacity: .85; }
.ats-mobile-contact a:hover { color: #3fb9be; opacity: 1; }

/* ---------- floating WhatsApp / Call ---------- */
.ats-float { position: fixed; right: 18px; bottom: 18px; z-index: 1000; display: flex; flex-direction: column; gap: 12px; }
.ats-float__btn {
    display: inline-flex; align-items: center; gap: .55em; padding: 13px 18px;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: 13px;
    box-shadow: 0 12px 26px -10px rgba(0,0,0,.55); transition: transform .25s ease;
}
/* force legible white text + icons (overrides theme link colours) */
.ats-float__btn, .ats-float__btn:hover,
.ats-float__btn span, .ats-float__btn [class^="trx_addons_icon-"], .ats-float__btn [class^="icon-"] { color: #fff !important; }
.ats-float__btn:hover { transform: translateY(-2px); }
.ats-float__btn [class^="trx_addons_icon-"], .ats-float__btn [class^="icon-"] { font-size: 18px; line-height: 1; }
.ats-float__btn--wa { background: #25d366; }
.ats-float__btn--call { background: #13162b; }

/* ---------- HERO ---------- */
.ats-hero { min-height: 100vh; display: flex; align-items: center; position: relative; }
.ats-hero .container { position: relative; z-index: 2; }
.ats-hero::after { content: ""; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg, rgba(10,12,24,.55) 0%, rgba(14,17,35,.82) 100%); }
.ats-hero-inner { max-width: 880px; padding: 40px 0; }
.ats-hero-eyebrow { color: #3fb9be !important; letter-spacing: .28em; font-size: 14px; margin-bottom: 18px; }
.ats-hero-title { color: #fff !important; font-size: clamp(40px, 6.4vw, 92px); line-height: .98; margin-bottom: 22px; }
.ats-hero-descr { color: #cdd6dd; font-size: 18px; line-height: 1.7; max-width: 60ch; margin-bottom: 30px; }
.ats-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.ats-hero-btns .ats-btn { margin: 0; padding: 15px 30px; font-size: 14px; }
.ats-hero-scroll { position: absolute; right: 28px; bottom: 40px; z-index: 2; color: #9fb0bb;
    writing-mode: vertical-rl; text-transform: uppercase; letter-spacing: .3em; font-family: 'Antonio', sans-serif; font-size: 12px; }
.ats-hero-scroll:hover { color: #3fb9be; }

/* ---------- ATS configuration cards ---------- */
.ats-section-pad { padding: 30px 0; }
.ats-config-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ats-config { background: #13162b; border: 1px solid #232a4d; display: flex; flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease; }
.ats-config:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -28px rgba(19,22,43,.7); }
.ats-config.is-featured { box-shadow: 0 0 0 2px #3fb9be; }
.ats-config__media { position: relative; }
.ats-config__media .ats-ph { aspect-ratio: 4 / 3; }
.ats-config__badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: #3fb9be; color: #fff;
    font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; padding: 6px 12px; }
.ats-config__body { padding: 28px 26px 30px; display: flex; flex-direction: column; flex: 1; }
.ats-config__type { color: #fff; font-size: 30px; margin: 0 0 4px; text-transform: uppercase; }
.ats-config__type span { color: #3fb9be; font-size: 13px; letter-spacing: .2em; }
.ats-config__meta { display: flex; gap: 18px; margin: 14px 0; padding: 12px 0; border-top: 1px solid #232a4d; border-bottom: 1px solid #232a4d; }
.ats-config__meta span { color: #b8c3cc; font-size: 14px; }
.ats-config__area { color: #cdd6dd; font-size: 15px; margin: 0 0 10px; }
.ats-config__area small { color: #8b97a3; font-size: 12.5px; }
.ats-config__desc { color: #aab4bd; font-size: 14.5px; line-height: 1.65; flex: 1; margin: 0 0 14px; }
.ats-config__price { font-family: 'Antonio', sans-serif; color: #fff; font-size: 30px; line-height: 1; margin-bottom: 16px; }
.ats-config__price small { display: block; color: #8b97a3; font-size: 12px; letter-spacing: .04em; margin-top: 4px; }
.ats-config .ats-btn { margin: 0; text-align: center; }

/* ---------- eyebrow helper ---------- */
/* darker teal for accent labels on LIGHT backgrounds (readable ~4.6:1) */
.ats-eyebrow { color: #137a78 !important; letter-spacing: .22em; }
/* on DARK backgrounds use a lighter teal */
.ats-section--dark .ats-eyebrow, .ats-loc .ats-eyebrow, .scheme_dark .ats-eyebrow,
.ats-hero .ats-eyebrow, .ats-contact-card .ats-eyebrow { color: #66d6d9 !important; }
/* home intro promo subtitle sits on white */
.sc_promo .sc_promo_subtitle.sc_item_title_style_default,
.sc_price_title, .sc_blogger .sc_blogger_subtitle { color: #137a78 !important; }

/* ---------- Why ATS grid ---------- */
.ats-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0 auto; }
.ats-why { text-align: left; padding: 6px; }
.ats-why__icon { display: inline-block; font-size: 40px; color: #3fb9be; margin-bottom: 16px; line-height: 1; }
.ats-why h4 { font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 19px; color: #13162b; margin: 0 0 8px; }
.ats-why p { color: #5a6470; font-size: 15px; line-height: 1.65; margin: 0; }

/* ---------- Location teaser ---------- */
.ats-loc .ats-ph { aspect-ratio: 4 / 3; }

/* ---------- Contact block ---------- */
.ats-contact-info { line-height: 1.9; }
.ats-contact-info a { color: #3fb9be; }
.ats-enquire p { color: #b8c3cc; font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.ats-enquire .ats-btn { display: block; margin: 8px auto; max-width: 280px; }
.ats-contact .sc_googlemap.h92vh { min-height: 420px; height: 100%; }

/* ===================== INTERIOR PAGES ===================== */
.ats-container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.ats-section { padding: clamp(56px, 8vw, 110px) 0; }
.ats-section--muted { background: #f5f7f9; }
.ats-section--dark { background: #13162b; }
.ats-section--dark, .ats-section--dark p { color: #b8c3cc; }
.ats-section--dark h2, .ats-section--dark h3, .ats-section--dark h4 { color: #fff; }
.ats-head { max-width: 720px; margin: 0 0 48px; }
.ats-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.ats-head .ats-eyebrow { display: block; margin-bottom: 12px; font-family: 'Antonio', sans-serif; text-transform: uppercase; font-size: 14px; }
.ats-head h2 { margin: 0; }
.ats-lead { font-size: 19px; line-height: 1.7; color: #5a6470; }
.ats-section--dark .ats-lead { color: #b8c3cc; }

/* split */
.ats-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.ats-split--media-first .ats-split__media { order: -1; }
.ats-split__media .ats-ph { aspect-ratio: 4 / 3; }

/* amenity tiles */
.ats-amenity-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ats-amenity { background: #fff; border: 1px solid #e1e7ec; padding: 26px 14px; text-align: center; transition: transform .25s ease, border-color .25s, box-shadow .25s; }
.ats-section--dark .ats-amenity { background: #1c2140; border-color: #2a3158; }
.ats-amenity:hover { transform: translateY(-4px); border-color: #3fb9be; box-shadow: 0 14px 30px -18px rgba(19,22,43,.5); }
.ats-amenity [class^="icon-"] { font-size: 30px; color: #3fb9be; display: block; margin-bottom: 10px; }
.ats-amenity span { font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: 13px; line-height: 1.3; color: #13162b; }
.ats-section--dark .ats-amenity span { color: #fff; }

/* nearby list */
.ats-nearby-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ats-nearby { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid #e1e7ec; padding: 20px 22px; }
.ats-nearby [class^="icon-"] { font-size: 26px; color: #3fb9be; }
.ats-nearby strong { font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .04em; color: #13162b; display: block; font-weight: 500; }
.ats-nearby span { color: #6b7280; font-size: 14px; }

/* specs */
.ats-spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px; }
.ats-spec { display: grid; grid-template-columns: 170px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid #e1e7ec; }
.ats-spec h4 { margin: 0; font-size: 16px; color: #13162b; }
.ats-spec p { margin: 0; color: #5a6470; font-size: 15px; }

/* gallery grid */
.ats-gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.ats-gallery .g { overflow: hidden; }
.ats-gallery .g .ats-ph { height: 100%; transition: transform .5s ease; }
.ats-gallery .g:hover .ats-ph { transform: scale(1.05); }
.g-wide { grid-column: span 8; } .g-tall { grid-column: span 4; grid-row: span 2; }
.g-third { grid-column: span 4; } .g-half { grid-column: span 6; }

/* plan detail rows */
.ats-plan { margin-bottom: 56px; }
.ats-plan:last-child { margin-bottom: 0; }

/* CTA band */
.ats-cta-band { background: #3fb9be; text-align: center; }
.ats-cta-band h2 { color: #fff; }
.ats-cta-band .ats-eyebrow { color: #fff !important; opacity: .9; }
.ats-cta-band .ats-lead { color: rgba(255,255,255,.9); max-width: 640px; margin: 0 auto 24px; }
.ats-cta-band .ats-btn--solid { background: #13162b; border-color: #13162b; }
.ats-cta-band .ats-btn--ghost { border-color: #fff; color: #fff; }
.ats-cta-band .ats-btn--ghost:hover { background: #fff; color: #3fb9be; }

/* ---------- lead capture form ---------- */
.ats-lead-form { width: 100%; }
.ats-lead-form__title { font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .04em; color: #13162b; margin: 0 0 6px; font-size: 24px; }
.ats-lead-form__intro { color: #5a6470; font-size: 14.5px; line-height: 1.55; margin: 0 0 18px; }
.ats-field { margin-bottom: 13px; }
.ats-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ats-field label { display: block; font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .1em; font-size: 11.5px; color: #5a6470; margin-bottom: 6px; }
.ats-field .req { color: #d23b3b; }
.ats-field input, .ats-field select, .ats-field textarea {
    width: 100%; padding: 12px 14px; border: 1px solid #d7dee3; background: #fff; color: #13162b;
    font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.3;
    border-radius: 0; transition: border-color .2s ease; box-sizing: border-box;
}
.ats-field textarea { resize: vertical; min-height: 76px; }
.ats-field input:focus, .ats-field select:focus, .ats-field textarea:focus { border-color: #3fb9be; outline: 2px solid rgba(63,185,190,.25); outline-offset: 0; }
.ats-field input::placeholder, .ats-field textarea::placeholder { color: #9aa4ad; }
.ats-lead-form__submit { margin-top: 6px !important; }
.ats-lead-form__submit--wa { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; display: inline-flex; align-items: center; gap: .5em; }
.ats-lead-form__submit--wa:hover { background: #1faa52 !important; border-color: #1faa52 !important; }
.ats-lead-form__submit--wa .trx_addons_icon-whatsapp { font-size: 17px; }
.ats-lead-form__call { margin-top: 6px !important; margin-left: 10px; }
.ats-lead-form__note { font-size: 12px; color: #8b97a3; margin: 12px 0 0; line-height: 1.5; }
.ats-lead-form__result { margin: 12px 0 0; font-size: 14.5px; font-weight: 600; }
.ats-lead-form__result.is-success { color: #178a4d; }
.ats-lead-form__result.is-error { color: #cc3333; }
.ats-lead-form--dark .ats-lead-form__title { color: #fff; }
.ats-lead-form--dark .ats-lead-form__intro { color: #b8c3cc; }
.ats-lead-form--dark .ats-field label { color: #aab4bd; }
.ats-lead-form--dark .ats-field input,
.ats-lead-form--dark .ats-field select,
.ats-lead-form--dark .ats-field textarea { background: #0e1123; border-color: #2a3158; color: #fff; }
.ats-lead-form--dark .ats-field input::placeholder, .ats-lead-form--dark .ats-field textarea::placeholder { color: #6b7686; }
.ats-lead-form--dark .ats-lead-form__result.is-success { color: #5fd0d4; }
.ats-lead-form--dark .ats-lead-form__result.is-error { color: #ff8d8d; }
.ats-sent-banner { background: #178a4d; color: #fff; text-align: center; padding: 14px; font-family: 'Antonio', sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.ats-sent-banner.is-error { background: #cc3333; }
@media (max-width: 480px) { .ats-field-row { grid-template-columns: 1fr; } }

/* contact page */
.ats-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 60px); align-items: start; }
.ats-contact-card { background: #13162b; padding: 42px 38px; }
.ats-contact-card h3, .ats-contact-card p { color: #fff; }
.ats-contact-card p { color: #b8c3cc; }
.ats-contact-card .ats-btn { display: block; text-align: center; margin: 10px 0; }
.ats-contact-rows { display: grid; gap: 16px; margin-top: 6px; }
.ats-contact-rows a, .ats-contact-rows p { display: flex; gap: 12px; align-items: flex-start; color: #41464f; margin: 0; }
.ats-contact-rows [class^="icon-"] { color: #3fb9be; font-size: 20px; }

@media (max-width: 980px) {
    .ats-why-grid { grid-template-columns: 1fr 1fr; }
    .ats-amenity-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
    .ats-split, .ats-contact-grid { grid-template-columns: 1fr; }
    .ats-split--media-first .ats-split__media { order: 0; }
    .ats-amenity-grid { grid-template-columns: repeat(3, 1fr); }
    .ats-nearby-grid, .ats-spec-list { grid-template-columns: 1fr; }
    .ats-gallery { grid-template-columns: repeat(2, 1fr); }
    .g-wide, .g-tall, .g-third, .g-half { grid-column: span 1; grid-row: auto; }
}
@media (max-width: 600px) {
    .ats-why-grid { grid-template-columns: 1fr; }
    .ats-hero-title { font-size: 40px; }
    .ats-amenity-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
    .ats-footer .ats-footer-grid { grid-template-columns: 1fr 1fr; }
    .ats-float__btn .ats-float__txt { display: none; }
    .ats-float__btn { padding: 15px; border-radius: 50%; }
    .ats-config-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .ats-footer .ats-footer-grid { grid-template-columns: 1fr; }
}
