@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&display=swap');
/* ===========================================================
   Sydney Young — shared design system (Bricolage refresh)
   =========================================================== */
@font-face{
  font-family:'Printed Moments';
  src:url('printedmoments.woff2') format('woff2');
  font-display:swap;
}
:root{
  --bone:#FBF8F2;
  --bone-deep:#F3EDE3;
  --paper:#FFFFFF;
  --ink:#221F1B;
  --ink2:#322D27;
  --ink-soft:#6A6157;
  --taupe:#A7967E;
  --blush:#D9BCAE;
  --blush-soft:#EBD8CD;
  --line:#E4DACB;
  --line-dk:rgba(255,255,255,.14);
  --serif:'Newsreader', Georgia, serif;
  --disp:'Bricolage Grotesque', 'Outfit', system-ui, sans-serif;
  --sans:'Outfit', system-ui, sans-serif;
  /* rose-gold metallic + warm tints */
  --rose-gold:#C6836A;
  --tint:#F4E8E1;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;color-scheme:light;}
body{background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;}
.wrap{max-width:1200px;margin:0 auto;padding:0 44px;}
.eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);}
h1,h2,h3{font-family:var(--disp);font-weight:500;line-height:1.05;letter-spacing:-.02em;}
/* Heading accent = soft highlighter swipe (lighter on big headings) */
h1 em,h2 em,h3 em,h4 em{font-family:var(--disp)!important;font-style:normal!important;color:var(--ink)!important;position:relative;display:inline-block;padding:0 .05em;}
h1 em::before,h2 em::before,h3 em::before,h4 em::before{content:"";position:absolute;left:-.14em;right:-.14em;top:9%;bottom:9%;background:var(--blush-soft);border-radius:.4em;transform:rotate(-1.4deg);z-index:-1;}
/* no highlight inside cards — keep the accent for main headings only */
.card em::before,.path em::before,.offer em::before,.tier em::before,.deal em::before,.quote em::before,.gcard em::before,.pc-col em::before,.dstep em::before,.step em::before,.pain em::before,.os em::before,.note-card em::before,.g em::before,.feat em::before,.drow em::before{display:none!important;}
/* Cohesive heading weights (match guides: hero 600, section 500) */
.hero h1,.phero h1,.dhero h1,.w-hero h1,.hbi-hero h1,.nf h1,.legal-hero h1,.ghero h1{font-weight:600!important;}
.shead h2,.offer-head h2,.router-head h2,.about h2,.praise-head h2,.footopt h2,.feature-post h2,.nl h2,.deals h2,.diff h2,.picker h2{font-weight:500!important;}
a{color:inherit;text-decoration:none;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:15px 30px;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:1px solid var(--ink);color:var(--ink);background:transparent;border-radius:100px;}
.btn:hover{background:var(--ink);color:var(--bone);}
.btn.solid{background:var(--ink);color:var(--bone);}
.btn.solid:hover{background:var(--ink2);}
.btn.light{border-color:var(--bone);color:var(--bone);}
.btn.light:hover{background:var(--bone);color:var(--ink);}
.btn.light.solid{background:var(--blush);border-color:var(--blush);color:#fff;}
.btn.light.solid:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);}
.btn img.btn-hblogo{width:20px;height:20px;border-radius:50%;flex:none;object-fit:cover;}

/* Image placeholder */
.ph{position:relative;overflow:hidden;background-image:#E9DECF;display:flex;align-items:flex-end;}
.ph.dk{background-image:#2e2a24;}
.ph span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);background:var(--paper);padding:6px 11px;margin:16px;}
.ph.dk span{background:var(--ink);color:var(--taupe);}

/* Nav */
header.nav{position:sticky;top:0;z-index:50;padding:22px 0;transition:all .3s ease;border-bottom:1px solid var(--line);background:var(--bone);}
header.nav.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0;}
header.nav.ondark{background:transparent;border-bottom-color:var(--line-dk);}
header.nav.ondark .brand,header.nav.ondark .nav-links a{color:var(--bone);}
header.nav.ondark .nav-links a.cta{border-color:var(--blush);background:var(--blush);color:#fff;}
header.nav.ondark .nav-links a.cta:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);}
header.nav.ondark.scrolled{background:rgba(34,31,27,.92);border-bottom:1px solid var(--line-dk);}
.nav-in{display:flex;align-items:center;justify-content:space-between;}
.brand{display:inline-flex;align-items:baseline;font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-transform:lowercase;color:var(--ink);}
.brand .first{font-family:var(--sans);font-weight:500;font-size:1em;line-height:1;letter-spacing:-.005em;margin-right:.3em;}
.brand .last{font-family:var(--sans);font-weight:500;font-size:1em;letter-spacing:-.005em;}
.nav-in .brand{align-items:center;}
.nav-portrait{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;margin-right:11px;border:1px solid var(--line);}
.brand .mark{width:33px;height:33px;border-radius:50%;border:1px solid var(--taupe);color:var(--ink);font-weight:400;font-size:13.5px;letter-spacing:.05em;padding-left:.05em;display:flex;align-items:center;justify-content:center;flex:none;}
.brand .mark .y{color:var(--taupe);}
.brand .dot{color:var(--blush);}
/* Systems Growth Academy brand lockup (icon + wordmark) */
.sk-brand{display:inline-flex;align-items:center;gap:11px;text-transform:none;}
.sk-brand .sk-badge{width:34px;height:34px;border-radius:9px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;}
.sk-brand .sk-badge svg{width:20px;height:20px;}
.sk-brand .sk-word{font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:-.005em;line-height:1.05;color:var(--ink);text-transform:none;}
.sk-brand .sk-word::after{content:".";color:var(--blush);}
.foot-brand .sk-brand{margin-bottom:16px;}
.foot-brand .sk-brand .sk-badge{background:#322e28;}
.foot-brand .sk-brand .sk-word{color:var(--ink);}
header.nav.ondark .sk-brand .sk-word{color:var(--bone);}
/* Cookie notice (bottom-left, injected by site.js) */
.cookie-bar{position:fixed;left:20px;bottom:20px;z-index:800;max-width:340px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 54px -24px rgba(34,31,27,.45);padding:18px 18px 16px;animation:ckIn .3s ease;}
@keyframes ckIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.cookie-bar p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin-bottom:13px;}
.cookie-bar a{color:var(--ink);border-bottom:1px solid var(--taupe);}
.cookie-bar .ck-row{display:flex;gap:8px;align-items:center;}
.cookie-bar button{appearance:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.06em;border-radius:100px;padding:10px 22px;transition:background .2s ease,color .2s ease;}
.cookie-bar .ck-accept{background:var(--ink);color:var(--bone);}
.cookie-bar .ck-accept:hover{background:var(--ink2);}
.cookie-bar .ck-decline{background:none;color:var(--ink-soft);padding:10px 10px;}
.cookie-bar .ck-decline:hover{color:var(--ink);}
@media(max-width:600px){.cookie-bar{left:12px;right:12px;bottom:12px;max-width:none;}}
@media print{.cookie-bar{display:none;}}
/* Byline badge (photo + credit) */
.byline{display:flex;align-items:center;gap:15px;margin:26px 0 0;}
.byline.center{justify-content:center;}
.byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);}
.byline span{font-size:16px;color:var(--ink-soft);line-height:1.4;max-width:46ch;}
.byline b{color:var(--ink);font-weight:600;}
@media(max-width:600px){.sk-brand .sk-word{font-size:16.5px;}.sk-brand .sk-badge{width:30px;height:30px;}}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--ink-soft);transition:color .2s;white-space:nowrap;}
.nav-links a:hover{color:var(--ink);}
.nav-links a.cta{border:1px solid var(--blush);background:var(--blush);color:#fff;padding:11px 24px;transition:all .25s ease;border-radius:100px;}
.nav-links a.cta:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.nav-links a.ext::after{content:"↗";font-family:var(--sans);font-size:.82em;margin-left:4px;color:var(--taupe);}

/* Promo bar (above nav) */
.promobar{display:block;background:var(--ink);color:var(--bone);text-decoration:none;}
.promobar-in{display:flex;align-items:center;justify-content:center;gap:15px;padding:11px 44px;}
.pb-ic{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--blush);color:var(--ink);flex:none;}
.pb-ic svg{width:15px;height:15px;}
.pb-tx{font-size:13.5px;letter-spacing:.01em;color:#e9e2d6;}
.pb-tx b{color:var(--blush);font-weight:500;}
.pb-cta{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--blush);color:#fff;padding:7px 17px;border-radius:100px;white-space:nowrap;transition:filter .25s ease;}
.promobar:hover .pb-cta{filter:brightness(1.07);}
@media(max-width:680px){.promobar-in{gap:11px;padding:9px 20px;}.pb-tx{display:none;}.pb-cta{font-size:10.5px;letter-spacing:.12em;padding:6px 14px;}}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0;z-index:60;}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:0 auto;transition:transform .3s ease,opacity .2s ease;}
@media(max-width:980px){
  .nav-toggle{display:flex;}
  body.nav-lock{overflow:hidden;}
  header.nav.open{z-index:120;transition:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:transparent !important;}
  .nav-in .brand{position:relative;z-index:60;}
  header.nav.open .brand,header.nav.open .nav-toggle span{color:var(--ink);}
  header.nav.open .nav-toggle span{background:var(--ink);}
  header.nav.open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  header.nav.open .nav-toggle span:nth-child(2){opacity:0;}
  header.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  header.nav .nav-links{position:fixed;top:0;left:0;right:0;bottom:auto;height:auto;max-height:96vh;width:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;background:var(--bone);border-bottom:1px solid var(--line);box-shadow:0 28px 64px -30px rgba(34,31,27,.45);padding:90px 0 20px;opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.3,1);z-index:55;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  body.nav-lock .promobar{display:none;}
  header.nav.open .nav-links{opacity:1;pointer-events:auto;transform:none;}
  .nav-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.005em;text-transform:lowercase;color:var(--ink);border-top:1px solid var(--line);opacity:0;transform:translateY(10px);transition:color .2s ease,background .2s ease,opacity .4s ease,transform .4s ease;}
  .nav-links a:hover{color:var(--taupe);background:var(--bone-deep);}
  .nav-links a::after{content:"→";font-family:var(--sans);font-size:17px;color:var(--taupe);}
  header.nav.open .nav-links a{opacity:1;transform:none;}
  header.nav.open .nav-links a:nth-child(1){transition-delay:.08s;}
  header.nav.open .nav-links a:nth-child(2){transition-delay:.14s;}
  header.nav.open .nav-links a:nth-child(3){transition-delay:.20s;}
  header.nav.open .nav-links a:nth-child(4){transition-delay:.26s;}
  header.nav.open .nav-links a:nth-child(5){transition-delay:.32s;}
  header.nav.open .nav-links a:nth-child(6){transition-delay:.38s;}
  header.nav.open .nav-links a:nth-child(7){transition-delay:.44s;}
  header.nav.ondark .nav-links a{color:var(--ink);}
  .nav-links a.cta{margin:22px 24px 0;justify-content:center;border:1px solid var(--ink);color:var(--bone);background:var(--ink);font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:15px;}
  .nav-links a.cta::after{display:none;}
  header.nav.ondark .nav-links a.cta{color:var(--bone);border-color:var(--ink);}
  .nav-links a.cta:hover{background:var(--ink2);color:var(--bone);}
}

/* Ticker */
.ticker{background:var(--blush);color:var(--ink);padding:15px 0;overflow:hidden;white-space:nowrap;}
.ticker .track{display:inline-flex;gap:46px;animation:scroll 32s linear infinite;}
.ticker span{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;display:inline-flex;gap:46px;align-items:center;}
.ticker span::after{content:"✦";font-size:9px;opacity:.5;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none;}}

/* Footer */
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:90px 0 44px;}
.foot-news{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line-dk);}
.foot-news .fn-h{font-family:var(--serif);font-size:25px;font-weight:300;color:var(--bone);line-height:1.1;letter-spacing:-.01em;}
.foot-news .fn-sub{font-size:13.5px;color:#b3a99c;margin-top:6px;max-width:46ch;}
.fn-right{display:flex;flex-direction:column;gap:9px;min-width:320px;}
.fn-form{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:100px;overflow:hidden;background:rgba(255,255,255,.05);}
.fn-form input{flex:1;border:none;background:transparent;padding:13px 18px;font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--bone);outline:none;min-width:0;}
.fn-form input::placeholder{color:#a99f91;}
.fn-form button{border:none;background:var(--blush);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:0 24px;white-space:nowrap;transition:filter .25s ease;}
.fn-form button:hover{filter:brightness(1.06);}
.foot-news .ok{font-size:13px;color:var(--blush);min-height:16px;letter-spacing:.03em;}
.fn-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blush);color:#fff;border-radius:100px;padding:15px 30px;font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:filter .25s ease;}
.fn-btn:hover{filter:brightness(1.06);}
.fn-btn-foot{margin-top:22px;}
@media(max-width:700px){.foot-news{flex-direction:column;align-items:flex-start;gap:18px;}.fn-right{width:100%;min-width:0;}}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:56px;border-bottom:1px solid var(--line-dk);}
.foot-brand .brand{font-size:30px;margin-bottom:16px;color:var(--bone);display:inline-block;}
.foot-brand .brand .dot{color:var(--blush);}
.foot-id{display:flex;align-items:center;gap:15px;margin-bottom:16px;}
.foot-id .brand{margin-bottom:0;}
.foot-portrait{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:1px solid rgba(255,255,255,.22);}
.foot-brand p{font-size:14px;color:#b3a99c;max-width:34ch;}
.foot-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-bottom:18px;font-weight:500;}
.foot-col a{display:block;font-size:14.5px;color:#c4bbae;margin-bottom:11px;transition:color .2s;}
.foot-col a:hover{color:var(--bone);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:14px;}
.foot-bottom p{font-size:12.5px;color:var(--taupe);letter-spacing:.04em;}
.socials{display:flex;gap:22px;}
.socials a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c4bbae;}
.socials a:hover{color:var(--bone);}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px;}}

/* ===== Footer revamp ===== */
footer{border-top:4px solid var(--blush);position:relative;overflow:hidden;}
footer .wrap{position:relative;z-index:1;}
footer::after{content:"";position:absolute;right:36px;bottom:-26px;width:168px;height:168px;z-index:0;pointer-events:none;opacity:.16;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='url(%23g)'%20stroke-width='1.05'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23EEBBA0'/%3E%3Cstop%20offset='.35'%20stop-color='%23C67E5F'/%3E%3Cstop%20offset='.7'%20stop-color='%23A55F3E'/%3E%3Cstop%20offset='1'%20stop-color='%23DD9E77'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse%20cx='10.8'%20cy='8.8'%20rx='4.6'%20ry='1.1'/%3E%3Cpath%20d='M6.2%208.8C6.4%2012.6%207.8%2015.6%2010.8%2015.6%2013.8%2015.6%2015.2%2012.6%2015.4%208.8'/%3E%3Cpath%20d='M15.4%2010.1C18.5%2010.1%2018.5%2013.5%2015.1%2013.5'/%3E%3Cellipse%20cx='10.8'%20cy='17'%20rx='6.8'%20ry='1.5'/%3E%3Cpath%20d='M9.3%203.4C8.6%204.2%2010%204.9%209.3%205.8'/%3E%3Cpath%20d='M12.8%203.2C12.1%204%2013.5%204.7%2012.8%205.6'/%3E%3C/svg%3E") center/contain no-repeat;}
/* opt-in band lives above the footer, so hide the redundant footer join button */
.fn-btn-foot{display:none;}

/* ===== Pre-footer newsletter opt-in band ===== */
.footopt{background:var(--bone-deep);border-top:1px solid var(--line);padding:78px 0;}
.footopt-card{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;max-width:1040px;margin:0 auto;}
.footopt .fo-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:14px;}
.footopt .fo-eyebrow::before{content:"";width:15px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='url(%23g)'%20stroke-width='1.05'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3E%3Cstop%20offset='0'%20stop-color='%23EEBBA0'/%3E%3Cstop%20offset='.35'%20stop-color='%23C67E5F'/%3E%3Cstop%20offset='.7'%20stop-color='%23A55F3E'/%3E%3Cstop%20offset='1'%20stop-color='%23DD9E77'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse%20cx='10.8'%20cy='8.8'%20rx='4.6'%20ry='1.1'/%3E%3Cpath%20d='M6.2%208.8C6.4%2012.6%207.8%2015.6%2010.8%2015.6%2013.8%2015.6%2015.2%2012.6%2015.4%208.8'/%3E%3Cpath%20d='M15.4%2010.1C18.5%2010.1%2018.5%2013.5%2015.1%2013.5'/%3E%3Cellipse%20cx='10.8'%20cy='17'%20rx='6.8'%20ry='1.5'/%3E%3Cpath%20d='M9.3%203.4C8.6%204.2%2010%204.9%209.3%205.8'/%3E%3Cpath%20d='M12.8%203.2C12.1%204%2013.5%204.7%2012.8%205.6'/%3E%3C/svg%3E") center/contain no-repeat;}
.footopt h2{font-size:clamp(28px,3.6vw,46px);line-height:1.04;}
.footopt h2 em{font-style:italic;color:var(--taupe);}
.footopt .fo-sub{font-size:16px;color:var(--ink-soft);line-height:1.6;margin-top:14px;max-width:46ch;}
.footopt-form{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 60px -40px rgba(34,31,27,.4);}
@media(max-width:820px){.footopt{padding:56px 0;}.footopt-card{grid-template-columns:1fr;gap:26px;}}

/* Mobile polish */
@media(max-width:600px){
  .wrap{padding:0 22px;}
  footer{padding:64px 0 36px;}
  .foot-grid{gap:30px 24px;}
}

/* Reveal-on-scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
@media print{.reveal{opacity:1 !important;transform:none !important;}}


/* ===== SMS message bubble (site-wide) ===== */
.sms-bubble{position:fixed;right:22px;bottom:22px;z-index:200;display:inline-flex;align-items:center;gap:9px;background:var(--ink,#221F1B);color:#FBF8F2;border:none;border-radius:30px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 14px 30px -12px rgba(34,31,27,.5);transition:transform .15s,box-shadow .15s;}
.sms-bubble:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(34,31,27,.55);}
.sms-bubble svg{width:18px;height:18px;}
.sms-panel{position:fixed;right:22px;bottom:22px;z-index:201;width:322px;max-width:calc(100vw - 32px);background:#FBF8F2;border:1px solid #E7DECF;border-radius:18px;box-shadow:0 30px 70px -24px rgba(34,31,27,.45);padding:16px;animation:smsUp .2s ease;}
@keyframes smsUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.sms-panel[hidden]{display:none;}
.sms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
.sms-h-tx b{display:block;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:18px;}
.sms-h-tx span{font-size:12px;color:#9A9082;}
.sms-x{border:none;background:none;font-size:18px;color:#9A9082;cursor:pointer;line-height:1;padding:0 2px;}
.sms-panel textarea{width:100%;border:1px solid #E7DECF;border-radius:11px;padding:11px 12px;font-family:inherit;font-size:14px;color:#221F1B;background:#fff;resize:none;line-height:1.5;box-sizing:border-box;}
.sms-panel textarea:focus{outline:none;border-color:#c9bcab;}
.sms-send{width:100%;margin-top:10px;background:var(--ink,#221F1B);color:#FBF8F2;border:none;border-radius:11px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;}
.sms-send:hover{filter:brightness(1.12);}
.sms-note{font-size:11.5px;color:#9A9082;text-align:center;margin-top:9px;}
@media print{.sms-bubble,.sms-panel{display:none !important;}}

/* ===== Light footer (revamp) ===== */
footer{background:var(--bone);color:var(--ink);border-top:4px solid var(--blush);}
.foot-brand .brand{color:var(--ink);}
.foot-brand .brand .dot{color:var(--blush);}
.foot-brand p{color:var(--ink-soft);}
.foot-col h4{color:var(--taupe);}
.foot-col a{color:var(--ink-soft);}
.foot-col a:hover{color:var(--ink);}
.foot-grid{border-bottom-color:var(--line);}
.foot-news{border-bottom-color:var(--line);}
.foot-news .fn-h{color:var(--ink);}
.foot-news .fn-sub{color:var(--ink-soft);}
.foot-bottom p{color:var(--taupe);}
.socials a{color:var(--ink-soft);}
.socials a:hover{color:var(--ink);}
footer::after{opacity:.32;}

/* ===========================================================
   Floating "text Sydney" chat bubble + panel (injected by site.js)
   =========================================================== */
.sms-fab{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:14px;}
.sms-toggle{position:relative;appearance:none;border:none;cursor:pointer;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:0 18px 40px -18px rgba(34,31,27,.5);transition:transform .2s ease,box-shadow .2s ease;}
.sms-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 48px -18px rgba(34,31,27,.55);}
.sms-toggle .sms-face{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;}
.sms-fab .fab-dot{position:absolute;right:5px;bottom:5px;width:13px;height:13px;border-radius:50%;background:#6BA77F;border:2.5px solid var(--paper);}
.sms-fab.open .sms-toggle{transform:scale(.94);}
/* lift the bubble above the sticky buy bar when it's showing (playbook sales page) */
.sms-fab{transition:bottom .3s ease;}
.buybar.show ~ .sms-fab{bottom:84px;}
@media(max-width:600px){.buybar.show ~ .sms-fab{bottom:74px;}}

.sms-panel{width:312px;max-width:calc(100vw - 40px);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px -30px rgba(34,31,27,.55);padding:18px 18px 16px;animation:smsIn .22s ease;}
@keyframes smsIn{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:none;}}
.sms-head{display:flex;align-items:center;gap:11px;}
.sms-head .sms-face{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;}
.sms-who{flex:1;line-height:1.25;}
.sms-who b{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--ink);display:block;}
.sms-who span{font-size:11.5px;color:var(--ink-soft);}
.sms-x{appearance:none;background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--taupe);padding:2px 4px;border-radius:8px;transition:color .2s ease;}
.sms-x:hover{color:var(--ink);}
.sms-label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:16px 0 7px;}
.sms-input{width:100%;font-family:var(--sans);font-size:14.5px;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:12px;padding:11px 13px;resize:none;line-height:1.5;transition:border-color .2s ease;}
.sms-input:focus{outline:none;border-color:var(--blush);}
.sms-input::placeholder{color:var(--taupe);}
.sms-send{width:100%;margin-top:12px;appearance:none;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:14.5px;color:var(--bone);background:var(--ink);border:none;border-radius:100px;padding:13px 18px;transition:background .2s ease,transform .15s ease;}
.sms-send:hover{background:#000;transform:translateY(-1px);}
.sms-hint{margin-top:11px;font-size:11px;line-height:1.45;color:var(--taupe);text-align:center;}
@media(max-width:600px){.sms-fab{right:16px;bottom:16px;}.sms-toggle .sms-face{width:50px;height:50px;}}
@media print{.sms-fab{display:none;}}