.attraction-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;font-size:.9rem;display:flex}.attraction-breadcrumb a,.attraction-breadcrumb>span:last-child{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #fffc;border-radius:999px;align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #0000000d}.attraction-breadcrumb a{color:#047857}.attraction-breadcrumb a:hover{color:#064e3b;background:#ffffffe6;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.attraction-breadcrumb>span:last-child{color:#111827;background:#fffc;font-weight:800}.attraction-breadcrumb>span[aria-hidden=true]{color:#9ca3af;margin:0 2px;font-size:1.2rem;font-weight:800}.attraction-hero{border:4px solid #d4af37;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000002e}.attraction-hero-overlay{color:#fff;background:linear-gradient(#0000,#000000eb);padding:clamp(28px,6vw,64px);position:absolute;inset:auto 0 0}.attraction-hero-overlay>span,.visit-label,.daytrip-card>span{letter-spacing:.16em;color:#f4df91;font-size:.76rem;font-weight:900}.attraction-hero h1{text-shadow:0 3px 15px #000;max-width:900px;margin:10px 0 12px;font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.05}.attraction-hero p{max-width:760px;margin:0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}.attraction-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px;max-width:1180px;margin:50px auto 0;display:grid}.attraction-story{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffb3,#ffffff4d);border:1px solid #fffc;border-radius:26px;min-width:0;padding:clamp(26px,5vw,54px);box-shadow:0 24px 60px #00000026,inset 0 2px #ffffff80}.story-lead{color:#1f2937;border-left:5px solid #047857;margin:0 0 40px;padding-left:22px;font-size:1.25rem;font-weight:750;line-height:1.8}.story-section{margin:0 0 38px}.story-kicker{color:#b38728;letter-spacing:.14em;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.story-section h2{color:#171717;margin:0 0 15px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25}.story-section p{color:#374151;text-indent:2em;text-wrap:pretty;margin:0;font-size:1.08rem;line-height:1.9}.story-section strong{color:#064e3b;background:linear-gradient(#0000 60%,#a7f3d099 60%);padding:0 .08em}.story-section em{color:#047857;font-weight:700}.story-image{border:2px solid #d4af378c;border-radius:20px;height:clamp(280px,45vw,430px);margin:8px 0 42px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000001f}.travel-reminder{color:#064e3b;background:#ecfdf5;border-left:5px solid #047857;border-radius:0 16px 16px 0;margin:8px 0 0;padding:24px 26px;font-size:1rem;font-style:italic;line-height:1.75}.visit-sidebar{flex-direction:column;gap:22px;display:flex}.visit-card,.daytrip-card{-webkit-backdrop-filter:blur(24px);border-radius:22px;padding:26px;transition:transform .4s,box-shadow .4s;position:sticky;top:150px;overflow:hidden;box-shadow:0 12px 32px #0000001a}.visit-card{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(135deg,#1f2937bf,#111827d9);border:1px solid #ffffff26;box-shadow:0 20px 40px #0000004d,inset 0 2px #ffffff1a}.visit-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px #0006,inset 0 2px #ffffff26}.visit-card h2,.daytrip-card h2{margin:9px 0 20px;font-size:1.5rem}.visit-card dl{margin:0}.visit-card dl>div{border-top:1px solid #ffffff26;padding:15px 0}.visit-card dt{color:#f4df91;margin-bottom:5px;font-size:.82rem;font-weight:800}.visit-card dd{color:#f3f4f6;margin:0;line-height:1.55}.map-link{color:#3b2302;text-align:center;background:linear-gradient(90deg,#bf953f,#f4df91,#b38728);border-radius:999px;margin-top:20px;padding:12px 16px;font-weight:900;text-decoration:none;display:block}.daytrip-card{-webkit-backdrop-filter:blur(24px);color:#fff;background:linear-gradient(135deg,#064e3be0,#047857eb);border:1px solid #6ee7b766;position:static;box-shadow:0 20px 40px #064e3b59,inset 0 2px #fff3}.daytrip-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px #064e3b73,inset 0 2px #ffffff4d}.daytrip-card h2{margin-bottom:14px}.daytrip-card a{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.daytrip-card a:hover{background:#ffffff40;transform:translateY(-2px)}.daytrip-card>span{color:#fef3c7}@media (max-width:900px){.attraction-layout{grid-template-columns:1fr}.visit-sidebar{grid-template-columns:1fr 1fr;display:grid}.visit-card{-webkit-backdrop-filter:blur(24px);position:static}.daytrip-card{-webkit-backdrop-filter:blur(24px);height:fit-content}}@media (max-width:640px){.attraction-hero{border-width:2px;border-radius:20px}.attraction-hero-overlay{padding:24px 20px}.attraction-hero h1{font-size:2.35rem}.attraction-layout{gap:24px;margin-top:28px}.attraction-story{-webkit-backdrop-filter:blur(24px);padding:26px 20px}.story-lead{font-size:1.05rem}.story-section p{text-indent:.75em;font-size:1rem;line-height:1.8}.story-image{height:270px;margin-bottom:32px}.visit-sidebar{grid-template-columns:1fr}.travel-reminder{padding:20px}}.practical-guide{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffdf8e6,#fff9ebb3);border:2px solid #d4af3799;border-radius:24px;padding:clamp(26px,4vw,40px);transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 50px #d4af3726,inset 0 2px #fff}.practical-guide:hover{transform:translateY(-4px);box-shadow:0 30px 60px #d4af3733,inset 0 2px #fff}.practical-guide:after{content:"";border:30px solid #d4af371a;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-65px}.practical-guide h2{max-width:720px;font-size:clamp(1.75rem,3.3vw,2.55rem)}.practical-guide-rule{align-items:center;margin:20px 0 26px;display:flex}.practical-guide-rule:before{content:"";background:#b38728;width:74px;height:4px}.practical-guide-rule span{background:#2563eb;border-radius:50%;width:9px;height:9px;margin-left:8px}.practical-guide-body{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,46px);display:grid}.editorial-paragraph{position:relative}.editorial-paragraph p{text-indent:0;margin:0}.editorial-paragraph-1 p:first-letter{float:left;color:#1e3a8a;margin:7px 9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:4.2rem;font-weight:800;line-height:.72}.editorial-paragraph-2{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6,#fff9);border-left:6px solid #d4af37;border-radius:0 16px 16px 0;align-self:start;padding:20px 22px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 30px #4f36141f,inset 0 2px #fffc}.editorial-paragraph-2:hover{transform:translateY(-3px);box-shadow:0 16px 40px #4f361426,inset 0 2px #fff}.editor-note-label{color:#1e3a8a;letter-spacing:.14em;margin-bottom:9px;font-size:.7rem;font-weight:900;display:block}.practical-guide strong{color:#1e40af;background:linear-gradient(#0000 58%,#bfdbfe99 58%);padding:0 .1em;font-weight:850}@media (max-width:700px){.practical-guide-body{grid-template-columns:1fr;gap:22px}.editorial-paragraph-1 p:first-letter{font-size:3.5rem}.editorial-paragraph-2{-webkit-backdrop-filter:blur(12px);padding:18px}.practical-guide:after{width:130px;height:130px;top:-50px;right:-55px}}.practical-guide em{color:#1e3a8a;padding:0 .08em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.practical-guide em:before{content:"“";color:#b38728}.practical-guide em:after{content:"”";color:#b38728}.story-closing p+p{margin-top:18px}.attraction-detail-page{background:linear-gradient(#fdf2f34d,#ffffff80),url(/attractions-bg.webp) 50%/cover fixed}.attraction-hero-image{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:900px),(pointer:coarse){.attraction-detail-page{background-attachment:scroll}.attraction-detail-page .practical-guide,.attraction-detail-page .editorial-paragraph-2{-webkit-backdrop-filter:none}}@media (max-width:900px){.attraction-hero{background:#111827}.attraction-hero-overlay{background:linear-gradient(135deg,#171717,#111827);position:relative;inset:auto}}
