@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root { font-family: 'DM Sans', sans-serif; color: #20352a; background: #fbfaf7; font-synthesis: none; }
* { box-sizing: border-box; } body { margin: 0; background: #fbfaf7; } button, input, select, textarea { font: inherit; } button, a { transition: all .18s cubic-bezier(.23,1,.32,1); } a { color: inherit; text-decoration: none; } button { border: 0; cursor: pointer; } .container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { height: 76px; background: rgba(251,250,247,.96); border-bottom: 1px solid #e7e5de; display: flex; align-items: center; position: relative; z-index: 10; } .nav-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; } .brand { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:600; letter-spacing:-.02em; white-space:nowrap; } .brand em { font-family:'Playfair Display',serif; font-weight:500; } .brand-mark { width:29px; height:29px; border-radius:50%; display:grid; place-items:center; background:#d99b58; color:#fff; font-family:'Playfair Display',serif; font-size:19px; font-style:italic; } nav { display:flex; gap:28px; margin-left:auto; } nav a { font-size:13px; color:#59655c; } nav a:hover, nav a.active { color:#20352a; } .nav-actions { display:flex; gap:18px; align-items:center; } .text-button { display:flex; align-items:center; gap:6px; font-size:13px; color:#5e6a62; background:none; } .text-button:hover { color:#20352a; } .count { width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:#e9eee7; color:#426249; font-size:11px; }
.hero { min-height:575px; background-size:cover; background-position:center; color:#fff; display:flex; align-items:center; } .hero-content { padding:82px 0 70px; } .eyebrow { letter-spacing:.16em; font-size:10px; font-weight:700; color:#6b7d6d; } .eyebrow.light { color:#dfcba9; } h1,h2,h3,p { margin-top:0; } h1,h2,h3 { letter-spacing:-.04em; } h1 { font-size:clamp(45px, 6vw, 78px); line-height:.98; margin:17px 0 22px; font-weight:600; } h2 { font-size:clamp(34px, 4vw, 52px); line-height:1; margin:11px 0 22px; font-weight:600; } h3 { font-size:21px; line-height:1.1; } h1 i,h2 i { font-family:'Playfair Display',serif; font-weight:500; } .hero-copy { max-width:445px; color:#e6e7df; line-height:1.7; font-size:15px; margin-bottom:30px; } .search-panel { display:flex; align-items:stretch; width:min(800px, 100%); background:#fff; color:#20352a; border-radius:5px; padding:7px; box-shadow:0 10px 30px rgba(0,0,0,.16); } .search-field { flex:1; display:flex; align-items:center; gap:10px; padding:7px 14px; border-right:1px solid #e2e5df; } .search-field > svg { color:#7c9882; } .search-field label { font-size:10px; color:#7a847d; display:block; flex:1; } .search-field input { border:0; outline:none; padding:6px 0 0; width:100%; color:#20352a; font-size:13px; background:transparent; } .search-button, .full-button { background:#d88e4c !important; color:#fff !important; font-weight:600; height:100%; padding:0 20px; border-radius:4px; display:flex; gap:8px; align-items:center; justify-content:center; } .search-button:hover, .full-button:hover { background:#be7134 !important; transform:translateY(-1px); } .hero-assurance { display:flex; gap:22px; margin-top:18px; color:#dce5dc; font-size:11px; } .hero-assurance span { display:flex; align-items:center; gap:5px; }
.trust-strip { background:#f1f3ed; border-bottom:1px solid #e1e6dc; } .trust-items { display:grid; grid-template-columns:repeat(4,1fr); padding:21px 0; } .trust-items > div { display:flex; flex-direction:column; border-right:1px solid #d8dfd5; padding-left:27px; } .trust-items > div:first-child { padding-left:0; } .trust-items > div:last-child { border-right:0; } .trust-items strong { font-family:'Playfair Display',serif; font-size:23px; font-weight:500; } .trust-items span { color:#6a746c; font-size:11px; margin-top:3px; }
.section { padding:100px 0; } .section-sand { background:#f2eee6; } .section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:38px; } .section-heading h2 { margin-bottom:0; } .link-arrow { display:flex; gap:8px; align-items:center; color:#41634c; font-size:13px; font-weight:600; } .link-arrow:hover { gap:12px; color:#d0783c; } .tour-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; } .tour-card, .result-card { background:#fff; border:1px solid #e7e5df; overflow:hidden; border-radius:4px; } .tour-card:hover, .result-card:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(35,54,40,.1); } .tour-image,.result-img { height:220px; position:relative; overflow:hidden; } .tour-image img,.result-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.23,1,.32,1); } .tour-card:hover img,.result-card:hover img { transform:scale(1.04); } .tour-tag { position:absolute; top:14px; left:14px; color:#fff; background:#536e59; padding:6px 9px; font-size:10px; letter-spacing:.04em; border-radius:2px; } .save-button,.save-detail { position:absolute; right:13px; top:13px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.9); color:#35543e; } .save-button:hover,.save-detail:hover { background:#fff; color:#d1743b; } .tour-info,.result-copy { padding:17px 18px 19px; } .tour-meta,.result-details,.operator-stats { display:flex; justify-content:space-between; align-items:center; color:#798279; font-size:11px; } .tour-meta span,.detail-kicker span { display:flex; align-items:center; gap:5px; } .tour-info h3,.result-copy h3 { margin:12px 0 7px; } .operator { color:#7a827c; font-size:12px; margin-bottom:17px; } .tour-bottom { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#66716a; border-top:1px solid #eef0eb; padding-top:13px; } .tour-bottom strong,.result-details strong { color:#274633; font-size:15px; } small { font-size:10px; color:#88918a; font-weight:400; } .rating { display:flex; align-items:center; gap:4px; color:#ca8848; font-size:12px; }
.split-section { display:grid; grid-template-columns: .84fr 1.16fr; gap:90px; align-items:center; } .muted-copy { color:#6d766f; line-height:1.7; max-width:410px; font-size:14px; margin-bottom:27px; } .country-list { border-top:1px solid #d9d8d1; } .country-row { display:grid; grid-template-columns:45px 1fr auto 18px; gap:15px; align-items:center; padding:21px 0; border-bottom:1px solid #d9d8d1; } .country-row:hover { padding-left:7px; color:#d0783c; } .country-number { color:#9fa59e; font-size:11px; } .country-row strong { font-family:'Playfair Display',serif; font-size:22px; font-weight:500; } .country-row p { color:#727a73; font-size:12px; margin:4px 0 0; } .country-tours { color:#8a918c; font-size:11px; } .category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; } .category-card { min-height:220px; padding:25px; border:1px solid #e5e3dc; position:relative; background:#fff; } .category-card:hover { border-color:#b8c3b6; transform:translateY(-3px); } .category-dot { width:13px; height:13px; border-radius:50%; margin-bottom:54px; } .category-card h3 { font-family:'Playfair Display',serif; font-weight:500; font-size:24px; } .category-card p { font-size:12px; color:#717a72; line-height:1.6; max-width:200px; } .category-card > svg { position:absolute; right:24px; bottom:25px; color:#65816b; } .section-icon { color:#b6c6b7; } .operator-cta { background:#31543c; color:#fff; } .operator-inner { display:flex; justify-content:space-between; align-items:center; padding:82px 0; } .operator-inner h2 { margin-bottom:15px; } .operator-inner p { color:#cbd8cd; max-width:390px; line-height:1.7; } .outline-light { border:1px solid rgba(255,255,255,.55); background:transparent; color:#fff; padding:12px 17px; } .outline-light:hover { background:#fff; color:#31543c; } .site-footer { background:#1e3327; color:#fff; padding:38px 0; } .footer-inner { display:flex; justify-content:space-between; align-items:end; } .footer-brand { color:#fff; } .site-footer p { color:#a9b8aa; font-size:12px; margin:12px 0 0; } .footer-links { display:flex; gap:25px; color:#bdc9be; font-size:12px; }
.listing-header,.directory-intro { background:#edf1eb; padding:67px 0 53px; } .listing-header h1,.directory-intro h1 { font-size:57px; margin:11px 0 14px; } .listing-header p,.directory-intro p { color:#69756c; font-size:15px; } .listing-layout { display:grid; grid-template-columns:225px 1fr; gap:55px; padding-top:50px; padding-bottom:90px; } .filters { border-right:1px solid #e4e3dc; padding-right:25px; } .filter-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; } .filter-title span { display:flex; gap:8px; font-weight:600; } .filter-title button { color:#d0773a; font-size:11px; background:none; } .filters label { display:block; color:#6a766c; font-size:11px; margin-bottom:24px; } .filters label strong { float:right; color:#3c5d45; font-size:11px; } .filters select { display:block; width:100%; background:#fff; border:1px solid #dfe1db; padding:10px; margin-top:8px; color:#3d4c41; outline:none; font-size:12px; } .filters input[type=range] { width:100%; accent-color:#4f7659; margin-top:13px; } .range-labels { display:flex; justify-content:space-between; color:#a0a59f; font-size:10px; } .results-top { display:flex; justify-content:space-between; align-items:end; margin-bottom:23px; } .results-top h2 { font-size:32px; margin:9px 0 0; } .sort-label { display:flex; align-items:center; gap:6px; color:#7b837d; font-size:11px; border:1px solid #e0e2dc; padding:9px 11px; } .sort-label select { border:0; color:#35513e; outline:none; background:transparent; font-size:11px; } .results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; } .result-img { height:180px; } .result-copy { padding:15px; } .result-copy h3 { font-size:19px; } .result-details { border-top:1px solid #eef0eb; padding-top:12px; margin-top:13px; } .result-details span { display:flex; align-items:center; gap:4px; color:#cb884b; } .result-details small { color:#8d968f; } .empty-state { border:1px dashed #ccd4ca; text-align:center; padding:70px 30px; } .empty-state p { color:#7b847d; }
.breadcrumb { display:flex; gap:9px; align-items:center; padding:24px 0; color:#8a928c; font-size:11px; } .breadcrumb a { display:flex; gap:6px; align-items:center; color:#55705d; } .detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:55px; padding-bottom:100px; } .detail-hero { height:400px; position:relative; } .detail-hero img { width:100%; height:100%; object-fit:cover; } .save-detail { top:auto; bottom:17px; right:17px; width:auto; border-radius:3px; padding:0 12px; display:flex; gap:7px; font-size:11px; } .detail-gallery { display:flex; gap:8px; margin-top:8px; } .detail-gallery button { width:74px; height:50px; padding:0; border:2px solid transparent; overflow:hidden; background:#fff; } .detail-gallery button.selected { border-color:#d88e4c; } .detail-gallery img { width:100%; height:100%; object-fit:cover; } .detail-kicker { display:flex; gap:17px; color:#718078; font-size:11px; margin-top:25px; } .detail-main h1 { font-size:54px; max-width:720px; margin:16px 0; } .detail-lede { max-width:650px; font-size:16px; color:#68736b; line-height:1.7; } .detail-rating { display:flex; gap:6px; align-items:center; margin:22px 0 58px; color:#cb884b; font-size:13px; } .detail-rating span { color:#7b857d; } .detail-section { padding-top:35px; border-top:1px solid #e1e3dd; margin-bottom:45px; } .detail-section h2 { font-size:33px; } .detail-section p { max-width:670px; color:#6e786f; line-height:1.8; font-size:14px; } .quote-card { align-self:start; position:sticky; top:25px; padding:25px; background:#fff; border:1px solid #e5e4de; box-shadow:0 15px 34px rgba(31,53,40,.07); } .quote-label { display:flex; gap:7px; align-items:center; color:#4f7258; font-size:11px; margin-bottom:25px; } .quote-card h2 { font-size:31px; margin-bottom:12px; } .quote-card > p { color:#737d75; font-size:13px; line-height:1.65; } .price-row { display:flex; justify-content:space-between; border-top:1px solid #e9e9e4; padding:18px 0; margin-top:22px; align-items:center; color:#7a857d; font-size:11px; } .price-row strong { color:#274b35; font-size:20px; } .quote-note { text-align:center; font-size:10px !important; margin:13px 0 0; } .itinerary { margin-bottom:46px; } .itinerary-row { display:grid; grid-template-columns:45px 1fr 18px; align-items:center; gap:12px; padding:17px 0; border-bottom:1px solid #e3e4df; font-size:13px; } .itinerary-row:hover { color:#d0783c; padding-left:7px; } .day-number { color:#afafa6; font-size:11px; } .two-col { display:grid; grid-template-columns:1fr 1fr; gap:35px; } .check-list { list-style:none; padding:0; margin:0; } .check-list li { display:flex; align-items:flex-start; gap:8px; color:#657168; font-size:12px; line-height:1.5; margin:12px 0; } .check-list svg { color:#719477; flex:none; margin-top:2px; } .operator-profile { display:flex; align-items:center; gap:16px; border-top:1px solid #e1e3dd; padding-top:28px; } .operator-avatar { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; background:#e0eadf; color:#4d6c54; font-family:'Playfair Display',serif; } .operator-avatar.large { width:65px; height:65px; font-size:21px; } .operator-profile h3 { margin:6px 0 4px; font-family:'Playfair Display',serif; font-weight:500; } .operator-profile p { color:#818a83; font-size:11px; margin-bottom:7px; } .operator-profile .link-arrow { margin-left:auto; }
.directory-intro h1 { font-size:59px; } .favorite-page,.account-layout { padding-top:55px; padding-bottom:100px; } .favorite-toolbar { display:flex; justify-content:space-between; align-items:center; color:#768178; font-size:12px; margin-bottom:20px; } .compare-button { display:flex; align-items:center; gap:8px; color:#42634b; background:none; font-size:12px; font-weight:600; } .favorite-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; } .favorite-card { background:#fff; border:1px solid #e4e3dc; position:relative; overflow:hidden; } .favorite-card>img { display:block; width:100%; height:260px; object-fit:cover; } .remove-favorite { position:absolute; top:15px; right:15px; width:32px; height:32px; display:grid; place-items:center; background:rgba(255,255,255,.92); color:#6e7d72; border-radius:50%; } .favorite-copy { padding:20px; } .favorite-copy h2 { font-family:'Playfair Display',serif; font-weight:500; font-size:27px; margin:12px 0 20px; } .favorite-bottom { display:flex; justify-content:space-between; border-top:1px solid #eef0eb; padding:15px 0; margin-bottom:14px; } .favorite-bottom>strong { color:#31553f; } .comparison-panel { margin-top:24px; background:#f2eee6; border:1px solid #dfddd4; padding:22px; } .comparison-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#d8d8ce; margin-top:15px; } .comparison-grid>div { background:#fbfaf7; padding:17px; display:flex; flex-direction:column; gap:8px; color:#6e7a71; font-size:12px; } .comparison-grid strong:first-child { color:#294833; font-family:'Playfair Display',serif; font-size:18px; font-weight:500; } .favorite-empty { min-height:320px; display:grid; place-items:center; align-content:center; gap:12px; color:#769079; } .favorite-empty h2 { margin:0; font-family:'Playfair Display',serif; font-weight:500; color:#294633; } .favorite-empty p { color:#7b867e; } .account-layout { max-width:800px; } .account-card { background:#fff; border:1px solid #e4e3dc; padding:28px; margin-bottom:16px; } .account-profile { display:flex; align-items:center; gap:15px; } .account-profile>button { margin-left:auto; } .account-avatar { width:50px; height:50px; border-radius:50%; display:grid; place-items:center; background:#e2ede2; color:#55745b; } .account-card h2 { font-family:'Playfair Display',serif; font-weight:500; font-size:30px; margin:8px 0; } .account-card p { color:#748077; font-size:13px; line-height:1.6; } .signin-card { display:flex; align-items:center; gap:16px; } .signin-card>div:nth-child(2) { flex:1; } .signin-card button { background:#315a40; color:#fff; padding:11px 15px; display:flex; align-items:center; gap:8px; white-space:nowrap; } .history-row { display:flex; align-items:center; gap:13px; padding-top:17px; border-top:1px solid #eef0eb; } .history-icon { color:#5b825f; } .history-row div:nth-child(2) { flex:1; } .history-row strong,.history-row span { display:block; } .history-row strong { font-size:12px; } .history-row span { font-size:11px; color:#88928a; margin-top:4px; } .account-link { display:flex; align-items:center; gap:9px; color:#42664d; font-size:13px; font-weight:600; } .directory-grid { padding-top:55px; padding-bottom:100px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .place-card,.operator-card { background:#fff; border:1px solid #e4e3dc; padding:25px; min-height:265px; } .place-card:hover,.operator-card:hover { border-color:#b8c6b9; transform:translateY(-3px); } .place-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:#e7eee5; color:#55765b; margin-bottom:26px; } .place-card h2,.operator-card h2 { font-size:25px; margin:7px 0 10px; font-family:'Playfair Display',serif; font-weight:500; } .place-fact { color:#59695d; font-size:13px; line-height:1.5; } .wildlife { display:flex; gap:7px; align-items:flex-start; color:#89938b; font-size:11px; padding:14px 0 20px; border-top:1px solid #ecece7; margin-top:22px; } .wildlife svg { color:#7d9a80; } .operator-grid { padding:55px 0 100px; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; } .operator-card { min-height:270px; } .operator-card-top { display:flex; justify-content:space-between; align-items:start; } .verified { color:#608061; font-size:10px; display:flex; gap:4px; align-items:center; } .operator-place { color:#8a938c; font-size:11px; } .operator-copy { max-width:420px; color:#68746b; line-height:1.6; font-size:13px; margin:20px 0; } .operator-stats { justify-content:start; gap:20px; padding:13px 0; border-top:1px solid #ecece7; margin-bottom:14px; }
.modal-backdrop { position:fixed; inset:0; background:rgba(26,43,32,.52); display:grid; place-items:center; z-index:30; padding:20px; } .quote-modal { position:relative; background:#fbfaf7; width:min(560px,100%); padding:35px; box-shadow:0 25px 70px rgba(0,0,0,.25); } .modal-close { position:absolute; right:16px; top:12px; background:none; font-size:27px; color:#788278; } .quote-modal h2 { font-size:35px; max-width:420px; margin:12px 0; } .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:25px 0; } .form-grid label { display:block; color:#657169; font-size:11px; } .form-grid input,.form-grid textarea { width:100%; border:1px solid #dfe2db; background:#fff; margin-top:7px; padding:11px; color:#20352a; outline:none; resize:vertical; } .form-grid input:focus,.form-grid textarea:focus { border-color:#6a8a72; box-shadow:0 0 0 3px #e8efe8; } .full-span { grid-column:1 / -1; } .sent-state { text-align:center; padding:35px 10px 20px; } .sent-icon { width:55px; height:55px; margin:0 auto 18px; display:grid; place-items:center; border-radius:50%; background:#e2eee2; color:#56805c; } .sent-state h2 { font-size:32px; } .sent-state p { color:#707b72; line-height:1.7; }
.admin-shell { min-height:100vh; background:#f7f8f5; display:flex; color:#22352a; } .admin-sidebar { width:245px; flex:none; background:#20382a; color:#d5dfd5; padding:26px 17px 20px; display:flex; flex-direction:column; } .admin-brand { color:#fff; padding:0 11px 37px; } .admin-workspace { padding:17px 12px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); margin-bottom:20px; } .admin-workspace span { display:block; font-size:9px; letter-spacing:.14em; color:#92a993; margin-bottom:10px; } .admin-workspace strong { display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:500; color:#fff; } .admin-nav { display:flex; flex-direction:column; gap:4px; } .admin-nav button,.admin-bottom button,.admin-bottom a { position:relative; display:flex; align-items:center; gap:11px; width:100%; padding:11px 12px; border-radius:3px; color:#aebdaf; background:transparent; text-align:left; font-size:12px; } .admin-nav button:hover,.admin-nav button.selected,.admin-bottom button:hover,.admin-bottom a:hover { background:#2d4b37; color:#fff; } .admin-nav b { margin-left:auto; background:#d88e4c; color:#fff; width:19px; height:19px; border-radius:50%; display:grid; place-items:center; font-size:10px; } .admin-bottom { margin-top:auto; border-top:1px solid rgba(255,255,255,.12); padding-top:18px; } .admin-main { flex:1; min-width:0; padding:39px 46px 60px; } .admin-topbar { display:flex; align-items:start; justify-content:space-between; margin-bottom:40px; } .admin-topbar h1 { font-size:35px; margin:9px 0 0; } .admin-top-actions { display:flex; align-items:center; gap:11px; } .icon-button { width:34px; height:34px; border:1px solid #dfe3db; background:#fff; display:grid; place-items:center; color:#66746a; position:relative; } .icon-button i { position:absolute; width:6px; height:6px; border-radius:50%; background:#d78144; top:6px; right:6px; } .admin-user { display:flex; align-items:center; gap:9px; margin-left:12px; font-size:12px; } .admin-user span { display:flex; flex-direction:column; } .admin-user small { margin-top:3px; } .mini-avatar { width:31px; height:31px; border-radius:50%; display:grid; place-items:center; color:#4f6c55; background:#dce9dc; font-size:10px; font-weight:700; } .admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-bottom:22px; } .admin-stat,.admin-card { background:#fff; border:1px solid #e4e6e1; } .admin-stat { padding:18px; position:relative; min-height:140px; } .admin-stat-icon { width:32px; height:32px; display:grid; place-items:center; color:#4a6750; margin-bottom:14px; } .admin-stat > span { display:block; color:#7f8981; font-size:11px; } .admin-stat > strong { display:block; font-family:'Playfair Display',serif; font-weight:500; font-size:28px; margin:4px 0; } .admin-stat small { color:#5c7f62; font-size:10px; display:flex; align-items:center; gap:3px; } .admin-content-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:22px; } .admin-card { padding:23px; } .card-heading { display:flex; justify-content:space-between; align-items:start; margin-bottom:23px; } .card-heading h2 { font-family:'Playfair Display',serif; font-size:24px; margin:8px 0 0; font-weight:500; } .card-heading select { color:#6b776e; border:1px solid #e1e4de; padding:7px; font-size:10px; outline:none; } .chart { display:flex; height:250px; gap:15px; } .chart-y { display:flex; flex-direction:column; justify-content:space-between; color:#9aa29b; font-size:10px; padding-bottom:18px; } .chart-area { position:relative; flex:1; padding-bottom:25px; } .grid-line { height:1px; width:100%; background:#edf0eb; position:absolute; left:0; } .grid-line:nth-child(1){top:0}.grid-line:nth-child(2){top:25%}.grid-line:nth-child(3){top:50%}.grid-line:nth-child(4){top:75%}.chart svg { position:absolute; inset:0 0 25px; width:100%; height:calc(100% - 25px); } .chart-x { display:flex; justify-content:space-between; color:#9aa29b; font-size:10px; position:absolute; bottom:0; width:100%; } .activity-card { min-height:330px; } .activity-row { display:flex; gap:11px; padding:14px 0; border-top:1px solid #eef0eb; align-items:start; } .activity-icon { width:28px; height:28px; display:grid; place-items:center; flex:none; } .activity-icon.green{background:#e3eee3;color:#5a7f61}.activity-icon.gold{background:#f4ead8;color:#b17e3e}.activity-icon.blue{background:#e5ebf0;color:#5d7483}.activity-icon.red{background:#f4e5e1;color:#ad6958}.activity-row strong,.activity-row span { display:block; } .activity-row strong { font-size:11px; margin-bottom:5px; } .activity-row span { color:#8a938c; font-size:10px; } .inquiries-card { grid-column:1/-1; margin-top:0; } .inquiry-table { border-top:1px solid #eef0eb; } .inquiry-row { display:grid; grid-template-columns:34px 1fr 90px 85px 18px; gap:12px; align-items:center; padding:13px 0; border-bottom:1px solid #eef0eb; } .inquiry-row > div:nth-child(2) strong,.inquiry-row > div:nth-child(2) span { display:block; } .inquiry-row strong { font-size:11px; } .inquiry-row span { color:#88928a; font-size:10px; margin-top:4px; } .mini-avatar.guest { font-size:9px; background:#eee8dc; color:#886d4f; } .inquiry-value { color:#3f6048 !important; font-weight:600; } .status { display:inline-flex; justify-content:center; width:max-content; padding:5px 8px; border-radius:10px; font-size:9px; font-style:normal; } .status.new{background:#f6e8d9;color:#a96e36}.status.in-progress{background:#e5edf0;color:#5f7c88}.status.quoted{background:#ece8f3;color:#76628c}.status.booked,.status.published{background:#e2eee3;color:#5b7d5f}.status.pending{background:#f5eddb;color:#a07b3f}.stars { color:#d59251; font-size:11px; } .admin-panel-view .panel-banner { display:flex; justify-content:space-between; align-items:end; background:#edf1eb; padding:27px; margin-bottom:22px; } .panel-banner h2 { font-size:30px; margin:7px 0; } .panel-banner p { font-size:12px; color:#718078; margin:0; } .admin-primary { background:#315a40; color:#fff; padding:11px 16px; font-size:11px; } .management-table { background:#fff; border:1px solid #e3e6e0; } .table-toolbar { display:flex; justify-content:space-between; padding:15px; border-bottom:1px solid #eef0eb; } .search-mini { display:flex; gap:7px; align-items:center; color:#8b958d; } .search-mini input { border:0; outline:none; font-size:11px; background:transparent; } .filter-mini { background:#f4f6f2; color:#637268; padding:7px 10px; font-size:10px; display:flex; gap:5px; align-items:center; } .table-row { display:grid; grid-template-columns:1.1fr 1.6fr .85fr .9fr 22px; gap:15px; align-items:center; min-height:63px; padding:12px 16px; border-top:1px solid #eef0eb; font-size:11px; } .table-row small { display:block; margin-top:5px; } .table-head { min-height:38px; color:#8b948d; font-size:9px; text-transform:uppercase; letter-spacing:.1em; border-top:0; background:#fafbf9; }
@media(max-width:900px){nav{display:none}.hero{min-height:auto}.hero-content{padding:70px 0}.search-panel{flex-wrap:wrap}.search-field{min-width:45%;border-bottom:1px solid #e2e5df}.search-button{height:45px;flex:1}.tour-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr;gap:45px}.detail-layout{grid-template-columns:1fr}.quote-card{position:relative;top:0}.admin-sidebar{width:205px}.admin-main{padding:30px 22px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-content-grid{grid-template-columns:1fr}.inquiries-card{grid-column:auto}}
@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.site-header{height:65px}.nav-actions .text-button:first-child{display:none}.trust-items{grid-template-columns:repeat(2,1fr);gap:18px}.trust-items>div{padding-left:0;border:0}.section{padding:70px 0}.section-heading{align-items:start;gap:18px;flex-direction:column}.tour-grid,.category-grid,.results-grid,.directory-grid,.operator-grid{grid-template-columns:1fr}.listing-layout{grid-template-columns:1fr;padding-top:30px}.filters{border-right:0;border-bottom:1px solid #e4e3dc;padding:0 0 5px}.listing-header h1,.directory-intro h1{font-size:46px}.detail-main h1{font-size:42px}.detail-hero{height:270px}.two-col{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.operator-inner,.footer-inner{align-items:start;flex-direction:column;gap:30px}.favorite-grid{grid-template-columns:1fr}.signin-card{align-items:flex-start;flex-direction:column}.account-profile{align-items:flex-start}.account-profile>button{margin-left:0}.footer-links{flex-wrap:wrap;gap:15px}.admin-shell{display:block}.admin-sidebar{width:100%;padding:16px}.admin-brand{padding:0 4px 15px}.admin-workspace,.admin-bottom{display:none}.admin-nav{flex-direction:row;overflow:auto}.admin-nav button{white-space:nowrap}.admin-nav button b{display:none}.admin-main{padding:24px 15px}.admin-topbar{margin-bottom:25px}.admin-top-actions .admin-user{display:none}.admin-topbar h1{font-size:28px}.admin-stat{min-height:125px;padding:14px}.admin-stat>strong{font-size:24px}.table-row{grid-template-columns:1.2fr 1.5fr .8fr 20px}.table-row>:nth-child(4){display:none}.table-head>:nth-child(4){display:none}.inquiry-row{grid-template-columns:34px 1fr 75px 18px}.inquiry-row>:nth-child(4){display:none}}

.brand-logo { display:block; width:118px; height:54px; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.admin-brand .brand-logo { width:166px; height:86px; object-position:left center; }
.footer-brand .brand-logo { width:138px; height:64px; object-position:left center; }
@media (max-width: 760px) { .brand-logo { width:96px; height:48px; } .admin-brand .brand-logo { width:135px; height:70px; } .footer-brand .brand-logo { width:116px; height:54px; } }

.footer-contact { display:flex; flex-wrap:wrap; gap:14px; margin-top:12px; font-size:12px; }
.footer-contact a { color:#d1ddd1; }
.footer-contact a:hover { color:#e2a26b; }
.admin-contact { display:flex; flex-direction:column; gap:5px; margin-top:13px; }
.admin-contact a { color:#aebdaf; font-size:10px; }
.admin-contact a:hover { color:#f0b27b; }
.site-contact { display:flex; align-items:center; gap:12px; margin-left:auto; margin-right:12px; font-size:10px; }
.site-contact a { color:#6d796f; }
.site-contact a:hover { color:#c9773d; }
@media (max-width: 980px) { .site-contact { display:none; } }

.contact-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; padding-top:58px; padding-bottom:100px; align-items:start; }
.contact-aside h2 { font-size:34px; margin:12px 0 14px; }
.contact-aside>p { color:#6d786f; line-height:1.7; font-size:14px; max-width:430px; }
.contact-list { display:flex; flex-direction:column; gap:18px; margin:28px 0; }
.contact-list a,.contact-list>div { display:flex; align-items:flex-start; gap:12px; color:#365743; font-size:13px; }
.contact-list svg { color:#b8733f; margin-top:2px; }
.contact-list span { display:flex; flex-direction:column; gap:4px; }
.contact-list small { color:#8a958c; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.whatsapp-button { display:inline-flex; align-items:center; gap:8px; background:#315a40; color:#fff; padding:13px 16px; font-size:12px; }
.whatsapp-button:hover { background:#244831; color:#fff; }
.contact-card { background:#fff; border:1px solid #e3e4de; padding:32px; box-shadow:0 16px 35px rgba(35,54,40,.06); }
.contact-card h2 { font-size:33px; margin:10px 0 24px; }
.contact-card select { width:100%; border:1px solid #dfe2db; background:#fff; margin-top:7px; padding:11px; color:#20352a; outline:none; }
.contact-success { min-height:440px; display:grid; place-items:center; align-content:center; text-align:center; gap:10px; }
.contact-success p { color:#6f7b72; line-height:1.7; max-width:420px; }
.contact-success strong { color:#315a40; }
.form-error { color:#ad5a3b; font-size:12px; margin:-8px 0 14px; }
.admin-empty { padding:42px 20px; text-align:center; color:#7b877e; }
.contact-inquiry-row small { display:block; margin-top:4px; color:#89948c; }
.contact-inquiry-row select { border:1px solid #dfe3dc; background:#fff; padding:7px; color:#35543e; font-size:11px; }
@media (max-width: 900px) { .contact-layout { grid-template-columns:1fr; gap:30px; } }

.contact-date-filters { display:flex; gap:8px; align-items:center; }
.contact-date-filters label { display:flex; align-items:center; gap:5px; color:#7b877e; font-size:10px; }
.contact-date-filters input { border:1px solid #dfe3dc; background:#fff; color:#35543e; padding:7px; font-size:11px; }
.inquiry-notes { grid-column:2 / -1; margin-top:5px; font-size:11px; color:#56715d; }
.inquiry-notes summary { cursor:pointer; font-weight:600; }
.inquiry-notes textarea { display:block; width:min(360px,100%); margin-top:7px; border:1px solid #dfe3dc; padding:8px; resize:vertical; font-size:11px; }
.inquiry-notes button { margin-top:6px; background:#315a40; color:#fff; padding:6px 10px; font-size:10px; }
@media (max-width: 760px) { .contact-date-filters { flex-wrap:wrap; } .contact-inquiry-row { display:block; } .inquiry-notes { margin-top:12px; } }
.quick-reply { display:inline-flex; align-items:center; gap:5px; margin-top:7px; color:#b8733f; font-size:10px; font-weight:600; }
.quick-reply:hover { color:#315a40; }

.brand-logo { width:42px; height:42px; object-fit:contain; display:block; }
.site-header .brand-logo { width:46px; height:46px; }
.brand-word { display:inline-flex; gap:5px; }
.site-footer .brand-logo { filter:brightness(1.05); }
.tour-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.tour-gallery img{width:100%;height:180px;object-fit:cover}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{background:#fff;border:1px solid #e3e4de;padding:22px}.review-card h3{font-size:18px;margin:8px 0}.review-card p{color:#66736a;font-size:13px;line-height:1.7}.review-card strong,.review-card small{display:block}.review-card small{color:#8c958e;margin-top:4px}@media(max-width:700px){.tour-gallery,.review-grid{grid-template-columns:1fr}.tour-gallery img{height:220px}}


/* Mara Osero visual identity */
:root{--mo-forest:#183b2b;--mo-forest-deep:#10291e;--mo-gold:#c9a15d;--mo-earth:#77533c;--mo-cream:#f4f0e7;--mo-white:#fffdf8;--mo-ink:#26362d;--mo-muted:#68746b}
.site-header{position:sticky;top:0;height:auto;min-height:78px;background:rgba(255,253,248,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e8e2d7}
.nav-inner{min-height:78px;gap:18px}
.brand{gap:11px;color:var(--mo-forest)}
.brand-mark{flex:0 0 40px;width:40px;height:40px;border-radius:50% 50% 50% 12%;background:var(--mo-forest);color:#f5d79c;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:25px;font-style:italic}
.brand-word{display:flex;flex-direction:column;font-size:17px;letter-spacing:.12em;line-height:1.1}
.brand-word em{font-style:normal;color:#a17b3e}
.brand-word small{font:600 8px 'DM Sans',sans-serif;letter-spacing:.18em;color:#7c887d;margin-top:5px}
.primary-navigation{display:flex;align-items:center;gap:17px;margin-left:auto}
.primary-navigation a{font-size:12px;color:#526157;white-space:nowrap}
.primary-navigation a:hover,.primary-navigation a.active{color:var(--mo-forest);font-weight:700}
.primary-navigation .nav-cta{background:var(--mo-forest);color:white;padding:12px 15px;border-radius:2px;font-weight:700}
.nav-actions{gap:12px}
.mobile-menu-toggle{display:none;background:none;color:var(--mo-forest);font-size:25px;padding:6px}
.mo-hero{min-height:min(740px,calc(100vh - 78px));position:relative;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}
.mo-hero-content{padding:92px 0 100px}
.mo-hero h1{font-size:clamp(45px,6.4vw,86px);line-height:1.03;max-width:880px;margin:22px 0 23px;letter-spacing:-.05em}
.mo-hero h1 i,.page-hero h1 i,.final-cta h2 i{font-family:'Playfair Display',serif;font-weight:500;color:#e2c58b}
.mo-hero-content>p{max-width:550px;color:#f2f0e8;font-size:18px;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:2px;font-weight:700;font-size:13px;cursor:pointer}
.button-gold{background:var(--mo-gold);color:#1b2d22}.button-gold:hover{background:#dfbd7a}
.button-light{background:#fffdf8;color:var(--mo-forest)}.button-light:hover{background:#e9e3d7}
.button-green{background:var(--mo-forest);color:white}.button-green:hover{background:#27543d}
.button-outline-green{border-color:var(--mo-forest);color:var(--mo-forest);background:transparent}
.button-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}
.hero-text-link{color:#fff;font-size:13px;font-weight:600;padding:10px}
.hero-note{display:flex;gap:13px;align-items:center;margin-top:46px;color:#e5e4da;font-size:9px;font-weight:700;letter-spacing:.2em}
.hero-note b{color:var(--mo-gold)}
.scroll-cue{position:absolute;right:5%;bottom:32px;color:white;border:1px solid #ffffff88;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:22px}
.section{padding:88px 0}
.section-cream,.section-sand{background:var(--mo-cream)}
.mo-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:center}
.welcome-image{position:relative}
.welcome-image img,.stay-image img{width:100%;height:480px;object-fit:cover;display:block}
.image-caption{position:absolute;bottom:18px;left:18px;background:rgba(16,41,30,.88);color:white;padding:11px 14px;font-size:11px;letter-spacing:.05em}
.welcome-copy h2,.stay-copy h2{font-size:clamp(36px,4.5vw,57px);line-height:1.07;margin:16px 0 23px}
.welcome-copy h2 i{font-family:'Playfair Display',serif;font-weight:500;color:#9c7a42}
.welcome-copy p,.stay-copy p{line-height:1.85;color:#68736a;font-size:15px}
.link-arrow{display:inline-flex;gap:20px;align-items:center;margin-top:14px;color:var(--mo-forest);font-size:13px;font-weight:700}
.link-arrow span{color:#a27a39}
.mo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.mo-section-heading h2{margin-bottom:0}
.mo-section-heading h2 i{font-family:'Playfair Display',serif;font-weight:500;color:#9c7a42}
.mo-section-heading>p{max-width:380px;line-height:1.75;color:var(--mo-muted);margin-bottom:4px}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.experience-card{position:relative;background:white;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8e1d5;transition:transform .2s,box-shadow .2s}
.experience-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1a322115}
.experience-card>img{width:100%;height:220px;object-fit:cover;display:block}
.experience-number{position:absolute;top:16px;left:16px;background:#fffdf0ed;color:var(--mo-forest);padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:.13em}
.experience-card>div{padding:23px 22px 25px;display:flex;flex:1;flex-direction:column}
.experience-card h3{color:var(--mo-forest);margin:0 0 10px;font-size:22px}
.experience-card p{color:#69746b;font-size:13px;line-height:1.7;margin-bottom:18px}
.experience-card b{font-size:12px;color:#89672f;margin-top:auto}
.fine-print{font-size:11px;color:#788078;line-height:1.6;margin-top:22px}
.stay-section{background:var(--mo-forest);color:white;overflow:hidden}
.stay-split{grid-template-columns:.85fr 1.15fr}
.stay-copy h2{color:white}.stay-copy p{color:#d9e0d8}
.stay-image img{height:430px}
.light-copy{color:#d5ddd4!important}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.purpose-grid article{padding:30px 27px;border-top:2px solid var(--mo-gold);background:#fffdf9}
.purpose-grid article>span{font-family:'Playfair Display',serif;font-size:30px;color:#a7803e}
.purpose-grid h3{margin:19px 0 12px;color:var(--mo-forest)}
.purpose-grid p{font-size:13px;line-height:1.75;color:#6c766e}
.purpose-grid a{display:inline-block;font-size:12px;color:#86632f;font-weight:700;margin-top:8px}
.final-cta{background-size:cover;background-position:center;padding:95px 0;color:#fff}
.final-cta h2{font-size:clamp(38px,5vw,62px);line-height:1.06;margin:17px 0}
.final-cta p{max-width:580px;line-height:1.8;color:#e4e7de}
.center-heading{text-align:center;max-width:800px;margin:0 auto 42px}
.center-heading h2{margin:14px 0 18px}
.center-heading h2 i{font-family:'Playfair Display',serif;font-weight:500;color:#9c7a42}
.center-heading>p{line-height:1.8;color:var(--mo-muted);max-width:700px;margin:0 auto}
.centered-actions{justify-content:center}
.page-hero{min-height:380px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}
.page-hero .container{padding-top:65px;padding-bottom:65px}
.page-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.03;margin:18px 0}
.page-hero p{max-width:620px;font-size:16px;line-height:1.75;color:#f0f1e9}
.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,80px);align-items:start}
.booking-intro h2{font-size:clamp(34px,4vw,49px);line-height:1.08;margin:14px 0 22px}
.booking-intro h2 i{font-family:'Playfair Display',serif;font-weight:500;color:#9c7a42}
.booking-intro>p{line-height:1.8;color:var(--mo-muted)}
.booking-image{width:100%;height:240px;object-fit:cover;margin-top:24px}
.notice{background:#f1ebdc;border-left:3px solid var(--mo-gold);padding:18px 20px;margin-top:24px;color:#4f5d52;font-size:13px;line-height:1.7}
.notice p{margin:8px 0 0}
.form-card{background:white;border:1px solid #e6e0d4;padding:clamp(22px,4vw,36px);box-shadow:0 12px 35px #1c30240a}
.form-card>h2{font-size:27px;margin:0 0 22px;color:var(--mo-forest)}
.mo-form{display:flex;flex-direction:column;gap:16px}
.mo-form label{display:flex;flex-direction:column;gap:7px;color:#34483a;font-size:12px;font-weight:700}
.mo-form input,.mo-form select,.mo-form textarea{width:100%;min-height:44px;border:1px solid #d8ded6;border-radius:2px;background:#fffefa;padding:11px 12px;color:#24362a;outline:none;font-weight:400}
.mo-form input:focus,.mo-form select:focus,.mo-form textarea:focus{border-color:#66816d;box-shadow:0 0 0 3px #66816d20}
.mo-form textarea{resize:vertical}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:11px;line-height:1.6;color:#758077;margin:0}
.success-message{padding:20px;background:#edf4eb;border:1px solid #d3e4d0;color:#24472d;line-height:1.7}
.error-message{padding:12px 16px;background:#fff0ec;border:1px solid #e8c5bb;color:#8b2c20;font-size:13px}
.error-message ul{margin:0;padding-left:20px}
.faq-list{max-width:850px;margin:0 auto;border-top:1px solid #ddd9ce}
.faq-list details{padding:20px 4px;border-bottom:1px solid #ddd9ce}
.faq-list summary{cursor:pointer;color:var(--mo-forest);font-weight:700}
.faq-list details p{color:var(--mo-muted);line-height:1.8;margin:14px 0 0;font-size:14px}
.story-grid{margin-top:20px}
.tour-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tour-card{background:white;border:1px solid #e7e0d4;overflow:hidden}
.tour-card>img{width:100%;height:210px;object-fit:cover;display:block}
.tour-card-body{padding:22px}
.tour-card h3{margin:10px 0;color:var(--mo-forest)}
.tour-card p{color:var(--mo-muted);font-size:13px;line-height:1.7}
.legal-copy{max-width:850px}
.legal-copy h1{font-size:clamp(36px,5vw,56px);color:var(--mo-forest)}
.legal-copy h2{font-size:25px;margin-top:30px}
.legal-copy p{line-height:1.85;color:#5d6a60}
.legal-copy a{color:#8b652d;text-decoration:underline}
.site-footer{background:#10291e;color:#e8ede5;padding:54px 0 22px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px}
.footer-brand{color:#fff}
.footer-about p{font-size:12px;line-height:1.7;color:#c4d0c5;max-width:380px;margin:18px 0}
.footer-grid h3{font-size:13px;letter-spacing:.03em;color:#e2c58b;margin:8px 0 17px}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-grid>div>a:not(.brand){font-size:12px;color:#d1d9d0}
.footer-grid a:hover{color:#e2c58b}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff22;padding-top:20px;color:#aebdaf;font-size:10px;letter-spacing:.04em}
@media(max-width:1180px){.primary-navigation{gap:11px}.primary-navigation a{font-size:11px}.nav-inner{gap:12px}.site-contact{display:none}.brand-word{font-size:15px}}
@media(max-width:960px){.mobile-menu-toggle{display:block;margin-left:auto}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 24px;background:#fffdf8;border-bottom:1px solid #e4dfd4;box-shadow:0 15px 25px #162d1b15;flex-direction:column;align-items:stretch;gap:0}.primary-navigation.is-open{display:flex}.primary-navigation a{padding:13px 3px;border-bottom:1px solid #eee9df;font-size:14px}.primary-navigation .nav-cta{margin-top:12px;text-align:center}.nav-actions{margin-left:0}.mo-split,.booking-layout{grid-template-columns:1fr 1fr;gap:32px}.experience-grid,.tour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-card>img{height:200px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:680px){.container{width:min(100% - 32px,1180px)}.site-header,.nav-inner{min-height:70px}.brand-mark{width:35px;height:35px;flex-basis:35px;font-size:22px}.brand-word{font-size:14px}.brand-word small{font-size:7px}.nav-actions{gap:8px}.nav-actions .text-button{font-size:11px}.mo-hero{min-height:650px;min-height:calc(88svh - 70px);background-position:58% center}.mo-hero-content{padding:70px 0 80px}.mo-hero h1{font-size:clamp(43px,12vw,66px)}.mo-hero-content>p{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-text-link{text-align:center}.hero-note{font-size:8px;letter-spacing:.12em;gap:8px;margin-top:30px}.section{padding:62px 0}.mo-split,.booking-layout,.stay-split{grid-template-columns:1fr}.welcome-image{order:2}.welcome-image img,.stay-image img{height:300px}.welcome-copy h2,.stay-copy h2{font-size:40px}.mo-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.mo-section-heading h2{font-size:38px}.experience-grid,.tour-card-grid,.purpose-grid{grid-template-columns:1fr}.experience-card>img{height:235px}.purpose-grid{gap:14px}.purpose-grid article{padding:24px}.stay-image{order:-1}.stay-image img{height:280px}.final-cta{padding:70px 0}.final-cta h2{font-size:42px}.page-hero{min-height:330px}.page-hero h1{font-size:43px}.form-two{grid-template-columns:1fr;gap:16px}.form-card{padding:22px 18px}.center-heading{margin-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-about{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.scroll-cue{right:16px;bottom:18px}.legal-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
