
:root{--gold:#d7a84b;--sand:#f4ead8;--ink:#0b0b0d;--wine:#40171a;--muted:#b9b1a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0909;color:#f8f3ea;font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;padding:14px 4vw;background:linear-gradient(#090909e8,#0909097a,transparent);backdrop-filter:blur(4px)}.brand{font-family:Georgia,serif;font-size:22px;letter-spacing:.12em;color:#f0c66d;white-space:nowrap}.links{display:flex;gap:18px;flex:1;justify-content:center;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.langs{display:flex;gap:8px;font-size:12px}.langs a{border:1px solid #ffffff42;padding:5px 8px;border-radius:20px}.langs .on{background:var(--gold);color:#111;border-color:var(--gold)}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);animation:fade 18s infinite}.s1{background-image:linear-gradient(90deg,#050505d8 0%,#05050576 42%,#0002 70%),url('../assets/hero1.webp');animation-delay:0s}.s2{background-image:linear-gradient(90deg,#050505d8 0%,#05050576 42%,#0002 70%),url('../assets/hero2.webp');animation-delay:6s}.s3{background-image:linear-gradient(90deg,#050505d8 0%,#05050576 42%,#0002 70%),url('../assets/hero3.webp');animation-delay:12s}@keyframes fade{0%{opacity:0;transform:scale(1.05)}7%,30%{opacity:1}38%,100%{opacity:0;transform:scale(1)}}.hero-copy{position:relative;z-index:4;max-width:760px;padding:28vh 7vw 0}.eyebrow{color:#efc76e;text-transform:uppercase;letter-spacing:.28em;font-size:13px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,8vw,105px);line-height:.88;margin:14px 0 10px;font-weight:500}.script{font-family:Georgia,serif;font-style:italic;color:#f0c66d;font-size:clamp(26px,3vw,44px)}.lead{max-width:650px;font-size:clamp(16px,1.5vw,21px);color:#eee4d6}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:12px 18px;border:1px solid #f3d48e;border-radius:2px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.btn.primary{background:var(--gold);color:#14100a;border-color:var(--gold)}section{padding:90px 7vw}.section-head{max-width:850px;margin-bottom:40px}.section-head h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);margin:8px 0}.section-head p{color:#cfc6ba;font-size:18px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.split img{width:100%;height:560px;object-fit:cover}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b3a26;margin-top:55px}.feature{background:#111;padding:32px}.feature b{display:block;color:#edc875;font-family:Georgia,serif;font-size:23px;margin-bottom:8px}.band{padding:0;position:relative}.band img{width:100%;height:min(70vh,700px);object-fit:cover}.band .caption{position:absolute;inset:auto 7vw 7vh;max-width:620px;background:#080808c9;padding:26px;border-left:3px solid var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#141212;border:1px solid #2b2620}.card img{height:330px;width:100%;object-fit:cover}.card .pad{padding:22px}.card h3{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.tour{background:linear-gradient(#0b0b0ce8,#0b0b0ce8),url('../assets/scenic.webp') center/cover fixed}.date{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:25px;border-top:1px solid #5a4b37;padding:25px 0}.date strong{font-family:Georgia,serif;color:#edc875;font-size:24px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:260px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.press{background:#f1e8da;color:#171310}.press .section-head p{color:#554b42}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.contact-box{border:1px solid #5b4931;padding:30px;background:#111}.contact-box a{color:#efc76e}footer{padding:40px 7vw;border-top:1px solid #33291f;color:#a79d90;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mobile{display:none}@media(max-width:900px){.links{display:none}.nav{justify-content:space-between}.hero-copy{padding-top:24vh}.split,.contact{grid-template-columns:1fr}.split img{height:430px}.features,.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery .wide{grid-column:span 2}.date{grid-template-columns:1fr}.band img{height:60vh}.mobile{display:block}}@media(max-width:560px){section{padding:65px 6vw}.brand{font-size:16px}.langs{gap:4px}.hero{min-height:620px}.hero-copy{padding:23vh 6vw 0}.hero h1{font-size:50px}.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto}.gallery .tall{grid-row:auto}.buttons{gap:8px}.btn{padding:10px 12px}}

.office-card{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:end;padding:28px;margin:0 0 28px;border:1px solid #5b4931;background:linear-gradient(135deg,#17130f,#0e0d0c)}.office-card h3{font-family:Georgia,serif;font-size:28px;margin:7px 0}.office-card p{margin:5px 0;color:#d4c9b9}.office-card a{color:#efc76e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.webform{background:#111;border:1px solid #493b2c;padding:28px}.webform h3{font-family:Georgia,serif;color:#efc76e;font-size:28px;margin:0 0 20px}.webform label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c8bda9;margin:13px 0}.webform input,.webform textarea,.webform select{display:block;width:100%;margin-top:7px;background:#090909;color:#fff;border:1px solid #554634;padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.webform textarea{resize:vertical}.webform input:focus,.webform textarea:focus,.webform select:focus{outline:1px solid #d7a84b;border-color:#d7a84b}.webform button{cursor:pointer;margin-top:8px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}@media(max-width:900px){.form-grid,.office-card{grid-template-columns:1fr}}