.hosp-part ol,.hosp-part ul{list-style:none;margin:0;padding:0}.pkg-top{padding-top:130px}.pkg-h1{font-size:clamp(2.6rem,7.4vw,7.6rem);line-height:.86;margin-top:14px;max-width:13em;text-wrap:balance}.pkg-wide{aspect-ratio:2.6/1;margin-top:30px;overflow:hidden}.pkg-wide video{width:100%;height:100%}.pkg-gap{height:70px}.pkg-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pkg-ticket{display:flex;flex-direction:column;background:var(--photo-ink);color:var(--photo-bg);transition:transform .25s}.pkg-ticket:hover{transform:translateY(-8px)}.pkg-ticket:focus-visible{outline:3px solid var(--photo-accent-bright);outline-offset:4px}.pkg-ticket[data-popular]{background:var(--photo-accent-bright)}.pkg-ticket-photo{position:relative;aspect-ratio:4/5;margin:10px 10px 0;overflow:hidden}.pkg-ticket-photo img{object-fit:contain;object-position:center}.pkg-ticket-photo span{position:absolute;left:0;bottom:0;background:var(--photo-bg);color:var(--photo-ink);padding:5px 10px;font-size:9px}.pkg-ticket-main{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px}.pkg-ticket-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pkg-ticket-head .photo-serif{font-size:clamp(2rem,3.4vw,3.2rem)}.pkg-ticket-main li{padding:7px 0;border-top:1px dashed color-mix(in srgb,var(--photo-bg) 35%,transparent)}.pkg-shoot-note{margin:0 0 28px;max-width:60ch}.pkg-ticket-main .pkg-disclaimer{margin-top:auto;padding-top:8px;font-size:11px;line-height:1.5}.pkg-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px dashed color-mix(in srgb,var(--photo-bg) 35%,transparent);cursor:pointer;list-style:none}.pkg-details summary::-webkit-details-marker{display:none}.pkg-details summary:after{content:"+";font-size:18px}.pkg-details[open] summary:after{content:"−"}.pkg-details summary:focus-visible{outline:2px solid var(--photo-bg);outline-offset:2px}.pkg-terms{display:grid;gap:6px;margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--photo-rule);max-width:70ch}.pkg-travel{margin:28px 0 0;max-width:70ch;color:var(--photo-ink-dim)}.pkg-ticket-stub{color:inherit;position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px;border-top:2px dashed var(--photo-bg)}.pkg-ticket-stub:after,.pkg-ticket-stub:before{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--photo-bg)}.pkg-ticket-stub:before{left:-10px}.pkg-ticket-stub:after{right:-10px}.pkg-barcode{display:block;width:100%;height:34px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 6px,transparent 6px 10px,currentColor 10px 13px,transparent 13px 15px)}.pkg-custom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:70px;border:1px solid var(--photo-accent-bright);padding:30px}.pkg-custom h2{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0 14px}.pkg-custom p{max-width:56ch;color:var(--photo-ink-dim)}.pkg-split{display:grid;grid-template-columns:1fr 1fr}.pkg-split-side{border:1px solid var(--photo-rule);padding:30px;color:var(--photo-ink-dim)}.pkg-split-side h3{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:14px}.pkg-split-side li{min-height:4.6em;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.pkg-split-side--us{background:var(--photo-accent);border-color:var(--photo-accent);color:var(--photo-ink)}.pkg-split-side--us li{border-color:rgba(255,255,255,.3)}.pkg-fit{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;margin-top:70px}.pkg-fit h3{font-size:clamp(1.8rem,3.4vw,3rem)}.pkg-fit li{position:relative;padding:14px 0 14px 34px;border-top:1px solid var(--photo-rule)}.pkg-fit li:before{content:"✓";position:absolute;left:0;color:var(--photo-accent-bright)}.pkg-scenes{grid-template-columns:repeat(4,minmax(0,1fr))}.pkg-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}.pkg-faq details{border-top:1px solid var(--photo-rule);padding:20px 0}.pkg-faq details:last-child{border-bottom:1px solid var(--photo-rule)}.pkg-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:clamp(1.2rem,2vw,1.8rem)}.pkg-faq summary::-webkit-details-marker{display:none}.pkg-faq summary:after{content:"+";color:var(--photo-accent-bright)}.pkg-faq details[open] summary:after{content:"−"}.pkg-faq summary:focus-visible{outline:2px solid var(--photo-ink);outline-offset:4px}.pkg-faq details p{margin-top:12px;max-width:60ch;color:var(--photo-ink-dim)}.pkg-faq details a{color:var(--photo-ink);text-decoration:underline}.pkg-detail{min-height:100vh;padding-top:130px;padding-bottom:110px}.pkg-detail-back{display:inline-flex;align-items:center;min-height:44px;transition:color .2s}.pkg-detail-back:hover,.pkg-detail-other:hover{color:var(--photo-ink)}.pkg-detail-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-top:40px}.pkg-detail-words{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.pkg-detail-words>p.hosp-small{max-width:44ch;font-size:15px}.pkg-detail-name{font-size:clamp(4rem,11vw,10rem);line-height:.84}.pkg-detail-price{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--photo-accent-bright)}.pkg-detail-price .photo-caps{color:var(--photo-ink);vertical-align:middle}.pkg-detail-other{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.pkg-detail-ticket{box-shadow:0 24px 50px rgba(0,0,0,.55)}.pkg-detail-ticket:hover{transform:none}.pkg-detail-ticket .pkg-ticket-main li{padding:10px 0;font-size:14px}.pkg-detail-ticket .pkg-ticket-stub p{font-size:11px}.pkg-detail-others{margin-top:90px}.pkg-detail-others>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.pkg-detail-others a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;border:1px solid var(--photo-rule);padding:20px;transition:border-color .25s}.pkg-detail-others a:hover{border-color:var(--photo-accent-bright)}.pkg-detail-others a:focus-visible{outline:2px solid var(--photo-ink);outline-offset:3px}.pkg-detail-others .photo-serif{font-size:clamp(1.6rem,2.6vw,2.4rem)}.pkg-detail-others .photo-caps{grid-column:1/-1;color:var(--photo-ink-dim)}.pkg-detail-others a[aria-current]{background:var(--photo-accent);border-color:var(--photo-accent)}.pkg-detail-others a[aria-current] .photo-caps{color:var(--photo-ink)}@media (max-width:900px){.pkg-detail,.pkg-top{padding-top:110px}.pkg-detail{padding-bottom:80px}.pkg-detail-layout,.pkg-detail-others>div{grid-template-columns:minmax(0,1fr)}.pkg-detail-layout{gap:40px}.pkg-wide{aspect-ratio:16/10}.pkg-faq,.pkg-fit,.pkg-split,.pkg-tickets{grid-template-columns:minmax(0,1fr)}.pkg-tickets{gap:26px}.pkg-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-scenes .hosp-take p{min-height:calc(5.1em + 18px)}.pkg-split-side li{min-height:0}.pkg-fit{gap:16px}.pkg-faq{gap:10px}}@media (max-width:600px){.pkg-scenes{grid-template-columns:minmax(0,1fr)}.pkg-ticket-photo{aspect-ratio:4/5}.pkg-ticket-main{gap:10px;padding:18px}.pkg-ticket-main ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.pkg-ticket-main li{font-size:12px;padding:6px 0}.pkg-scenes .hosp-take p{min-height:0}}@media (prefers-reduced-motion:reduce){.pkg-ticket{transition:none}}