.elementor-16737 .elementor-element.elementor-element-b048d72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-16737 .elementor-element.elementor-element-b048d72:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-b048d72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-16737 .elementor-element.elementor-element-62933c8{--display:flex;--min-height:729px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-62933c8:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-62933c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://blissagency.com.au/wp-content/uploads/2026/09/bliss-hero-thumb.jpg") 50% 50%;background-size:cover;}.elementor-16737 .elementor-element.elementor-element-d36f8c8{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-d36f8c8:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-d36f8c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7E1BF;}.elementor-16737 .elementor-element.elementor-element-3ec4c78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:66px;--padding-right:66px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-16737 .elementor-element.elementor-element-6a4495e > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-16737 .elementor-element.elementor-element-3b2927f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:58px;--padding-bottom:0px;--padding-left:66px;--padding-right:66px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16737 .elementor-element.elementor-element-4ee70aa{--display:flex;--min-height:456px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:66px;--padding-right:66px;}.elementor-16737 .elementor-element.elementor-element-4ee70aa:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-4ee70aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3DBFF;}.elementor-16737 .elementor-element.elementor-element-3a912b1 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-16737 .elementor-element.elementor-element-1f645b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:66px;--padding-right:66px;}.elementor-16737 .elementor-element.elementor-element-f60b0b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-2badba1{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-2badba1:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-2badba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-16737 .elementor-element.elementor-element-ic0001{width:auto;max-width:auto;}.elementor-16737 .elementor-element.elementor-element-f7d8171{--display:flex;--min-height:132px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:21px;--padding-bottom:21px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-f7d8171:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-f7d8171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-16737 .elementor-element.elementor-element-c459025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-b065f25{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-b065f25:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-b065f25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-16737 .elementor-element.elementor-element-ic0003{width:auto;max-width:auto;}.elementor-16737 .elementor-element.elementor-element-74faedb{--display:flex;--min-height:132px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:21px;--padding-bottom:21px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-74faedb:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-74faedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16737 .elementor-element.elementor-element-c8a032f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-2fe603b{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-2fe603b:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-2fe603b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-16737 .elementor-element.elementor-element-ic0005{width:auto;max-width:auto;}.elementor-16737 .elementor-element.elementor-element-68382fd{--display:flex;--min-height:132px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:21px;--padding-bottom:21px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-68382fd:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-68382fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16737 .elementor-element.elementor-element-84c4b09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16737 .elementor-element.elementor-element-5f27c25{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-5f27c25:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-5f27c25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-16737 .elementor-element.elementor-element-ic0007{width:auto;max-width:auto;}.elementor-16737 .elementor-element.elementor-element-5be1c56{--display:flex;--min-height:132px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:21px;--padding-bottom:21px;--padding-left:22px;--padding-right:22px;}.elementor-16737 .elementor-element.elementor-element-5be1c56:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-5be1c56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16737 .elementor-element.elementor-element-5d0a193{--display:flex;--min-height:780px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:-118px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:224px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-16737 .elementor-element.elementor-element-5d0a193:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-5d0a193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9B59F;}.elementor-16737 .elementor-element.elementor-element-1b2f4f4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:58px;--padding-bottom:48px;--padding-left:83px;--padding-right:83px;}.elementor-16737 .elementor-element.elementor-element-1b2f4f4:not(.elementor-motion-effects-element-type-background), .elementor-16737 .elementor-element.elementor-element-1b2f4f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(min-width:768px){.elementor-16737 .elementor-element.elementor-element-b048d72{--content-width:1512px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS *//* ============================================================
   BLISS — HOMEPAGE CONCEPT (type pass 2026-09-11: section headings 42px, paragraphs 16px, boxed 1512)
   Geometry mirrors the Figma BUILD page (main column 1352px wide).
   ============================================================ */

.bc-page{
  --bc-page-bg:#F4F4F4;
  --bc-blue:#C3DBFF;
  --bc-green:#D7E1BF;
  --bc-salmon:#F9B59F;
  --bc-dark:#212121;
  --bc-tint:#E7F1FF;
  --bc-ink:#000;
  --bc-hero-fallback:#3FA3EF;
  --bc-r:24px;
  background:var(--bc-page-bg);
}

.bc-page .bc-hero,
.bc-page .bc-blue,
.bc-page .bc-green,
.bc-page .bc-words,
.bc-page .bc-footer{ border-radius:var(--bc-r); }

/* ---- HERO ---------------------------------------------------- */
.bc-page .bc-hero{
  /* fills the screen but keeps the same grey border: 26px page padding at the
     top + a matching 26px below. 640px floor so short laptops stay usable. */
  min-height:max(640px, calc(100vh - 52px));
  background-color:var(--bc-hero-fallback) !important;   /* Bliss blue under the poster while it loads (Elementor's shorthand would reset it) */
  overflow:hidden;
}

/* ---- BLUE BAND ------------------------------------------------ */
.bc-page .bc-blue{ background:var(--bc-blue); min-height:456px; overflow:visible; }
.bc-page .bc-heading .elementor-heading-title{
  font-family:"GT Pressura",sans-serif;
  font-weight:700; font-size:42px; line-height:1;
  text-transform:uppercase; color:var(--bc-ink); margin:0;
}
.bc-page .bc-sub{ font-family:"GT Pressura",sans-serif; font-size:16px; line-height:1.1; color:var(--bc-ink); }
.bc-page .bc-sub p{ margin:0; max-width:540px; }

/* ---- SERVICE CARDS (bridge the blue/salmon seam) -------------- */
.bc-page .bc-cards{ position:relative; z-index:3; margin-top:-192px; align-items:stretch; }
.bc-page .bc-cards > .bc-card{ flex:1 1 0; width:auto; min-width:0; }
.bc-page .bc-card > .bc-card-body{ flex-grow:1; }                       /* equal-height cards, buttons on one line */
.bc-page .bc-card{
  border-radius:12px; overflow:hidden; background:#fff;
  transition:transform .28s ease, box-shadow .28s ease;   /* overrides Elementor's .4s on .e-con */
}
/* subtle lift on hover — pointer devices only, so it never sticks on a tap */
@media (hover:hover){
  .bc-page .bc-card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(0,0,0,.10); }
}
@media (prefers-reduced-motion:reduce){
  .bc-page .bc-card{ transition:none; }
  .bc-page .bc-card:hover{ transform:none; }
}
.bc-page .bc-card-top{ background:var(--bc-tint); min-height:150px; }
.bc-page .bc-card-top > .elementor-widget-heading{ --container-widget-width:auto; width:auto; flex:1 1 auto; min-width:0; }
.bc-page .bc-card-top > .bc-card-icon-wrap{ --container-widget-width:auto; width:auto; flex:0 0 auto; }
/* the topic's own icon (same drawing as the hero pill) in the grey disc from the Figma */
.bc-page .bc-card-icon{ display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#DCDCDC; color:#000; }
.bc-page .bc-card-icon svg{ width:26px; height:26px; }
.bc-page .bc-card-top .elementor-heading-title{
  font-family:"GT Pressura",sans-serif; font-size:26px; line-height:34px;
  font-weight:700; text-transform:uppercase; color:var(--bc-ink); margin:0;
}
.bc-page .bc-card-body{ background:#fff; min-height:182px; }
.bc-page .bc-card-body > .bc-card-cta{ margin-top:auto; padding-top:16px; }
.bc-page .bc-card-cta .elementor-button{ display:block; width:100%; background:#1E1E1E; color:#fff; border-radius:999px; padding:11px 16px;
  font-family:"GT Pressura",sans-serif; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; text-align:center; line-height:1; }
.bc-page .bc-card-cta .elementor-button:hover{ background:#3FA3EF; color:#fff; }
.bc-page .bc-card-body p{ font-family:"GT Pressura",sans-serif; font-size:16px; line-height:22px; color:var(--bc-ink); margin:0; }

/* ---- GREEN BAND ------------------------------------------------ */
.bc-page .bc-green{
  background:var(--bc-green);
  position:relative; z-index:1;
  overflow:hidden;             /* photo row bleeds to the panel edges */
}
.bc-page .bc-green-title .elementor-heading-title{
  font-family:"GT Pressura",sans-serif;
  font-weight:700; font-size:42px; line-height:42px;
  text-transform:uppercase; text-align:center; color:var(--bc-ink); margin:0;
}
.bc-page .bc-green-body{ font-family:"GT Pressura",sans-serif; text-align:center; }
.bc-page .bc-green-body p{
  font-size:16px; line-height:24px; color:var(--bc-ink);
  max-width:520px; margin:0 auto;
}
.bc-page .bc-green-body p + p{ margin-top:24px; }

/* ---- IN THEIR WORDS -------------------------------------------- */
.bc-page .bc-words{ background:var(--bc-salmon); min-height:780px; overflow:visible; }   /* margin-top -118 / padding-top 160 live in the tree: the cards overhang 118px into it */
.bc-page .bc-words-title .elementor-heading-title{
  font-family:"GT Pressura",sans-serif;
  font-weight:700; font-size:42px; line-height:1;
  text-transform:uppercase; text-align:center; color:var(--bc-ink); margin:0;
}

/* ---- DARK FOOTER ----------------------------------------------- */
.bc-page .bc-footer{ background:var(--bc-dark); }

.bc-page .bc-words-title{ padding-bottom:18px; }   /* hub task 2: more room around the heading */

/* ---- TABLET ---------------------------------------------------- */
@media (max-width:1024px){
  .bc-page .bc-heading .elementor-heading-title{font-size:clamp(34px,4.4vw,42px);line-height:1;}
  .bc-page .bc-green-title .elementor-heading-title{font-size:clamp(34px,4.4vw,42px);line-height:1.02;}
  .bc-page .bc-words-title .elementor-heading-title{font-size:clamp(34px,4.4vw,42px);}
  .bc-page .bc-blue{padding-left:40px;padding-right:40px;padding-bottom:150px;}   /* the cards pull 120px up into this band, never onto the copy */
  .bc-page .bc-hero{min-height:max(560px, calc(100vh - 52px));}
  .bc-page .bc-cards{margin-top:-120px;flex-wrap:wrap;gap:24px;padding-left:40px;padding-right:40px;}
  .bc-page .bc-cards > .bc-card{flex:1 1 calc(50% - 12px);}
  .bc-page .bc-green{margin-top:22px !important;min-height:0;padding-bottom:60px !important;}
  .bc-page .bc-green-head{padding:70px 40px 0 !important;}
  .bc-page .bc-words{margin-top:-40px !important;padding-top:90px !important;}
  .bc-page .bc-card-body{min-height:0;}
  .bc-page .bc-green-copy{padding-left:40px !important;padding-right:40px !important;}
  .bc-page .bc-blue{min-height:0;}
  .bc-page .bc-words{min-height:0;}
  .bc-page .bc-footer{padding-left:40px !important;padding-right:40px !important;}
}

/* ---- MOBILE ---------------------------------------------------- */
@media (max-width:767px){
  .bc-page{--bc-r:18px;padding:12px !important;gap:12px !important;row-gap:12px !important;}
  .bc-page .bc-hero{min-height:max(480px, calc(100vh - 24px));}
  .bc-page .bc-hero{min-height:min(max(480px, calc(100svh - 24px)), 640px);}   /* svh: the real visible height on phones */
  .bc-page .bc-heading .elementor-heading-title{font-size:clamp(28px,8vw,36px);line-height:1.0;}
  .bc-page .bc-green-title .elementor-heading-title{font-size:clamp(28px,8vw,36px);line-height:1.06;}
  .bc-page .bc-words-title .elementor-heading-title{font-size:clamp(28px,8vw,36px);}
  .bc-page .bc-blue{padding:34px 22px 30px;}
  .bc-page .bc-sub{font-size:16px;line-height:1.3;}
  .bc-page .bc-sub p{max-width:none;}
  .bc-page .bc-cards{margin-top:24px;flex-wrap:wrap;padding-left:22px;padding-right:22px;gap:16px;}
  .bc-page .bc-cards > .bc-card{flex:1 1 100%;}
  .bc-page .bc-green{margin-top:12px !important;padding-bottom:40px !important;}
  .bc-page .bc-words{margin-top:12px !important;}
  .bc-page .bc-card-icon{width:44px;height:44px;} .bc-page .bc-card-icon svg{width:22px;height:22px;}
  .bc-page .bc-green-head{padding:40px 22px 0 !important;}
  .bc-page .bc-green-copy{padding:36px 22px 0 !important;}
  .bc-page .bc-card-top{min-height:0;}
  .bc-page .bc-card-body{min-height:0;}
  .bc-page .bc-card-top .elementor-heading-title{font-size:21px;line-height:1.3;}
  .bc-page .bc-words{padding:34px 18px 40px !important;}
  .bc-page .bc-footer{padding:34px 22px 40px !important;}
  }

/* ---- ORPHANS ---------------------------------------------------- */
/* Hannah, Hype Hub 2026-09-14: single words were dropping onto lines of their own.
   `pretty` pulls a word down from the line above rather than leaving one stranded.
   Deliberate line breaks are untouched, and browsers without it wrap as before.
   theme-post-content and post excerpts are listed separately — they are not
   text-editor widgets, so the article body would otherwise be missed. */
.elementor-heading-title,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-post__excerpt p{ text-wrap:pretty; }

/* ---- TOUCH TARGET: the burger ----------------------------------- */
/* On a phone the burger is the only way into the menu and its own box is 34px tall.
   An invisible 44px square centred on it meets the minimum without moving the icon
   or changing the pill. (Checked 2026-09-14.) */
@media (max-width:767px){
  #bliss-ask .bask-burger::after{
    content:""; position:absolute; left:50%; top:50%;
    width:44px; height:44px; transform:translate(-50%,-50%);
  }
}

/* ---- TAP TARGETS ON PHONES -------------------------------------- */
/* Chris, 2026-09-14: "take them to 40px on mobile". Pills and filters were 32px,
   chips 28-30 and the black CTA pills 34-38 — all under the 44px guideline.
   Heights only; the horizontal padding is left alone so nothing re-wraps. The
   modules style .bask-pill and .sol-pill from an inline <style> in the body,
   which beats this file on a tie, hence !important. */
@media (max-width:767px){
  #bliss-ask .bask-pill,
  #bliss-ask-lite .bask-pill,
  .sol-pill,
  .cs-filter,
  .sd-chip, .csd-chip, .sol-chip,
  .ct-side .ct-social a{
    height:40px !important;
    min-height:40px !important;
  }
  /* the black CTA pills, and the menu's own links */
  .bc-page .elementor-button, .sol-page .elementor-button, .cs-page .elementor-button,
  .csd-page .elementor-button, .sd-page .elementor-button, .pg-page .elementor-button,
  .ct-page .elementor-button{
    display:inline-flex !important; align-items:center; justify-content:center;
    min-height:40px !important;
  }
  .bmenu .bmenu-nav a{ display:flex !important; align-items:center; min-height:40px !important; }
}

/* ---- LINKS IN BODY COPY ----------------------------------------- */
/* Hello Elementor paints every unstyled link #cc3366 — pink — which is what the
   email address on Privacy and Terms was rendering as. Brand blue, underlined so it
   still reads as a link without relying on colour alone. (2026-09-14) */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a{
  color:#3FA3EF; text-decoration:underline; text-underline-offset:2px;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover{ color:#0B0B0C; }

/* ---- HERO: one screenful, with the page border all round it ------ */
/* Chris, 2026-09-14: "make the hero fit height on all devices, so you get a nice border
   around the top and bottom. Also make it full width and height on all screens" — then
   "roll it out to the inner page heroes too". The page is boxed at 1512, so the hero
   breaks out of that box to the window's own width while keeping the same 30px side /
   26px top-and-bottom margin every other panel sits in.
   min-height, not height: a hero whose copy runs taller than the screen then grows
   instead of being clipped by its own overflow:hidden. dvh is declared after vh so a
   browser without it keeps the fallback.
   The article template is deliberately not in this set — its blue box was shrunk on
   purpose. */
.bc-page .bc-hero,
.pg-page .pg-hero,
.sol-page .sol-hero,
.cs-page .cs-hero,
.csd-page .csd-hero,
.sd-page .sd-hero,
.ct-page .ct-hero{
  width:calc(100vw - 60px) !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw + 30px);
  height:auto !important;
  min-height:calc(100vh - 52px) !important;
  min-height:calc(100dvh - 52px) !important;
}
@media (max-width:767px){
  /* Elementor puts a boxed container's padding on .e-con-inner, so the page's own 12px
     was stacking on top of Elementor's 26px and pushing the hero down the screen */
  .bc-page > .e-con-inner, .pg-page > .e-con-inner, .sol-page > .e-con-inner,
  .cs-page > .e-con-inner, .csd-page > .e-con-inner, .sd-page > .e-con-inner,
  .ct-page > .e-con-inner{ padding-top:0 !important; padding-bottom:0 !important; }
  .bc-page .bc-hero,
  .pg-page .pg-hero,
  .sol-page .sol-hero,
  .cs-page .cs-hero,
  .csd-page .csd-hero,
  .sd-page .sd-hero,
  .ct-page .ct-hero{
    width:calc(100vw - 24px) !important;
    margin-left:calc(50% - 50vw + 12px);
    min-height:calc(100vh - 24px) !important;
    min-height:calc(100dvh - 24px) !important;
  }
}/* End custom CSS */