@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Fraunces-normal-400.DihXLNYH.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Fraunces-italic-400.BHpzg9ad.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_astro/Archivo-normal-400_900.DY7AcnAa.woff2)format("woff2")}html[data-theme=chapter]{--paper:#f8f4ee;--surface:#efe7dc;--ink:#1b1714;--muted:#6d6157;--accent:#a8431f;--on-accent:#fff;--line:#ddd2c4;--focus:#a8431f;--heading-font:"Fraunces", Georgia, serif;--body-font:"Archivo", "Segoe UI", system-ui, sans-serif;--radius:999px;--cp-char:#1b1714;--cp-char-2:#262019;--cp-ember:#e0784f;--cp-peach:#f4c9b2;--cp-soft:#d9cdc0;--cp-bar:72px;--cp-gut:clamp(20px, 4vw, 56px);scroll-padding-top:calc(var(--cp-bar) + 12px)}html[data-theme=chapter] body{font-size:16px;line-height:1.6}html[data-theme=chapter] :is(h1,h2,h3){font-family:var(--heading-font);letter-spacing:-.02em;overflow-wrap:break-word;text-wrap:balance;font-weight:400}.cp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp-eyebrow,.cp-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:700}.cp-btn{background:var(--accent);min-height:52px;color:var(--on-accent);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;font-weight:800;line-height:1.2;transition:background .2s,color .2s;display:inline-flex}.cp-btn:hover{background:var(--ink);color:#fff}.cp-btn-light{color:var(--ink);background:#fff}.cp-btn-light:hover{background:var(--cp-char);color:#fff}.cp-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;padding-block:10px;font-weight:700;text-decoration-thickness:2px;display:inline-block}.cp-link:hover{color:var(--accent)}.cp-link-light{color:#fff;text-decoration-color:var(--cp-ember)}.cp-link-light:hover{color:var(--cp-peach)}html[data-theme=chapter] :is(.cp-open,.cp-stage,.cp-services,.cp-final,.cp-foot,.cp-bar) :focus-visible{outline-color:var(--cp-peach)}.cp-bar{z-index:30;min-height:var(--cp-bar);padding:10px var(--cp-gut);color:#fff;background:#1b1714f5;border-bottom:1px solid #ffffff1a;align-items:center;gap:24px;display:flex;position:sticky;top:0}.cp-bar-home{border-bottom:0}@supports (animation-timeline:scroll()){.cp-bar-home{animation-name:cp-solid;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}html[data-theme=chapter] .cp-bar-home{animation-timeline:scroll(root);animation-range:0 55vh}}@keyframes cp-solid{0%{background-color:#1b171400}to{background-color:#1b1714f5}}.cp-brand{color:#fff;align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.cp-brand .kit-brand-mark{color:var(--cp-ember);flex:none;place-items:center;display:grid}.cp-brand .kit-brand-mark svg{width:28px;height:28px}.cp-brand .kit-brand-name{letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:800;line-height:1.15;display:block}.cp-bar-long .cp-brand .kit-brand-name{font-size:.86rem}.cp-brand .kit-brand-logo{width:auto;max-height:40px}.cp-nav{flex-wrap:wrap;justify-content:flex-end;gap:0 22px;font-size:.93rem;display:flex}.cp-nav a{color:#e9e1d8;white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.cp-nav a:hover,.cp-nav a[aria-current=page]{color:#fff}.cp-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--cp-ember);text-underline-offset:8px;text-decoration-thickness:2px}.cp-call{background:var(--accent);min-height:46px;color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.cp-call svg{width:17px;height:17px}.cp-call:hover{color:var(--ink);background:#fff}html[data-theme=chapter] .cp-menu{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:999px;flex:none;align-items:center;min-height:46px;padding:0 16px;font-weight:700;display:none}.cp-menu-close,.cp-menu[aria-expanded=true] .cp-menu-open{display:none}.cp-menu[aria-expanded=true] .cp-menu-close{display:inline}.cp-open{min-height:100svh;margin-top:calc(-1 * var(--cp-bar));padding:calc(var(--cp-bar) + 48px) var(--cp-gut) 56px;background:var(--cp-char);color:#fff;align-items:end;display:grid;position:relative;overflow:hidden}.cp-open>img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.cp-open:after{content:"";background:linear-gradient(#1b171499 0%,#1b171400 28%,#1b171447 50%,#1b1714f2 100%);position:absolute;inset:0}.cp-open-inner{z-index:1;max-width:1180px;position:relative}.cp-kicker{color:var(--cp-peach);text-shadow:0 1px 14px #1b1714}.cp-open h1{color:#fff;letter-spacing:-.035em;max-width:11em;margin:0;font-size:clamp(3rem,8.4vw,8rem);line-height:.95}.cp-open h1 em{color:var(--cp-peach);display:block}.cp-open-desc{color:#eee5dc;max-width:50ch;margin-top:26px;font-size:clamp(1.02rem,1.3vw,1.18rem)}.cp-open-actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px;display:flex}.cp-open-phone{color:#fff;text-decoration:underline;text-decoration-color:var(--cp-ember);text-underline-offset:6px;padding-block:12px;font-weight:700;text-decoration-thickness:2px}.cp-open-phone:hover{color:var(--cp-peach)}.cp-rail{border-top:1px solid #ffffff38;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:44px;padding-top:18px;display:flex}.cp-rail-cue{color:#fff;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.cp-rail-cue span{animation:1.8s ease-in-out infinite cp-bob;display:inline-block}@keyframes cp-bob{50%{transform:translateY(5px)}}.cp-rail ol{flex:1;align-items:center;margin:0;padding:0;list-style:none;display:flex}.cp-rail li{flex:1;align-items:center;max-width:150px;display:flex}.cp-rail li:before{content:"";background:linear-gradient(90deg, #ffffff40, var(--cp-ember));flex:1;height:2px;margin-right:6px}.cp-rail li:first-child{flex:none}.cp-rail li:first-child:before{display:none}.cp-rail li a{color:#fff;font-variant-numeric:tabular-nums;border:1.5px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:700;display:grid}.cp-rail li a:hover{border-color:var(--cp-ember);background:var(--cp-ember);color:var(--cp-char)}.cp-story{background:var(--paper)}.cp-stage{background:var(--cp-char);display:none;position:relative;overflow:hidden}.cp-stage figure{opacity:0;margin:0;transition:opacity .7s;position:absolute;inset:0}.cp-stage figure.is-on{opacity:1}.cp-stage img{object-fit:cover;width:100%;height:100%}.cp-stage:after{content:"";pointer-events:none;background:linear-gradient(#1b171400 50%,#1b1714b3 78%,#1b1714f0 100%);position:absolute;inset:0}.cp-story-still .cp-stage:after{display:none}.cp-clock{z-index:2;color:#fff;margin:0;position:absolute;bottom:clamp(24px,4vw,48px);left:clamp(24px,3vw,48px)}.cp-clock small{color:var(--cp-peach);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.cp-clock b{font:400 clamp(5rem, 9vw, 9rem) / .9 var(--heading-font);letter-spacing:-.04em;display:block}.cp-progress{z-index:2;background:#ffffff2e;width:5px;height:100%;position:absolute;top:0;right:0}.cp-progress i{background:var(--cp-ember);width:100%;transition:height .4s;display:block}.cp-steps{padding:64px var(--cp-gut) 72px}.cp-steps-head{max-width:560px;margin-bottom:36px}.cp-steps-head h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02}.cp-aside{color:var(--ink);font:italic 400 clamp(1.25rem, 1.8vw, 1.6rem) / 1.3 var(--heading-font);margin-top:16px}.cp-step-list{margin:0;padding:0;list-style:none}.cp-step{border-top:1px solid var(--line);max-width:560px;padding:36px 0}.cp-step-photo{background:var(--cp-char);border-radius:6px;margin:0 0 22px;position:relative;overflow:hidden}.cp-step-photo img{aspect-ratio:4/3;object-fit:cover}.cp-step-photo figcaption{color:#fff;text-shadow:0 1px 12px #000000a0;font-size:.9rem;font-weight:700;position:absolute;bottom:12px;left:16px}.cp-step-photo figcaption span{font:400 2.6rem/1 var(--heading-font)}.cp-step-no{color:var(--accent);letter-spacing:.06em;align-items:center;gap:12px;margin-bottom:14px;font-size:.9rem;font-weight:800;display:flex}.cp-step-no span{border:1.5px solid;border-radius:999px;padding:3px 11px}.cp-step-no small{color:var(--muted);font-size:inherit;font-weight:600}.cp-step h3{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.06}.cp-step>p:last-child{max-width:48ch;font-size:1.06rem}.cp-steps-end{border-top:2px solid var(--ink);max-width:560px;padding:36px 0 0}.cp-steps-end p{max-width:46ch;color:var(--ink);font:italic 400 1.3rem/1.4 var(--heading-font);margin-bottom:20px}.cp-why{padding:clamp(72px, 9vw, 130px) var(--cp-gut);background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px clamp(40px,6vw,110px);display:grid}.cp-why h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.15}.cp-why-body{align-self:end}.cp-why-body>p{color:var(--ink);font-size:1.08rem}.cp-creds{border-top:2px solid var(--ink);margin:28px 0 10px}.cp-creds li{border-bottom:1px solid #cdbfae;gap:2px;padding:12px 0;display:grid}.cp-creds strong{font-weight:700}.cp-creds span{color:var(--muted);font-size:.92rem}.cp-services{padding:clamp(72px, 9vw, 120px) var(--cp-gut);background:var(--cp-char);color:#fff}.cp-services p{color:var(--cp-soft)}.cp-services-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 32px;max-width:1320px;margin:0 auto 44px;display:grid}.cp-services-head>:not(.cp-link){grid-column:1}.cp-services-head .cp-link{color:#fff;text-decoration-color:var(--cp-ember);grid-area:2/2}.cp-services .cp-eyebrow{color:var(--cp-ember)}.cp-services-head h2{color:#fff;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1}.cp-feature{background:var(--cp-char-2);border-radius:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:1320px;margin:0 auto;display:grid;overflow:hidden}.cp-feature-photo{min-height:520px;position:relative}.cp-feature-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-feature-copy{align-self:center;padding:clamp(36px,5vw,80px)}.cp-num{color:var(--cp-ember);font:400 1.05rem var(--heading-font);letter-spacing:.04em}.cp-services .cp-num{color:var(--cp-ember)}.cp-feature h3{color:#fff;margin:8px 0 16px;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.02}.cp-feature-copy>p:not(.cp-num,.cp-feature-links){max-width:46ch;font-size:1.08rem}.cp-dash{gap:8px;margin:22px 0 0;display:grid}.cp-dash li{gap:10px;font-weight:600;display:flex}.cp-dash li:before{content:"—";color:var(--cp-ember)}.cp-feature-links{flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:30px;display:flex}.cp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;max-width:1320px;margin:48px auto 0;display:grid}.cp-cards-1{grid-template-columns:minmax(0,1fr)}.cp-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-cards a{color:#fff;display:block}.cp-cards img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:16px;transition:opacity .25s}.cp-cards-1 a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 32px;display:grid}.cp-cards-1 img{margin:0}.cp-card-text{display:block}.cp-cards-1 h3{font-size:clamp(1.8rem,2.6vw,2.4rem)}.cp-cards h3{color:#fff;margin:4px 0 8px;font-size:1.6rem;line-height:1.1}.cp-cards a:hover h3{color:var(--cp-peach);text-decoration:underline;text-decoration-color:var(--cp-ember);text-underline-offset:5px}.cp-cards a:hover img{opacity:.85}.cp-cards p{font-size:.95rem}.cp-also{border-top:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 32px;max-width:1320px;margin:44px auto 0;display:grid}.cp-also a{color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:40px minmax(0,1fr);gap:2px 0;padding:18px 0;display:grid}.cp-also strong{font:400 1.3rem/1.25 var(--heading-font)}.cp-also small{color:var(--cp-soft);grid-column:2;font-size:.9rem;line-height:1.5}.cp-also a:hover strong{color:var(--cp-peach)}.cp-work{padding:clamp(72px, 9vw, 120px) var(--cp-gut)}.cp-work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;max-width:1320px;margin:0 auto 32px;display:flex}.cp-work-head h2,.cp-voices h2,.cp-faq h2{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.02}.cp-work-head>p{max-width:46ch}.cp-work-head .cp-link{padding-block:4px}.cp-strip{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));background:var(--cp-char);border-radius:6px;max-width:1320px;margin:0 auto;display:grid;overflow:hidden}.cp-strip-1{--n:1}.cp-strip-2{--n:2}.cp-strip-3{--n:3}.cp-strip-4{--n:4}.cp-strip-5{--n:5}.cp-strip li{aspect-ratio:3/4;position:relative}.cp-strip-1 li{aspect-ratio:21/9}.cp-strip-2 li{aspect-ratio:4/3}.cp-strip img{object-fit:cover;width:100%;height:100%}.cp-strip li:after{content:"";pointer-events:none;background:linear-gradient(#1b171400 48%,#1b17148c 74%,#1b1714f2 100%);position:absolute;inset:0}.cp-strip p{z-index:1;color:#fff;gap:2px;font-weight:700;line-height:1.25;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.cp-strip small{color:var(--cp-peach);letter-spacing:.14em;font-size:.72rem}.cp-strip-more{z-index:2;min-height:44px;color:var(--ink);background:#f8f4eef2;border-radius:999px;align-items:center;padding:0 16px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.cp-voices{padding:0 var(--cp-gut) clamp(72px, 9vw, 120px)}.cp-voices-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;max-width:1320px;margin:0 auto;display:flex}.cp-work+.cp-voices{padding-top:0}.cp-why+.cp-services+.cp-voices,.cp-services+.cp-voices{padding-top:clamp(72px,9vw,120px)}.cp-rating{color:var(--ink);font-weight:700}.cp-voice-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1320px;margin:30px auto 0;padding:0;list-style:none;display:grid}.cp-voice-list li{padding:26px 28px 18px 0}.cp-voice-list li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:28px}.cp-voice-one{grid-template-columns:minmax(0,1fr)}.cp-voice-list blockquote{margin:0}.cp-voice-list blockquote p{color:var(--ink);font:italic 400 1.32rem/1.42 var(--heading-font)}.cp-voice-one blockquote p{max-width:36ch;font-size:clamp(1.5rem,2.4vw,2.1rem)}.cp-voice-list blockquote p:before{content:"“";height:.62em;color:var(--accent);font:400 3.4rem/1 var(--heading-font);display:block}.cp-cite{margin-top:14px;font-size:.9rem;font-weight:600}.cp-faq{padding:clamp(72px, 9vw, 120px) var(--cp-gut);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px clamp(40px,6vw,100px);display:grid}.cp-faq-list{border-top:2px solid var(--ink)}.cp-faq details{border-bottom:1px solid var(--line)}.cp-faq summary{min-height:64px;color:var(--ink);font:400 1.3rem/1.3 var(--heading-font);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;list-style:none;display:flex}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:after{content:"+";border:1.5px solid var(--accent);width:34px;height:34px;color:var(--accent);font:600 1.2rem/1 var(--body-font);border-radius:50%;flex:none;place-items:center;display:grid}.cp-faq details[open] summary:after{content:"–"}.cp-faq details p{max-width:60ch;padding:0 50px 22px 0}.cp-final{padding:clamp(72px, 10vw, 140px) var(--cp-gut);background:var(--accent);color:var(--on-accent);text-align:center;justify-items:center;display:grid}.cp-final p{color:inherit}.cp-final-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.cp-final h2{color:inherit;margin-top:12px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1}.cp-final-phone{color:inherit;font:400 clamp(2.8rem, 9vw, 7.5rem) / 1.05 var(--heading-font);letter-spacing:-.03em;white-space:nowrap;margin-top:6px}.cp-final-phone:hover{text-underline-offset:10px;text-decoration:underline 3px}.cp-final-text{max-width:48ch;margin:14px 0 30px;font-size:1.08rem;font-weight:500}.cp-final-meta{flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:34px;font-size:.92rem;font-weight:600;display:flex}.cp-foot{padding:56px var(--cp-gut) 24px;background:var(--cp-char);color:#e9e1d8}.cp-foot p{color:#cbbfb3}.cp-foot-main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:36px 48px;max-width:1320px;margin:0 auto;display:grid}.cp-foot-brand p{color:#fff;font:italic 400 1.35rem/1.35 var(--heading-font);margin-top:18px}.cp-foot h2{color:var(--cp-ember);font:700 .75rem var(--body-font);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.cp-foot-reach,.cp-foot-nav{flex-direction:column;align-items:flex-start;display:flex}.cp-foot-reach p{padding-block:4px}.cp-foot a,.cp-foot .text-button{color:#fff;align-items:center;min-height:40px;display:inline-flex}.cp-foot a:hover{color:var(--cp-peach)}.cp-foot-bottom{color:#b9aca0;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;max-width:1320px;margin:40px auto 0;padding-top:14px;font-size:.85rem;display:flex}.cp-foot-bottom span{flex-wrap:wrap;align-items:center;gap:0 22px;display:flex}.cp-foot-bottom a,.cp-foot-bottom .text-button{color:#e9e1d8}html[data-theme=chapter] .mobile-cta{background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:800}html[data-theme=chapter] .demo-dock{border-radius:999px}@media (width>=900px){.cp-story{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.cp-stage{top:var(--cp-bar);height:calc(100vh - var(--cp-bar));display:block;position:sticky}.cp-step-photo{display:none}.cp-steps{padding:18vh clamp(28px,4vw,80px) 22vh}.cp-steps-head{min-height:46vh;margin-bottom:0}.cp-story:not(.cp-story-still) .cp-step{border-top:0;flex-direction:column;justify-content:center;min-height:74vh;padding:6vh 0;display:flex}.cp-story.is-live .cp-step h3{color:var(--muted);transition:color .4s}.cp-story.is-live .cp-step.is-on h3{color:var(--ink)}.cp-story.is-live .cp-step.is-on .cp-step-no span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cp-story-still .cp-stage{height:min(calc(100vh - var(--cp-bar)), 760px)}.cp-story-still .cp-steps{padding-block:80px}.cp-story-still .cp-steps-head{min-height:0;margin-bottom:24px}}@media (width>=900px) and (height<=760px){.cp-story:not(.cp-story-still) .cp-step{min-height:90vh}}@media (width>=700px) and (width<=899px){.cp-steps{padding:72px var(--cp-gut) 80px}.cp-steps-head{max-width:640px}.cp-story:not(.cp-story-still) .cp-step{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0 32px;max-width:none;display:grid}.cp-story:not(.cp-story-still) .cp-step-photo{grid-row:1/span 3;margin:0}.cp-story:not(.cp-story-still) .cp-step-photo img{aspect-ratio:4/5;height:100%}.cp-step:nth-child(2n) .cp-step-photo{grid-column:2}.cp-step:nth-child(2n)>:not(.cp-step-photo){grid-column:1}.cp-step h3{font-size:2rem}.cp-steps-end{max-width:none}.cp-story-still .cp-stage{aspect-ratio:16/9;display:block}.cp-story-still .cp-stage figure{opacity:1}}@media (width<=1099px){.cp-cards,.cp-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cards-1{grid-template-columns:minmax(0,1fr)}.cp-strip:not(.cp-strip-1,.cp-strip-2,.cp-strip-4){--n:3}.cp-strip-4{--n:2}.cp-strip-5 li:nth-child(4){aspect-ratio:auto;grid-column:span 2}.cp-foot-main{grid-template-columns:1fr 1fr}.cp-foot-brand{grid-column:1/-1}}@media (width<=899px){.cp-feature-photo{min-height:440px}.cp-feature-copy{padding:36px 32px}.cp-why,.cp-faq,.cp-voice-list{grid-template-columns:minmax(0,1fr)}.cp-voice-list li,.cp-voice-list li:not(:nth-child(3n+1)){border-left:0;border-bottom:1px solid var(--line);padding:24px 0}}@media (width<=1099px){html[data-theme=chapter][data-nav~=crowded] .cp-menu{display:inline-flex}html[data-theme=chapter][data-nav~=crowded] .cp-nav{display:none}}html[data-theme=chapter][data-nav~=packed] .cp-menu{display:inline-flex}html[data-theme=chapter][data-nav~=packed] .cp-nav{display:none}@media (width<=899px){html[data-theme=chapter] .cp-menu{display:inline-flex}html[data-theme=chapter] .cp-nav{display:none}}html[data-theme=chapter] .cp-nav.is-open{max-height:calc(100dvh - var(--cp-bar));padding:8px var(--cp-gut) 28px;background:var(--cp-char);flex-direction:column;align-items:stretch;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 30px #0000004d}html[data-theme=chapter] .cp-nav.is-open a{color:#fff;min-height:56px;font:400 1.6rem/1.15 var(--heading-font);white-space:normal;border-bottom:1px solid #ffffff1f}@media (width<=699px){html[data-theme=chapter]{--cp-bar:64px}.cp-bar{gap:8px;padding:8px 12px 8px 16px}.cp-brand{flex:1}.cp-brand .kit-brand-mark svg{width:24px;height:24px}.cp-brand .kit-brand-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.cp-bar-long .cp-brand .kit-brand-name{font-size:.74rem}.cp-call{justify-content:center;width:46px;padding:0}.cp-call span{display:none}html[data-theme=chapter] .cp-menu{padding:0 14px}.cp-open{min-height:92svh;padding-bottom:40px}.cp-open h1{font-size:clamp(2.7rem,13vw,3.6rem)}.cp-open-actions .cp-btn{width:100%}.cp-rail{margin-top:30px}.cp-rail-cue{flex:1 0 100%}.cp-rail li a{width:40px;height:40px;font-size:.78rem}.cp-steps{padding:56px 20px 64px}.cp-step{padding:28px 0 36px}.cp-step-photo{border-radius:0;margin-inline:-20px}.cp-step h3{font-size:1.85rem}.cp-story-still .cp-stage{aspect-ratio:4/3;display:block}.cp-story-still .cp-stage figure{opacity:1}.cp-services-head{grid-template-columns:minmax(0,1fr)}.cp-services-head .cp-link{grid-area:auto/1;justify-self:start}.cp-feature{border-radius:0;grid-template-columns:minmax(0,1fr);margin-inline:-20px}.cp-feature-photo{aspect-ratio:4/3;min-height:0}.cp-feature-copy{padding:30px 20px 40px}.cp-feature-links .cp-btn{width:100%}.cp-cards,.cp-cards-2,.cp-cards-3{grid-template-columns:minmax(0,1fr);gap:36px}.cp-cards-1 a{display:block}.cp-cards-1 img{margin-bottom:16px}.cp-strip{border-radius:0;margin-inline:-20px}.cp-strip:not(.cp-strip-1){--n:2}.cp-strip-3 li:first-child,.cp-strip-5 li:first-child{aspect-ratio:4/3;grid-column:span 2}.cp-strip-5 li:nth-child(4){aspect-ratio:3/4;grid-column:auto}.cp-strip-1 li{aspect-ratio:4/3}.cp-strip p{font-size:.92rem;bottom:12px;left:12px;right:12px}.cp-faq summary{font-size:1.15rem}.cp-faq details p{padding-right:0}.cp-final-phone{font-size:clamp(2.3rem,11.5vw,3rem)}.cp-final .cp-btn{width:100%}.cp-foot{padding-bottom:96px}.cp-foot-main{grid-template-columns:minmax(0,1fr)}}html[data-theme=chapter] .container{width:min(1320px, calc(100% - 2 * var(--cp-gut)))}html[data-theme=chapter] .section{padding:clamp(64px,8vw,110px) 0}html[data-theme=chapter] .page-heading{background:var(--cp-char);color:#fff;padding:clamp(64px,9vw,130px) 0 clamp(48px,6vw,80px)}html[data-theme=chapter] .page-heading h1{color:#fff;letter-spacing:-.035em;max-width:13em;font-size:clamp(2.7rem,6.4vw,6rem);line-height:.98}html[data-theme=chapter] .page-heading :is(p,.lede){color:#e9e1d8}html[data-theme=chapter] .page-heading .eyebrow{color:var(--cp-ember)}html[data-theme=chapter] .lede{max-width:54ch;font-size:1.12rem}html[data-theme=chapter] .eyebrow{color:var(--accent);letter-spacing:.16em;margin-bottom:16px;font-size:.78rem;font-weight:700}html[data-theme=chapter] .button{background:var(--accent);min-height:52px;color:var(--on-accent);border-radius:999px;gap:14px;font-size:.95rem;font-weight:800}html[data-theme=chapter] .button:hover{background:var(--ink);color:#fff;transform:none}html[data-theme=chapter] .text-link{border-bottom:2px solid var(--accent);font-size:.92rem;font-weight:700}html[data-theme=chapter] .services-section{background:var(--paper)}html[data-theme=chapter] .service-grid{gap:48px 26px}html[data-theme=chapter] :is(.service-image,.project-image,.detail-grid img){border-radius:6px}html[data-theme=chapter] .service-image img{aspect-ratio:4/3}html[data-theme=chapter] .service-number{color:var(--accent);font:400 1.05rem var(--heading-font)}html[data-theme=chapter] .service-body h3 a{font-size:1.75rem;line-height:1.1}html[data-theme=chapter] .service-body h3 svg{color:var(--accent)}html[data-theme=chapter] :is(.detail-grid h2,.section-heading h2,.faq-grid h2,.prose h2){font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.04}html[data-theme=chapter] .check-list li:before{content:"—";color:var(--accent)}html[data-theme=chapter] .project-grid h3{font-size:1.5rem}html[data-theme=chapter] .process-section{background:var(--cp-char);color:#fff}html[data-theme=chapter] .process-section :is(h2,h3){color:#fff}html[data-theme=chapter] .process-section p{color:var(--cp-soft)}html[data-theme=chapter] .process-section .eyebrow,html[data-theme=chapter] .process-section .step-number{color:var(--cp-ember)}html[data-theme=chapter] .process-grid :is(li,article){border-top:2px solid var(--cp-ember);padding-top:20px}html[data-theme=chapter] .process-grid h3{font-size:1.55rem}html[data-theme=chapter] .step-number{font:400 1.6rem var(--heading-font)}html[data-theme=chapter] summary{color:var(--ink);font:400 1.22rem/1.3 var(--heading-font)}html[data-theme=chapter] summary span{color:var(--accent);font-family:var(--body-font)}html[data-theme=chapter] .review-grid blockquote{color:var(--ink);font-family:var(--heading-font);font-size:1.3rem;font-style:italic}html[data-theme=chapter] .contact-info h2{font-size:2.2rem}html[data-theme=chapter] .contact-info h3{color:var(--accent);font-family:var(--body-font);letter-spacing:.16em;font-size:.75rem;font-weight:700}html[data-theme=chapter] .contact-info a{width:fit-content;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;padding-block:6px;font-size:1.15rem;font-weight:700;text-decoration-thickness:2px}html[data-theme=chapter] .form-panel{border:0;border-top:4px solid var(--accent);background:var(--surface);border-radius:6px}html[data-theme=chapter] :is(input,select,textarea){background:#fff;border:1.5px solid #9c8f82;border-radius:6px}html[data-theme=chapter] .area-list li{border-color:var(--line);background:var(--surface);border-radius:6px;font-weight:700}html[data-theme=chapter] .area-list svg{color:var(--accent)}html[data-theme=chapter] .prose a{text-decoration-color:var(--accent);text-underline-offset:4px}html[data-theme=chapter] .cta-section{background:var(--accent);color:var(--on-accent);padding:clamp(72px,9vw,120px) 0}html[data-theme=chapter] .cta-leaf{display:none}html[data-theme=chapter] .cta-section .eyebrow,html[data-theme=chapter] .cta-section p{color:var(--on-accent);opacity:1}html[data-theme=chapter] .cta-section h2{color:var(--on-accent);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}html[data-theme=chapter] .cta-section .button{color:var(--ink);background:#fff}html[data-theme=chapter] .cta-section .button:hover{background:var(--cp-char);color:#fff}html[data-theme=chapter] .cta-phone{color:var(--on-accent)}@media (prefers-reduced-motion:reduce){html[data-theme=chapter]{scroll-behavior:auto}.cp-stage figure,.cp-progress i,.cp-btn,.cp-cards img,.cp-story.is-live .cp-step h3{transition:none!important}.cp-rail-cue span{animation:none}}
