/* Bright Ideas: keep the footer inquiry button clear of its note. */
@media (max-width: 991px) {
  #footer .footer-cta__button {
    margin-top: 30px !important;
    transition-property: background-color, color, border-color;
  }
}

/* Bright Ideas R06: homepage/gallery sections and the existing header only. */
body.page-id-15 .page-title, body.page-id-1366 .page-title { display: none !important; }
#bic-home, #bic-gallery { --bic-blue:#173d87; --bic-gold:#e6ae25; --bic-ink:#152c49; --bic-muted:#4d6177; --bic-cream:#f7f5ef; color:var(--bic-ink); }
#bic-home *, #bic-gallery * { box-sizing:border-box; }
#bic-home h1, #bic-home h2, #bic-home h3, #bic-gallery h2 { color:var(--bic-ink); }
#bic-home .bic-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; padding:64px 48px; background:linear-gradient(120deg,#f7f5ef 58%,#edf2f8); border-radius:12px; }
#bic-home .bic-hero h1 { font-size:clamp(36px,4.2vw,60px); line-height:1.05; margin:14px 0 18px; max-width:600px; }
#bic-home .bic-hero-subtitle { font-size:24px; font-weight:600; color:var(--bic-blue); margin:0 0 20px; }
#bic-home .bic-hero-body { max-width:610px; font-size:18px; line-height:1.6; }
#bic-home .bic-eyebrow, #bic-gallery .bic-eyebrow { color:var(--bic-blue); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
#bic-home .bic-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:24px 0 16px; }
#bic-home .bic-button, #bic-gallery .bic-button { display:inline-block; padding:13px 22px; border:2px solid var(--bic-blue); border-radius:6px; background:var(--bic-blue); color:#fff; font-weight:700; text-align:center; text-decoration:none; line-height:1.4; }
#bic-home .bic-button:hover, #bic-gallery .bic-button:hover { background:#102f6a; border-color:#102f6a; }
#bic-home .bic-button-outline { background:transparent; color:var(--bic-blue); }
#bic-home .bic-button-outline:hover { color:#fff; }
#bic-home .bic-text-link, #bic-gallery .bic-text-link { color:var(--bic-blue); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
#bic-home .bic-reassurance { color:var(--bic-muted); font-size:15px; margin:18px 0 0; }
#bic-home .bic-home-art { position:relative; height:360px; min-width:0; overflow:hidden; border-radius:50% 50% 18px 18px; background:#e5ecf5; }
#bic-home .bic-house { position:absolute; left:18%; right:18%; bottom:88px; height:150px; background:#fff; border:3px solid #7893bc; border-radius:4px; }
#bic-home .bic-roof { position:absolute; left:-13%; width:126%; height:95px; top:-93px; background:var(--bic-blue); clip-path:polygon(50% 0,100% 100%,0 100%); }
#bic-home .bic-window { position:absolute; top:27px; width:46px; height:48px; border:4px solid #6788b9; background:linear-gradient(90deg,transparent 47%,#6788b9 47%,#6788b9 54%,transparent 54%),linear-gradient(transparent 47%,#6788b9 47%,#6788b9 54%,transparent 54%),#dce9f5; border-radius:3px; }
#bic-home .bic-window-left { left:13%; } #bic-home .bic-window-right { right:13%; }
#bic-home .bic-door { position:absolute; width:48px; height:62px; bottom:0; left:calc(50% - 24px); background:var(--bic-gold); border-radius:24px 24px 0 0; }
#bic-home .bic-sun { position:absolute; right:14%; top:33px; width:64px; height:64px; border-radius:50%; background:#f3d37b; }
#bic-home .bic-ground { position:absolute; bottom:85px; left:9%; right:9%; height:4px; background:#7893bc; border-radius:100%; }
#bic-home .bic-home-art p { position:absolute; bottom:34px; width:100%; text-align:center; font-size:19px; font-weight:700; margin:0; }
#bic-home .bic-home-art > span { position:absolute; bottom:15px; width:100%; text-align:center; font-size:12px; color:var(--bic-muted); }
#bic-home .bic-trust { display:flex; gap:20px; align-items:center; padding:24px 30px; margin:24px 0 0; border:1px solid #dce4ed; border-radius:8px; }
#bic-home .bic-trust > span { font-size:32px; color:var(--bic-blue); }
#bic-home .bic-trust p { flex:1; margin:0; line-height:1.5; }
#bic-home .bic-trust a { flex:0 0 auto; max-width:230px; font-weight:700; color:var(--bic-blue); text-decoration:underline; }
#bic-home .bic-section { padding:56px 0; }
#bic-home .bic-section-heading { margin-bottom:28px; max-width:790px; }
#bic-home h2, #bic-gallery h2 { font-size:32px; line-height:1.2; margin:0 0 18px; }
#bic-home .bic-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#bic-home .bic-service { position:relative; background:#fff; border:1px solid #d7e0ec; border-top:4px solid var(--bic-gold); border-radius:8px; padding:26px 22px; cursor:pointer; min-width:0; }
#bic-home .bic-service:hover, #bic-home .bic-service:focus-within { border-color:var(--bic-blue); background:#f5f8fc; box-shadow:0 8px 20px #16335c12; }
#bic-home .bic-service-icon { display:block; color:var(--bic-blue); font-size:34px; margin-bottom:18px; }
#bic-home .bic-service h3 { font-size:20px; line-height:1.3; margin:0 0 12px; }
#bic-home .bic-service-link { color:var(--bic-ink); text-decoration:none; }
#bic-home .bic-service p { font-size:16px; line-height:1.5; color:var(--bic-muted); margin:0; }
#bic-home .bic-process { padding:36px 36px 40px; background:var(--bic-cream); border-radius:10px; }
#bic-home .bic-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; padding:0; margin:30px 0 0; list-style:none; }
#bic-home .bic-step { display:flex; align-items:center; justify-content:center; width:40px; height:40px; background:#fff; border:1px solid #d4deea; border-radius:50%; color:var(--bic-blue); font-weight:700; margin-bottom:18px; }
#bic-home .bic-process h3 { font-size:20px; margin:0 0 14px; line-height:1.3; }
#bic-home .bic-process li p { margin:0; line-height:1.5; color:var(--bic-muted); }
#bic-home .bic-gallery-teaser { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
#bic-home .bic-photo-pair, #bic-gallery .bic-photo-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#bic-home .bic-photo, #bic-gallery .bic-photo { margin:0; min-width:0; }
#bic-home .bic-photo img, #bic-gallery .bic-photo img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; background:#f0f3f7; border-radius:8px; }
#bic-home .bic-photo figcaption, #bic-gallery .bic-photo figcaption { padding:12px 0; font-weight:700; color:var(--bic-ink); text-align:center; }
#bic-home .bic-faq { border-top:1px solid #e1e6ef; }
#bic-home .bic-faq details { border-bottom:1px solid #dce4ed; padding:16px 0; }
#bic-home .bic-faq summary { cursor:pointer; font-size:18px; font-weight:600; color:var(--bic-ink); }
#bic-home .bic-faq details p { max-width:820px; margin:18px 0 4px; line-height:1.6; color:var(--bic-muted); }
#bic-home .bic-end-cta { padding:38px; background:var(--bic-blue); border-radius:10px; margin-bottom:36px; }
#bic-home .bic-end-cta h2, #bic-home .bic-end-cta p { color:#fff; }
#bic-home .bic-end-cta .bic-button { color:var(--bic-ink); background:#f1c660; border-color:#f1c660; }
#bic-home #bic-service-dialog { max-width:600px; width:calc(100% - 32px); padding:34px; border:0; border-radius:12px; color:var(--bic-ink); background:#fff; max-height:calc(100dvh - 48px); overflow-y:auto; box-shadow:0 20px 80px #132e5266; }
#bic-home #bic-service-dialog::backdrop { background:#102441b3; }
#bic-home #bic-service-dialog h2 { margin-right:20px; margin-bottom:20px; }
#bic-home #bic-service-dialog #bic-dialog-description { font-size:19px; line-height:1.6; margin:0 0 20px; }
#bic-home #bic-service-dialog .bic-dialog-note { padding:16px; border-radius:6px; background:var(--bic-cream); color:var(--bic-muted); }
#bic-home .bic-close { display:block; margin:0 0 20px auto; background:transparent; color:var(--bic-ink); border:1px solid #a6b5c8; border-radius:4px; padding:8px 12px; font:inherit; cursor:pointer; }
#bic-home a:focus-visible, #bic-home button:focus-visible, #bic-home summary:focus-visible, #bic-gallery a:focus-visible { outline:3px solid #946600; outline-offset:4px; }
#bic-gallery .bic-gallery-intro { max-width:820px; margin-bottom:36px; }
#bic-gallery .bic-photo-pairs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
#bic-gallery .bic-gallery-footer { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:36px; padding:24px; background:var(--bic-cream); border-radius:8px; }
#bic-gallery .bic-gallery-footer p { flex-basis:100%; margin:0; }
@media (min-width:992px) {
  #header .header-branding { width:250px; }
  #header #header-menu-primary { width:auto; }
  #header #header-menu-primary > ul { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; }
  #header .header-menu-primary__item--level-0 { margin:0; flex:0 0 auto; }
  #header .header-menu-primary__item-link--level-0 { padding-left:10px; padding-right:10px; font-size:14px; white-space:nowrap; }
}
@media (min-width:992px) and (max-width:1199px) {
  #header .header-branding, #header #header-menu-primary { display:block; width:100%; }
  #header #header-menu-primary > ul { justify-content:flex-start; }
  #header .header-menu-primary__item-link--level-0 { font-size:13px; padding-left:8px; padding-right:8px; }
}
@media (max-width:991px) {
  #bic-home .bic-hero { padding:38px 28px; gap:28px; }
  #bic-home .bic-hero h1 { font-size:40px; }
  #bic-home .bic-home-art { height:320px; }
  #bic-home .bic-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #bic-home .bic-trust { flex-wrap:wrap; padding:20px; }
  #bic-home .bic-trust a { max-width:none; flex-basis:100%; }
  #bic-home .bic-process ol { gap:20px; }
  #bic-gallery .bic-photo-pairs { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  #bic-home .bic-hero { grid-template-columns:1fr; padding:30px 22px; }
  #bic-home .bic-home-art { height:270px; }
  #bic-home .bic-house { bottom:70px; height:115px; }
  #bic-home .bic-roof { height:76px; top:-74px; }
  #bic-home .bic-window { width:34px; height:36px; top:20px; }
  #bic-home .bic-door { height:46px; width:36px; left:calc(50% - 18px); }
  #bic-home .bic-ground { bottom:68px; }
  #bic-home .bic-services { grid-template-columns:1fr; }
  #bic-home .bic-section { padding:36px 0; }
  #bic-home .bic-process { padding:28px 22px; }
  #bic-home .bic-process ol { grid-template-columns:1fr; gap:30px; }
  #bic-home .bic-gallery-teaser { grid-template-columns:1fr; gap:22px; }
  #bic-home .bic-end-cta { padding:28px 22px; }
  #bic-home #bic-service-dialog { padding:24px; }
  #bic-home h2, #bic-gallery h2 { font-size:27px; }
  #bic-home .bic-actions { gap:16px; }
  #bic-home .bic-button, #bic-gallery .bic-button { width:100%; }
}

/* Bright Ideas R26: readable primary navigation; logo and menu destinations unchanged. */
#header #header-menu-primary .header-menu-primary__item-link{font-size:18px;line-height:1.35;text-transform:none;letter-spacing:0;min-height:48px;}
@media(min-width:992px){
 #header #header-menu-primary > ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:4px;}
 #header .header-menu-primary__item--level-0{display:block;position:relative;}
 #header #header-menu-primary .header-menu-primary__item-link--level-0{display:flex;align-items:center;justify-content:center;height:100%;white-space:normal;padding:10px 14px;text-align:center;}
 #header .header-menu-primary__item--dropdown .header-menu-primary__submenu--level-0{top:100%;}
 #header .header-menu-primary__item--level-0.menu-item-has-children>.header-menu-primary__item-link:after{top:50%;transform:translateY(-50%);}
}
@media(min-width:992px) and (max-width:1439px){
 #header .header-branding,#header #header-menu-primary{display:block;width:100%;}
 #header #header-menu-primary{margin-top:12px;}
}
@media(min-width:1440px){#header .header-branding{width:250px;}#header #header-menu-primary{width:auto;}}
@media(max-width:991px){#header #header-menu-primary .header-menu-primary__item-link{padding-top:12px;padding-bottom:12px;}}

/* Bright Ideas R27: keep larger desktop menu labels on one line. */
@media(min-width:992px){#header #header-menu-primary>ul{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;}#header #header-menu-primary .header-menu-primary__item-link--level-0{white-space:nowrap;padding-left:8px;padding-right:8px;min-height:48px;}#header .header-menu-primary__item--level-0{flex:0 0 auto;}}
@media(min-width:992px) and (max-width:1199px){#header #header-menu-primary>ul{justify-content:flex-start;}}
@media(min-width:1200px){#header .header-branding{display:table-cell;width:250px;}#header #header-menu-primary{display:table-cell;width:auto;margin-top:0;}}

/* Bright Ideas R35: compact common header, consistent titles and readable Home/About text. */
#header .header-title-tagline{display:none!important;}
#header .header-logo__image{width:180px!important;max-width:180px!important;height:auto!important;}
#header .header-branding{width:200px!important;}
#header .header-navbar__inner{padding-top:12px!important;padding-bottom:12px!important;}
#header .header-topbar{background:#10334e!important;}
#header #header-menu-primary a.header-menu-primary__item-link--level-0{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:#10334e!important;}
#header #header-menu-primary .current-menu-item>a.header-menu-primary__item-link--level-0,#header #header-menu-primary .current-menu-ancestor>a.header-menu-primary__item-link--level-0,#header #header-menu-primary a.header-menu-primary__item-link--level-0:hover{color:#00766d!important;}
#header #header-menu-primary a:focus-visible{outline:3px solid #b37b00;outline-offset:2px;}
@media(min-width:992px){#header .header-menu-primary__item--level-0.menu-item-has-children>a.header-menu-primary__item-link--level-0{padding-right:20px!important;}}
@media(min-width:992px) and (max-width:1199px){
 #header .header-branding{display:table-cell!important;width:135px!important;}
 #header .header-logo__image{width:129px!important;max-width:129px!important;}
 #header #header-menu-primary{display:table-cell!important;width:auto!important;margin-top:0!important;}
 #header #header-menu-primary>ul{justify-content:flex-end;gap:2px;}
 #header #header-menu-primary a.header-menu-primary__item-link--level-0{font-size:17px;padding-left:4px;padding-right:4px;}
}
@media(max-width:991px){#header .header-logo__image{width:145px!important;max-width:145px!important;}#header .header-branding{width:auto!important;}}
html body .page-title{padding:0!important;background:#fff!important;}
html body .page-title .page-title__inner{background:#fff!important;background-image:none!important;padding-top:44px!important;padding-bottom:24px!important;}
html body .page-title .page-title__overlay{display:none!important;}
html body .page-title .page-title__title{color:#10334e!important;font-size:48px!important;line-height:1.15!important;font-weight:700!important;text-align:left!important;}
html body .page-title .page-title__title:after{display:none!important;}
body #bic-home p,body #bic-home li,body #bic-about p,body #bic-about li{font-size:22px!important;line-height:1.65;}
body #bic-home h2,body #bic-about h2{font-size:36px;}
body #bic-home .bic-hero-subtitle{font-size:28px!important;line-height:1.3;}
body #bic-home .bic-eyebrow,body #bic-about .ba-eyebrow{font-size:14px!important;}
body #bic-home .bic-photo-caption{font-size:15px!important;line-height:1.5;}
body #bic-home .bic-facts-date{font-size:16px!important;}
body #bic-home .bic-button,body #bic-home .bic-text-link,body #bic-about .ba-button{font-size:20px!important;min-height:52px;}
body #bic-home .bic-service h3{font-size:24px;line-height:1.3;}
body #bic-home .bic-income-table{font-size:20px;}
body #bic-home .bic-income-table tfoot td{font-size:16px;}
body #bic-home #bic-service-dialog .bic-dialog-note{font-size:16px!important;}
body #bic-home #bic-service-dialog .bic-dialog-facts>div{font-size:20px;}
body #bic-about .ba-hero h2{font-size:46px;}
body #bic-about figcaption{font-size:15px;}
@media(max-width:760px){
 html body .page-title .page-title__inner{padding-top:32px!important;padding-bottom:20px!important;}
 html body .page-title .page-title__title{font-size:36px!important;}
 body #bic-home p,body #bic-home li,body #bic-about p,body #bic-about li{font-size:20px!important;}
 body #bic-home h2,body #bic-about h2{font-size:32px;}
 body #bic-home .bic-hero-subtitle{font-size:24px!important;}
 body #bic-home .bic-eyebrow,body #bic-about .ba-eyebrow{font-size:13px!important;}
 body #bic-home .bic-photo-caption{font-size:14px!important;}
 body #bic-home .bic-facts-date,body #bic-home #bic-service-dialog .bic-dialog-note{font-size:16px!important;}
 body #bic-home .bic-service h3{font-size:22px;}
 body #bic-home .bic-income-table{font-size:18px;}
 body #bic-about .ba-hero h2{font-size:34px;}
 body #bic-about figcaption{font-size:14px;}
}

/* R35 header fit: remove old tablet-branding padding and font-size transitions. */
#header .header-logo{margin-right:0!important;}
#header .header-branding{padding-right:20px!important;}
#header #header-menu-primary{padding-top:0!important;}
#header #header-menu-primary .header-menu-primary__item-link{transition-property:color,background-color!important;}
@media(min-width:992px) and (max-width:1199px){
 #header .header-branding{width:129px!important;padding-right:12px!important;}
 #header #header-menu-primary a.header-menu-primary__item-link--level-0{padding-left:2px;padding-right:2px;}
 #header .header-menu-primary__item--level-0.menu-item-has-children>a.header-menu-primary__item-link--level-0{padding-right:16px!important;}
}
