/* =========================================================
   Inanda Blinds — stylesheet
   Theme: equestrian-estate | Palette: iron grey + candlelight cream + fern
   Fonts: EB Garamond (display) + Outfit (sans)
   ========================================================= */

:root{
  --ink:#24261f;
  --iron:#565a4f;
  --iron-mid:#7d8171;
  --iron-pale:#cfd2c3;
  --cream:#f6f0df;
  --cream-deep:#ece0c4;
  --paper:#fbf7ec;
  --fern:#3f5c3f;
  --fern-deep:#28402a;
  --fern-light:#7c9a6e;
  --fern-glow:#5c7d55;
  --white:#ffffff;
  --shadow-lg:0 30px 70px -30px rgba(24,26,20,.5);
  --shadow-sm:0 10px 26px -14px rgba(24,26,20,.35);
  --radius-lg:30px;
  --radius-md:18px;
  --radius-sm:10px;
  --ff-serif:'EB Garamond', 'Iowan Old Style', Georgia, serif;
  --ff-sans:'Outfit', 'Segoe UI', sans-serif;
  --maxw:1260px;
  --ease:cubic-bezier(.34,.07,.19,.97);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

body{
  margin:0;
  font-family:var(--ff-sans);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:500;line-height:1.08;letter-spacing:-0.015em;margin:0 0 .5em;color:var(--ink);}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:1rem;}

.skip-link{
  position:absolute;left:-999px;top:0;background:var(--ink);color:var(--cream);
  padding:.8em 1.4em;z-index:999;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

:focus-visible{outline:2px solid var(--fern);outline-offset:3px;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.container.narrow{max-width:820px;}
.center{text-align:center;}

.eyebrow{
  font-family:var(--ff-sans);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.74rem;
  font-weight:600;
  color:var(--fern-deep);
  margin:0 0 1em;
}
.eyebrow.center{text-align:center;}
.eyebrow.on-dark{color:var(--fern-light);}

h2{font-size:clamp(2rem,3.4vw,2.9rem);}
.section h2{max-width:24ch;}
.section h2.center{margin-left:auto;margin-right:auto;}
.section-lead{max-width:62ch;font-size:1.08rem;color:var(--iron);}
.section-lead.center{margin-left:auto;margin-right:auto;text-align:center;}

.section{padding:104px 0;}
@media(max-width:720px){.section{padding:72px 0;}}

.rule{
  width:64px;height:2px;background:var(--fern);border:0;margin:0 0 1.4em;
  transform-origin:left center;
}
.rule.reveal{transform:scaleX(0);}
.rule.reveal.is-in{transform:scaleX(1);transition:transform 1s var(--ease);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.95em 1.8em;
  border-radius:100px;
  font-size:.95rem;font-weight:600;
  border:1.5px solid transparent;
  transition:transform .25s var(--ease), background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--ink);color:var(--paper);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn-outline{border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{color:var(--paper);transform:translateY(-2px);}
.btn-on-fern{background:var(--cream);color:var(--fern-deep);}
.btn-lg{padding:1.15em 2.4em;font-size:1.02rem;}
.btn-full{width:100%;justify-content:center;}

/* ---------- Header / Nav ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:22px 0;
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease, border-color .35s ease;
  border-bottom:1px solid transparent;
}
.site-header.is-solid{
  background:rgba(246,240,223,.94);
  backdrop-filter:blur(10px);
  padding:14px 0;
  border-bottom-color:rgba(36,38,31,.08);
  box-shadow:0 8px 30px -20px rgba(24,26,20,.3);
}
.site-header:not(.is-solid) .brand-word,
.site-header:not(.is-solid) .nav-links a{color:var(--paper);}
.site-header:not(.is-solid) .brand-mark path{stroke:var(--paper);}
.site-header:not(.is-solid) .brand-mark .slat{stroke:var(--fern-light);}
.site-header.subpage{background:rgba(246,240,223,.94);backdrop-filter:blur(10px);padding:14px 0;border-bottom-color:rgba(36,38,31,.08);}
.site-header.subpage .brand-word,.site-header.subpage .nav-links a{color:var(--ink);}

.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:38px;height:38px;flex:0 0 auto;}
.brand-mark path{stroke:var(--ink);fill:none;transition:stroke .35s ease;}
.brand-mark .slat{stroke:var(--fern);transition:stroke .35s ease;}
.brand-word{font-family:var(--ff-serif);font-size:1.36rem;color:var(--ink);letter-spacing:-.01em;transition:color .35s ease;}
.brand-word em{font-style:normal;color:var(--fern);}

.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{
  font-size:.92rem;font-weight:500;position:relative;padding:4px 0;
  transition:color .25s ease;
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:right center;
  transition:transform .3s var(--ease);
}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left center;}

.nav-cta{flex:0 0 auto;}
.nav-toggle{
  display:none;flex-direction:column;gap:5px;background:none;border:0;padding:6px;
}
.nav-toggle span{width:24px;height:2px;background:var(--ink);transition:transform .3s ease, opacity .3s ease;}
.site-header:not(.is-solid):not(.subpage) .nav-toggle span{background:var(--paper);}

.nav-mobile{
  display:none;flex-direction:column;gap:2px;
  max-width:var(--maxw);margin:0 auto;padding:0 32px;
}
.nav-mobile.is-open{display:flex;padding-top:18px;}
.nav-mobile a{padding:14px 0;border-top:1px solid rgba(36,38,31,.1);font-size:1.02rem;color:var(--ink);}
.nav-mobile .btn{margin-top:14px;}

@media(max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
}

/* ---------- Hero (rounded viewport archetype) ---------- */
.hero{
  position:relative;
  padding:168px 0 96px;
  background:linear-gradient(180deg,#2c2f26 0%, #23261e 55%, var(--cream) 55%, var(--cream) 100%);
}
.hero-inner{
  max-width:var(--maxw);margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1fr;gap:52px;
}
.hero-copy{max-width:760px;}
.hero-copy .eyebrow{color:var(--fern-light);}
.hero-title{
  color:var(--paper);
  font-size:clamp(2.5rem,5.4vw,4.4rem);
  margin-bottom:.4em;
}
.hero-title .word{display:inline-block;overflow:hidden;}
.hero-title .word span{display:inline-block;transform:translateY(110%);}
.hero-sub{
  color:var(--iron-pale);font-size:1.15rem;max-width:52ch;margin-bottom:1.8em;
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:2.6em;}
.hero-ctas .btn-outline{border-color:var(--cream);color:var(--cream);}
.hero-ctas .btn-outline:hover{color:var(--paper);}
.trust-row{display:flex;flex-wrap:wrap;gap:22px 34px;}
.trust-row li{
  display:flex;align-items:center;gap:.6em;color:var(--cream-deep);font-size:.92rem;font-weight:500;
}
.trust-row svg{flex:0 0 auto;width:18px;height:18px;color:var(--fern-light);}

.hero-frame-wrap{position:relative;max-width:980px;margin:0 auto;}
.hero-frame{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);
  aspect-ratio:16/10;
}
.hero-frame img{width:100%;height:100%;object-fit:cover;}
.hero-frame-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(23,26,18,.05) 0%, rgba(23,26,18,.02) 40%, rgba(23,26,18,.55) 100%);
}
.viewfinder{position:absolute;width:34px;height:34px;pointer-events:none;}
.viewfinder::before,.viewfinder::after{content:"";position:absolute;background:var(--fern-light);}
.vf-tl{top:18px;left:18px;}
.vf-tl::before{width:2px;height:100%;left:0;}
.vf-tl::after{height:2px;width:100%;top:0;}
.vf-br{bottom:18px;right:18px;}
.vf-br::before{width:2px;height:100%;right:0;}
.vf-br::after{height:2px;width:100%;bottom:0;}

.hero-chip{
  position:absolute;
  background:var(--paper);
  color:var(--ink);
  padding:14px 20px;
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-sm);
  font-size:.88rem;font-weight:600;
  display:flex;align-items:center;gap:.6em;
  max-width:250px;
}
.hero-chip svg{width:16px;height:16px;color:var(--fern);flex:0 0 auto;}
.chip-a{left:-24px;bottom:44px;}
.chip-b{right:-16px;top:32px;}
@media(max-width:760px){
  .hero-chip{position:static;max-width:none;margin-top:14px;}
  .chip-a,.chip-b{left:auto;right:auto;top:auto;bottom:auto;}
}

/* ---------- Marquee ---------- */
.marquee{
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
  padding:16px 0;
  white-space:nowrap;
}
.marquee-track{display:inline-flex;animation:marquee 32s linear infinite;}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
.marquee-track span{
  font-family:var(--ff-serif);font-style:italic;font-size:1.18rem;
  padding-right:3em;color:var(--cream-deep);
}
.marquee-track span em{color:var(--fern-light);font-style:italic;padding:0 .6em;}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---------- Product grid ---------- */
.product-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--iron-pale);
  border:1px solid var(--iron-pale);
  border-radius:var(--radius-md);
  overflow:hidden;
  margin-top:56px;
}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr;}}
.product-card{
  background:var(--paper);
  padding:36px 28px;
  display:flex;flex-direction:column;gap:14px;
  transition:background .3s ease;
}
.product-card:hover{background:var(--cream-deep);}
.product-photo{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);
  margin-bottom:2px;
  transition:transform .3s var(--ease);
}
.product-card:hover .product-photo{transform:scale(1.03);}
@media(prefers-reduced-motion:reduce){.product-card:hover .product-photo{transform:none;}}
.product-card h3{font-size:1.16rem;margin-bottom:0;}
.product-card p{color:var(--iron);font-size:.94rem;flex:1;margin-bottom:.2em;}
.product-card .explore{
  font-size:.88rem;font-weight:600;color:var(--fern-deep);
  display:inline-flex;align-items:center;gap:.4em;
}
.product-card .explore svg{width:14px;height:14px;color:var(--fern-deep);transition:transform .25s ease;}
.product-card:hover .explore svg{transform:translateX(5px);}
.product-card--repair{
  background:linear-gradient(180deg, rgba(63,92,63,.08), rgba(63,92,63,.02));
  border-left:3px solid var(--fern);
  padding-left:25px;
}
.product-card--repair:hover{background:linear-gradient(180deg, rgba(63,92,63,.14), rgba(63,92,63,.05));}

/* ---------- Editorial ---------- */
.editorial-grid{
  max-width:var(--maxw);margin:0 auto;padding:0 32px;
  display:grid;
  grid-template-columns:1.1fr .9fr 1fr;
  grid-template-rows:auto auto;
  gap:20px;
  align-items:start;
}
.ed-img{margin:0;position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}
.ed-img img{width:100%;height:100%;object-fit:cover;}
.ed-img-a{grid-column:1;grid-row:1/3;aspect-ratio:3/4.1;}
.ed-img-b{grid-column:2;grid-row:1;aspect-ratio:1/1;margin-top:64px;}
.ed-img-c{grid-column:2;grid-row:2;aspect-ratio:4/3;}
.ed-copy{grid-column:3;grid-row:1/3;align-self:center;padding-left:12px;}
.ed-copy .eyebrow{margin-bottom:.8em;}
.ed-copy p{color:var(--iron);}
.ed-img figcaption{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(0deg, rgba(23,26,18,.72), rgba(23,26,18,0));
  color:var(--cream);font-size:.82rem;padding:34px 18px 14px;
}
@media(max-width:980px){
  .editorial-grid{grid-template-columns:1fr 1fr;}
  .ed-img-a{grid-column:1/3;grid-row:1;aspect-ratio:16/9;}
  .ed-img-b{grid-column:1;grid-row:2;margin-top:0;}
  .ed-img-c{grid-column:2;grid-row:2;}
  .ed-copy{grid-column:1/3;grid-row:3;padding-left:0;padding-top:12px;}
}

/* ---------- Signature moment: hero venetian-blind wipe ---------- */
.hero-blinds{
  position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;
}
.blind-slat{
  flex:1 1 0;background:var(--ink);transform:scaleY(0);transform-origin:top;will-change:transform;
}
@media(prefers-reduced-motion:reduce){.hero-blinds{display:none;}}

/* ---------- Signature moment: CTA colour sweep ---------- */
.btn{position:relative;isolation:isolate;overflow:hidden;}
.btn::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:var(--sweep,var(--fern-deep));
  transform:scaleX(0);transform-origin:left center;
  transition:transform .5s var(--ease);
}
.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1);}
.btn-primary{--sweep:var(--fern-deep);}
.btn-outline{--sweep:var(--ink);}
.btn-on-fern{--sweep:var(--fern-light);}
.btn-on-fern:hover{color:var(--white);}
.cta-sweep::after{
  content:"";position:absolute;inset:0;z-index:-3;
  background:var(--fern-light);
  transform:scaleX(0);transform-origin:left center;
}
.cta-sweep.is-in::after{transform:scaleX(1);transition:transform 1s var(--ease) .1s;}
@media(prefers-reduced-motion:reduce){.cta-sweep::after{display:none;}}

/* ---------- Locale ---------- */
.locale{background:var(--cream-deep);}
.locale p{color:var(--iron);font-size:1.05rem;max-width:66ch;}
.locale-points{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;
}
@media(max-width:800px){.locale-points{grid-template-columns:1fr;}}
.locale-point{
  background:var(--paper);border-radius:var(--radius-md);padding:32px 28px;
  border-top:3px solid var(--fern);
}
.locale-point h3{font-size:1.1rem;margin-bottom:.5em;}
.locale-point p{color:var(--iron);font-size:.95rem;margin-bottom:0;max-width:none;}

/* ---------- Process ---------- */
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px;counter-reset:step;
}
@media(max-width:900px){.process-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.process-steps{grid-template-columns:1fr;}}
.process-steps li{position:relative;padding-top:8px;}
.step-num{
  display:block;font-family:var(--ff-serif);font-size:2.6rem;color:var(--fern-light);
  margin-bottom:.2em;
}
.process-steps h3{font-size:1.12rem;margin-bottom:.4em;}
.process-steps p{color:var(--iron);font-size:.94rem;}
.process-steps li:not(:last-child)::after{
  content:"";position:absolute;top:26px;left:calc(100% + 15px);width:calc(30px - 15px);
  height:1px;background:var(--iron-pale);
}
@media(max-width:900px){.process-steps li::after{display:none;}}

/* ---------- Area chips ---------- */
.area-chips{
  display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px;
}
.area-chip{
  padding:16px 30px;border:1.5px solid var(--ink);border-radius:100px;
  font-weight:600;font-size:.98rem;
  display:inline-flex;align-items:center;gap:.5em;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.area-chip:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);}
.area-chip svg{width:14px;height:14px;}

/* ---------- FAQ ---------- */
.faq-list details{
  border-bottom:1px solid var(--iron-pale);
  padding:26px 0;
}
.faq-list summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  font-family:var(--ff-serif);font-size:1.18rem;color:var(--ink);
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-icon{
  position:relative;width:22px;height:22px;flex:0 0 auto;
}
.faq-icon::before,.faq-icon::after{
  content:"";position:absolute;background:var(--fern-deep);top:50%;left:50%;
  transform:translate(-50%,-50%);
}
.faq-icon::before{width:16px;height:2px;}
.faq-icon::after{width:2px;height:16px;transition:transform .3s var(--ease);}
details[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg) scale(0);}
.faq-list p{color:var(--iron);margin:16px 0 0;max-width:64ch;}

/* ---------- Closing CTA ---------- */
.cta-closing{
  position:relative;overflow:hidden;
  background:var(--ink);
  padding:120px 0;
  text-align:center;
}
.cta-glow{
  position:absolute;inset:-20%;
  background:radial-gradient(closest-side, rgba(124,154,110,.5), rgba(124,154,110,0) 70%);
  filter:blur(10px);
  animation:drift 16s ease-in-out infinite alternate;
}
@media(prefers-reduced-motion:reduce){.cta-glow{animation:none;}}
@keyframes drift{
  0%{transform:translate(-8%,-6%) scale(1);}
  100%{transform:translate(10%,8%) scale(1.15);}
}
.cta-closing .container{position:relative;z-index:1;}
.cta-closing h2{color:var(--paper);}
.cta-closing p{color:var(--cream-deep);font-size:1.08rem;margin-bottom:2em;}

/* ---------- Enquiry form ---------- */
.enquiry-form{
  margin-top:48px;background:var(--paper);border-radius:var(--radius-md);
  padding:44px;box-shadow:var(--shadow-sm);
  display:grid;grid-template-columns:1fr 1fr;gap:22px;
}
@media(max-width:640px){.enquiry-form{grid-template-columns:1fr;padding:28px;}}
.field{display:flex;flex-direction:column;gap:8px;}
.field.full{grid-column:1/-1;}
.field label{font-size:.85rem;font-weight:600;color:var(--ink);}
.field input,.field select,.field textarea{
  border:1.5px solid var(--iron-pale);border-radius:var(--radius-sm);
  padding:14px 16px;background:var(--cream);color:var(--ink);
  transition:border-color .25s ease, background .25s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--fern);background:var(--white);
}
.field textarea{resize:vertical;min-height:110px;}
.popia-note{
  grid-column:1/-1;font-size:.82rem;color:var(--iron-mid);margin:6px 0 0;
  border-top:1px solid var(--iron-pale);padding-top:20px;
}
.form-status{grid-column:1/-1;font-size:.9rem;font-weight:600;color:var(--fern-deep);display:none;}
.form-status.is-visible{display:block;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:var(--cream-deep);padding:80px 0 30px;}
.footer-grid{
  display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;
  border-bottom:1px solid rgba(246,240,223,.14);
}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:36px;}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:36px;}}
.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:340px;}
.footer-brand .brand{gap:12px;}
.footer-brand .brand-word{color:var(--cream);}
.footer-brand .brand-mark path{stroke:var(--cream);}
.footer-brand .brand-mark .slat{stroke:var(--fern-light);}
.footer-brand p{color:var(--iron-pale);font-size:.92rem;margin:0;}
.footer-links,.footer-areas,.footer-products{display:flex;flex-direction:column;gap:12px;}
.footer-links h4,.footer-areas h4,.footer-products h4{
  font-family:var(--ff-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;
  color:var(--fern-light);margin-bottom:6px;font-weight:600;
}
.footer-links a,.footer-areas a,.footer-products a{color:var(--cream-deep);font-size:.94rem;transition:color .25s ease;}
.footer-links a:hover,.footer-areas a:hover,.footer-products a:hover{color:var(--white);}
.footer-bottom{padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;}
.footer-bottom p{color:var(--iron-mid);font-size:.8rem;margin:0;max-width:60ch;}

/* ---------- Chat widget ---------- */
.chat-widget{position:fixed;right:24px;bottom:24px;z-index:300;}
.chat-toggle{
  width:60px;height:60px;border-radius:50%;border:0;
  background:var(--fern);color:var(--paper);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);
  transition:transform .3s var(--ease), background .3s ease;
}
.chat-toggle:hover{transform:scale(1.06);background:var(--fern-deep);}
.chat-toggle svg{width:26px;height:26px;}
.chat-toggle .icon-close{display:none;}
.chat-widget.is-open .chat-toggle .icon-chat{display:none;}
.chat-widget.is-open .chat-toggle .icon-close{display:block;}

.chat-panel{
  position:absolute;right:0;bottom:76px;
  width:min(360px,84vw);
  max-height:min(560px,72vh);
  background:var(--paper);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;overflow:hidden;
  opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;
  transition:opacity .28s var(--ease), transform .28s var(--ease);
}
.chat-widget.is-open .chat-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.chat-header{
  background:var(--ink);color:var(--cream);padding:18px 20px;
  display:flex;align-items:center;gap:12px;
}
.chat-header .brand-mark{width:26px;height:26px;}
.chat-header .brand-mark path{stroke:var(--cream);}
.chat-header .brand-mark .slat{stroke:var(--fern-light);}
.chat-header strong{font-family:var(--ff-serif);font-size:1.05rem;font-weight:500;}
.chat-header span{display:block;font-size:.74rem;color:var(--iron-pale);}

.chat-body{
  flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px;
  background:var(--cream);
}
.chat-msg{
  max-width:86%;padding:11px 15px;border-radius:14px;font-size:.9rem;line-height:1.5;
}
.chat-msg.bot{background:var(--white);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:var(--shadow-sm);}
.chat-msg.user{background:var(--fern);color:var(--paper);border-bottom-right-radius:4px;align-self:flex-end;}
.chat-msg.popia{font-size:.76rem;color:var(--iron-mid);background:transparent;box-shadow:none;padding:0 4px;}

.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px;background:var(--cream);}
.chat-quick button{
  border:1.5px solid var(--iron-pale);background:var(--paper);color:var(--ink);
  padding:8px 14px;border-radius:100px;font-size:.82rem;font-weight:600;
  transition:background .2s ease,border-color .2s ease;
}
.chat-quick button:hover{background:var(--fern);border-color:var(--fern);color:var(--paper);}

.chat-form{display:flex;gap:8px;padding:14px;border-top:1px solid var(--iron-pale);background:var(--paper);}
.chat-form input{
  flex:1;border:1.5px solid var(--iron-pale);border-radius:100px;padding:11px 16px;
  background:var(--cream);color:var(--ink);font-size:.88rem;
}
.chat-form input:focus{outline:none;border-color:var(--fern);}
.chat-form button{
  width:42px;height:42px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .25s ease;
}
.chat-form button:hover{background:var(--fern-deep);}
.chat-form button svg{width:17px;height:17px;}

@media(max-width:480px){
  .chat-widget{right:14px;bottom:14px;}
  .chat-panel{width:92vw;right:-8px;}
}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);}
.reveal.is-in{opacity:1;transform:translateY(0);transition:opacity .8s var(--ease), transform .8s var(--ease);}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .rule.reveal{transform:scaleX(1);}
  .hero-title .word span{transform:translateY(0);}
}

/* ---------- Subpage hero (products/areas) ---------- */
.subhero{
  padding:168px 0 88px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;
}
.subhero .container{position:relative;z-index:1;}
.subhero .eyebrow{color:var(--fern-light);}
.subhero h1{color:var(--paper);font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:20ch;}
.subhero p{color:var(--cream-deep);max-width:60ch;font-size:1.08rem;}
.subhero-glow{position:absolute;inset:-30%;background:radial-gradient(closest-side, rgba(124,154,110,.35), transparent 70%);animation:drift 18s ease-in-out infinite alternate;}
@media(prefers-reduced-motion:reduce){.subhero-glow{animation:none;}}

.crumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--cream-deep);margin-bottom:22px;}
.crumb a{color:var(--fern-light);}
.crumb a:hover{text-decoration:underline;}

.content-block{max-width:760px;}
.content-block p{color:var(--iron);font-size:1.06rem;}
.content-block h2{margin-top:1.4em;}
.spec-list{margin:28px 0;display:flex;flex-direction:column;gap:14px;}
.spec-list li{display:flex;gap:12px;align-items:flex-start;color:var(--iron);}
.spec-list svg{width:18px;height:18px;color:var(--fern);flex:0 0 auto;margin-top:3px;}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px;}
@media(max-width:760px){.related-grid{grid-template-columns:1fr;}}
.related-card{
  background:var(--paper);border-radius:var(--radius-md);padding:26px;
  border:1px solid var(--iron-pale);transition:transform .25s ease, box-shadow .25s ease;
}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.related-card h3{font-size:1.02rem;margin-bottom:.4em;}
.related-card p{color:var(--iron);font-size:.9rem;margin-bottom:.8em;}
.related-card a{font-size:.85rem;font-weight:600;color:var(--fern-deep);}

.mini-cta{
  margin-top:64px;background:var(--cream-deep);border-radius:var(--radius-md);
  padding:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.mini-cta h3{margin-bottom:.3em;font-size:1.4rem;}
.mini-cta p{color:var(--iron);margin:0;max-width:44ch;}

.area-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0;}
@media(max-width:640px){.area-facts{grid-template-columns:1fr;}}
.area-fact{background:var(--paper);border-radius:var(--radius-md);padding:24px;border-top:3px solid var(--fern);}
.area-fact h3{font-size:1rem;margin-bottom:.4em;}
.area-fact p{color:var(--iron);font-size:.92rem;margin:0;}


/* roller shutters are shading products, not security products — see design-brief.md */
.rs-note{font-size:.94rem;line-height:1.6;opacity:.85;margin:14px 0 0;
  padding:12px 14px;border-left:2px solid currentColor}
.rs-note strong{font-weight:600}

/* =========================================================
   THE LEAD LADDER — Field Guide (rung 1), ballpark window
   list (rung 2), free expert measure (rung 3).
   Built on the tokens already declared above: no new colours.
   ========================================================= */

/* ---------- Guide hero (reuses the site's rounded-viewport archetype) ---------- */
.guide-hero h1{
  color:var(--paper);
  font-size:clamp(2.2rem,4.6vw,3.7rem);
  margin-bottom:.35em;
  max-width:26ch;
}
.guide-hero .strap{
  display:block;font-family:var(--ff-sans);font-weight:500;
  font-size:1rem;line-height:1.6;letter-spacing:0;
  color:var(--iron-pale);margin-top:1.1em;max-width:52ch;
}
.guide-hero .crumb{margin-bottom:18px;}
.guide-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2em;}
.guide-meta span{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fern-light);border:1px solid rgba(124,154,110,.42);
  border-radius:100px;padding:7px 14px;
}

/* ---------- Contents rail ---------- */
.guide-rail{background:var(--ink);color:var(--cream-deep);}
.guide-rail .container{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;
  padding-top:16px;padding-bottom:16px;
}
.guide-rail .lbl{
  font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;
  color:var(--fern-light);font-weight:600;
}
.guide-rail a{
  font-size:.86rem;color:var(--cream-deep);
  border-bottom:1px solid transparent;padding-bottom:2px;
  transition:color .25s ease, border-color .25s ease;
}
.guide-rail a:hover{color:var(--white);border-bottom-color:var(--fern-light);}

/* ---------- Bands ---------- */
.section--oat{background:var(--cream-deep);}
.section--paper{background:var(--paper);}

/* ---------- Guide prose ---------- */
.guide-head{max-width:62ch;}
.guide-head .lede{color:var(--iron);font-size:1.08rem;max-width:60ch;}
.guide-prose{max-width:68ch;margin-top:28px;}
.guide-prose p{color:var(--iron);font-size:1.06rem;}
.guide-prose h3{font-size:1.28rem;margin:1.6em 0 .5em;}
.guide-prose strong{color:var(--ink);font-weight:600;}
.guide-prose sup{font-size:.66em;font-weight:600;color:var(--fern-deep);}
.guide-prose ul{margin:22px 0;display:flex;flex-direction:column;gap:13px;}
.guide-prose li{position:relative;padding-left:24px;color:var(--iron);font-size:1.02rem;}
.guide-prose li::before{
  content:"";position:absolute;left:0;top:.68em;
  width:12px;height:2px;background:var(--fern);
}

/* ---------- Elevation cards ---------- */
.elev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px;}
@media(max-width:840px){.elev-grid{grid-template-columns:1fr;}}
.elev-card{
  background:var(--paper);border:1px solid var(--iron-pale);
  border-radius:var(--radius-md);padding:30px 28px;
  display:flex;flex-direction:column;gap:12px;
}
.elev-head{display:flex;align-items:center;gap:13px;}
.elev-head svg{width:30px;height:30px;flex:0 0 auto;color:var(--fern);}
.elev-head b{font-family:var(--ff-serif);font-size:1.14rem;font-weight:500;line-height:1.2;}
.elev-card p{color:var(--iron);font-size:.97rem;margin:0;}
.elev-card sup{font-size:.66em;font-weight:600;color:var(--fern-deep);}
.elev-verdict{
  margin-top:auto;border-top:1px solid var(--iron-pale);padding-top:14px;
  font-size:.95rem;color:var(--ink);
}
.elev-verdict em{
  display:block;font-style:normal;text-transform:uppercase;letter-spacing:.18em;
  font-size:.68rem;font-weight:600;color:var(--iron-mid);margin-bottom:5px;
}

/* ---------- Photo bands + signature slat wipe ---------- */
.photo-band{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
.photo-band .frame{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}
.photo-band .frame img{width:100%;height:auto;display:block;}
.frame-slats{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;}
.frame-slats span{
  flex:1 1 0;background:var(--ink);transform-origin:top;
  transform:scaleY(0);
  transition:transform .8s var(--ease);
}
.photo-band.is-armed .frame-slats span{transform:scaleY(1);transition:none;}
.frame-slats span:nth-child(1){transition-delay:0s;}
.frame-slats span:nth-child(2){transition-delay:.06s;}
.frame-slats span:nth-child(3){transition-delay:.12s;}
.frame-slats span:nth-child(4){transition-delay:.18s;}
.frame-slats span:nth-child(5){transition-delay:.24s;}
.frame-slats span:nth-child(6){transition-delay:.3s;}
.frame-slats span:nth-child(7){transition-delay:.36s;}
.frame-slats span:nth-child(8){transition-delay:.42s;}
@media(prefers-reduced-motion:reduce){.frame-slats{display:none;}}
.photo-band figcaption{
  margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 16px;
  font-size:.92rem;color:var(--iron);
}
.photo-band figcaption b{
  font-family:var(--ff-serif);font-weight:500;color:var(--ink);font-size:1.02rem;
}
.photo-band figcaption span{max-width:62ch;}

/* ---------- Product recommendations ---------- */
.rec-list{display:flex;flex-direction:column;gap:20px;margin-top:46px;}
.rec{
  background:var(--paper);border:1px solid var(--iron-pale);
  border-left:3px solid var(--fern);border-radius:var(--radius-md);
  padding:30px;display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:start;
}
.rec-head{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;}
.rec-head h3{margin:0;font-size:1.22rem;}
.rec-head .where{
  font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;
  color:var(--fern-deep);font-weight:600;
}
.rec-body{grid-column:1;}
.rec-body p{color:var(--iron);font-size:1rem;}
.rec-body sup{font-size:.66em;font-weight:600;color:var(--fern-deep);}
.rec-trade{
  background:rgba(63,92,63,.07);border-radius:var(--radius-sm);
  padding:16px 18px;margin-top:4px;
}
.rec-trade b{
  display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;
  color:var(--fern-deep);margin-bottom:6px;
}
.rec-trade p{margin:0;font-size:.95rem;}
.rec-side{grid-column:2;grid-row:1/3;}
@media(max-width:760px){
  .rec{grid-template-columns:1fr;padding:26px 22px;}
  .rec-side{grid-column:1;grid-row:auto;}
}
.rec-add{
  border:1.5px solid var(--fern);background:transparent;color:var(--fern-deep);
  border-radius:100px;padding:10px 18px;font-size:.84rem;font-weight:600;
  display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.rec-add::before{content:"+";font-size:1.05rem;line-height:1;}
.rec-add:hover{background:var(--fern);color:var(--paper);}
.rec-add.is-added,.rec-add[disabled]{
  border-color:var(--iron-pale);background:var(--cream-deep);
  color:var(--iron);cursor:default;opacity:1;
}
.rec-add.is-added::before{content:"\2713";font-size:.82rem;}
.rec-more{margin-top:30px;}

/* ---------- On-site checks ---------- */
.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 32px;margin-top:46px;}
@media(max-width:760px){.check-list{grid-template-columns:1fr;}}
.check-item{border-top:2px solid var(--fern);padding-top:18px;}
.check-item h4{font-size:1.06rem;margin-bottom:.45em;}
.check-item p{color:var(--iron);font-size:.95rem;margin:0;}

/* ---------- Ladder layout + capture cards ---------- */
.ladder-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;
  align-items:start;margin-top:46px;
}
@media(max-width:960px){.ladder-grid{grid-template-columns:1fr;gap:32px;}}
.ladder-side p{color:var(--iron);font-size:1rem;}
.ladder-side.on-dark h2{color:var(--paper);}
.ladder-side.on-dark p{color:var(--cream-deep);}
.promise{display:flex;flex-direction:column;gap:14px;margin:22px 0;}
.promise-item{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:var(--iron);}
.promise-item svg{width:20px;height:20px;flex:0 0 auto;color:var(--fern);margin-top:2px;}
.capacity-note{
  border-left:2px solid var(--fern);padding-left:16px;
  font-size:.94rem;color:var(--iron);
}
.form-card{
  background:var(--paper);border-radius:var(--radius-md);
  padding:36px;box-shadow:var(--shadow-sm);
}
@media(max-width:560px){.form-card{padding:24px;}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
@media(max-width:560px){.form-row{grid-template-columns:1fr;}}
.form-card .field{margin-bottom:18px;}
.legend{font-size:.85rem;font-weight:600;color:var(--ink);padding:0;margin-bottom:10px;}
.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;}
@media(max-width:560px){.interest-grid{grid-template-columns:1fr;}}
.interest-grid label{
  display:flex;gap:10px;align-items:flex-start;
  font-size:.9rem;color:var(--iron);cursor:pointer;padding:5px 0;
}
.interest-grid input{
  width:16px;height:16px;flex:0 0 auto;margin-top:3px;accent-color:var(--fern);
}
.interest-grid input:checked + span{color:var(--ink);font-weight:600;}
.popia{
  font-size:.8rem;color:var(--iron-mid);
  border-top:1px solid var(--iron-pale);padding-top:16px;margin:18px 0 0;
}
.carry-note{font-size:.84rem;color:var(--fern-deep);margin:8px 0 0;}
.form-success{display:none;}
.form-success.show{
  display:block;margin-top:22px;background:var(--paper);
  border-left:3px solid var(--fern);border-radius:var(--radius-sm);padding:24px 26px;
}
.form-success h3{font-size:1.16rem;margin-bottom:.4em;}
.form-success p{color:var(--iron);font-size:.95rem;margin-bottom:.7em;}
.form-success p:last-child{margin-bottom:0;}
.form-success a{color:var(--fern-deep);text-decoration:underline;}
.end-capture{margin-top:64px;padding-top:44px;border-top:1px solid var(--iron-pale);}

/* ---------- Rung 2: the ballpark window list ---------- */
.ballpark{
  margin-top:22px;border:1px dashed var(--iron-pale);
  border-radius:var(--radius-sm);background:var(--cream);
}
.ballpark>summary{
  cursor:pointer;list-style:none;padding:16px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  font-size:.92rem;font-weight:600;color:var(--fern-deep);
}
.ballpark>summary::-webkit-details-marker{display:none;}
.ballpark>summary:hover{color:var(--ink);}
.ballpark .chev{width:15px;height:15px;flex:0 0 auto;transition:transform .3s var(--ease);}
.ballpark[open]>summary .chev{transform:rotate(180deg);}
.bp-inner{padding:0 18px 20px;}
.bp-pairing{font-size:.9rem;color:var(--iron);}
.bp-scroll{overflow-x:auto;}
.bp-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.86rem;}
.bp-table th:nth-child(1),.bp-table td:nth-child(1){width:21%;}
.bp-table th:nth-child(2),.bp-table td:nth-child(2),
.bp-table th:nth-child(3),.bp-table td:nth-child(3){width:12%;}
.bp-table th:nth-child(4),.bp-table td:nth-child(4){width:21%;}
.bp-table th:nth-child(5),.bp-table td:nth-child(5){width:30%;}
.bp-table th:nth-child(6),.bp-table td:nth-child(6){width:4%;}
.bp-table th{
  text-align:left;font-family:var(--ff-sans);font-size:.68rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;color:var(--iron-mid);
  padding:0 8px 8px 0;white-space:nowrap;
}
.bp-table td{padding:5px 8px 5px 0;vertical-align:top;}
.bp-table input,.bp-table select{
  width:100%;min-width:0;border:1.5px solid var(--iron-pale);border-radius:8px;
  padding:9px 10px;background:var(--paper);color:var(--ink);font-size:.86rem;
}
.bp-table input:focus,.bp-table select:focus{outline:none;border-color:var(--fern);background:var(--white);}
.bp-remove{
  border:0;background:transparent;color:var(--iron-mid);
  font-size:1.3rem;line-height:1;padding:6px 9px;border-radius:6px;
  transition:background .2s ease,color .2s ease;
}
.bp-remove:hover{background:var(--cream-deep);color:var(--ink);}
.bp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.bp-btn{
  border:1.5px solid var(--iron-pale);background:var(--paper);color:var(--ink);
  border-radius:100px;padding:9px 16px;font-size:.83rem;font-weight:600;
  display:inline-flex;align-items:center;gap:.5em;
  transition:border-color .25s ease,background .25s ease;
}
.bp-btn:hover{border-color:var(--fern);background:var(--cream-deep);}
.bp-btn svg{width:14px;height:14px;}
.bp-count{font-size:.86rem;font-weight:600;color:var(--fern-deep);margin:14px 0 0;}
.bp-foot{font-size:.79rem;color:var(--iron-mid);margin:8px 0 0;}
.bp-print-head{display:none;}
.bp-holder{margin:0;}

@media(max-width:640px){
  .bp-table{min-width:0;}
  .bp-table td{width:auto!important;}
  .bp-table thead{position:absolute;left:-9999px;}
  .bp-table tr{
    display:block;position:relative;background:var(--paper);
    border:1px solid var(--iron-pale);border-radius:var(--radius-sm);
    padding:16px 16px 6px;margin-bottom:12px;
  }
  .bp-table td{display:block;padding:0 0 12px;}
  .bp-table td::before{
    content:attr(data-lbl);display:block;font-size:.66rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.14em;color:var(--iron-mid);margin-bottom:5px;
  }
  .bp-table td.bp-rm{position:absolute;top:8px;right:8px;padding:0;}
  .bp-table td.bp-rm::before{content:none;}
}

/* ---------- Sources ---------- */
.sources{max-width:78ch;}
.sources ol{counter-reset:src;display:flex;flex-direction:column;gap:15px;}
.sources li{
  counter-increment:src;position:relative;padding-left:36px;
  color:var(--iron);font-size:.94rem;line-height:1.65;
}
.sources li::before{
  content:"[" counter(src) "]";position:absolute;left:0;top:1px;
  color:var(--fern-deep);font-weight:600;font-size:.82rem;
}
.sources a{color:var(--fern-deep);text-decoration:underline;word-break:break-word;}
.sources .note{
  font-size:.88rem;color:var(--iron-mid);
  border-top:1px solid var(--iron-pale);padding-top:18px;margin-top:24px;
}

/* ---------- Homepage + area-page hand-offs ---------- */
.hero-guide-link{
  display:inline-flex;align-items:center;gap:.6em;color:var(--cream);
  font-size:.93rem;font-weight:600;padding-bottom:3px;
  border-bottom:1px solid rgba(246,240,223,.42);
  transition:border-color .25s ease,color .25s ease;
}
.hero-guide-link em{font-style:italic;font-family:var(--ff-serif);font-size:1.08em;}
.hero-guide-link svg{width:16px;height:16px;color:var(--fern-light);flex:0 0 auto;}
.hero-guide-link:hover{color:var(--white);border-bottom-color:var(--fern-light);}
.guide-promo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px;}
@media(max-width:880px){.guide-promo{grid-template-columns:1fr;gap:32px;}}
.guide-promo figure{
  margin:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);
}
.guide-promo figure img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.guide-promo p{color:var(--iron);}
.guide-promo ul{display:flex;flex-direction:column;gap:11px;margin:22px 0 28px;}
.guide-promo li{display:flex;gap:11px;align-items:flex-start;color:var(--iron);font-size:.97rem;}
.guide-promo li svg{width:18px;height:18px;flex:0 0 auto;color:var(--fern);margin-top:3px;}
.area-guide-note{
  background:var(--cream-deep);border-left:3px solid var(--fern);
  border-radius:var(--radius-sm);padding:18px 20px;margin:26px 0;
  font-size:.97rem;color:var(--iron);
}
.area-guide-note a{color:var(--fern-deep);text-decoration:underline;}
.ballpark-pair{
  grid-column:1/-1;margin:0;font-size:.88rem;color:var(--iron);
  background:var(--cream);border:1px dashed var(--iron-pale);
  border-radius:var(--radius-sm);padding:14px 16px;
}
.ballpark-pair a{color:var(--fern-deep);text-decoration:underline;font-weight:600;}

.visually-hidden{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;
}

/* ---------- Print: the walk-the-house window list ---------- */
@media print{
  .site-header,.nav-mobile,.chat-widget,.guide-rail,.marquee,.legal-links{display:none!important;}
  body{background:#fff;}
  body.bp-printing .site-footer,
  body.bp-printing .cta-closing,
  body.bp-printing .photo-band,
  body.bp-printing main > section:not(#measure),
  body.bp-printing #measure > .container > .guide-head,
  body.bp-printing #measure .ladder-side,
  body.bp-printing #measure .end-capture,
  body.bp-printing #measure form > .form-row,
  body.bp-printing #measure form > .field,
  body.bp-printing #measure form > fieldset,
  body.bp-printing #measure form > button,
  body.bp-printing #measure form > .popia,
  body.bp-printing .form-success,
  body.bp-printing .bp-pairing,
  body.bp-printing .bp-actions,
  body.bp-printing .bp-count,
  body.bp-printing .bp-foot,
  body.bp-printing .bp-rm,
  body.bp-printing .ballpark>summary{display:none!important;}
  body.bp-printing .form-card{background:#fff;box-shadow:none;padding:0;}
  body.bp-printing .ballpark{border:0;background:#fff;margin:0;}
  body.bp-printing .bp-inner{padding:0;}
  body.bp-printing .bp-print-head{display:block;margin-bottom:18px;}
  body.bp-printing .bp-print-head h2{font-size:1.5rem;margin-bottom:.3em;}
  body.bp-printing .bp-print-head p{font-size:.9rem;color:#333;max-width:none;}
  body.bp-printing .bp-table td{padding:12px 8px;}
  body.bp-printing .bp-table th{color:#333;border-bottom:1px solid #999;}
  body.bp-printing .bp-table input,
  body.bp-printing .bp-table select{
    border:0;border-bottom:1px solid #777;border-radius:0;background:#fff;color:#000;
  }
}
