.elementor-kit-39{--e-global-color-primary:#0B3B8F;--e-global-color-secondary:#F5F8FD;--e-global-color-text:#3C4658;--e-global-color-accent:#F3E9DC;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-39 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary-blue:#0B3B8F; --soft-cloud-bg:#F5F8FD; --muted-slate-text:#3C4658; --light-accent-blue:#D9E6FA; --soft-gray-border:#E3E8F1; --soft-sand-accent:#F3E9DC; --font-heading:Cormorant Garamond; --font-body:Inter; }
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap');
  --bwk-muted:#667085;
  --bwk-cloud:#F5F8FD;
  --bwk-accent:#D9E6FA;
  --bwk-border:#E3E8F1;
  --bwk-white:#FFFFFF;
  --bwk-sand:#F3E9DC;
}

body { font-family: 'Inter', sans-serif; color: var(--bwk-body); }
h1,h2,h3,h4,.bwk-serif { font-family: 'Cormorant Garamond', serif; color: var(--bwk-text-navy); }

.bwk-section { padding: 110px 24px; }
.bwk-container { max-width: 1240px; margin: 0 auto; }
.bwk-eyebrow { font: 700 12px/1.2 'Inter', sans-serif; letter-spacing: 1.8px; text-transform: uppercase; color: var(--bwk-primary); }
.bwk-h1 { font: 500 68px/1.05 'Cormorant Garamond', serif; letter-spacing: -1px; color: var(--bwk-text-navy); margin: 0; }
.bwk-h2 { font: 500 48px/1.1 'Cormorant Garamond', serif; color: var(--bwk-text-navy); margin: 0; }
.bwk-body { font: 400 17px/1.7 'Inter', sans-serif; color: var(--bwk-body); }
.bwk-card { background:#fff; border:1px solid var(--bwk-border); border-radius:22px; box-shadow:0 10px 34px rgba(15,35,95,.055); padding:32px; }
.bwk-soft-card { background:rgba(255,255,255,.86); border:1px solid rgba(227,232,241,.9); border-radius:24px; box-shadow:0 18px 50px rgba(15,35,95,.08); backdrop-filter: blur(12px); }
.bwk-card-hover { transition: all .28s ease; }
.bwk-card-hover:hover { transform: translateY(-5px); box-shadow:0 18px 46px rgba(15,35,95,.09); }
.bwk-btn-primary .elementor-button, .bwk-btn-primary { background:var(--bwk-primary); color:#fff!important; border-radius:999px; padding:16px 28px; box-shadow:0 8px 22px rgba(11,59,143,.22); font-weight:600; text-decoration:none; display:inline-flex; }
.bwk-btn-primary:hover { background:var(--bwk-primary-dark); transform:translateY(-2px); }
.bwk-btn-secondary { color:var(--bwk-primary)!important; font-weight:600; text-decoration:none; }
.bwk-hero { background:linear-gradient(90deg,#fff 0%,#fff 48%,#f5f8fd 48%,#fff 100%); }
.bwk-hero-grid { display:grid; grid-template-columns: 48% 52%; gap:60px; align-items:center; }
.bwk-hero-visual { min-height:520px; border-radius:0 0 0 80px; background:linear-gradient(135deg,#EAF2FF,#F3E9DC); position:relative; overflow:hidden; }
.bwk-hero-visual:before { content:'NYC / calm interior image'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#667085; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.bwk-hero-quote { position:absolute; top:105px; left:55px; max-width:300px; padding:38px 34px; }
.bwk-trust { background:var(--bwk-cloud); }
.bwk-trust-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:0; }
.bwk-trust-item { display:flex; align-items:center; gap:14px; padding:12px 24px; border-right:1px solid var(--bwk-accent); color:var(--bwk-text-navy); font-weight:500; }
.bwk-trust-item:last-child{border-right:0;}
.bwk-icon { width:42px; height:42px; border-radius:50%; background:#edf4ff; color:var(--bwk-primary); display:flex; align-items:center; justify-content:center; flex:0 0 42px; }
.bwk-two-col { display:grid; grid-template-columns:42% 58%; gap:72px; align-items:center; }
.bwk-image-placeholder { min-height:420px; border-radius:22px; background:linear-gradient(135deg,#d9e6fa,#f3e9dc); display:flex; align-items:center; justify-content:center; color:#667085; }
.bwk-card-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.bwk-services { background:var(--bwk-cloud); }
.bwk-services-grid { display:grid; grid-template-columns:38% 62%; gap:60px; align-items:start; }
.bwk-service-list { display:grid; grid-template-columns:1fr 1fr; gap:26px 34px; }
.bwk-question-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.bwk-cta { background:linear-gradient(180deg,#edf5ff,#ffffff); text-align:center; }
.bwk-footer { background:var(--bwk-primary); color:#fff; padding:56px 24px; }
.bwk-footer a, .bwk-footer p { color:#fff; }

@media (max-width:1024px){
  .bwk-section{padding:88px 24px;}
  .bwk-hero-grid,.bwk-two-col,.bwk-services-grid{grid-template-columns:1fr;}
  .bwk-card-grid-4{grid-template-columns:repeat(2,1fr);}
  .bwk-question-grid{grid-template-columns:repeat(3,1fr);}
  .bwk-trust-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  .bwk-section{padding:72px 20px;}
  .bwk-h1{font-size:42px;line-height:1.08;}
  .bwk-h2{font-size:34px;}
  .bwk-card-grid-4,.bwk-service-list,.bwk-question-grid,.bwk-trust-grid{grid-template-columns:1fr;}
  .bwk-hero-visual{min-height:360px;border-radius:28px;}
  .bwk-hero-quote{position:relative;top:auto;left:auto;margin:-70px 20px 0;max-width:none;}
}/* End custom CSS */