/* Service chapters remain in normal document flow: one anchor per selected service. */
.service-anchor,.service-chapter{scroll-margin-top:140px}.service-chapters{padding:0 5vw;background:#f4f2ed;color:#252525}.service-chapter{max-width:1300px;margin:auto;padding:100px 0;border-bottom:1px solid #d1cec6}.service-chapter>header{max-width:820px;margin-bottom:48px}.service-chapter>header>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#69675f}.service-chapter h2{font:400 clamp(34px,4vw,62px)/1.08 Haffer,sans-serif!important;letter-spacing:-.045em!important;margin:25px 0}.service-chapter header p{max-width:640px;font-size:19px;line-height:1.55;color:#68665f}.service-chapter figure{margin:0 0 45px}.service-chapter figure img{width:100%;height:auto;max-height:660px;object-fit:contain;display:block}.service-chapter figcaption{display:flex;justify-content:space-between;font-size:13px;margin-top:14px;color:#69675f}.benefit-lines{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:0;margin:40px 0 65px}.benefit-lines li{display:flex;gap:25px;align-items:center;border-top:1px solid #cbc8c0;padding:20px 0}.benefit-lines li>span{font-size:12px;color:#858278}.benefit-lines p{font-size:18px;line-height:1.4;margin:0}.service-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.service-insights details{border-top:1px solid #cbc8c0;padding:18px 0}.service-insights summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none}.service-insights summary::-webkit-details-marker{display:none}.service-insights summary>span{font-size:11px;color:#858278}.service-insights h3{font:400 22px/1.3 Haffer,sans-serif!important;letter-spacing:-.025em;margin:0}.service-insights b{margin-inline-start:auto;font-size:22px;font-weight:400}.service-insights details[open] b{transform:rotate(45deg)}.service-insights details>p{font-size:16px;line-height:1.7;max-width:540px;color:#68665f;margin:20px 0 10px;padding-inline-start:30px}.service-measure{margin-top:60px;display:grid;grid-template-columns:1fr 2fr;gap:20px 50px;border-top:1px solid #cbc8c0;padding-top:30px}.service-measure>span{font-size:14px}.service-measure>p{font-size:18px;line-height:1.6;margin:0}.service-measure ol{grid-column:2;list-style:none;display:flex;gap:25px;padding:0;font-size:14px;line-height:1.5}.service-measure li{flex:1}.service-measure li span{display:block;color:#858278;margin-bottom:10px}.ts-slide-copy ul li{display:flex;gap:12px;padding:10px 0;border-top:1px solid currentColor}.ts-slide-copy ul li>span{opacity:.5;font-size:11px}.brand-marquee{background:#f2efe7!important;position:relative;overflow:hidden;padding:26px 0}.brand-marquee-canvas{display:none;height:260px;cursor:pointer}.brand-marquee[data-scene=ready] .brand-marquee-canvas{display:block}.brand-marquee-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:0 5vw}.brand-marquee-links a{display:block;width:180px;background:#f2efe7}.brand-marquee-links img{width:100%;height:auto;display:block}.brand-marquee[data-scene=ready] .brand-marquee-links{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.brand-marquee[data-scene=ready]:focus-within .brand-marquee-links{position:relative;clip-path:none;width:auto;height:auto}.brand-marquee canvas{display:block;width:100%;height:100%}.offer-service{scroll-margin-top:90px;border-top:1px solid var(--line);padding-top:45px;margin-top:55px}.offer-service-title>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.offer-service-title>h2{font-size:30px!important;margin-top:14px}.offer-rich{font-size:16px;line-height:1.8;margin:30px 0 45px}.offer-rich h2{font-size:23px!important;margin:30px 0 12px}.offer-rich h3{font-size:20px!important;margin:25px 0 10px}.offer-rich p{margin:12px 0;color:var(--muted)}.offer-rich a{text-decoration:underline}.offer-rich ul,.offer-rich ol{padding-inline-start:24px;color:var(--muted)}.offer-rich ul{list-style:disc}.offer-rich ol{list-style:decimal}.offer-rich li{margin:8px 0}.offer-about{padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:90px}.offer-package{display:flex;flex-direction:column;min-width:0}.offer-package .offer-select{margin-top:auto}.offer-package-description{font-size:14px;line-height:1.6;color:var(--muted)}body[data-page=proposal] .mp-packages{grid-template-columns:repeat(var(--package-count,3),minmax(0,1fr))}.offer-comparison{margin:28px 0 55px;border:1px solid var(--line);border-radius:12px}.offer-comparison table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}.offer-comparison td,.offer-comparison th{padding:16px;text-align:start;border-bottom:1px solid var(--line);min-width:110px;vertical-align:top}.offer-comparison th{font-weight:500}.offer-comparison thead{background:var(--panel)}.offer-comparison tr:last-child>*{border-bottom:0}.offer-final p{font-size:14px;color:var(--muted)}.offer-package.chosen{outline:2px solid var(--ink)}body[data-page=proposal] .mp-document{max-width:1100px}.offer-rich>:first-child{margin-top:0}@media(max-width:760px){.service-chapter{padding:60px 0}.service-chapter header p{font-size:17px}.benefit-lines,.service-insights{grid-template-columns:1fr}.benefit-lines{margin-bottom:40px}.service-measure{grid-template-columns:1fr}.service-measure ol{grid-column:1;flex-direction:column;gap:15px}.service-measure li span{display:inline;margin-inline-end:16px}.brand-marquee-canvas{height:190px}.brand-marquee-links a{width:130px}body[data-page=proposal] .mp-packages{grid-template-columns:1fr}.offer-service-title>h2{font-size:26px!important}.offer-rich{font-size:16px}.offer-comparison td,.offer-comparison th{padding:12px}.offer-service{margin-top:35px}}@media(prefers-reduced-motion:reduce){.brand-marquee[data-scene=ready] .brand-marquee-canvas{display:none}.brand-marquee[data-scene=ready] .brand-marquee-links{position:static;clip-path:none;width:auto;height:auto}}@media print{.offer-service{break-before:page}.offer-package{break-inside:avoid}.offer-select,.offer-final{display:none}.offer-comparison{overflow:visible}.offer-rich{color:#222}}
.px-motion[data-empty=true]{display:none}.motion-project-links{position:absolute;z-index:5;bottom:68px;left:5%;right:5%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.motion-project-links button{font-family:Haffer,sans-serif;font-size:12px;color:#4d4b45;background:transparent;border:0;padding:7px;cursor:pointer}.motion-project-links button:hover{text-decoration:underline}.px-motion-canvas[data-hovered-item]:not([data-hovered-item=""]){cursor:pointer}.px-project-image img{object-fit:contain!important}.brand-marquee .brand-marquee-links img{background:#f2efe7}@media(max-width:760px){.motion-project-links{bottom:70px;gap:0 10px}.motion-project-links button{font-size:11px}}
.offer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.offer-facts>div{border-top:1px solid var(--line);padding-top:20px}.offer-facts strong{font-size:30px;font-weight:500;display:block}.offer-facts span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:8px}.offer-experience a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;text-decoration:none}.offer-experience h3{margin-bottom:20px}@media(max-width:500px){.offer-facts{gap:12px}.offer-facts strong{font-size:26px}.offer-facts span{font-size:12px}}

body[data-page=proposal] .offer-comparison table :is(td,th){padding:16px;text-align:start}body[data-page=proposal] .offer-comparison table th:first-child{padding-inline-start:20px}@media(max-width:760px){body[data-page=proposal] .offer-comparison table :is(td,th){padding:12px}}

@media(min-width:1025px){.px-work{height:max(380svh,calc(100svh + var(--project-count,4)*60svh))}}
