.photo-page{padding-top:32px;padding-bottom:48px}.photo-page h1{font-size:clamp(36px,4.4vw,60px);line-height:1.08}.photo-page h2{font-size:clamp(27px,3vw,36px);margin:0 0 20px}.photo-page h3{font-size:25px}.photo-page p,.photo-page li{font-size:17px;line-height:1.65}.photo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:24px 0 32px}.photo-hero img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:80% center;border-radius:14px}.photo-section{padding:30px 0;scroll-margin-top:28px}.photo-columns,.photo-ways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-columns ul{padding-left:22px}.photo-columns li{margin-bottom:8px}.photo-collage{min-height:120px;display:grid;place-items:center;padding:24px;text-align:center;border:1px dashed #b5b8a7;border-radius:12px;background:#f0efe7;color:#656a5b}.photo-note{background:#eeefe5;border-radius:14px;padding:26px}.photo-note h2{font-size:26px}.photo-way{background:#eeefe5;border:1px solid #dedfce;border-radius:15px;padding:28px;min-width:0}.photo-way:nth-child(2){background:#e6ecee;border-color:#d9e2e4}.photo-way h3{margin-top:0}.photo-package{padding:18px 0;border-top:1px solid #cdd6d5}.photo-package h4{font-size:20px;line-height:1.4;margin:0 0 6px}.photo-price{font-size:28px;font-weight:400}.photo-prices{margin:22px 0}.photo-prices p{display:flex;justify-content:space-between;border-bottom:1px solid #d4d8c8;padding-bottom:12px}.photo-video{min-height:220px;background:#eeece4;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.photo-video>span{font-size:45px;color:#626b51}.service-offer{margin-top:28px;padding-top:22px;border-top:1px solid #d6d8ca}.service-offer h3{font-size:26px}.photo-page *, .service-offer *{box-sizing:border-box;overflow-wrap:anywhere}.photo-page .quiet{font-size:14px;line-height:1.55}.photo-page .product-button{max-width:100%;text-align:center;white-space:normal}.photo-page .product-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.photo-hero,.photo-columns,.photo-ways{grid-template-columns:1fr;gap:18px}.photo-page{padding-top:16px}.photo-hero{padding:12px 0 22px}.photo-hero img{max-height:230px;aspect-ratio:1.7}.photo-section{padding:23px 0}.photo-way{padding:22px}.photo-note{padding:22px}.photo-page p,.photo-page li{font-size:16px}.photo-video{min-height:180px}}
