:root{
    --blue:#1C96D4;        /* Ellebury house azure */
    --blue-deep:#1478AE;
    --blue-ink:#15276B;     /* navy text */
    --magenta:#E6097E;      /* Be Bold */
    --magenta-deep:#C30068;
    --yellow:#FFD21E;       /* CTA / sunshine */
    --cyan:#2BC4DF;         /* Max & Boo / brush */
    --paper:#FFFFFF;
    --soft:#F2F8FC;         /* light blue wash */
    --soft-pink:#FDE9F3;
    --soft-cyan:#E2F7FB;
    --ink:#15276B;
    --ink-soft:#52608F;
    --muted:#8A93B2;
    --line:rgba(21,39,107,.12);
    --radius:30px;
    --shadow:0 26px 50px -22px rgba(21,39,107,.30);
    --maxw:1240px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Outfit',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  h1,h2,h3,h4{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.01em}
  ::selection{background:var(--magenta);color:#fff}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .eyebrow{font-family:'Outfit';font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--magenta)}

  /* doodle pattern used on blue surfaces */
  .doodles{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='rgba(255,255,255,.28)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 30c4-6 10-6 14 0'/%3E%3Cpath d='M110 20c5-6 11-6 15 0'/%3E%3Cpath d='M70 70c4-6 10-6 14 0'/%3E%3Cpath d='M30 110c4-6 10-6 14 0'/%3E%3Cpath d='M115 115c4-6 10-6 14 0'/%3E%3C/g%3E%3C/svg%3E");}

  /* ---------- NAV ---------- */
  header{position:sticky;top:0;z-index:50;transition:background .4s,box-shadow .4s,padding .4s;background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}
  header.scrolled{box-shadow:0 1px 0 var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:var(--maxw);margin:0 auto;transition:padding .4s}
  header.scrolled .nav{padding:12px 28px}
  .logo{height:38px;width:auto}
  header.scrolled .logo{height:32px;transition:height .4s}
  .navlinks{display:flex;align-items:center;gap:32px}
  .navlinks a{font-weight:600;font-size:.96rem;color:var(--ink);position:relative;padding:4px 0}
  .navlinks a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:3px;background:var(--magenta);border-radius:3px;transition:width .3s cubic-bezier(.16,1,.3,1)}
  .navlinks a:not(.btn):hover::after{width:100%}
  .btn{display:inline-flex;align-items:center;gap:9px;background:var(--yellow);color:var(--ink);padding:13px 26px;border-radius:100px;font-family:'Fredoka';font-weight:600;font-size:.98rem;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s}
  .btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(255,178,0,.8)}
  .btn:active{transform:translateY(0) scale(.98)}
  .btn-magenta{background:var(--magenta);color:#fff}
  .btn-magenta:hover{background:var(--magenta-deep);box-shadow:0 12px 22px -10px rgba(230,9,126,.6)}
  .btn-white{background:#fff;color:var(--blue-ink)}
  .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
  .btn-ghost:hover{background:#fff;color:var(--blue-ink);border-color:#fff}
  /* premium nav CTA — scoped to win over .navlinks a */
  .navlinks a.btn{color:#fff;padding:12px 24px;font-size:.92rem;letter-spacing:.01em;background:var(--blue-ink);box-shadow:0 10px 22px -12px rgba(21,39,107,.55),inset 0 1px 0 rgba(255,255,255,.12)}
  .navlinks a.btn:hover{background:var(--magenta);color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(230,9,126,.55)}
  .navlinks a.btn svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}
  .navlinks a.btn:hover svg{transform:translateX(3px)}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
  .menu-toggle span{width:26px;height:3px;background:var(--ink);border-radius:3px;transition:.3s}

  /* ---------- HERO ---------- */
  .hero{position:relative;background:var(--blue);color:#fff;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='rgba(255,255,255,.22)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 30c4-6 10-6 14 0'/%3E%3Cpath d='M110 20c5-6 11-6 15 0'/%3E%3Cpath d='M70 68c4-6 10-6 14 0'/%3E%3Cpath d='M30 112c4-6 10-6 14 0'/%3E%3Cpath d='M118 116c4-6 10-6 14 0'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:70px 0 78px}
  .hero h1{font-size:clamp(3.1rem,7vw,5.8rem);font-weight:700;letter-spacing:-.02em;text-shadow:0 3px 0 rgba(21,39,107,.12)}
  .hero h1 .pop{color:var(--yellow)}
  .hero p.lede{font-size:1.25rem;color:rgba(255,255,255,.95);max-width:34ch;margin:24px 0 34px;font-weight:400}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-tags{display:flex;gap:24px;margin-top:38px;flex-wrap:wrap}
  .hero-tags span{display:flex;align-items:center;gap:9px;font-weight:500;font-size:.94rem;color:#fff}
  .hero-img{position:relative}
  .hero-img img{width:100%;max-width:520px;margin-left:auto;animation:bob 6s ease-in-out infinite;filter:drop-shadow(0 24px 30px rgba(21,39,107,.28))}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
  .hero-wave{position:relative;display:block;width:100%;height:auto;margin-top:-2px}

  /* marquee */
  .marquee{background:var(--blue-ink);padding:16px 0;overflow:hidden}
  .marquee-track{display:flex;white-space:nowrap;animation:scroll 30s linear infinite;width:max-content}
  .marquee-track span{font-family:'Fredoka';font-weight:500;font-size:1.4rem;color:#fff;padding:0 26px;display:inline-flex;align-items:center;gap:26px}
  .marquee-track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--yellow)}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* ---------- SECTION ---------- */
  section{padding:96px 0}
  .sec-head{max-width:640px;margin-bottom:54px}
  .sec-head h2{font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:700;margin-top:14px}
  .sec-head p{color:var(--ink-soft);font-size:1.12rem;margin-top:16px}

  /* pillars */
  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:38px 34px;position:relative;overflow:hidden;box-shadow:0 12px 28px -18px rgba(21,39,107,.20);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}
  .pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
  .pillar .badge{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .pillar h3{font-size:1.5rem;font-weight:600;margin-bottom:10px}
  .pillar p{color:var(--ink-soft);font-size:1.02rem}

  /* ---------- BRANDS ---------- */
  .brand-panel{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:36px;overflow:hidden;margin-bottom:30px;box-shadow:var(--shadow)}
  .brand-panel.flip .brand-art{order:2}
  .brand-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}
  .brand-copy img.blogo{height:62px;width:auto;margin-bottom:22px;align-self:flex-start}
  .brand-copy h3{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500;margin-bottom:16px}
  .brand-copy p{font-size:1.08rem;margin-bottom:14px;opacity:.95}
  .brand-copy .age{display:inline-flex;align-items:center;gap:8px;font-family:'Fredoka';font-weight:500;font-size:.9rem;padding:8px 18px;border-radius:100px;margin:10px 0 26px;width:fit-content}
  .brand-art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
  .brand-art img.bphoto{width:80%;max-width:360px;position:relative;z-index:2;border-radius:24px;border:7px solid #fff;box-shadow:0 24px 44px -18px rgba(0,0,0,.45)}
  .brand-art .ring{position:absolute;border-radius:50%;border:3px solid rgba(255,255,255,.4)}
  /* Be Bold */
  .bebold .brand-copy{background:var(--soft-pink)}
  .bebold .brand-copy h3{color:var(--magenta-deep)}
  .bebold .brand-copy p{color:#8a2c5e}
  .bebold .age{background:var(--magenta);color:#fff}
  .bebold .brand-art{background:linear-gradient(150deg,#F25CA8,var(--magenta))}
  /* Max & Boo */
  .maxboo .brand-copy{background:var(--soft-cyan)}
  .maxboo .brand-copy h3{color:var(--blue-deep)}
  .maxboo .brand-copy p{color:#2f6178}
  .maxboo .age{background:var(--cyan);color:#fff}
  .maxboo .brand-art{background:linear-gradient(150deg,#5FD6EC,var(--cyan))}
  .brand-link{display:inline-flex;align-items:center;gap:10px;font-family:'Fredoka';font-weight:500;width:fit-content;transition:gap .3s}
  .brand-link:hover{gap:16px}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}
  .about-copy h2{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:700;margin-bottom:20px}
  .about-copy p{color:var(--ink-soft);font-size:1.08rem;margin-bottom:16px}
  .why{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .why-item{background:var(--paper);border:1.5px solid var(--line);border-radius:22px;padding:26px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
  .why-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .why-item .ic-wrap{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
  .why-item h4{font-family:'Fredoka';font-weight:600;font-size:1.18rem;margin-bottom:8px}
  .why-item p{font-size:.96rem;color:var(--ink-soft);line-height:1.55}

  /* ---------- PRODUCTS ---------- */
  .prod-tabs{display:flex;gap:10px;margin-bottom:38px;flex-wrap:wrap}
  .tab{padding:11px 24px;border-radius:100px;border:2px solid var(--line);background:transparent;font-family:'Fredoka';font-weight:500;font-size:.98rem;cursor:pointer;color:var(--ink-soft);transition:.25s}
  .tab.active{background:var(--magenta);color:#fff;border-color:var(--magenta)}
  .tab:hover:not(.active){border-color:var(--magenta);color:var(--magenta)}
  .prod-pane{display:none}
  .prod-pane.active{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;animation:fadeUp .5s ease}
  .prod{background:var(--paper);border:1.5px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
  .prod:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
  .prod .thumb{aspect-ratio:1;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .prod .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
  .prod:hover .thumb img{transform:scale(1.06)}
  .prod .body{padding:18px 20px 22px}
  .prod .age-pill{font-family:'Fredoka';font-size:.74rem;font-weight:500;letter-spacing:.04em;color:var(--magenta);text-transform:uppercase}
  .maxboo-pane .age-pill{color:var(--blue-deep)}
  .prod h4{font-family:'Fredoka';font-weight:500;font-size:1.06rem;margin:7px 0 6px;color:var(--ink)}
  .prod p{font-size:.88rem;color:var(--muted);line-height:1.5}

  /* plush */
  .plush-band{margin-top:60px;background:var(--soft);border:1.5px solid var(--line);border-radius:var(--radius);padding:44px 40px}
  .plush-band h3{font-size:1.7rem;font-weight:600;margin-bottom:6px}
  .plush-band>p{color:var(--ink-soft);margin-bottom:30px}
  .swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:20px}
  .swatch{text-align:center}
  .swatch .chip{aspect-ratio:1;border-radius:50%;margin-bottom:10px;box-shadow:inset 0 -8px 16px rgba(0,0,0,.06),0 6px 14px -8px rgba(0,0,0,.25);transition:transform .35s cubic-bezier(.16,1,.3,1)}
  .swatch:hover .chip{transform:scale(1.08)}
  .swatch span{font-size:.82rem;font-weight:500;color:var(--ink-soft)}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--blue);color:#fff;border-radius:40px;overflow:hidden;position:relative}
  .contact::before{content:"";position:absolute;inset:0;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='none' stroke='rgba(255,255,255,.18)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 30c4-6 10-6 14 0'/%3E%3Cpath d='M110 20c5-6 11-6 15 0'/%3E%3Cpath d='M70 70c4-6 10-6 14 0'/%3E%3Cpath d='M30 110c4-6 10-6 14 0'/%3E%3Cpath d='M115 115c4-6 10-6 14 0'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
  .contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr}
  .contact-info{padding:70px 58px}
  .contact-info .eyebrow{color:var(--yellow)}
  .contact-info h2{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;margin:14px 0 22px}
  .contact-info p.intro{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:38px;max-width:38ch}
  .contact-line{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
  .contact-line .ic-wrap{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:none}
  .contact-line .label{font-family:'Fredoka';font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:3px}
  .contact-line .val{font-size:1.05rem;color:#fff}
  .contact-form{padding:70px 58px;background:rgba(21,39,107,.18)}
  .field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}
  .field label{font-size:.85rem;font-weight:500;color:rgba(255,255,255,.9)}
  .field input,.field textarea{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.2);border-radius:14px;padding:13px 16px;color:#fff;font-family:'Outfit';font-size:1rem;transition:border .25s,background .25s}
  .field input:focus,.field textarea:focus{outline:none;border-color:var(--yellow);background:rgba(255,255,255,.18)}
  .field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.5)}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .form-note{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:8px}

  /* ---------- FOOTER ---------- */
  footer{background:var(--blue-ink);color:#fff;padding:70px 0 40px}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.14)}
  .foot-grid .logo{filter:brightness(0) invert(1);height:34px}
  .foot-grid p{color:rgba(255,255,255,.72);margin-top:18px;max-width:34ch;font-size:.98rem}
  .foot-col h5{font-family:'Fredoka';font-weight:500;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:16px}
  .foot-col a{display:block;color:rgba(255,255,255,.8);margin-bottom:11px;font-size:.98rem;transition:color .2s,transform .2s}
  .foot-col a:hover{color:#fff;transform:translateX(3px)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px}
  .foot-bottom p{font-size:.88rem;color:rgba(255,255,255,.55)}
  .socials{display:flex;gap:12px}
  .socials a{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;transition:.25s}
  .socials a:hover{background:var(--yellow);color:var(--blue-ink);border-color:var(--yellow);transform:translateY(-3px)}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
  .reveal.in{opacity:1;transform:none}
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .mockup-banner{position:fixed;right:14px;bottom:14px;z-index:70;background:var(--blue-ink);color:#fff;font-family:'Fredoka';font-size:.72rem;font-weight:500;letter-spacing:.05em;padding:7px 14px;border-radius:100px;opacity:.88;box-shadow:var(--shadow)}

  @media(max-width:1024px){.swatches{grid-template-columns:repeat(4,1fr)}.prod-pane.active{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:860px){
    .navlinks{display:none}
    .menu-toggle{display:flex}
    .navlinks.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:24px 28px;gap:20px;box-shadow:var(--shadow);align-items:flex-start}
    .hero-grid{grid-template-columns:1fr;gap:14px;padding:46px 0 56px}
    .hero-img{order:-1;max-width:380px;margin:0 auto}
    .pillars{display:flex;flex-direction:column}
    .pillar{margin:0!important}
    .brand-panel,.brand-panel.flip{grid-template-columns:1fr}
    .brand-panel.flip .brand-art{order:0}
    .brand-copy{padding:44px 32px}
    .about-grid{grid-template-columns:1fr;gap:40px}
    .contact-grid{grid-template-columns:1fr}
    .contact-info,.contact-form{padding:48px 32px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
  }
  @media(max-width:560px){
    .wrap{padding:0 18px}
    section{padding:62px 0}
    .why,.prod-pane.active,.row2{grid-template-columns:1fr}
    .swatches{grid-template-columns:repeat(3,1fr)}
    .foot-grid{grid-template-columns:1fr}
    .marquee-track span{font-size:1.15rem}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===================== BRAND PAGES ===================== */
.bp-hero{position:relative;background:var(--accent-soft);overflow:hidden;text-align:center}
.bp-hero .blob{position:absolute;border-radius:50%;opacity:.45;filter:blur(8px);pointer-events:none}
.bp-hero .inner{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:92px 28px 100px}
.bp-hero img.blogo{height:96px;width:auto;margin:0 auto 26px;display:block;filter:drop-shadow(0 10px 22px rgba(21,39,107,.14))}
.bp-hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:700;color:var(--ink);letter-spacing:-.01em}
.bp-hero p.sub{font-size:1.22rem;color:var(--ink-soft);max-width:48ch;margin:18px auto 34px}
.bp-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-accent{background:var(--accent-deep);color:#fff}
.btn-accent:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(21,39,107,.4)}
.bp-wave{display:block;width:100%;height:auto;margin-top:-1px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.benefits .why-item .ic-wrap{background:var(--accent-soft)}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.brandpage .prod .age-pill{color:var(--accent-deep)}
.cta-band{position:relative;overflow:hidden;background:var(--accent-deep);color:#fff;border-radius:40px;text-align:center;padding:72px 40px}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='none' stroke='rgba(255,255,255,.2)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 30c4-6 10-6 14 0'/%3E%3Cpath d='M110 20c5-6 11-6 15 0'/%3E%3Cpath d='M70 70c4-6 10-6 14 0'/%3E%3Cpath d='M30 110c4-6 10-6 14 0'/%3E%3Cpath d='M115 115c4-6 10-6 14 0'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.cta-band .inner{position:relative;z-index:2}
.cta-band h2{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.92);max-width:48ch;margin:0 auto 28px;font-size:1.12rem}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:'Fredoka';font-weight:500;color:var(--ink-soft);margin-bottom:8px;transition:gap .3s}
.backlink:hover{gap:13px;color:var(--ink)}
@media(max-width:900px){.benefits{grid-template-columns:1fr}.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.prod-grid{grid-template-columns:1fr}.bp-hero .inner{padding:64px 20px 72px}}

/* Max & Boo text wordmark (no logo file exists) */
.mb-wordmark{font-family:'Fredoka',sans-serif;font-weight:700;line-height:1;letter-spacing:-.01em;color:#15788C}
.mb-wordmark .amp{color:#F0A53A}
.mb-feature{border-radius:28px;box-shadow:0 22px 44px -20px rgba(21,39,107,.32);background:#fff}

/* Max & Boo photo-led hero */
.bp-hero.photo{padding:0;position:relative;overflow:hidden;background:#dceee8;min-height:600px;display:flex;align-items:center}
.bp-hero.photo .photo-bg{position:absolute;inset:0;background-size:cover;background-position:right bottom}
.bp-hero.photo .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 30%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 66%)}
.bp-hero.photo .inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:80px 28px 96px;text-align:left}
.bp-hero.photo .copybox{max-width:500px}
.bp-hero.photo .sub{margin-left:0;margin-right:0;max-width:40ch}
.bp-hero.photo .bp-cta{justify-content:flex-start}
@media(max-width:760px){
  .bp-hero.photo{min-height:0}
  .bp-hero.photo .photo-bg{background-position:72% center}
  .bp-hero.photo .scrim{background:linear-gradient(180deg,rgba(247,252,250,.97) 0%,rgba(247,252,250,.9) 55%,rgba(247,252,250,.4) 100%)}
  .bp-hero.photo .inner{text-align:center;padding:56px 22px 64px}
  .bp-hero.photo .copybox{max-width:100%}
  .bp-hero.photo .sub{margin-left:auto;margin-right:auto}
  .bp-hero.photo .bp-cta{justify-content:center}
}
