/* Preview: a clear service first, with a quiet starting-price line. */
.opening-stage .opening-service h2{font-size:clamp(23px,2.15vw,31px);line-height:1.12;text-wrap:balance}
.opening-stage .opening-service strong{font-size:11px;font-weight:400;gap:10px}
.opening-stage .opening-service strong .opening-price{font-size:11px;font-weight:400;color:#c0cdb3;letter-spacing:0}
.opening-stage .opening-service strong>span:last-child{font-size:10px;white-space:nowrap;color:#e5efcf}
.service-packages.pricing-motion{gap:clamp(38px,7vw,100px);align-items:start;padding-block:86px}
.service-packages .pricing-intro{padding-top:10px}
.service-packages.pricing-motion .pricing-intro h2{font-size:clamp(46px,5.2vw,74px);line-height:1.06}
.service-packages.pricing-motion .pricing-tabs button{font-size:clamp(24px,2.25vw,34px);line-height:1.25;padding-block:16px}
.service-packages.pricing-motion .pricing-tabs button[aria-selected=false]{color:#adb99b}
.service-packages.pricing-motion .pricing-tabs button[aria-selected=false]:hover{color:#eff4e5}
.service-packages .pricing-stage{max-width:630px;padding-left:12px;padding-right:18px}
.service-packages .pricing-stage-top{margin-bottom:30px;font-size:8px}
.service-packages .pricing-plane-back>span{max-width:70%;white-space:normal;line-height:1.4}
.service-packages .service-package-card{position:relative;background:#edf1e4;border-color:#d3dec2;border-radius:16px;padding:32px;min-height:0!important;color:#1d2a14}
.service-packages .service-package-card:before{background:linear-gradient(135deg,#ffffff55,transparent 50%);border-radius:inherit}
.service-package-card .price-card-top{font-size:8px;letter-spacing:.08em;min-height:26px;align-items:flex-start;gap:12px;color:#62724f}
.service-package-card #package-name{max-width:calc(100% - 42px);overflow-wrap:normal;line-height:1.6}
.service-package-card .price-symbol{width:29px;height:29px;font-size:20px;border-color:#bbcba2;color:#57713a}
.service-package-card h3{font:500 clamp(33px,3.2vw,46px)/1.08 Space,Arial,sans-serif;letter-spacing:-.055em;margin:21px 0 15px;max-width:430px;text-wrap:balance}
.service-package-card .package-intro{font-size:14px;line-height:1.7;color:#526343;max-width:370px;margin-bottom:20px}
.package-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.package-highlights>span{font-size:10px;line-height:1.45;border:1px solid #b9cda0;background:#dce9c8;color:#385227;border-radius:20px;padding:7px 10px}
.package-for{font-size:11px;line-height:1.7;color:#637353;max-width:390px;margin-bottom:23px}
.package-investment{border-top:1px solid #c6d4b3;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.service-package-card .package-investment .price-label{font-size:8px;letter-spacing:.08em;line-height:1.5;margin:0;max-width:110px;color:#6a7958}
.service-packages.pricing-motion .service-package-card .price-amount{font:500 31px/1.1 Space,Arial,sans-serif;letter-spacing:-.04em;display:flex;align-items:baseline;gap:1px;margin:0;color:#324b20;white-space:nowrap}
.service-packages.pricing-motion .service-package-card .price-star{font:400 13px/1 DM,Arial,sans-serif;margin:0 0 0 2px;align-self:flex-start}
.service-packages.pricing-motion .service-package-card .price-period{font:400 11px/1.5 DM,Arial,sans-serif;letter-spacing:0;margin-left:7px}
.service-packages .service-package-card .price-offer{font-size:10px;line-height:1.7;min-height:0;color:#65784f;margin:12px 0 18px}
.package-disclosure{border-top:1px solid #c6d4b3}
.package-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:16px 0;font-size:12px;line-height:1.5;color:#314524}
.package-disclosure>summary::-webkit-details-marker{display:none}
.package-disclosure>summary .open-icon{display:grid;place-items:center;flex:0 0 22px;height:22px;width:22px;border:1px solid #b7c89e;border-radius:50%;font-size:16px;line-height:1;transition:transform .2s}
.package-disclosure[open]>summary .open-icon{transform:rotate(45deg)}
.package-disclosure>summary:hover{color:#5c7b37}
.package-detail-copy{padding:0 0 20px}
.package-detail-copy h4{font-size:10px;font-weight:500;letter-spacing:.02em;color:#496232;margin:15px 0 8px}
.package-detail-copy h4:first-child{margin-top:0}
.service-packages .service-package-card .package-detail-copy ul{min-height:0;border:0;padding:0;margin:0;list-style:none}
.service-packages .service-package-card .package-detail-copy li{font-size:11px;line-height:1.8;margin:9px 0;padding-left:17px;position:relative;color:#546746}
.service-packages .service-package-card .package-detail-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#6f8f46;font-size:10px;margin:0}
.package-detail-copy p,.service-package-card .package-detail-copy .price-note{font-size:11px;line-height:1.85;color:#546746;margin:0}
.service-packages .service-package-card .button{margin-top:14px;width:100%;justify-content:space-between;background:#203015;border-color:#203015;color:#eff4e5;font-size:12px;padding:16px 18px;border-radius:30px}
.package-quote-note{font-size:9px;line-height:1.7;color:#6c7d5b;max-width:350px;margin:13px 0 0}
.service-packages .pricing-stage-bottom{padding-top:25px}
.service-packages .pricing-stage-caption{font-size:12px}
.process-photo-story{scroll-margin-top:108px}
.process-photo-story .process-art{display:none}
.process-photo-story .process-steps{gap:22px;margin-top:0;align-items:start}
.process-photo-story .process-step,.motion-off .process-photo-story .process-step{padding:0;overflow:hidden;background:#f0f2e8;border:1px solid #c7d3b8;border-radius:18px;min-height:0}
.process-photo{margin:0;aspect-ratio:3/2;overflow:hidden;background:#d8d5c8}
.process-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}
.process-step:hover .process-photo img{transform:scale(1.025)}
.process-step-content{padding:23px 23px 26px}
.process-step-content .step-number{font-size:9px;color:#6a7b55;margin:0 0 16px;letter-spacing:.07em}
.process-photo-story .step-details h3{font-size:clamp(25px,2.25vw,32px);letter-spacing:-.045em;line-height:1.15;text-wrap:balance}
.process-photo-story .step-details>summary{min-height:62px;align-items:flex-start;gap:15px}
.process-photo-story .step-details .open-icon{flex-basis:25px;height:25px;width:25px;margin-top:3px}
.process-photo-story .step-detail-copy>p{font-size:12px;line-height:1.85;margin-top:17px;color:#60714e}
.process-photo-story .step-outcome{margin-top:18px}
.process-photo-story .step-outcome strong{font-size:12px;line-height:1.7}
.process-photo-story .process-journey{margin-top:30px}
@media(max-width:1100px) and (min-width:851px){.service-packages.pricing-motion{gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.service-packages .service-package-card{padding:27px}.service-package-card h3{font-size:37px}.service-packages.pricing-motion .pricing-tabs button{font-size:26px}.process-step-content{padding:20px}}
@media(max-width:850px){.service-packages.pricing-motion{grid-template-columns:1fr;gap:48px}.service-packages.pricing-motion .pricing-tabs{gap:8px}.service-packages.pricing-motion .pricing-tabs button,.service-packages.pricing-motion .pricing-tabs button:first-child{font:500 12px/1.4 DM,Arial,sans-serif;letter-spacing:0;padding:11px 15px}.service-packages .pricing-stage{max-width:590px}.service-package-card h3{font-size:42px}.service-packages .pricing-intro{padding-top:0}.process-step-content{padding:20px}}
@media(max-width:760px){.opening-stage .opening-service h2{font-size:20px;line-height:1.14;margin-bottom:7px;max-width:160px}.opening-stage .opening-service strong{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.4}.opening-stage .opening-service strong .opening-price{font-size:9px}.opening-stage .opening-service strong>span:last-child{font-size:9px;color:#e1eccf}.opening-stage .opening-bottom{bottom:40px}.service-packages.pricing-motion{padding-block:36px 42px;gap:39px}.service-packages .pricing-stage{padding-inline:6px}.service-packages.pricing-motion .pricing-intro h2{font-size:46px}.service-packages .pricing-stage-top{margin-bottom:29px;gap:8px;font-size:7px}.service-packages .service-package-card{padding:25px 22px;border-radius:14px}.service-packages .pricing-perspective{min-height:0}.service-package-card h3{font-size:35px;line-height:1.1;margin-top:18px;margin-bottom:13px}.service-package-card .package-intro{font-size:13px;margin-bottom:17px}.package-highlights{gap:6px;margin-bottom:16px}.package-highlights>span{font-size:9px;padding:6px 8px}.package-for{font-size:11px;margin-bottom:19px}.service-packages.pricing-motion .service-package-card .price-amount{font-size:28px}.service-packages.pricing-motion .service-package-card .price-period{font-size:10px;margin-left:5px}.service-package-card .package-investment .price-label{font-size:7px;max-width:88px}.package-disclosure>summary{font-size:11px;padding:15px 0}.service-packages .service-package-card .price-offer{font-size:10px;line-height:1.75}.service-packages .service-package-card .button{font-size:11px}.package-quote-note{font-size:9px}.process-photo-story .process-steps{gap:19px}.process-step-content{padding:23px}.process-photo-story .step-details h3{font-size:31px}.process-photo-story .step-details>summary{min-height:58px}.process-photo-story .step-detail-copy>p{font-size:13px}.process-photo-story .process-journey{margin-top:25px}.process-photo-story .process-footer{margin-top:22px}}
@media(max-width:365px){.opening-stage .opening-service h2{font-size:18px}.opening-stage .opening-service strong .opening-price,.opening-stage .opening-service strong>span:last-child{font-size:8px}.service-packages .service-package-card{padding:23px 19px}.service-package-card h3{font-size:30px}.service-packages.pricing-motion .service-package-card .price-amount{font-size:26px}.service-package-card .package-investment .price-label{font-size:7px;max-width:70px}.package-highlights>span{font-size:8px}.service-packages.pricing-motion .pricing-tabs button,.service-packages.pricing-motion .pricing-tabs button:first-child{font-size:11px;padding:10px 12px}.process-step-content{padding:21px}.process-photo-story .step-details h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.process-photo img{transition:none}.process-step:hover .process-photo img{transform:none}}
.motion-off .process-step:hover .process-photo img{transform:none}
