.dp-hero-grid{display:grid;gap:40px}.dp-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(199 205 210 / .35);outline:1px solid rgb(199 205 210 / .14);outline-offset:8px;margin:8px;box-shadow:0 30px 80px #04161859}.dp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dp-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:#12383ad6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11px;line-height:1.5;color:#e3e7ea}.dp-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-flex;min-height:24px;align-items:center}.dp-photo figcaption .dp-photo-title{display:block;font-size:16px!important;line-height:1.3}.dp-photo figcaption .dp-photo-credit,.dp-photo figcaption .dp-photo-credit a{font-size:11px!important;font-weight:400;line-height:1.35}.dp-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid rgb(199 205 210 / .5);border-radius:999px;color:#e3e7ea;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.dp-ghost:hover{background:#ffffff14;border-color:#e3e7ea}.dp-sheet{display:grid;gap:40px}.dp-timing{margin:28px 0 0;padding-left:14px;border-left:2px solid #7fa08c;max-width:460px;font-size:15px}.dp-timing b{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#3f6657}.dp-facts{margin:0;display:grid;gap:0}.dp-facts>div{padding:18px 0;border-top:1px solid #9cb7a5;display:grid;gap:6px}.dp-facts>div:last-child{border-bottom:1px solid #9cb7a5}.dp-facts dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3f6657}.dp-facts dd{margin:0;font-size:15px;line-height:1.7;color:#203a3d}.brand-light.dp-alt{--section-tint: #d2e3df}.dp-routes{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:12px}.dp-routes li{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:20px;border:1px solid #9cb7a5;background:#ffffff4d;border-radius:2px;transition:background .25s,border-color .25s}.dp-routes li.is-on{background:#fff9;border-color:#3f6657}.dp-route-n{font-size:12px;font-weight:700;letter-spacing:.14em;color:#3f6657;padding-top:3px}.dp-route-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;font-size:16px;color:#12383a}.dp-route-note{margin:6px 0 0;font-size:14px}.dp-route-btn{grid-column:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content;font-size:13px;font-weight:700;color:#12383a;text-decoration:underline;text-underline-offset:4px}.dp-notes{display:grid;gap:14px;margin-top:20px}.dp-note{padding:22px;border-top:1px solid #7fa08c;background:#ffffff59}.dp-tour{padding:64px 0}.dp-tour-grid{display:grid;gap:28px;align-items:end}.dp-visit-stops{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px}.dp-visit-stops li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;border:1px solid #9cb7a5;background:#ffffff61}.dp-visit-number{padding-top:2px;color:#3f6657;font-size:12px;font-weight:700;letter-spacing:.14em}.dp-visit-stops h3{margin:0;color:#12383a;font-size:17px;font-weight:700}.dp-visit-stops p{margin:7px 0 0;color:#435757;font-size:15px;line-height:1.7}.dp-visit-details{display:grid;gap:14px;margin-top:20px}.dp-visit-duration{margin:0;padding:18px 20px;border-left:3px solid #3f6657;background:#ffffff8f;font-size:15px;line-height:1.7}.dp-visit-duration b{display:block;margin-bottom:5px;color:#12383a;font-size:13px}.dp-visit-scope{padding:20px;border:1px solid #9cb7a5;background:#e6eee8}.dp-visit-scope h3{margin:0 0 8px;color:#12383a;font-size:16px;font-weight:700}.dp-visit-scope p{margin:8px 0 0;color:#435757;font-size:14px;line-height:1.7}.dp-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}.dp-visit-request{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:999px;background:#12383a;color:#f5f7f4;font-size:14px;font-weight:700;text-decoration:none}.dp-visit-request:hover{background:#205255}.dp-visit-guide{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#12383a;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.dp-faq{margin-top:36px;border-top:1px solid #9cb7a5}.dp-faq details{border-bottom:1px solid #9cb7a5;transition:background .2s}.dp-faq details[open]{background:#ffffff4d}.dp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 6px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:#12383a}.dp-faq p{margin:0;padding:0 6px 20px;max-width:680px;font-size:14.5px}.dp-plus{position:relative;flex-shrink:0;width:14px;height:14px}.dp-plus:before,.dp-plus:after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:#3f6657;transition:transform .25s}.dp-plus:after{transform:rotate(90deg)}details[open] .dp-plus:after{transform:rotate(0)}.dp-others{margin-top:32px;display:grid;gap:10px}.dp-others a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;min-height:64px;padding:14px 18px;border:1px solid #9cb7a5;border-radius:2px;background:#ffffff4d;text-decoration:none;color:#12383a;transition:background .22s,transform .22s}.dp-others a .display{font-size:19px;font-weight:600;color:#12383a}.dp-other-sub{grid-column:1;font-size:13px;color:#566766}.dp-others a svg{grid-column:2;grid-row:1 / span 2}.dp-others a:hover{background:#fff9}@media(min-width:768px){.dp-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.dp-photo figcaption .dp-photo-title{font-size:18px!important}.dp-photo figcaption .dp-photo-credit,.dp-photo figcaption .dp-photo-credit a{font-size:12px!important}.dp-sheet{grid-template-columns:.8fr 1.2fr;gap:80px}.dp-notes{grid-template-columns:repeat(3,1fr)}.dp-tour-grid{grid-template-columns:1fr auto}.dp-routes li{grid-template-columns:auto 1fr auto;align-items:center}.dp-route-btn{grid-column:3}.dp-others{grid-template-columns:repeat(2,1fr)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.dp-others a:hover{transform:translateY(-2px)}}
