:root{
  --linen:#F4F2F4;
  --slate:#2F3038;
  --heather:#8A6FA8;
  --dove:#8F929B;
  --card:#FBFAFC;
  --kettle:#D9B98A;
  --watch:#2B2C34;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden}
body{
  font-family:Georgia,Palatino,serif;
  font-size:16px;
  color:var(--slate);
  background:var(--linen);
  overflow-x:hidden;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}

/* ---------- ROTA-CLIP NAV ---------- */
.rotaclip{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--linen);
  border-bottom:4px double var(--dove);
  box-shadow:0 3px 0 #D8D4DB;
}
.rotaclip__inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.rotaclip__brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
}
.rotaclip__plate{
  background:var(--heather);
  color:var(--linen);
  font-family:Georgia,Palatino,serif;
  font-weight:bold;
  letter-spacing:.12em;
  font-size:1.15rem;
  padding:8px 14px;
  border-radius:3px;
  box-shadow:0 2px 0 #6E5490;
}
.rotaclip__plate span{letter-spacing:.04em;font-weight:normal}
.rotaclip__clip{
  width:22px;height:26px;
  border:3px solid var(--dove);
  border-bottom:none;
  border-radius:12px 12px 0 0;
  position:relative;
}
.rotaclip__clip:before{
  content:"";
  position:absolute;
  left:50%;top:8px;
  transform:translateX(-50%);
  width:3px;height:9px;
  background:var(--dove);
  border-radius:2px;
}
.rotaclip__nav{display:flex;align-items:center;gap:10px}
.rotaclip__link{
  position:relative;
  display:inline-block;
  padding:10px 14px 12px 18px;
  background:var(--card);
  border:1px solid var(--dove);
  border-radius:4px;
  font-family:Georgia,Palatino,serif;
  font-size:.92rem;
  color:var(--slate);
  transition:color .2s,background .2s,border-color .2s;
}
.rotaclip__link:before{
  content:"";
  position:absolute;
  left:6px;top:50%;
  transform:translateY(-50%);
  width:7px;height:7px;
  border:2px solid var(--heather);
  background:var(--card);
  border-radius:50%;
}
.rotaclip__link:hover{
  background:var(--heather);
  color:var(--linen);
}
.rotaclip__link:hover:before{
  background:var(--linen);
  border-color:var(--linen);
}
.rotaclip__cta{
  display:inline-block;
  padding:10px 16px;
  background:var(--heather);
  color:var(--linen);
  border-radius:20px;
  font-size:.9rem;
  letter-spacing:.03em;
  font-family:Georgia,Palatino,serif;
  font-weight:bold;
  transition:background .2s;
}
.rotaclip__cta:hover{background:#725b8e}
.rotaclip__toggle{
  display:none;
}
.rotaclip__bar{height:6px;position:relative;border-top:3px solid var(--dove)}
.rotaclip__bar:after{
  content:"";
  position:absolute;
  left:0;top:1px;
  width:100%;
  border-top:1px dashed var(--dove);
}

/* ---------- MORNING ROUND HERO ---------- */
.morninground{background:var(--linen)}
.morninground__wall{min-height:420px;background:var(--linen);position:relative;overflow:hidden}
.morninground__stage{
  max-width:1180px;
  margin:0 auto;
  padding:64px 24px 40px;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:28px;
}
.mr-board{grid-column:span 4;position:relative}
.mr-caddy{grid-column:span 3;position:relative}
.mr-kettle{grid-column:span 3;position:relative;top:18px}
.mr-chair{grid-column:span 2;position:relative;top:6px}
.mr-sheet{
  background:var(--card);
  border:2px solid var(--dove);
  border-radius:6px;
  padding:20px 18px;
  box-shadow:0 2px 0 #D8D4DB;
}
.mr-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mr-sheet__title{font-size:.68rem;letter-spacing:.16em;color:var(--dove);text-transform:uppercase}
.mr-sheet__clip{color:var(--heather);font-weight:bold;background:#f0ecf3;border-radius:3px;padding:1px 8px;font-size:.72rem}
.mr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.mr-day{text-align:center;background:var(--linen);border:1px solid #e3dfe3;border-radius:4px;padding:6px 2px}
.mr-day__dow{font-size:.62rem;letter-spacing:.06em;color:var(--dove);text-transform:uppercase}
.mr-day__num{font-weight:bold;color:var(--slate);font-size:.78rem}
.mr-day__act{font-size:.6rem;color:var(--heather);margin-top:4px}
.mr-sheet__foot{margin-top:12px;font-size:.72rem;color:#6b6d77}
.mr-sheet__foot b{color:var(--heather)}

.mr-caddy__box{background:var(--card);border:2px solid var(--dove);border-radius:4px;overflow:hidden;box-shadow:0 2px 0 #D8D4DB}
.mr-caddy__label{background:var(--watch);color:var(--linen);text-align:center;font-size:.66rem;letter-spacing:.2em;padding:6px;text-transform:uppercase}
.mr-compart{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}
.mr-box{background:var(--card);border:1px solid var(--dove);border-radius:4px;padding:8px 6px;text-align:center}
.mr-box__day{font-size:.64rem;color:var(--dove);text-transform:uppercase}
.mr-box__dots{margin:6px 0;display:flex;justify-content:center;gap:4px}
.mr-dot{width:8px;height:8px;border-radius:50%;background:var(--kettle)}
.mr-box__tag{font-size:.62rem;color:var(--heather);font-weight:bold}

.mr-kettle__tray{background:var(--card);border:2px solid var(--dove);border-radius:8px;padding:16px;box-shadow:0 2px 0 #D8D4DB}
.mr-kettle__glass{
  width:110px;height:40px;
  margin:0 auto;
  background:var(--dove);
  border-radius:8px;
  position:relative;
}
.mr-kettle__glass:after{
  content:"";
  position:absolute;
  right:6px;top:-10px;
  width:16px;height:26px;
  border:4px solid var(--dove);
  border-bottom:none;
  border-radius:3px 3px 0 0;
  background:var(--linen);
}
.mr-kettle__line{height:10px;background:var(--card);width:60%;margin:2px auto 0;}
.mr-kettle__mugs{display:flex;justify-content:center;gap:14px;margin-top:16px}
.mr-mug{
  width:14px;height:20px;
  background:var(--linen);
  border:3px solid var(--heather);
  border-radius:2px 2px 10px 10px;
}
.mr-kettle__note{text-align:center;margin-top:16px;font-size:.66rem;color:#6b6d77;letter-spacing:.06em}

.mr-chair__blanket{
  background:var(--heather);
  border-radius:12px;
  padding:18px 12px;
  margin:8px auto 0;
  box-shadow:0 3px 0 #6E5490;
}
.mr-chair__fold{height:6px;background:var(--card);border-radius:3px;margin:8px 0}
.mr-chair__frame{position:relative;height:64px}
.mr-chair__edge{position:absolute;top:0;left:4%;right:4%;border-top:3px solid var(--dove)}
.mr-chair__leg{position:absolute;top:2px;left:4%;width:3px;height:48px;background:var(--dove)}
.mr-chair__leg2{position:absolute;top:2px;right:4%;width:3px;height:48px;background:var(--dove)}
.mr-chair__notetick{position:absolute;left:50%;top:0;transform:translateX(-50%);color:var(--kettle);font-size:.7rem}

.mr-desk{background:var(--card)}
.mr-desk__inner{
  max-width:1180px;
  margin:0 auto;
  padding:44px 24px 56px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  border-top:2px solid var(--dove);
}
.mr-eyebrow{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--heather);
  margin-bottom:12px;
  border-bottom:2px solid var(--dove);
  padding-bottom:4px;
}
.mr-title{
  font-size:2.7rem;
  line-height:1.12;
  color:var(--slate);
  font-weight:bold;
  max-width:760px;
}
.mr-title .heatherword{color:var(--heather)}
.mr-hint{font-family:Arial,Helvetica,sans-serif;font-size:.9rem}
.mr-lead{
  max-width:700px;
  margin-top:18px;
  color:#4c4d55;
  font-size:1.04rem;
}
.mr-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}
.mr-btn{
  display:inline-block;
  padding:14px 26px;
  border-radius:4px;
  font-family:Georgia,Palatino,serif;
  font-weight:bold;
  font-size:.98rem;
  transition:filter .2s,background .2s,color .2s;
}
.mr-btn--solid{background:var(--heather);color:var(--linen)}
.mr-btn--solid:hover{background:#725b8e}
.mr-btn--outline{background:transparent;border:2px solid var(--slate);color:var(--slate)}
.mr-btn--outline:hover{background:var(--slate);color:var(--linen)}
.mr-stamp{
  width:96px;height:96px;
  border:3px solid var(--heather);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--heather);
  transform:rotate(-6deg);
}
.mr-stamp__top{font-size:.6rem;letter-spacing:.18em}
.mr-stamp__mid{font-weight:bold;font-size:1.4rem}
.mr-stamp__bot{font-size:.66rem;letter-spacing:.08em;border-top:1px solid var(--heather);padding-top:3px;margin-top:2px}
.mr-clock{
  display:flex;gap:14px;margin-top:16px;font-family:Arial,Helvetica,sans-serif;
}
.mr-clock__item{text-align:center}
.mr-clock__num{font-size:1.5rem;font-weight:bold;color:var(--watch)}
.mr-clock__lab{font-size:.62rem;letter-spacing:.08em;color:var(--dove);text-transform:uppercase}
.mr-kick{background:var(--watch);color:var(--linen)}
.mr-kick__inner{
  max-width:1180px;margin:0 auto;padding:26px 24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;
}
.mr-stat{
  color:var(--linen);
}
.mr-stat__num{font-size:2rem;color:var(--linen);font-weight:bold;display:block}
.mr-stat__cat{color:#cdc8d6;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.mr-stat:not(:last-child){border-right:2px solid var(--heather);padding-right:40px}

/* ---------- VISIT-LEDGER ROWS ---------- */
.visrow{background:var(--linen)}
.visrow__inner{max-width:1180px;margin:0 auto;padding:70px 24px 30px}
.visrow__head{text-align:center;max-width:740px;margin:0 auto 46px}
.visrow__title{font-size:2rem;color:var(--slate)}
.visrow__sub{color:#4c4d55;margin-top:10px}
.visrow__note{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--heather);border:1px solid var(--dove);padding:3px 12px;border-radius:16px;margin-bottom:14px}
.visrow__list{display:flex;flex-direction:column;gap:14px}
.visrow__sheet{
  background:var(--card);
  border:1px solid var(--dove);
  border-radius:4px;
  padding:22px 26px;
  display:flex;
  gap:20px;
  align-items:flex-start;
  position:relative;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.visrow__sheet:nth-child(even){transform:translateX(40px)}
.visrow__sheet:hover{transform:translateX(0);border-color:var(--heather);}
.visrow__clip{flex:0 0 auto;width:10px;align-self:stretch;background:var(--heather);border-radius:2px}
.visrow__stamp{
  flex:0 0 auto;
  width:62px;height:62px;
  border-radius:50%;
  background:var(--heather);
  color:var(--linen);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:.6rem;
  margin-top:6px;
}
.visrow__stamp b{font-size:.95rem;font-family:Georgia,Palatino,serif}
.visrow__body{flex:1 1 auto}
.visrow__line{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.visrow__name{font-size:1.35rem;color:var(--slate);font-weight:bold}
.visrow__chip{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.7rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--slate);
  background:#edebef;
  border:1px solid var(--dove);
  padding:3px 10px;
  border-radius:12px;
  margin-left:auto;
}
.visrow__text{color:#4c4d55;font-size:.98rem}
.visrow__more{
  display:inline-block;
  margin-top:12px;
  color:var(--heather);
  font-weight:bold;
  border-bottom:2px solid var(--dove);
  padding-bottom:2px;
  transition:border-color .2s;
}
.visrow__more:hover{border-color:var(--heather)}

/* STATEMENT */
.evewatch{background:var(--watch);color:var(--linen)}
.evewatch__inner{
  max-width:1180px;margin:0 auto;padding:58px 24px;
  display:flex;align-items:center;gap:44px;flex-wrap:wrap;
}
.evewatch__figure{font-size:6rem;line-height:1;color:var(--linen);font-weight:bold;letter-spacing:-.02em}
.evewatch__figure small{display:block;font-size:.7rem;letter-spacing:.24em;color:#cdc8d6;text-transform:uppercase;margin-top:6px}
.evewatch__word{max-width:480px;font-size:1.5rem;line-height:1.4;color:var(--linen)}
.evewatch__word b{color:var(--kettle)}

/* ---------- CARE PATH ---------- */
.carepath{background:var(--dove)}
.carepath__inner{max-width:1180px;margin:0 auto;padding:66px 24px}
.carepath__title{color:var(--linen);font-size:1.9rem;text-align:center}
.carepath__line{position:relative;display:flex;justify-content:space-between;gap:16px;margin:46px 0 0}
.carepath__line:before{
  content:"";
  position:absolute;left:6%;right:6%;top:30px;
  border-top:3px dashed var(--linen);
}
.carepath__stop{position:relative;text-align:center;width:140px;flex:1}
.carepath__clip{
  width:60px;height:60px;
  margin:0 auto;
  border-radius:50%;
  background:var(--linen);
  border:3px solid var(--heather);
  color:var(--heather);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
  font-size:.72rem;
  position:relative;
  z-index:2;
}
.carepath__step{margin-top:16px;font-weight:bold;color:var(--linen);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.carepath__desc{color:#e4e0ea;font-size:.86rem;margin-top:6px}
.carepath__stop--on .carepath__clip{background:var(--heather);border-color:var(--watch);color:var(--linen)}
.carepath__stop--on .carepath__step{color:var(--kettle)}

/* ---------- ACCENT STRIP ---------- */
.bookband{background:var(--heather);color:var(--linen)}
.bookband__inner{
  max-width:1180px;margin:0 auto;padding:40px 24px;
  display:flex;align-items:center;gap:34px;flex-wrap:wrap;
}
.bookband__mark{
  flex:0 0 auto;
  border:2px solid var(--linen);
  border-radius:4px;
  padding:12px 14px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
  letter-spacing:.16em;
  transform:rotate(-4deg);
  text-transform:uppercase;
}
.bookband__words{flex:1 1 320px}
.bookband__words h2{color:var(--linen);font-size:1.7rem}
.bookband__words p{color:#f2edf5;margin-top:8px}
.bookband__btn{
  display:inline-block;
  background:var(--card);
  color:var(--heather);
  font-family:Georgia,Palatino,serif;
  font-weight:bold;
  padding:14px 24px;
  border-radius:4px;
  transition:background .2s,color .2s;
}
.bookband__btn:hover{background:var(--watch);color:var(--linen)}

/* GENERIC SECTION HEADER (secondary pages) */
.pagehead{background:var(--card);border-bottom:2px solid var(--dove)}
.pagehead__inner{max-width:840px;margin:0 auto;padding:64px 24px}
.pagehead__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--heather)}
.pagehead__title{font-size:2.3rem;color:var(--slate);margin-top:8px}
.pagehead__crumb{font-family:Arial,Helvetica,sans-serif;font-size:.82rem;color:var(--dove);margin-top:10px}
.pagehead__crumb a{color:var(--heather);text-decoration:underline}

/* CONTENT ROWS (services / contact) */
.textrow__inner{max-width:1080px;margin:0 auto;padding:60px 24px}
.contentcard{
  background:var(--card);
  border:1px solid var(--dove);
  border-left:6px solid var(--heather);
  border-radius:4px;
  padding:26px 28px;
  margin-bottom:20px;
}
.contentcard h2{color:var(--slate);font-size:1.4rem;margin-bottom:10px}
.contentcard h3{color:var(--heather);margin:14px 0 6px;font-size:1.05rem}
.contentcard p{color:#4c4d55;margin:8px 0}
.contentcard ul{list-style:disc;padding-left:22px;color:#4c4d55}
.contentcard ul li{margin:6px 0}
.contentcard strong{color:var(--slate)}

/* Accordion (services) */
.accrow{background:var(--card);border:1px solid var(--dove);border-radius:4px;margin-bottom:14px;overflow:hidden}
.accrow__head{
  width:100%;
  text-align:left;
  background:var(--linen);
  border:none;
  padding:18px 22px;
  font-family:Georgia,Palatino,serif;
  font-size:1.05rem;
  font-weight:bold;
  color:var(--slate);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:14px;
}
.accrow__glyph{color:var(--heather);font-size:1.3rem;transition:transform .2s}
.accrow__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.accrow__pad{padding:0 22px 20px;color:#4c4d55}
.accrow.isopen .accrow__glyph{transform:rotate(45deg)}
.accrow.isopen .accrow__body{max-height:600px}

/* Contact page */
.contactgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.cform-card{background:var(--card);border:1px solid var(--dove);border-radius:6px;padding:26px 28px}
.cform{display:flex;flex-direction:column;gap:16px}
.cfield label{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dove);margin-bottom:6px}
.cfield input,.cfield textarea,.cfield select{
  width:100%;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.95rem;
  color:var(--slate);
  background:var(--linen);
  border:1px solid var(--dove);
  border-radius:4px;
  padding:11px 12px;
}
.cfield input:focus,.cfield textarea:focus,.cfield select:focus{
  outline:2px solid var(--heather);
  border-color:var(--heather);
}
.cfield textarea{min-height:130px;resize:vertical}
.cfield-note{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;color:var(--dove)}
.csubmit{background:var(--heather);color:var(--linen);border:none;border-radius:4px;padding:14px;font-family:Georgia,Palatino,serif;font-weight:bold;font-size:1rem;cursor:pointer;transition:background .2s}
.csubmit:hover{background:#725b8e}
.cform-status{margin-top:2px;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;min-height:20px}
.cform-status.ok{color:#456b48}
.cform-status.err{color:#9a4b3d}
.infolist{display:flex;flex-direction:column;gap:12px}
.infocard{background:var(--card);border:1px solid var(--dove);border-radius:4px;padding:16px 18px}
.infocard h3{color:var(--heather);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.infocard p,.infocard a{color:#4c4d55;font-size:.95rem}
.infocard a{color:var(--heather);text-decoration:underline;word-break:break-all}
.infocard--dark{background:var(--watch);border-color:var(--watch)}
.infocard--dark h3{color:var(--kettle)}
.infocard--dark p,.infocard--dark a{color:var(--card)}
.hours{list-style:none}
.hours li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #dcd7de;color:#4c4d55;font-size:.92rem}
.faqrow{border-bottom:1px solid #dcd7de;padding:16px 0}
.faqrow h3{color:var(--slate);font-size:1.02rem}
.faqrow p{color:#4c4d55;margin-top:8px}

/* ---------- KETTLE CORNER FOOTER ---------- */
.kettlecorner{background:var(--watch)}
.kettlecorner__line{overflow:hidden;background:var(--watch)}
.kettlecorner__line-inner{max-width:1180px;margin:0 auto;padding:56px 24px 20px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.kettlecorner__shelf{position:relative;color:transparent}
.kettlecorner__shelf small{display:none}
.kettlecorner__shelf-glyph{display:flex;align-items:flex-end;gap:18px}
.kettlecorner__cup{font-size:0;color:transparent}
.kettlecorner__illus{position:relative;width:140px;height:80px}
.kettlecorner__illus:before{
  content:"";
  position:absolute;
  left:86px;bottom:2px;
  width:40px;height:52px;
  background:#a890c0;
  border-radius:6px 6px 14px 14px;
}
.kettlecorner__illus:after{
  content:"";
  position:absolute;
  right:120px;bottom:4px;
  width:14px;height:20px;
  background:var(--card);
  border:3px solid var(--dove);
  border-radius:2px 2px 10px 10px;
}
.kettlecorner__motto{
  color:#cdc8d6;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.kettlecorner__rail{position:relative}
.kettlecorner__rail:before{content:"";position:absolute;left:0;right:0;top:0;border-top:4px solid var(--dove)}
.kettlecorner__rail:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px dashed var(--dove)}
.kettlecorner__mid{
  max-width:1180px;margin:0 auto;padding:34px 24px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.kettlecorner__col h4{font-family:Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kettle);margin-bottom:12px}
.kettlecorner__col a{display:block;color:#cdc8d6;padding:5px 0;transition:color .2s}
.kettlecorner__col a:hover{color:var(--linen)}
.kettlecorner__col p{color:#cdc8d6;font-size:.9rem}
.kettlecorner__base{background:var(--card);color:var(--slate)}
.kettlecorner__base-inner{
  max-width:1180px;margin:0 auto;padding:22px 24px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;
}
.kettlecorner__org{font-weight:bold;color:var(--slate)}
.kettlecorner__base p{color:#4c4d55;font-size:.88rem}
.kettlecorner__phone{color:var(--heather);font-weight:bold;text-decoration:underline}
.kettlecorner__copy{width:100%;text-align:center;color:var(--heather);font-family:Arial,Helvetica,sans-serif;font-size:.74rem;margin-top:14px}

/* Off-canvas mobile drawer */
@media (max-width:900px){
  .mr-title{font-size:2rem}
  .carepath__step{font-size:.7rem}
  .evewatch__figure{font-size:4rem}
  .pagehead__title{font-size:1.8rem}
  .contactgrid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .rotaclip__nav{
    position:fixed;
    top:0;right:0;bottom:0;
    width:260px;
    z-index:80;
    background:var(--card);
    flex-direction:column;
    justify-content:flex-start;
    gap:4px;
    padding:78px 20px 20px;
    transform:translateX(100%);
    transition:transform .3s ease;
  }
  .rotaclip__nav.isopen{transform:translateX(0)}
  .rotaclip__link{width:100%;text-align:left}
  .rotaclip__scrimdummy{display:none}
  .rotaclip__toggle{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:44px;height:40px;
    background:transparent;
    border:1px solid var(--dove);
    border-radius:4px;
    cursor:pointer;
  }
  .rotaclip__toggle i{display:block;height:3px;background:var(--heather);border-radius:2px}
  .rotaclip__toggle i:nth-child(1){width:22px}
  .rotaclip__toggle i:nth-child(2){width:16px}
  .rotaclip__toggle i:nth-child(3){width:22px}
  .mo-monscrim{display:none}
  .mr-stage-stage{display:block}
  .morninground__wall{min-height:auto}
  .morninground__stage{grid-template-columns:1fr 1fr;padding-top:28px}
  .mr-board,.mr-caddy,.mr-kettle,.mr-chair{grid-column:span 1}
  .mr-sheet,.mr-caddy__box,.mr-kettle__tray{margin-bottom:18px}
  .mr-desk__inner{grid-template-columns:1fr}
  .visrow__sheet:nth-child(even){transform:none}
  .visrow__inner{padding-top:46px}
  .carepath__stop{width:auto}
  .mr-stat:not(:last-child){border-right:none;padding-right:0}
  .kettlecorner__mid{grid-template-columns:1fr}
  .kettlecorner__line-inner{justify-content:center;padding-top:30px}
  .kettlecorner__illus{display:none}
}

.heatherword{color:var(--heather)}
.mr-desk__copy{min-width:0}
.mr-tools{max-width:340px}
.cform-card__title{color:var(--slate);font-size:1.4rem;margin-bottom:16px}
.contentwrap{max-width:900px;margin:0 auto}
.textrow{background:var(--linen)}
.textrow__inner--wide{max-width:900px}
.wide-intro{background:var(--card);border:2px solid var(--dove);border-radius:6px;padding:26px 28px;margin-bottom:24px;border-top:6px solid var(--heather)}
.wide-intro h2{color:var(--slate);font-size:1.5rem;margin-bottom:10px}
.wide-intro p{color:#4c4d55;margin-top:8px}
.processband{background:var(--card);border:1px solid var(--dove);border-radius:6px;padding:28px 30px;margin:8px 0 8px}
.processband h2{color:var(--slate);font-size:1.4rem}
.processband__lead{color:#4c4d55;margin:8px 0 18px}
.proclist{list-style:none;counter-reset:pc}
.proclist__item{counter-increment:pc;position:relative;padding-left:46px;margin:16px 0;color:#4c4d55}
.proclist__item:before{
  content:counter(pc);
  position:absolute;left:0;top:0;
  width:32px;height:32px;
  background:var(--heather);
  color:var(--linen);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:bold;
}
.proclist__item b{color:var(--slate)}
.cta_strap{background:var(--watch);border-radius:6px;margin-top:22px}
.cta_strap__inner{max-width:740px;margin:0 auto;padding:36px 30px;text-align:center;color:var(--linen)}
.cta_strap__inner h2{color:var(--linen);font-size:1.6rem}
.cta_strap__inner p{color:#e4e0ea;margin:12px 0 20px}
.cta_strap__inner a[href^="tel"]{color:var(--kettle);font-weight:bold}

.infocard--dark .hours__note{color:var(--card);margin-top:10px}
.faqblock{background:var(--card);border:1px solid var(--dove);border-radius:6px;padding:28px 30px;margin-top:34px;border-top:6px solid var(--heather)}
.faqblock h2{color:var(--slate);font-size:1.5rem;margin-bottom:8px}

/* Scroll reveal (default visible / noscript safe) */
.jsre{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.jsready .jsre:not(.on){opacity:0;transform:translateY(18px)}
.jsready .jsre.on{opacity:1;transform:none}
noscript{display:none}
