:root{--navy:#102b32;--ivory:#fffaf0;--gold:#e2c687;--ink:#152e35;--muted:#bfcdd0;--line:rgba(226,198,135,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(150,20,30,.72) 0%,rgba(69,8,13,.86) 28%,#050202 72%) fixed;color:var(--ivory);font:17px/1.65 Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 20%,transparent 80%,rgba(255,255,255,.025)),radial-gradient(circle at 50% 20%,rgba(214,178,94,.13),transparent 30%);z-index:-1}
a{color:var(--gold);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;font-weight:400;margin:0 0 1rem}h1{font-size:clamp(2.1rem,4.4vw,4.2rem)}h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}ul{padding-left:1.4rem}button,input,select{font:inherit}button,summary{cursor:pointer}[hidden]{display:none!important}.header-contact{width:min(1180px,calc(100% - 28px));margin:auto;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.8rem;color:var(--muted);padding:0 0 .85rem}.header-contact a{text-decoration:none}
.skip-link{position:absolute;left:1rem;top:-8rem;z-index:20;background:var(--ivory);color:var(--ink);padding:.8rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);background:rgba(5,2,2,.94)}.header-inner,.page-wrap,.footer-inner{width:min(1180px,calc(100% - 40px));margin:auto}.header-inner{display:flex;gap:1.2rem;justify-content:space-between;align-items:center;padding:1.1rem 0}.brand{text-decoration:none;display:flex;flex-direction:column}.brand strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--ivory)}.brand span{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.nav-links a{font-size:.88rem;text-decoration:none}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ivory);padding:.5rem .8rem;border-radius:4px}.breadcrumbs{font-size:.82rem;padding:1.1rem 0;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{color:var(--muted)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:rgba(10,19,23,.91);margin:0 0 2rem}.hero-copy{padding:clamp(1.5rem,3.5vw,3.4rem)}.eyebrow{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.2rem}.hero p{color:#d6dede;max-width:60ch}.hero-visual{min-height:340px;position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,23,.2),transparent)}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.button{display:inline-block;background:var(--gold);color:#14272c;padding:.7rem 1.2rem;text-decoration:none;font-weight:700;border-radius:4px;border:1px solid var(--gold);font-size:.9rem}.button:hover{background:var(--ivory);color:var(--ink)}.button.secondary{background:transparent;color:var(--ivory);border-color:var(--line)}.button.secondary:hover{background:#16333b}.reference-notice{border-left:3px solid var(--gold);padding:.8rem 1rem;background:rgba(226,198,135,.08);margin:1rem 0;font-size:.9rem}.reference-notice strong{display:block}.panel{background:rgba(10,19,23,.94);border:1px solid var(--line);padding:clamp(1.2rem,3vw,2.5rem);border-radius:8px;margin-bottom:1.5rem;min-width:0;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;color:var(--muted);font-size:.85rem}.stat-row strong{color:var(--gold)}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.small{font-size:.86rem;color:var(--muted)}.planning-card{border-top:1px solid var(--line);padding:1.2rem 0 0}.planning-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:1rem}
.directory-tools{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.directory-tools label{flex:1;min-width:200px}.directory-tools input{display:block;width:100%;margin-top:.4rem;padding:.75rem;background:var(--ivory);border:1px solid var(--gold);border-radius:4px;color:var(--ink)}.directory-group{border-top:1px solid var(--line);padding:.8rem 0}.directory-group summary{padding:.5rem 0;color:var(--gold)}.itinerary-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.itinerary-list li{min-width:0;background:rgba(255,255,255,.04);padding:.75rem 1rem;border-radius:4px}.itinerary-list a{display:block;font-size:.94rem}.itinerary-list span{display:block;font-size:.78rem;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:700}.faq details p{margin-top:1rem}.related-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem}.site-footer{border-top:1px solid var(--line);background:rgba(5,2,2,.94);padding:2.3rem 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.site-footer p{font-size:.9rem;color:#d6dede}.footer-brand{font:1.5rem Georgia,serif;color:var(--ivory)}
.legacy-content{background:var(--ivory);color:var(--ink);font-size:1rem;padding:1rem;border-radius:4px;min-width:0;overflow-wrap:anywhere}.legacy-content a{color:#174958}.legacy-content a:hover{color:#6f0f16}.legacy-content h2,.legacy-content h3,.legacy-content h4{color:var(--ink);font-weight:400;font-size:1.4rem;margin:1rem 0}.legacy-content p{margin:1rem 0}.legacy-content font,.legacy-content span{font-size:inherit!important;font-family:inherit!important;color:inherit!important}.legacy-content img{max-width:100%;height:auto!important}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin:1rem 0;border:1px solid #cad2d3;border-radius:4px;background:#fff}.table-scroll:focus-visible{outline-color:#174958}.legacy-content table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.94rem}.legacy-content .itinerary-table{min-width:540px}.legacy-content .wide-table{min-width:850px}.legacy-content td,.legacy-content th{padding:.6rem .75rem;border:1px solid #d7dfe0;vertical-align:top;overflow-wrap:normal;color:var(--ink);background:transparent}.legacy-content th{background:#173b45;color:#fff;text-align:left}.legacy-content tr:nth-child(even)>td{background:#f0f3f2}.legacy-content td[colspan]{text-align:left}.legacy-content input,.legacy-content select{max-width:100%}.legacy-content ul{padding-left:1.5rem}.legacy-content a:focus-visible{outline-color:#174958}
.legacy-layout-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;min-width:0}.legacy-layout-cell{flex:1 1 200px;min-width:0;max-width:100%;overflow-wrap:anywhere}.legacy-layout-cell:empty{display:none}.legacy-layout-cell img{margin:.3rem 0}.legacy-layout-cell a{overflow-wrap:anywhere}.legacy-layout{min-width:0;max-width:100%}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-visual{min-height:230px;order:-1}.hero-copy{padding:1.7rem}.grid{grid-template-columns:1fr}.header-inner{flex-wrap:wrap}.nav-links{gap:.8rem 1.2rem}.itinerary-list{grid-template-columns:1fr}}
@media(max-width:600px){.header-inner,.page-wrap,.footer-inner{width:calc(100% - 28px)}.header-inner{gap:.8rem}.brand strong{font-size:1.25rem}.brand span{letter-spacing:.1em}.nav-links{width:100%;padding-top:.5rem;justify-content:flex-start}.js .menu-toggle{display:block}.js .nav-links[hidden]{display:none}.hero-visual{min-height:190px}.hero-copy{padding:1.3rem}h1{font-size:2rem}.grid.two,.footer-inner{grid-template-columns:1fr}.panel{padding:1.2rem}.cta-row .button{flex:1;text-align:center}.legacy-content{padding:.5rem}.table-scroll{margin:.8rem 0}.legacy-content table{font-size:.88rem}.legacy-content td,.legacy-content th{padding:.5rem}.section-heading{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.site-header,.site-footer,.hero-visual,.directory-tools{display:none}.hero,.panel{background:white;color:black;border-color:#ccc}.hero p,.small{color:black}.table-scroll{overflow:visible}.page-wrap{width:100%}}
