.elementor-kit-4{--e-global-color-primary:#678CA6;--e-global-color-secondary:#495D6B;--e-global-color-text:#474747;--e-global-color-accent:#678CA6;--e-global-color-eca0398:#FFFFFF;--e-global-color-86f7b96:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}}
/* Start custom CSS *//* ---------- TEXT LETTERPRESS (deboss) ---------- */
.deboss-lightest { text-shadow: 1px -1px 1.8px rgba(37,35,30,.2), -2.1px 2.1px 1.4px rgba(255,255,255,.6) !important; filter: blur(.1px) !important; }
.deboss-light    { text-shadow: 1px -1px 2.6px rgba(37,35,30,.3), -2.1px 2.1px 2.6px rgba(255,255,255,1) !important; }
.deboss-mid      { text-shadow: 1px -1px 2px  rgba(62,56,50,.3), -1.8px 1.8px 3px  rgba(255,255,255,.6) !important; }
.deboss-dark     { text-shadow: 2px -2px 1.4px rgba(1,1,0,.6),   -1px 1px 1.6px rgba(239,234,229,.3) !important; }

/* large display sizes */
.large-deboss-light { text-shadow: 1px -1px 3.6px rgba(37,35,30,.32), -2.3px 2.3px 3.6px rgba(255,255,255,1) !important; }
.large-deboss-mid   { text-shadow: 1px -1px 3.6px rgba(62,56,50,.3),  -2.3px 2.3px 3.2px rgba(255,255,255,.5) !important; }
.large-deboss-dark  { text-shadow: 1px -1px 3.4px rgba(19,17,9,.6),   -2.3px 2.3px 3.6px rgba(255,255,255,.15) !important; }

/* ---------- ELEMENT letterpress (images/shapes) ---------- */
.deboss-filtered   { filter: drop-shadow(1px -1px .8px rgba(37,35,30,.3)) drop-shadow(-1.2px 1.2px 2px rgba(255,255,255,.6)) !important; }
.deboss            { filter: drop-shadow(1px -1px 1.2px rgba(37,35,30,.25)) drop-shadow(-1.8px 1.8px 2px rgba(255,255,255,.5)) !important; }
.dark-deboss       { filter: drop-shadow(-1px 1px 2.1px rgba(255,255,255,.2)) drop-shadow(1.8px -1.8px 1px rgba(6,4,2,.45)) !important; }
.deboss-heavy      { filter: drop-shadow(2px -2px 2px rgba(62,56,50,.4)) drop-shadow(-2px 2px 3px rgba(255,255,255,.8)) !important; }
.dark-deboss-heavy { filter: drop-shadow(1.8px -1.8px 1px rgba(6,4,2,.45)) drop-shadow(-3px 3px 3px rgba(255,255,255,.15)) !important; }

/* ---------- EMBOSS (raised) ---------- */
.emboss            { filter: drop-shadow(.8px -.8px 1.2px rgba(255,255,255,.75)) drop-shadow(-.8px .8px 1.2px rgba(0,0,0,.3)) !important; }
.dark-emboss       { filter: drop-shadow(.8px -.8px 1px rgba(255,255,255,.1)) drop-shadow(-1px 1px 2px rgba(37,35,30,.4)) !important; }
.emboss-heavy      { filter: drop-shadow(1.9px -1.9px 2.3px rgba(255,255,255,.2)) drop-shadow(-2px 2px 2.5px rgba(6,4,2,.05)) !important; }
.dark-emboss-heavy { filter: drop-shadow(1.9px -1.9px 2px rgba(255,255,255,.05)) drop-shadow(-2px 2px 2px rgba(6,4,2,.18)) !important; }

/* ---------- VELLUM GLASS (dim + blur overlay) ---------- */
.darkglass { background: #170e0208 !important; -webkit-backdrop-filter: blur(2px) !important; backdrop-filter: blur(2px) !important; width:100% !important; height:100% !important; }

/* ---------- PAPER PHOTO / FRAMED CARD ---------- */
.paper-card { border-radius:1px; box-shadow: -1px 1px 4px rgba(252,252,252,.9), 1px -1px 3px rgba(29,27,27,.4); }

/* ---------- PILL BUTTON (RH) ---------- */
.rh-btn { border-radius:50px; box-shadow:-1px 1px 5px rgba(255,255,255,1); overflow:hidden; }
.rh-btn .btn-inner { padding:14px 20px 12px; background:#727C83; color:#FCFCFC; text-transform:uppercase; letter-spacing:.05em; font-size:14px; line-height:1; transition:background-color .5s; }
.rh-btn .btn-inner:hover { background:#342218; }

/* ---------- TEXT WALL (faint background prose) ---------- */
.cs-textwall { position:absolute !important; inset:-30px; opacity:.09; filter:blur(1px); pointer-events:none; overflow:hidden; }
.cs-textwall p, .cs-textwall div { column-count:4; column-gap:22px; font-size:18px; line-height:1.6; text-align:justify; }

/* ---------- FILM GRAIN overlay ---------- */
.grain-overlay { position:relative; }
.grain-overlay::after { content:""; position:absolute; inset:0; background:url('https://maddiirving.com.au/wp-content/uploads/2026/07/grain.png') center/cover; opacity:.22; mix-blend-mode:multiply; pointer-events:none; z-index:2; }


/* ---------- HAIRLINE FORM FIELDS ---------- */
.hairline-form input[type=text], .hairline-form input[type=email], .hairline-form textarea {
  border:none !important; border-bottom:1px solid #C9C5BA !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important; color:#262626;
}
.hairline-form input:focus, .hairline-form textarea:focus { border-bottom-color:#67879D !important; outline:none !important; }

/* ---------- CURTAIN REVEAL (enquiry hiding underneath) ---------- */
.reveal-body  { position:relative; z-index:2; box-shadow:0 40px 80px rgba(23,14,2,.4); }
.reveal-footer{ position:fixed; left:0; right:0; bottom:0; height:88vh; z-index:0; }

@media (max-width: 767px) {
  .reveal-footer {
    position: relative !important;
    height: auto !important;
  }
}/* End custom CSS */