{"id":7,"date":"2026-05-01T19:26:58","date_gmt":"2026-05-01T19:26:58","guid":{"rendered":"https:\/\/scandixploreporto.com\/?page_id=7"},"modified":"2026-05-01T19:29:48","modified_gmt":"2026-05-01T19:29:48","slug":"elementor-7","status":"publish","type":"page","link":"https:\/\/scandixploreporto.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7\" class=\"elementor elementor-7\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ade5166 e-flex e-con-boxed e-con e-parent\" data-id=\"ade5166\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-81aa6fd elementor-widget elementor-widget-html\" data-id=\"81aa6fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>ScandiXplore Porto | Small Group Tours in Porto<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --black: #0d0d0d;\n  --off-white: #F7F5F1;\n  --warm-mid: #EDEAE3;\n  --terra: #B85C38;\n  --terra-dark: #8C3E22;\n  --gold: #A8874A;\n  --muted: #6B6560;\n  --border: rgba(13,13,13,0.1);\n  --tile: #2A4060;\n}\n\nhtml { scroll-behavior: smooth; font-size: 16px; }\n\nbody {\n  font-family: 'Inter', sans-serif;\n  background: var(--off-white);\n  color: var(--black);\n  overflow-x: hidden;\n}\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\nnav {\n  position: fixed;\n  inset: 0 0 auto;\n  z-index: 200;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 1.1rem 3rem;\n  background: rgba(247,245,241,0.94);\n  backdrop-filter: blur(12px);\n  border-bottom: 1px solid var(--border);\n}\n\n.logo {\n  display: flex;\n  align-items: center;\n  gap: 0.6rem;\n  text-decoration: none;\n}\n\n.logo-mark {\n  width: 28px;\n  height: 28px;\n}\n\n.logo-text {\n  font-family: 'Inter', sans-serif;\n  font-size: 0.8rem;\n  font-weight: 500;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--black);\n}\n\n.logo-text span { color: var(--terra); }\n\n.nav-links {\n  display: flex;\n  align-items: center;\n  gap: 2.5rem;\n  list-style: none;\n}\n\n.nav-links a {\n  font-size: 0.75rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--muted);\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.nav-links a:hover { color: var(--black); }\n\n.nav-book {\n  font-size: 0.7rem !important;\n  letter-spacing: 0.12em !important;\n  color: var(--off-white) !important;\n  background: var(--black);\n  padding: 0.55rem 1.3rem;\n  transition: background 0.2s !important;\n}\n\n.nav-book:hover { background: var(--terra) !important; color: var(--off-white) !important; }\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.hero {\n  height: 100vh;\n  min-height: 600px;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  overflow: hidden;\n}\n\n.hero-left {\n  background: var(--black);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 5rem 4rem;\n  position: relative;\n  overflow: hidden;\n}\n\n.hero-left::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: radial-gradient(ellipse at 30% 70%, rgba(184,92,56,0.18) 0%, transparent 65%);\n}\n\n.hero-eyebrow {\n  font-size: 0.68rem;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--gold);\n  margin-bottom: 1.5rem;\n  display: flex;\n  align-items: center;\n  gap: 0.8rem;\n  position: relative;\n}\n\n.hero-eyebrow::before {\n  content: '';\n  width: 2rem;\n  height: 1px;\n  background: var(--gold);\n  flex-shrink: 0;\n}\n\nh1 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(3rem, 5vw, 4.5rem);\n  font-weight: 300;\n  color: var(--off-white);\n  line-height: 1.08;\n  margin-bottom: 1.75rem;\n  position: relative;\n}\n\nh1 em {\n  font-style: italic;\n  color: rgba(247,245,241,0.55);\n}\n\n.hero-body {\n  font-size: 0.9rem;\n  font-weight: 300;\n  color: rgba(247,245,241,0.5);\n  line-height: 1.75;\n  max-width: 380px;\n  margin-bottom: 2.5rem;\n  position: relative;\n}\n\n.hero-actions {\n  display: flex;\n  gap: 1.25rem;\n  align-items: center;\n  position: relative;\n}\n\n.btn-primary {\n  font-size: 0.72rem;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  font-weight: 500;\n  background: var(--terra);\n  color: var(--off-white);\n  padding: 0.8rem 1.8rem;\n  text-decoration: none;\n  transition: background 0.2s;\n  display: inline-block;\n}\n\n.btn-primary:hover { background: var(--terra-dark); }\n\n.btn-text {\n  font-size: 0.72rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(247,245,241,0.4);\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.btn-text:hover { color: var(--off-white); }\n\n\/* Hero right \u2014 azulejo tile mosaic *\/\n.hero-right {\n  background: var(--tile);\n  position: relative;\n  overflow: hidden;\n  display: grid;\n  grid-template-columns: repeat(6, 1fr);\n  grid-template-rows: repeat(8, 1fr);\n  gap: 2px;\n}\n\n.tile-cell {\n  position: relative;\n  overflow: hidden;\n}\n\n.tile-svg {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  inset: 0;\n}\n\n\/* \u2500\u2500 STRIP \u2500\u2500 *\/\n.strip {\n  display: flex;\n  background: var(--black);\n}\n\n.strip-item {\n  flex: 1;\n  padding: 1.75rem 2rem;\n  border-right: 1px solid rgba(247,245,241,0.07);\n  display: flex;\n  align-items: center;\n  gap: 1rem;\n}\n\n.strip-item:last-child { border-right: none; }\n\n.strip-num {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 1.9rem;\n  font-weight: 300;\n  color: var(--off-white);\n  line-height: 1;\n}\n\n.strip-label {\n  font-size: 0.7rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(247,245,241,0.35);\n  line-height: 1.4;\n}\n\n\/* \u2500\u2500 ABOUT \u2500\u2500 *\/\n.about {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 520px;\n}\n\n.about-text {\n  padding: 6rem 4rem;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n.section-label {\n  font-size: 0.65rem;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  color: var(--terra);\n  margin-bottom: 1.2rem;\n  display: flex;\n  align-items: center;\n  gap: 0.7rem;\n}\n\n.section-label::before {\n  content: '';\n  width: 1.5rem;\n  height: 1px;\n  background: var(--terra);\n  flex-shrink: 0;\n}\n\nh2 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(1.9rem, 2.8vw, 2.8rem);\n  font-weight: 300;\n  line-height: 1.15;\n  margin-bottom: 1.5rem;\n  color: var(--black);\n}\n\nh2 em { font-style: italic; color: var(--terra); }\n\n.body-text {\n  font-size: 0.9rem;\n  font-weight: 300;\n  color: var(--muted);\n  line-height: 1.8;\n  margin-bottom: 1rem;\n}\n\n.about-visual {\n  background: var(--warm-mid);\n  position: relative;\n  overflow: hidden;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n\/* Decorative large initial \/ pattern *\/\n.about-deco {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 18rem;\n  font-weight: 300;\n  font-style: italic;\n  color: rgba(13,13,13,0.04);\n  line-height: 1;\n  user-select: none;\n  position: absolute;\n}\n\n.about-card {\n  position: relative;\n  background: var(--off-white);\n  border: 1px solid var(--border);\n  padding: 2rem 2.25rem;\n  max-width: 260px;\n  z-index: 1;\n}\n\n.about-card-label {\n  font-size: 0.65rem;\n  letter-spacing: 0.15em;\n  text-transform: uppercase;\n  color: var(--muted);\n  margin-bottom: 0.6rem;\n}\n\n.about-card-value {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 2.2rem;\n  font-weight: 300;\n  color: var(--black);\n  line-height: 1.1;\n  margin-bottom: 0.25rem;\n}\n\n.about-card-sub {\n  font-size: 0.78rem;\n  color: var(--muted);\n  font-weight: 300;\n}\n\n\/* \u2500\u2500 TOURS \u2500\u2500 *\/\n.tours {\n  background: var(--black);\n  padding: 6rem 3rem;\n}\n\n.tours-head {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-end;\n  margin-bottom: 3rem;\n  max-width: 1100px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.tours-head h2 { color: var(--off-white); margin-bottom: 0; }\n\n.tours-head p {\n  font-size: 0.85rem;\n  color: rgba(247,245,241,0.35);\n  font-weight: 300;\n  max-width: 280px;\n  text-align: right;\n  line-height: 1.6;\n}\n\n.tours-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 1px;\n  max-width: 1100px;\n  margin: 0 auto;\n  background: rgba(247,245,241,0.06);\n}\n\n.tour-card {\n  background: var(--black);\n  padding: 2.5rem 2rem 2rem;\n  border: 1px solid rgba(247,245,241,0.06);\n  transition: border-color 0.25s, background 0.25s;\n  cursor: default;\n  position: relative;\n  overflow: hidden;\n}\n\n.tour-card::after {\n  content: '';\n  position: absolute;\n  bottom: 0; left: 0;\n  width: 100%;\n  height: 1px;\n  background: var(--terra);\n  transform: scaleX(0);\n  transform-origin: left;\n  transition: transform 0.35s;\n}\n\n.tour-card:hover {\n  border-color: rgba(247,245,241,0.12);\n  background: rgba(247,245,241,0.03);\n}\n\n.tour-card:hover::after { transform: scaleX(1); }\n\n.tour-num {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 3.5rem;\n  font-weight: 300;\n  color: rgba(247,245,241,0.05);\n  line-height: 1;\n  margin-bottom: 0.5rem;\n}\n\n.tour-name {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 1.35rem;\n  font-weight: 400;\n  color: var(--off-white);\n  margin-bottom: 0.75rem;\n  line-height: 1.2;\n}\n\n.tour-desc {\n  font-size: 0.82rem;\n  color: rgba(247,245,241,0.38);\n  line-height: 1.7;\n  font-weight: 300;\n  margin-bottom: 1.75rem;\n}\n\n.tour-tags {\n  display: flex;\n  gap: 0.5rem;\n  flex-wrap: wrap;\n}\n\n.tag {\n  font-size: 0.62rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--gold);\n  border: 1px solid rgba(168,135,74,0.25);\n  padding: 0.22rem 0.6rem;\n}\n\n\/* \u2500\u2500 HOW IT WORKS \u2500\u2500 *\/\n.how {\n  padding: 6rem 3rem;\n  max-width: 1100px;\n  margin: 0 auto;\n}\n\n.how-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 5rem;\n  align-items: start;\n  margin-top: 3.5rem;\n}\n\n.steps {\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n}\n\n.step {\n  display: flex;\n  gap: 1.5rem;\n  padding: 1.75rem 0;\n  border-bottom: 1px solid var(--border);\n}\n\n.step:first-child { padding-top: 0; }\n.step:last-child { border-bottom: none; }\n\n.step-n {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 1.1rem;\n  font-weight: 300;\n  color: var(--terra);\n  flex-shrink: 0;\n  width: 1.5rem;\n  margin-top: 0.1rem;\n}\n\n.step-title {\n  font-size: 0.9rem;\n  font-weight: 500;\n  color: var(--black);\n  margin-bottom: 0.35rem;\n}\n\n.step-body {\n  font-size: 0.82rem;\n  color: var(--muted);\n  font-weight: 300;\n  line-height: 1.7;\n}\n\n\/* Testimonial *\/\n.testimonial-block {\n  background: var(--tile);\n  padding: 3rem;\n  position: relative;\n}\n\n.testimonial-block::before {\n  content: '\"';\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 8rem;\n  font-weight: 300;\n  color: rgba(247,245,241,0.06);\n  position: absolute;\n  top: -1rem;\n  left: 2rem;\n  line-height: 1;\n}\n\n.t-text {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 1.25rem;\n  font-style: italic;\n  font-weight: 300;\n  color: rgba(247,245,241,0.8);\n  line-height: 1.65;\n  margin-bottom: 2rem;\n  position: relative;\n}\n\n.t-author-name {\n  font-size: 0.78rem;\n  font-weight: 500;\n  color: rgba(247,245,241,0.6);\n  letter-spacing: 0.05em;\n  margin-bottom: 0.2rem;\n}\n\n.t-author-from {\n  font-size: 0.7rem;\n  color: rgba(247,245,241,0.3);\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n\/* \u2500\u2500 BOOKING \u2500\u2500 *\/\n.booking {\n  background: var(--terra);\n  padding: 6rem 3rem;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n\n.booking::before {\n  content: 'PORTO';\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 20rem;\n  font-weight: 600;\n  font-style: italic;\n  color: rgba(255,255,255,0.05);\n  position: absolute;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -50%);\n  white-space: nowrap;\n  pointer-events: none;\n  line-height: 1;\n}\n\n.booking h2 {\n  color: var(--off-white);\n  margin-bottom: 1rem;\n  position: relative;\n}\n\n.booking p {\n  font-size: 0.9rem;\n  color: rgba(247,245,241,0.65);\n  font-weight: 300;\n  max-width: 440px;\n  margin: 0 auto 2.5rem;\n  line-height: 1.75;\n  position: relative;\n}\n\n.btn-light {\n  font-size: 0.72rem;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  font-weight: 500;\n  background: var(--off-white);\n  color: var(--terra);\n  padding: 0.85rem 2.2rem;\n  text-decoration: none;\n  display: inline-block;\n  position: relative;\n  transition: background 0.2s, color 0.2s;\n}\n\n.btn-light:hover {\n  background: var(--black);\n  color: var(--off-white);\n}\n\n\/* \u2500\u2500 FOOTER \u2500\u2500 *\/\nfooter {\n  background: var(--black);\n  padding: 2.5rem 3rem;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  border-top: 1px solid rgba(247,245,241,0.06);\n}\n\n.footer-logo {\n  font-family: 'Inter', sans-serif;\n  font-size: 0.72rem;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: rgba(247,245,241,0.6);\n}\n\n.footer-logo span { color: var(--terra); }\n\nfooter small {\n  font-size: 0.7rem;\n  color: rgba(247,245,241,0.2);\n}\n\n.footer-links {\n  display: flex;\n  gap: 2rem;\n  list-style: none;\n}\n\n.footer-links a {\n  font-size: 0.7rem;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: rgba(247,245,241,0.25);\n  text-decoration: none;\n  transition: color 0.2s;\n}\n\n.footer-links a:hover { color: rgba(247,245,241,0.7); }\n\n@media (max-width: 860px) {\n  nav { padding: 1rem 1.5rem; }\n  .nav-links li:not(:last-child) { display: none; }\n  .hero { grid-template-columns: 1fr; }\n  .hero-right { display: none; }\n  .hero-left { padding: 5rem 2rem 3.5rem; }\n  .about { grid-template-columns: 1fr; }\n  .about-visual { display: none; }\n  .about-text { padding: 4rem 2rem; }\n  .tours-head { flex-direction: column; align-items: flex-start; gap: 0.5rem; }\n  .tours-head p { text-align: left; }\n  .tours-grid { grid-template-columns: 1fr; }\n  .how-grid { grid-template-columns: 1fr; gap: 3rem; }\n  footer { flex-direction: column; gap: 1.5rem; text-align: center; }\n  .strip { flex-wrap: wrap; }\n  .strip-item { flex: 1 1 50%; border-bottom: 1px solid rgba(247,245,241,0.07); }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- NAV -->\n<nav>\n  <a href=\"#\" class=\"logo\">\n    <svg class=\"logo-mark\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n      <rect width=\"28\" height=\"28\" fill=\"#0d0d0d\"\/>\n      <path d=\"M7 14 L14 7 L21 14 L14 21 Z\" fill=\"none\" stroke=\"#B85C38\" stroke-width=\"1\"\/>\n      <circle cx=\"14\" cy=\"14\" r=\"2.5\" fill=\"#B85C38\"\/>\n    <\/svg>\n    <span class=\"logo-text\">Scandi<span>X<\/span>plore Porto<\/span>\n  <\/a>\n  <ul class=\"nav-links\">\n    <li><a href=\"#tours\">Tours<\/a><\/li>\n    <li><a href=\"#how\">How it works<\/a><\/li>\n    <li><a href=\"#contact\">Contact<\/a><\/li>\n    <li><a href=\"#contact\" class=\"nav-book\">Book now<\/a><\/li>\n  <\/ul>\n<\/nav>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"hero-left\">\n    <div class=\"hero-eyebrow\">Porto, Portugal<\/div>\n    <h1>Small group tours.<br><em>Depth, not volume.<\/em><\/h1>\n    <p class=\"hero-body\">Porto guided by a Scandinavian perspective \u2014 precise, unhurried, and genuinely curious. The same approach that works in Lapland, now rooted in the streets of this city.<\/p>\n    <div class=\"hero-actions\">\n      <a href=\"#tours\" class=\"btn-primary\">View tours<\/a>\n      <a href=\"#how\" class=\"btn-text\">How it works \u2192<\/a>\n    <\/div>\n  <\/div>\n\n  <!-- Azulejo tile mosaic (CSS only) -->\n  <div class=\"hero-right\" id=\"tileGrid\"><\/div>\n<\/section>\n\n<!-- STATS STRIP -->\n<div class=\"strip\">\n  <div class=\"strip-item\">\n    <div>\n      <div class=\"strip-num\">8<\/div>\n      <div class=\"strip-label\">Max guests<br>per tour<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"strip-item\">\n    <div>\n      <div class=\"strip-num\">4.9<\/div>\n      <div class=\"strip-label\">Average<br>rating<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"strip-item\">\n    <div>\n      <div class=\"strip-num\">6<\/div>\n      <div class=\"strip-label\">Tours<br>available<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"strip-item\">\n    <div>\n      <div class=\"strip-num\">24h<\/div>\n      <div class=\"strip-label\">Response<br>time<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"strip-item\">\n    <div>\n      <div class=\"strip-num\">Free<\/div>\n      <div class=\"strip-label\">Cancellation<br>up to 24h<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- ABOUT -->\n<section class=\"about\">\n  <div class=\"about-text\">\n    <div class=\"section-label\">The approach<\/div>\n    <h2>Porto without<br>the <em>performance<\/em><\/h2>\n    <p class=\"body-text\">The same viewpoints, the same past\u00e9is de nata stops, the same Livraria Lello queue. That's not what this is.<\/p>\n    <p class=\"body-text\">ScandiXplore Porto takes small groups into the parts of this city that still belong to its residents \u2014 the Bonfim market at 8am, the tascas with handwritten menus, the tiled fa\u00e7ades no tour bus stops for.<\/p>\n    <p class=\"body-text\">A Scandinavian outsider's curiosity, paired with years of actually living here. The same values behind the Lapland tours, applied to a very different landscape.<\/p>\n  <\/div>\n  <div class=\"about-visual\">\n    <div class=\"about-deco\">P<\/div>\n    <div class=\"about-card\">\n      <div class=\"about-card-label\">Part of<\/div>\n      <div class=\"about-card-value\">Scandi<span style=\"color:var(--terra)\">X<\/span>plore<\/div>\n      <div class=\"about-card-sub\">Also operating in Rovaniemi, Lapland<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- TOURS -->\n<section class=\"tours\" id=\"tours\">\n  <div class=\"tours-head\">\n    <div>\n      <div class=\"section-label\" style=\"color:var(--gold)\">\n        <span style=\"width:1.5rem;height:1px;background:var(--gold);display:inline-block;flex-shrink:0\"><\/span>\n        What's available\n      <\/div>\n      <h2>Choose your Porto<\/h2>\n    <\/div>\n    <p>Private tours and custom itineraries available on request.<\/p>\n  <\/div>\n\n  <div class=\"tours-grid\">\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">01<\/div>\n      <div class=\"tour-name\">Historic Porto Walk<\/div>\n      <p class=\"tour-desc\">Ribeira, the cathedral district, and the hidden stairs of S\u00e3o Nicolau. Three hours on foot, no rush.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">3 hours<\/span>\n        <span class=\"tag\">Walking<\/span>\n        <span class=\"tag\">Daily<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">02<\/div>\n      <div class=\"tour-name\">Food & Wine Trail<\/div>\n      <p class=\"tour-desc\">Francesinha, petiscos, Vinho Verde, and one very good taberna the guidebooks haven't found yet.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">4 hours<\/span>\n        <span class=\"tag\">Food & drink<\/span>\n        <span class=\"tag\">Fri\u2013Sun<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">03<\/div>\n      <div class=\"tour-name\">Photography Morning<\/div>\n      <p class=\"tour-desc\">Early light, quiet streets, azulejo walls, the river before the crowds. Bring any camera.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">3 hours<\/span>\n        <span class=\"tag\">Photography<\/span>\n        <span class=\"tag\">Mornings<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">04<\/div>\n      <div class=\"tour-name\">Douro River & Gaia<\/div>\n      <p class=\"tour-desc\">Cross to Vila Nova de Gaia, visit a Port wine cellar, return by boat. The classic route, done properly.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">2.5 hours<\/span>\n        <span class=\"tag\">Boat + walk<\/span>\n        <span class=\"tag\">Afternoons<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">05<\/div>\n      <div class=\"tour-name\">Tiles & Architecture<\/div>\n      <p class=\"tour-desc\">Azulejos, Baroque churches, Art Nouveau ironwork. Porto's visual layers, explained without jargon.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">3 hours<\/span>\n        <span class=\"tag\">Cultural<\/span>\n        <span class=\"tag\">Tue\u2013Sat<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"tour-card\">\n      <div class=\"tour-num\">06<\/div>\n      <div class=\"tour-name\">Evening Fado & Wine<\/div>\n      <p class=\"tour-desc\">A smaller, quieter Fado venue. No tourist theatre \u2014 just the music, some wine, and the right context.<\/p>\n      <div class=\"tour-tags\">\n        <span class=\"tag\">3 hours<\/span>\n        <span class=\"tag\">Evening<\/span>\n        <span class=\"tag\">Thu\u2013Sat<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- HOW IT WORKS -->\n<section id=\"how\">\n  <div class=\"how\">\n    <div class=\"section-label\">Process<\/div>\n    <h2>How <em>ScandiXplore Porto<\/em> works<\/h2>\n    <div class=\"how-grid\">\n      <div class=\"steps\">\n        <div class=\"step\">\n          <span class=\"step-n\">1<\/span>\n          <div>\n            <div class=\"step-title\">Pick a tour and a date<\/div>\n            <p class=\"step-body\">Browse the six tour types above. Send a message with your preferred date and group size \u2014 availability confirmed within 24 hours.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"step\">\n          <span class=\"step-n\">2<\/span>\n          <div>\n            <div class=\"step-title\">Small group, real pace<\/div>\n            <p class=\"step-body\">Maximum 8 guests. Enough for conversation, small enough to move through the city properly and stop where it matters.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"step\">\n          <span class=\"step-n\">3<\/span>\n          <div>\n            <div class=\"step-title\">Local, not curated<\/div>\n            <p class=\"step-body\">The stops on these tours are chosen because they are good \u2014 not because they are famous. The route adapts to conditions and the group.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"step\">\n          <span class=\"step-n\">4<\/span>\n          <div>\n            <div class=\"step-title\">Free cancellation up to 24h<\/div>\n            <p class=\"step-body\">Plans change. Cancel or reschedule up to 24 hours before with no charge. Private tours follow a separate policy \u2014 ask when booking.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"testimonial-block\">\n        <p class=\"t-text\">It felt like spending a morning with someone who actually lives here. We found a bakery we still think about, and skipped two hours of queue at every famous landmark.<\/p>\n        <div>\n          <div class=\"t-author-name\">Anna & Erik L.<\/div>\n          <div class=\"t-author-from\">Stockholm, Sweden<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- BOOKING -->\n<section class=\"booking\" id=\"contact\">\n  <div class=\"section-label\" style=\"color:rgba(247,245,241,0.45); justify-content:center; margin-bottom:1.25rem;\">\n    <span style=\"width:1.5rem;height:1px;background:rgba(247,245,241,0.25);display:inline-block;flex-shrink:0\"><\/span>\n    Get in touch\n  <\/div>\n  <h2>Book your Porto experience<\/h2>\n  <p>Most tours run daily. Send your dates and preferred tour \u2014 a response comes within 24 hours.<\/p>\n  <a href=\"mailto:hello@scandixploreporto.com\" class=\"btn-light\">Email to book<\/a>\n<\/section>\n\n<!-- FOOTER -->\n<footer>\n  <div class=\"footer-logo\">Scandi<span>X<\/span>plore Porto<\/div>\n  <small>\u00a9 2026 ScandiXplore \u2014 scandixploreporto.com<\/small>\n  <ul class=\"footer-links\">\n    <li><a href=\"https:\/\/scandixplore.com\" target=\"_blank\">Main site<\/a><\/li>\n    <li><a href=\"https:\/\/www.instagram.com\/scandixplore\" target=\"_blank\">Instagram<\/a><\/li>\n    <li><a href=\"https:\/\/www.tripadvisor.com\/Attraction_Review-g189922-d34024151-Reviews-Aurora_Hunt_Rovaniemi_by_Jorge_Romualdo-Rovaniemi_Lapland.html\" target=\"_blank\">TripAdvisor<\/a><\/li>\n  <\/ul>\n<\/footer>\n\n<script>\n\/\/ Azulejo tile mosaic\nconst grid = document.getElementById('tileGrid');\nif (grid) {\n  const colors = ['#2A4060','#1E3050','#344F72','#243858','#1A2C48','#2E4568'];\n  const lightColors = ['rgba(247,245,241,0.08)','rgba(184,92,56,0.15)','rgba(168,135,74,0.1)','rgba(247,245,241,0.04)'];\n  const total = 48;\n  for (let i = 0; i < total; i++) {\n    const cell = document.createElement('div');\n    cell.className = 'tile-cell';\n    const bg = colors[i % colors.length];\n    const accent = lightColors[i % lightColors.length];\n    const rotate = [0,90,180,270][i % 4];\n    cell.style.background = bg;\n    cell.innerHTML = `<svg class=\"tile-svg\" viewBox=\"0 0 40 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n      <g transform=\"rotate(${rotate} 20 20)\">\n        <rect x=\"4\" y=\"4\" width=\"32\" height=\"32\" fill=\"none\" stroke=\"${accent}\" stroke-width=\"0.75\"\/>\n        <path d=\"M4 4 Q20 20 36 4\" fill=\"none\" stroke=\"${accent}\" stroke-width=\"0.5\"\/>\n        <path d=\"M4 36 Q20 20 36 36\" fill=\"none\" stroke=\"${accent}\" stroke-width=\"0.5\"\/>\n        <circle cx=\"20\" cy=\"20\" r=\"4\" fill=\"none\" stroke=\"${accent}\" stroke-width=\"0.5\"\/>\n      <\/g>\n    <\/svg>`;\n    grid.appendChild(cell);\n  }\n}\n\n\/\/ Nav scroll effect\nconst nav = document.querySelector('nav');\nwindow.addEventListener('scroll', () => {\n  nav.style.borderBottomColor = window.scrollY > 40 ? 'rgba(13,13,13,0.15)' : 'rgba(13,13,13,0.1)';\n});\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ScandiXplore Porto | Small Group Tours in Porto ScandiXplore Porto Tours How it works Contact Book now Porto, Portugal Small group tours.Depth, not volume. Porto guided by a Scandinavian perspective \u2014 precise, unhurried, and genuinely curious. The same approach that works in Lapland, now rooted in the streets of this city. View tours How it [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":5,"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/scandixploreporto.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}