html,body{max-width:100%;overflow-x:clip}.image-hero-shell .image-hero-copy h1{text-transform:uppercase;max-width:720px;font-size:clamp(2.35rem,4vw,4.1rem);line-height:1}.deck-section{padding-block:clamp(4rem,8vw,7rem)}.deck-section .container,.deck-section header,.deck-section article,.deck-section figure,.deck-section div{min-width:0}.deck-heading{text-align:center;max-width:940px;margin:0 auto clamp(2.4rem,5vw,4.5rem)}.deck-heading h2,.deck-problem-copy h2,.deck-decision-copy h2,.deck-final-copy h2{color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.35rem,5.2vw,5rem);font-weight:800;line-height:.98}.deck-heading h2 em,.deck-problem-copy h2 em,.deck-decision-copy h2 em,.deck-final-copy h2 em{color:var(--primary);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.deck-heading>p{color:#4d4749;max-width:730px;margin:1.25rem auto 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.7}.deck-results{background:radial-gradient(circle at 12% 12%,#c3252712,#0000 28%),linear-gradient(#fff 0%,#fbf7f3 100%)}.deck-comparison{min-width:0}.deck-results-carousel{width:min(100%,1240px);margin-inline:auto}.deck-results-caption{color:#514b4d;text-align:center;max-width:760px;margin:1.2rem auto 0;font-size:1.05rem;line-height:1.65}.deck-results-hint{margin-top:.85rem}.deck-desire{background:#fff}.deck-editorial{min-height:clamp(600px,58vw,860px);position:relative}.deck-editorial figure{margin:0}.deck-editorial-wide{width:min(82%,1120px);position:relative;margin-left:-7vw!important}.deck-editorial-wide .service-photo{border-radius:0 30px 30px 0;min-height:clamp(420px,47vw,710px)}.deck-editorial-wide figcaption{color:#fff;text-align:left;background:linear-gradient(#0000,#100c0ee0);border-radius:0 0 0 25px;width:min(68%,720px);padding:clamp(4rem,7vw,7rem) clamp(1.35rem,2.5vw,2.2rem) clamp(1.25rem,2.5vw,2rem);position:absolute;bottom:0;left:0;right:auto}.deck-editorial-wide figcaption strong,.deck-editorial-wide figcaption span{display:block}.deck-editorial-wide figcaption strong{text-wrap:balance;max-width:100%;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.35vw,2.35rem);line-height:1.1}.deck-editorial-wide figcaption span{margin-top:.65rem;font-size:clamp(.95rem,1.4vw,1.15rem)}.deck-editorial-detail{width:min(31vw,410px);position:absolute;bottom:-2.5rem;right:-2vw;transform:rotate(2.5deg)}.deck-editorial-detail .service-photo{border:8px solid #fff;border-radius:26px;box-shadow:0 24px 70px #140d1038}.deck-editorial-detail figcaption{color:#3f393b;text-align:center;margin:.75rem 1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;line-height:1.45}.deck-problem{background:radial-gradient(circle at 8% 18%,#be704817,#0000 24%),#f6f2ee}.deck-problem-layout,.deck-decision-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.deck-problem-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem)}.deck-problem-visual{min-width:0;margin:0}.deck-problem-visual .service-photo{aspect-ratio:auto;border-radius:28px;width:100%;height:clamp(430px,43vw,620px);min-height:0;box-shadow:0 24px 64px #31231b21}.deck-problem-visual figcaption{color:#5c5557;text-align:center;max-width:520px;margin:1rem auto 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.deck-problem-copy h2,.deck-decision-copy h2{font-size:clamp(2.15rem,4.2vw,4.25rem)}.deck-problem-copy h2{max-width:680px;font-size:clamp(2.15rem,3.55vw,3.55rem);line-height:1.01}.deck-problem-copy>p,.deck-decision-copy>p{color:#464042;margin:1.25rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.75}.deck-problem-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.deck-problem-details figure{margin:0}.deck-problem-details .service-photo{border-radius:16px;box-shadow:0 12px 30px #31231b17}.deck-problem-details figcaption{color:#5c5557;text-align:center;margin-top:.6rem;font-size:.82rem;line-height:1.35}.deck-decision{color:#fff;background:radial-gradient(circle at 84% 18%,#d1222b2e,#0000 28%),#171419;padding-block:clamp(3rem,4vw,4rem)}.deck-decision-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.25rem,3.25vw,3.25rem)}.deck-decision-copy h2{font-size:clamp(1.95rem,2.75vw,3rem);line-height:1.02}.deck-decision-copy h2,.deck-decision-copy h2 em{color:#fff}.deck-decision-copy h2 em{color:#f0a3a8}.deck-decision-copy>p{color:#ffffffc2;margin-top:1rem;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.62}.deck-decision-copy ul{gap:.65rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.deck-decision-copy li{color:#ffffffe0;align-items:center;gap:.75rem;min-width:0;display:flex}.deck-decision-copy li span{overflow-wrap:anywhere;min-width:0}.deck-decision-copy li i{color:#fff;background:var(--primary);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}.deck-decision figure{justify-items:center;min-width:0;margin:0;display:grid}.deck-decision figure .service-photo{border-radius:24px;width:min(100%,390px);min-height:0;box-shadow:0 22px 54px #00000038;aspect-ratio:3/4!important;height:auto!important}.deck-decision figure figcaption{color:#ffffffad;text-align:center;max-width:620px;margin:.7rem auto 0;font-size:.82rem;line-height:1.55}.deck-faq-section{background:#fff}.deck-faq-container{max-width:980px}.deck-faq{border-top:1px solid var(--border)}.deck-faq details{border-bottom:1px solid var(--border)}.deck-faq summary{min-height:72px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1rem;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.35vw,1.15rem);font-weight:700;list-style:none;display:flex}.deck-faq summary span{overflow-wrap:anywhere;min-width:0}.deck-faq summary::-webkit-details-marker{display:none}.deck-faq summary:focus-visible{outline-offset:3px;outline:3px solid #e4a339}.deck-faq summary i{color:var(--primary);flex:none;transition:transform .25s}.deck-faq details[open] summary i{transform:rotate(45deg)}.deck-faq details p{color:#514b4d;max-width:840px;margin:0;padding:0 1rem 1.5rem;line-height:1.7}.deck-process{color:var(--ink);background:radial-gradient(circle at 12% 12%,#c2513d1a,#0000 25%),radial-gradient(circle at 88% 74%,#b8895c1f,#0000 28%),#eee7e0;padding-block:clamp(4.5rem,7vw,6.5rem)}.deck-heading-light h2,.deck-heading-light h2 em{color:var(--ink)}.deck-heading-light h2 em{color:var(--primary)}.deck-heading-light>p{color:#51494b}.deck-process-list{gap:clamp(2.5rem,5vw,4.5rem);max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid}.deck-process-row{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(2rem,4.5vw,4.25rem);display:grid}.deck-process-row.is-reversed{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.deck-process-row.is-reversed .deck-step-visual{grid-area:1/2}.deck-process-row.is-reversed .deck-step-copy{grid-area:1/1}.deck-step-visual{margin:0}.deck-step-visual .service-photo{aspect-ratio:auto;border-radius:22px;width:100%;height:clamp(280px,28vw,390px);min-height:0;box-shadow:0 20px 48px #34231b26}.deck-step-copy{max-width:450px}.deck-step-copy>span{color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic}.deck-step-copy h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:.6rem 0 0;font-family:Montserrat,sans-serif;font-size:clamp(1.65rem,2.7vw,2.65rem);line-height:1.05}.deck-step-copy p{color:#51494b;margin:1rem 0 0;font-size:1rem;line-height:1.7}.deck-final{color:#fff;isolation:isolate;align-items:center;min-height:min(760px,78svh);display:grid;position:relative;overflow:hidden}.deck-final-media,.deck-final-media img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.deck-final-media img{object-fit:cover;object-position:center}.deck-final-overlay{z-index:-1;background:linear-gradient(90deg,#120c0ee8 0%,#120c0ea1 52%,#120c0e1f 100%);position:absolute;inset:0}.deck-final-copy{width:100%;padding-block:clamp(5rem,10vw,9rem)}.deck-final-copy h2{color:#fff;max-width:900px}.deck-final-copy h2 em{color:#f4b0b4}.deck-final-copy>p{color:#ffffffd1;max-width:680px;margin:1.4rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.deck-final-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.deck-final-actions .button{gap:.7rem}.deck-final-actions>a:last-child{color:#fff;align-items:center;gap:.65rem;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.deck-final-actions>a:last-child i{font-size:1.25rem}.will-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(34px)}.will-reveal.reveal-from-top{transform:translateY(-34px)}.will-reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (width<=1000px){.deck-problem-layout,.deck-decision-layout,.deck-process-row,.deck-process-row.is-reversed{grid-template-columns:minmax(0,1fr)}.deck-problem-visual,.deck-decision figure{margin-inline:0}.deck-problem-visual .service-photo,.deck-decision figure .service-photo{border-radius:26px;min-height:0}.deck-problem-visual .service-photo{height:min(68vw,580px)}.deck-decision figure .service-photo{width:min(100%,360px);height:auto!important}.deck-process-row.is-reversed .deck-step-visual,.deck-process-row.is-reversed .deck-step-copy{grid-area:auto}.deck-step-copy{max-width:760px}}@media (width<=760px){.image-hero-shell .image-hero-copy{width:auto}.deck-section{padding-block:4rem}.deck-section.deck-decision{padding-block:3rem}.deck-heading{margin-bottom:2.4rem}.deck-heading h2,.deck-problem-copy h2,.deck-decision-copy h2,.deck-final-copy h2{text-align:center;overflow-wrap:anywhere;font-size:clamp(2rem,10.5vw,3.1rem);line-height:1.02}.deck-decision-copy h2{text-wrap:wrap;font-size:clamp(1.85rem,8.5vw,2.65rem)}.deck-decision-copy h2 em{display:block}.deck-heading>p,.deck-problem-copy>p,.deck-decision-copy>p,.deck-final-copy>p{text-align:center}.deck-results-caption{font-size:.95rem}.deck-editorial{gap:1.5rem;min-height:0;display:grid}.deck-editorial-wide{width:100%;margin-left:0!important}.deck-editorial-wide .service-photo{border-radius:22px;min-height:470px}.deck-editorial-wide figcaption{text-align:center;border-radius:0 0 22px;width:100%;bottom:0;left:0;right:0}.deck-editorial-detail{width:min(76vw,340px);position:relative;bottom:auto;right:auto;margin:-3rem auto 0!important}.deck-problem-layout,.deck-decision-layout{gap:2.5rem}.deck-problem-visual{width:100%;margin-left:0}.deck-problem-visual .service-photo{border-radius:22px;height:min(112vw,480px);min-height:0}.deck-problem-visual figcaption{text-align:center;margin:.85rem 1.25rem 0}.deck-problem-details{grid-template-columns:minmax(0,1fr)}.deck-decision-copy ul{max-width:390px;margin-inline:auto}.deck-decision-copy .button{white-space:normal;text-align:center;width:100%;max-width:100%;padding-inline:1rem}.deck-decision figure{width:100%;margin:0}.deck-decision figure .service-photo{border-radius:22px;width:min(100%,340px);height:auto!important}.deck-faq summary{text-align:left;gap:.75rem;min-height:64px;padding:1.1rem .9rem;font-size:.96rem;line-height:1.35}.deck-faq details p{padding-inline:.9rem}.deck-results-carousel,.deck-results-carousel .service-results-rail{width:100%;max-width:100%}.deck-results-carousel .service-results-rail{margin-inline:0;padding-inline:0}.service-final-cta,.service-final-card,.service-final-copy,.service-final-actions{min-width:0;max-width:100%}.deck-process-list{gap:3.25rem}.deck-process-row,.deck-process-row.is-reversed{gap:1.5rem}.deck-step-visual .service-photo{border-radius:20px;height:min(72vw,310px);min-height:0}.deck-step-copy{text-align:center}.deck-step-copy h3{font-size:clamp(1.7rem,8vw,2.45rem)}.deck-step-copy p{font-size:.98rem}.deck-final{align-items:end;min-height:720px}.deck-final-media img{object-position:40% center}.deck-final-overlay{background:linear-gradient(#120c0e1a 0%,#120c0e94 42%,#120c0ef0 100%)}.deck-final-copy{padding-block:6rem 3.5rem}.deck-final-actions{justify-content:center}.deck-final-actions .button{width:100%}.deck-final-actions>a:last-child{justify-content:center}}@media (width<=420px){.deck-editorial-wide .service-photo{min-height:420px}.deck-problem-visual .service-photo{height:420px}.deck-problem-details{gap:1.4rem}}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1;transition:none;transform:none}.deck-faq summary i{transition:none}}
