:root{--ink:#18342c;--gold:#e7a936;--cream:#fbf7ed;--aqua:#7ab6b7;--line:#d8d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:50;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);box-shadow:0 5px 20px rgba(20,40,30,.08)}.nav nav{display:flex;gap:26px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.logo{font:bold 24px Georgia}.logo span{color:var(--gold)}.logo small{display:block;text-align:center;font:8px Arial;letter-spacing:.4em}.pill{border:1px solid;padding:13px 18px;border-radius:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:720px;display:grid;grid-template-columns:55% 45%;background:var(--gold)}.hero-image{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=88') center/cover}.hero-copy{padding:120px 5vw}.kicker{font-size:10px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}.hero h1,.intro h2,.section h2,.contact h2,.page h1,.article h1,footer h2{font:58px/.98 Georgia;margin:18px 0}.hero h1 em,.intro h2 em,.section h2 em,.contact h2 em,footer h2 em{color:#fff;font-weight:normal}.hero-copy>p:not(.kicker){font:18px/1.6 Georgia;max-width:480px}.button{display:inline-block;background:var(--ink);color:#fff;border:0;padding:17px 22px;margin-top:20px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.intro{text-align:center;padding:100px 18vw}.intro h2 em{color:var(--gold)}.intro>p:not(.kicker){font:17px/1.8 Georgia;color:#5d6a64}.intro>a,.section-head>a,.content-card a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid}.section{padding:100px 7vw}.dark{background:var(--ink);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.destination{min-height:440px;background-size:cover;background-position:center;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.destination small{letter-spacing:.15em;font-size:9px}.destination h3{font:34px Georgia;margin:0}.destination p{font:13px/1.5 Georgia}.destination a{font-size:10px;text-transform:uppercase}.services{background:#e8eeea}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-grid article{padding:30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}.service-grid b{color:var(--gold)}.service-grid h3{font:24px Georgia;margin-top:35px}.service-grid p{font-size:13px;line-height:1.6}.process{padding:75px 7vw;text-align:center;background:var(--gold)}.process>div{display:flex;justify-content:center;gap:35px;align-items:center;margin-top:30px}.process b{font:34px Georgia}.process span{text-align:left;font-weight:bold}.process small{font-weight:normal}.contact{padding:100px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label,.editor label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact input,.contact select,.contact textarea,.editor input,.editor select,.editor textarea{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #85918c;background:transparent;color:inherit}.contact select option{color:#222}.contact textarea{height:100px}.contact .full{grid-column:1/-1}.contact form .button{grid-column:1/-1;background:var(--gold)}footer{padding:80px 7vw 25px;background:#f7f1e5;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}footer h2 em{color:var(--gold)}footer .foot{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font-size:10px}.page{padding:80px 8vw}.page>header{padding:55px 0}.page>header h1{font-size:65px}.content-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.content-card{background:#fff;display:grid;grid-template-columns:42% 58%;min-height:300px}.content-card img{width:100%;height:100%;object-fit:cover}.content-card>div{padding:35px}.content-card small{color:var(--gold);letter-spacing:.15em}.content-card h2{font:30px Georgia}.about section{max-width:800px;font:18px/1.8 Georgia}.about h2,.about h3{font-family:Georgia}.article{max-width:900px;margin:auto;padding:80px 30px}.article>img{width:100%;height:480px;object-fit:cover}.article h1{font-size:62px}.article .lead{font:21px/1.6 Georgia;color:#64716a}.article>div{font:17px/1.8 Georgia}.thanks{padding:150px 8vw;min-height:650px}.login{min-height:100vh;display:grid;place-items:center;background:var(--ink)}.login form{width:min(430px,90vw);padding:45px;background:#fff}.login label{display:block;margin:20px 0;font-size:11px}.login input{width:100%;padding:13px;margin-top:7px}aside{position:fixed;width:230px;height:100vh;background:#182521;color:#fff;padding:35px 25px}aside h2{font:24px Georgia;color:var(--gold)}aside a{display:block;padding:12px 0;border-bottom:1px solid #3e4b47;font-size:12px}.admin{margin-left:230px;padding:55px;min-height:100vh;background:#f4f4f1;color:#222}.admin h1{font:45px Georgia}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats article{background:#fff;padding:28px;border-left:4px solid var(--gold)}.stats b{font:38px Georgia;display:block}.stats span{font-size:11px}.admin-head{display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:15px;border-bottom:1px solid #ddd;font-size:12px}th{background:#263a33;color:#fff}.status{padding:5px 8px;border-radius:10px}.status.published{background:#d8f1df}.status.draft{background:#eee0b8}.editor{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;padding:30px}.editor label:nth-child(4),.editor label:nth-child(5){grid-column:1/-1}.editor textarea{min-height:110px;color:#222}.editor input,.editor select{color:#222}.editor .button{grid-column:1/-1}.admin-body{background:#f4f4f1}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:480px}.destination-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.content-list{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav{height:72px}.pill{display:none}.hero-copy{padding:75px 24px}.hero h1,.intro h2,.section h2,.contact h2,.page h1,.article h1,footer h2{font-size:42px}.intro,.section,.contact{padding:70px 24px}.destination-grid,.service-grid{grid-template-columns:1fr}.process>div{display:grid;grid-template-columns:auto 1fr}.contact form{grid-template-columns:1fr}.contact label{grid-column:1/-1}.content-card{grid-template-columns:1fr}.content-card img{height:250px}aside{position:relative;width:100%;height:auto}.admin{margin:0;padding:30px 18px}.stats,.editor{grid-template-columns:1fr}.editor label{grid-column:1/-1}table{display:block;overflow-x:auto}}
.admin-menu{display:none}.admin-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#b97818;margin:0}.notice{padding:14px 18px;background:#dff4e5;color:#155c2b;border-left:4px solid #2b9d50;margin-bottom:25px}.quick-actions{display:flex;gap:12px;margin:24px 0 35px}.quick-actions a{padding:12px 16px;background:#fff;border:1px solid #d6d6d0;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dashboard-grid section{background:#fff;padding:25px}.dashboard-grid h2{font:25px Georgia;margin-top:0}.activity{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ddd}.activity span{display:flex;flex-direction:column;gap:5px}.activity small{color:#777}.activity i{font-style:normal;color:#b97818}.empty-state{padding:55px;text-align:center;background:#fff;border:1px dashed #bbb}.empty-state>b{font:25px Georgia}.filters{display:flex;gap:10px;padding:18px;background:#fff;margin-bottom:18px}.filters input,.filters select{padding:10px;border:1px solid #aaa}.filters input{min-width:280px}.filters button{background:#18342c;color:#fff;border:0;padding:0 18px}.filters a{padding:10px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions form{display:inline}.actions button,.actions a{border:0;background:none;color:#164d72;font-size:11px;padding:0;cursor:pointer}.actions .danger{color:#a52a2a}.editor small{display:block;color:#777;text-transform:none;letter-spacing:0;line-height:1.4;margin-top:6px}.editor .full{grid-column:1/-1}.editor-tools{display:flex;gap:5px;margin-top:8px}.editor-tools button{padding:6px 12px;border:1px solid #aaa;background:#f5f5f2}.image-preview{display:block;width:100%;height:130px;object-fit:cover;margin-top:10px}.form-actions{grid-column:1/-1;display:flex;gap:20px;align-items:center}.form-actions .button{margin:0}.inquiry-card{background:#fff;padding:30px;max-width:850px}.inquiry-card dl{display:grid;grid-template-columns:140px 1fr}.inquiry-card dt,.inquiry-card dd{padding:12px;border-bottom:1px solid #ddd;margin:0}.inquiry-card dt{font-weight:bold}.inquiry-card form{display:flex;gap:15px;align-items:end;margin-top:25px}.inquiry-card select{display:block;padding:10px;margin-top:7px}.status.new{background:#ffe5a8}.status.contacted{background:#d9eafa}.status.closed{background:#ddd}.account-form{grid-template-columns:1fr;max-width:650px}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.admin-menu{display:block;position:sticky;top:0;z-index:101;width:100%;padding:14px;border:0;background:#14251f;color:#fff;text-align:left}aside{transform:translateX(-105%);transition:.25s;z-index:100}.nav-open aside{transform:translateX(0)}.admin{margin-left:0}.quick-actions{flex-wrap:wrap}}
@media(max-width:600px){aside{position:fixed;height:100vh;width:230px}.inquiry-card dl{grid-template-columns:1fr}.inquiry-card dt{border-bottom:0;padding-bottom:0}.filters input{min-width:100%}.actions{min-width:260px}.quick-actions a{flex:1 1 40%}}
