/* ShriRam Sarees - "Royal heritage": maroon + saffron + gold, Mughal arch frames, ornate dividers */
:root{
  --maroon:#7a1424; --maroon-2:#a3341c; --maroon-3:#4d0a16;
  --gold:#c9a24a; --gold-soft:#e6cf8f; --gold-text:#87661c;
  --ivory:#faf6ec; --ivory-2:#f3ecdb; --ink:#1d2a24; --muted:#56615a; --line:#e3d7b8;
  --display:"Cinzel",Georgia,serif; --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;
  /* ogee (Mughal) arch, stretched to any box */
  --arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150' preserveAspectRatio='none'%3E%3Cpath d='M0 150V52C0 30 22 22 36 13C44 8 48 4 50 0C52 4 56 8 64 13C78 22 100 30 100 52V150Z'/%3E%3C/svg%3E");
  --orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-width='1.2'%3E%3Cpath d='M0 12H92M148 12H240'/%3E%3Cpath d='M120 2l10 10-10 10-10-10z'/%3E%3Cpath d='M120 7l5 5-5 5-5-5z' fill='%23c9a24a'/%3E%3Cpath d='M92 12c6-6 10-6 14 0M134 12c4-6 8-6 14 0'/%3E%3C/g%3E%3Ccircle cx='100' cy='12' r='1.8' fill='%23c9a24a'/%3E%3Ccircle cx='140' cy='12' r='1.8' fill='%23c9a24a'/%3E%3C/svg%3E");
  --jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-opacity='.13'%3E%3Cpath d='M28 4l24 24-24 24L4 28z'/%3E%3Ccircle cx='28' cy='28' r='8'/%3E%3Cpath d='M0 0l8 8M56 0l-8 8M0 56l8-8M56 56l-8-8'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.7;font-size:15.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
picture{display:contents}
a{color:inherit}
.wrap{max-width:1220px;margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0;color:var(--maroon)}

/* ---------- sale offer (store.json "offer") ---------- */
.offer-strip{background:linear-gradient(90deg,#b3121f,#d9481a 50%,#b3121f);color:#fff;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding:9px 16px}
.offer{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:440px;margin:0 0 26px;padding:18px 26px 20px;background:rgba(77,10,22,.55);border:1px solid var(--gold);outline:1px solid rgba(230,207,143,.35);outline-offset:5px}
.offer .ok{font-family:var(--display);font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft)}
.offer .oh{font-family:var(--display);font-weight:600;font-size:clamp(38px,5vw,54px);line-height:1.05;color:#ffd75e;text-shadow:0 2px 0 #7a1424,0 0 24px rgba(214,96,28,.55);margin:4px 0 6px}
.offer .orn{width:200px;margin:2px 0 8px}
.offer .os{font-size:14px;color:#f3dccb}
@media (max-width:860px){
  .offer{align-items:center;text-align:center;margin:0 auto 24px}
  .offer .orn{margin-left:auto;margin-right:auto}
}
@media (max-width:560px){.offer-strip{font-size:11px;letter-spacing:.14em}}

/* ---------- shop info under the hero photo (phones only) ---------- */
.hinfo{display:none}
@media (max-width:860px){
  .hinfo{display:block;width:min(360px,100%);margin:14px auto 0;padding:12px 14px;background:rgba(77,10,22,.6);border:1px solid var(--gold);font-size:13px;line-height:1.45;color:#f3dccb;text-align:left}
  .hinfo .r{display:flex;gap:10px;align-items:flex-start;padding:5px 0}
  .hinfo .r + .r{border-top:1px solid rgba(201,162,74,.25)}
  .hinfo svg{flex:0 0 16px;width:16px;height:16px;color:var(--gold);margin-top:2px}
  .hinfo a{color:var(--gold-soft);text-decoration:none;font-weight:600}
}

/* ---------- top strip + header ---------- */
.announce{background:var(--maroon-3);color:var(--gold-soft);font-family:var(--display);font-size:11.5px;letter-spacing:.18em;text-align:center;padding:8px 16px;text-transform:uppercase}
.announce span{color:var(--gold);margin:0 12px}
@media (max-width:560px){.announce{letter-spacing:.08em;font-size:10.5px}.announce span{margin:0 6px}.announce .far{display:none}}
header{position:sticky;top:0;z-index:40;background:var(--maroon);background-image:var(--jaali);border-bottom:2px solid var(--gold)}
.head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1220px;margin:0 auto;padding:12px 16px}
.head nav{display:flex;gap:22px;font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.head nav a{text-decoration:none;color:var(--ivory);padding:4px 0;border-bottom:1px solid transparent}
.head nav a:hover,.head nav a[aria-current]{color:var(--gold-soft);border-color:var(--gold)}
/* yellow signboard logo: wordmark image (cropped from the shop board) + tagline as text */
.brand{display:flex;flex-direction:column;align-items:stretch;width:240px;text-decoration:none;background:#fbd400;border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(77,10,22,.6),0 6px 18px -6px rgba(0,0,0,.45)}
.brand img{width:100%;height:auto}
.brand .tag{display:block;text-align:center;font-family:Arial,"Helvetica Neue",sans-serif;font-size:12.5px;font-weight:600;color:#1a1a1a;padding:1px 0 6px;letter-spacing:.01em}
.brand .tag span{color:#c8161d;font-size:10px;margin:0 3px;vertical-align:1px}
.head .right{display:flex;justify-content:flex-end}
.phone{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ivory);font-size:14px;border:1px solid rgba(201,162,74,.6);padding:8px 16px}
.phone:hover{background:var(--gold);color:var(--maroon-3)}
.phone svg{width:16px;height:16px;color:var(--gold)}
.phone:hover svg{color:var(--maroon-3)}
.mnav{display:none}
@media (max-width:980px){
  .head{grid-template-columns:1fr auto;padding:10px 16px}
  .head nav{display:none}
  .brand{width:170px}
  .brand .tag{font-size:9.5px;padding-bottom:4px}
  .brand .tag span{font-size:8px;margin:0 2px}
  .phone span{display:none}
  .phone{padding:9px}
  .mnav{display:flex;gap:18px;overflow-x:auto;padding:10px 16px;background:var(--maroon-3);font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;scrollbar-width:none}
  .mnav::-webkit-scrollbar{display:none}
  .mnav a{color:var(--gold-soft);text-decoration:none;white-space:nowrap}
}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-gold{background:var(--gold);color:var(--maroon-3)}
.btn-gold:hover{background:var(--gold-soft)}
.btn-ghost{border-color:var(--gold);color:var(--gold-soft);background:transparent}
.btn-ghost:hover{background:var(--gold);color:var(--maroon-3)}
.btn-emerald{background:var(--maroon);color:var(--gold-soft)}
.btn-emerald:hover{background:var(--maroon-2)}
.btn-line{border-color:var(--maroon);color:var(--maroon);background:transparent}
.btn-line:hover{background:var(--maroon);color:var(--gold-soft)}

/* ---------- arch frames ---------- */
.frame{display:block;padding:5px;background:linear-gradient(160deg,var(--gold-soft),var(--gold) 45%,#8f6d22);-webkit-mask:var(--arch) center/100% 100% no-repeat;mask:var(--arch) center/100% 100% no-repeat}
.inner{display:block;height:100%;background:var(--maroon);-webkit-mask:var(--arch) center/100% 100% no-repeat;mask:var(--arch) center/100% 100% no-repeat;overflow:hidden}
.inner img{width:100%;height:100%;object-fit:cover;transition:transform .7s}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--maroon);background-image:radial-gradient(ellipse at 30% 40%,rgba(214,96,28,.55),transparent 60%),var(--jaali);color:var(--ivory);overflow:hidden;padding:56px 0 64px}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero .kicker{font-family:var(--display);font-size:12px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase}
.hero h1{color:var(--ivory);font-size:clamp(36px,5vw,60px);margin:14px 0 8px;font-weight:600}
.hero h1 em{font-style:italic;color:var(--gold-soft);font-weight:500}
.hero .orn{margin:18px 0}
.hero p.lead{max-width:520px;color:#f3dccb;font-size:16.5px;margin:0 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--gold-soft)}
.hero .facts li::before{content:"\25C6";color:var(--gold);font-size:9px;margin-right:8px;vertical-align:2px}
.hero .art{position:relative;justify-self:center;width:min(440px,100%)}
.hero .art .frame{aspect-ratio:3/4;padding:7px}
.hero .art::after{content:"";position:absolute;inset:-18px -18px auto auto;width:120px;height:120px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.6}
.hero .art::before{content:"";position:absolute;inset:auto auto -18px -18px;width:120px;height:120px;border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);opacity:.6}
.hero.page{padding:40px 0 48px}
.hero.page .art{width:min(340px,100%)}
@media (max-width:860px){
  .hero{padding:36px 0 44px}
  .hero .grid{grid-template-columns:1fr;gap:32px}
  .hero .art{width:min(330px,82%);order:-1}
  .hero.page .art{width:min(260px,70%)}
  .hero .copy{text-align:center}
  .hero p.lead{margin-left:auto;margin-right:auto}
  .hero .ctas,.hero .facts{justify-content:center}
  .hero .orn{margin-left:auto;margin-right:auto}
}

/* ---------- section titles ---------- */
section{padding:72px 0}
.orn{display:block;width:240px;height:24px;background:var(--orn) center/contain no-repeat}
.title{text-align:center;margin-bottom:40px}
.title .kicker{font-family:var(--display);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-text)}
.title h2{font-size:clamp(32px,4.2vw,46px);margin:8px 0 12px}
.title .orn{margin:0 auto}
.title p{max-width:640px;margin:14px auto 0;color:var(--muted)}
.tint{background:var(--ivory-2)}
.dark{background:var(--maroon);background-image:var(--jaali);color:var(--ivory)}
.dark .title h2{color:var(--ivory)}
.dark .title .kicker{color:var(--gold)}
.dark .title p{color:#f3dccb}

/* ---------- arch collection cards ---------- */
.arches{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 22px}
.arches.four{grid-template-columns:repeat(4,1fr);max-width:1040px;margin:0 auto}
.arches.three{grid-template-columns:repeat(3,1fr);max-width:860px;margin:0 auto}
.arch-card{display:block;text-decoration:none;text-align:center}
.arch-card .frame{aspect-ratio:2/3}
.arch-card:hover .inner img{transform:scale(1.05)}
.arch-card .name{display:block;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--maroon);margin-top:14px;line-height:1.2}
.arch-card .sub{display:block;font-size:13.5px;color:var(--muted);margin-top:4px}
.arch-card .more{display:inline-block;margin-top:8px;font-family:var(--display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);border-bottom:1px solid var(--gold)}
.dark .arch-card .name{color:var(--gold-soft)}
.dark .arch-card .sub{color:#f3dccb}
.dark .arch-card .more{color:var(--gold)}
.arches.small{grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto}
.arches.small .name{font-size:18px}
@media (max-width:1000px){.arches{grid-template-columns:repeat(3,1fr)}.arches.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .arches,.arches.four,.arches.three,.arches.small{grid-template-columns:repeat(2,1fr);gap:22px 14px}
  .arch-card .name{font-size:17px}
  .arch-card .sub{font-size:12.5px}
}

/* ---------- showroom band ---------- */
.showroom{position:relative;padding:0;background:var(--maroon-3)}
.showroom .pic{position:relative;height:min(62vw,600px);overflow:hidden}
.showroom .pic img{width:100%;height:100%;object-fit:cover}
.showroom .panel{position:absolute;right:max(16px,calc((100vw - 1220px)/2 + 16px));bottom:40px;max-width:430px;background:rgba(77,10,22,.92);border:1px solid var(--gold);outline:1px solid rgba(201,162,74,.35);outline-offset:6px;padding:30px 32px;color:var(--ivory)}
.showroom .panel h2{color:var(--gold-soft);font-size:34px;margin:6px 0 10px}
.showroom .panel .kicker{font-family:var(--display);font-size:11px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.showroom .panel p{margin:0 0 20px;color:#f3dccb}
@media (max-width:760px){
  .showroom .pic{height:62vw}
  .showroom .panel{position:static;max-width:none;margin:0;outline:none;border-width:1px 0 0;padding:28px 20px}
}

/* ---------- about split ---------- */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.about .art{width:min(400px,100%);justify-self:center}
.about .art .frame{aspect-ratio:3/4}
.about h2{font-size:clamp(30px,3.6vw,42px);margin:8px 0 14px}
.about .kicker{font-family:var(--display);font-size:12px;letter-spacing:.3em;color:var(--gold-text);text-transform:uppercase}
.about p{color:var(--muted);margin:0 0 14px}
.points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 30px;padding:0;list-style:none}
.points li{padding:14px 16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);font-size:14px;color:var(--muted)}
.points b{display:block;font-family:var(--serif);font-size:20px;color:var(--maroon);font-weight:600}
@media (max-width:860px){.about{grid-template-columns:1fr;gap:36px}.about .art{width:min(320px,80%)}}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:260px 260px;gap:14px}
.gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--gold)}
.gallery figure::after{content:"";position:absolute;inset:8px;border:1px solid rgba(230,207,143,.55);pointer-events:none}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gallery figure:hover img{transform:scale(1.04)}
.gallery .big{grid-row:span 2}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;color:var(--gold-soft);font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(transparent,rgba(77,10,22,.85))}
@media (max-width:760px){.gallery{grid-template-columns:1fr;grid-template-rows:240px 200px 200px}.gallery .big{grid-row:auto}}

/* ---------- topic article ---------- */
.crumbs{font-size:12.5px;color:var(--muted);padding:16px 16px 0;max-width:1220px;margin:0 auto}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--maroon)}
.crumbs span{margin:0 8px;color:var(--gold)}
.topic{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.prose h2{font-size:clamp(28px,3.2vw,36px);margin:0 0 14px}
.prose h3{font-size:25px;margin:30px 0 8px}
.prose p{color:var(--muted);margin:0 0 14px}
.prose ul{margin:0 0 16px;padding:0;list-style:none;color:var(--muted)}
.prose li{margin-bottom:8px;padding-left:20px;position:relative}
.prose li::before{content:"\25C6";position:absolute;left:0;top:1px;color:var(--gold);font-size:10px}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--maroon);text-decoration-color:var(--gold);text-underline-offset:3px}
.side{position:sticky;top:120px}
.cta-box{background:var(--maroon);background-image:var(--jaali);color:var(--ivory);padding:28px 24px;text-align:center;border:1px solid var(--gold);outline:1px solid rgba(201,162,74,.4);outline-offset:-8px}
.cta-box h3{color:var(--gold-soft);font-size:26px;margin:0 0 8px}
.cta-box p{margin:0 0 18px;color:#f3dccb;font-size:14.5px}
.cta-box .btn{width:100%;margin-top:10px}
.cta-box .orn{margin:0 auto 14px;width:180px}
@media (max-width:860px){.topic{grid-template-columns:1fr;gap:36px}.side{position:static}}

/* ---------- visit ---------- */
.visit{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--gold);outline:1px solid var(--line);outline-offset:6px}
.visit .info{padding:40px}
.visit h3{font-family:var(--display);font-size:24px;letter-spacing:.06em;margin-bottom:16px}
.row{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.row:last-of-type{border-bottom:0}
.row svg{flex:0 0 20px;width:20px;height:20px;color:var(--gold-text);margin-top:3px}
.row b{display:block;font-family:var(--display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:600}
.hours{display:grid;grid-template-columns:auto auto;gap:2px 24px;font-size:14.5px;margin-top:4px}
.hours .closed{color:#9b2c2c;font-weight:600}
.visit .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.visit .map{min-height:460px;background:var(--ivory-2)}
.visit iframe{width:100%;height:100%;min-height:460px;border:0;display:block}
@media (max-width:860px){.visit{grid-template-columns:1fr;outline:none}.visit .info{padding:28px 20px}.visit .map,.visit iframe{min-height:320px}}

/* ---------- reviews band ---------- */
.band{text-align:center;padding:76px 16px}
.band h2{color:var(--gold-soft);font-size:clamp(30px,3.8vw,42px);margin:10px 0 12px}
.band p{max-width:560px;margin:0 auto 26px;color:#f3dccb}
.band .kicker{font-family:var(--display);font-size:12px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.band .orn{margin:0 auto}

/* ---------- faq ---------- */
.faq{max-width:840px;margin:0 auto}
.faq details{border:1px solid var(--line);background:#fff;padding:18px 22px;margin-bottom:10px}
.faq details[open]{border-color:var(--gold)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--maroon)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-weight:400;color:var(--gold-text);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin:10px 0 0;color:var(--muted)}

/* ---------- footer ---------- */
footer{background:var(--maroon-3);background-image:var(--jaali);color:#f3dccb;padding:60px 0 26px;font-size:14px;border-top:2px solid var(--gold)}
.cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
footer h2{font-family:var(--display);font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-weight:600}
footer a{color:#f3dccb;text-decoration:none}
footer a:hover{color:var(--gold-soft)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot-brand .mark{font-family:var(--display);font-size:28px;color:var(--gold-soft);letter-spacing:.04em}
.foot-brand p{margin:10px 0 0;max-width:340px}
.foot-brand .orn{margin-top:18px;width:180px}
.copyline{border-top:1px solid rgba(201,162,74,.25);margin-top:40px;padding-top:18px;font-size:12.5px;color:#d6ad92;text-align:center;letter-spacing:.06em}
@media (max-width:760px){.cols{grid-template-columns:1fr;gap:28px}}

/* ---------- mobile action bar ---------- */
.mbar{display:none}
@media (max-width:760px){
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:50;border-top:2px solid var(--gold)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;background:var(--maroon);color:var(--gold-soft)}
  .mbar a:first-child{background:var(--gold);color:var(--maroon-3)}
  .mbar svg{width:16px;height:16px}
  .mbar a.mb-wa{background:#1fa855;color:#fff}
  .mbar a{letter-spacing:.08em;font-size:11.5px;gap:6px}
  .wa-float{display:none}
  body{padding-bottom:52px}
}

/* ---------- WhatsApp click-to-chat ---------- */
.btn-wa{background:#1fa855;color:#fff}
.btn-wa:hover{background:#178a45}
.wa-float{position:fixed;right:20px;bottom:22px;z-index:55;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:999px;background:#1fa855;color:#fff;text-decoration:none;font-family:var(--sans);font-weight:600;font-size:14px;box-shadow:0 10px 26px -8px rgba(0,0,0,.45)}
.wa-float svg{width:26px;height:26px}
.wa-float:hover{background:#178a45}
@media (max-width:760px){.wa-float{display:none}}

/* ---------- cookie notice ---------- */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--gold);box-shadow:0 14px 40px -12px rgba(77,10,22,.4);padding:18px 20px;font-size:13.5px}
.ck p{margin:0 0 12px;color:var(--muted)}
.ck div{display:flex;gap:10px}
.ck .btn{padding:10px 20px}
@media (max-width:760px){.ck{bottom:66px}}

/* ---------- phone hero layout (kept LAST so it overrides the earlier .hero rules) ---------- */
@media (max-width:860px){
  /* offer first, then photo, then shop info, then the text - offer visible without scrolling */
  .hero .copy{display:contents}
  .hero .copy > *{order:1}
  .hero .copy > .offer{order:-3;width:100%;margin:0 0 14px;padding:8px 12px 9px;outline:none;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px}
  .offer .ok{font-size:11px;letter-spacing:.18em}
  .offer .oh{font-size:28px;margin:0}
  .offer .orn{display:none}
  .offer .os{flex-basis:100%;font-size:11.5px;line-height:1.35;margin-top:2px}
  .hero .art{order:-2}
  .hero .hinfo{order:-1}
  /* no grid gaps between hero pieces (they caused the empty space) */
  .hero .grid{gap:0}
  .hero,.hero.page{padding:14px 0 30px;min-height:0}
  .hero .art::before,.hero .art::after{display:none}
  .hero .kicker{margin-top:20px}
  .hero h1{margin:6px 0 2px}
  .hero .copy > .orn{margin:8px auto 12px}
  .hero p.lead{margin:0 auto 18px}
  .hero .facts{margin-top:14px}
}
