/* Launch offer extends the established ink, paper and mustard palette. */
.offer-ribbon{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}.offer-ribbon>a{display:flex;align-items:center;justify-content:center;gap:14px 26px;padding:17px 5%;font-size:14px;line-height:1.5;color:inherit;text-decoration:none;flex-wrap:wrap}.offer-ribbon strong{color:var(--mustard);font-weight:600}.ribbon-action{text-decoration:underline;text-underline-offset:4px}.website-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;background:var(--mustard);border-bottom:1px solid var(--ink);scroll-margin-top:25px}.website-offer h2{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:24px 0}.website-offer h2 em{font-family:Georgia,serif;font-weight:400}.offer-story>p{max-width:540px;font-size:18px;line-height:1.7}.offer-price{border-top:1px solid #14141240;margin:30px 0 25px;padding-top:24px}.offer-price>span{font:12px/1.6 monospace;letter-spacing:.08em}.offer-price>div{display:flex;align-items:center;gap:20px;margin:12px 0;flex-wrap:wrap}.offer-price strong{font-size:clamp(42px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1.1}.regular-price{font-size:14px;max-width:120px;line-height:1.6}.regular-price s{display:block;font-size:25px}.offer-price p{font-size:15px;line-height:1.7}.website-offer .offer-cta{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:16px}.offer-work-link{display:block;margin-top:22px;color:var(--ink);font-size:15px;text-decoration:underline;text-underline-offset:4px}.offer-inclusions{border:1px solid #14141250;padding:35px;align-self:center}.offer-inclusions h3{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 24px}.offer-inclusions ul,.care-plan ul{list-style:none;padding:0;margin:0}.offer-inclusions li,.care-plan li{position:relative;padding:12px 0 12px 23px;border-bottom:1px solid #14141225;font-size:16px;line-height:1.6}.offer-inclusions li::before,.care-plan li::before{content:'+';position:absolute;left:0;font-weight:600}.scope-note{font-size:14px;line-height:1.75;margin:22px 0 0}.care-section{background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:20px}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:45px 0 30px}.care-plan{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.growth-plan{background:#e9e8df}.care-plan h3{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.care-price{display:flex;gap:8px;align-items:baseline;margin:0 0 22px}.care-price strong{font-size:58px;font-weight:500;letter-spacing:-3px;line-height:1.1}.care-price>span{font-size:16px}.care-plan ul{width:100%}.care-plan .pill{font-size:15px;margin-top:auto}.care-plan li:last-child{margin-bottom:28px}.flyer-note{font-size:14px;line-height:1.8;margin:0 0 28px;max-width:520px}.care-boundaries{padding:27px 0 0;border-top:1px solid var(--line);max-width:1000px}.care-boundaries h3{font-size:24px;font-weight:500;margin:0 0 20px}.care-boundaries p{font-size:15px;line-height:1.8;color:#4b4b42;margin:14px 0}.email-flow-note{font-size:15px;line-height:1.75;margin:0 0 15px;max-width:680px}.inquiry-form select{width:100%;min-width:0}.offer-cta,.care-plan .pill{min-height:48px;white-space:normal;text-align:left}.work-image:focus-visible,.work-tab:focus-visible,.pill:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.offer-ribbon a:focus-visible{outline:3px solid var(--mustard);outline-offset:-5px}.website-offer,.care-grid{overflow-wrap:anywhere}header nav{gap:18px}header nav a{white-space:nowrap}header{gap:20px}.offer-inclusions .scope-note{color:#363421}
@media(max-width:1100px){header nav{gap:13px;font-size:13px}header nav a[href='#studio'],header nav a[href='#lab']{display:none}.offer-inclusions{padding:25px}.care-plan{padding:28px}.website-offer{gap:5%}}@media(max-width:800px){.website-offer{grid-template-columns:1fr;gap:35px}.website-offer h2{font-size:43px}.offer-story>p{font-size:17px}.offer-inclusions{padding:28px}.care-grid{gap:18px}.care-plan{padding:24px}.care-plan h3{font-size:28px}.care-plan li{font-size:15px}.care-plan .pill{width:100%;justify-content:center}.offer-ribbon>a{gap:8px;text-align:center}.offer-ribbon>a>span:not(.ribbon-action){flex-basis:100%}header nav a[href='#services']{display:none}}@media(max-width:600px){header{flex-wrap:wrap;gap:17px;padding-top:20px;padding-bottom:20px}header nav{margin-left:auto;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:63%}header nav a{font-size:13px}header nav a[href='preview/index.html']{display:none}.offer-ribbon>a{padding:14px 5%;font-size:13px}.offer-ribbon strong{font-size:15px}.care-grid{grid-template-columns:1fr}.website-offer h2{font-size:36px}.offer-price strong{font-size:54px}.offer-inclusions{padding:23px}.care-plan{padding:28px}.care-plan h3{font-size:30px}.care-price strong{font-size:54px}.care-plan .pill{justify-content:center}.website-offer .offer-cta{width:100%;justify-content:center}.offer-work-link{text-align:center}.offer-price>div{gap:15px}.scope-note,.flyer-note{font-size:14px}.care-section .section-heading p{font-size:16px}.inquiry-form .pill{white-space:normal}dialog h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.offer-ribbon *{animation:none!important}}

/* Seamless ticker: equal repeated groups, centered vertically, quicker motion. */
.ticker{padding:0;display:flex;align-items:center;min-height:74px;overflow:hidden;line-height:1.2}.ticker .ticker-track{display:flex;align-items:center;width:max-content;flex-shrink:0;animation:msl-ticker-scroll 18s linear infinite;will-change:transform}.ticker .ticker-group{display:flex;align-items:center;justify-content:space-around;gap:42px;min-width:100vw;flex-shrink:0;padding:22px 24px;box-sizing:border-box}.ticker .ticker-group span{display:block;animation:none;white-space:nowrap;word-spacing:normal;line-height:1.2}.ticker .ticker-group i{display:block;flex-shrink:0;margin:0;font-size:26px;font-style:normal;line-height:1}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes msl-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.ticker{min-height:64px;font-size:17px}.ticker .ticker-group{gap:28px;padding:20px}.ticker .ticker-group i{font-size:22px}}@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none;transform:none;width:100%}.ticker .ticker-group{width:100%;min-width:0;justify-content:center;gap:16px;flex-wrap:wrap}.ticker .ticker-group:nth-child(2){display:none}.ticker .ticker-group span{white-space:normal;text-align:center}.ticker .ticker-group i:last-child{display:none}}
