.page-qs{
  --qs-red:#8E1212;
  --qs-red-dark:#8E1212;
  --qs-ink:#252525;
  --qs-muted:#606060;
  --qs-bg:#FAF8F5;
  --qs-warm:#FAF8F5;
  --qs-line:#F2EFEB;
  --qs-serif:"Cormorant Garamond",Georgia,serif;
  --qs-sans:"Source Sans Pro",Arial,sans-serif;
  margin:0;
  background:var(--qs-bg);
  color:var(--qs-ink);
  font-family:var(--qs-sans);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}
.page-qs main{padding:0}
.page-qs a{color:inherit;text-decoration:none}
.page-qs .qs-wrap{width:min(1220px,calc(100% - 48px));margin:auto}
.page-qs .qs-kicker{
  display:block;
  color:var(--gold,#9A6615);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.page-qs .qs-title{
  font-family:var(--qs-serif);
  font-weight:500;
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
  letter-spacing:-.4px;
  margin:10px 0 18px;
  color:var(--qs-ink);
}
.page-qs .qs-copy{color:var(--qs-muted);max-width:640px;margin:0}
.page-qs .qs-copy + .qs-copy{margin-top:14px}

/* Header — white, compact, this page only */
.page-qs .header{
  position:relative;
  inset:auto;
  height:72px;
  background:#fff;
  color:var(--qs-ink);
  z-index:80;
  overflow:visible;
  border-bottom:1px solid #F2EFEB;
}
.page-qs .header-in{height:72px;display:flex;align-items:center}
.page-qs .logo{color:var(--qs-ink);width:auto}
.page-qs .logo-mark{background:var(--qs-red)}
.page-qs .header nav.primary-nav{margin-left:auto}
.page-qs .header-light .site-nav > .site-nav-item > .site-nav-link{color:#252525;text-shadow:none}
.page-qs .site-nav > .is-active > .site-nav-link{color:#8E1212}
.page-qs .actions{display:flex;align-items:center;gap:10px;margin-left:18px}
.page-qs .qs-search{
  width:36px;height:36px;border:0;background:transparent;color:var(--qs-ink);
  display:grid;place-items:center;cursor:default;
}
.page-qs .pill{padding:7px 12px;background:#F2EFEB;border-radius:999px;font-size:12px;font-weight:600}
.page-qs .contact-btn{
  padding:11px 20px;background:var(--action,#8E1212);color:#fff;border-radius:999px;
  font-weight:600;font-size:13px;transition:background .2s;
}
.page-qs .contact-btn:hover{background:var(--brand,#8E1212);color:#fff}
.page-qs .qs-burger{
  display:none;border:0;background:transparent;font-size:22px;cursor:pointer;
  line-height:1;padding:8px;list-style:none;
}
.page-qs .qs-burger::-webkit-details-marker{display:none}
.page-qs .qs-menu{display:none;position:relative;margin-left:auto}
.page-qs .qs-menu-panel{
  position:absolute;right:0;top:calc(100% + 8px);z-index:90;
  width:min(320px,calc(100vw - 28px));max-height:70vh;overflow:auto;
  background:#fff;border:1px solid var(--qs-line);padding:8px 14px 16px;
}
.page-qs .qs-menu:not([open]) .qs-menu-panel{display:none}
.page-qs .qs-menu .site-nav,.page-qs .qs-menu .site-sub{
  display:block;position:static;inset:auto;box-shadow:none;background:transparent;min-width:0;
}
.page-qs .qs-menu .site-nav-item{display:block}
.page-qs .qs-menu .site-nav-link{display:block;padding:8px 0;color:#252525!important;text-shadow:none}

/* Hero */
.page-qs .qs-intro{padding:110px 0;background:#fff}
.page-qs .qs-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.page-qs .qs-photo{margin:0;border-radius:8px;overflow:hidden;position:relative}
.page-qs .qs-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.page-qs .qs-photo:hover img{transform:scale(1.04)}
.page-qs .qs-photo-caption{
  position:absolute;right:18px;bottom:18px;color:#fff;
  font-family:var(--qs-serif);font-style:italic;font-size:28px;line-height:1.1;
  text-shadow:0 8px 24px rgba(0,0,0,.35);
}
.page-qs .qs-intro .qs-photo{min-height:420px;aspect-ratio:4/3}
.page-qs .qs-perks{
  display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:36px;
  padding-top:28px;border-top:1px solid var(--qs-line);
}
.page-qs .qs-perk{display:grid;grid-template-columns:28px 1fr;gap:10px 12px;align-items:start}
.page-qs .qs-perk svg{color:var(--qs-red);margin-top:3px}
.page-qs .qs-perk b{display:block;font-size:14px;font-weight:600}
.page-qs .qs-perk span{display:block;color:var(--qs-muted);font-size:13px;line-height:1.45}

/* Mission */
.page-qs .qs-mission{padding:110px 0;background:var(--qs-warm)}
.page-qs .qs-mission-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}
.page-qs .qs-mission .qs-photo{min-height:460px;height:460px}

/* Offers */
.page-qs .qs-offers{padding:110px 0;background:#fff;text-align:center}
.page-qs .qs-offers .qs-title,.page-qs .qs-offers .qs-copy{margin-left:auto;margin-right:auto}
.page-qs .qs-offer-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:48px;text-align:left;
}
.page-qs .qs-offer{padding:8px 36px}
.page-qs .qs-offer:first-child{padding-left:0}
.page-qs .qs-offer + .qs-offer{border-left:1px solid var(--qs-line)}
.page-qs .qs-offer svg,.page-qs .qs-offer i,.page-qs .qs-offer .qs-offer-glyph{color:var(--qs-red);margin-bottom:14px}
.page-qs .qs-offer i,.page-qs .qs-offer .qs-offer-glyph{display:inline-block;font-size:28px;line-height:1}
.page-qs .qs-offer h3{font-family:var(--qs-serif);font-size:26px;font-weight:500;margin:0 0 10px}
.page-qs .qs-offer p{margin:0;color:var(--qs-muted);font-size:15px}

/* Quality */
.page-qs .qs-quality{padding:110px 0;background:var(--qs-warm)}
.page-qs .qs-quality-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.page-qs .qs-quality .qs-photo{min-height:440px;height:440px}
.page-qs .qs-checks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.page-qs .qs-checks li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.page-qs .qs-checks svg{color:var(--qs-red);margin-top:3px}
.page-qs .qs-checks strong{display:block;font-size:14px}
.page-qs .qs-checks span{display:block;color:var(--qs-muted);font-size:13px;line-height:1.45}

/* Team */
.page-qs .qs-team{padding:110px 0 80px;background:#fff;text-align:center}
.page-qs .qs-team .qs-copy{margin:0 auto 36px}
.page-qs .qs-team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:12px}
.page-qs .qs-person{margin:0}
.page-qs .qs-person img{
  width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:top;
  display:block;margin:0 auto 16px;
}
.page-qs .qs-person h3{font-family:var(--qs-serif);font-size:24px;font-weight:500;margin:0 0 4px}
.page-qs .qs-person p{margin:0;color:var(--qs-muted);font-size:14px;min-height:42px}
.page-qs .qs-team-cta{display:inline-flex;margin-top:28px;position:relative}

/* CTA band */
.page-qs .qs-band{position:relative;min-height:340px;color:#fff;overflow:hidden}
.page-qs .qs-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-qs .qs-band:after{content:"";position:absolute;inset:0;background:rgba(16,14,12,.46)}
.page-qs .qs-band-in{
  position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;
  align-items:center;min-height:340px;padding:56px 0;
}
.page-qs .qs-band h2{
  font-family:var(--qs-serif);font-size:clamp(34px,4vw,48px);font-weight:500;
  line-height:1.12;margin:0 0 12px;max-width:520px;
}
.page-qs .qs-band p{margin:0 0 22px;max-width:420px;opacity:.92}
.page-qs .qs-script{
  font-family:var(--qs-serif);font-style:italic;font-size:clamp(28px,3.4vw,40px);
  line-height:1.15;text-align:right;opacity:.92;
}

/* Reviews (kept, compact) */
.page-qs .qs-reviews{padding:72px 0;background:#fff}
.page-qs .qs-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.page-qs .qs-ta{min-height:240px}

/* Certs */
.page-qs .qs-certs{padding:56px 0 90px;background:var(--qs-warm)}
.page-qs .qs-certs-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:center}
.page-qs .qs-certs p{
  font-family:var(--qs-serif);font-size:28px;line-height:1.25;margin:0;max-width:280px;
}
.page-qs .qs-cert-row{display:flex;flex-wrap:nowrap;gap:22px 28px;align-items:center;overflow:auto}
.page-qs .qs-cert-row img{max-height:48px;width:auto}

/* Footer scoped */
.page-qs footer{padding:56px 0 18px;background:#252525;color:#fff}
.page-qs .footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1fr;gap:36px}
.page-qs .footer-logo{color:#fff}
.page-qs footer p,.page-qs footer a{color:#606060;font-size:13px;line-height:1.7}
.page-qs .footer-title{color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}
.page-qs .footer-bottom{
  margin-top:32px;padding-top:16px;border-top:1px solid #252525;
  display:flex;justify-content:space-between;gap:16px;color:#606060;font-size:12px;
}
.page-qs .footer-bottom a{color:#606060}
.page-qs .footer-bottom a:hover,.page-qs footer a:hover{color:#fff}

@media(max-width:980px){
  .page-qs .qs-wrap{width:min(100% - 36px,1220px)}
  .page-qs .header nav.primary-nav{display:none}
  .page-qs .qs-menu{display:block}
  .page-qs .qs-burger{display:block}
  .page-qs .qs-intro,.page-qs .qs-mission,.page-qs .qs-offers,.page-qs .qs-quality,.page-qs .qs-team{padding:72px 0}
  .page-qs .qs-intro-grid,.page-qs .qs-mission-grid,.page-qs .qs-quality-grid,.page-qs .qs-reviews-grid,.page-qs .qs-certs-grid,.page-qs .qs-band-in,.page-qs .qs-offer-row{grid-template-columns:1fr}
  .page-qs .qs-offer + .qs-offer{border-left:0;border-top:1px solid var(--qs-line);padding-top:28px;margin-top:8px}
  .page-qs .qs-offer{padding:20px 0}
  .page-qs .qs-photo-caption{font-size:22px}
  .page-qs .qs-script{text-align:left;margin-top:28px}
  .page-qs .qs-team-row{grid-template-columns:1fr 1fr}
  .page-qs .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .page-qs .qs-perks,.page-qs .qs-checks{grid-template-columns:1fr 1fr}
  .page-qs .qs-intro .qs-photo,.page-qs .qs-mission .qs-photo,.page-qs .qs-quality .qs-photo{min-height:280px;height:280px}
  .page-qs .qs-search{display:none}
  .page-qs .pill{display:none}
  .page-qs .qs-band{min-height:420px}
  .page-qs .qs-certs p{max-width:none}
  .page-qs .qs-cert-row{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}
}
@media(max-width:600px){
  .page-qs .qs-wrap{width:min(100% - 28px,1220px)}
  .page-qs .contact-btn{padding:10px 14px;font-size:12px}
  .page-qs .qs-team-row{grid-template-columns:1fr 1fr}
  .page-qs .qs-person img{width:110px;height:110px}
  .page-qs .footer-grid,.page-qs .footer-bottom{grid-template-columns:1fr;display:grid}
}
