/* Glass entrance groups & doors — aligned with shared landing system */
.landing-page--entrance .entrance-hero .landing-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:42px;align-items:center}
.landing-page--entrance .landing-hero__copy h1{font-size:clamp(50px,4vw,62px);line-height:.97;letter-spacing:-.05em;max-width:none}
.landing-page--entrance .landing-hero__copy h1 span{display:block;white-space:nowrap}
.landing-page--entrance .landing-hero__copy>p{font-size:16px;max-width:610px;margin-bottom:24px}
.landing-page--entrance .landing-hero__media{height:500px}
.landing-page--entrance .landing-hero__media img{object-position:center center}
.landing-page--entrance .entrance-hero__facts{margin-top:28px}
.landing-page--entrance .entrance-hero__facts>div{padding-right:14px}
.landing-page--entrance .entrance-hero__facts strong{font-size:14px}
.landing-page--entrance .entrance-hero__facts span{font-size:10.5px}

.entrance-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.landing-page--entrance .entrance-type{background:#fff;border:1px solid #e1e6df;padding:0;margin:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.landing-page--entrance .entrance-type .office-type__media{height:205px;margin:0;overflow:hidden}
.landing-page--entrance .entrance-type .office-type__media img{transition:transform .18s cubic-bezier(.2,0,0,1)}
.landing-page--entrance .entrance-type .office-type__content{padding:17px 17px 16px}
.landing-page--entrance .entrance-type .office-type__title{min-height:32px}
.landing-page--entrance .entrance-type h3{font-size:17px;line-height:1.18;letter-spacing:-.025em}
.landing-page--entrance .entrance-type p{font-size:12px;line-height:1.52;margin:0 0 18px}
.landing-page--entrance .entrance-type .office-type__footer{margin-top:auto;padding-top:13px;border-top:1px solid #edf0eb;justify-content:flex-end}
.landing-page--entrance .entrance-type .office-type__footer strong{font-size:12.5px}
@media(hover:hover){
  .landing-page--entrance .entrance-type:hover{border-color:#cfd8ca;box-shadow:0 8px 22px rgba(18,29,23,.055)}
  .landing-page--entrance .entrance-type:hover .office-type__media img{transform:scale(1.02)}
}

.entrance-config__options{margin-top:2px}
.entrance-config__cta{margin-top:22px;padding:16px 18px;background:#fff;border:1px solid var(--lime);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.entrance-config__cta strong{display:block;font-size:14px;margin-bottom:4px}
.entrance-config__cta span{display:block;color:var(--muted);font-size:12px;line-height:1.5}

/* Preliminary calculation: use the same header and white calculator shell as other service pages. */
.landing-page--entrance .entrance-estimate__head{margin-bottom:24px}
.landing-page--entrance .entrance-estimate__panel{min-height:0}
.landing-page--entrance .entrance-estimate__workspace{padding:28px 30px 26px}
.landing-page--entrance .entrance-estimate__workspace .project-calc__intro{margin-bottom:14px}
.landing-page--entrance .entrance-estimate__workspace .project-calc__intro h3{font-size:27px}
.landing-page--entrance .entrance-request-form{max-width:none;margin-top:0}

/* Technical example follows the sanitary typical-solution geometry. */
.entrance-system__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
.entrance-system__media{min-height:350px;overflow:hidden;background:#f5f6f3}
.entrance-system__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.entrance-system__copy{width:100%;min-height:100%;background:#fff;border:1px solid #e4e9e0;padding:26px 28px;display:flex;flex-direction:column;justify-content:center}
.entrance-system__copy .accent-title{margin:0 0 14px;font-size:clamp(34px,2.9vw,48px);line-height:1.02}
.entrance-system__lead{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55}
.entrance-system__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.entrance-system__facts>div{position:relative;padding-left:16px;min-width:0}
.entrance-system__facts>div:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.entrance-system__facts strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.02em;margin-bottom:3px}
.entrance-system__facts span{display:block;color:var(--muted);font-size:11px;line-height:1.35}
.entrance-system__note{margin:18px 0 0;width:100%;padding:13px 15px;background:#fff;border:1px solid #e4e9e0;border-left:3px solid var(--lime);color:var(--muted);font-size:11.5px;line-height:1.55}
.entrance-system__note strong{display:inline;color:var(--text);font-size:12px;margin-right:4px}

.landing-page--entrance .installation-copy{align-self:start;padding-top:0}

@media(max-width:1100px){
 .landing-page--entrance .entrance-hero .landing-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .landing-page--entrance .landing-hero__copy h1{font-size:50px}
 .landing-page--entrance .landing-hero__copy h1 span{white-space:normal}
}
@media(max-width:1020px){
 .entrance-types__grid{grid-template-columns:1fr 1fr}
 .entrance-system__grid{grid-template-columns:1fr}
 .entrance-system__media{height:320px;min-height:0}
}
@media(max-width:860px){
 .landing-page--entrance .entrance-hero .landing-hero__grid{grid-template-columns:1fr}
 .landing-page--entrance .landing-hero__copy h1{font-size:52px}
 .landing-page--entrance .landing-hero__media{height:430px}
}
@media(max-width:740px){
 .entrance-config__cta{grid-template-columns:1fr}
 .entrance-config__cta .button{width:100%;justify-content:center}
 .landing-page--entrance .entrance-estimate__workspace{padding:22px 18px 20px}
}
@media(max-width:620px){
 .landing-page--entrance .landing-hero__copy h1{font-size:42px}
 .landing-page--entrance .landing-hero__media{height:360px}
 .entrance-types__grid{grid-template-columns:1fr}
 .landing-page--entrance .entrance-type .office-type__media{height:230px}
 .entrance-system__media{height:240px}
 .entrance-system__copy{padding:18px}
 .entrance-system__facts{grid-template-columns:1fr;gap:14px}
}

/* v6.13.4 — entrance page polish */
@media (min-width:1021px){
  .landing-page--entrance .entrance-hero .landing-hero__grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:50px;
    align-items:center;
  }
  .landing-page--entrance .landing-hero__copy h1{
    font-size:clamp(50px,4vw,60px);
    line-height:.97;
    letter-spacing:-.052em;
    max-width:520px;
  }
  .landing-page--entrance .landing-hero__copy h1 span{
    display:block;
    white-space:normal;
  }
  .landing-page--entrance .landing-hero__media{height:520px}
}
.landing-page--entrance .landing-hero__media img{object-position:center 50%}

/* Example / technical block */
.landing-page--entrance .entrance-system__grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  gap:18px;
  align-items:stretch;
}
.landing-page--entrance .entrance-system__media{min-height:360px}
.landing-page--entrance .entrance-system__media img{cursor:zoom-in}
.landing-page--entrance .entrance-system__copy{
  padding:28px 30px;
  justify-content:flex-start;
}
.landing-page--entrance .entrance-system__copy .accent-title{
  margin:0 0 28px;
  font-size:clamp(34px,2.9vw,46px);
  line-height:1.02;
}
.landing-page--entrance .entrance-system__facts{
  margin-top:auto;
  margin-bottom:auto;
  gap:22px 24px;
}
.landing-page--entrance .entrance-system__facts strong{font-size:21px}
.landing-page--entrance .entrance-system__facts span{font-size:11.5px}
.landing-page--entrance .entrance-system__note{margin-top:12px}

/* Compact enquiry block after order flow */
.landing-page--entrance .entrance-estimate{
  background:var(--paper);
  padding-top:68px;
  padding-bottom:72px;
}
.landing-page--entrance .entrance-estimate__compact{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);
  gap:54px;
  align-items:start;
}
.landing-page--entrance .entrance-estimate__copy{padding-top:3px}
.landing-page--entrance .entrance-estimate__copy .accent-title{
  margin:0 0 16px;
  max-width:420px;
  font-size:clamp(38px,3.2vw,50px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.landing-page--entrance .entrance-estimate__copy p{
  margin:0;
  max-width:410px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.landing-page--entrance .entrance-estimate__formwrap{
  width:100%;
  max-width:560px;
  justify-self:end;
  background:#fff;
  border:1px solid #e2e7df;
  padding:16px 18px;
}
.landing-page--entrance .entrance-request-form{max-width:none;margin:0}
.landing-page--entrance .entrance-request-form textarea{min-height:62px}
.landing-page--entrance .entrance-request-form .bottom-request-form__grid{gap:12px 14px}
.landing-page--entrance .entrance-request-form .bottom-request-form__footer{margin-top:12px}

@media(max-width:1020px){
  .landing-page--entrance .entrance-system__grid{grid-template-columns:1fr}
  .landing-page--entrance .entrance-system__media{height:320px;min-height:0}
  .landing-page--entrance .entrance-estimate__compact{grid-template-columns:1fr;gap:24px}
  .landing-page--entrance .entrance-estimate__copy .accent-title,
  .landing-page--entrance .entrance-estimate__copy p{max-width:none}
  .landing-page--entrance .entrance-estimate__formwrap{justify-self:stretch;max-width:none}
}
@media(max-width:780px){
  .landing-page--entrance .landing-hero__copy h1{font-size:50px}
  .landing-page--entrance .landing-hero__media{height:430px}
}
@media(max-width:620px){
  .landing-page--entrance .landing-hero__copy h1{font-size:42px}
  .landing-page--entrance .landing-hero__media{height:360px}
  .landing-page--entrance .entrance-system__media{height:240px}
  .landing-page--entrance .entrance-system__copy{padding:18px}
  .landing-page--entrance .entrance-system__facts{grid-template-columns:1fr;gap:14px}
  .landing-page--entrance .entrance-estimate{padding-top:52px;padding-bottom:56px}
  .landing-page--entrance .entrance-estimate__copy .accent-title{font-size:38px}
  .landing-page--entrance .entrance-estimate__formwrap{padding:16px}
}


/* v6.13.5 — compact enquiry benefits + alignment */
.landing-page--entrance .entrance-estimate__compact{
  grid-template-columns:minmax(320px,.92fr) minmax(430px,1.08fr);
  gap:48px;
  align-items:center;
}
@media(max-width:1020px){
  .landing-page--entrance .entrance-estimate__compact{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}
.landing-page--entrance .entrance-estimate__copy{padding-top:0}
.landing-page--entrance .entrance-estimate__copy .accent-title{
  margin-bottom:18px;
  max-width:430px;
}
.landing-page--entrance .entrance-estimate__benefits{
  width:100%;
  max-width:430px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  padding:0;
  background:transparent;
  border:0;
}
.landing-page--entrance .entrance-estimate__benefits span{
  position:relative;
  padding-left:13px;
  color:var(--text);
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}
.landing-page--entrance .entrance-estimate__benefits span::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--lime);
}
.landing-page--entrance .entrance-estimate__formwrap{
  max-width:540px;
  align-self:center;
}
@media(max-width:1020px){
  .landing-page--entrance .entrance-estimate__benefits{max-width:none}
}
@media(max-width:620px){
  .landing-page--entrance .entrance-estimate__benefits{display:grid;gap:8px;padding:0}
}


/* v6.14.1 — entrance estimate copy/bullets polish */
.landing-page--entrance .entrance-estimate__copy p{margin:0 0 14px;max-width:410px;color:var(--muted);font-size:13px;line-height:1.6}
.landing-page--entrance .entrance-estimate__benefits{display:grid;gap:8px;padding:0}
.landing-page--entrance .entrance-estimate__benefits span{font-weight:400;text-align:left}
@media(max-width:1020px){.landing-page--entrance .entrance-estimate__copy p{max-width:none}}


/* v6.14.2 — estimate benefits align with title text */
.landing-page--entrance .entrance-estimate__copy>p{display:none}
.landing-page--entrance .entrance-estimate__benefits{margin-left:18px;max-width:412px}
.landing-page--entrance .entrance-estimate__benefits span{font-weight:400;text-align:left}
@media(max-width:1020px){.landing-page--entrance .entrance-estimate__benefits{margin-left:18px;max-width:none}}


/* v6.14.3 — borderless enquiry form + three concise benefits */
.landing-page--entrance .entrance-estimate__benefits{
  margin-left:18px;
  display:grid;
  gap:8px;
  max-width:440px;
}
.landing-page--entrance .entrance-estimate__benefits span{font-weight:400}
.landing-page--entrance .entrance-estimate__formwrap{
  background:transparent;
  border:0;
  padding:0;
}
@media(max-width:1020px){
  .landing-page--entrance .entrance-estimate__benefits{margin-left:18px;max-width:none}
}
@media(max-width:620px){
  .landing-page--entrance .entrance-estimate__benefits{margin-left:14px}
}
