.cs-hero{position:relative;background:var(--cream);padding:clamp(28px,4vh,48px) 0 clamp(56px,9vh,100px);overflow:hidden}.cs-back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--teal);text-decoration:none;margin-bottom:clamp(24px,4vh,40px);transition:gap .2s}.cs-back:hover{gap:13px}.csh-grid{display:grid;grid-template-columns:1.04fr .96fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.csh-copy .eyebrow{color:var(--coral-ink)}.csh-copy .client{font-size:13px;letter-spacing:.06em;color:var(--muted);margin:14px 0 0}.csh-copy h1{font-family:Giarek,serif;font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.018em;color:var(--burgundy);margin:6px 0 22px;max-width:15ch}.csh-copy h1 em{font-style:normal;color:var(--coral)}.csh-copy .lead{font-size:clamp(15px,1.4vw,18.5px);line-height:1.7;color:#3b5860;max-width:46ch;margin:0 0 28px}.csh-copy .cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.csh-frame,.csh-media{position:relative}.csh-frame{border-radius:200px 200px 22px 22px;overflow:hidden;aspect-ratio:3/3.7;background:var(--aqua);box-shadow:0 40px 72px -38px rgba(40,30,25,.5)}.csh-frame img{width:100%;height:auto;display:block;animation:rollcs 32s ease-in-out infinite}@keyframes rollcs{0%,8%{transform:translateY(0)}50%,60%{transform:translateY(-58%)}94%,to{transform:translateY(0)}}.no-anim .csh-frame img{animation:none}.csh-chip{position:absolute;left:-16px;bottom:32px;background:var(--coral);color:#fff;border-radius:14px;padding:12px 18px;z-index:3;box-shadow:0 18px 34px -16px rgba(60,40,30,.42);transform:rotate(-3deg)}.csh-chip .script{font-family:Charlotte,cursive;font-size:22px;line-height:1;display:block}.csh-chip small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.factbar{background:var(--burgundy);color:var(--cream)}.factbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.fact{padding:clamp(28px,4vh,42px) clamp(14px,2vw,30px);border-left:1px solid rgba(237,182,191,.24)}.fact:first-child{border-left:none}.fact .fl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);font-weight:600;margin-bottom:10px}.fact .fv{font-family:Giarek,serif;font-size:clamp(17px,1.7vw,22px);line-height:1.15;color:var(--cream)}.chapter{padding:clamp(64px,10vh,116px) 0}.chapter.cream{background:var(--cream)}.chapter.sage{background:#567b72;color:var(--cream)}.ch-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);max-width:1000px;margin:0 auto;align-items:start}.ch-no{font-family:Giarek,serif;font-size:clamp(40px,5vw,76px);line-height:.8;color:var(--coral-ink);opacity:.85}.chapter.sage .ch-no{color:var(--cream);opacity:.55}.ch-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--coral-ink);margin-bottom:14px}.chapter.sage .ch-label{color:#eaf2ee}.ch-body h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(26px,3.4vw,44px);line-height:1.06;color:var(--burgundy);margin:0 0 20px;letter-spacing:-.012em;max-width:18ch}.chapter.sage .ch-body h2{color:var(--cream)}.ch-body p{font-size:clamp(15px,1.35vw,17.5px);line-height:1.78;color:#3b5860;margin:0 0 16px;max-width:58ch}.chapter.sage .ch-body p{color:#eef4f1}.ch-body p b{color:var(--coral-ink);font-weight:600}.chapter.sage .ch-body p b{color:#fff}.ch-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.ch-tags span{font-size:12px;color:#7a5a48;background:#fff;border:1px solid #ecdcc9;padding:7px 15px;border-radius:999px}.imgbreak{background:var(--cream-2)}.imgbreak .frame{aspect-ratio:21/9;overflow:hidden;background:var(--cream)}.imgbreak .frame img{width:100%;height:100%;object-fit:cover;object-position:top center}.scope{background:var(--aqua);color:var(--teal-deep);padding:clamp(70px,11vh,128px) 0}.scope .shead{text-align:center;max-width:680px;margin:0 auto clamp(38px,6vh,56px)}.scope .eyebrow{color:var(--coral-ink)}.scope .shead h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(28px,4vw,50px);line-height:1.04;color:var(--burgundy);margin:14px 0}.scope .shead p{font-size:16px;line-height:1.7;color:var(--teal-deep);max-width:48ch;margin:0 auto}.scope .scope-cta{text-align:center;margin-top:clamp(40px,6vh,64px)}.scope .scope-cta p{font-family:Giarek,serif;font-size:clamp(22px,2.8vw,34px);line-height:1.1;color:var(--burgundy);margin:0 0 22px}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:1000px;margin:0 auto}.sitem{background:hsla(32,76%,93%,.5);border:1px solid rgba(69,95,89,.16);border-radius:14px;padding:22px}.sitem b{display:block;font-family:Giarek,serif;font-size:18px;color:var(--burgundy);margin-bottom:5px}.sitem span{font-size:13.5px;line-height:1.5;color:#3f5651}.csquote{background:var(--burgundy);color:var(--cream);padding:clamp(74px,12vh,134px) 0;text-align:center}.csquote .inner{max-width:900px;margin:0 auto;padding:0 clamp(22px,4vw,60px)}.csquote .mark{font-family:Giarek,serif;font-size:100px;line-height:.5;color:hsla(4,42%,79%,.6);display:block;height:48px}.csquote blockquote{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(22px,3vw,38px);line-height:1.3;color:var(--cream);margin:0;letter-spacing:-.01em}.csquote .who{margin-top:28px;display:inline-flex;align-items:center;gap:13px}.csquote .who .av{width:54px;height:54px;border-radius:50%;overflow:hidden;flex:none;background:#fff}.csquote .who .av img{width:100%;height:100%;object-fit:contain;padding:4px}.csquote .who .nm{text-align:left}.csquote .who .nm b{display:block;color:var(--cream);font-weight:600;font-size:15px}.csquote .who .nm span{font-size:12.5px;color:#edc9bb}.nextcase{background:var(--cream);padding:clamp(60px,9vh,100px) 0;text-align:center}.nextcase .eyebrow{color:var(--coral-ink)}.nextcase h2{font-family:Giarek,serif;font-weight:400;font-size:clamp(26px,3.4vw,44px);color:var(--burgundy);margin:14px 0 24px}.nextcase .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:920px){.csh-grid{grid-template-columns:1fr}.csh-media{max-width:420px;margin:0 auto}.factbar .wrap{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-left:none}.fact{border-top:1px solid rgba(237,182,191,.24)}.fact:nth-child(-n+2){border-top:none}.ch-grid{gap:14px}.ch-grid,.sgrid{grid-template-columns:1fr}}