/* kayaktranslation.com | Translation Agency | Kansas City, MO, USA
   Deep Teal #003D30 + White + Vivid Amber #F59E0B
   Libre Baskerville + Lexend -- NEVER used in 50+ site series!
   FLOATING ISLAND NAV (pill above content) | DIAGONAL SPLIT HERO
   Water/kayak CSS naming: ky-basin, ky-helm, ky-stroke, ky-flume...
   TAB-BASED BUILDER | CENTERED CARD CHECKOUT
   USD | English-only | ky- prefix | sessionStorage: ky_cart */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lexend:wght@300;400;500;600;700&display=swap');

:root {
  --ky-bg:#FFFFFF; --ky-bg2:#F2F8F5; --ky-bg3:#E8F3EE;
  --ky-deep:#003D30; --ky-deep2:#005244; --ky-deep3:#006554;
  --ky-amber:#F59E0B; --ky-amber-d:#D97706; --ky-amber-l:#FCD34D;
  --ky-amber-bg:rgba(245,158,11,.08); --ky-amber-bg2:rgba(245,158,11,.16);
  --ky-text:#111611; --ky-muted:#4E5F52; --ky-muted2:#8E9E92;
  --ky-border:rgba(0,61,48,.08); --ky-border2:rgba(0,61,48,.16);
  --ky-max:1160px;
  --ky-fh:'Libre Baskerville',Georgia,serif;
  --ky-fb:'Lexend',system-ui,sans-serif;
  --ky-r:6px; --ky-r2:12px; --ky-r3:100px;
  --ky-tr:all .18s ease;
  --ky-sh:0 2px 16px rgba(0,61,48,.07);
  --ky-sh2:0 10px 40px rgba(0,61,48,.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--ky-bg);color:var(--ky-text);font-family:var(--ky-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
p{font-size:clamp(0.82rem,1.4vw,0.96rem);line-height:1.78;color:var(--ky-muted);}

/* ── BASIN: max-width container ── */
.ky-basin{max-width:var(--ky-max);margin:0 auto;padding:0 2rem;}

/* ── HELM: FLOATING ISLAND NAV (UNIQUE in 50+ site series!) ── */
.ky-helm{position:fixed;top:1.1rem;left:50%;transform:translateX(-50%);width:min(calc(100% - 1.5rem),1200px);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(0,61,48,.07);z-index:400;box-shadow:var(--ky-sh);transition:box-shadow .2s;}
.ky-helm.ky-scrolled{box-shadow:0 6px 32px rgba(0,61,48,.14);}
.ky-helm-in{max-width:1200px;margin:0 auto;padding:.55rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ky-brand{font-family:var(--ky-fh);font-size:clamp(1.2rem,2vw,1.65rem);color:var(--ky-deep);text-decoration:none;font-weight:700;letter-spacing:-.02em;}
.ky-brand em{font-style:italic;color:var(--ky-amber-d);}
.ky-portage{display:flex;align-items:center;gap:.1rem;}
.ky-paddle{font-family:var(--ky-fb);font-size:clamp(0.88rem,1.4vw,0.97rem);font-weight:500;color:var(--ky-muted);padding:.35rem .8rem;border-radius:var(--ky-r);transition:color .14s,background .14s;text-decoration:none;white-space:nowrap;}
.ky-paddle:hover{color:var(--ky-deep);background:var(--ky-bg2);}
.ky-paddle.ky-active{color:var(--ky-deep);font-weight:600;}
.ky-rapid-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ky-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--ky-deep);background:var(--ky-amber);padding:.38rem 1.2rem;border-radius:var(--ky-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;margin-left:.5rem;}
.ky-rapid-btn:hover{background:var(--ky-amber-d);}
.ky-mob-ham{display:none;color:var(--ky-deep);cursor:pointer;padding:.2rem;}
/* Mobile nav overlay */
.ky-mob-panel{position:fixed;inset:0;background:var(--ky-deep);z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s;}
.ky-mob-panel.ky-mob-vis{opacity:1;pointer-events:auto;}
.ky-mob-cls{position:absolute;top:1.3rem;right:1.5rem;color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;}
.ky-mob-panel .ky-paddle{font-size:1.3rem;color:rgba(255,255,255,.8);display:block;padding:.6rem 2rem;}
.ky-mob-panel .ky-paddle:hover{color:var(--ky-amber);}
.ky-mob-panel .ky-rapid-btn{margin:1rem 0 0;background:var(--ky-amber);}

/* ── CURRENT: DIAGONAL SPLIT HERO (UNIQUE!) ── */
.ky-current{min-height:100vh;display:flex;padding-top:5rem;}
.ky-cu-left{flex:0 0 55%;background:var(--ky-bg);padding:8rem 3rem 6rem 6rem;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
.ky-cu-left::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(0,61,48,.02) 100%);pointer-events:none;}
.ky-cu-right{flex:1;background:var(--ky-deep);padding:8rem 4rem 6rem 7rem;position:relative;margin-left:-6%;display:flex;flex-direction:column;justify-content:center;}
.ky-cu-eyebrow{font-family:var(--ky-fb);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ky-amber);display:block;margin-bottom:.8rem;}
.ky-cu-h1{font-family:var(--ky-fh);font-size:clamp(2.8rem,5vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ky-deep);margin-bottom:1.2rem;}
.ky-cu-lead{font-size:clamp(0.92rem,1.6vw,1.05rem);color:var(--ky-muted);max-width:52ch;line-height:1.78;margin-bottom:2rem;}
.ky-cu-actions{display:flex;gap:.7rem;flex-wrap:wrap;}
/* Right side content */
.ky-cu-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem;}
.ky-cus-item{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--ky-r2);}
.ky-cus-n{font-family:var(--ky-fh);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:var(--ky-amber);display:block;line-height:1;}
.ky-cus-l{font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-top:.1rem;display:block;}
.ky-cu-qsvcs{margin-top:.5rem;}
.ky-cu-qsvcs-h{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.35);display:block;margin-bottom:.6rem;}
.ky-cuq-item{display:flex;align-items:center;gap:.4rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:rgba(255,255,255,.7);margin-bottom:.3rem;font-weight:500;}
.ky-cuq-item svg{color:var(--ky-amber);flex-shrink:0;opacity:.7;}

/* ── TRUST BAND (below hero) ── */
.ky-trust-band{background:var(--ky-bg2);border-top:1px solid var(--ky-border);border-bottom:1px solid var(--ky-border);padding:1.5rem 0;}
.ky-trust-in{max-width:var(--ky-max);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.ky-trust-item{display:flex;align-items:center;gap:.45rem;font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:700;color:var(--ky-deep);text-transform:uppercase;letter-spacing:.08em;}
.ky-trust-item svg{color:var(--ky-amber);flex-shrink:0;}

/* ── BUTTONS ── */
.ky-drift-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ky-fb);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:600;color:var(--ky-deep);background:transparent;padding:.48rem 1.5rem;border-radius:var(--ky-r3);border:2px solid var(--ky-border2);transition:var(--ky-tr);text-decoration:none;white-space:nowrap;}
.ky-drift-btn:hover{border-color:var(--ky-deep);color:var(--ky-deep);}
.ky-teal-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ky-fb);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:700;color:var(--ky-bg);background:var(--ky-deep);padding:.5rem 1.5rem;border-radius:var(--ky-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;}
.ky-teal-btn:hover{background:var(--ky-deep2);}

/* ── SECTIONS ── */
.ky-section-ey{font-family:var(--ky-fb);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ky-amber-d);display:block;margin-bottom:.3rem;}
.ky-section-h2{font-family:var(--ky-fh);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--ky-deep);letter-spacing:-.01em;line-height:1.05;margin-bottom:.5rem;}
.ky-section-h2.ky-on-dark{color:#fff;}
.ky-section-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:var(--ky-muted);max-width:65ch;margin-bottom:2.5rem;}

/* ── SERVICES (stroke cards) ── */
.ky-stroke-zone{padding:5.5rem 0;background:var(--ky-bg);}
.ky-stroke-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.ky-stroke-card{background:var(--ky-bg);border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:2rem;transition:var(--ky-tr);text-decoration:none;display:flex;flex-direction:column;gap:.3rem;position:relative;overflow:hidden;}
.ky-stroke-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ky-amber);transform:scaleY(0);transition:transform .2s;transform-origin:bottom;}
.ky-stroke-card:hover::before{transform:scaleY(1);}
.ky-stroke-card:hover{border-color:rgba(0,61,48,.2);box-shadow:var(--ky-sh2);transform:translateY(-2px);}
.ky-sc-ico{color:var(--ky-amber-d);margin-bottom:.2rem;}
.ky-sc-nm{font-family:var(--ky-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;color:var(--ky-deep);line-height:1.15;}
.ky-sc-brief{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ky-muted);line-height:1.72;flex:1;}
.ky-sc-rate{font-size:0.69rem;font-weight:700;color:var(--ky-amber-d);text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--ky-border);display:flex;align-items:center;gap:.2rem;}

/* ── ABOUT MINI (unique: inline on homepage!) ── */
.ky-eddy-feature{padding:5.5rem 0;background:var(--ky-deep);}
.ky-eddy-in{max-width:var(--ky-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.ky-eddy-img{background:var(--ky-deep2);border-radius:var(--ky-r2);min-height:300px;display:flex;align-items:center;justify-content:center;}
.ky-eddy-text{}
.ky-eddy-h{font-family:var(--ky-fh);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:1rem;}
.ky-eddy-p{font-size:clamp(0.82rem,1.4vw,0.95rem);color:rgba(255,255,255,.65);line-height:1.82;margin-bottom:.8rem;}
.ky-eddy-stats{display:flex;gap:2rem;margin:1.5rem 0;}
.ky-eds-n{font-family:var(--ky-fh);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--ky-amber);display:block;line-height:1;}
.ky-eds-l{font-size:0.69rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.18em;display:block;margin-top:.1rem;}

/* ── CASES (flume grid) ── */
.ky-flume-zone{padding:5.5rem 0;background:var(--ky-bg2);}
.ky-flume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.ky-flume-card{background:var(--ky-bg);border:1px solid var(--ky-border);border-radius:var(--ky-r2);padding:2rem;}
.ky-fc-cat{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ky-amber-d);display:block;margin-bottom:.3rem;}
.ky-fc-nm{font-family:var(--ky-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;color:var(--ky-deep);margin-bottom:.15rem;}
.ky-fc-loc{font-size:0.69rem;color:var(--ky-muted2);display:block;margin-bottom:.6rem;}
.ky-fc-svc{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ky-muted);margin-bottom:.3rem;}
.ky-fc-pair{font-family:var(--ky-fb);font-size:0.78rem;font-weight:700;color:var(--ky-deep);display:block;margin-bottom:.5rem;}
.ky-fc-res{font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--ky-muted2);line-height:1.65;}

/* ── PROCESS (ripple steps - 3 big numbered) ── */
.ky-ripple-zone{padding:5.5rem 0;background:var(--ky-bg);}
.ky-ripple-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;}
.ky-ripple-step{padding:2rem;border-left:3px solid var(--ky-bg3);position:relative;}
.ky-ripple-step:hover{border-left-color:var(--ky-amber);}
.ky-rp-n{font-family:var(--ky-fh);font-size:clamp(4rem,7vw,6rem);font-weight:700;color:rgba(0,61,48,.06);line-height:1;display:block;margin-bottom:.5rem;}
.ky-rp-ico{color:var(--ky-amber-d);margin-bottom:.6rem;}
.ky-rp-nm{font-family:var(--ky-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;color:var(--ky-deep);margin-bottom:.4rem;}
.ky-rp-body{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--ky-muted);line-height:1.78;}

/* ── TESTIMONIALS (2-col drift quotes) ── */
.ky-drift-zone{padding:5.5rem 0;background:var(--ky-bg2);}
.ky-drift-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ky-quote-card{background:var(--ky-bg);border:1px solid var(--ky-border);border-radius:var(--ky-r2);padding:2.5rem;}
.ky-qc-stars{display:flex;gap:.12rem;margin-bottom:.8rem;}
.ky-qc-stars svg{color:var(--ky-amber);}
.ky-qc-q{font-family:var(--ky-fh);font-style:italic;font-size:clamp(0.88rem,1.5vw,1rem);color:var(--ky-text);line-height:1.72;margin-bottom:1.2rem;}
.ky-qc-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:var(--ky-deep);}
.ky-qc-role{font-size:0.72rem;color:var(--ky-muted2);margin-top:.1rem;}

/* ── PRICING (shelf plans) ── */
.ky-shelf-zone{padding:5.5rem 0;background:var(--ky-deep);}
.ky-shelf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.ky-plan-tier{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--ky-r2);padding:2.5rem 2rem;display:flex;flex-direction:column;}
.ky-plan-tier.ky-pt-feat{background:var(--ky-amber);border-color:var(--ky-amber);}
.ky-plan-tier:not(.ky-pt-feat):hover{background:rgba(255,255,255,.09);}
.ky-pt-badge{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--ky-amber);display:block;margin-bottom:.35rem;}
.ky-plan-tier.ky-pt-feat .ky-pt-badge{color:var(--ky-deep);}
.ky-pt-nm{font-family:var(--ky-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;margin-bottom:.15rem;}
.ky-plan-tier.ky-pt-feat .ky-pt-nm{color:var(--ky-deep);}
.ky-pt-tag{font-size:0.72rem;color:rgba(255,255,255,.5);display:block;margin-bottom:1.5rem;}
.ky-plan-tier.ky-pt-feat .ky-pt-tag{color:rgba(0,61,48,.6);}
.ky-pt-pr{font-family:var(--ky-fh);font-size:clamp(2.5rem,4vw,3.2rem);font-weight:700;color:#fff;display:block;line-height:1;}
.ky-plan-tier.ky-pt-feat .ky-pt-pr{color:var(--ky-deep);}
.ky-pt-pp{font-size:0.62rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);display:block;margin-bottom:1.5rem;}
.ky-plan-tier.ky-pt-feat .ky-pt-pp{color:rgba(0,61,48,.45);}
.ky-pt-feats{flex:1;display:flex;flex-direction:column;gap:.28rem;}
.ky-pt-fi{display:flex;align-items:flex-start;gap:.3rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(255,255,255,.6);}
.ky-pt-fi svg{color:var(--ky-amber);flex-shrink:0;margin-top:.1rem;}
.ky-plan-tier.ky-pt-feat .ky-pt-fi{color:rgba(0,61,48,.75);}
.ky-plan-tier.ky-pt-feat .ky-pt-fi svg{color:var(--ky-deep2);}

/* ── FAQ (map-faq: numbered editorial style) ── */
.ky-map-faq{padding:5.5rem 0;background:var(--ky-bg);}
.ky-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;}
.ky-faq-col{display:flex;flex-direction:column;}
.ky-faq-item{border-top:1px solid var(--ky-border);padding:.2rem 0;}
.ky-faq-item:last-child{border-bottom:1px solid var(--ky-border);}
.ky-faq-trig{display:grid;grid-template-columns:44px 1fr auto;gap:.6rem;align-items:center;padding:.9rem 0;cursor:pointer;background:none;border:none;width:100%;text-align:left;}
.ky-faq-n{font-family:var(--ky-fh);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;color:rgba(0,61,48,.15);line-height:1;font-style:italic;transition:color .15s;}
.ky-faq-q{font-family:var(--ky-fb);font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:600;color:var(--ky-deep);text-align:left;transition:color .15s;}
.ky-faq-item.ky-faq-open .ky-faq-n{color:var(--ky-amber-d);}
.ky-faq-item.ky-faq-open .ky-faq-q{color:var(--ky-amber-d);}
.ky-faq-chev{color:var(--ky-muted2);transition:transform .2s;}
.ky-faq-item.ky-faq-open .ky-faq-chev{transform:rotate(180deg);color:var(--ky-amber-d);}
.ky-faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .2s;}
.ky-faq-body p{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--ky-muted);line-height:1.82;padding:0 44px .85rem 44px;}
.ky-faq-item.ky-faq-open .ky-faq-body{max-height:500px;}

/* ── CONTACT CTA (homepage bottom, unique: has actual contact info) ── */
.ky-shore-cta{padding:5.5rem 0;background:var(--ky-bg2);}
.ky-shore-in{max-width:var(--ky-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.ky-shore-h{font-family:var(--ky-fh);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;color:var(--ky-deep);letter-spacing:-.01em;margin-bottom:.5rem;}
.ky-shore-p{font-size:clamp(0.82rem,1.4vw,0.95rem);color:var(--ky-muted);margin-bottom:1.2rem;}
.ky-shore-contacts{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;}
.ky-shore-ct{display:flex;align-items:center;gap:.5rem;font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--ky-muted);text-decoration:none;transition:color .14s;}
.ky-shore-ct:hover{color:var(--ky-deep);}
.ky-shore-ct svg{color:var(--ky-amber-d);flex-shrink:0;}
/* Simple contact form in CTA section */
.ky-shore-form{}
.ky-sf-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem;}
.ky-sf-in{width:100%;background:var(--ky-bg);border:1.5px solid var(--ky-border2);border-radius:var(--ky-r);padding:.45rem .8rem;font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--ky-text);outline:none;transition:border-color .14s;}
.ky-sf-in:focus{border-color:var(--ky-deep);}
.ky-sf-in::placeholder{color:var(--ky-muted2);}
textarea.ky-sf-in{min-height:90px;resize:vertical;}

/* ── PAGE BANNER ── */
.ky-pghead{background:var(--ky-deep);padding:6rem 2rem 3.5rem;text-align:center;margin-top:4.5rem;}
.ky-pghead-eye{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--ky-amber);opacity:.65;display:block;margin-bottom:.4rem;}
.ky-pghead-h1{font-family:var(--ky-fh);font-size:clamp(2rem,5vw,4.5rem);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.02;}
.ky-pghead-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:rgba(255,255,255,.55);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.ky-svc-shell{max-width:var(--ky-max);margin:0 auto;padding:3.5rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.ky-svc-main h2{font-family:var(--ky-fh);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:700;color:var(--ky-deep);margin:2.5rem 0 .4rem;}
.ky-svc-main p{font-size:clamp(0.78rem,1.3vw,0.92rem);color:var(--ky-muted);line-height:1.82;margin-bottom:.85rem;}
.ky-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--ky-muted);margin-bottom:.28rem;}
.ky-svc-li svg{color:var(--ky-amber-d);flex-shrink:0;margin-top:.1rem;}
.ky-svc-aside{background:var(--ky-deep);border-radius:var(--ky-r2);overflow:hidden;position:sticky;top:6rem;}
.ky-sa-top{background:linear-gradient(135deg,var(--ky-amber),var(--ky-amber-d));padding:2rem;}
.ky-sa-from{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(0,61,48,.55);display:block;}
.ky-sa-pr{font-family:var(--ky-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--ky-deep);display:block;line-height:1;}
.ky-sa-body{padding:1.5rem 2rem;}
.ky-sa-row{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.55);margin-bottom:.3rem;}
.ky-sa-row svg{color:var(--ky-amber);flex-shrink:0;}
.ky-sa-cta{display:block;width:100%;text-align:center;background:var(--ky-amber);color:var(--ky-deep);font-family:var(--ky-fb);font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:700;padding:.55rem;border:none;border-radius:var(--ky-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:.8rem;}
.ky-sa-cta:hover{background:var(--ky-amber-d);}

/* ── FORMS ── */
.ky-fin{background:var(--ky-bg);border:1.5px solid var(--ky-border2);border-radius:var(--ky-r);padding:.5rem .85rem;color:var(--ky-text);font-size:clamp(0.82rem,1.3vw,0.92rem);outline:none;transition:border-color .14s;width:100%;}
.ky-fin:focus{border-color:var(--ky-deep);}
.ky-fin::placeholder{color:var(--ky-muted2);}
textarea.ky-fin{min-height:100px;resize:vertical;}
select.ky-fin{cursor:pointer;}
.ky-fl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ky-muted);display:block;margin-bottom:.2rem;}
.ky-frow{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.ky-fld{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem;}
.ky-agree{display:flex;align-items:flex-start;gap:.45rem;margin:.7rem 0;font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--ky-muted);}
.ky-agree input{margin-top:2px;flex-shrink:0;accent-color:var(--ky-deep);}
.ky-agree a{color:var(--ky-deep);font-weight:600;}
.ky-err{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:var(--ky-r);padding:.42rem .75rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:#DC2626;margin:.4rem 0;}

/* ── TAB BUILDER ── */
.ky-scout-wrap{background:var(--ky-bg);border:1px solid var(--ky-border);border-radius:var(--ky-r2);overflow:hidden;}
.ky-scout-tabs{display:flex;background:var(--ky-bg2);border-bottom:1px solid var(--ky-border);overflow-x:auto;}
.ky-scout-tab{font-family:var(--ky-fb);font-size:clamp(0.78rem,1.2vw,0.9rem);font-weight:600;color:var(--ky-muted);padding:.7rem 1.5rem;border-bottom:3px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;white-space:nowrap;transition:color .15s,border-bottom-color .15s;}
.ky-scout-tab:hover{color:var(--ky-deep);}
.ky-scout-tab.ky-st-active{color:var(--ky-deep);border-bottom-color:var(--ky-amber);background:var(--ky-bg);}
.ky-scout-pane{padding:2.5rem;}
/* Service tiles (2x3 grid) */
.ky-svc-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;}
.ky-svc-tile{border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:1rem;cursor:pointer;transition:var(--ky-tr);display:flex;flex-direction:column;gap:.2rem;}
.ky-svc-tile:hover{border-color:rgba(0,61,48,.25);}
.ky-svc-tile.ky-st-sel{border-color:var(--ky-deep);background:var(--ky-bg2);}
.ky-st-ico{color:var(--ky-amber-d);margin-bottom:.1rem;}
.ky-st-nm{font-family:var(--ky-fh);font-size:clamp(0.75rem,1.2vw,0.88rem);font-weight:700;color:var(--ky-deep);}
.ky-st-rt{font-size:0.62rem;color:var(--ky-muted);}
/* Word count in builder */
.ky-wc-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem;}
.ky-wc-inp{width:100px;background:var(--ky-bg2);border:1.5px solid var(--ky-border2);border-radius:var(--ky-r);padding:.38rem .7rem;font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:600;color:var(--ky-deep);outline:none;transition:border-color .14s;}
.ky-wc-inp:focus{border-color:var(--ky-deep);}
.ky-wq-btn{background:var(--ky-bg2);border:1px solid var(--ky-border);border-radius:var(--ky-r3);padding:.2rem .6rem;font-size:0.72rem;font-weight:700;color:var(--ky-muted);cursor:pointer;transition:var(--ky-tr);}
.ky-wq-btn:hover,.ky-wq-btn.ky-wq-sel{background:var(--ky-deep);border-color:var(--ky-deep);color:#fff;}
/* Urgency */
.ky-urg-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.ky-urg-inp{display:none;}
.ky-urg-lbl{border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:.55rem 1rem;cursor:pointer;transition:var(--ky-tr);display:flex;flex-direction:column;}
.ky-urg-lbl:hover{border-color:rgba(0,61,48,.25);}
.ky-urg-inp:checked+.ky-urg-lbl{border-color:var(--ky-deep);background:var(--ky-bg2);}
.ky-ul-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);font-weight:700;color:var(--ky-deep);}
.ky-ul-days{font-size:0.62rem;color:var(--ky-muted);}
.ky-ul-pct{font-size:0.62rem;font-weight:700;color:var(--ky-amber-d);}
/* Add-ons in builder */
.ky-addon-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;}
.ky-addon-inp{display:none;}
.ky-addon-lbl{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--ky-border);border-radius:var(--ky-r);padding:.5rem .85rem;cursor:pointer;transition:var(--ky-tr);}
.ky-addon-lbl:hover{border-color:rgba(0,61,48,.2);}
.ky-addon-inp:checked+.ky-addon-lbl{border-color:var(--ky-deep);background:var(--ky-bg2);}
.ky-al-nm{font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:500;color:var(--ky-text);}
.ky-al-pr{font-size:0.75rem;font-weight:700;color:var(--ky-amber-d);}
/* Tally bar */
.ky-tally-bar{background:var(--ky-deep);padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.ky-tally-lbl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.45);}
.ky-tally-val{font-family:var(--ky-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--ky-amber);}
.ky-tally-err{font-size:0.75rem;color:#FCA5A5;display:none;}
.ky-tally-err.ky-te-vis{display:block;}

/* ── CHECKOUT: Centered card on teal bg ── */
.ky-land-page{background:var(--ky-deep);min-height:80vh;padding:3rem 2rem 6rem;margin-top:4.5rem;}
.ky-land-card{max-width:740px;margin:0 auto;background:var(--ky-bg);border-radius:var(--ky-r2);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;}
.ky-land-steps{display:flex;border-bottom:2px solid var(--ky-border);}
.ky-ls-item{flex:1;padding:.75rem 1rem;text-align:center;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ky-muted2);}
.ky-ls-item.ky-ls-done{color:var(--ky-deep);background:var(--ky-bg2);}
.ky-ls-item.ky-ls-cur{color:var(--ky-amber-d);background:var(--ky-amber-bg);}
.ky-order-recap{padding:2rem 2.5rem;background:var(--ky-bg2);border-bottom:2px solid var(--ky-border);}
.ky-or-h{font-family:var(--ky-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;color:var(--ky-deep);margin-bottom:1rem;}
.ky-or-rows{}
.ky-or-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--ky-border);}
.ky-or-lbl{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--ky-muted);}
.ky-or-val{font-size:clamp(0.72rem,1.1vw,0.8rem);font-weight:600;color:var(--ky-text);}
.ky-or-total{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;}
.ky-or-tl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ky-muted2);}
.ky-or-tv{font-family:var(--ky-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--ky-deep);}
.ky-details-form{padding:2.5rem;}
.ky-details-form h2{font-family:var(--ky-fh);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;margin-bottom:1.2rem;color:var(--ky-deep);}
.ky-co-btn{width:100%;background:var(--ky-deep);color:#fff;font-family:var(--ky-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:700;padding:.7rem;border:none;border-radius:var(--ky-r2);cursor:pointer;transition:background .14s;margin-top:.8rem;}
.ky-co-btn:hover{background:var(--ky-deep2);}

/* ── LEGAL DOCS ── */
.ky-doc-wrap{max-width:820px;margin:3.5rem auto;padding:0 2rem 6rem;}
.ky-doc-eff{display:inline-block;font-size:0.72rem;color:var(--ky-muted);background:var(--ky-bg2);padding:.15rem .6rem;border-radius:var(--ky-r3);margin-bottom:1.5rem;}
.ky-doc-wrap h2{font-family:var(--ky-fh);font-size:clamp(0.95rem,1.5vw,1.1rem);font-weight:700;color:var(--ky-deep);margin:2.5rem 0 .4rem;}
.ky-doc-wrap p,.ky-doc-wrap li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--ky-muted);line-height:1.82;margin-bottom:.9rem;}
.ky-doc-wrap ul{padding-left:1.4rem;margin:.5rem 0;}
.ky-doc-wrap li{list-style:disc;}
.ky-doc-wrap a{color:var(--ky-deep);}

/* ── COOKIE + CHAT ── */
.ky-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--ky-text);padding:.75rem 2rem;display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:3px solid var(--ky-amber);}
.ky-ck-bar p{font-size:0.72rem;color:rgba(255,255,255,.7);margin:0;}
.ky-ck-bar a{color:var(--ky-amber-l);}
.ky-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.ky-ck-yes{background:var(--ky-amber);color:var(--ky-deep);font-size:0.72rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--ky-r3);cursor:pointer;border:none;}
.ky-ck-no{background:transparent;color:rgba(255,255,255,.5);font-size:0.72rem;border:1px solid rgba(255,255,255,.2);padding:.26rem .85rem;border-radius:var(--ky-r3);cursor:pointer;}

/* ── FOOTER (stern) ── */
.ky-stern{background:var(--ky-deep);}
.ky-stern-top{max-width:var(--ky-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
.ky-stern-brand{font-family:var(--ky-fh);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;color:#fff;text-decoration:none;display:block;margin-bottom:.4rem;font-style:italic;}
.ky-stern-brand em{font-style:normal;color:var(--ky-amber);}
.ky-stern-tag{font-size:0.72rem;color:rgba(255,255,255,.4);line-height:1.65;max-width:30ch;margin-bottom:.8rem;}
.ky-stern-socs{display:flex;gap:.35rem;}
.ky-stern-soc{width:28px;height:28px;border:1px solid rgba(255,255,255,.15);border-radius:var(--ky-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:var(--ky-tr);text-decoration:none;}
.ky-stern-soc:hover{border-color:var(--ky-amber);color:var(--ky-amber);}
.ky-stern-col-h{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.3);display:block;margin-bottom:.65rem;}
.ky-stern-nav{display:flex;flex-direction:column;gap:.2rem;}
.ky-stern-nav a{font-size:0.75rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .14s;}
.ky-stern-nav a:hover{color:var(--ky-amber);}
.ky-stern-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.5);margin-bottom:.22rem;text-decoration:none;transition:color .14s;}
.ky-stern-ct a:hover{color:var(--ky-amber-l);}
.ky-stern-base{max-width:var(--ky-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid rgba(255,255,255,.07);}
.ky-stern-copy{font-size:0.69rem;color:rgba(255,255,255,.3);}
.ky-stern-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.ky-stern-legal a{font-size:0.69rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color .14s;}
.ky-stern-legal a:hover{color:var(--ky-amber);}
/* Utils */
.ky-reveal{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s;}
.ky-revealed{opacity:1;transform:none;}
.ky-result-pg{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7rem 2rem;gap:1.5rem;background:var(--ky-bg2);margin-top:4.5rem;}
.ky-result-pg h1{font-family:var(--ky-fh);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;color:var(--ky-deep);}
/* RESPONSIVE */
@media(max-width:1024px){
  .ky-portage{display:none;}
  .ky-mob-ham{display:flex;}
  .ky-current{flex-direction:column;padding-top:4rem;}
  .ky-cu-left{flex:none;clip-path:none;padding:6rem 2rem 3rem;}
  .ky-cu-right{flex:none;margin-left:0;padding:3rem 2rem 4rem;}
  .ky-eddy-in,.ky-shore-in{grid-template-columns:1fr;}
  .ky-stern-top{grid-template-columns:1fr 1fr;}
  .ky-svc-shell{grid-template-columns:1fr;}
  .ky-drift-grid,.ky-faq-list{grid-template-columns:1fr;}
  .ky-ripple-row{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .ky-stroke-grid,.ky-flume-grid,.ky-shelf-row,.ky-svc-tile-grid{grid-template-columns:1fr;}
  .ky-cu-stats,.ky-frow{grid-template-columns:1fr;}
  .ky-stern-top{grid-template-columns:1fr;}
  .ky-sf-row{grid-template-columns:1fr;}
}

/* ═══ PRICING PAGE REBUILD ═══ */
.ky-pr-light{background:var(--ky-bg);padding:5rem 0;}
.ky-pr-dark{background:var(--ky-deep);padding:5rem 0;}
.ky-pr-tinted{background:var(--ky-bg2);padding:5rem 0;border-top:1px solid var(--ky-border);border-bottom:1px solid var(--ky-border);}

/* Plan card button */
.ky-pt-cta{margin-top:1.4rem;width:100%;font-family:var(--ky-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;padding:.54rem;border-radius:var(--ky-r2);cursor:pointer;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;transition:var(--ky-tr);}
.ky-pt-cta:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);}
.ky-plan-tier.ky-pt-feat .ky-pt-cta{background:var(--ky-deep);color:#fff;border-color:var(--ky-deep);}
.ky-plan-tier.ky-pt-feat .ky-pt-cta:hover{background:var(--ky-deep2);}

/* Per-word rates grid */
.ky-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.ky-rate-card{background:#fff;border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:1.8rem;display:flex;flex-direction:column;gap:.2rem;transition:var(--ky-tr);position:relative;overflow:hidden;}
.ky-rate-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ky-amber);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.ky-rate-card:hover{border-color:var(--ky-border2);box-shadow:var(--ky-sh);}
.ky-rate-card:hover::after{transform:scaleX(1);}
.ky-rc-ico{color:var(--ky-amber-d);margin-bottom:.4rem;}
.ky-rc-nm{font-family:var(--ky-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:700;color:var(--ky-deep);line-height:1.2;}
.ky-rc-rate{font-family:var(--ky-fh);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--ky-amber-d);line-height:1;margin:.5rem 0 .1rem;}
.ky-rc-unit{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ky-muted2);}
.ky-rc-min{font-size:0.72rem;color:var(--ky-muted2);margin-top:auto;padding-top:.6rem;border-top:1px solid var(--ky-border);}

/* Urgency table */
.ky-urg-table{width:100%;border-collapse:collapse;}
.ky-urg-table th{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--ky-muted2);text-align:left;padding:.6rem 0;border-bottom:2px solid var(--ky-border);}
.ky-urg-table th:last-child{text-align:right;}
.ky-urg-table td{padding:.7rem 0;border-bottom:1px solid var(--ky-border);font-size:clamp(0.78rem,1.2vw,0.88rem);}
.ky-urg-table td:first-child{font-weight:600;color:var(--ky-deep);}
.ky-urg-table td:nth-child(2){color:var(--ky-muted);}
.ky-urg-table td:last-child{text-align:right;font-weight:700;color:var(--ky-amber-d);}

/* Add-on list */
.ky-ao-list{display:flex;flex-direction:column;}
.ky-ao-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--ky-border);gap:1rem;}
.ky-ao-row:last-child{border-bottom:none;}
.ky-ao-nm{font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--ky-muted);}
.ky-ao-pr{font-size:clamp(0.82rem,1.3vw,0.92rem);font-weight:700;color:var(--ky-amber-d);white-space:nowrap;}

/* Info 2-col layout */
.ky-info-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.ky-info-box{background:#fff;border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:2rem;}
.ky-ib-h{font-family:var(--ky-fh);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:700;color:var(--ky-deep);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem;}
.ky-ib-h svg{color:var(--ky-amber-d);}

/* Pricing FAQ */
.ky-pfaq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.ky-pfaq-item{background:#fff;border:1.5px solid var(--ky-border);border-radius:var(--ky-r2);padding:2rem;}
.ky-pfaq-q{font-family:var(--ky-fh);font-size:clamp(0.95rem,1.5vw,1.05rem);font-weight:700;color:var(--ky-deep);margin-bottom:.5rem;line-height:1.3;}
.ky-pfaq-a{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--ky-muted);line-height:1.8;margin:0;}

/* CTA strip */
.ky-cta-strip{background:var(--ky-deep);padding:5rem 2rem;}
.ky-cta-strip-in{max-width:var(--ky-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
.ky-ctas-h{font-family:var(--ky-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.05;margin-bottom:.4rem;}
.ky-ctas-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:rgba(255,255,255,.35);max-width:52ch;line-height:1.8;}
.ky-ctas-acts{display:flex;flex-direction:column;gap:.7rem;flex-shrink:0;align-items:flex-start;}
.ky-ctas-ghost{font-size:0.78rem;color:rgba(255,255,255,.25);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1px;transition:color .14s;}
.ky-ctas-ghost:hover{color:rgba(255,255,255,.5);}

/* Guarantee band */
.ky-guar-band{background:var(--ky-amber-bg);border-top:1px solid var(--ky-amber-bg2);border-bottom:1px solid var(--ky-amber-bg2);padding:1.5rem 2rem;}
.ky-guar-in{max-width:var(--ky-max);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.ky-guar-item{display:flex;align-items:center;gap:.5rem;font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:600;color:var(--ky-deep);}
.ky-guar-item svg{color:var(--ky-amber-d);flex-shrink:0;}

/* Responsive */
@media(max-width:960px){
  .ky-rate-grid{grid-template-columns:repeat(2,1fr);}
  .ky-info-duo{grid-template-columns:1fr;}
  .ky-pfaq-grid{grid-template-columns:1fr;}
  .ky-cta-strip-in{grid-template-columns:1fr;gap:2rem;} .ky-ctas-acts{flex-direction:row;flex-wrap:wrap;}
}
@media(max-width:640px){
  .ky-rate-grid{grid-template-columns:1fr;}
  .ky-shelf-row{grid-template-columns:1fr;}
}
