:root{--ink:#171a16;--cream:#f4f0e7;--sand:#d8bb7e;--muted:#a9a99f;--line:rgba(244,240,231,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif}.subpage{min-height:100vh;overflow:hidden}.subnav{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.subnav img{width:54px;height:54px;object-fit:contain}.subnav a{color:var(--cream);text-decoration:none;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.subnav .back{color:var(--sand)}.subhero{position:relative;min-height:78vh;display:grid;align-items:end;padding:clamp(70px,12vw,150px) clamp(20px,8vw,120px) clamp(42px,7vw,84px);background-size:cover;background-position:center}.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,13,.88),rgba(12,15,13,.18) 80%),linear-gradient(0deg,rgba(12,15,13,.8),transparent 65%)}.subhero>*{position:relative;z-index:1}.eyebrow,.mono{font:500 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--sand)}.subhero h1{max-width:950px;margin:25px 0 0;font-size:clamp(58px,12vw,170px);line-height:.84;letter-spacing:-.09em;font-weight:700}.subhero h1 em{color:var(--sand);font-style:normal}.intro{max-width:1120px;margin:0 auto;padding:clamp(70px,10vw,150px) clamp(22px,6vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,120px)}.intro h2,.tour-intro h2{font-size:clamp(42px,6vw,86px);line-height:.9;letter-spacing:-.07em;margin:18px 0}.intro h2 em,.tour-intro h2 em{font-style:normal;color:var(--sand)}.intro p,.tour-intro p{font-size:clamp(16px,1.5vw,21px);line-height:1.7;color:#d0cec3;max-width:500px}.facts{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:grid;gap:16px}.fact{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.fact span:last-child{color:var(--muted);text-align:right}.gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(80px,12vw,170px)}.gallery img{width:100%;height:clamp(250px,45vw,620px);object-fit:cover;display:block;filter:saturate(.88)}.gallery img+img{height:clamp(180px,25vw,340px);margin-top:auto}.cta{border-top:1px solid var(--line);padding:28px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;align-items:center}.cta a,.tour-card a{color:var(--cream);text-decoration:none;font:500 10px/1 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--sand);padding-bottom:10px}.tour-intro{max-width:1120px;margin:auto;padding:clamp(80px,12vw,160px) clamp(22px,6vw,80px) 60px}.tour-grid{max-width:1280px;margin:auto;padding:0 clamp(20px,5vw,72px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tour-card{border:1px solid var(--line);background:#20231f;padding:12px 12px 30px}.tour-card img{width:100%;height:clamp(240px,30vw,420px);object-fit:cover}.tour-card .mono{display:block;margin:24px 0 10px}.tour-card h3{font-size:clamp(29px,3vw,50px);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}.tour-card p{font-size:14px;color:#c8c5bb;line-height:1.65;min-height:110px}.site-footer{border-top:1px solid var(--line);padding:26px clamp(20px,5vw,72px);display:flex;justify-content:space-between;color:var(--muted);font:9px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.site-footer a{color:var(--sand);text-decoration:none}@media(max-width:760px){.subnav{height:68px}.subhero{min-height:72vh;padding:100px 22px 45px}.subhero h1{font-size:clamp(58px,18vw,105px)}.intro{grid-template-columns:1fr;padding-top:80px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img+img{height:72vw;margin:0}.tour-grid{grid-template-columns:1fr}.tour-card p{min-height:0}.cta,.site-footer{align-items:flex-start;flex-direction:column;gap:18px}}
.booking{max-width:1120px;margin:0 auto;padding:30px clamp(22px,6vw,80px) 120px}.booking-box{border:1px solid var(--line);background:#20231f;padding:clamp(24px,5vw,58px)}.booking-box h2{font-size:clamp(38px,5vw,70px);line-height:.9;letter-spacing:-.07em;margin:15px 0 14px}.booking-box h2 em{font-style:normal;color:var(--sand)}.booking-box>p{color:#c8c5bb;line-height:1.6;max-width:620px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.booking-form label{display:grid;gap:8px;color:var(--muted);font:9px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.booking-form .full{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(244,240,231,.24);background:#171a16;color:var(--cream);font:15px Manrope,Arial,sans-serif;padding:15px 16px;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--sand)}.booking-form textarea{min-height:110px;resize:vertical}.booking-form button{grid-column:1/-1;justify-self:start;border:0;background:var(--sand);color:var(--ink);padding:16px 22px;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.form-note{color:var(--muted);font-size:12px;line-height:1.5}.content-page{max-width:1050px;margin:auto;padding:clamp(80px,12vw,160px) clamp(22px,6vw,80px) 130px}.content-page h1{font-size:clamp(56px,9vw,130px);line-height:.85;letter-spacing:-.09em;margin:20px 0 50px}.content-page h1 em{font-style:normal;color:var(--sand)}.content-page h2{font-size:clamp(28px,4vw,55px);line-height:.95;letter-spacing:-.06em;margin:60px 0 20px}.content-page p{max-width:720px;color:#d0cec3;font-size:17px;line-height:1.8}..contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.contact-card{border:1px solid var(--line);padding:28px;background:#20231f}.contact-card h3{margin:0 0 14px;font-size:25px}.contact-card p{font-size:14px;margin:0}.contact-card a{color:var(--sand);text-decoration:none}.faq-list{margin-top:45px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:clamp(18px,2vw,27px);letter-spacing:-.03em;padding-right:30px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--sand)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;margin:18px 0 0;max-width:700px}@media(max-width:760px){.booking-form,.contact-grid{grid-template-columns:1fr}.booking-form .full{grid-column:auto}.booking-form button{grid-column:auto}.contact-grid{margin-top:30px}}
