/* Compact, light mastheads for information-heavy inner pages. */
html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero{
  position:relative;
  width:min(1180px,calc(100% - 36px));
  min-height:0!important;
  margin:28px auto 0!important;
  padding:clamp(62px,6vw,82px) 0!important;
  overflow:hidden;
  border:1px solid #dfd2bd!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(212,175,94,.22),transparent 34%),
    linear-gradient(135deg,#f6f1e8 0%,#eee3d1 100%)!important;
  box-shadow:0 22px 58px rgba(20,21,26,.07)!important;
  animation:none!important;
  will-change:auto;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero::before,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero::before{
  inset:auto -180px -390px auto!important;
  width:620px!important;
  height:620px!important;
  border-radius:50%;
  background:radial-gradient(circle,rgba(138,109,43,.12),transparent 69%)!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero>.lux-shell,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero>.lux-shell{
  position:relative;
  z-index:1;
  width:min(1040px,calc(100% - 96px));
  margin:0 auto!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero .lux-kicker,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero .lux-kicker{
  display:inline-flex;
  margin:0 0 24px;
  padding:0;
  border:0;
  background:transparent;
  color:#8a6d2b!important;
  font-size:10px;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero h1,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero h1{
  max-width:15ch!important;
  margin:0!important;
  color:#14151a!important;
  font-size:clamp(3.05rem,5.2vw,5.2rem)!important;
  line-height:.94!important;
  letter-spacing:-.042em!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero .lux-subtitle,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero .lux-subtitle{
  max-width:650px;
  margin:24px 0 0!important;
  color:#645f56!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero+.lux-section,
html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero+.lux-section{
  padding-top:58px!important;
  border-top:0!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-insights-library{
  padding-top:58px!important;
}

/* Contact: keep booking and form visually connected without a blank screen. */
html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero{
  position:relative;
  width:min(1180px,calc(100% - 36px));
  min-height:0!important;
  margin:28px auto 0!important;
  padding:clamp(48px,5vw,68px)!important;
  overflow:hidden;
  border:1px solid #dfd2bd!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(212,175,94,.2),transparent 30%),
    linear-gradient(135deg,#f6f1e8,#eee3d1)!important;
  box-shadow:0 22px 58px rgba(20,21,26,.07)!important;
  animation:none!important;
  will-change:auto;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero::before{
  inset:auto -180px -390px auto!important;
  width:620px!important;
  height:620px!important;
  border-radius:50%;
  background:radial-gradient(circle,rgba(138,109,43,.11),transparent 69%)!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-contact-grid{
  position:relative;
  z-index:1;
  width:100%;
  grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr);
  gap:clamp(38px,5vw,68px);
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero h1{
  max-width:10ch;
  margin:0;
  color:#14151a!important;
  font-size:clamp(3.2rem,5.3vw,5.3rem)!important;
  line-height:.92!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero .lux-kicker{
  margin-bottom:24px;
  color:#8a6d2b!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero p{
  color:#645f56!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero .lux-link{
  color:#6e5219!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-contact-notes{
  margin-top:36px;
  border-color:#d9ccb8;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-contact-note{
  padding:16px 0;
  border-color:#d9ccb8;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking{
  padding:25px;
  border:1px solid #d9ccb8!important;
  border-radius:20px;
  background:rgba(255,254,250,.86)!important;
  box-shadow:0 16px 38px rgba(20,21,26,.055);
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking__head{
  align-items:end;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking__head h2{
  color:#14151a!important;
  font-size:clamp(2.1rem,3vw,3rem)!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking iframe{
  height:560px;
  border:1px solid #dedbd4!important;
  border-radius:14px;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero+.lux-section{
  padding:52px 0 80px!important;
  border-top:0!important;
}

html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-form{
  margin-top:0!important;
  padding:clamp(34px,5vw,56px)!important;
  border:1px solid #dfd2bd!important;
  border-radius:24px;
  background:#fffefa;
  box-shadow:0 16px 40px rgba(20,21,26,.045);
}

@media(max-width:1000px){
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-contact-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero{
    width:calc(100% - 20px);
    margin:10px auto 0!important;
    padding:46px 24px!important;
    border-radius:22px!important;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero>.lux-shell,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero>.lux-shell{
    width:100%;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero h1,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero h1,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero h1{
    font-size:clamp(2.9rem,14vw,4.25rem)!important;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Insights"] .lux-page-hero+.lux-section,
  html[data-syn-theme="light"] body .lux-page[data-screen-label="Workflows"] .lux-page-hero+.lux-section{
    padding-top:42px!important;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking{
    padding:18px;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-booking iframe{
    height:660px;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-page-hero+.lux-section{
    padding:30px 0 58px!important;
  }

  html[data-syn-theme="light"] body .lux-page[data-screen-label="Contact"] .lux-form{
    padding:30px 20px!important;
    border-radius:20px;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .lux-hero,
  html body .lux-page-hero{
    animation:none!important;
    background-position:center!important;
    will-change:auto!important;
  }
}
/* Workflow descriptions stay on-page until the visitor chooses the next step. */
.syn-workflow-more{margin:28px 0 0 90px;border-top:1px solid rgba(20,21,26,.12)}
.syn-workflow-more summary{display:inline-flex;align-items:center;gap:8px;padding:16px 0;color:#6f5525;font-size:11px;font-weight:750;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer}
.syn-workflow-more summary::-webkit-details-marker{display:none}
.syn-workflow-more summary::after{content:"+";font-size:16px;font-weight:400;line-height:1}
.syn-workflow-more[open] summary::after{content:"−"}
.syn-workflow-more>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:0 0 24px}
.syn-workflow-more p{max-width:720px;margin:0;color:#615d55;line-height:1.7}
.syn-workflow-more a{display:inline-flex;align-items:center;gap:8px;color:#171717;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.syn-workflow-more a:hover{color:#806747}

@supports(interpolate-size:allow-keywords){
  html{interpolate-size:allow-keywords}
  .syn-workflow-more>div{
    height:0;
    padding-bottom:0;
    overflow:hidden;
    opacity:0;
    transform:translateY(-6px);
    transition:height .48s cubic-bezier(.16,1,.3,1),padding .48s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .48s cubic-bezier(.16,1,.3,1);
  }
  .syn-workflow-more[open]>div{
    height:auto;
    padding-bottom:24px;
    opacity:1;
    transform:none;
  }
}

@media(max-width:760px){
  .syn-workflow-more{margin-left:0}
  .syn-workflow-more>div{grid-template-columns:1fr;gap:18px}
  .syn-workflow-more a{white-space:normal}
}

@media(prefers-reduced-motion:reduce){
  .syn-workflow-more>div{transition:none!important}
}
