
.cd-hero h1{font-size:clamp(39px,4vw,54px);line-height:1.15;letter-spacing:-1.8px}.cd-hero h1 em{display:block;margin-top:12px;font-size:.79em}.cd-hero .cd-intro{font-size:18px!important;line-height:1.8}.cd-hero .actions{flex-wrap:wrap;gap:18px}.cd-hero .wc-custom-panel{min-height:350px}.cd-soft{background:#f0eaf4}.cd-options article{padding-right:8px}.cd-options h3{line-height:1.3}.cd-options p{line-height:1.85}.cd-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 55px;align-items:end;margin-bottom:32px}.cd-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.cd-heading h2{margin-bottom:0}.cd-heading>p:last-child{max-width:470px;color:#6c6268;line-height:1.85}.cd-collage figure{margin:0;padding:16px;background:#f0eaf4;border:1px solid #ded5df}.cd-collage-image{display:block;width:100%;height:auto}.cd-collage figcaption{font-size:14px;text-align:center;color:#6c6268;padding:14px 5px 0}.cd-work{background:#f7f3f8}.cd-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.cd-gallery-heading p{max-width:610px;color:#6c6268}.cd-gallery-heading .eyebrow{color:#34203f}.cd-gallery-heading .text-link{flex-shrink:0;margin-bottom:18px}.cd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cd-gallery-item{margin:0;min-width:0}.cd-gallery-item[hidden]{display:none!important}.cd-photo-button{width:100%;height:320px;display:block;padding:12px;background:#fff;border:1px solid #ded5df;cursor:zoom-in}.cd-photo-button img{display:block;width:100%;height:100%;object-fit:contain}.cd-photo-button:hover{border-color:#83518d;box-shadow:0 5px 16px #34203f13}.cd-photo-button:focus-visible{outline:3px solid #83518d;outline-offset:4px}.cd-gallery-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:32px}.cd-photo-count{font-size:14px;color:#6c6268;margin:0}.cd-process h2{max-width:820px}.cd-process .wc-steps{margin-top:38px}.cd-faq-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:65px;align-items:start}.cd-faq-layout h2{font-size:44px}.cd-faq-layout>div>p:not(.eyebrow){color:#6c6268;max-width:380px}.cd-faq-list{border-top:1px solid #cfc1d6}.cd-faq-list details{border-bottom:1px solid #cfc1d6;padding:0}.cd-faq-list summary{position:relative;list-style:none;padding:21px 35px 21px 0;cursor:pointer;font-size:18px;font-weight:600;line-height:1.6;color:#49304f}.cd-faq-list summary::-webkit-details-marker{display:none}.cd-faq-list summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400}.cd-faq-list details[open] summary::after{content:'−'}.cd-faq-list details p{line-height:1.85;color:#5d5263;margin:0;padding:0 24px 24px 0}.cd-faq-list summary:focus-visible{outline:3px solid #83518d;outline-offset:3px}.cd-academy h2{font-size:42px}.cd-lightbox{width:min(1050px,94vw);max-height:94vh;border:1px solid #d8cadf;padding:24px;background:#fcfaf7;color:#34203f}.cd-lightbox::backdrop{background:#1c1025df}.cd-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.cd-lightbox-top p{margin:0}.cd-lightbox .button{padding:10px 18px;min-height:44px}.cd-lightbox-image-wrap{height:min(66vh,740px);display:flex;align-items:center;justify-content:center;background:#f0eaf4}.cd-lightbox-image-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cd-lightbox-controls{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.cd-lightbox img:not([src]){display:none}
@media(max-width:980px){.cd-gallery{gap:15px}.cd-photo-button{height:260px;padding:9px}.cd-gallery-heading{display:block}.cd-gallery-heading .text-link{display:inline-block;margin-bottom:0}.cd-faq-layout{grid-template-columns:1fr;gap:25px}.cd-faq-layout>div>p:not(.eyebrow){max-width:650px}.cd-heading{gap:16px 30px}.cd-hero h1{font-size:43px}}
@media(max-width:650px){.cd-heading{grid-template-columns:1fr;gap:12px}.cd-heading>p:last-child{margin:4px 0 0}.cd-hero h1{font-size:40px}.cd-hero h1 em{font-size:.8em}.cd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cd-photo-button{height:205px;padding:7px}.cd-collage figure{padding:8px}.cd-collage figcaption{font-size:13px}.cd-faq-layout h2{font-size:36px}.cd-faq-list summary{font-size:17px;padding-top:19px;padding-bottom:19px}.cd-faq-list details p{padding-right:5px;font-size:16px}.cd-gallery-actions{gap:14px;flex-direction:column}.cd-lightbox{padding:15px}.cd-lightbox-controls .button{font-size:13px!important;padding:10px 12px}.cd-gallery-heading h2,.cd-academy h2{font-size:37px}}
