:root{
  --subpage-paper:rgba(250,250,248,.96);
  --subpage-line:rgba(57,58,61,.22);
}

.subpage-page .subpage-intro{
  position:relative;
  z-index:6;
  min-height:0;
  padding:calc(var(--anchor-top-h,var(--nav-h,78px)) + clamp(22px,2.8vw,42px)) var(--pad,clamp(20px,5vw,84px)) clamp(24px,3.2vw,44px);
  overflow:hidden;
  border-bottom:1px solid var(--subpage-line);
  background:var(--subpage-paper);
  color:var(--ink,#393a3d);
}

.subpage-page .subpage-intro--borderless{border-bottom:0}

.subpage-page .subpage-intro--compact{
  padding:clamp(28px,2.4vw,40px) var(--pad,clamp(20px,5vw,84px)) clamp(18px,1.7vw,24px);
}

body:has(.site-update-banner:not([hidden])) .subpage-intro--compact{
  padding-top:calc(var(--site-update-safe-h,58px) + clamp(12px,1.4vw,22px));
}

.subpage-page .subpage-intro:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:url("stelar-mark-pattern.png") 0 0/180px 160px repeat;
  opacity:.1;
  pointer-events:none;
}

.subpage-page .subpage-intro__inner{
  width:min(1500px,100%);
  margin-inline:auto;
}

.subpage-page .subpage-intro__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 10px;
  padding:0 11px;
  border-left:3px solid var(--accent,#ff8726);
  color:var(--ink-mid,#55575c);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}

.subpage-page .subpage-intro h1{
  max-width:18ch;
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4.1vw,58px);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:1;
}

.subpage-page .subpage-intro__summary{
  max-width:68ch;
  margin:14px 0 0;
  color:var(--muted,#6b6d72);
  font-size:clamp(14px,1.25vw,17px);
  line-height:1.6;
}

.subpage-page .subpage-intro__notice{
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:74ch;
  margin:18px 0 0;
  color:var(--muted,#6b6d72);
  font-size:12px;
  line-height:1.55;
}

.subpage-page .subpage-intro__badge{
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid var(--accent,#ff8726);
  color:var(--accent-dark,#9b4000);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

body.subpage-page--stage main#main{padding-top:0!important}
.subpage-page .subpage-intro + .articles-feed{padding-top:clamp(34px,4vw,58px)}
.subpage-page .subpage-intro + .reviews{padding-top:clamp(28px,3vw,44px)}
.subpage-page .subpage-intro + #firma-stelar.about-story{padding-top:clamp(28px,3vw,46px)}
.subpage-page .story-statement h2{
  max-width:9ch;
  margin:0;
  color:var(--white,#f9fbff);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(46px,4.8vw,74px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.96;
}

.subpage-page :is(
  .header-cta,
  .btn,
  .btn-accent,
  .text-link,
  .subpage-contact-submit,
  .articles-facebook__link,
  .offer-realizations-link,
  .review-category
){
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;
}

.subpage-page :is(
  .header-cta,
  .btn,
  .btn-accent,
  .text-link,
  .subpage-contact-submit,
  .articles-facebook__link,
  .offer-realizations-link,
  .review-category
):focus-visible{
  outline:3px solid var(--accent,#ff8726);
  outline-offset:4px;
}

.subpage-page :is(
  .header-cta,
  .btn,
  .btn-accent,
  .text-link,
  .subpage-contact-submit,
  .articles-facebook__link,
  .offer-realizations-link,
  .review-category
):active{transform:translateY(1px)}

.subpage-page .nav a[aria-current="page"]{font-weight:800}
.subpage-page .mobile-nav a[aria-current="page"]{font-weight:700}

@media(max-width:767px){
  .subpage-page .subpage-intro{
    padding:calc(var(--anchor-top-h,var(--nav-h,68px)) + 20px) var(--pad,18px) 24px;
  }
  .subpage-page .subpage-intro--compact{padding:20px var(--pad,18px) 18px}
  .subpage-page .subpage-intro h1{font-size:clamp(34px,11vw,46px)}
  .subpage-page .story-statement h2{font-size:clamp(38px,11vw,50px)}
  .subpage-page .subpage-intro__notice{display:grid;gap:8px}
  .subpage-page .subpage-intro__badge{width:max-content}
}

@media(prefers-reduced-motion:reduce){
  .subpage-page *{scroll-behavior:auto!important}
}

@media print{
  .subpage-page .subpage-intro{padding:18px 0;background:#fff}
  body .subpage-page .subpage-intro--compact{padding:18px 0!important}
  .subpage-page .subpage-intro:before{display:none}
}
