@import "https://fonts.googleapis.com/css2?family=Bahianita&family=Raleway:wght@400;700&display=swap";:root{--body-bg:#08111d;--text:#f2f2f8;--heading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--body-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.7}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--body-bg)}button,a{font:inherit}h1,h2,h3,p,ul{margin:0}img{max-width:100%;display:block}.page{--bg:#101f2d;--ink:#f4f1df;--muted:#f4f1dfa8;--line:#68717a7a;--yellow:#eeb238;--red:#b0363c;isolation:isolate;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Raleway,Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}.page:before{z-index:-5;content:"";background:radial-gradient(circle at 12% 2%,#eeb23833,#0000 28rem),radial-gradient(circle at 84% 24%,#eeb23824,#0000 34rem),radial-gradient(circle at 10% 64%,#eeb2381f,#0000 32rem);position:absolute;inset:0}.page:after{z-index:-2;content:"";pointer-events:none;background:linear-gradient(#101f2d00 0 56rem,#101f2d8a 66rem),radial-gradient(at 18% 41rem,#060d16e0,#0000 33rem);position:absolute;inset:0}a{color:inherit;text-decoration:none}.glow{z-index:-4;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#eeb23833,#0000 68%);border-radius:999px;width:68rem;position:absolute}.glow-one{top:-34rem;left:-20rem}.glow-two{top:42rem;right:-26rem}.glow-three{top:108rem;left:-27rem}.stone-background{z-index:-3;opacity:.9;pointer-events:none;width:min(100rem,114vw);min-width:70rem;position:absolute;top:7rem;left:50%;transform:translate(-50%)scaleX(1.04)}main{z-index:1;position:relative}.hero,.intro,.programs,.route,.gallery,.reservation,.expectations,.badges,.cave-map,.trip-story,.faq-and-pin,.reviews{width:min(1240px,100% - 16rem);margin-inline:auto}.hero{width:100%;min-height:55rem;margin-inline:0;padding-top:0;position:relative}.hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 22% 16%,#eeb23838,#0000 19rem);border-radius:999px;width:min(46rem,52vw);height:40rem;position:absolute;inset:7rem auto auto -2rem}.site-nav{background:#08111bfa;align-items:center;min-height:61px;padding:0 2rem 0 7.9rem;display:flex}.brand{align-items:center;display:inline-flex}.logo{width:170px;height:40px}.nav-links{color:#fff;letter-spacing:.18em;white-space:nowrap;gap:clamp(2.6rem,4.4vw,5.2rem);margin-left:auto;font-family:Bahianita,Impact,sans-serif;font-size:clamp(1.7rem,2.3vw,2.2rem);line-height:.9;display:flex}.nav-button,.primary-button{background:var(--yellow);color:#09111c;letter-spacing:.15em;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:56px;padding:0 1.7rem;font-family:Bahianita,Impact,sans-serif;font-size:clamp(1.75rem,2.2vw,2.2rem);line-height:.9;display:inline-flex}.nav-button{color:#fff;background:radial-gradient(circle at 66% 28%,#b0363cf2,#b0363c4d 21%,#0000 32%),0 0;margin-left:clamp(2.2rem,4vw,5rem)}.hero-copy{width:min(39rem,48%);margin-left:7.9rem;padding-top:9.5rem}.eyebrow{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-family:Bahianita,Impact,sans-serif;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:.95}h1,h2,h3{letter-spacing:.045em;text-transform:uppercase;font-family:Bahianita,Impact,sans-serif;font-weight:400}h1{max-width:36rem;color:var(--yellow);margin:0;font-size:clamp(4.1rem,5.55vw,5.65rem);line-height:.98}h2{color:var(--yellow);font-size:clamp(3.7rem,5.6vw,5.65rem);line-height:.86}h3{color:var(--yellow);font-size:clamp(2.7rem,3vw,3.65rem);line-height:.86}.lead,.intro p,.expectations p,.trip-copy p,.route-copy p,.gallery-panel p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.85}.lead{color:#fff;max-width:40rem;margin-top:2.55rem;font-size:clamp(1.3rem,1.72vw,1.72rem);font-weight:800;line-height:1.35}.hero-copy .primary-button{min-width:240px;margin-top:1.55rem}.hero-map{z-index:-1;opacity:.1;width:min(32rem,32vw);margin:0;position:absolute;bottom:3.9rem;right:clamp(8rem,14vw,14rem)}.expectations{grid-template-columns:minmax(24rem,.86fr) minmax(25rem,1fr);align-items:start;gap:clamp(3.5rem,6vw,7rem);padding-top:5rem;display:grid}.expectations-photo{aspect-ratio:1.55;object-fit:cover;width:100%;box-shadow:36px 0 #eeb23870}.expectations .intro-copy{width:min(100%,42rem)}.expectations .intro-copy p:not(.eyebrow){color:#101f2d;margin-top:1.4rem;font-size:1.02rem;font-weight:800;line-height:1.48}.expectations-list{color:#101f2d;gap:.7rem;margin:1.35rem 0 0;padding:0;font-size:.96rem;font-weight:800;line-height:1.45;list-style:none;display:grid}.expectations-list li{padding-left:1.1rem;position:relative}.expectations-list li:before{content:"•";position:absolute;left:0}.badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4.4vw,4.6rem);padding-top:5.1rem;display:grid}.badge-card{isolation:isolate;text-align:center;place-items:center;min-height:clamp(16rem,24vw,21rem);padding:2.1rem 1.5rem 1.55rem;display:grid;position:relative}.badge-card:before,.badge-card:after{z-index:-2;content:"";clip-path:polygon(18% 0,82% 7%,100% 28%,98% 73%,73% 100%,18% 98%,0 76%,3% 23%);position:absolute;inset:0}.badge-card:before{background:#6f7b84}.badge-card:after{z-index:-1;background:var(--red);clip-path:polygon(0 28%,27% 13%,53% 24%,76% 13%,100% 30%,100% 100%,0 100%);height:37%;inset:auto 0 0}.badge-card-2:before{background:var(--red)}.badge-card-2:after{background:#6f7b84}.badge-card img{object-fit:contain;filter:brightness(0)saturate()invert(10%)sepia(18%)saturate(1250%)hue-rotate(169deg)brightness(88%);width:min(78%,17rem);height:9.8rem}.badge-card h3{color:#fff;letter-spacing:.08em;align-self:end;margin:1.3rem 0 0;font-size:clamp(2.1rem,3vw,3.1rem)}.cave-map{width:min(1360px,100% - 5rem);padding-top:3.5rem;position:relative;overflow:visible}.cave-map img{opacity:.96;filter:brightness(0)saturate()invert(7%)sepia(24%)saturate(1498%)hue-rotate(166deg)brightness(91%)drop-shadow(0 .25rem #101f2d73)drop-shadow(0 1.1rem 1.8rem #08111b33);transform-origin:50%;width:min(118vw,92rem);margin-inline:auto;display:block;transform:scale(1.16)}.trip-story{grid-template-columns:minmax(26rem,.86fr) minmax(25rem,1fr);align-items:start;gap:clamp(4rem,7vw,8rem);padding-top:5.6rem;display:grid}.trip-photo{aspect-ratio:1.48;object-fit:cover;width:100%;box-shadow:36px 0 #eeb23870}.trip-copy .eyebrow{max-width:31rem;font-size:clamp(2.5rem,3.2vw,3.6rem);line-height:.9}.trip-copy p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-top:1.65rem;font-size:1rem;font-weight:700;line-height:1.58}.secondary-button{color:#fff;letter-spacing:.1em;text-transform:uppercase;border:3px solid #fff;align-items:center;min-height:52px;margin-top:2.1rem;padding:0 1rem;font-family:Bahianita,Impact,sans-serif;font-size:2rem;line-height:.9;display:inline-flex}.faq-and-pin{grid-template-columns:minmax(25rem,.95fr) minmax(20rem,.75fr);align-items:start;gap:clamp(4rem,8vw,10rem);padding-top:4rem;display:grid}.faq-panel h2{color:#fff;letter-spacing:.09em;background:#7b858d;width:100%;margin:0 0 2rem;padding:.6rem 1rem .45rem;font-size:3rem;line-height:.9}.faq-panel button{color:#101f2d;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #101f2db3;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.95rem;font-weight:800;display:flex}.pin-map{min-height:18rem;position:relative}.pin-map img{opacity:.45;filter:brightness(0)saturate()invert(42%)sepia(8%)saturate(551%)hue-rotate(166deg)brightness(92%);width:min(100%,21rem);margin-top:4rem}.pin-label{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8a9299;border-radius:5px;place-items:center;width:12rem;height:3.2rem;font-family:Bahianita,Impact,sans-serif;font-size:1.75rem;display:grid;position:absolute;top:1.6rem;left:7rem;transform:rotate(10deg)}.pin-label:after{content:"";transform-origin:top;background:#8a9299;width:.85rem;height:8.8rem;position:absolute;top:2.8rem;left:50%;transform:translate(-50%)rotate(-8deg)}.reviews{min-height:39rem;padding-top:8rem}.reviews .eyebrow{color:#fff;font-size:clamp(2.3rem,3vw,3.2rem)}.cave-collage{min-height:47rem;margin-top:1rem;position:relative;overflow:hidden}.cave-collage:before{z-index:1;background:linear-gradient(180deg, var(--bg) 0, #101f2d33 24%, #101f2d00 55%);content:"";pointer-events:none;position:absolute;inset:0}.cave-collage-bg{object-fit:cover;opacity:.55;filter:saturate(.86)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.cave-collage-main{z-index:2;aspect-ratio:1.72;object-fit:cover;object-position:center;width:min(45rem,64vw);position:absolute;bottom:5rem;left:50%;transform:translate(-50%);box-shadow:0 2rem 6rem #00000057}.region-tag{z-index:1;background:var(--red);color:#101f2d;letter-spacing:.06em;white-space:nowrap;text-align:center;transform-origin:50%;text-transform:uppercase;border-radius:7px;place-items:center;width:272px;height:54px;font-family:Bahianita,Impact,sans-serif;font-size:1.8rem;line-height:.9;display:grid;position:absolute;top:20rem;right:clamp(2rem,3vw,3.5rem);transform:rotate(-14deg)}.region-tag:after{background:var(--red);content:"";transform-origin:top;width:20px;height:170px;position:absolute;top:46px;left:50%;transform:translate(-50%)rotate(13deg)}.intro{grid-template-columns:minmax(0,.84fr) minmax(32rem,1fr);min-height:36rem;padding-top:8rem;display:grid}.intro-copy{grid-column:2;width:min(100%,46rem)}.intro-copy h2,.programs h2{max-width:38rem;margin-top:1.35rem}.intro-copy p:last-child{max-width:43rem;margin-top:2.4rem}.programs{padding-top:4rem}.programs h2{max-width:32rem}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.65rem;margin-top:4.4rem;display:grid}.program-card{border:1px solid var(--line);background:#101f2d33;min-height:392px;padding:2.2rem 2rem 2rem}.program-card img{object-fit:contain;object-position:center;width:100%;height:12.25rem}.program-card h3{margin-top:1.8rem}.program-card p{color:var(--muted);margin-top:1rem;line-height:1.65}.route{grid-template-columns:minmax(25rem,.78fr) minmax(24rem,1fr);gap:clamp(3rem,7vw,8rem);min-height:44rem;padding-top:10rem;display:grid}.route-copy h2{max-width:27rem;margin-top:1.35rem}.route-copy p{margin-top:2rem}.route-copy ul{color:var(--muted);gap:1.35rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.route-copy li{padding-left:2rem;line-height:1.65;position:relative}.route-copy li:before{background:var(--yellow);content:"";border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.72em;left:0}.route-map{opacity:.26;align-self:start;width:min(37rem,100%);margin-top:7rem}.gallery{grid-template-columns:minmax(20rem,1fr) minmax(24rem,34rem);align-items:center;gap:clamp(3rem,7vw,8rem);padding-top:4rem;display:grid}.gallery-map{opacity:.38;place-items:center;min-height:348px;display:grid}.gallery-map img{width:min(100%,38rem)}.gallery-panel{max-width:34rem}.gallery-panel h2{max-width:28rem;margin-top:1.4rem}.gallery-panel p{margin-top:2rem}.reservation{text-align:center;min-height:30rem;padding-top:10rem}.reservation h2{margin:1.25rem auto 0}.reservation .primary-button{margin-top:2.8rem}@media (width<=980px){.hero,.intro,.programs,.route,.gallery,.reservation{width:min(100% - 32px,42rem)}.site-nav{flex-wrap:wrap;gap:1rem;padding:1rem}.nav-links{order:3;justify-content:center;width:100%;margin-left:0}.nav-button{margin-left:auto}.hero{min-height:auto;padding-top:2rem;padding-bottom:5rem}.hero-copy{width:100%;margin-left:0;padding-top:8rem}h1{font-size:clamp(4.2rem,16vw,6.5rem)}.hero-map{width:100%;margin:4rem 0 0;position:static}.region-tag{top:15rem;right:1rem;transform:rotate(-10deg)scale(.8)}.intro,.route,.gallery{min-height:auto;display:block}.intro-copy{width:100%}.program-grid{grid-template-columns:1fr}.route-map{margin-top:4rem}.gallery-panel{margin-top:3rem}}@media (width<=640px){.site-nav{justify-content:center;padding:1.2rem}.brand,.nav-button{justify-content:center;width:100%;margin-left:0}.nav-links{gap:1.2rem}.nav-button,.primary-button{width:100%}.region-tag{display:none}}
