:root{--ink:#17231f;--cream:#f5f0e7;--paper:#fffdf8;--accent:#b55a32;--line:#d8d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{background:var(--paper);z-index:10;border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.5px;font-family:Georgia,serif;font-size:25px;font-weight:700}.brand span{color:var(--accent)}nav{gap:28px;font-size:14px;display:flex}nav a:hover{color:var(--accent)}.navBtn,.primary{background:var(--accent);color:#fff;border-radius:2px;padding:13px 20px;font-size:13px;font-weight:700}.hero{background-image:url(https://images.unsplash.com/photo-1477587458883-47145ed94245?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-size:cover;align-items:center;min-height:76vh;display:flex}.heroOverlay{color:#fff;background:linear-gradient(90deg,#0f1b16c7,#0f1b162e);flex-direction:column;justify-content:center;width:100%;min-height:76vh;padding:12vh 10vw;display:flex}.eyebrow{letter-spacing:2.5px;color:var(--accent);margin:0 0 15px;font-size:11px;font-weight:800}.hero .eyebrow{color:#f1c9b5}.hero h1{letter-spacing:-4px;margin:0;font:700 clamp(48px,7vw,90px)/.95 Georgia,serif}.hero h1 em{color:#f0c7b2;font-weight:400}.heroText{max-width:570px;font-size:17px;line-height:1.7}.actions{gap:12px;margin-top:20px;display:flex}.secondary{border:1px solid #fff9;padding:13px 20px;font-size:13px;font-weight:700}.intro{grid-template-columns:1fr 1fr;gap:10vw;padding:90px 10vw 45px;display:grid}.intro h2,.why h2,.enquiry h2,.contact h2{letter-spacing:-1.5px;margin:0;font:600 clamp(35px,4vw,58px)/1.05 Georgia,serif}.intro>p{color:#5b625e;max-width:520px;font-size:18px;line-height:1.8}.cards{grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 6vw 100px;display:grid}.card{border:1px solid var(--line);background:#fff}.card img{object-fit:cover;width:100%;height:260px}.cardBody{padding:24px}.cardBody h3{margin:6px 0 15px;font:600 28px Georgia,serif}.cardBody p{color:#606762}.cardBody a{color:var(--accent);margin-top:10px;font-weight:800;display:inline-block}.muted{text-transform:uppercase;letter-spacing:1.4px;font-size:12px}.why{background:var(--cream);grid-template-columns:1fr 1fr;display:grid}.whyImage{background:url(https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?auto=format&fit=crop&w=1200&q=80) 50%/cover;min-height:600px}.whyCopy{padding:80px 8vw}.whyCopy ul{margin:0;padding:20px 0 0;list-style:none}.whyCopy li{border-bottom:1px solid var(--line);gap:7px;padding:20px 0;display:grid}.whyCopy strong{font-size:17px}.whyCopy span{color:#606762;line-height:1.5}.enquiry{grid-template-columns:1fr 1fr;gap:10vw;padding:100px 10vw;display:grid}.enquiry>div>p:last-child{color:#606762;max-width:470px;font-size:17px;line-height:1.8}.enquiry form{flex-direction:column;gap:12px;display:flex}.enquiry input,.enquiry textarea{font:inherit;border:1px solid var(--line);background:#fff;padding:15px}.enquiry textarea{resize:vertical;height:130px}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact{color:#fff;background:#18241f;justify-content:space-between;align-items:center;gap:30px;padding:80px 10vw;display:flex}.contact .eyebrow{color:#e4a889}.whatsapp{border:1px solid #fff9;padding:15px 22px;font-weight:800}footer{color:#68706b;justify-content:space-between;align-items:center;padding:35px 6vw;font-size:12px;display:flex}footer .brand{font-size:20px}footer p{margin:5px 0}@media (max-width:800px){nav{display:none}.nav{padding:0 5vw}.navBtn{padding:11px 14px}.heroOverlay{padding:10vh 7vw}.intro,.why,.enquiry{grid-template-columns:1fr}.cards{grid-template-columns:1fr;padding:20px 7vw 70px}.whyImage{min-height:400px}.whyCopy{padding:65px 7vw}.enquiry{gap:45px;padding:70px 7vw}.contact,footer{flex-direction:column;align-items:flex-start}.hero h1{letter-spacing:-2px}.row{grid-template-columns:1fr}}.packageHero{background:var(--ink);min-height:55vh;position:relative}.packageHero img{object-fit:cover;opacity:.75;width:100%;height:55vh;display:block}.packageHeroOverlay{color:#fff;background:linear-gradient(#0f1b1626,#0f1b16d9);flex-direction:column;justify-content:flex-end;padding:0 10vw 50px;display:flex;position:absolute;inset:0}.packageBreadcrumb{color:#f1c9b5;margin-bottom:20px;font-size:13px;font-weight:700}.packageHeroOverlay h1{letter-spacing:-1.5px;margin:0 0 10px;font:700 clamp(34px,5vw,58px)/1.05 Georgia,serif}.packageHeroMeta{color:#f1e6da;font-size:15px}.packageBody{grid-template-columns:1fr 380px;align-items:start;gap:6vw;padding:70px 10vw 100px;display:grid}.packageMain h2{margin:45px 0 15px;font:600 30px Georgia,serif}.packageMain h2:first-child{margin-top:0}.packageDescription{color:#4a514c;font-size:16px;line-height:1.8}.itineraryList{margin:0;padding:0;list-style:none}.itineraryList li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:20px 0;display:grid}.itineraryDay{color:var(--accent);letter-spacing:.5px;font-size:13px;font-weight:800}.itineraryList strong{margin-bottom:4px;font-size:16px;display:block}.itineraryList p{color:#606762;margin:0;line-height:1.6}.inclusionsGrid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.inclusionsGrid h3{margin:0 0 12px;font-size:16px}.checklist{color:#4a514c;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checklist li{padding-left:24px;position:relative}.checklistYes li:before{content:"✓";color:#3f7d52;font-weight:700;position:absolute;left:0}.checklistNo li:before{content:"✕";color:#a34848;font-weight:700;position:absolute;left:0}.packageGallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.packageGallery img{object-fit:cover;border:1px solid var(--line);width:100%;height:160px}.destinationContext{background:var(--cream);grid-template-columns:200px 1fr;align-items:center;gap:25px;margin-top:45px;padding:30px;display:grid}.destinationContext img{object-fit:cover;width:100%;height:150px}.destinationContext h3{margin:4px 0 10px;font:600 24px Georgia,serif}.destinationContext p{color:#5b625e;margin:0;line-height:1.6}.packageSidebar{position:sticky;top:100px}.packageSidebarCard{border:1px solid var(--line);background:#fff;padding:30px}.packagePrice{color:var(--ink);margin:4px 0 25px;font:700 34px Georgia,serif}.packagePrice span{color:#777;font-size:13px;font-weight:400}.packageSidebarCard h3{margin:0 0 15px;font-size:17px}.packageSidebarCard form{flex-direction:column;gap:10px;display:flex}.packageSidebarCard input,.packageSidebarCard textarea{font:inherit;border:1px solid var(--line);background:#fff;padding:13px}.packageSidebarCard textarea{resize:vertical;height:100px}@media (max-width:900px){.packageBody{grid-template-columns:1fr;padding:50px 7vw 70px}.inclusionsGrid{grid-template-columns:1fr}.packageGallery{grid-template-columns:repeat(2,1fr)}.destinationContext{grid-template-columns:1fr}.packageSidebar{position:static}}.adminPage{color:#17231f;background:#f5f0e7;min-height:100vh}.adminLoading{text-align:center;background:#f5f0e7;justify-content:center;align-items:center;min-height:100vh;display:flex}.adminHeader{background:#fffdf8;border-bottom:1px solid #ddd4c5;justify-content:space-between;align-items:center;padding:24px 6vw;display:flex}.adminLogo{margin:0;font-family:Georgia,serif;font-size:28px}.adminLogo span{color:#b55a32}.adminSubtitle{color:#777;margin:4px 0 0;font-size:13px}.logoutButton{cursor:pointer;background:0 0;border:1px solid #bbb;padding:10px 18px}.adminContent{width:88%;max-width:1400px;margin:auto;padding:55px 0 100px}.welcome{margin-bottom:35px}.welcome h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px)}.welcome p:last-child{color:#777}.statsGrid{grid-template-columns:repeat(6,1fr);gap:15px;margin-bottom:55px;display:grid}.statCard{background:#fff;border:1px solid #ddd4c5;align-items:center;gap:16px;padding:22px;display:flex}.statIcon{background:#f5f0e7;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.statValue{font-size:28px;font-weight:800}.statTitle{color:#777;font-size:13px}.quickActions{margin-bottom:55px}.quickActions h2{margin-bottom:20px;font-family:Georgia,serif}.quickGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.quickGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd4c5;padding:22px;font-weight:700}.quickGrid button:hover{color:#b55a32;border-color:#b55a32}.quickGrid span{margin-bottom:10px;font-size:25px;display:block}.managementSection{background:#fffdf8;border:1px solid #ddd4c5;margin-bottom:35px;padding:35px}.sectionTitle{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.sectionTitle h2{margin:0 0 8px;font-family:Georgia,serif;font-size:34px}.sectionTitle p:last-child{color:#777}.eyebrow{color:#b55a32;letter-spacing:2px;font-size:11px;font-weight:800}.primaryButton{color:#fff;cursor:pointer;background:#b55a32;border:none;padding:13px 20px;font-weight:800}.outlineButton{color:#b55a32;cursor:pointer;background:0 0;border:1px solid #b55a32;padding:11px 18px;font-weight:700}.packageForm{background:#f5f0e7;border:1px solid #ddd4c5;max-width:850px;margin-bottom:30px;padding:30px}.packageForm h2{margin-top:0;font-family:Georgia,serif}.packageForm label{margin-top:8px;font-size:13px;font-weight:700;display:block}.packageForm input,.packageForm textarea,.packageForm select{width:100%;font:inherit;background:#fff;border:1px solid #d8d0c2;margin-top:6px;margin-bottom:16px;padding:13px}.packageForm textarea{resize:vertical;min-height:120px}.formTwoColumns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.galleryThumbGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:16px;display:grid}.galleryThumb{position:relative}.galleryThumb img{object-fit:cover;border:1px solid #d8d0c2;width:100%;height:90px;display:block}.galleryThumb button{color:#fff;cursor:pointer;background:#17231fbf;border:none;width:22px;height:22px;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.checkboxLabel{align-items:center;gap:9px;display:flex!important}.checkboxLabel input{width:auto!important;margin:0!important}.formActions{gap:10px;margin-top:15px;display:flex}.cancelButton{cursor:pointer;background:#e8e4dc;border:none;padding:13px 20px}.packageList{border:1px solid #ddd4c5}.packageRow{border-bottom:1px solid #eee6da;align-items:center;gap:20px;padding:18px;display:flex}.packageRow:last-child{border-bottom:none}.packageThumbnail{object-fit:cover;width:110px;height:75px}.packageInfo{flex:1}.packageInfo h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px}.packageInfo p{color:#777;margin:0 0 8px}.statusPublished,.statusDraft,.enquiryStatus{padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.statusPublished{color:#28733b;background:#e7f4e9}.statusDraft{color:#666;background:#eee}.enquiryStatus{color:#9a4b29;background:#f5e5dc}.packageActions{gap:8px;display:flex}.editButton,.deleteButton{cursor:pointer;border:none;padding:9px 14px}.editButton{background:#eee9df}.deleteButton{color:#a22;background:#fbe9e7}.activityList{border:1px solid #ddd4c5}.activityRow{border-bottom:1px solid #eee6da;justify-content:space-between;align-items:center;padding:18px;display:flex}.activityRow:last-child{border-bottom:none}.activityRow p{color:#777;margin:5px 0 0}.emptyState{text-align:center;border:1px dashed #d8d0c2;padding:60px 20px}.emptyState div{font-size:40px}.emptyState h3{font-family:Georgia,serif;font-size:25px}.emptyState p{color:#777}@media (max-width:1000px){.statsGrid{grid-template-columns:repeat(3,1fr)}.quickGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.adminHeader{padding:20px}.adminContent{width:92%;padding-top:35px}.statsGrid{grid-template-columns:repeat(2,1fr)}.quickGrid{grid-template-columns:1fr}.managementSection{padding:22px}.sectionTitle,.packageRow{flex-direction:column;align-items:flex-start}.packageThumbnail{width:100%;height:180px}.packageActions{width:100%}.packageActions button{flex:1}.formTwoColumns{grid-template-columns:1fr}}@media (max-width:450px){.statsGrid{grid-template-columns:1fr}}.adminHeaderActions{align-items:center;gap:10px;display:flex}.destinationGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.destinationCard{background:#fff;border:1px solid #ddd4c5;overflow:hidden}.destinationCard>img,.destinationNoImage{object-fit:cover;width:100%;height:210px}.destinationNoImage{color:#777;background:#e9e3d8;justify-content:center;align-items:center;display:flex}.destinationBody{padding:22px}.destinationCardTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.destinationCard h3{margin:0;font-family:Georgia,serif;font-size:26px}.destinationCardTop button{cursor:pointer;border:none}.destinationSlug{color:#b55a32;margin:7px 0 14px;font-size:12px}.destinationDescription{color:#666;min-height:52px;line-height:1.6}.destinationActions{gap:8px;margin-top:20px;display:flex}.destinationPreview{object-fit:cover;width:220px;height:130px;margin-bottom:15px;display:block}@media (max-width:1000px){.destinationGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.destinationGrid{grid-template-columns:1fr}.adminHeaderActions{flex-direction:column;align-items:flex-end}}.enquiryFilters{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.enquiryFilterControls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.enquirySearch{flex:300px}.enquirySearch input,.travelDateFilter select{color:#26342e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8cdbd;padding:11px 13px}.enquirySearch input:focus,.travelDateFilter select:focus{outline-offset:1px;border-color:#b95b32;outline:2px solid #b95b3247}.travelDateFilter{color:#657069;letter-spacing:.4px;text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.travelDateFilter select{min-width:150px}.clearFiltersButton{color:#8d4426;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:1px solid #d8cdbd;padding:11px 16px;font-weight:700}.clearFiltersButton:hover{background:#fff7f2}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enquiryFilter{cursor:pointer;background:#fff;border:1px solid #d8cdbd;align-items:center;gap:10px;padding:12px 18px;font-size:15px;display:flex}.enquiryFilter strong{background:#eee7dc;border-radius:20px;padding:3px 8px;font-size:12px}.enquiryFilter.active{color:#fff;background:#b95b32;border-color:#b95b32}.enquiryFilter.active strong{background:#fff3}.enquiryList{flex-direction:column;gap:18px;display:flex}.enquiryCard{background:#fff;border:1px solid #ddd4c5}.enquiryMain{padding:24px}.enquiryHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.enquiryHeaderRow h3{margin:0 0 5px;font-family:Georgia,serif;font-size:27px}.enquiryDate{color:#888;margin:0;font-size:13px}.enquiryStatus{white-space:nowrap;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.status-new{color:#b95b32;background:#fff0e6}.status-contacted{color:#2769a8;background:#e9f2ff}.status-follow-up{color:#8a6a00;background:#fff7d9}.status-confirmed{color:#24733a;background:#e5f6e8}.status-closed{color:#666;background:#eee}.enquiryDetails{border-top:1px solid #eee5d9;border-bottom:1px solid #eee5d9;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;padding:18px 0;display:grid}.enquiryDetails div{flex-direction:column;gap:5px;display:flex}.enquiryDetails span{color:#888;font-size:12px}.enquiryDetails strong{font-size:15px}.enquiryMessage{color:#555;margin:18px 0 0;line-height:1.6}.enquiryActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.primarySmallButton,.whatsappButton,.callButton,.emailButton,.copyButton{cursor:pointer;border:none;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-block}.primarySmallButton{color:#fff;background:#b95b32}.whatsappButton{color:#fff;background:#2f9e59}.callButton{color:#fff;background:#263f38}.emailButton{color:#fff;background:#555}.followUpIndicator{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.followUpIndicator.overdue{color:#a34025;background:#fff0ed}.followUpIndicator.today{color:#875d00;background:#fff4d8}.followUpIndicator.upcoming{color:#267344;background:#eaf5ee}.copyButton{color:#263f38;background:#fff;border:1px solid #d8cdbd}.statusSelect{background:#fff;border:1px solid #ccc;padding:9px 12px}.enquiryModalOverlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.enquiryModal{background:#f8f4ec;width:100%;max-width:760px;max-height:90vh;padding:32px;overflow-y:auto}.modalHeader{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.modalHeader h2{margin:5px 0 0;font-family:Georgia,serif;font-size:36px}.modalClose{cursor:pointer;background:0 0;border:none;font-size:35px;line-height:1}.modalSection{background:#fff;border:1px solid #ddd4c5;margin-top:15px;padding:20px}.modalSection h3{margin:0 0 16px;font-family:Georgia,serif;font-size:20px}.followUpHeading{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.followUpHeading h3{margin-bottom:5px}.followUpHeading p{color:#657069;margin:0;font-size:14px;line-height:1.5}.followUpFields{grid-template-columns:180px 1fr;gap:16px;display:grid}.followUpFields label{color:#657069;letter-spacing:.4px;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.followUpFields input,.followUpFields textarea{color:#26342e;width:100%;font:inherit;background:#fffdf9;border:1px solid #d8cdbd;padding:11px 12px}.addFollowUpButton{margin-top:16px}.addFollowUpButton:disabled{cursor:not-allowed;opacity:.6}.followUpHistory{border-top:1px solid #eee5d9;margin-top:22px;padding-top:20px}.followUpHistory h4{margin:0 0 12px;font-family:Georgia,serif;font-size:18px}.followUpHistory ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.followUpHistory li{background:#fffdf9;border-left:3px solid #b95b32;padding:12px 14px}.followUpHistory li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.followUpHistory li span,.followUpEmpty{color:#657069;font-size:13px}.followUpHistory li p{color:#46524c;white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.followUpEmpty{margin:0}.followUpFields textarea{resize:vertical;min-height:88px}.modalGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.modalGrid div{flex-direction:column;gap:5px;display:flex}.modalGrid span{color:#888;font-size:12px}.modalGrid strong{font-size:15px}.modalMessage{color:#555;white-space:pre-wrap;line-height:1.7}.modalStatusSelect{background:#fff;border:1px solid #ccc;width:100%;padding:12px}.modalActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.copyStatus{color:#657069;min-height:20px;margin:10px 0 0;font-size:13px}@media (max-width:800px){.enquiryDetails{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.enquiryDetails,.modalGrid,.followUpFields{grid-template-columns:1fr}.enquiryHeaderRow{flex-direction:column}.enquiryModalOverlay{padding:10px}.enquiryModal{padding:20px}}.customerError{color:#883d29;background:#fff0ed;border:1px solid #e7b9ae;margin-bottom:20px;padding:14px 16px;line-height:1.5}.customerError button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 8px;font-weight:700;text-decoration:underline}.customerForm{background:#fff;border:1px solid #ddd4c5;margin-bottom:24px;padding:26px}.customerFormHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.customerFormHeader h2{margin:0;font-family:Georgia,serif}.customerFormGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.customerFormGrid label{color:#657069;letter-spacing:.4px;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.customerFormGrid input,.customerFormGrid select,.customerFormGrid textarea{color:#26342e;font:inherit;background:#fffdf9;border:1px solid #d8cdbd;padding:12px}.customerFormGrid textarea{resize:vertical;min-height:100px}.customerFullWidth{grid-column:1/-1}.customerFilterControls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.customerSearch{flex:340px}.customerSearch input{font:inherit;background:#fff;border:1px solid #d8cdbd;width:100%;min-height:46px;padding:11px 13px}.customerStatusFilters{flex-wrap:wrap;gap:8px;display:flex}.customerGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customerCard{background:#fff;border:1px solid #ddd4c5;flex-direction:column;padding:22px;display:flex}.customerCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customerCardTop h3{margin:0;font-family:Georgia,serif;font-size:25px}.customerCardTop p{color:#888;margin:6px 0 0;font-size:13px}.customerStatus{padding:5px 8px;font-size:11px;font-weight:800}.customerStatus.active{color:#28733b;background:#e7f4e9}.customerStatus.inactive{color:#666;background:#eee}.customerContact{border-top:1px solid #eee5d9;border-bottom:1px solid #eee5d9;flex-direction:column;gap:7px;margin:20px 0;padding:14px 0;display:flex}.customerContact span{color:#59635e;overflow-wrap:anywhere;font-size:14px}.customerMetrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customerMetrics div{flex-direction:column;gap:4px;display:flex}.customerMetrics strong{color:#263f38;overflow-wrap:anywhere;font-size:14px}.customerMetrics span{color:#888;text-transform:uppercase;font-size:11px}.customerActions{gap:8px;margin-top:22px;display:flex}.customerActions button{flex:1}.customerEmptyState .primaryButton{margin-top:8px}.linkedEnquiries{flex-direction:column;gap:10px;display:flex}.linkedEnquiries>div{background:#fffdf9;border-left:3px solid #b95b32;gap:4px;padding:12px 14px;display:grid}.linkedEnquiries span{color:#657069;font-size:13px}.bookingFilterControls{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px;display:flex}.bookingStatusFilter{color:#657069;letter-spacing:.4px;text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.bookingStatusFilter select{color:#26342e;font:inherit;background:#fff;border:1px solid #d8cdbd;min-width:150px;min-height:46px;padding:10px 12px}.bookingList{flex-direction:column;gap:18px;display:flex}.bookingCard{background:#fff;border:1px solid #ddd4c5;padding:24px}.bookingCardPrimary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bookingReference{color:#b95b32;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.bookingCard h3{margin:0;font-family:Georgia,serif;font-size:26px}.bookingPackage{color:#657069;margin:7px 0 0}.bookingStatus{color:#9a4b29;background:#f5e5dc;padding:5px 8px;font-size:11px;font-weight:800}.bookingMeta{border-top:1px solid #eee5d9;border-bottom:1px solid #eee5d9;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;padding:16px 0;display:grid}.bookingMeta div{flex-direction:column;gap:5px;display:flex}.bookingMeta span{color:#888;text-transform:uppercase;font-size:11px}.bookingMeta strong{font-size:14px}.bookingActions{margin-top:18px;display:flex}.bookingConversionFields{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.bookingConversionFields label{color:#657069;letter-spacing:.4px;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.bookingConversionFields input,.bookingConversionFields select,.bookingConversionFields textarea{color:#26342e;font:inherit;background:#fffdf9;border:1px solid #d8cdbd;width:100%;padding:11px 12px}.bookingConversionFields textarea{resize:vertical;min-height:88px}.bookingConversionNote{grid-column:1/-1}.bookingConversionMessage{color:#657069;margin:12px 0 0;line-height:1.5}@media (max-width:800px){.bookingMeta{grid-template-columns:repeat(2,1fr)}.bookingConversionFields{grid-template-columns:1fr}.bookingConversionNote{grid-column:auto}}@media (max-width:550px){.bookingFilterControls{align-items:stretch}.bookingStatusFilter select{width:100%}.bookingCardPrimary{flex-direction:column;align-items:flex-start}.bookingMeta{grid-template-columns:1fr}}@media (max-width:1000px){.customerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.customerFormGrid,.customerGrid{grid-template-columns:1fr}.customerFullWidth{grid-column:auto}.customerFilterControls{align-items:stretch}.customerStatusFilters .enquiryFilter{flex:1;justify-content:center}}.trackSection{max-width:700px;margin:0 auto;padding:90px 6vw 120px}.trackIntro h1{letter-spacing:-1px;margin:0 0 15px;font:700 clamp(32px,4vw,46px)/1.1 Georgia,serif}.trackIntro p{color:#5b625e;max-width:520px;font-size:16px;line-height:1.7}.trackForm{gap:12px;margin:35px 0;display:flex}.trackForm input{font:inherit;border:1px solid var(--line);background:#fff;flex:1;padding:15px}.trackForm button{cursor:pointer;border:none}.trackError{color:#a34848;font-weight:700}.trackEmpty{color:#5b625e;background:var(--cream);border:1px solid var(--line);padding:25px;line-height:1.7}.trackResults{gap:15px;margin-top:10px;display:grid}.trackCard{border:1px solid var(--line);background:#fff;padding:22px 25px;position:relative}.trackCard h3{margin:4px 0 8px;font:600 22px Georgia,serif}.trackMeta{color:#606762;margin:0;font-size:14px}.trackStatus{background:var(--cream);border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:22px;right:25px}@media (max-width:700px){.trackSection{padding:60px 7vw 80px}.trackForm{flex-direction:column}.trackStatus{margin-top:10px;display:inline-block;position:static}}.reviewAdminGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reviewAdminCard{background:#fff;border:1px solid #ddd4c5;padding:22px}.reviewAdminTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reviewAdminTop h3{margin:0;font-family:Georgia,serif;font-size:20px}.reviewAdminStars{color:#b55a32;letter-spacing:2px;margin:10px 0}.reviewAdminText{color:#5b625e;margin:0 0 15px;font-size:14px;line-height:1.6}@media (max-width:1000px){.reviewAdminGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.reviewAdminGrid{grid-template-columns:1fr}}.testimonials{background:var(--cream);padding:100px 6vw}.testimonialsIntro{text-align:center;max-width:600px;margin:0 auto 50px}.testimonialGrid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.testimonialCard{background:var(--paper);border:1px solid var(--line);padding:30px}.testimonialStars{color:var(--accent);letter-spacing:2px;margin:0 0 15px}.testimonialText{color:#4a514c;min-height:80px;font-size:15px;line-height:1.7}.testimonialName{margin:15px 0 0;font-weight:700}@media (max-width:900px){.testimonialGrid{grid-template-columns:1fr}}.destinationsShowcase{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 6vw 60px;display:grid}.destinationShowcaseCard{border:1px solid var(--line);background:#fff;display:block;overflow:hidden}.destinationShowcaseCard img{object-fit:cover;width:100%;height:220px;display:block}.destinationShowcaseBody{padding:20px 22px}.destinationShowcaseBody h3{margin:0 0 8px;font:600 22px Georgia,serif}.destinationShowcaseBody p{color:#606762;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.packagesFilterBanner{background:var(--cream);border:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:5px;padding:16px 22px;display:flex}.packagesFilterBanner p{margin:0}.packagesFilterBanner a{color:var(--accent);font-size:14px;font-weight:700}@media (max-width:900px){.destinationsShowcase{grid-template-columns:1fr;padding:0 7vw 40px}.packagesFilterBanner{flex-direction:column;align-items:flex-start;gap:10px}}.linkWarningBanner{color:#6b4a1a;background:#fdf1e0;border:1px solid #e8c99a;margin-bottom:20px;padding:14px 18px;font-size:14px}.bookingModalHeaderActions{align-items:center;gap:10px;display:flex}.bookingEditForm{max-width:none;margin:0}.bookingTimeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bookingTimeline li{background:#fffdf9;border-left:3px solid #b95b32;justify-content:space-between;gap:15px;padding:10px 14px;font-size:14px;display:flex}.bookingTimelineDate{color:#888;white-space:nowrap;font-size:12px}.printOnly{display:none}@media print{.adminHeader,.adminContent{display:none!important}.enquiryModalOverlay{background:0 0;padding:0;display:block;position:static}.enquiryModal{background:#fff;max-width:100%;max-height:none;padding:0;overflow:visible}.printHide{display:none!important}.printOnly{display:block!important}.printHeader{margin-bottom:20px}.printHeader h2{margin:0 0 5px;font-family:Georgia,serif}.printHeader p{color:#555;margin:0}}
