.nh-carousel{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:0 6%;scroll-snap-type:none;outline-offset:-3px}
.nh-carousel::-webkit-scrollbar{display:none}
.nh-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.nh-carousel figure{flex:0 0 clamp(240px,26vw,430px);scroll-snap-align:center}
.nh-carousel img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;pointer-events:none;user-select:none}
.nh-gallery-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.nh-gallery-controls{display:flex;align-items:center;gap:12px}
.nh-gallery-controls button{border:1px solid #c3bfb3;background:transparent;width:35px;height:35px;cursor:pointer;border-radius:50%}
.nh-gallery-controls button:disabled{opacity:.3;cursor:default}
.pricing-gallery{padding-top:22px}
.pricing-page .pricing-introduction{display:block;text-align:center;padding:80px 7% 100px}
.pricing-page .pricing-introduction h1{margin:28px auto 48px}
.pricing-page .pricing-introduction figure{width:min(360px,75%);margin:0 auto 42px;padding:0;background:transparent;transform:none}
.pricing-page .pricing-introduction figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pricing-page .pricing-introduction .prose{max-width:620px;margin-inline:auto}
.pricing-page .pricing-editorial{padding:90px 7% 100px}
.pricing-page .pricing-editorial>h2{max-width:none;text-align:center;margin:0 auto 70px}
.pricing-composition{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr) minmax(0,.8fr);gap:65px;align-items:center}
.package-photos-left{position:relative;padding:0 22% 55px 0}
.package-photos-left figure:first-child{width:100%;transform:none}
.package-photos-left figure:last-child{position:absolute;width:58%;right:0;bottom:0;transform:none}
.package-photos-left img,.package-photo-right img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.package-details{text-align:center;max-width:310px;margin:auto}
.package-details h3{font-size:clamp(38px,3.6vw,54px);font-weight:400;margin:24px 0 32px}
.package-details ul{list-style:none;padding:0;margin:0;font-family:var(--sans);font-size:16px;line-height:1.85}
.package-details li{padding:14px 0;border-bottom:1px solid #e3ddcf40}
.package-details .text-link{margin-top:35px;color:inherit}
.package-photo-right{width:100%;margin:0}
@media(max-width:1000px){.pricing-composition{gap:30px;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.nh-carousel figure{flex-basis:72vw}.nh-gallery-meta{font-size:8px;gap:14px}.nh-gallery-controls>span{display:none}.pricing-page .pricing-introduction{padding-block:55px 65px}.pricing-page .pricing-introduction h1{font-size:clamp(46px,9vw,60px)}.pricing-page .pricing-editorial{padding:60px 7%}.pricing-page .pricing-editorial>h2{margin-bottom:40px}.pricing-composition{grid-template-columns:1fr 1fr;gap:40px 25px}.package-details{grid-column:1/-1;grid-row:1}.package-photos-left{padding-bottom:25px}.package-photo-right{width:90%;justify-self:end}}.pricing-page .pricing-gallery>.nh-carousel,.pricing-page .pricing-gallery>.nh-gallery-meta{width:100%;max-width:none}
@media(min-width:1001px){.pricing-composition{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) minmax(0,1fr)}}
.pricing-page .pricing-gallery{padding:22px 0 0}

.pricing-page .with-image>figure.film-frame{transform:none}

/* Edge controls keep the photographs uninterrupted by a caption strip. */
.pricing-page .pricing-gallery{position:relative}
.pricing-page .pricing-gallery>.pricing-carousel-arrows{position:absolute;inset:22px 0 0;max-width:none;width:100%;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.pricing-carousel-arrows button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #28100c33;border-radius:50%;background:#f2efe7ed;color:#28100c;font-size:21px;cursor:pointer;box-shadow:0 2px 12px #0002}
.pricing-carousel-arrows button:hover{background:#f2efe7}
.pricing-carousel-arrows button:focus-visible{outline:2px solid #591e21;outline-offset:4px}
.pricing-page .package-details{width:100%;max-width:340px}
.pricing-page .package-details>.eyebrow{color:#e3ddcf;letter-spacing:2px;margin:0 0 20px}
.pricing-page .package-details h2{font-size:clamp(48px,4.3vw,74px);line-height:1.05;font-weight:400;margin:0 0 26px;color:#f2efe7}
.pricing-page .package-details h2 em{color:inherit}
body.pricing-page .pricing-editorial .package-details .package-price{font-family:var(--serif);font-size:36px!important;line-height:1.3;color:#f2efe7;margin:0 0 28px;padding-bottom:28px;border-bottom:1px solid #e3ddcf55}
.package-price span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.pricing-page .package-details li{border:0;padding:6px 0;font-size:15px;color:#e3ddcf}
.pricing-page .package-details .text-link{border:1px solid #e3ddcf80;padding:14px 22px;margin-top:30px;color:#f2efe7;min-width:145px;justify-content:space-between}
.pricing-page .contact .contact-note{color:#64534b!important;opacity:1}
@media(max-width:760px){.pricing-page .pricing-gallery>.pricing-carousel-arrows{padding:0 12px}.pricing-carousel-arrows button{width:38px;height:38px}.pricing-page .package-details h2{font-size:60px}}
