/*
Theme Name: Bab Al Waha
Author: Farhan Abbas
Description: Premium real-estate theme with connected Bab Al Waha Property Platform integration.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: bab-al-waha
Copyright: 2026 Farhan Abbas
*/
:root{--ink:#101114;--muted:#767980;--line:#e7e7e9;--blue:#2e3888;--paper:#fff;--soft:#f6f5f3;--width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Century Gothic','Aptos','Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;font-weight:550;letter-spacing:-.045em}h1{font-size:clamp(30px,3.4vw,48px);margin-bottom:30px}h2{font-size:clamp(26px,2.5vw,36px);margin-bottom:24px}h3{font-size:23px}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #868ed2;outline-offset:4px}::selection{background:#dce0ff}.baw-container{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.baw-section{padding-block:88px}.baw-split{display:grid;grid-template-columns:1fr 1fr;gap:88px}.baw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}.baw-three>div{border-top:1px solid;padding-top:24px}.baw-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;display:block;margin-bottom:18px}.baw-muted,.baw-result-count{color:var(--muted);font-size:12px}.baw-header{height:80px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:#fff}.baw-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.baw-brand{display:inline-flex;flex-direction:column;line-height:1.1;font-weight:750;letter-spacing:-.055em;color:var(--blue);white-space:nowrap;font-size:24px}.baw-brand small{font-size:8px;letter-spacing:.3em;text-align:right;margin-top:5px}.baw-brand-dot{color:#b5996b}.baw-nav,.baw-nav ul{display:flex;align-items:center;gap:26px}.baw-nav ul{list-style:none;margin:0;padding:0}.baw-nav a{font-size:12px;color:#5f626a;transition:color .2s}.baw-nav a:hover{color:var(--blue)}.baw-nav li{position:relative}.baw-nav .sub-menu{display:none;position:absolute;background:white;padding:20px;min-width:170px;top:100%;box-shadow:0 8px 30px #0002}.baw-nav li:focus-within>.sub-menu,.baw-nav li:hover>.sub-menu{display:block}.baw-menu-toggle{display:none;background:transparent;border:0;color:var(--ink)}.button,.wp-block-button__link{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--blue);border:1px solid var(--blue);color:white;padding:11px 23px;font-size:12px;font-weight:600;border-radius:3px;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{color:white;background:#202966;transform:translateY(-2px);box-shadow:0 5px 16px #28377c22}.baw-button-white{background:white;color:var(--ink);border-color:white}.baw-button-white:hover{color:var(--ink);background:#ededee}.baw-button-outline{color:var(--ink);background:transparent;border-color:#d4d4d8}.baw-text-link{font-size:13px;border-bottom:1px solid var(--ink)}.baw-hero{min-height:650px;background:radial-gradient(ellipse at 70% 15%,#63858e 0,transparent 50%),linear-gradient(150deg,#435966,#111d2b 60%,#080e18);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:white}.baw-hero-content{padding-block:110px 35px}.baw-hero h1{font-size:clamp(44px,5vw,72px);max-width:850px;line-height:1.06;letter-spacing:-.05em;margin-bottom:48px}.baw-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.baw-entry-grid>div{border-top:1px solid #ffffff66;padding-top:20px}.baw-entry-grid h2{font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.baw-entry-grid p{color:#ffffffc7;font-size:13px;max-width:245px;min-height:44px}.baw-entry-grid .button{padding:9px 15px}.baw-hero-note{font-size:12px;margin-top:22px;margin-bottom:0;color:#c4c8ce}.baw-hero-note a{color:white;text-decoration:underline}.baw-home-search{padding-block:46px 30px}.baw-home-search h2{font-size:24px}.baw-quick-search{display:grid;grid-template-columns:1fr 230px 210px;gap:12px}.baw-quick-search input,.baw-quick-search select{width:100%;padding:13px;border:1px solid var(--line);background:white;border-radius:2px}.baw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.baw-section-heading h2{margin:0}.baw-dark{background:#101010;color:white}.baw-dark p{color:#a3a3a9;max-width:460px}.baw-dark a:not(.button){color:#eee}.baw-service-list>div{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #ffffff26;align-items:center}.baw-service-list h3{margin:0}.baw-service-list span{font-size:12px;color:#a3a3a9}.baw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.baw-grid-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.baw-card{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:white;min-width:0;transition:box-shadow .3s,transform .3s}.baw-card:hover{box-shadow:0 12px 30px #15234812;transform:translateY(-3px)}.baw-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.76}.baw-card-image>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .55s}.baw-card:hover .baw-card-image>img:first-child{transform:scale(1.035)}.baw-image-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9e7e0,#c8d1d5);color:#86949b}.baw-image-fallback span{font-size:48px;font-weight:300;letter-spacing:.2em}.baw-card-body{padding:18px}.baw-card h2{font-size:16px;letter-spacing:-.02em;margin-bottom:8px;font-weight:600;line-height:1.4}.baw-price{font-size:21px;font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:-.025em;margin-bottom:9px}.baw-card .baw-muted{margin-bottom:10px}.baw-badge{position:absolute;top:10px;left:10px;padding:3px 7px;background:white;border-radius:3px;font-size:10px;color:var(--ink)}.baw-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);min-height:22px}.baw-view{font-size:12px;font-weight:600;display:block;margin-bottom:14px;color:var(--blue)}.baw-actions{display:flex;gap:8px;flex-wrap:wrap}.baw-actions .button{padding:8px 16px;flex:1;max-width:180px}.baw-whatsapp{background:#128442;border-color:#128442}.baw-whatsapp:hover{background:#096a32}.baw-image-card{border:0}.baw-image-card .baw-card-image{aspect-ratio:1.35}.baw-image-card .baw-card-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000c)}.baw-image-card h2{position:absolute;z-index:2;bottom:13px;left:14px;right:12px;color:#fff;margin:0;font-size:16px;font-weight:550}.baw-developer-logo{position:absolute;right:10px;top:10px;z-index:3;background:white;width:55px!important;height:42px!important;object-fit:contain!important;padding:5px}.baw-breadcrumb{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8d9097;margin:22px 0;display:flex;flex-wrap:wrap;gap:9px}.baw-directory-page{padding-block:10px 88px;min-height:550px}.baw-directory-page h1{font-size:36px;margin-bottom:30px}.baw-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;align-items:center}.baw-filters label{flex:1;min-width:120px;max-width:180px}.baw-filters .baw-search{min-width:260px;max-width:none;flex:3}.baw-filters input,.baw-filters select{width:100%;max-width:100%;border:1px solid #dddde3;background:white;padding:11px 10px;min-height:43px;font-size:12px;border-radius:2px;color:#62656d}.baw-filters .button{min-height:43px}.baw-clear{font-size:11px;text-decoration:underline;color:var(--muted)}.baw-result-count{margin-block:10px 30px}.baw-empty{padding:65px 30px;text-align:center;background:var(--soft);margin-top:25px}.baw-empty p{max-width:520px;margin-inline:auto}.baw-pagination{display:flex;gap:8px;justify-content:center;margin-top:50px;flex-wrap:wrap}.baw-pagination a,.baw-pagination span{padding:7px 13px;border:1px solid var(--line);font-size:13px}.baw-pagination .current{background:var(--blue);color:white}.baw-page-hero{background:linear-gradient(120deg,#263f50,#111c2a);background-size:cover;background-position:center;color:white;padding-block:1px 65px;min-height:470px}.baw-page-hero .baw-breadcrumb{color:#c1c5cb}.baw-page-hero .baw-container>div{padding-top:80px;max-width:620px}.baw-page-hero p{color:#c7cbd0;font-size:17px}.baw-single{padding-top:1px}.baw-entity-intro{padding-top:25px;align-items:center}.baw-entity-intro img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.baw-entity-intro .baw-entity-logo{max-width:150px;aspect-ratio:auto;object-fit:contain}.baw-prose{max-width:850px}.baw-prose p{line-height:1.85}.baw-prose a{text-decoration:underline;color:var(--blue)}.baw-prose img{margin-block:20px}.baw-editor-content:empty{display:none}.baw-editor-content{margin-block:30px}.baw-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:30px}.baw-gallery-item{overflow:hidden;border-radius:3px;height:220px}.baw-gallery-item:first-child{grid-row:span 2;height:452px}.baw-gallery-item img{height:100%;width:100%;object-fit:cover}.baw-gallery-item:only-child{grid-column:1/-1;height:520px}.baw-price-large{font-size:36px}.baw-large-facts{display:flex;gap:35px;margin-bottom:35px}.baw-large-facts strong{font-size:32px;font-weight:550;line-height:1.3;display:block}.baw-large-facts span{font-size:11px;color:var(--muted)}.baw-specs{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.baw-specs>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.baw-specs dt{color:var(--muted)}.baw-specs dd{margin:0;text-align:right}.baw-enquiry{background:white;color:var(--ink);padding:42px;border-radius:3px}.baw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.baw-enquiry label{font-size:10px;letter-spacing:.09em;color:#7c8088;display:block}.baw-enquiry input:not([type=checkbox]),.baw-enquiry select,.baw-enquiry textarea{width:100%;background:var(--soft);border:1px solid transparent;display:block;padding:13px;margin-top:6px;color:var(--ink);font-size:13px;letter-spacing:normal;border-radius:2px}.baw-enquiry textarea{resize:vertical;min-height:110px}.baw-full{grid-column:1/-1}.baw-consent{display:flex!important;align-items:flex-start;gap:8px;letter-spacing:normal!important;font-size:11px!important}.baw-consent input{margin:3px 0;flex-shrink:0}.baw-form-note{font-size:11px!important;color:#797d86!important}.baw-form-note a{color:var(--blue)!important;text-decoration:underline}.baw-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.baw-success{background:#e8f6eb;color:#1b6b30;padding:20px;margin-bottom:20px;border:1px solid #b3dabb}.baw-footer{background:#101010;color:#fff;padding-top:65px}.baw-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px;border-bottom:1px solid #ffffff1c}.baw-footer .baw-brand{color:white}.baw-footer-top p{margin:0;color:#aaa;font-size:16px}.baw-footer-cta{font-size:13px;border-bottom:1px solid #888;padding-bottom:6px}.baw-footer-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:35px;padding-block:60px 100px}.baw-footer-grid h2{font-size:9px;letter-spacing:.15em;color:#999fa8;margin-bottom:22px}.baw-footer-grid a:not(.button){display:block;font-size:12px;color:#d3d5da;margin-bottom:8px}.baw-footer-grid p{font-size:12px}.baw-footer-grid .baw-actions{margin-bottom:15px}.baw-footer-bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9398a2;padding-block:25px}.baw-lightbox{border:0;background:#101010;padding:50px 15px 15px;max-width:94vw;max-height:94vh}.baw-lightbox::backdrop{background:#000d}.baw-lightbox img{max-width:88vw;max-height:80vh;object-fit:contain}.baw-lightbox-close{position:absolute;right:15px;top:10px;border:1px solid #666;color:white;background:#222;padding:6px 14px}.baw-skip,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.baw-skip:focus{position:fixed;z-index:100;top:10px;left:10px;width:auto;height:auto;clip-path:none;background:white;padding:10px 20px}.baw-reveal{opacity:.25;transform:translateY(14px);transition:opacity .55s,transform .55s}.baw-visible{opacity:1;transform:none}
@media(min-width:1700px){.baw-hero{min-height:730px}.baw-hero-content{padding-bottom:45px}}@media(max-width:1200px){.baw-nav,.baw-nav ul{gap:16px}.baw-split{gap:50px}.baw-grid{gap:20px}.baw-entry-grid{gap:25px}.baw-filters label{min-width:130px}.baw-footer-grid{gap:25px}}@media(max-width:1024px){.baw-brand{font-size:21px}.baw-nav,.baw-nav ul{gap:12px}.baw-nav a{font-size:11px}.baw-grid-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.baw-split{gap:35px}.baw-enquiry{padding:28px}.baw-three{gap:30px}.baw-hero{min-height:600px}.baw-gallery{grid-template-columns:2fr 1fr}.baw-gallery-item:first-child{height:452px}.baw-footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.baw-container{width:calc(100% - 40px)}.baw-header{height:72px}.baw-menu-toggle{display:flex;gap:12px;align-items:center}.baw-nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:20px;box-shadow:0 15px 20px #0001}.baw-nav.is-open,.baw-nav.is-open ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.baw-nav a{display:block;padding:11px;font-size:14px}.baw-split{grid-template-columns:1fr;gap:35px}.baw-section{padding-block:55px}.baw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baw-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.baw-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.baw-hero-content{padding-block:60px 30px}.baw-hero h1{font-size:52px;margin-bottom:35px}.baw-entry-grid p{min-height:0}.baw-hero{min-height:720px}.baw-quick-search{grid-template-columns:1fr 1fr}.baw-quick-search label:first-child{grid-column:1/-1}.baw-quick-search .button{padding-inline:12px}.baw-page-hero{min-height:400px}.baw-page-hero .baw-container>div{padding-top:45px}.baw-page-hero h1{font-size:40px}.baw-three{grid-template-columns:1fr;gap:25px}.baw-gallery-item{height:170px}.baw-gallery-item:first-child{height:352px}.baw-gallery-item:only-child{height:350px}.baw-specs{column-gap:25px}.baw-footer-top{flex-wrap:wrap}.baw-footer-grid{padding-bottom:55px}.baw-footer-bottom{flex-wrap:wrap}.baw-directory-page h1{font-size:31px}.baw-filters label{max-width:none}.baw-filters .baw-search{min-width:100%}.baw-nav .sub-menu{position:static;box-shadow:none}.baw-section-heading{align-items:flex-start}.baw-section-heading h2{max-width:70%}}@media(max-width:480px){body{font-size:14px}.baw-container{width:calc(100% - 32px)}.baw-grid{grid-template-columns:1fr;gap:22px}.baw-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.baw-image-card h2{font-size:13px;left:10px;bottom:10px}.baw-image-card .baw-card-image{aspect-ratio:1.1}.baw-entry-grid h2{font-size:23px}.baw-entry-grid p{font-size:12px}.baw-entry-grid .button{font-size:10px;padding:8px 10px}.baw-hero h1{font-size:45px}.baw-hero{min-height:760px}.baw-hero-content{padding-top:70px}.baw-quick-search{grid-template-columns:1fr}.baw-quick-search label:first-child{grid-column:auto}.baw-section{padding-block:45px}.baw-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.baw-footer-grid>div:last-child{grid-column:1/-1}.baw-footer-top{align-items:flex-start;flex-direction:column;gap:25px}.baw-form-grid{grid-template-columns:1fr}.baw-full{grid-column:auto}.baw-enquiry{padding:25px 20px}.baw-specs{grid-template-columns:1fr}.baw-gallery{grid-template-columns:1fr 1fr;gap:8px}.baw-gallery-item:first-child{grid-column:1/-1;height:250px}.baw-gallery-item{height:130px}.baw-filters label{min-width:calc(50% - 10px);flex:1}.baw-filters .baw-search{min-width:100%}.baw-directory-page{padding-bottom:50px}.baw-section-heading h2{max-width:75%;font-size:24px}.baw-text-link{white-space:nowrap;font-size:11px}.baw-large-facts{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.baw-reveal{opacity:1;transform:none}}
/* Bab Alwaha supplied content; reference typography and spacing retained. */
.baw-hero h1 small{display:block;font-size:21px;letter-spacing:.38em;font-weight:400;line-height:1.5;margin-top:12px}.baw-brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#10263c}.baw-brand small{font-family:'Segoe UI',Arial,sans-serif}.baw-nav a.baw-appointment-link{border:1px solid #b38a5b;color:#8a6338;padding:8px 12px;border-radius:2px}.baw-service-banners{gap:28px}.baw-service-banner{position:relative;display:block;overflow:hidden;min-height:330px;background:#14283a;border-radius:3px}.baw-service-banner:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#061725c9,transparent)}.baw-service-banner>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .5s}.baw-service-banner:hover>img{transform:scale(1.035)}.baw-service-banner>div{position:relative;z-index:2;color:white;max-width:340px;padding:45px 30px}.baw-service-banner p{color:#e3e8ec}.baw-service-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:30px}.baw-service-tiles>a{border-top:1px solid #bbb;padding-top:22px}.baw-service-tiles h3{font-size:20px;letter-spacing:-.03em}.baw-service-tiles p{font-size:13px}.baw-service-tiles span{font-size:12px;color:var(--blue)}@media(max-width:1200px){.baw-nav,.baw-nav ul{gap:14px}.baw-nav a{font-size:11px}.baw-nav a.baw-appointment-link{font-size:10px;padding:7px}.baw-service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.baw-nav,.baw-nav ul{gap:9px}.baw-brand{font-size:20px}.baw-nav a{font-size:10px}}@media(max-width:800px){.baw-nav a{font-size:14px}.baw-nav a.baw-appointment-link{font-size:13px;margin:10px}.baw-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.baw-service-banner{min-height:290px}.baw-hero h1{font-size:48px}}@media(max-width:480px){.baw-hero h1{font-size:39px}.baw-hero h1 small{font-size:15px}.baw-service-banner>div{padding:35px 25px}.baw-service-tiles h3{font-size:18px}}
/* Reference measurements: Poppins 300 body, 500 headings; 69px header; 1440px content maximum. */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/Poppins-Light.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/Poppins-Medium.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype')}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Poppins-Bold.ttf') format('truetype')}
body{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:300;line-height:1.618}.baw-container{width:min(1440px,calc(100% - 96px))}h1,h2,h3{font-weight:500;letter-spacing:-.022em}h2{font-size:42px;line-height:1.236}.baw-header{height:69px}.baw-brand small{font-family:Poppins,sans-serif}.baw-nav a{font-size:12px}.button{font-size:14px;min-height:44px;font-weight:500;padding:10px 20px}.baw-hero{min-height:clamp(780px,83.333vh,900px)}.baw-hero-content{padding-block:200px 45px}.baw-hero h1{font-size:53px;line-height:1.146;letter-spacing:-.028em;margin-bottom:35px}.baw-entry-grid h2{font-size:26px}.baw-entry-grid p{font-size:16px;max-width:290px;min-height:52px}.baw-entry-grid .button{font-size:14px}.home .baw-header{position:absolute;inset:0 0 auto;background:#ffffff10;border-color:#ffffff26}.admin-bar.home .baw-header{top:32px}.home .baw-brand,.home .baw-nav a,.home .baw-menu-toggle{color:white}.home .baw-nav a.baw-appointment-link{border-color:#fff8}.baw-hero-note{font-size:13px}.baw-section{padding-block:90px}.baw-directory-page h1{font-size:38px;font-weight:500}.baw-filters input,.baw-filters select{font-size:13px}.baw-filters label{min-width:130px}.baw-card h2{font-size:17px}.baw-image-card h2{font-size:18px}.baw-card-body{padding:18px}.baw-footer-grid a:not(.button){font-size:13px}
@media(max-width:1200px){.baw-nav a{font-size:10px}.baw-nav,.baw-nav ul{gap:10px}.baw-brand{font-size:22px}.baw-nav a.baw-appointment-link{font-size:10px}.baw-entry-grid p{font-size:14px}}@media(max-width:1024px){.baw-nav,.baw-nav ul{gap:8px}.baw-nav a{font-size:9px}.baw-brand{font-size:20px}.baw-container{width:calc(100% - 64px)}}@media(max-width:800px){.baw-container{width:calc(100% - 40px)}.baw-header{height:72px}.baw-nav{top:72px}.baw-nav a{font-size:14px}.home .baw-nav.is-open a{color:var(--ink)}.home .baw-nav.is-open a.baw-appointment-link{border-color:#b38a5b}.baw-hero{min-height:780px}.baw-hero-content{padding-top:140px;padding-bottom:35px}.baw-hero h1{font-size:45px}.baw-entry-grid p{min-height:46px;font-size:13px}.baw-entry-grid .button{font-size:12px}.baw-section{padding-block:60px}h2{font-size:32px}.baw-directory-page h1{font-size:32px}.baw-page-hero h1{font-size:38px}.baw-image-card h2{font-size:15px}.baw-hero-note{font-size:12px}}
@media(max-width:480px){.baw-container{width:calc(100% - 32px)}.admin-bar.home .baw-header{top:46px}body{font-size:14px}.baw-hero h1{font-size:39px}.baw-entry-grid h2{font-size:23px}.baw-entry-grid .button{font-size:10px;min-height:36px;padding:8px 10px}.baw-hero-note{font-size:11px}.baw-section{padding-block:48px}.baw-directory-page h1{font-size:29px}.baw-image-card h2{font-size:13px}.baw-filters label{min-width:calc(50% - 10px)}.baw-filters .baw-search{min-width:100%}h2{font-size:28px}}
/* Native Elementor content, shared listing presentation and restrained motion. */
.baw-partners{display:flex;gap:40px;align-items:center}.baw-partners>p{font-size:13px;min-width:140px;margin:0}.baw-partners>div{display:flex;gap:60px;align-items:center;flex:1;justify-content:space-around}.baw-partners a{max-width:160px}.baw-partners img{width:140px;height:55px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:opacity .2s}.baw-partners a:hover img{opacity:1}.baw-native-directory .baw-grid-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.baw-native-review{border:1px solid #ececee;padding:26px!important;position:relative;overflow:hidden}.baw-glass-shine{position:relative;overflow:hidden}.baw-glass-shine:after{content:'';position:absolute;inset:-100% auto -100% -85%;width:45%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:rotate(20deg);pointer-events:none;transition:left .7s}.baw-glass-shine:hover:after{left:140%}.baw-native-section .elementor-widget-image img{transition:transform .6s}.baw-native-section .elementor-widget-image:hover img{transform:scale(1.025)}.baw-native-section .elementor-button{transition:transform .25s,box-shadow .25s,background .25s}.baw-native-section .elementor-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}.baw-native-hero-entry{border-top:1px solid #ffffff50;padding-top:20px!important}.baw-reference-notice{background:#f3f1ed;color:#776b58;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.03em}.home .baw-reference-notice{position:absolute;top:69px;z-index:25;width:100%;background:#071422aa;color:#eee}.baw-footer-subscribe{padding-bottom:65px}.baw-footer-subscribe h2{font-size:25px}.baw-footer-subscribe .baw-enquiry{background:transparent;padding:0;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.baw-footer-subscribe .baw-form-grid{flex:1;grid-template-columns:1fr 1fr;gap:20px}.baw-footer-subscribe .baw-form-grid label{color:#aaa}.baw-footer-subscribe .baw-enquiry input:not([type=checkbox]){background:transparent;border-color:#3a3a3e;color:white}.baw-footer-subscribe .baw-form-note{display:none}.baw-footer-subscribe .baw-enquiry>button{margin-top:22px;background:white;color:#111;border-color:white}.baw-footer-subscribe .baw-consent{grid-column:1/-1}.elementor-widget-shortcode .baw-result-count{margin-bottom:28px}.baw-native-directory{min-height:550px}.baw-native-home-hero .elementor-widget-heading h1{max-width:1000px}.baw-native-home-hero .elementor-widget-text-editor p{margin-bottom:0}.baw-native-home-hero a{color:white}.baw-native-page-hero .elementor-widget-heading h1{max-width:760px}.baw-native-page-hero .elementor-widget-text-editor{max-width:650px}
@media(max-width:800px){.baw-partners{gap:20px;align-items:flex-start}.baw-partners>div{gap:20px;flex-wrap:wrap}.baw-partners a{max-width:100px}.baw-partners img{width:100px;height:40px}.baw-native-directory .baw-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.baw-native-hero-options{flex-direction:row!important;flex-wrap:wrap!important;gap:25px!important}.baw-native-hero-options>.e-con{width:calc(50% - 13px)!important;max-width:calc(50% - 13px)!important}.baw-native-home-hero{min-height:830px!important}.baw-native-hero-entry .elementor-button{font-size:11px!important;padding:10px 12px!important}.baw-native-hero-entry .elementor-heading-title{font-size:24px!important}.baw-native-hero-entry p{font-size:13px!important}.baw-footer-subscribe .baw-enquiry{display:block}.baw-footer-subscribe .baw-form-grid{grid-template-columns:1fr}.baw-footer-subscribe .baw-enquiry>button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.baw-glass-shine:after{display:none}}
