{"id":10010,"date":"2026-04-24T20:47:59","date_gmt":"2026-04-24T20:47:59","guid":{"rendered":"https:\/\/grancanariaphotoshoot.com\/?page_id=10010"},"modified":"2026-07-26T21:37:08","modified_gmt":"2026-07-26T21:37:08","slug":"homepage","status":"publish","type":"page","link":"https:\/\/grancanariaphotoshoot.com\/de\/","title":{"rendered":"Homepage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10010\" class=\"elementor elementor-10010\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0918a0 e-con-full e-flex e-con e-parent\" data-id=\"a0918a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5643d78 elementor-widget elementor-widget-html\" data-id=\"5643d78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-hero-wrap * {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#gcp-hero-wrap {\n  position: relative !important;\n  width: 100% !important;\n  height: 100vh !important;\n  min-height: 620px !important;\n  max-height: 1080px !important;\n  overflow: visible !important;\n  z-index: 0 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  text-align: center !important;\n  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;\n}\n#gcp-hero-wrap .gcp-slides {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 0 !important;\n  overflow: hidden !important;\n}\n#gcp-hero-wrap .gcp-slide {\n  position: absolute !important;\n  inset: 0 !important;\n  background-size: cover !important;\n  background-position: center center !important;\n  opacity: 0 !important;\n  transition: opacity 1.8s ease-in-out !important;\n  will-change: opacity, transform !important;\n  animation: gcpZoom 22s ease-in-out infinite alternate !important;\n}\n#gcp-hero-wrap .gcp-slide.on { opacity: 1 !important; }\n@keyframes gcpZoom {\n  from { transform: scale(1.05); }\n  to   { transform: scale(1.13); }\n}\n#gcp-hero-wrap .gcp-overlay {\n  position: absolute !important;\n  inset: 0 !important;\n  z-index: 1 !important;\n  background: linear-gradient(168deg, rgba(19,31,26,0.48) 0%, rgba(8,8,8,0.74) 100%) !important;\n  pointer-events: none !important;\n}\n#gcp-hero-wrap .gcp-overlay::after {\n  content: '' !important;\n  position: absolute !important;\n  inset: 0 !important;\n  background: radial-gradient(ellipse at 50% 115%, rgba(201,169,110,0.14) 0%, transparent 62%) !important;\n}\n#gcp-hero-wrap .gcp-content {\n  position: relative !important;\n  z-index: 3 !important;\n  max-width: 860px !important;\n  padding: 100px 28px 0 28px !important;\n  margin-top: 0 !important;\n}\n#gcp-hero-wrap .gcp-badge {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: rgba(201,169,110,0.14) !important;\n  border: 1px solid rgba(201,169,110,0.48) !important;\n  color: #e8d5b0 !important;\n  font-size: 0.71rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 2.5px !important;\n  text-transform: uppercase !important;\n  padding: 7px 22px !important;\n  border-radius: 20px !important;\n  margin-bottom: 26px !important;\n  backdrop-filter: blur(6px) !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap .gcp-title {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: clamp(2.4rem, 6vw, 4.6rem) !important;\n  color: #ffffff !important;\n  line-height: 1.1 !important;\n  margin-bottom: 22px !important;\n  text-shadow: 0 3px 30px rgba(0,0,0,0.55) !important;\n  font-weight: 700 !important;\n}\n#gcp-hero-wrap .gcp-title em {\n  color: #c9a96e !important;\n  font-style: italic !important;\n  font-family: 'Playfair Display', Georgia, serif !important;\n}\n#gcp-hero-wrap .gcp-sub {\n  color: rgba(255,255,255,0.82) !important;\n  font-size: 1.06rem !important;\n  line-height: 1.78 !important;\n  margin-bottom: 16px !important;\n  font-weight: 300 !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap .gcp-delivery {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: rgba(201,169,110,0.10) !important;\n  border: 1px solid rgba(201,169,110,0.28) !important;\n  color: #c9a96e !important;\n  font-size: 0.78rem !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.4px !important;\n  padding: 7px 20px !important;\n  border-radius: 50px !important;\n  margin-bottom: 36px !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap .gcp-btns {\n  display: flex !important;\n  gap: 14px !important;\n  justify-content: center !important;\n  flex-wrap: wrap !important;\n  margin-bottom: 36px !important;\n}\n#gcp-hero-wrap a.gcp-btn-gold {\n  background: #c9a96e !important;\n  color: #1a1a1a !important;\n  padding: 15px 40px !important;\n  border-radius: 32px !important;\n  font-weight: 700 !important;\n  font-size: 0.94rem !important;\n  text-decoration: none !important;\n  letter-spacing: 0.3px !important;\n  box-shadow: 0 6px 28px rgba(201,169,110,0.45) !important;\n  transition: background 0.25s, transform 0.25s !important;\n  display: inline-block !important;\n  border: none !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap a.gcp-btn-gold:hover {\n  background: #e8d5b0 !important;\n  transform: translateY(-2px) !important;\n  color: #1a1a1a !important;\n}\n#gcp-hero-wrap a.gcp-btn-ghost {\n  border: 2px solid rgba(255,255,255,0.62) !important;\n  color: #ffffff !important;\n  padding: 15px 40px !important;\n  border-radius: 32px !important;\n  font-weight: 500 !important;\n  font-size: 0.94rem !important;\n  text-decoration: none !important;\n  transition: border-color 0.25s, color 0.25s !important;\n  display: inline-block !important;\n  background: transparent !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap a.gcp-btn-ghost:hover {\n  border-color: #c9a96e !important;\n  color: #c9a96e !important;\n  background: transparent !important;\n}\n#gcp-hero-wrap .gcp-proof {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 14px !important;\n  flex-wrap: wrap !important;\n  max-width: 600px !important;\n  margin: 0 auto !important;\n  line-height: 1.4 !important;\n}\n#gcp-hero-wrap .gcp-proof-stars {\n  color: #c9a96e !important;\n  font-size: 0.95rem !important;\n  letter-spacing: 2px !important;\n  white-space: nowrap !important;\n  flex-shrink: 0 !important;\n}\n#gcp-hero-wrap .gcp-proof-dot {\n  width: 3px !important;\n  height: 3px !important;\n  background: rgba(255,255,255,0.35) !important;\n  border-radius: 50% !important;\n  display: inline-block !important;\n  flex-shrink: 0 !important;\n  align-self: center !important;\n}\n#gcp-hero-wrap .gcp-proof-text {\n  font-size: 0.77rem !important;\n  color: rgba(255,255,255,0.42) !important;\n  font-family: 'Inter', sans-serif !important;\n  white-space: nowrap !important;\n  flex-shrink: 0 !important;\n}\n#gcp-hero-wrap .gcp-proof-text strong {\n  color: rgba(255,255,255,0.72) !important;\n  font-weight: 600 !important;\n}\n#gcp-hero-wrap .gcp-dots {\n  position: absolute !important;\n  bottom: 78px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  z-index: 4 !important;\n  display: flex !important;\n  gap: 10px !important;\n  align-items: center !important;\n}\n#gcp-hero-wrap .gcp-dot {\n  width: 9px !important;\n  height: 9px !important;\n  border-radius: 50% !important;\n  background: rgba(255,255,255,0.32) !important;\n  cursor: pointer !important;\n  border: none !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  display: block !important;\n  transition: background 0.3s, transform 0.3s !important;\n  outline: none !important;\n  box-shadow: none !important;\n  text-indent: -9999px !important;\n  overflow: hidden !important;\n  flex-shrink: 0 !important;\n}\n#gcp-hero-wrap .gcp-dot.on {\n  background: #c9a96e !important;\n  transform: scale(1.4) !important;\n}\n#gcp-hero-wrap .gcp-scroll {\n  position: absolute !important;\n  bottom: 24px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  z-index: 4 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  gap: 6px !important;\n  color: rgba(255,255,255,0.38) !important;\n  font-size: 0.62rem !important;\n  letter-spacing: 3px !important;\n  text-transform: uppercase !important;\n  font-family: 'Inter', sans-serif !important;\n}\n#gcp-hero-wrap .gcp-scroll-line {\n  width: 1px !important;\n  height: 34px !important;\n  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent) !important;\n  animation: gcpPulse 2.2s ease-in-out infinite !important;\n  display: block !important;\n}\n@keyframes gcpPulse {\n  0%, 100% { opacity: 0.28; }\n  50%       { opacity: 1;    }\n}\n#gcp-stats-wrap {\n  background: #1e3329 !important;\n  display: grid !important;\n  grid-template-columns: repeat(4, 1fr) !important;\n  border-bottom: 2px solid rgba(201,169,110,0.22) !important;\n  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif !important;\n  width: 100% !important;\n  position: relative !important;\n  z-index: 2 !important;\n}\n#gcp-stats-wrap .gcp-stat {\n  padding: 28px 20px !important;\n  text-align: center !important;\n  border-right: 1px solid rgba(255,255,255,0.07) !important;\n}\n#gcp-stats-wrap .gcp-stat:last-child { border-right: none !important; }\n#gcp-stats-wrap .gcp-stat-num {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 2.1rem !important;\n  color: #c9a96e !important;\n  font-weight: 700 !important;\n  line-height: 1 !important;\n  margin-bottom: 8px !important;\n  display: block !important;\n}\n#gcp-stats-wrap .gcp-stat-lbl {\n  font-size: 0.7rem !important;\n  color: rgba(255,255,255,0.48) !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  display: block !important;\n}\n@media (max-width: 768px) {\n  #gcp-hero-wrap .gcp-content { padding-top: 90px !important; }\n  #gcp-hero-wrap .gcp-sub br  { display: none !important; }\n  #gcp-stats-wrap { grid-template-columns: repeat(2, 1fr) !important; }\n  #gcp-stats-wrap .gcp-stat:nth-child(2) { border-right: none !important; }\n}\n@media (max-width: 560px) {\n  #gcp-hero-wrap .gcp-proof {\n    flex-direction: column !important;\n    gap: 6px !important;\n  }\n  #gcp-hero-wrap .gcp-proof-dot {\n    display: none !important;\n  }\n  #gcp-hero-wrap .gcp-proof-text {\n    white-space: normal !important;\n    text-align: center !important;\n  }\n}\n@media (max-width: 480px) {\n  #gcp-hero-wrap .gcp-content { padding-top: 80px !important; }\n  #gcp-hero-wrap .gcp-btns { flex-direction: column !important; align-items: center !important; }\n  #gcp-hero-wrap a.gcp-btn-gold,\n  #gcp-hero-wrap a.gcp-btn-ghost { width: 100% !important; max-width: 290px !important; text-align: center !important; }\n  #gcp-stats-wrap .gcp-stat-num { font-size: 1.7rem !important; }\n}\n<\/style>\n\n<!-- HERO -->\n<div id=\"gcp-hero-wrap\">\n  <div class=\"gcp-slides\">\n    <div class=\"gcp-slide on\" style=\"background-image:url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC00793-3-scaled.jpg')\"><\/div>\n    <div class=\"gcp-slide\"    style=\"background-image:url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/01\/Bewerkt_-01611.jpg')\"><\/div>\n    <div class=\"gcp-slide\"    style=\"background-image:url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/10\/DSC09937.jpg')\"><\/div>\n    <div class=\"gcp-slide\"    style=\"background-image:url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/DSC00881-bewerkt-1-groot.jpeg')\"><\/div>\n    <div class=\"gcp-slide\"    style=\"background-image:url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/09\/DSC08338-1.jpeg')\"><\/div>\n  <\/div>\n  <div class=\"gcp-overlay\"><\/div>\n\n  <div class=\"gcp-content\">\n    <div class=\"gcp-badge\">\u2726 Professional Photographer \u00b7 Gran Canaria<\/div>\n    <h1 class=\"gcp-title\">\n      Professional Photographer<br\/>in <em>Gran Canaria<\/em>\n    <\/h1>\n    <p class=\"gcp-sub\">\n      Couples, families, proposals &amp; maternity, Flying dress \u2014 beautifully photographed<br\/>\n      at the island's most stunning locations.\n    <\/p>\n    <div class=\"gcp-delivery\">\n      \u26a1 Fully edited photos \u00b7 delivered within 24 hours\n    <\/div>\n    <div class=\"gcp-btns\">\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-btn-gold\">\u2726 Book Your Photoshoot<\/a>\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/portfolio\/\" class=\"gcp-btn-ghost\">View Portfolio<\/a>\n    <\/div>\n    <div class=\"gcp-proof\">\n      <span class=\"gcp-proof-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n      <span class=\"gcp-proof-dot\"><\/span>\n      <span class=\"gcp-proof-text\"><strong>\"One of the best decisions of our holiday\"<\/strong><\/span>\n      <span class=\"gcp-proof-dot\"><\/span>\n      <span class=\"gcp-proof-text\">\u2014 Scott N., Google Review<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"gcp-dots\" id=\"gcpDots2\">\n    <button class=\"gcp-dot on\">1<\/button>\n    <button class=\"gcp-dot\">2<\/button>\n    <button class=\"gcp-dot\">3<\/button>\n    <button class=\"gcp-dot\">4<\/button>\n    <button class=\"gcp-dot\">5<\/button>\n  <\/div>\n  <div class=\"gcp-scroll\">\n    <span class=\"gcp-scroll-line\"><\/span>\n    scroll\n  <\/div>\n<\/div>\n\n<!-- STATS -->\n<div id=\"gcp-stats-wrap\">\n  <div class=\"gcp-stat\">\n    <span class=\"gcp-stat-num\">61MP<\/span>\n    <span class=\"gcp-stat-lbl\">Sony A7R V Camera\u00b4s and GM prime lenses<\/span>\n  <\/div>\n  <div class=\"gcp-stat\">\n    <span class=\"gcp-stat-num\">20+<\/span>\n    <span class=\"gcp-stat-lbl\">Years Experience<\/span>\n  <\/div>\n  <div class=\"gcp-stat\">\n    <span class=\"gcp-stat-num\">74+<\/span>\n    <span class=\"gcp-stat-lbl\">5\u2605 Google Reviews<\/span>\n  <\/div>\n  <div class=\"gcp-stat\">\n    <span class=\"gcp-stat-num\">24h<\/span>\n    <span class=\"gcp-stat-lbl\">Photo Delivery<\/span>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var wrap   = document.getElementById('gcp-hero-wrap');\n  var slides = wrap.querySelectorAll('.gcp-slide');\n  var dots   = wrap.querySelectorAll('.gcp-dot');\n  var cur    = 0;\n  var timer  = null;\n  function goTo(n) {\n    slides[cur].classList.remove('on');\n    dots[cur].classList.remove('on');\n    cur = (n + slides.length) % slides.length;\n    slides[cur].classList.add('on');\n    dots[cur].classList.add('on');\n  }\n  function start() {\n    clearInterval(timer);\n    timer = setInterval(function(){ goTo(cur + 1); }, 5000);\n  }\n  dots.forEach(function(d, i){\n    d.addEventListener('click', function(){ clearInterval(timer); goTo(i); start(); });\n  });\n  slides.forEach(function(slide) {\n    var url = slide.style.backgroundImage.replace(\/url\\(['\"]?|['\"]?\\)\/g, '');\n    if (url) { var img = new Image(); img.src = url; }\n  });\n  start();\n  function syncHeroOffset() {\n    var nav = document.getElementById('gcpNav');\n    if (!nav) return;\n    var h = nav.offsetHeight;\n    var content = wrap.querySelector('.gcp-content');\n    if (content) content.style.setProperty('padding-top', (h + 16) + 'px', 'important');\n  }\n  syncHeroOffset();\n  window.addEventListener('resize', syncHeroOffset);\n  window.addEventListener('scroll', syncHeroOffset);\n  setTimeout(syncHeroOffset, 300);\n  setTimeout(syncHeroOffset, 800);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e9dff19 e-con-full e-flex e-con e-parent\" data-id=\"e9dff19\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ac34b7 elementor-widget elementor-widget-html\" data-id=\"7ac34b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-about * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }\n#gcp-about { background: #f9f6f1 !important; width: 100% !important; font-family: 'Inter', sans-serif !important; overflow: hidden !important; }\n\n\/* \u2500\u2500 PROBLEM BAR \u2500\u2500 *\/\n#gcp-about .gcp-problem-bar { background: #1e3329 !important; padding: 22px 40px !important; text-align: center !important; }\n#gcp-about .gcp-problem-bar p {\n  color: rgba(255,255,255,0.75) !important; font-size: 0.97rem !important;\n  font-style: italic !important; font-family: 'Playfair Display', Georgia, serif !important;\n  line-height: 1.6 !important; max-width: 700px !important; margin: 0 auto !important;\n}\n#gcp-about .gcp-problem-bar span { color: #c9a96e !important; font-style: italic !important; }\n\n\/* \u2500\u2500 MAIN GRID \u2500\u2500 *\/\n#gcp-about .gcp-about-grid {\n  display: grid !important; grid-template-columns: 1fr 1fr !important;\n  max-width: 1200px !important; margin: 0 auto !important;\n  padding: 72px 40px !important; gap: 72px !important; align-items: center !important;\n}\n\n\/* Foto kant *\/\n#gcp-about .gcp-about-img-wrap { position: relative !important; }\n#gcp-about .gcp-about-img-box {\n  width: 100% !important; aspect-ratio: 4\/5 !important; overflow: hidden !important;\n  border-radius: 4px !important; box-shadow: 0 24px 60px rgba(0,0,0,0.15) !important;\n  position: relative !important; z-index: 1 !important;\n}\n#gcp-about .gcp-about-img-box img {\n  width: 100% !important; height: 100% !important; object-fit: cover !important;\n  object-position: center 20% !important; position: absolute !important;\n  top: 0 !important; left: 0 !important; display: block !important;\n  transition: transform 0.6s ease !important;\n}\n#gcp-about .gcp-about-img-box:hover img { transform: scale(1.03) !important; }\n#gcp-about .gcp-about-img-wrap::before {\n  content: '' !important; position: absolute !important; top: -14px !important; left: -14px !important;\n  width: 55% !important; height: 55% !important;\n  border-top: 3px solid #c9a96e !important; border-left: 3px solid #c9a96e !important;\n  border-radius: 2px !important; z-index: 0 !important; pointer-events: none !important;\n}\n#gcp-about .gcp-about-img-wrap::after {\n  content: '' !important; position: absolute !important; bottom: -14px !important; right: -14px !important;\n  width: 55% !important; height: 55% !important;\n  border-bottom: 3px solid #c9a96e !important; border-right: 3px solid #c9a96e !important;\n  border-radius: 2px !important; z-index: 0 !important; pointer-events: none !important;\n}\n#gcp-about .gcp-about-badge {\n  position: absolute !important; bottom: 24px !important; left: -20px !important;\n  background: #ffffff !important; border-radius: 6px !important;\n  padding: 14px 18px !important; box-shadow: 0 8px 32px rgba(0,0,0,0.14) !important;\n  z-index: 2 !important; display: flex !important; align-items: center !important;\n  gap: 12px !important; min-width: 190px !important;\n}\n#gcp-about .gcp-about-badge-icon { font-size: 1.6rem !important; line-height: 1 !important; display: block !important; }\n#gcp-about .gcp-about-badge-text strong {\n  display: block !important; font-size: 1rem !important; font-weight: 700 !important;\n  color: #1e3329 !important; font-family: 'Playfair Display', serif !important; margin-bottom: 2px !important;\n}\n#gcp-about .gcp-about-badge-text span { font-size: 0.7rem !important; color: #888 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }\n\n\/* Tekst kant *\/\n#gcp-about .gcp-about-text { display: flex !important; flex-direction: column !important; gap: 0 !important; }\n#gcp-about .gcp-section-label {\n  font-size: 0.68rem !important; font-weight: 700 !important; letter-spacing: 3px !important;\n  text-transform: uppercase !important; color: #c9a96e !important;\n  margin-bottom: 12px !important; display: block !important;\n}\n\n\/* \u2705 TITEL \u2014 kleiner en strakker *\/\n#gcp-about .gcp-about-title {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 1.75rem !important;\n  color: #1a1a1a !important; line-height: 1.28 !important;\n  font-weight: 700 !important; margin-bottom: 20px !important;\n}\n#gcp-about .gcp-about-title em { color: #1e3329 !important; font-style: italic !important; }\n\n#gcp-about .gcp-problem-quote {\n  background: #fff8f0 !important; border-left: 3px solid #c9a96e !important;\n  border-radius: 0 8px 8px 0 !important; padding: 14px 18px !important;\n  margin-bottom: 22px !important; font-size: 0.9rem !important;\n  color: #555 !important; line-height: 1.72 !important; font-style: italic !important;\n}\n#gcp-about .gcp-problem-quote strong { color: #1a1a1a !important; font-style: normal !important; font-weight: 700 !important; }\n\n#gcp-about .gcp-about-lead {\n  font-size: 0.93rem !important; color: #444 !important;\n  line-height: 1.82 !important; font-weight: 400 !important; margin-bottom: 24px !important;\n}\n\n\/* GEAR BLOK *\/\n#gcp-about .gcp-gear-grid {\n  display: grid !important; grid-template-columns: repeat(2, 1fr) !important;\n  gap: 8px !important; margin-bottom: 24px !important;\n}\n#gcp-about .gcp-gear-item {\n  background: #ffffff !important; border: 1px solid #e8e2d9 !important;\n  border-radius: 10px !important; padding: 12px 14px !important;\n  display: flex !important; align-items: center !important; gap: 10px !important;\n}\n#gcp-about .gcp-gear-emoji { font-size: 1.2rem !important; line-height: 1 !important; flex-shrink: 0 !important; }\n#gcp-about .gcp-gear-item strong { display: block !important; font-size: 0.78rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin-bottom: 2px !important; }\n#gcp-about .gcp-gear-item span { font-size: 0.7rem !important; color: #888 !important; line-height: 1.4 !important; }\n\n\/* USP lijst *\/\n#gcp-about .gcp-usp-list {\n  list-style: none !important; display: flex !important;\n  flex-direction: column !important; gap: 11px !important; margin-bottom: 24px !important;\n}\n#gcp-about .gcp-usp-list li {\n  display: flex !important; align-items: flex-start !important;\n  gap: 12px !important; font-size: 0.9rem !important; color: #333 !important; line-height: 1.5 !important;\n}\n#gcp-about .gcp-usp-icon {\n  width: 24px !important; height: 24px !important; background: #1e3329 !important;\n  border-radius: 50% !important; display: flex !important; align-items: center !important;\n  justify-content: center !important; flex-shrink: 0 !important; margin-top: 1px !important;\n  font-size: 0.7rem !important; color: #c9a96e !important;\n}\n#gcp-about .gcp-usp-list strong { color: #1a1a1a !important; font-weight: 600 !important; }\n\n\/* Garantie *\/\n#gcp-about .gcp-guarantee {\n  background: #1e3329 !important; border-radius: 10px !important;\n  padding: 16px 20px !important; display: flex !important;\n  align-items: center !important; gap: 14px !important; margin-bottom: 24px !important;\n}\n#gcp-about .gcp-guarantee-icon { font-size: 1.7rem !important; flex-shrink: 0 !important; line-height: 1 !important; }\n#gcp-about .gcp-guarantee-text strong { display: block !important; color: #c9a96e !important; font-size: 0.88rem !important; font-weight: 700 !important; margin-bottom: 3px !important; }\n#gcp-about .gcp-guarantee-text span { color: rgba(255,255,255,0.65) !important; font-size: 0.8rem !important; line-height: 1.5 !important; }\n\n\/* Talen *\/\n#gcp-about .gcp-lang-bar {\n  display: flex !important; align-items: center !important;\n  gap: 10px !important; margin-bottom: 28px !important; flex-wrap: wrap !important;\n}\n#gcp-about .gcp-lang-label { font-size: 0.7rem !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #c9a96e !important; white-space: nowrap !important; }\n#gcp-about .gcp-lang-divider { width: 1px !important; height: 14px !important; background: #ddd !important; }\n#gcp-about .gcp-lang-flags { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; }\n#gcp-about .gcp-lang-pill {\n  display: inline-flex !important; align-items: center !important; gap: 5px !important;\n  background: #ffffff !important; border: 1px solid #e8e2d9 !important;\n  border-radius: 20px !important; padding: 4px 10px !important;\n  font-size: 0.75rem !important; font-weight: 600 !important; color: #333 !important;\n}\n\n\/* CTA *\/\n#gcp-about .gcp-cta-wrap { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }\n#gcp-about a.gcp-cta-gold {\n  display: inline-block !important; background: #c9a96e !important; color: #1a1a1a !important;\n  padding: 15px 40px !important; border-radius: 32px !important; font-weight: 700 !important;\n  font-size: 0.92rem !important; text-decoration: none !important;\n  transition: background 0.25s, transform 0.25s !important;\n  box-shadow: 0 6px 24px rgba(201,169,110,0.38) !important;\n}\n#gcp-about a.gcp-cta-gold:hover { background: #e8d5b0 !important; transform: translateY(-2px) !important; }\n#gcp-about .gcp-cta-micro { font-size: 0.72rem !important; color: #999 !important; }\n\n\/* \u2500\u2500 3 STAPPEN \u2500\u2500 *\/\n#gcp-about .gcp-steps { background: #1e3329 !important; padding: 60px 40px !important; }\n#gcp-about .gcp-steps-inner { max-width: 1000px !important; margin: 0 auto !important; text-align: center !important; }\n#gcp-about .gcp-steps-title {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 1.7rem !important;\n  color: #ffffff !important; margin-bottom: 8px !important; font-weight: 700 !important;\n}\n#gcp-about .gcp-steps-sub { color: rgba(255,255,255,0.45) !important; font-size: 0.87rem !important; margin-bottom: 48px !important; }\n#gcp-about .gcp-steps-grid {\n  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;\n  gap: 0 !important; position: relative !important;\n}\n#gcp-about .gcp-steps-grid::before {\n  content: '' !important; position: absolute !important;\n  top: 27px !important; left: calc(16.66% + 14px) !important; right: calc(16.66% + 14px) !important;\n  height: 1px !important; background: rgba(201,169,110,0.25) !important; z-index: 0 !important;\n}\n#gcp-about .gcp-step { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 0 20px !important; position: relative !important; z-index: 1 !important; }\n#gcp-about .gcp-step-num {\n  width: 54px !important; height: 54px !important; border-radius: 50% !important;\n  background: #c9a96e !important; color: #1a1a1a !important;\n  font-family: 'Playfair Display', serif !important; font-size: 1.2rem !important;\n  font-weight: 700 !important; display: flex !important; align-items: center !important;\n  justify-content: center !important; margin-bottom: 18px !important; flex-shrink: 0 !important;\n}\n#gcp-about .gcp-step-title { font-weight: 700 !important; color: #ffffff !important; font-size: 0.95rem !important; margin-bottom: 8px !important; display: block !important; }\n#gcp-about .gcp-step-desc { color: rgba(255,255,255,0.5) !important; font-size: 0.84rem !important; line-height: 1.65 !important; text-align: center !important; }\n#gcp-about .gcp-steps-cta-wrap { margin-top: 48px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; }\n#gcp-about a.gcp-steps-cta {\n  display: inline-block !important; background: #c9a96e !important; color: #1a1a1a !important;\n  padding: 15px 40px !important; border-radius: 32px !important; font-weight: 700 !important;\n  font-size: 0.92rem !important; text-decoration: none !important;\n  transition: background 0.25s, transform 0.25s !important;\n  box-shadow: 0 6px 24px rgba(201,169,110,0.25) !important;\n}\n#gcp-about a.gcp-steps-cta:hover { background: #e8d5b0 !important; transform: translateY(-2px) !important; }\n#gcp-about .gcp-steps-cta-micro { font-size: 0.72rem !important; color: rgba(255,255,255,0.3) !important; }\n\n\/* Responsive *\/\n@media (max-width: 900px) {\n  #gcp-about .gcp-about-grid { grid-template-columns: 1fr !important; gap: 44px !important; padding: 56px 24px !important; }\n  #gcp-about .gcp-about-badge { left: 12px !important; }\n  #gcp-about .gcp-steps-grid { grid-template-columns: 1fr !important; gap: 36px !important; }\n  #gcp-about .gcp-steps-grid::before { display: none !important; }\n  #gcp-about .gcp-cta-wrap { align-items: center !important; }\n  #gcp-about .gcp-gear-grid { grid-template-columns: 1fr !important; }\n}\n@media (max-width: 480px) {\n  #gcp-about .gcp-problem-bar { padding: 18px 20px !important; }\n  #gcp-about .gcp-steps { padding: 44px 20px !important; }\n  #gcp-about .gcp-about-grid { padding: 44px 20px !important; }\n}\n<\/style>\n\n<div id=\"gcp-about\">\n\n  <div class=\"gcp-problem-bar\">\n    <p>\"In 10 years, you won't remember the hotel. <span>But you'll remember these photos<\/span> \u2014 or regret not having them.\"<\/p>\n  <\/div>\n\n  <div class=\"gcp-about-grid\">\n\n    <div class=\"gcp-about-img-wrap\">\n      <div class=\"gcp-about-img-box\">\n        <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/04\/GC206150-1-scaled.jpg\" alt=\"Gaby \u2013 Professional photographer Gran Canaria\" loading=\"lazy\"\/>\n      <\/div>\n      <div class=\"gcp-about-badge\">\n        <span class=\"gcp-about-badge-icon\">\u2b50<\/span>\n        <div class=\"gcp-about-badge-text\">\n          <strong>54 Reviews<\/strong>\n          <span>5\u2605 Google Rating<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"gcp-about-text\">\n      <span class=\"gcp-section-label\">\u2726 Your photographer on Gran Canaria<\/span>\n\n      <h2 class=\"gcp-about-title\">\n        The photos you'll still treasure<br\/><em>10 years from now.<\/em>\n      <\/h2>\n\n      <div class=\"gcp-problem-quote\">\n        <strong>You're on the most beautiful island in the world.<\/strong> The light is perfect. The moment is perfect. But nobody's there to capture it \u2014 or worse, your partner's phone photos just don't do it justice.\n      <\/div>\n\n      <p class=\"gcp-about-lead\">\n        I'm Gaby \u2014 and I've spent 20+ years making sure moments like yours don't disappear. With professional gear and a deep knowledge of Gran Canaria's most beautiful hidden spots, I capture the real you \u2014 relaxed, happy, and lit perfectly.\n      <\/p>\n\n      <div class=\"gcp-gear-grid\">\n        <div class=\"gcp-gear-item\">\n          <span class=\"gcp-gear-emoji\">\ud83d\udcf7<\/span>\n          <div>\n            <strong>Sony A7R V \u00b7 61MP<\/strong>\n            <span>Razor-sharp, even billboard-size<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"gcp-gear-item\">\n          <span class=\"gcp-gear-emoji\">\ud83d\udd2d<\/span>\n          <div>\n            <strong>Sony G Master Lenses<\/strong>\n            <span>Creamy bokeh, perfect colours<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"gcp-gear-item\">\n          <span class=\"gcp-gear-emoji\">\ud83d\udca1<\/span>\n          <div>\n            <strong>Studio Flash & Softboxes<\/strong>\n            <span>Perfect light in any condition<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"gcp-gear-item\">\n          <span class=\"gcp-gear-emoji\">\ud83d\ude81<\/span>\n          <div>\n            <strong>4K Drone Footage<\/strong>\n            <span>Stunning aerial shots available<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <ul class=\"gcp-usp-list\">\n        <li>\n          <span class=\"gcp-usp-icon\">\u2713<\/span>\n          <span><strong>No posing stress<\/strong> \u2014 I guide you naturally so you always look your best<\/span>\n        <\/li>\n        <li>\n          <span class=\"gcp-usp-icon\">\u2713<\/span>\n          <span><strong>Same-day or 24h delivery<\/strong> \u2014 share your photos before you fly home<\/span>\n        <\/li>\n        <li>\n          <span class=\"gcp-usp-icon\">\u2713<\/span>\n          <span><strong>Hidden locations<\/strong> \u2014 golden light, zero tourists, spots you'd never find alone<\/span>\n        <\/li>\n      <\/ul>\n\n      <div class=\"gcp-guarantee\">\n        <span class=\"gcp-guarantee-icon\">\ud83d\udee1\ufe0f<\/span>\n        <div class=\"gcp-guarantee-text\">\n          <strong>100% Satisfaction Guarantee<\/strong>\n          <span>Not happy with your photos? I'll reshoot your session \u2014 completely free of charge.<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"gcp-lang-bar\">\n        <span class=\"gcp-lang-label\">\u2726 I speak<\/span>\n        <div class=\"gcp-lang-divider\"><\/div>\n        <div class=\"gcp-lang-flags\">\n          <span class=\"gcp-lang-pill\"><span>\ud83c\uddf3\ud83c\uddf1<\/span> Dutch<\/span>\n          <span class=\"gcp-lang-pill\"><span>\ud83c\uddec\ud83c\udde7<\/span> English<\/span>\n          <span class=\"gcp-lang-pill\"><span>\ud83c\uddea\ud83c\uddf8<\/span> Spanish<\/span>\n          <span class=\"gcp-lang-pill\"><span>\ud83c\udde9\ud83c\uddea<\/span> German<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"gcp-cta-wrap\">\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-cta-gold\">\u2726 Yes, I want photos like this<\/a>\n        <span class=\"gcp-cta-micro\">Free cancellation up to 48h before your session<\/span>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"gcp-steps\">\n    <div class=\"gcp-steps-inner\">\n      <h3 class=\"gcp-steps-title\">How it works \u2014 3 simple steps<\/h3>\n      <p class=\"gcp-steps-sub\">No stress. No complicated planning. Just beautiful photos.<\/p>\n      <div class=\"gcp-steps-grid\">\n        <div class=\"gcp-step\">\n          <div class=\"gcp-step-num\">1<\/div>\n          <span class=\"gcp-step-title\">Book in 2 minutes<\/span>\n          <span class=\"gcp-step-desc\">Pick your date, location and style online. I confirm within 24h and handle everything else \u2014 including the perfect light.<\/span>\n        <\/div>\n        <div class=\"gcp-step\">\n          <div class=\"gcp-step-num\">2<\/div>\n          <span class=\"gcp-step-title\">We shoot together<\/span>\n          <span class=\"gcp-step-desc\">Relax and enjoy Gran Canaria. I guide you naturally \u2014 no awkward poses, just real moments and real laughter.<\/span>\n        <\/div>\n        <div class=\"gcp-step\">\n          <div class=\"gcp-step-num\">3<\/div>\n          <span class=\"gcp-step-title\">Receive your photos<\/span>\n          <span class=\"gcp-step-desc\">Within 24 hours you get a private gallery of stunning edited images \u2014 ready to share, print, and keep forever.<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"gcp-steps-cta-wrap\">\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-steps-cta\">\u2726 Book Your Photoshoot<\/a>\n        <span class=\"gcp-steps-cta-micro\">Limited availability \u2014 only a few spots left this month<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa8b2b5 e-con-full e-flex e-con e-parent\" data-id=\"aa8b2b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48d1cbc elementor-widget elementor-widget-html\" data-id=\"48d1cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Inter:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n\n<style>\n.gcp-svc {\n  background: #ffffff;\n  padding: 110px 5%;\n  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;\n  text-align: center;\n}\n.gcp-svc-label {\n  font-size: 0.72rem;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  color: #c9a96e;\n  margin-bottom: 18px;\n  display: block;\n  font-weight: 500;\n}\n.gcp-svc-label::before { content: '\u2726 '; }\n.gcp-svc-title {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: clamp(2.2rem, 4.5vw, 3.2rem);\n  font-weight: 700;\n  color: #1a3028 !important;\n  margin: 0 0 20px 0;\n  line-height: 1.15;\n}\n.gcp-svc-title em {\n  font-style: italic;\n  color: #c9a96e !important;\n}\n.gcp-svc-subtitle {\n  font-size: 1rem;\n  color: #666666 !important;\n  max-width: 560px;\n  margin: 0 auto 72px auto;\n  line-height: 1.75;\n  font-weight: 400;\n}\n\n\/* \u2500\u2500 Groep label \u2500\u2500 *\/\n.gcp-svc-group-label {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  max-width: 1080px;\n  margin: 0 auto 20px auto;\n  text-align: left;\n}\n.gcp-svc-group-label span {\n  font-size: 0.68rem;\n  font-weight: 700;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: #aaa;\n  white-space: nowrap;\n  background: #f9f6f1;\n  border: 1px solid #e8e2d9;\n  border-radius: 4px;\n  padding: 3px 10px;\n}\n.gcp-svc-group-label::after {\n  content: '';\n  flex: 1;\n  height: 1px;\n  background: #e8e2d9;\n}\n\n\/* \u2500\u2500 Divider tussen groepen \u2500\u2500 *\/\n.gcp-svc-divider {\n  max-width: 1080px;\n  margin: 40px auto;\n  height: 1px;\n  background: linear-gradient(90deg, transparent, #e8e2d9 20%, #e8e2d9 80%, transparent);\n}\n\n\/* \u2500\u2500 Cards grid \u2500\u2500 *\/\n.gcp-svc-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n  max-width: 1080px;\n  margin: 0 auto;\n}\n\n\/* Personal cards \u2014 donkergroen *\/\n.gcp-svc-card {\n  background: #1a3028;\n  border: 1px solid rgba(201,169,110,0.15);\n  border-radius: 20px;\n  padding: 40px 30px 32px;\n  text-align: left;\n  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;\n  text-decoration: none;\n  display: block;\n  position: relative;\n  overflow: hidden;\n}\n.gcp-svc-card::before {\n  content: '';\n  position: absolute;\n  top: 0; left: 0; right: 0;\n  height: 2px;\n  background: linear-gradient(90deg, transparent, #c9a96e, transparent);\n  opacity: 0;\n  transition: opacity 0.3s ease;\n}\n.gcp-svc-card:hover {\n  transform: translateY(-6px);\n  border-color: rgba(201,169,110,0.4);\n  box-shadow: 0 20px 50px rgba(26,48,40,0.15);\n}\n.gcp-svc-card:hover::before { opacity: 1; }\n\n\/* Commercial cards \u2014 licht cr\u00e8me *\/\n.gcp-svc-card.commercial {\n  background: #f9f6f1;\n  border: 1px solid #e8e2d9;\n}\n.gcp-svc-card.commercial:hover {\n  border-color: rgba(201,169,110,0.5);\n  box-shadow: 0 20px 50px rgba(201,169,110,0.12);\n}\n.gcp-svc-card.commercial .gcp-svc-number {\n  color: rgba(26,48,40,0.15) !important;\n}\n.gcp-svc-card.commercial .gcp-svc-name {\n  color: #1a3028 !important;\n}\n.gcp-svc-card.commercial .gcp-svc-desc {\n  color: #777 !important;\n}\n\n.gcp-svc-number {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: 2.8rem;\n  font-weight: 700;\n  color: rgba(201,169,110,0.25) !important;\n  line-height: 1;\n  margin-bottom: 20px;\n  display: block;\n}\n.gcp-svc-name {\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: #ffffff !important;\n  margin: 0 0 12px 0;\n  letter-spacing: 0.2px;\n}\n.gcp-svc-desc {\n  font-size: 0.875rem;\n  color: rgba(255,255,255,0.55) !important;\n  line-height: 1.75;\n  margin: 0 0 24px 0;\n  font-weight: 400;\n}\n.gcp-svc-link {\n  font-size: 0.8rem;\n  color: #c9a96e !important;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  text-decoration: none;\n  transition: gap 0.25s ease;\n  text-transform: uppercase;\n}\n.gcp-svc-card:hover .gcp-svc-link { gap: 12px; }\n\n\/* Commercial icon badge *\/\n.gcp-svc-icon-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 48px;\n  height: 48px;\n  background: #1a3028;\n  border-radius: 12px;\n  font-size: 1.4rem;\n  margin-bottom: 20px;\n}\n\n\/* CTA knop *\/\n.gcp-svc-cta-wrap {\n  margin-top: 56px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 10px;\n}\n.gcp-svc-cta {\n  display: inline-block;\n  background: #1a3028;\n  color: #ffffff !important;\n  padding: 15px 40px;\n  border-radius: 50px;\n  font-weight: 700;\n  font-size: 0.92rem;\n  text-decoration: none;\n  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;\n  box-shadow: 0 8px 28px rgba(26,48,40,0.2);\n}\n.gcp-svc-cta:hover {\n  background: #c9a96e;\n  color: #1a1a1a !important;\n  transform: translateY(-2px);\n  box-shadow: 0 12px 36px rgba(201,169,110,0.35);\n}\n.gcp-svc-cta-micro {\n  font-size: 0.73rem;\n  color: #bbb;\n  letter-spacing: 0.3px;\n}\n\n@media (max-width: 900px) { .gcp-svc-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 580px) {\n  .gcp-svc-grid { grid-template-columns: 1fr; }\n  .gcp-svc { padding: 80px 5%; }\n}\n<\/style>\n\n<section class=\"gcp-svc\" id=\"services\">\n\n  <span class=\"gcp-svc-label\">What We Offer<\/span>\n\n  <h2 class=\"gcp-svc-title\">\n    Every shoot,<br><em>perfectly tailored<\/em>\n  <\/h2>\n\n  <p class=\"gcp-svc-subtitle\">\n    Personal or commercial \u2014 each shoot is designed for a specific moment or goal, captured at Gran Canaria's most stunning locations with professional gear.\n  <\/p>\n\n  <!-- \u2500\u2500 PERSONAL \u2500\u2500 -->\n  <div class=\"gcp-svc-group-label\"><span>PERSONAL<\/span><\/div>\n  <div class=\"gcp-svc-grid\">\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/couple-photoshoot\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">01<\/span>\n      <h3 class=\"gcp-svc-name\">Couple Photoshoot<\/h3>\n      <p class=\"gcp-svc-desc\">Cinematic images at Gran Canaria's most beautiful beaches and dunes \u2014 Maspalomas, Mog\u00e1n, Playa del Ingl\u00e9s. Timed for golden hour magic.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/proposal-photoshoot\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">02<\/span>\n      <h3 class=\"gcp-svc-name\">Proposal Photoshoot<\/h3>\n      <p class=\"gcp-svc-desc\">We secretly capture the moment you pop the question. Add champagne, flowers or a romantic picnic for the ultimate surprise experience.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/family-photoshoot\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">03<\/span>\n      <h3 class=\"gcp-svc-name\">Family Photoshoot<\/h3>\n      <p class=\"gcp-svc-desc\">Relaxed and joyful sessions for families of all sizes \u2014 from toddlers to grandparents. Real laughter, real love, real memories on the island.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/pregnancy-photo-shoot\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">04<\/span>\n      <h3 class=\"gcp-svc-name\">Maternity Photoshoot<\/h3>\n      <p class=\"gcp-svc-desc\">Elegant pregnancy portraits in warm Atlantic light. Capture this beautiful chapter at iconic spots like Maspalomas Dunes or Amadores Beach.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/picnic-photoshoot\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">05<\/span>\n      <h3 class=\"gcp-svc-name\">Picnic Photoshoot<\/h3>\n      <p class=\"gcp-svc-desc\">A luxury seaside picnic with photo & video. Choose intimate or XL \u2014 with Mo\u00ebt & Chandon, fresh flowers and golden hour styling by the sea.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/wedding-photography\/\" class=\"gcp-svc-card\">\n      <span class=\"gcp-svc-number\">06<\/span>\n      <h3 class=\"gcp-svc-name\">Wedding Photography<\/h3>\n      <p class=\"gcp-svc-desc\">From emotional \"I do's\" to sunset celebrations \u2014 every moment of your wedding day documented in Gran Canaria's breathtaking landscapes.<\/p>\n      <span class=\"gcp-svc-link\">Discover \u2192<\/span>\n    <\/a>\n\n  <\/div>\n\n  <!-- \u2500\u2500 DIVIDER \u2500\u2500 -->\n  <div class=\"gcp-svc-divider\"><\/div>\n\n  <!-- \u2500\u2500 COMMERCIAL \u2500\u2500 -->\n  <div class=\"gcp-svc-group-label\"><span>COMMERCIAL<\/span><\/div>\n  <div class=\"gcp-svc-grid\">\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-svc-card commercial\">\n      <div class=\"gcp-svc-icon-badge\">\ud83c\udfe8<\/div>\n      <h3 class=\"gcp-svc-name\">Hotel & Property Photography<\/h3>\n      <p class=\"gcp-svc-desc\">Professional photography for hotels, bungalows, villas and holiday apartments. Showcase your property at its absolute best \u2014 inside and out, with drone aerials included.<\/p>\n      <span class=\"gcp-svc-link\">Request a quote \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-svc-card commercial\">\n      <div class=\"gcp-svc-icon-badge\">\ud83c\udf7d\ufe0f<\/div>\n      <h3 class=\"gcp-svc-name\">Restaurant & Food Photography<\/h3>\n      <p class=\"gcp-svc-desc\">Mouth-watering food photography and atmospheric interior shots for restaurants, beach bars and caf\u00e9s. Perfect for menus, social media and Google listings.<\/p>\n      <span class=\"gcp-svc-link\">Request a quote \u2192<\/span>\n    <\/a>\n\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-svc-card commercial\">\n      <div class=\"gcp-svc-icon-badge\">\ud83d\udcbc<\/div>\n      <h3 class=\"gcp-svc-name\">Business & Branding Photography<\/h3>\n      <p class=\"gcp-svc-desc\">Professional headshots, team portraits and brand imagery for businesses on Gran Canaria. Make a powerful first impression on your website and LinkedIn.<\/p>\n      <span class=\"gcp-svc-link\">Request a quote \u2192<\/span>\n    <\/a>\n\n  <\/div>\n\n  <!-- CTA -->\n  <div class=\"gcp-svc-cta-wrap\">\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"gcp-svc-cta\">\u2726 Book Your Session<\/a>\n    <span class=\"gcp-svc-cta-micro\">Free cancellation up to 48h before \u00b7 No payment required now<\/span>\n  <\/div>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ee2a11f e-con-full e-flex e-con e-parent\" data-id=\"ee2a11f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea3bcd4 elementor-widget elementor-widget-html\" data-id=\"ea3bcd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  #gcp-flyingdress * { box-sizing: border-box; margin: 0; padding: 0; }\n  #gcp-flyingdress {\n    font-family: 'Inter', sans-serif;\n    background: linear-gradient(180deg, #0a1812 0%, #0e1f18 50%, #0a1812 100%);\n    padding: 110px 40px;\n    position: relative;\n    overflow: hidden;\n    color: #fff;\n  }\n  #gcp-flyingdress::before {\n    content: '';\n    position: absolute; top: -200px; right: -200px;\n    width: 500px; height: 500px;\n    background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 70%);\n    pointer-events: none;\n  }\n  #gcp-flyingdress::after {\n    content: '';\n    position: absolute; bottom: -200px; left: -200px;\n    width: 500px; height: 500px;\n    background: radial-gradient(circle, rgba(201,169,110,0.06) 0%, transparent 70%);\n    pointer-events: none;\n  }\n  #gcp-flyingdress .fd-inner {\n    max-width: 1300px; margin: 0 auto;\n    position: relative; z-index: 2;\n  }\n\n  \/* HEADER *\/\n  #gcp-flyingdress .fd-label {\n    font-size: 0.7rem; font-weight: 700; letter-spacing: 3px;\n    text-transform: uppercase; color: #c9a96e;\n    display: block; text-align: center; margin-bottom: 14px;\n  }\n  #gcp-flyingdress .fd-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 700;\n    color: #fff; text-align: center; line-height: 1.15; margin-bottom: 18px;\n  }\n  #gcp-flyingdress .fd-title em { font-style: italic; color: #c9a96e; }\n  #gcp-flyingdress .fd-sub {\n    text-align: center; color: rgba(255,255,255,0.6);\n    font-size: 1rem; line-height: 1.7;\n    max-width: 680px; margin: 0 auto 60px;\n  }\n\n  \/* HERO IMAGE *\/\n  #gcp-flyingdress .fd-hero {\n    position: relative; border-radius: 20px; overflow: hidden;\n    margin-bottom: 80px; box-shadow: 0 20px 60px rgba(0,0,0,0.5);\n  }\n  #gcp-flyingdress .fd-hero img {\n    width: 100%; max-height: 640px; object-fit: cover; display: block;\n    transition: transform 1.2s ease;\n  }\n  #gcp-flyingdress .fd-hero:hover img { transform: scale(1.04); }\n  #gcp-flyingdress .fd-hero-overlay {\n    position: absolute; inset: 0;\n    background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(10,24,18,0.92) 100%);\n    display: flex; flex-direction: column; justify-content: flex-end;\n    padding: 40px 50px;\n  }\n  #gcp-flyingdress .fd-hero-badge {\n    display: inline-block; align-self: flex-start;\n    background: rgba(201,169,110,0.95); color: #1a1a1a;\n    font-size: 0.65rem; font-weight: 700; letter-spacing: 2px;\n    text-transform: uppercase; padding: 5px 14px;\n    border-radius: 20px; margin-bottom: 14px;\n  }\n  #gcp-flyingdress .fd-hero-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(1.4rem, 3vw, 2.4rem);\n    color: #fff; line-height: 1.2; max-width: 640px;\n    margin-bottom: 10px;\n  }\n  #gcp-flyingdress .fd-hero-title em { font-style: italic; color: #c9a96e; }\n  #gcp-flyingdress .fd-hero-desc {\n    color: rgba(255,255,255,0.85); max-width: 480px;\n    font-size: 0.9rem; line-height: 1.5;\n  }\n\n  \/* \u2550\u2550\u2550 SECTION HEADINGS \u2550\u2550\u2550 *\/\n  #gcp-flyingdress .fd-section-heading {\n    text-align: center; margin-bottom: 40px;\n  }\n  #gcp-flyingdress .fd-section-heading .fd-mini-label {\n    font-size: 0.65rem; font-weight: 700; letter-spacing: 2.5px;\n    text-transform: uppercase; color: #c9a96e;\n    display: block; margin-bottom: 10px;\n  }\n  #gcp-flyingdress .fd-section-heading h3 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(1.5rem, 2.6vw, 2rem);\n    color: #fff; line-height: 1.25;\n  }\n  #gcp-flyingdress .fd-section-heading h3 em { font-style: italic; color: #c9a96e; }\n  #gcp-flyingdress .fd-section-heading p {\n    color: rgba(255,255,255,0.55); font-size: 0.92rem;\n    max-width: 560px; margin: 12px auto 0; line-height: 1.6;\n  }\n\n  \/* \u2550\u2550\u2550 WHO IS IT FOR \u2550\u2550\u2550 *\/\n  #gcp-flyingdress .fd-who {\n    display: grid; grid-template-columns: repeat(3, 1fr);\n    gap: 24px; margin-bottom: 80px;\n  }\n  #gcp-flyingdress .fd-who-card {\n    background: rgba(255,255,255,0.02);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: 16px; overflow: hidden;\n    transition: all 0.3s;\n  }\n  #gcp-flyingdress .fd-who-card:hover {\n    border-color: rgba(201,169,110,0.4);\n    transform: translateY(-4px);\n  }\n  #gcp-flyingdress .fd-who-img {\n    position: relative; aspect-ratio: 4\/5; overflow: hidden;\n  }\n  #gcp-flyingdress .fd-who-img img {\n    width: 100%; height: 100%; object-fit: cover;\n    display: block;\n    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  }\n  #gcp-flyingdress .fd-who-card:hover .fd-who-img img { transform: scale(1.06); }\n  \/* Tekst onder de foto *\/\n  #gcp-flyingdress .fd-who-body {\n    padding: 22px 22px 24px;\n  }\n  #gcp-flyingdress .fd-who-icon {\n    display: inline-block; font-size: 1.3rem; margin-bottom: 8px;\n  }\n  #gcp-flyingdress .fd-who-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 1.15rem; color: #fff;\n    margin-bottom: 8px; line-height: 1.3;\n  }\n  #gcp-flyingdress .fd-who-desc {\n    font-size: 0.85rem; color: rgba(255,255,255,0.6);\n    line-height: 1.55;\n  }\n\n  \/* \u2550\u2550\u2550 EXTRAS (DRONE + VIDEO) \u2550\u2550\u2550 *\/\n  #gcp-flyingdress .fd-extras {\n    display: grid; grid-template-columns: 1fr 1fr;\n    gap: 20px; margin-bottom: 80px;\n  }\n  #gcp-flyingdress .fd-extra {\n    background: rgba(255,255,255,0.03);\n    border: 1px solid rgba(201,169,110,0.2);\n    border-radius: 16px; padding: 32px 30px;\n    display: flex; gap: 20px; align-items: flex-start;\n    transition: all 0.3s;\n  }\n  #gcp-flyingdress .fd-extra:hover {\n    border-color: rgba(201,169,110,0.5);\n    background: rgba(201,169,110,0.05);\n    transform: translateY(-4px);\n  }\n  #gcp-flyingdress .fd-extra-icon {\n    flex-shrink: 0; font-size: 1.6rem; color: #c9a96e;\n    background: rgba(201,169,110,0.1);\n    width: 50px; height: 50px; border-radius: 12px;\n    display: flex; align-items: center; justify-content: center;\n  }\n  #gcp-flyingdress .fd-extra-content h4 {\n    font-family: 'Playfair Display', serif;\n    font-size: 1.15rem; color: #fff; margin-bottom: 6px;\n  }\n  #gcp-flyingdress .fd-extra-content .fd-extra-sub {\n    font-size: 0.65rem; color: #c9a96e;\n    letter-spacing: 1.2px; text-transform: uppercase;\n    font-weight: 600; margin-bottom: 8px; display: block;\n  }\n  #gcp-flyingdress .fd-extra-content p {\n    font-size: 0.87rem; color: rgba(255,255,255,0.6);\n    line-height: 1.6;\n  }\n\n  \/* \u2550\u2550\u2550 COLOR PICKER \u2550\u2550\u2550 *\/\n  #gcp-flyingdress .fd-colors-wrap {\n    display: flex; justify-content: center;\n    gap: 14px; flex-wrap: wrap; margin-bottom: 26px;\n  }\n  #gcp-flyingdress .fd-color-btn {\n    display: flex; flex-direction: column; align-items: center;\n    cursor: pointer; padding: 8px; border-radius: 12px;\n    transition: all 0.25s; background: transparent;\n    border: 1px solid transparent;\n    min-width: 92px;\n  }\n  #gcp-flyingdress .fd-color-btn:hover {\n    background: rgba(255,255,255,0.03);\n    border-color: rgba(201,169,110,0.25);\n  }\n  #gcp-flyingdress .fd-color-btn.active {\n    background: rgba(201,169,110,0.08);\n    border-color: rgba(201,169,110,0.5);\n  }\n  #gcp-flyingdress .fd-swatch {\n    width: 50px; height: 50px; border-radius: 50%;\n    border: 3px solid rgba(255,255,255,0.15);\n    box-shadow: 0 4px 20px rgba(0,0,0,0.4);\n    margin-bottom: 10px;\n    transition: transform 0.3s, border-color 0.3s;\n  }\n  #gcp-flyingdress .fd-color-btn:hover .fd-swatch { transform: scale(1.1); }\n  #gcp-flyingdress .fd-color-btn.active .fd-swatch {\n    border-color: #c9a96e; transform: scale(1.1);\n  }\n  #gcp-flyingdress .fd-color-name {\n    font-size: 0.7rem; font-weight: 600;\n    color: rgba(255,255,255,0.7); letter-spacing: 0.5px;\n    text-align: center;\n  }\n  #gcp-flyingdress .fd-color-btn.active .fd-color-name { color: #c9a96e; }\n\n  \/* \"Soon\" badge *\/\n  #gcp-flyingdress .fd-soon-badge {\n    display: inline-flex; align-items: center; gap: 8px;\n    background: rgba(201,169,110,0.1);\n    border: 1px dashed rgba(201,169,110,0.5);\n    color: #c9a96e; font-size: 0.72rem; font-weight: 600;\n    padding: 7px 16px; border-radius: 24px;\n    margin: 0 auto 46px; letter-spacing: 0.5px;\n  }\n  #gcp-flyingdress .fd-soon-wrap {\n    display: flex; justify-content: center;\n  }\n\n  \/* VIBE CARD *\/\n  #gcp-flyingdress .fd-vibe-wrap {\n    display: grid; grid-template-columns: 1fr 1fr;\n    gap: 26px; align-items: center;\n    max-width: 980px; margin: 0 auto 80px;\n  }\n  #gcp-flyingdress .fd-vibe-img {\n    border-radius: 16px; overflow: hidden;\n    aspect-ratio: 4\/5; box-shadow: 0 15px 40px rgba(0,0,0,0.4);\n  }\n  #gcp-flyingdress .fd-vibe-img img {\n    width: 100%; height: 100%; object-fit: cover;\n    transition: opacity 0.4s ease;\n  }\n  #gcp-flyingdress .fd-vibe {\n    background: rgba(255,255,255,0.03);\n    border: 1px solid rgba(201,169,110,0.2);\n    border-radius: 16px; padding: 30px 32px;\n    transition: opacity 0.3s ease;\n  }\n  #gcp-flyingdress .fd-vibe-tag {\n    display: inline-block; font-size: 0.62rem;\n    font-weight: 700; letter-spacing: 1.5px;\n    text-transform: uppercase; padding: 4px 12px;\n    border-radius: 20px; margin-bottom: 12px;\n    background: #c9a96e; color: #1a1a1a;\n  }\n  #gcp-flyingdress .fd-vibe-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 1.4rem; font-weight: 700; color: #fff;\n    font-style: italic; margin-bottom: 10px; line-height: 1.25;\n  }\n  #gcp-flyingdress .fd-vibe-desc {\n    font-size: 0.9rem; color: rgba(255,255,255,0.65);\n    line-height: 1.65;\n  }\n\n  \/* \u2550\u2550\u2550 TEASER GRID \u2550\u2550\u2550 *\/\n  #gcp-flyingdress .fd-teaser {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px; margin-bottom: 80px;\n  }\n  #gcp-flyingdress .fd-teaser-item {\n    background: rgba(255,255,255,0.02);\n    border: 1px solid rgba(255,255,255,0.06);\n    border-radius: 14px; overflow: hidden;\n    transition: all 0.3s;\n  }\n  #gcp-flyingdress .fd-teaser-item:hover {\n    border-color: rgba(201,169,110,0.35);\n    transform: translateY(-3px);\n  }\n  #gcp-flyingdress .fd-teaser-img {\n    aspect-ratio: 4\/5; overflow: hidden;\n  }\n  #gcp-flyingdress .fd-teaser-img img {\n    width: 100%; height: 100%; object-fit: cover;\n    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  }\n  #gcp-flyingdress .fd-teaser-item:hover .fd-teaser-img img { transform: scale(1.05); }\n  #gcp-flyingdress .fd-teaser-body {\n    padding: 18px 20px 20px;\n  }\n  #gcp-flyingdress .fd-teaser-body span {\n    font-size: 0.6rem; font-weight: 700; letter-spacing: 1.5px;\n    text-transform: uppercase; color: #c9a96e;\n    display: block; margin-bottom: 6px;\n  }\n  #gcp-flyingdress .fd-teaser-body p {\n    font-family: 'Playfair Display', serif;\n    font-size: 0.98rem; line-height: 1.4;\n    color: rgba(255,255,255,0.9);\n  }\n\n  \/* CTA *\/\n  #gcp-flyingdress .fd-cta {\n    text-align: center;\n    background: linear-gradient(135deg, rgba(201,169,110,0.1), rgba(201,169,110,0.02));\n    border: 1px solid rgba(201,169,110,0.25);\n    border-radius: 20px; padding: 52px 40px;\n  }\n  #gcp-flyingdress .fd-cta h3 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(1.5rem, 2.6vw, 2rem); color: #fff;\n    margin-bottom: 12px;\n  }\n  #gcp-flyingdress .fd-cta h3 em { font-style: italic; color: #c9a96e; }\n  #gcp-flyingdress .fd-cta p {\n    color: rgba(255,255,255,0.6); margin-bottom: 26px;\n    font-size: 0.92rem; max-width: 480px;\n    margin-left: auto; margin-right: auto;\n  }\n  #gcp-flyingdress .fd-cta-buttons {\n    display: flex; justify-content: center; gap: 14px;\n    flex-wrap: wrap; margin-bottom: 16px;\n  }\n  #gcp-flyingdress a.fd-btn {\n    display: inline-block; padding: 14px 34px; border-radius: 32px;\n    font-weight: 700; font-size: 0.85rem; text-decoration: none;\n    font-family: 'Inter', sans-serif; transition: all 0.25s;\n    background: #c9a96e; color: #1a1a1a;\n    border: 2px solid #c9a96e; letter-spacing: 0.5px;\n  }\n  #gcp-flyingdress a.fd-btn:hover { background: transparent; color: #c9a96e; }\n  #gcp-flyingdress a.fd-btn-outline {\n    display: inline-block; padding: 14px 34px; border-radius: 32px;\n    font-weight: 700; font-size: 0.85rem; text-decoration: none;\n    font-family: 'Inter', sans-serif; transition: all 0.25s;\n    background: transparent; color: #fff;\n    border: 2px solid rgba(255,255,255,0.22); letter-spacing: 0.5px;\n  }\n  #gcp-flyingdress a.fd-btn-outline:hover {\n    border-color: #c9a96e; color: #c9a96e;\n  }\n  #gcp-flyingdress .fd-cta-note {\n    font-size: 0.72rem; color: rgba(255,255,255,0.4);\n    letter-spacing: 0.3px;\n  }\n\n  \/* RESPONSIVE *\/\n  @media (max-width: 900px) {\n    #gcp-flyingdress .fd-who { grid-template-columns: 1fr; }\n    #gcp-flyingdress .fd-extras { grid-template-columns: 1fr; }\n    #gcp-flyingdress .fd-vibe-wrap { grid-template-columns: 1fr; }\n    #gcp-flyingdress .fd-teaser { grid-template-columns: 1fr 1fr; }\n    #gcp-flyingdress .fd-hero-overlay { padding: 26px 24px; }\n  }\n  @media (max-width: 560px) {\n    #gcp-flyingdress { padding: 70px 16px; }\n    #gcp-flyingdress .fd-color-btn { min-width: 72px; }\n    #gcp-flyingdress .fd-swatch { width: 44px; height: 44px; }\n    #gcp-flyingdress .fd-hero img { max-height: 440px; }\n    #gcp-flyingdress .fd-hero-overlay { padding: 20px 18px; }\n    #gcp-flyingdress .fd-cta { padding: 38px 22px; }\n    #gcp-flyingdress .fd-extra { padding: 24px 20px; flex-direction: column; }\n    #gcp-flyingdress .fd-teaser { grid-template-columns: 1fr; }\n    #gcp-flyingdress .fd-vibe { padding: 24px 22px; }\n  }\n<\/style>\n\n<section id=\"gcp-flyingdress\">\n  <div class=\"fd-inner\">\n\n    <!-- HEADER -->\n    <span class=\"fd-label\">&#10022; Signature Experience<\/span>\n    <h2 class=\"fd-title\">The Flying Dress<br\/><em>Experience<\/em><\/h2>\n    <p class=\"fd-sub\">More than a photoshoot &#8212; it&#8217;s the golden hour, the ocean breeze, a 5-metre gown sweeping across the dunes, and photos so cinematic they belong in a magazine.<\/p>\n\n    <!-- HERO IMAGE -->\n    <div class=\"fd-hero\">\n      <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/Bewerkt_-05611-scaled.jpg\"\n           alt=\"Flying dress experience for couple royal blue gown on Maspalomas dunes\" loading=\"lazy\"\/>\n      <div class=\"fd-hero-overlay\">\n        <span class=\"fd-hero-badge\">&#9733; New in 2026<\/span>\n        <h3 class=\"fd-hero-title\">Where every dress<br\/><em>tells your story.<\/em><\/h3>\n        <p class=\"fd-hero-desc\">A cinematic experience on Gran Canaria&#8217;s dunes, cliffs and hidden rooftops.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550 WHO IS IT FOR \u2550\u2550\u2550 -->\n    <div class=\"fd-section-heading\">\n      <span class=\"fd-mini-label\">The experience<\/span>\n      <h3>Solo, with your love, or <em>the whole family<\/em><\/h3>\n      <p>The Flying Dress Experience adapts to you &#8212; whether it&#8217;s an empowering solo session, a romantic couple shoot, or an unforgettable family moment.<\/p>\n    <\/div>\n\n    <div class=\"fd-who\">\n      <!-- SOLO -->\n      <div class=\"fd-who-card\">\n        <div class=\"fd-who-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01866-2-scaled.jpg\"\n               alt=\"Solo flying dress photoshoot crimson red gown Gran Canaria\" loading=\"lazy\"\/>\n        <\/div>\n        <div class=\"fd-who-body\">\n          <span class=\"fd-who-icon\">&#128142;<\/span>\n          <div class=\"fd-who-title\">Just you &amp; the wind<\/div>\n          <p class=\"fd-who-desc\">An empowering, cinematic self-portrait experience. Perfect for birthdays, milestones or simply celebrating yourself.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- COUPLE -->\n      <div class=\"fd-who-card\">\n        <div class=\"fd-who-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/edited-160-scaled.jpg\"\n               alt=\"Flying dress shoot rooftop Puerto de Mogan\" loading=\"lazy\"\/>\n        <\/div>\n        <div class=\"fd-who-body\">\n          <span class=\"fd-who-icon\">&#128147;<\/span>\n          <div class=\"fd-who-title\">A love story in motion<\/div>\n          <p class=\"fd-who-desc\">The most romantic way to capture the two of you &#8212; anniversaries, honeymoons, engagements or simply because.<\/p>\n        <\/div>\n      <\/div>\n\n      <!-- FAMILY -->\n      <div class=\"fd-who-card\">\n        <div class=\"fd-who-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC00835-1-scaled.jpg\"\n               alt=\"Flying dress family experience sunshine yellow on the dunes\" loading=\"lazy\"\/>\n        <\/div>\n        <div class=\"fd-who-body\">\n          <span class=\"fd-who-icon\">&#128106;<\/span>\n          <div class=\"fd-who-title\">Memories that fly forever<\/div>\n          <p class=\"fd-who-desc\">Involve your partner and children in the frame &#8212; a magical family memory you&#8217;ll treasure for a lifetime.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550 EXTRAS \u2550\u2550\u2550 -->\n    <div class=\"fd-section-heading\">\n      <span class=\"fd-mini-label\">Upgrade your shoot<\/span>\n      <h3>Add <em>drone shots<\/em> &amp; cinematic <em>video<\/em><\/h3>\n      <p>Take your experience to the next level with breathtaking aerial photography and a cinematic mini-film of your session.<\/p>\n    <\/div>\n\n    <div class=\"fd-extras\">\n      <div class=\"fd-extra\">\n        <div class=\"fd-extra-icon\">&#128760;<\/div>\n        <div class=\"fd-extra-content\">\n          <span class=\"fd-extra-sub\">Optional Add-on<\/span>\n          <h4>4K Aerial Drone Shots<\/h4>\n          <p>Stunning bird&#8217;s-eye views of your flying dress against the dunes, cliffs and endless ocean &#8212; the shot that stops the scroll.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"fd-extra\">\n        <div class=\"fd-extra-icon\">&#127916;<\/div>\n        <div class=\"fd-extra-content\">\n          <span class=\"fd-extra-sub\">Optional Add-on<\/span>\n          <h4>Cinematic Video Reel<\/h4>\n          <p>A 30-60 second cinematic film of your shoot, edited with music &#8212; ready to share on Instagram, TikTok or keep forever.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550 COLOR PICKER \u2550\u2550\u2550 -->\n    <div class=\"fd-section-heading\">\n      <span class=\"fd-mini-label\">Choose your colour<\/span>\n      <h3>Seven signature shades <em>&#8212; and counting.<\/em><\/h3>\n      <p>Each colour has its own story. Click a swatch below to discover the vibe.<\/p>\n    <\/div>\n\n    <div class=\"fd-colors-wrap\" id=\"fdColors\">\n      <div class=\"fd-color-btn\"\n           data-name=\"Royal Purple\"\n           data-tag=\"Regal &#183; Mysterious\"\n           data-title=\"Fit for a queen.\"\n           data-desc=\"Deep, dramatic purple that turns any location into a royal stage. Perfect for bold, powerful portraits.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01866-2-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #5b2c8a, #2e1249);\"><\/div>\n        <span class=\"fd-color-name\">Royal Purple<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn active\"\n           data-name=\"Amore Red\"\n           data-tag=\"Passion &#183; Romance\"\n           data-title=\"A love letter in red.\"\n           data-desc=\"Bold, passionate and unforgettable &#8212; the ultimate colour for anniversaries, proposals and pure romance.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC202203-1-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #d21f2a, #7a0e15);\"><\/div>\n        <span class=\"fd-color-name\">Amore Red<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn\"\n           data-name=\"Emerald Green\"\n           data-tag=\"Fresh &#183; Elegant\"\n           data-title=\"Nature&#8217;s own jewel.\"\n           data-desc=\"Rich emerald that glows against Gran Canaria&#8217;s cliffs &amp; palm trees. Elegant, timeless, alive.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01866-2-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #1a7d5a, #0d3d2c);\"><\/div>\n        <span class=\"fd-color-name\">Emerald Green<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn\"\n           data-name=\"Magenta Pink\"\n           data-tag=\"Playful &#183; Bold\"\n           data-title=\"Unapologetically you.\"\n           data-desc=\"Vibrant magenta made for celebrations &#8212; birthdays, girls&#8217; trips and bold statement portraits.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01866-2-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #d63384, #8a1c56);\"><\/div>\n        <span class=\"fd-color-name\">Magenta Pink<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn\"\n           data-name=\"Midnight Black\"\n           data-tag=\"Timeless &#183; Dramatic\"\n           data-title=\"Elegance never dates.\"\n           data-desc=\"The ultimate showstopper. Deep, cinematic black for editorial-worthy shots at sunset or on the dunes.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01866-2-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #1c1c1c, #000);\"><\/div>\n        <span class=\"fd-color-name\">Midnight Black<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn\"\n           data-name=\"Ocean Blue\"\n           data-tag=\"Serene &#183; Dreamy\"\n           data-title=\"Where the sea meets the sky.\"\n           data-desc=\"Cobalt blue that dances with the Atlantic &#8212; perfect for rooftop shoots and coastal cliffs.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC202937-1-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #1e6ec7, #0d3560);\"><\/div>\n        <span class=\"fd-color-name\">Ocean Blue<\/span>\n      <\/div>\n\n      <div class=\"fd-color-btn\"\n           data-name=\"Sunshine Yellow\"\n           data-tag=\"Joy &#183; Warmth\"\n           data-title=\"Bottled sunshine.\"\n           data-desc=\"Bright, joyful yellow that makes every frame smile. A favourite for golden-hour and dunes shoots.\"\n           data-img=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01808-2-scaled.jpg\">\n        <div class=\"fd-swatch\" style=\"background: linear-gradient(135deg, #f5c72d, #c99414);\"><\/div>\n        <span class=\"fd-color-name\">Sunshine Yellow<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"fd-soon-wrap\">\n      <div class=\"fd-soon-badge\">\n        <span>&#9733;<\/span> More colours coming soon &#8212; stay tuned!\n      <\/div>\n    <\/div>\n\n    <!-- VIBE CARD -->\n    <div class=\"fd-vibe-wrap\">\n      <div class=\"fd-vibe-img\">\n        <img decoding=\"async\" id=\"fdVibeImg\"\n             src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC202203-1-scaled.jpg\"\n             alt=\"Flying dress in Amore Red on the dunes Gran Canaria\"\/>\n      <\/div>\n      <div class=\"fd-vibe\" id=\"fdVibe\">\n        <span class=\"fd-vibe-tag\" id=\"fdVibeTag\">Passion &#183; Romance<\/span>\n        <div class=\"fd-vibe-title\" id=\"fdVibeTitle\">A love letter in red.<\/div>\n        <p class=\"fd-vibe-desc\" id=\"fdVibeDesc\">Bold, passionate and unforgettable &#8212; the ultimate colour for anniversaries, proposals and pure romance.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- \u2550\u2550\u2550 TEASER GALLERY \u2550\u2550\u2550 -->\n    <div class=\"fd-section-heading\">\n      <span class=\"fd-mini-label\">Real moments<\/span>\n      <h3>A glimpse of <em>the magic<\/em><\/h3>\n    <\/div>\n\n    <div class=\"fd-teaser\">\n      <div class=\"fd-teaser-item\">\n        <div class=\"fd-teaser-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC202202-1-scaled.jpg\"\n               alt=\"Ethereal flying dress in crimson red golden hour Gran Canaria\"\/>\n        <\/div>\n        <div class=\"fd-teaser-body\">\n          <span>Golden hour &#183; Dunes<\/span>\n          <p>Otherworldly stillness &amp; motion.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"fd-teaser-item\">\n        <div class=\"fd-teaser-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC00793-3-scaled.jpg\"\n               alt=\"Flying dress five metre gown on Maspalomas dunes\"\/>\n        <\/div>\n        <div class=\"fd-teaser-body\">\n          <span>5m Gown &#183; Dunes<\/span>\n          <p>Endless fabric, endless magic.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"fd-teaser-item\">\n        <div class=\"fd-teaser-img\">\n          <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC01808-2-scaled.jpg\"\n               alt=\"Sunshine yellow flying dress silhouette Gran Canaria\"\/>\n        <\/div>\n        <div class=\"fd-teaser-body\">\n          <span>Silhouette &#183; Twilight<\/span>\n          <p>Catch the wind, catch the moment.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- CTA -->\n    <div class=\"fd-cta\">\n      <h3>Ready to see <em>your dress fly?<\/em><\/h3>\n      <p>Only a few Flying Dress spots available each month &#8212; secure yours today and let&#8217;s create something unforgettable together.<\/p>\n      <div class=\"fd-cta-buttons\">\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/flying-dress-photoshoot\/\" class=\"fd-btn\">&#10022; Discover the Experience &#8594;<\/a>\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"fd-btn-outline\">Book directly<\/a>\n      <\/div>\n      <p class=\"fd-cta-note\">&#9989; Free cancellation up to 48h before your session<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n  (function () {\n    var buttons  = document.querySelectorAll('#gcp-flyingdress .fd-color-btn');\n    var vibeTag   = document.getElementById('fdVibeTag');\n    var vibeTitle = document.getElementById('fdVibeTitle');\n    var vibeDesc  = document.getElementById('fdVibeDesc');\n    var vibeCard  = document.getElementById('fdVibe');\n    var vibeImg   = document.getElementById('fdVibeImg');\n\n    buttons.forEach(function (btn) {\n      btn.addEventListener('click', function () {\n        buttons.forEach(function (b) { b.classList.remove('active'); });\n        btn.classList.add('active');\n\n        vibeCard.style.opacity = '0';\n        vibeImg.style.opacity  = '0';\n\n        setTimeout(function () {\n          vibeTag.innerHTML   = btn.getAttribute('data-tag');\n          vibeTitle.innerHTML = btn.getAttribute('data-title');\n          vibeDesc.innerHTML  = btn.getAttribute('data-desc');\n          vibeImg.src         = btn.getAttribute('data-img');\n          vibeImg.alt         = 'Flying dress in ' + btn.getAttribute('data-name');\n          vibeCard.style.opacity = '1';\n          vibeImg.style.opacity  = '1';\n        }, 250);\n      });\n    });\n\n    vibeCard.style.transition = 'opacity 0.3s ease';\n    vibeImg.style.transition  = 'opacity 0.3s ease';\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b2a1f2e e-con-full e-flex e-con e-parent\" data-id=\"b2a1f2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7dd28f elementor-widget elementor-widget-html\" data-id=\"f7dd28f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  #gcp-portfolio * { box-sizing: border-box; margin: 0; padding: 0; }\n  #gcp-portfolio {\n    font-family: 'Inter', sans-serif;\n    background: #0e1f18;\n    padding: 100px 40px;\n    overflow: hidden;\n  }\n  #gcp-portfolio .port-inner { max-width: 1300px; margin: 0 auto; }\n\n  #gcp-portfolio .port-label {\n    font-size: 0.7rem; font-weight: 700; letter-spacing: 3px;\n    text-transform: uppercase; color: #c9a96e;\n    display: block; text-align: center; margin-bottom: 14px;\n  }\n  #gcp-portfolio .port-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(2rem, 4vw, 3rem); font-weight: 700;\n    color: #ffffff; text-align: center; line-height: 1.2; margin-bottom: 14px;\n  }\n  #gcp-portfolio .port-title em { font-style: italic; color: #c9a96e; }\n  #gcp-portfolio .port-sub {\n    text-align: center; color: rgba(255,255,255,0.45);\n    font-size: 0.92rem; line-height: 1.7; margin-bottom: 48px;\n  }\n\n  \/* FILTER TABS *\/\n  #gcp-portfolio .port-filters {\n    display: flex; justify-content: center;\n    gap: 9px; flex-wrap: wrap; margin-bottom: 16px;\n  }\n  #gcp-portfolio .port-filter-btn {\n    padding: 8px 20px; border-radius: 24px;\n    border: 1px solid rgba(255,255,255,0.18);\n    background: transparent; color: rgba(255,255,255,0.55);\n    font-size: 0.74rem; font-weight: 600; letter-spacing: 0.5px;\n    cursor: pointer; font-family: 'Inter', sans-serif;\n    transition: all 0.22s;\n  }\n  #gcp-portfolio .port-filter-btn:hover { border-color: rgba(201,169,110,0.5); color: #c9a96e; }\n  #gcp-portfolio .port-filter-btn.active {\n    background: #c9a96e; border-color: #c9a96e; color: #1a1a1a;\n  }\n\n  \/* COUNT *\/\n  #gcp-portfolio .port-count {\n    text-align: center; font-size: 0.73rem;\n    color: rgba(255,255,255,0.25); margin-bottom: 36px; letter-spacing: 0.5px;\n  }\n  #gcp-portfolio .port-count span { color: #c9a96e; font-weight: 700; }\n\n  \/* HERO DRONE FOTO \u2014 breed bovenaan *\/\n  #gcp-portfolio .port-hero {\n    position: relative; overflow: hidden;\n    border-radius: 16px; margin-bottom: 14px; cursor: pointer;\n  }\n  #gcp-portfolio .port-hero img {\n    width: 100%; max-height: 520px; object-fit: cover; display: block;\n    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  }\n  #gcp-portfolio .port-hero:hover img { transform: scale(1.03); }\n  #gcp-portfolio .port-hero-badge {\n    position: absolute; top: 18px; right: 18px;\n    background: rgba(10,24,18,0.75); backdrop-filter: blur(8px);\n    border: 1px solid rgba(201,169,110,0.4);\n    color: #c9a96e; font-size: 0.65rem; font-weight: 700;\n    letter-spacing: 2px; text-transform: uppercase;\n    padding: 6px 14px; border-radius: 20px;\n  }\n  #gcp-portfolio .port-zoom {\n    position: absolute; bottom: 12px; right: 12px;\n    width: 34px; height: 34px; border-radius: 50%;\n    background: rgba(10,24,18,0.6); backdrop-filter: blur(6px);\n    border: 1px solid rgba(201,169,110,0.4);\n    display: flex; align-items: center; justify-content: center;\n    color: #c9a96e; font-size: 1rem; opacity: 0;\n    transition: opacity 0.3s; pointer-events: none;\n  }\n  #gcp-portfolio .port-item:hover .port-zoom,\n  #gcp-portfolio .port-hero:hover .port-zoom { opacity: 1; }\n\n  \/* MASONRY *\/\n  #gcp-portfolio .port-grid { columns: 3; column-gap: 14px; }\n  #gcp-portfolio .port-item {\n    break-inside: avoid; position: relative;\n    overflow: hidden; border-radius: 12px;\n    margin-bottom: 14px; cursor: pointer; display: block;\n  }\n  #gcp-portfolio .port-item.hidden { display: none; }\n  #gcp-portfolio .port-hero.hidden { display: none; }\n  #gcp-portfolio .port-item img {\n    width: 100%; height: auto; display: block;\n    transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n  }\n  #gcp-portfolio .port-item:hover img { transform: scale(1.05); }\n\n  \/* DIVIDER *\/\n  #gcp-portfolio .port-divider {\n    width: 60px; height: 2px;\n    background: #c9a96e; margin: 60px auto 0; opacity: 0.4;\n  }\n\n  \/* STATS *\/\n  #gcp-portfolio .port-stats {\n    display: flex; justify-content: center;\n    gap: 60px; margin-top: 52px; flex-wrap: wrap;\n  }\n  #gcp-portfolio .port-stat { text-align: center; }\n  #gcp-portfolio .port-stat-num {\n    font-family: 'Playfair Display', serif;\n    font-size: 2.8rem; font-weight: 700; color: #c9a96e;\n    display: block; line-height: 1; margin-bottom: 6px;\n  }\n  #gcp-portfolio .port-stat-label {\n    font-size: 0.72rem; color: rgba(255,255,255,0.38);\n    letter-spacing: 1px; text-transform: uppercase;\n  }\n\n  \/* CTA *\/\n  #gcp-portfolio .port-cta-wrap {\n    text-align: center; margin-top: 52px;\n    display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;\n  }\n  #gcp-portfolio a.port-btn {\n    display: inline-block; padding: 15px 42px; border-radius: 32px;\n    font-weight: 700; font-size: 0.88rem; text-decoration: none;\n    font-family: 'Inter', sans-serif; transition: all 0.25s;\n    background: #c9a96e; color: #1a1a1a; border: 2px solid #c9a96e; letter-spacing: 0.5px;\n  }\n  #gcp-portfolio a.port-btn:hover { background: transparent; color: #c9a96e; }\n  #gcp-portfolio a.port-btn-outline {\n    display: inline-block; padding: 15px 42px; border-radius: 32px;\n    font-weight: 700; font-size: 0.88rem; text-decoration: none;\n    font-family: 'Inter', sans-serif; transition: all 0.25s;\n    background: transparent; color: #ffffff;\n    border: 2px solid rgba(255,255,255,0.22); letter-spacing: 0.5px;\n  }\n  #gcp-portfolio a.port-btn-outline:hover { border-color: #c9a96e; color: #c9a96e; }\n\n  \/* \u2550\u2550\u2550 LIGHTBOX \u2550\u2550\u2550 *\/\n  #gcp-lightbox {\n    position: fixed; inset: 0; z-index: 99999;\n    background: rgba(6,14,10,0.94); backdrop-filter: blur(10px);\n    display: none; align-items: flex-start; justify-content: center;\n    overflow-y: auto; padding: 40px 20px;\n  }\n  #gcp-lightbox.open { display: flex; }\n  #gcp-lightbox .lb-inner {\n    position: relative; max-width: 900px; width: 100%;\n    margin: auto; background: #0e1f18; border-radius: 16px;\n    overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.6);\n    animation: lbFade 0.35s ease;\n  }\n  @keyframes lbFade {\n    from { opacity: 0; transform: translateY(20px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n  #gcp-lightbox .lb-img {\n    width: 100%; max-height: 80vh; object-fit: contain;\n    display: block; background: #000;\n  }\n  #gcp-lightbox .lb-caption {\n    padding: 26px 30px 30px;\n    border-top: 1px solid rgba(201,169,110,0.15);\n  }\n  #gcp-lightbox .lb-tag {\n    display: inline-block; background: #c9a96e; color: #1a1a1a;\n    font-size: 0.62rem; font-weight: 700; letter-spacing: 1.5px;\n    text-transform: uppercase; padding: 4px 12px;\n    border-radius: 20px; margin-bottom: 12px;\n  }\n  #gcp-lightbox .lb-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 1.5rem; font-weight: 700; color: #fff;\n    line-height: 1.3; margin-bottom: 8px;\n  }\n  #gcp-lightbox .lb-loc {\n    font-size: 0.85rem; color: rgba(255,255,255,0.55);\n  }\n  #gcp-lightbox .lb-close {\n    position: fixed; top: 22px; right: 26px; z-index: 100000;\n    width: 46px; height: 46px; border-radius: 50%;\n    background: rgba(10,24,18,0.8); border: 1px solid rgba(201,169,110,0.4);\n    color: #c9a96e; font-size: 1.5rem; cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    transition: all 0.22s; line-height: 1;\n  }\n  #gcp-lightbox .lb-close:hover { background: #c9a96e; color: #1a1a1a; }\n\n  @media (max-width: 1024px) { #gcp-portfolio .port-grid { columns: 2; } }\n  @media (max-width: 560px) {\n    #gcp-portfolio { padding: 64px 16px; }\n    #gcp-portfolio .port-grid { columns: 2; column-gap: 8px; }\n    #gcp-portfolio .port-item { margin-bottom: 8px; border-radius: 8px; }\n    #gcp-portfolio .port-hero img { max-height: 260px; }\n    #gcp-portfolio .port-stats { gap: 24px; }\n    #gcp-portfolio .port-stat-num { font-size: 2rem; }\n    #gcp-lightbox .lb-title { font-size: 1.2rem; }\n    #gcp-lightbox .lb-caption { padding: 20px 20px 24px; }\n  }\n<\/style>\n\n<section id=\"gcp-portfolio\">\n  <div class=\"port-inner\">\n\n    <span class=\"port-label\">&#10022; Portfolio<\/span>\n    <h2 class=\"port-title\">Real moments,<br\/><em>real emotions<\/em><\/h2>\n    <p class=\"port-sub\">Families, couples, proposals, friends &amp; more &#8212;<br\/>everyone is welcome in front of Gaby&#8217;s lens.<\/p>\n\n    <div class=\"port-filters\">\n      <button class=\"port-filter-btn active\" data-filter=\"all\">&#10022; All<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"couple\">Couple<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"family\">Family<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"proposal\">Proposal<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"portrait\">Portrait<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"friends\">Friends<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"maternity\">Maternity<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"wedding\">Wedding<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"flyingdress\">Flying Dress<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"birthday\">Birthday<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"commercial\">Commercial<\/button>\n      <button class=\"port-filter-btn\" data-filter=\"detail\">Luxury<\/button>\n    <\/div>\n\n    <p class=\"port-count\"><span id=\"portNum\">39<\/span> photos<\/p>\n\n    <!-- \u2605 HERO: DRONE FOTO -->\n    <div class=\"port-hero\" data-cat=\"proposal\" id=\"portHero\"\n         data-tag=\"Proposal &#183; Drone\"\n         data-caption=\"From above, love looks even more beautiful.\"\n         data-loc=\"&#128205; Puerto de Mog&#225;n, Gran Canaria\">\n      <img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Locatie-Mogan_Bewerkt_-.jpg\"\n           alt=\"Aerial drone view luxury proposal setup on cliff above the sea Mogan Gran Canaria\" loading=\"eager\"\/>\n      <span class=\"port-hero-badge\">&#9650; Drone shot<\/span>\n      <span class=\"port-zoom\">&#43;<\/span>\n    <\/div>\n\n    <div class=\"port-grid\" id=\"portGrid\">\n\n      <!-- 1 --><div class=\"port-item\" data-cat=\"wedding\" data-tag=\"Wedding\" data-caption=\"Walking into forever.\" data-loc=\"&#128205; Sunset beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/10\/DSC09937.jpg\" alt=\"Wedding couple silhouette at sunset Gran Canaria lighthouse\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 2 --><div class=\"port-item\" data-cat=\"friends\" data-tag=\"Friends\" data-caption=\"The squad, all together.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2024\/10\/491549420_122143411454401232_6468791248986177432_n.jpg\" alt=\"Group of nine women friends on the beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 3 --><div class=\"port-item\" data-cat=\"portrait\" data-tag=\"Portrait\" data-caption=\"Sunshine &amp; sand.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Bewerkt_-06539-scaled.jpg\" alt=\"Woman in yellow dress at the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 4 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Best friends &amp; siblings.\" data-loc=\"&#128205; Rocky beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/02\/DSC05344_bewerkt.jpg\" alt=\"Four children arm in arm on rocky beach at sunset Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 5 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Hand in hand, step by step.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/01\/Bewerkt_-01611.jpg\" alt=\"Family of four walking on the beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 6 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Just the two of us.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2024\/06\/DSC01295.jpg\" alt=\"Casual couple with glasses laughing on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 7 --><div class=\"port-item\" data-cat=\"friends\" data-tag=\"Friends\" data-caption=\"Life&#8217;s better with your crew.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/05\/491198104_122143411304401232_1018865811812956574_n-1.jpg\" alt=\"Group of eight friends lying on sand dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 8 --><div class=\"port-item\" data-cat=\"proposal\" data-tag=\"Proposal\" data-caption=\"&#8220;Marry Me&#8221; &#8212; she said yes.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/10\/GC204972-1.jpg\" alt=\"Proposal with Marry Me in the sand and roses Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 9 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Run, jump, repeat.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2024\/08\/DSC01799_www.grancanariaphotoshoot.com_.jpg\" alt=\"Mother jumping and running with toddler on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 10 --><div class=\"port-item\" data-cat=\"maternity\" data-tag=\"Maternity\" data-caption=\"Radiant &amp; fearless.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/10\/DSC06172-1.jpg\" alt=\"Solo maternity portrait curly hair woman on beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 11 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Pure joy, golden light.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Bewerkt_-06666.jpg\" alt=\"Joyful couple portrait at sunset Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 12 --><div class=\"port-item\" data-cat=\"proposal\" data-tag=\"Proposal\" data-caption=\"The moment that changes everything.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/GC203307-1-groot.jpeg\" alt=\"Beach proposal with rose petals Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 13 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Our greatest adventure.\" data-loc=\"&#128205; Coastal beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/04\/Bewerkt_-07614-scaled.jpg\" alt=\"Young family with baby on pebble beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 14 --><div class=\"port-item\" data-cat=\"wedding\" data-tag=\"Wedding\" data-caption=\"The beginning of forever.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/DSC04952.jpg\" alt=\"Wedding couple portrait Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 15 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Three generations, one beach.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Bewerkt_-05292-scaled.jpg\" alt=\"Large multi-generational family in white on the beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 16 --><div class=\"port-item\" data-cat=\"detail\" data-tag=\"Luxury\" data-caption=\"Every detail, perfectly styled.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/DSC08363-groot.jpeg\" alt=\"Moet Chandon champagne bottles luxury picnic Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 17 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Chasing waves &amp; each other.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/GC203581.jpg\" alt=\"Couple on wet beach with surfboard Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 18 --><div class=\"port-item\" data-cat=\"maternity\" data-tag=\"Maternity\" data-caption=\"Silhouettes of love.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2024\/12\/DSC05947_bewerkt_www.grancanariaphotoshoot.com_.jpg\" alt=\"Maternity silhouette at sunset on the beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 19 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Golden dunes, golden days.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/10\/GC205440-1.jpg\" alt=\"Young family with toddler on sand dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 20 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Just us, and the dunes.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/04\/GC200423-1-groot.jpeg\" alt=\"Family relaxing on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 21 --><div class=\"port-item\" data-cat=\"proposal\" data-tag=\"Luxury Picnic\" data-caption=\"Love, styled to perfection.\" data-loc=\"&#128205; Rocky coast, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/02\/GC203998-1-groot.jpeg\" alt=\"Luxury picnic proposal on rocky beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 22 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Real laughter, real love.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2024\/07\/bewerkt_DSC01097.jpg\" alt=\"Family laughing on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 23 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Bathed in golden light.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/09\/GC202818-1-groot.jpeg\" alt=\"Couple intimate golden hour portrait Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 24 --><div class=\"port-item\" data-cat=\"proposal\" data-tag=\"Proposal\" data-caption=\"He asked. She said yes.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/04\/Bewerkt_-08735-scaled.jpg\" alt=\"Proposal on Maspalomas dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 25 --><div class=\"port-item\" data-cat=\"portrait\" data-tag=\"Portrait\" data-caption=\"In full bloom.\" data-loc=\"&#128205; Gran Canaria village\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/04\/DSC00914-1.jpg\" alt=\"Woman in floral dress with bougainvillea Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 26 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Three hearts, one kiss.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/03\/GC203534.jpg\" alt=\"Family kiss with child on beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 27 --><div class=\"port-item\" data-cat=\"portrait\" data-tag=\"Portrait\" data-caption=\"Girls just wanna have fun.\" data-loc=\"&#128205; Maspalomas Dunes\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/DSC00906-1-groot.jpeg\" alt=\"Four women friends in white dresses on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 28 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Warm evenings, warm hearts.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/08\/GC203719-1-groot.jpeg\" alt=\"Couple golden hour beach portrait Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 29 --><div class=\"port-item\" data-cat=\"maternity\" data-tag=\"Maternity\" data-caption=\"A new chapter begins.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/03\/DSC00181-bewerkt-1.jpg\" alt=\"Maternity shoot couple on green lawn Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 30 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"The whole crew, together.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Bewerkt_-07422-scaled.jpg\" alt=\"Large family portrait on beach at sunset Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 31 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Couple\" data-caption=\"Love is love.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/09\/GC205270.jpg\" alt=\"Same-sex couple walking hand in hand on the beach Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 32 --><div class=\"port-item\" data-cat=\"couple\" data-tag=\"Sunset\" data-caption=\"Where the ocean meets love.\" data-loc=\"&#128205; Coastal cliffs, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/04\/Bewerkt_-03495-scaled.jpg\" alt=\"Romantic couple kissing on cliff above the ocean Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 33 --><div class=\"port-item\" data-cat=\"portrait\" data-tag=\"Portrait\" data-caption=\"Her light, her moment.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/02\/GC202683-bewerkt-1.jpg\" alt=\"Solo portrait woman on beach at sunset Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n      <!-- 34 --><div class=\"port-item\" data-cat=\"family\" data-tag=\"Family\" data-caption=\"Little feet, big memories.\" data-loc=\"&#128205; Beach, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2025\/09\/DSC08338-1.jpeg\" alt=\"Family with young child on beach at dusk Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n      <!-- 35 FLYING DRESS -->\n      <div class=\"port-item\" data-cat=\"flyingdress\" data-tag=\"Flying Dress\" data-caption=\"Five metres of fabric, endless magic.\" data-loc=\"&#128205; Maspalomas Dunes, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC00793-3-scaled.jpg\" alt=\"Flying dress photoshoot with five metre long gown on the dunes Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n      <!-- 36 COMMERCIAL -->\n      <div class=\"port-item\" data-cat=\"commercial\" data-tag=\"Commercial\" data-caption=\"Editorial vision, brought to life.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC203368-2-scaled.jpg\" alt=\"Commercial fashion photoshoot with two male models Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n      <!-- 37 FLYING DRESS ROOFTOP (gecorrigeerd) -->\n      <div class=\"port-item\" data-cat=\"flyingdress\" data-tag=\"Flying Dress\" data-caption=\"Where the dress takes flight.\" data-loc=\"&#128205; Rooftop, Puerto de Mog&#225;n\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/edited-160-scaled.jpg\" alt=\"Flying dress photoshoot in blue gown on a rooftop overlooking the sea Mogan Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n      <!-- 38 BIRTHDAY JACHT (gecorrigeerd) -->\n      <div class=\"port-item\" data-cat=\"birthday\" data-tag=\"Birthday\" data-caption=\"Turning 30 in style.\" data-loc=\"&#128205; Private yacht, Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/GC201979-scaled.jpg\" alt=\"30th birthday photoshoot with rose gold balloons on a private yacht Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n      <!-- 39 PORTRAIT -->\n      <div class=\"port-item\" data-cat=\"portrait\" data-tag=\"Portrait\" data-caption=\"A moment just for you.\" data-loc=\"&#128205; Gran Canaria\"><img decoding=\"async\" src=\"https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/07\/DSC05389-1-scaled.jpg\" alt=\"Portrait session at sunset Gran Canaria\" loading=\"lazy\"\/><span class=\"port-zoom\">&#43;<\/span><\/div>\n\n    <\/div><!-- \/port-grid -->\n    <div class=\"port-divider\"><\/div>\n\n    <div class=\"port-stats\">\n      <div class=\"port-stat\"><span class=\"port-stat-num\">500+<\/span><span class=\"port-stat-label\">Shoots completed<\/span><\/div>\n      <div class=\"port-stat\"><span class=\"port-stat-num\">20+<\/span><span class=\"port-stat-label\">Years experience<\/span><\/div>\n      <div class=\"port-stat\"><span class=\"port-stat-num\">54<\/span><span class=\"port-stat-label\">5&#9733; Google reviews<\/span><\/div>\n      <div class=\"port-stat\"><span class=\"port-stat-num\">4<\/span><span class=\"port-stat-label\">Languages spoken<\/span><\/div>\n    <\/div>\n\n    <div class=\"port-cta-wrap\">\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"port-btn\">Book your shoot &#8594;<\/a>\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/portfolio\/\" class=\"port-btn-outline\">View full portfolio<\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- LIGHTBOX -->\n<div id=\"gcp-lightbox\">\n  <button class=\"lb-close\" id=\"lbClose\">&times;<\/button>\n  <div class=\"lb-inner\">\n    <img decoding=\"async\" class=\"lb-img\" id=\"lbImg\" src=\"\" alt=\"\"\/>\n    <div class=\"lb-caption\">\n      <span class=\"lb-tag\" id=\"lbTag\"><\/span>\n      <div class=\"lb-title\" id=\"lbTitle\"><\/div>\n      <div class=\"lb-loc\" id=\"lbLoc\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  (function () {\n    var buttons  = document.querySelectorAll('#gcp-portfolio .port-filter-btn');\n    var items    = document.querySelectorAll('#gcp-portfolio .port-item');\n    var hero     = document.getElementById('portHero');\n    var counter  = document.getElementById('portNum');\n\n    buttons.forEach(function (btn) {\n      btn.addEventListener('click', function () {\n        buttons.forEach(function (b) { b.classList.remove('active'); });\n        btn.classList.add('active');\n        var filter = btn.getAttribute('data-filter');\n        var visible = 0;\n\n        var heroCat = hero.getAttribute('data-cat');\n        if (filter === 'all' || heroCat === filter) { hero.classList.remove('hidden'); visible++; }\n        else { hero.classList.add('hidden'); }\n\n        items.forEach(function (item) {\n          if (filter === 'all' || item.getAttribute('data-cat') === filter) { item.classList.remove('hidden'); visible++; }\n          else { item.classList.add('hidden'); }\n        });\n\n        if (counter) counter.textContent = visible;\n      });\n    });\n\n    var lb      = document.getElementById('gcp-lightbox');\n    var lbImg   = document.getElementById('lbImg');\n    var lbTag   = document.getElementById('lbTag');\n    var lbTitle = document.getElementById('lbTitle');\n    var lbLoc   = document.getElementById('lbLoc');\n    var lbClose = document.getElementById('lbClose');\n\n    function openLightbox(el) {\n      var img = el.querySelector('img');\n      lbImg.src = img.getAttribute('src');\n      lbImg.alt = img.getAttribute('alt') || '';\n      lbTag.innerHTML   = el.getAttribute('data-tag')     || '';\n      lbTitle.innerHTML = el.getAttribute('data-caption') || '';\n      lbLoc.innerHTML   = el.getAttribute('data-loc')     || '';\n      lb.classList.add('open');\n      document.body.style.overflow = 'hidden';\n    }\n    function closeLightbox() {\n      lb.classList.remove('open');\n      document.body.style.overflow = '';\n    }\n\n    hero.addEventListener('click', function () { openLightbox(hero); });\n    items.forEach(function (item) {\n      item.addEventListener('click', function () { openLightbox(item); });\n    });\n\n    lbClose.addEventListener('click', closeLightbox);\n    lb.addEventListener('click', function (e) { if (e.target === lb) closeLightbox(); });\n    document.addEventListener('keydown', function (e) { if (e.key === 'Escape') closeLightbox(); });\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-899c997 e-con-full e-flex e-con e-parent\" data-id=\"899c997\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-770b0cd elementor-widget elementor-widget-html\" data-id=\"770b0cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-tiktok * { box-sizing: border-box; margin: 0; padding: 0; }\n#gcp-tiktok {\n  font-family: 'Inter', sans-serif;\n  background: #f9f6f1;\n  padding: 80px 60px;\n  width: 100%;\n}\n#gcp-tiktok .tt-inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 72px;\n  align-items: center;\n}\n\n\/* TEKST KANT *\/\n#gcp-tiktok .tt-text { display: flex; flex-direction: column; gap: 0; }\n#gcp-tiktok .sec-label {\n  font-size: 0.68rem; font-weight: 700; letter-spacing: 4px;\n  text-transform: uppercase; color: #c9a96e; display: block; margin-bottom: 14px;\n}\n#gcp-tiktok .tt-title {\n  font-family: 'Playfair Display', serif;\n  font-size: 2rem; font-weight: 700;\n  color: #1a1a1a; line-height: 1.22; margin-bottom: 18px;\n}\n#gcp-tiktok .tt-title em { color: #1e3329; font-style: italic; }\n#gcp-tiktok .tt-desc {\n  font-size: 0.93rem; color: #666; line-height: 1.82;\n  font-weight: 300; margin-bottom: 28px;\n}\n\n\/* STATS ROW *\/\n#gcp-tiktok .tt-stats {\n  display: flex; gap: 28px; margin-bottom: 32px; flex-wrap: wrap;\n}\n#gcp-tiktok .tt-stat { display: flex; flex-direction: column; gap: 3px; }\n#gcp-tiktok .tt-stat strong {\n  font-family: 'Playfair Display', serif;\n  font-size: 1.5rem; font-weight: 700; color: #1e3329;\n}\n#gcp-tiktok .tt-stat span {\n  font-size: 0.7rem; font-weight: 700; letter-spacing: 1.5px;\n  text-transform: uppercase; color: #aaa;\n}\n#gcp-tiktok .tt-stat-divider { width: 1px; background: #e0dbd3; align-self: stretch; }\n\n\/* PLATFORMS *\/\n#gcp-tiktok .tt-platforms {\n  display: flex; gap: 10px; align-items: center; margin-bottom: 32px; flex-wrap: wrap;\n}\n#gcp-tiktok .tt-platform-label {\n  font-size: 0.7rem; font-weight: 700; letter-spacing: 2px;\n  text-transform: uppercase; color: #aaa;\n}\n#gcp-tiktok .tt-pill {\n  display: inline-flex; align-items: center; gap: 6px;\n  background: #fff; border: 1px solid #e8e2d9;\n  border-radius: 20px; padding: 5px 12px;\n  font-size: 0.78rem; font-weight: 600; color: #333;\n  text-decoration: none; transition: all 0.2s;\n}\n#gcp-tiktok .tt-pill:hover { border-color: #c9a96e; color: #c9a96e; }\n\n\/* CTA *\/\n#gcp-tiktok .btn-dark {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: #1e3329; color: #fff; padding: 13px 28px;\n  border-radius: 32px; font-weight: 700; font-size: 0.85rem;\n  text-decoration: none; transition: all 0.25s;\n}\n#gcp-tiktok .btn-dark:hover { background: #c9a96e; color: #1a1a1a; }\n\n\/* VIDEO KANT *\/\n#gcp-tiktok .tt-video-wrap {\n  display: flex; justify-content: center; align-items: center;\n  position: relative;\n}\n#gcp-tiktok .tt-video-wrap::before {\n  content: '';\n  position: absolute;\n  top: -14px; right: -14px;\n  width: 55%; height: 55%;\n  border-top: 3px solid #c9a96e;\n  border-right: 3px solid #c9a96e;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 0;\n}\n#gcp-tiktok .tt-video-wrap::after {\n  content: '';\n  position: absolute;\n  bottom: -14px; left: -14px;\n  width: 55%; height: 55%;\n  border-bottom: 3px solid #c9a96e;\n  border-left: 3px solid #c9a96e;\n  border-radius: 2px;\n  pointer-events: none;\n  z-index: 0;\n}\n#gcp-tiktok .tt-embed-box {\n  position: relative; z-index: 1;\n  border-radius: 12px; overflow: hidden;\n  box-shadow: 0 20px 60px rgba(0,0,0,0.15);\n  background: #000;\n  width: 100%;\n  max-width: 340px;\n}\n#gcp-tiktok .tt-embed-box blockquote {\n  margin: 0 !important; padding: 0 !important;\n  min-width: unset !important; max-width: 100% !important;\n}\n\n\/* RESPONSIVE *\/\n@media (max-width: 900px) {\n  #gcp-tiktok { padding: 60px 24px; }\n  #gcp-tiktok .tt-inner { grid-template-columns: 1fr; gap: 48px; }\n  #gcp-tiktok .tt-video-wrap { order: -1; }\n  #gcp-tiktok .tt-embed-box { max-width: 320px; margin: 0 auto; }\n}\n<\/style>\n\n<section id=\"gcp-tiktok\">\n  <div class=\"tt-inner\">\n\n    <!-- TEKST -->\n    <div class=\"tt-text\">\n      <span class=\"sec-label\">\u2726 Behind the scenes<\/span>\n      <h2 class=\"tt-title\">See what a real<br\/><em>photoshoot looks like<\/em><\/h2>\n      <p class=\"tt-desc\">\n        Curious what it's like to shoot with us? No stiff poses, no awkward directions \u2014 just you, the stunning landscapes of Gran Canaria, and a photographer who knows exactly how to make you look and feel amazing.<br\/><br\/>\n        Follow us on TikTok and Instagram for daily behind-the-scenes, location tips and real client moments.\n      <\/p>\n\n      <!-- STATS -->\n      <div class=\"tt-stats\">\n        <div class=\"tt-stat\">\n          <strong>500+<\/strong>\n          <span>Shoots done<\/span>\n        <\/div>\n        <div class=\"tt-stat-divider\"><\/div>\n        <div class=\"tt-stat\">\n          <strong>20+<\/strong>\n          <span>Years experience<\/span>\n        <\/div>\n        <div class=\"tt-stat-divider\"><\/div>\n        <div class=\"tt-stat\">\n          <strong>54 \u2b50<\/strong>\n          <span>Google reviews<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- SOCIAL LINKS -->\n      <div class=\"tt-platforms\">\n        <span class=\"tt-platform-label\">Follow us \u2192<\/span>\n        <a href=\"https:\/\/www.tiktok.com\/@grancanaria.photoshoot\" target=\"_blank\" class=\"tt-pill\">\n          <span>\ud83c\udfb5<\/span> TikTok\n        <\/a>\n        <a href=\"https:\/\/www.instagram.com\/grancanaria.photoshoot\" target=\"_blank\" class=\"tt-pill\">\n          <span>\ud83d\udcf8<\/span> Instagram\n        <\/a>\n      <\/div>\n\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"btn-dark\">\u2726 Book your photoshoot<\/a>\n    <\/div>\n\n    <!-- VIDEO -->\n    <div class=\"tt-video-wrap\">\n      <div class=\"tt-embed-box\">\n        <blockquote\n          class=\"tiktok-embed\"\n          cite=\"https:\/\/www.tiktok.com\/@grancanaria.photoshoot\/video\/7463913769459125526\"\n          data-video-id=\"7463913769459125526\"\n          style=\"max-width:100%;min-width:unset;\">\n          <section>\n            <a target=\"_blank\" href=\"https:\/\/www.tiktok.com\/@grancanaria.photoshoot?refer=embed\">@grancanaria.photoshoot<\/a>\n          <\/section>\n        <\/blockquote>\n        <script async src=\"https:\/\/www.tiktok.com\/embed.js\"><\/script>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6870a21 e-con-full e-flex e-con e-parent\" data-id=\"6870a21\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e7972c elementor-widget elementor-widget-html\" data-id=\"2e7972c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-reviews * { box-sizing: border-box; margin: 0; padding: 0; }\n#gcp-reviews { font-family: 'Inter', sans-serif; width: 100%; background: #0a1912; padding: 90px 60px; }\n\n#gcp-reviews .rev-inner { max-width: 1300px; margin: 0 auto; }\n\n#gcp-reviews .sec-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #c9a96e; display: block; margin-bottom: 14px; }\n\n#gcp-reviews .rev-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }\n#gcp-reviews .rev-header h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #fff; line-height: 1.15; }\n#gcp-reviews .rev-header h2 em { color: #c9a96e; font-style: italic; }\n#gcp-reviews .rev-header p { font-size: 0.9rem; color: rgba(255,255,255,0.45); font-weight: 300; line-height: 1.7; max-width: 340px; text-align: right; }\n\n\/* Score badge *\/\n#gcp-reviews .rev-score { display: flex; align-items: center; gap: 20px; margin-bottom: 48px; padding: 24px 32px; background: rgba(201,169,110,0.08); border: 1px solid rgba(201,169,110,0.25); border-radius: 16px; width: fit-content; }\n#gcp-reviews .rev-score .score-num { font-family: 'Playfair Display', serif; font-size: 3.2rem; font-weight: 700; color: #c9a96e; line-height: 1; }\n#gcp-reviews .rev-score .score-info { display: flex; flex-direction: column; gap: 4px; }\n#gcp-reviews .rev-score .stars { color: #c9a96e; font-size: 1.1rem; letter-spacing: 2px; }\n#gcp-reviews .rev-score .score-label { font-size: 0.75rem; color: rgba(255,255,255,0.5); font-weight: 400; }\n#gcp-reviews .rev-score .score-label strong { color: #fff; font-weight: 600; }\n#gcp-reviews .rev-score .google-badge { display: flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 700; color: rgba(255,255,255,0.35); letter-spacing: 1px; text-transform: uppercase; border-left: 1px solid rgba(255,255,255,0.1); padding-left: 20px; margin-left: 4px; }\n\n\/* Grid *\/\n#gcp-reviews .rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 48px; }\n\n#gcp-reviews .rev-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 28px 26px; display: flex; flex-direction: column; gap: 14px; transition: all 0.25s; position: relative; overflow: hidden; }\n#gcp-reviews .rev-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(201,169,110,0.06) 0%, transparent 60%); opacity: 0; transition: opacity 0.3s; }\n#gcp-reviews .rev-card:hover { border-color: rgba(201,169,110,0.4); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }\n#gcp-reviews .rev-card:hover::before { opacity: 1; }\n#gcp-reviews .rev-card.featured { border-color: rgba(201,169,110,0.3); background: rgba(201,169,110,0.07); }\n\n#gcp-reviews .rev-stars { color: #c9a96e; font-size: 0.85rem; letter-spacing: 2px; }\n#gcp-reviews .rev-quote { font-size: 0.88rem; color: rgba(255,255,255,0.7); line-height: 1.75; font-weight: 300; flex: 1; font-style: italic; }\n#gcp-reviews .rev-quote::before { content: '\"'; font-family: 'Playfair Display', serif; font-size: 2.5rem; color: rgba(201,169,110,0.25); line-height: 0; vertical-align: -0.6em; margin-right: 4px; }\n\n#gcp-reviews .rev-author { display: flex; align-items: center; gap: 12px; margin-top: 4px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.07); }\n#gcp-reviews .rev-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #c9a96e, #8b6914); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; font-weight: 700; color: #1a1a1a; flex-shrink: 0; }\n#gcp-reviews .rev-name { font-size: 0.8rem; font-weight: 600; color: #fff; }\n#gcp-reviews .rev-date { font-size: 0.68rem; color: rgba(255,255,255,0.35); margin-top: 2px; }\n#gcp-reviews .rev-platform { margin-left: auto; font-size: 0.65rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: rgba(201,169,110,0.6); }\n\n\/* CTA *\/\n#gcp-reviews .rev-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 8px; }\n#gcp-reviews .btn-gold { display: inline-flex; align-items: center; gap: 8px; background: #c9a96e; color: #1a1a1a; padding: 14px 32px; border-radius: 32px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: all 0.25s; box-shadow: 0 6px 24px rgba(201,169,110,0.35); }\n#gcp-reviews .btn-gold:hover { background: #e8d5b0; transform: translateY(-2px); }\n#gcp-reviews .btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,0.7); padding: 14px 32px; border-radius: 32px; font-weight: 600; font-size: 0.9rem; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.2); transition: all 0.25s; }\n#gcp-reviews .btn-ghost:hover { border-color: #c9a96e; color: #c9a96e; }\n\n@media (max-width: 1024px) { #gcp-reviews .rev-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 768px) {\n  #gcp-reviews { padding: 64px 24px; }\n  #gcp-reviews .rev-grid { grid-template-columns: 1fr; }\n  #gcp-reviews .rev-header p { text-align: left; }\n}\n<\/style>\n\n<section id=\"gcp-reviews\">\n  <div class=\"rev-inner\">\n\n    <div class=\"rev-header\">\n      <div>\n        <span class=\"sec-label\">\u2726 Client reviews<\/span>\n        <h2>What our clients<br\/><em>say about us<\/em><\/h2>\n      <\/div>\n      <p>Real experiences from real people \u2014 captured at Gran Canaria's most beautiful locations.<\/p>\n    <\/div>\n\n    <!-- Score badge -->\n    <div class=\"rev-score\">\n      <span class=\"score-num\">5.0<\/span>\n      <div class=\"score-info\">\n        <span class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        <span class=\"score-label\"><strong>58 reviews<\/strong> \u00b7 Google Rating<\/span>\n        <span class=\"score-label\">Gran Canaria Photoshoot<\/span>\n      <\/div>\n      <div class=\"google-badge\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z\" fill=\"#4285F4\"\/><path d=\"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z\" fill=\"#34A853\"\/><path d=\"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z\" fill=\"#FBBC05\"\/><path d=\"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z\" fill=\"#EA4335\"\/><\/svg>\n        Google\n      <\/div>\n    <\/div>\n\n    <!-- Reviews grid -->\n    <div class=\"rev-grid\">\n\n      <div class=\"rev-card featured\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">Just one of many beautiful pictures \u2014 honestly, every photo is perfect. The photographer is incredibly sweet, and I truly recommend booking with her! \ud83e\udd70<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">M<\/div>\n          <div>\n            <div class=\"rev-name\">Mathilde Lauridsen<\/div>\n            <div class=\"rev-date\">February 2026<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rev-card\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">From the beginning, she was professional, responsive, and very easy to work with. She guided us naturally and captured both posed and candid moments beautifully.<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">S<\/div>\n          <div>\n            <div class=\"rev-name\">Sai Sravanthi<\/div>\n            <div class=\"rev-date\">December 2025<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rev-card\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">Gaby was superb in photographing our engagement. Great and speedy communication and very happy with the photos, thanks again!<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">C<\/div>\n          <div>\n            <div class=\"rev-name\">Chris W.<\/div>\n            <div class=\"rev-date\">December 2025<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rev-card\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">Gaby is an amazing photographer. She has fantastic skills and possesses high quality equipment, including drones for aerial photos. Very recommended.<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">I<\/div>\n          <div>\n            <div class=\"rev-name\">IronChe<\/div>\n            <div class=\"rev-date\">November 2025<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rev-card\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">Heel fijne ervaring. Leuke gesprekken. Mooie foto's en een prettige sfeer!<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">N<\/div>\n          <div>\n            <div class=\"rev-name\">Nederlandse klant<\/div>\n            <div class=\"rev-date\">2025<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"rev-card\">\n        <div class=\"rev-stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <p class=\"rev-quote\">One of the best decisions of our holiday. Gaby made us feel completely at ease and the results were absolutely stunning. We will treasure these photos forever.<\/p>\n        <div class=\"rev-author\">\n          <div class=\"rev-avatar\">S<\/div>\n          <div>\n            <div class=\"rev-name\">Scott N.<\/div>\n            <div class=\"rev-date\">2025<\/div>\n          <\/div>\n          <span class=\"rev-platform\">Google<\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- CTA -->\n    <div class=\"rev-cta\">\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"btn-gold\">\u2726 Book your shoot<\/a>\n      <a href=\"https:\/\/search.google.com\/local\/reviews?placeid=ChIJ0QsFnkdjPwwR9Zqi4i-3jvk\" target=\"_blank\" class=\"btn-ghost\">Read all 58 reviews \u2192<\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1cda48 e-con-full locations e-flex e-con e-parent\" data-id=\"c1cda48\" data-element_type=\"container\" data-e-type=\"container\" id=\"locations\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a0c94d elementor-widget elementor-widget-html\" data-id=\"0a0c94d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-loc * { box-sizing: border-box; margin: 0; padding: 0; }\n#gcp-loc { font-family: 'Inter', sans-serif; width: 100%; }\n\n#gcp-loc .loc-hero {\n  position: relative; padding: 100px 60px 80px;\n  background-image: url('https:\/\/grancanariaphotoshoot.com\/wp-content\/uploads\/2026\/02\/Bewerkt_-05292-scaled.jpg');\n  background-size: cover; background-position: center 40%; background-attachment: fixed;\n}\n#gcp-loc .loc-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,25,18,0.92) 0%, rgba(10,25,18,0.75) 100%); }\n#gcp-loc .loc-hero-inner { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; }\n#gcp-loc .sec-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #c9a96e; display: block; margin-bottom: 14px; }\n#gcp-loc .loc-hero h2 { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 4.5vw, 3.4rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 16px; }\n#gcp-loc .loc-hero h2 em { color: #c9a96e; font-style: italic; }\n#gcp-loc .loc-hero p { font-size: 1rem; color: rgba(255,255,255,0.6); line-height: 1.75; max-width: 560px; margin-bottom: 40px; font-weight: 300; }\n\n#gcp-loc .filter-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px; }\n#gcp-loc .filter-btn { background: rgba(255,255,255,0.08); border: 1.5px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.65); font-size: 0.78rem; font-weight: 600; padding: 8px 20px; border-radius: 24px; cursor: pointer; transition: all 0.2s; font-family: 'Inter', sans-serif; }\n#gcp-loc .filter-btn:hover, #gcp-loc .filter-btn.active { background: #c9a96e; border-color: #c9a96e; color: #1a1a1a; }\n\n#gcp-loc .locations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1300px; margin: 0 auto; }\n\n#gcp-loc .loc-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; padding: 24px 22px; text-decoration: none; display: flex; flex-direction: column; transition: all 0.25s; cursor: pointer; position: relative; overflow: hidden; }\n#gcp-loc .loc-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(201,169,110,0.08) 0%, transparent 60%); opacity: 0; transition: opacity 0.3s; }\n#gcp-loc .loc-card:hover { background: rgba(255,255,255,0.11); border-color: rgba(201,169,110,0.5); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }\n#gcp-loc .loc-card:hover::before { opacity: 1; }\n#gcp-loc .loc-card.featured { grid-column: span 2; background: rgba(201,169,110,0.1); border-color: rgba(201,169,110,0.35); }\n\n#gcp-loc .loc-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }\n#gcp-loc .loc-icon { font-size: 1.8rem; line-height: 1; }\n#gcp-loc .loc-badge { font-size: 0.6rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }\n#gcp-loc .badge-popular { background: #c9a96e; color: #1a1a1a; }\n#gcp-loc .badge-trending { background: rgba(255,100,60,0.2); color: #ff9070; border: 1px solid rgba(255,100,60,0.3); }\n#gcp-loc .badge-new { background: rgba(100,200,150,0.15); color: #7de0a8; border: 1px solid rgba(100,200,150,0.3); }\n\n#gcp-loc .loc-category { font-size: 0.62rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #c9a96e; display: block; margin-bottom: 6px; }\n#gcp-loc .loc-name { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: #fff; display: block; margin-bottom: 8px; line-height: 1.25; }\n#gcp-loc .loc-card.featured .loc-name { font-size: 1.25rem; }\n#gcp-loc .loc-desc { font-size: 0.78rem; color: rgba(255,255,255,0.5); line-height: 1.65; flex: 1; font-weight: 300; }\n#gcp-loc .loc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.7rem; font-weight: 700; color: #c9a96e; text-transform: uppercase; letter-spacing: 1px; margin-top: 16px; transition: gap 0.2s; }\n#gcp-loc .loc-card:hover .loc-link { gap: 10px; }\n\n#gcp-loc .loc-divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin: 32px 0; }\n#gcp-loc .loc-section-label { font-size: 0.65rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.3); display: block; margin-bottom: 16px; }\n\n#gcp-loc .loc-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 48px; }\n#gcp-loc .btn-gold { display: inline-flex; align-items: center; gap: 8px; background: #c9a96e; color: #1a1a1a; padding: 14px 32px; border-radius: 32px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: all 0.25s; box-shadow: 0 6px 24px rgba(201,169,110,0.35); }\n#gcp-loc .btn-gold:hover { background: #e8d5b0; transform: translateY(-2px); }\n#gcp-loc .btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,0.7); padding: 14px 32px; border-radius: 32px; font-weight: 600; font-size: 0.9rem; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.2); transition: all 0.25s; }\n#gcp-loc .btn-ghost:hover { border-color: #c9a96e; color: #c9a96e; }\n\n@media (max-width: 1100px) { #gcp-loc .locations-grid { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 768px) {\n  #gcp-loc .loc-hero { padding: 72px 24px 60px; background-attachment: scroll; }\n  #gcp-loc .locations-grid { grid-template-columns: repeat(2, 1fr); }\n  #gcp-loc .loc-card.featured { grid-column: span 2; }\n}\n@media (max-width: 480px) {\n  #gcp-loc .locations-grid { grid-template-columns: 1fr; }\n  #gcp-loc .loc-card.featured { grid-column: span 1; }\n}\n<\/style>\n\n<section id=\"gcp-loc\">\n  <div class=\"loc-hero\">\n    <div class=\"loc-hero-overlay\"><\/div>\n    <div class=\"loc-hero-inner\">\n\n      <span class=\"sec-label\">\u2726 Where we shoot<\/span>\n      <h2>Gran Canaria's most<br\/><em>stunning locations<\/em><\/h2>\n      <p>From golden dunes and red canyons to charming villages and dramatic clifftops \u2014 every location tells a different story. We know them all.<\/p>\n\n      <div class=\"filter-tabs\">\n        <button class=\"filter-btn active\" onclick=\"filterLoc('all',this)\">\u2726 All locations<\/button>\n        <button class=\"filter-btn\" onclick=\"filterLoc('beach',this)\">\ud83c\udfd6\ufe0f Beach<\/button>\n        <button class=\"filter-btn\" onclick=\"filterLoc('nature',this)\">\ud83c\udf3f Nature<\/button>\n        <button class=\"filter-btn\" onclick=\"filterLoc('village',this)\">\ud83c\udfd8\ufe0f Village & City<\/button>\n        <button class=\"filter-btn\" onclick=\"filterLoc('viewpoint',this)\">\ud83d\udd2d Viewpoints<\/button>\n      <\/div>\n\n      <!-- \u2500\u2500 TOP PICKS \u2500\u2500 -->\n      <span class=\"loc-section-label\">\u2014 Top picks<\/span>\n      <div class=\"locations-grid\" id=\"locGrid\">\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-maspalomas\/\" class=\"loc-card featured\" data-cat=\"nature beach\">\n          <div class=\"loc-top\">\n            <span class=\"loc-icon\">\ud83c\udfdc\ufe0f<\/span>\n            <span class=\"loc-badge badge-popular\">\u2b50 Most popular<\/span>\n          <\/div>\n          <span class=\"loc-category\">Dunes \u00b7 Nature \u00b7 Beach<\/span>\n          <span class=\"loc-name\">Maspalomas Dunes<\/span>\n          <p class=\"loc-desc\">Gran Canaria's most iconic landscape \u2014 golden desert meets Atlantic ocean. Magical at sunrise and sunset, with ever-changing light and zero crowds at the right time of day.<\/p>\n          <span class=\"loc-link\">Explore this location \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-playa-del-ingles\/\" class=\"loc-card\" data-cat=\"beach\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf0a<\/span><\/div>\n          <span class=\"loc-category\">Beach \u00b7 South<\/span>\n          <span class=\"loc-name\">Playa del Ingl\u00e9s<\/span>\n          <p class=\"loc-desc\">3 km of golden sand with the dunes as backdrop. Perfect for couples, families and golden hour sessions.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-maspalomas\/\" class=\"loc-card\" data-cat=\"beach viewpoint\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfe0<\/span><\/div>\n          <span class=\"loc-category\">Lighthouse \u00b7 Beach<\/span>\n          <span class=\"loc-name\">Faro de Maspalomas<\/span>\n          <p class=\"loc-desc\">Iconic 19th-century lighthouse at the edge of the dunes \u2014 timeless sunsets and dramatic silhouettes.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n      <\/div>\n\n      <hr class=\"loc-divider\"\/>\n\n      <!-- \u2500\u2500 HIDDEN GEMS \u2500\u2500 -->\n      <span class=\"loc-section-label\">\u2014 Hidden gems & trending spots<\/span>\n      <div class=\"locations-grid\" id=\"locGrid2\">\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card featured\" data-cat=\"nature\">\n          <div class=\"loc-top\">\n            <span class=\"loc-icon\">\ud83c\udfd4\ufe0f<\/span>\n            <span class=\"loc-badge badge-trending\">\ud83d\udd25 Trending<\/span>\n          <\/div>\n          <span class=\"loc-category\">Canyon \u00b7 Nature \u00b7 East Coast<\/span>\n          <span class=\"loc-name\">Barranco de las Vacas \u2014 Red Canyon<\/span>\n          <p class=\"loc-desc\">Gran Canaria's answer to Antelope Canyon \u2014 smooth red and ochre rock formations carved by centuries of water. Dramatic morning light filters through the canyon walls, creating a truly unique and Instagram-worthy backdrop unlike anything else on the island.<\/p>\n          <span class=\"loc-link\">Explore this location \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"viewpoint nature\">\n          <div class=\"loc-top\">\n            <span class=\"loc-icon\">\ud83d\udd2d<\/span>\n            <span class=\"loc-badge badge-new\">\u2728 New<\/span>\n          <\/div>\n          <span class=\"loc-category\">Viewpoint \u00b7 West Coast<\/span>\n          <span class=\"loc-name\">Mirador del Balc\u00f3n<\/span>\n          <p class=\"loc-desc\">Glass platform perched on dramatic cliffs overlooking the Dragon's Tail coastline \u2014 breathtaking and completely unique.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-mogan\/\" class=\"loc-card\" data-cat=\"beach\">\n          <div class=\"loc-top\">\n            <span class=\"loc-icon\">\ud83c\udf34<\/span>\n            <span class=\"loc-badge badge-new\">\u2728 New<\/span>\n          <\/div>\n          <span class=\"loc-category\">Beach \u00b7 Tropical<\/span>\n          <span class=\"loc-name\">Anfi del Mar<\/span>\n          <p class=\"loc-desc\">White sand, turquoise water and palm trees \u2014 a tropical paradise perfect for families and couples.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n      <\/div>\n\n      <hr class=\"loc-divider\"\/>\n\n      <!-- \u2500\u2500 MORE LOCATIONS \u2500\u2500 -->\n      <span class=\"loc-section-label\">\u2014 More great locations<\/span>\n      <div class=\"locations-grid\" id=\"locGrid3\">\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-mogan\/\" class=\"loc-card\" data-cat=\"village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf38<\/span><\/div>\n          <span class=\"loc-category\">Village \u00b7 Romantic<\/span>\n          <span class=\"loc-name\">Puerto de Mog\u00e1n<\/span>\n          <p class=\"loc-desc\">The \"Little Venice\" of Gran Canaria \u2014 bougainvillea arches and colorful canals.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-puerto-rico\/\" class=\"loc-card\" data-cat=\"beach village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\u26f5<\/span><\/div>\n          <span class=\"loc-category\">Marina \u00b7 Beach<\/span>\n          <span class=\"loc-name\">Puerto Rico<\/span>\n          <p class=\"loc-desc\">Charming marina and beautiful beach on the southwest coast \u2014 great for families.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-las-palmas\/\" class=\"loc-card\" data-cat=\"beach village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfd9\ufe0f<\/span><\/div>\n          <span class=\"loc-category\">City \u00b7 Urban \u00b7 Beach<\/span>\n          <span class=\"loc-name\">Las Palmas<\/span>\n          <p class=\"loc-desc\">Historic Vegueta quarter, Playa de las Canteras and colorful street art \u2014 urban meets ocean.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/agaete\/\" class=\"loc-card\" data-cat=\"nature village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf0a<\/span><\/div>\n          <span class=\"loc-category\">Natural pools \u00b7 Village<\/span>\n          <span class=\"loc-name\">Agaete<\/span>\n          <p class=\"loc-desc\">Crystal-clear natural pools surrounded by volcanic rock \u2014 dramatic and serene at sunrise.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"nature viewpoint\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfd4\ufe0f<\/span><\/div>\n          <span class=\"loc-category\">Mountains \u00b7 Adventure<\/span>\n          <span class=\"loc-name\">Roque Nublo<\/span>\n          <p class=\"loc-desc\">Sacred volcanic rock at 1,803m \u2014 panoramic views of the entire island.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/amadores\/\" class=\"loc-card\" data-cat=\"beach\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfd6\ufe0f<\/span><\/div>\n          <span class=\"loc-category\">Beach \u00b7 Calm waters<\/span>\n          <span class=\"loc-name\">Playa de Amadores<\/span>\n          <p class=\"loc-desc\">Sheltered bay with calm turquoise water \u2014 romantic sunsets and relaxed family sessions.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"nature viewpoint\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf04<\/span><\/div>\n          <span class=\"loc-category\">Mountains \u00b7 Village<\/span>\n          <span class=\"loc-name\">Tejeda & Roque Bentayga<\/span>\n          <p class=\"loc-desc\">Charming mountain village with traditional Canarian architecture and stunning valley views.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/photoshoot-las-palmas\/\" class=\"loc-card\" data-cat=\"beach viewpoint\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf0a<\/span><\/div>\n          <span class=\"loc-category\">Surf \u00b7 Coastal<\/span>\n          <span class=\"loc-name\">El Confital<\/span>\n          <p class=\"loc-desc\">Rugged coastline and dramatic cliffs near Las Palmas \u2014 perfect for lifestyle and adventure photography.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\u26ea<\/span><\/div>\n          <span class=\"loc-category\">Village \u00b7 Historic<\/span>\n          <span class=\"loc-name\">Arucas<\/span>\n          <p class=\"loc-desc\">Neo-Gothic cathedral, lush gardens and traditional Canarian streets \u2014 unique cultural backdrop.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"nature viewpoint\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfd4\ufe0f<\/span><\/div>\n          <span class=\"loc-category\">Summit \u00b7 Panoramic<\/span>\n          <span class=\"loc-name\">Pico de las Nieves<\/span>\n          <p class=\"loc-desc\">Highest point of Gran Canaria \u2014 sweeping 360\u00b0 views, especially magical at sunrise.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"nature village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udfa8<\/span><\/div>\n          <span class=\"loc-category\">Archaeological \u00b7 Historic<\/span>\n          <span class=\"loc-name\">Cueva Pintada \u00b7 G\u00e1ldar<\/span>\n          <p class=\"loc-desc\">Ancient cave paintings and historic town center \u2014 a fascinating cultural backdrop for unique shoots.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"loc-card\" data-cat=\"beach village\">\n          <div class=\"loc-top\"><span class=\"loc-icon\">\ud83c\udf05<\/span><\/div>\n          <span class=\"loc-category\">Fishing village \u00b7 Sunset<\/span>\n          <span class=\"loc-name\">Sardina del Norte<\/span>\n          <p class=\"loc-desc\">Authentic fishing village with rocky cliffs and dramatic sunsets \u2014 candid and colourful.<\/p>\n          <span class=\"loc-link\">Explore \u2192<\/span>\n        <\/a>\n\n      <\/div>\n\n      <div class=\"loc-cta\">\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"btn-gold\">\u2726 Book your shoot<\/a>\n        <a href=\"https:\/\/grancanariaphotoshoot.com\/locations-gran-canaria\/\" class=\"btn-ghost\">View all locations \u2192<\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\nfunction filterLoc(cat, btn) {\n  document.querySelectorAll('#gcp-loc .filter-btn').forEach(b => b.classList.remove('active'));\n  btn.classList.add('active');\n  ['locGrid','locGrid2','locGrid3'].forEach(function(id) {\n    var grid = document.getElementById(id);\n    if (!grid) return;\n    grid.querySelectorAll('.loc-card').forEach(function(card) {\n      var cats = card.getAttribute('data-cat') || '';\n      card.style.display = (cat === 'all' || cats.includes(cat)) ? 'flex' : 'none';\n    });\n  });\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-753744a e-con-full e-flex e-con e-parent\" data-id=\"753744a\" data-element_type=\"container\" data-e-type=\"container\" id=\"pricing\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd49785 elementor-widget elementor-widget-html\" data-id=\"dd49785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-teaser * {\n  box-sizing: border-box !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n#gcp-teaser {\n  background: #f9f6f1 !important;\n  font-family: 'Inter', sans-serif !important;\n  width: 100% !important;\n  overflow: hidden !important;\n  padding: 80px 40px !important;\n}\n#gcp-teaser .tsr-inner {\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n}\n\n\/* \u2500\u2500 Header \u2500\u2500 *\/\n#gcp-teaser .tsr-header {\n  text-align: center !important;\n  margin-bottom: 56px !important;\n}\n#gcp-teaser .tsr-label {\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 3px !important;\n  text-transform: uppercase !important;\n  color: #c9a96e !important;\n  display: block !important;\n  margin-bottom: 14px !important;\n}\n#gcp-teaser .tsr-title {\n  font-family: 'Playfair Display', serif !important;\n  font-size: clamp(2rem, 4vw, 3rem) !important;\n  color: #1a1a1a !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  margin-bottom: 14px !important;\n}\n#gcp-teaser .tsr-title em {\n  color: #1e3329 !important;\n  font-style: italic !important;\n}\n#gcp-teaser .tsr-sub {\n  color: #888 !important;\n  font-size: 0.95rem !important;\n  line-height: 1.7 !important;\n}\n\n\/* \u2500\u2500 Cards \u2500\u2500 *\/\n#gcp-teaser .tsr-grid {\n  display: grid !important;\n  grid-template-columns: repeat(3, 1fr) !important;\n  gap: 18px !important;\n  margin-bottom: 40px !important;\n}\n#gcp-teaser .tsr-card {\n  background: #ffffff !important;\n  border-radius: 10px !important;\n  overflow: hidden !important;\n  box-shadow: 0 2px 16px rgba(0,0,0,0.07) !important;\n  display: flex !important;\n  flex-direction: column !important;\n  transition: transform 0.22s, box-shadow 0.22s !important;\n  position: relative !important;\n}\n#gcp-teaser .tsr-card:hover {\n  transform: translateY(-4px) !important;\n  box-shadow: 0 10px 32px rgba(0,0,0,0.12) !important;\n}\n#gcp-teaser .tsr-card.popular {\n  border: 2px solid #c9a96e !important;\n}\n#gcp-teaser .tsr-popular-badge {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  background: #c9a96e !important;\n  color: #1a1a1a !important;\n  font-size: 0.65rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  text-align: center !important;\n  padding: 5px 0 !important;\n}\n#gcp-teaser .tsr-card-top {\n  background: #1e3329 !important;\n  padding: 28px 20px 20px !important;\n  text-align: center !important;\n}\n#gcp-teaser .tsr-card.popular .tsr-card-top {\n  padding-top: 36px !important;\n}\n#gcp-teaser .tsr-icon {\n  font-size: 1.8rem !important;\n  display: block !important;\n  margin-bottom: 10px !important;\n}\n#gcp-teaser .tsr-name {\n  font-family: 'Playfair Display', serif !important;\n  font-size: 1.05rem !important;\n  color: #ffffff !important;\n  font-weight: 700 !important;\n  display: block !important;\n  margin-bottom: 4px !important;\n}\n#gcp-teaser .tsr-duration {\n  color: rgba(255,255,255,0.45) !important;\n  font-size: 0.75rem !important;\n  display: block !important;\n}\n#gcp-teaser .tsr-card-body {\n  padding: 22px 20px !important;\n  flex: 1 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  text-align: center !important;\n  gap: 12px !important;\n}\n#gcp-teaser .tsr-price {\n  font-family: 'Playfair Display', serif !important;\n  font-size: 2.2rem !important;\n  font-weight: 700 !important;\n  color: #1e3329 !important;\n  line-height: 1 !important;\n  display: block !important;\n}\n#gcp-teaser .tsr-price sup {\n  font-size: 0.9rem !important;\n  vertical-align: super !important;\n}\n#gcp-teaser .tsr-for {\n  font-size: 0.72rem !important;\n  font-weight: 700 !important;\n  letter-spacing: 1px !important;\n  text-transform: uppercase !important;\n  color: #c9a96e !important;\n  background: #fdf6ec !important;\n  padding: 3px 10px !important;\n  border-radius: 20px !important;\n}\n#gcp-teaser .tsr-desc {\n  font-size: 0.8rem !important;\n  color: #999 !important;\n  line-height: 1.6 !important;\n  flex: 1 !important;\n}\n#gcp-teaser a.tsr-btn {\n  display: block !important;\n  width: 100% !important;\n  text-align: center !important;\n  background: #f9f6f1 !important;\n  color: #1e3329 !important;\n  padding: 10px 16px !important;\n  border-radius: 24px !important;\n  font-weight: 700 !important;\n  font-size: 0.78rem !important;\n  text-decoration: none !important;\n  border: 1.5px solid #1e3329 !important;\n  transition: background 0.2s, color 0.2s !important;\n  font-family: 'Inter', sans-serif !important;\n  letter-spacing: 0.2px !important;\n}\n#gcp-teaser a.tsr-btn:hover {\n  background: #1e3329 !important;\n  color: #ffffff !important;\n}\n#gcp-teaser a.tsr-btn.gold {\n  background: #c9a96e !important;\n  color: #1a1a1a !important;\n  border-color: #c9a96e !important;\n}\n#gcp-teaser a.tsr-btn.gold:hover {\n  background: #1e3329 !important;\n  color: #ffffff !important;\n  border-color: #1e3329 !important;\n}\n\n\/* \u2500\u2500 Bottom CTA \u2500\u2500 *\/\n#gcp-teaser .tsr-bottom {\n  text-align: center !important;\n}\n#gcp-teaser .tsr-bottom p {\n  font-size: 0.88rem !important;\n  color: #aaa !important;\n  margin-bottom: 20px !important;\n}\n#gcp-teaser a.tsr-all-btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 8px !important;\n  background: #1e3329 !important;\n  color: #ffffff !important;\n  padding: 15px 40px !important;\n  border-radius: 32px !important;\n  font-weight: 700 !important;\n  font-size: 0.95rem !important;\n  text-decoration: none !important;\n  font-family: 'Inter', sans-serif !important;\n  transition: background 0.25s !important;\n  box-shadow: 0 6px 24px rgba(30,51,41,0.2) !important;\n}\n#gcp-teaser a.tsr-all-btn:hover {\n  background: #c9a96e !important;\n  color: #1a1a1a !important;\n}\n#gcp-teaser .tsr-trust {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 24px !important;\n  margin-top: 28px !important;\n  flex-wrap: wrap !important;\n}\n#gcp-teaser .tsr-trust-item {\n  font-size: 0.78rem !important;\n  color: #bbb !important;\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n}\n#gcp-teaser .tsr-trust-item span {\n  color: #c9a96e !important;\n}\n\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\n@media (max-width: 900px) {\n  #gcp-teaser .tsr-grid {\n    grid-template-columns: repeat(2, 1fr) !important;\n  }\n}\n@media (max-width: 560px) {\n  #gcp-teaser {\n    padding: 56px 20px !important;\n  }\n  #gcp-teaser .tsr-grid {\n    grid-template-columns: 1fr !important;\n  }\n}\n<\/style>\n\n<div id=\"gcp-teaser\">\n  <div class=\"tsr-inner\">\n\n    <!-- HEADER -->\n    <div class=\"tsr-header\">\n      <span class=\"tsr-label\">\u2726 Packages & Pricing<\/span>\n      <h2 class=\"tsr-title\">Simple, honest <em>pricing<\/em><\/h2>\n      <p class=\"tsr-sub\">No hidden fees. No surprises. Just beautiful photos at a fair price.<\/p>\n    <\/div>\n\n    <!-- CARDS -->\n    <div class=\"tsr-grid\">\n\n      <!-- Mini -->\n      <div class=\"tsr-card\">\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83c\udf0a<\/span>\n          <span class=\"tsr-name\">Mini<\/span>\n          <span class=\"tsr-duration\">30 min \u00b7 25 photos<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>100<\/span>\n          <span class=\"tsr-for\">Solo \u00b7 Couple<\/span>\n          <span class=\"tsr-desc\">Quick beach or dunes session \u2014 perfect for solo portraits & couples<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Classic -->\n      <div class=\"tsr-card\">\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83c\udfd6\ufe0f<\/span>\n          <span class=\"tsr-name\">Classic<\/span>\n          <span class=\"tsr-duration\">45\u201360 min \u00b7 75 photos<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>175<\/span>\n          <span class=\"tsr-for\">Couple \u00b7 Small family (max 4)<\/span>\n          <span class=\"tsr-desc\">Beach or dunes \u2014 ideal for couples, maternity & small families<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Family & Groups -->\n      <div class=\"tsr-card\">\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66<\/span>\n          <span class=\"tsr-name\">Family & Groups<\/span>\n          <span class=\"tsr-duration\">60\u201375 min \u00b7 100 photos<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>225<\/span>\n          <span class=\"tsr-for\">Families \u00b7 Groups (5+ pers.)<\/span>\n          <span class=\"tsr-desc\">Larger families & friend groups \u2014 plenty of time for everyone<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Sunset -->\n      <div class=\"tsr-card popular\">\n        <div class=\"tsr-popular-badge\">\u2726 Most Popular<\/div>\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83c\udf05<\/span>\n          <span class=\"tsr-name\">Sunset \/ Sunrise<\/span>\n          <span class=\"tsr-duration\">60\u201390 min \u00b7 100\u2013150 photos<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>250<\/span>\n          <span class=\"tsr-for\">Everyone \u2014 golden hour<\/span>\n          <span class=\"tsr-desc\">Golden hour magic at Maspalomas, Mog\u00e1n or Playa del Ingl\u00e9s<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn gold\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Proposal -->\n      <div class=\"tsr-card\">\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83d\udc8d<\/span>\n          <span class=\"tsr-name\">Proposal<\/span>\n          <span class=\"tsr-duration\">2 hrs \u00b7 100\u2013150 photos + video<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>300<\/span>\n          <span class=\"tsr-for\">The big moment<\/span>\n          <span class=\"tsr-desc\">Secret planning, photos, video with music & Cava included<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Luxury -->\n      <div class=\"tsr-card\">\n        <div class=\"tsr-card-top\">\n          <span class=\"tsr-icon\">\ud83e\udd42<\/span>\n          <span class=\"tsr-name\">Luxury Picnic<\/span>\n          <span class=\"tsr-duration\">3 hrs \u00b7 100\u2013200 photos + drone<\/span>\n        <\/div>\n        <div class=\"tsr-card-body\">\n          <span class=\"tsr-price\"><sup>\u20ac<\/sup>750<\/span>\n          <span class=\"tsr-for\">Ultimate luxury<\/span>\n          <span class=\"tsr-desc\">Mo\u00ebt, roses, picnic setting, drone photos & video included<\/span>\n          <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"tsr-btn\">Book now<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- BOTTOM CTA -->\n    <div class=\"tsr-bottom\">\n      <p>Looking for drone add-ons or same-day delivery? View all options on the packages page.<\/p>\n      <a href=\"https:\/\/grancanariaphotoshoot.com\/packages\/\" class=\"tsr-all-btn\">\n        View all packages & add-ons \u2192\n      <\/a>\n      <div class=\"tsr-trust\">\n        <span class=\"tsr-trust-item\"><span>\u2713<\/span> 5 working days delivery<\/span>\n        <span class=\"tsr-trust-item\"><span>\u2713<\/span> 50% deposit to confirm<\/span>\n        <span class=\"tsr-trust-item\"><span>\u2713<\/span> Private online gallery<\/span>\n        <span class=\"tsr-trust-item\"><span>\u2713<\/span> 54 \u00d7 5\u2605 reviews<\/span>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71b3105 e-con-full e-flex e-con e-parent\" data-id=\"71b3105\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3636597 elementor-widget elementor-widget-html\" data-id=\"3636597\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n#gcp-faq * { box-sizing: border-box; margin: 0; padding: 0; }\n#gcp-faq {\n  font-family: 'Inter', sans-serif;\n  background: #0d1f17;\n  padding: 100px 60px;\n  width: 100%;\n}\n\n\/* HEADER *\/\n#gcp-faq .faq-header { text-align: center; margin-bottom: 64px; }\n#gcp-faq .sec-label {\n  font-size: 0.68rem; font-weight: 700; letter-spacing: 4px;\n  text-transform: uppercase; color: #c9a96e; display: block; margin-bottom: 14px;\n}\n#gcp-faq .faq-header h2 {\n  font-family: 'Playfair Display', serif;\n  font-size: clamp(2rem, 4vw, 3rem);\n  font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 16px;\n}\n#gcp-faq .faq-header h2 em { color: #c9a96e; font-style: italic; }\n#gcp-faq .faq-header p {\n  font-size: 0.95rem; color: rgba(255,255,255,0.45);\n  line-height: 1.75; max-width: 520px; margin: 0 auto; font-weight: 300;\n}\n\n\/* LAYOUT *\/\n#gcp-faq .faq-inner { max-width: 860px; margin: 0 auto; }\n\n\/* CATEGORY LABEL *\/\n#gcp-faq .faq-cat-label {\n  font-size: 0.62rem; font-weight: 700; letter-spacing: 3px;\n  text-transform: uppercase; color: rgba(255,255,255,0.25);\n  display: block; margin: 40px 0 16px;\n  padding-bottom: 10px;\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n\n\/* HIDE CHECKBOX *\/\n#gcp-faq input[type=\"checkbox\"] {\n  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;\n}\n\n\/* ACCORDION ITEM *\/\n#gcp-faq .faq-item {\n  border-bottom: 1px solid rgba(255,255,255,0.07);\n}\n\n\/* LABEL = klikbaar vlak *\/\n#gcp-faq .faq-label {\n  display: flex; justify-content: space-between; align-items: center;\n  padding: 22px 0; gap: 20px; cursor: pointer;\n}\n#gcp-faq .faq-q-text {\n  font-size: 1rem; font-weight: 600; color: #fff;\n  line-height: 1.4; flex: 1; transition: color 0.2s;\n}\n#gcp-faq .faq-icon {\n  width: 28px; height: 28px; border-radius: 50%;\n  background: rgba(255,255,255,0.06);\n  border: 1px solid rgba(255,255,255,0.12);\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0; transition: all 0.3s;\n  color: rgba(255,255,255,0.5); font-size: 1.2rem; line-height: 1;\n  user-select: none;\n}\n\n\/* ANSWER \u2014 standaard dicht *\/\n#gcp-faq .faq-answer {\n  max-height: 0; overflow: hidden;\n  transition: max-height 0.4s ease;\n}\n#gcp-faq .faq-a-inner {\n  padding: 0 0 24px 0;\n  font-size: 0.9rem; color: rgba(255,255,255,0.55);\n  line-height: 1.85; font-weight: 300;\n}\n#gcp-faq .faq-a-inner strong { color: rgba(255,255,255,0.85); font-weight: 600; }\n#gcp-faq .faq-a-inner a { color: #c9a96e; text-decoration: none; }\n#gcp-faq .faq-a-inner a:hover { text-decoration: underline; }\n#gcp-faq .faq-a-inner ul { margin: 10px 0 0 18px; display: flex; flex-direction: column; gap: 6px; }\n\n\/* OPEN STATE via checkbox:checked *\/\n#gcp-faq input[type=\"checkbox\"]:checked ~ .faq-label .faq-q-text { color: #c9a96e; }\n#gcp-faq input[type=\"checkbox\"]:checked ~ .faq-label .faq-icon {\n  background: #c9a96e; border-color: #c9a96e;\n  color: #1a1a1a; transform: rotate(45deg);\n}\n#gcp-faq input[type=\"checkbox\"]:checked ~ .faq-answer {\n  max-height: 600px;\n}\n\n\/* CTA *\/\n#gcp-faq .faq-cta {\n  text-align: center; margin-top: 64px;\n  padding-top: 48px; border-top: 1px solid rgba(255,255,255,0.07);\n}\n#gcp-faq .faq-cta p {\n  font-size: 1rem; color: rgba(255,255,255,0.5); margin-bottom: 24px; font-weight: 300;\n}\n#gcp-faq .faq-cta p strong { color: #fff; font-weight: 600; }\n#gcp-faq .btn-gold {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: #c9a96e; color: #1a1a1a; padding: 15px 36px;\n  border-radius: 32px; font-weight: 700; font-size: 0.9rem;\n  text-decoration: none; transition: all 0.25s;\n  box-shadow: 0 6px 24px rgba(201,169,110,0.3);\n}\n#gcp-faq .btn-gold:hover { background: #e8d5b0; transform: translateY(-2px); }\n#gcp-faq .btn-ghost {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: transparent; color: rgba(255,255,255,0.6);\n  padding: 15px 32px; border-radius: 32px; font-weight: 600; font-size: 0.9rem;\n  text-decoration: none; margin-left: 12px;\n  border: 1.5px solid rgba(255,255,255,0.15); transition: all 0.25s;\n}\n#gcp-faq .btn-ghost:hover { border-color: #c9a96e; color: #c9a96e; }\n\n@media (max-width: 768px) {\n  #gcp-faq { padding: 72px 24px; }\n  #gcp-faq .faq-q-text { font-size: 0.92rem; }\n  #gcp-faq .btn-ghost { margin-left: 0; margin-top: 12px; }\n}\n<\/style>\n\n<section id=\"gcp-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n\n  <div class=\"faq-header\">\n    <span class=\"sec-label\">\u2726 FAQ<\/span>\n    <h2>Everything you want<br\/><em>to know<\/em><\/h2>\n    <p>Can't find your answer? Send us a WhatsApp \u2014 we reply within the hour.<\/p>\n  <\/div>\n\n  <div class=\"faq-inner\">\n\n    <!-- \u2500\u2500 BOOKING & PRICING \u2500\u2500 -->\n    <span class=\"faq-cat-label\">\ud83d\udcc5 Booking & Pricing<\/span>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq1\"\/>\n      <label class=\"faq-label\" for=\"faq1\">\n        <span class=\"faq-q-text\" itemprop=\"name\">How much does a photoshoot in Gran Canaria cost?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Our packages start at <strong>\u20ac100 for a 30-minute Mini shoot<\/strong>. The Classic session is <strong>\u20ac175<\/strong>, the Family & Groups package is <strong>\u20ac225<\/strong>, and our most popular Sunset \/ Sunrise session is <strong>\u20ac250<\/strong>. All prices include professional editing and delivery within 24 hours. No hidden fees.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq2\"\/>\n      <label class=\"faq-label\" for=\"faq2\">\n        <span class=\"faq-q-text\" itemprop=\"name\">How do I book a photoshoot?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Booking takes less than 2 minutes. Simply <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\">fill in the contact form<\/a>, choose your preferred date, location and package \u2014 and we'll confirm within 24 hours. You can also reach us directly via WhatsApp at <strong>+31 622 119 002<\/strong>.<br\/><br\/>\n          To secure your date, a <strong>deposit of \u20ac15<\/strong> is required via bank transfer or PayPal. For <strong>Proposal and Picnic photoshoots<\/strong>, a deposit of <strong>50% of the total amount<\/strong> applies. Free cancellation up to 48 hours before your session.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq3\"\/>\n      <label class=\"faq-label\" for=\"faq3\">\n        <span class=\"faq-q-text\" itemprop=\"name\">What payment methods do you accept?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          We accept <strong>bank transfer, PayPal and cash<\/strong>. A small deposit is required in advance to confirm your booking \u2014 once received, your date is fully secured and we'll send you all the details for your session. The remaining balance is paid on the day of the shoot.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq4\"\/>\n      <label class=\"faq-label\" for=\"faq4\">\n        <span class=\"faq-q-text\" itemprop=\"name\">Can I cancel or reschedule my photoshoot?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Yes \u2014 <strong>free cancellation up to 48 hours<\/strong> before your session. If the weather is bad or something unexpected comes up, we'll happily reschedule at no extra cost. Your satisfaction is our priority.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 THE SHOOT \u2500\u2500 -->\n    <span class=\"faq-cat-label\">\ud83d\udcf8 The Photoshoot<\/span>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq5\"\/>\n      <label class=\"faq-label\" for=\"faq5\">\n        <span class=\"faq-q-text\" itemprop=\"name\">What is the best time of day for a photoshoot in Gran Canaria?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          The <strong>golden hours \u2014 shortly after sunrise and before sunset<\/strong> \u2014 give the most beautiful, warm and soft light. The Maspalomas Dunes and Playa del Ingl\u00e9s are especially magical during these times. Midday light can be harsh, so we always recommend planning around golden hour for the best results.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq6\"\/>\n      <label class=\"faq-label\" for=\"faq6\">\n        <span class=\"faq-q-text\" itemprop=\"name\">I'm not used to being photographed \u2014 will that be a problem?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Not at all \u2014 this is one of the most common concerns, and it's exactly why we guide you through every step. <strong>No stiff poses, no awkward instructions.<\/strong> We keep it relaxed, natural and fun. Most clients say they forgot they were even being photographed \u2014 and those are always the best photos.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq7\"\/>\n      <label class=\"faq-label\" for=\"faq7\">\n        <span class=\"faq-q-text\" itemprop=\"name\">What should we wear for the photoshoot?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Wear something that makes you feel <strong>comfortable and confident<\/strong>. For beach and dune sessions, light and neutral tones work beautifully. For families, coordinating colours (not identical outfits) creates a cohesive look. Avoid large logos or very busy patterns. We're happy to give personal advice before your shoot!\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq8\"\/>\n      <label class=\"faq-label\" for=\"faq8\">\n        <span class=\"faq-q-text\" itemprop=\"name\">Can we choose the location ourselves?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Absolutely. We shoot all over Gran Canaria \u2014 from the <strong>Maspalomas Dunes and Playa del Ingl\u00e9s<\/strong> in the south, to <strong>Puerto de Mog\u00e1n, Agaete, Las Palmas<\/strong> and beyond. Have a specific spot in mind? Let us know and we'll make it work. We also know hidden gems most tourists never find.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 PHOTOS & DELIVERY \u2500\u2500 -->\n    <span class=\"faq-cat-label\">\ud83d\uddbc\ufe0f Photos & Delivery<\/span>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq9\"\/>\n      <label class=\"faq-label\" for=\"faq9\">\n        <span class=\"faq-q-text\" itemprop=\"name\">How quickly will I receive my photos?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          <strong>Within 24 hours<\/strong> \u2014 sometimes the same day. You'll receive a private online gallery link by email, so you can download and share your photos before you even fly home. Same-day delivery is available on request.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq10\"\/>\n      <label class=\"faq-label\" for=\"faq10\">\n        <span class=\"faq-q-text\" itemprop=\"name\">How many photos will I receive?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          The number of photos depends on the package you choose. All photos are <strong>professionally edited in high resolution<\/strong> \u2014 ready to print, share and keep forever. Check our <a href=\"https:\/\/grancanariaphotoshoot.com\/#pricing\">pricing section<\/a> for a full overview per package.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq11\"\/>\n      <label class=\"faq-label\" for=\"faq11\">\n        <span class=\"faq-q-text\" itemprop=\"name\">What if I'm not happy with my photos?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          We offer a <strong>100% satisfaction guarantee<\/strong>. If you're not happy with the results, we'll reshoot your session completely free of charge. In 20+ years and 500+ shoots, we've never had to \u2014 but the guarantee is there for your peace of mind.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u2500\u2500 PRACTICAL \u2500\u2500 -->\n    <span class=\"faq-cat-label\">\ud83d\uddfa\ufe0f Practical<\/span>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq12\"\/>\n      <label class=\"faq-label\" for=\"faq12\">\n        <span class=\"faq-q-text\" itemprop=\"name\">Do you also shoot at hotels in Gran Canaria?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Yes \u2014 we have experience shooting at hotels including <strong>RIU, Lopesan, Anfi del Mar and Meli\u00e1 properties<\/strong>. Hotel shoots require prior permission from management, which we handle for you. Just let us know your hotel when booking and we'll arrange everything.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq13\"\/>\n      <label class=\"faq-label\" for=\"faq13\">\n        <span class=\"faq-q-text\" itemprop=\"name\">Do you offer gift vouchers?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          Yes! A photoshoot voucher makes a <strong>perfect gift<\/strong> for birthdays, anniversaries, Valentine's Day or any special occasion. Contact us via the form or WhatsApp and we'll create a personalised gift voucher for you.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"faq-item\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n      <input type=\"checkbox\" id=\"faq14\"\/>\n      <label class=\"faq-label\" for=\"faq14\">\n        <span class=\"faq-q-text\" itemprop=\"name\">In which languages can I communicate with you?<\/span>\n        <span class=\"faq-icon\">+<\/span>\n      <\/label>\n      <div class=\"faq-answer\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n        <div class=\"faq-a-inner\" itemprop=\"text\">\n          We speak <strong>Dutch \ud83c\uddf3\ud83c\uddf1, English \ud83c\uddec\ud83c\udde7, Spanish \ud83c\uddea\ud83c\uddf8 and German \ud83c\udde9\ud83c\uddea<\/strong> \u2014 so wherever you're from, we'll make you feel right at home. Communication before, during and after the shoot is always in your preferred language.\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- CTA -->\n  <div class=\"faq-cta\">\n    <p><strong>Still have a question?<\/strong> We're happy to help \u2014 just send us a message.<\/p>\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/contact\/\" class=\"btn-gold\">\u2726 Book your photoshoot<\/a>\n    <a href=\"https:\/\/grancanariaphotoshoot.com\/faq-frequently-asked-questions\/\" class=\"btn-ghost\">View all FAQ \u2192<\/a>\n  <\/div>\n\n<\/section>\n\n<!-- \u2550\u2550 JSON-LD SCHEMA \u2550\u2550 -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"How much does a photoshoot in Gran Canaria cost?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Packages start at \u20ac100 for a Mini shoot. Classic \u20ac175, Family & Groups \u20ac225, Sunset\/Sunrise \u20ac250. All include professional editing and 24h delivery. No hidden fees.\" } },\n    { \"@type\": \"Question\", \"name\": \"How do I book a photoshoot?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Fill in the contact form, choose your date, location and package \u2014 confirmed within 24 hours. Also reachable via WhatsApp +31 622 119 002. A deposit of \u20ac15 via bank transfer or PayPal is required to secure your date. For Proposal and Picnic photoshoots, a 50% deposit applies. Free cancellation up to 48 hours before.\" } },\n    { \"@type\": \"Question\", \"name\": \"What payment methods do you accept?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"We accept bank transfer, PayPal and cash. A small deposit is required in advance to confirm your booking. The remaining balance is paid on the day of the shoot.\" } },\n    { \"@type\": \"Question\", \"name\": \"What is the best time of day for a photoshoot in Gran Canaria?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Golden hours \u2014 shortly after sunrise and before sunset \u2014 give the most beautiful soft light, especially at Maspalomas Dunes and Playa del Ingl\u00e9s.\" } },\n    { \"@type\": \"Question\", \"name\": \"How quickly will I receive my photos?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Within 24 hours, sometimes the same day. You receive a private online gallery link by email.\" } },\n    { \"@type\": \"Question\", \"name\": \"What if I'm not happy with my photos?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"100% satisfaction guarantee \u2014 we'll reshoot your session completely free of charge.\" } },\n    { \"@type\": \"Question\", \"name\": \"Can I cancel or reschedule my photoshoot?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, free cancellation up to 48 hours before your session. We'll happily reschedule at no extra cost.\" } },\n    { \"@type\": \"Question\", \"name\": \"What should we wear for the photoshoot?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Wear something comfortable and confident. Light neutral tones for beach sessions, coordinating colours for families. Avoid large logos or busy patterns.\" } },\n    { \"@type\": \"Question\", \"name\": \"Do you offer gift vouchers?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes \u2014 perfect for birthdays, anniversaries or special occasions. Contact us via form or WhatsApp.\" } },\n    { \"@type\": \"Question\", \"name\": \"In which languages can I communicate with you?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Dutch, English, Spanish and German.\" } }\n  ]\n}\n<\/script>\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>\u2726 Professional Photographer \u00b7 Gran Canaria Professional Photographerin Gran Canaria Couples, families, proposals &amp; maternity, Flying dress \u2014 beautifully photographed at the island&#8217;s most stunning locations. \u26a1 Fully edited photos \u00b7 delivered within 24 hours \u2726 Book Your Photoshoot View Portfolio \u2605\u2605\u2605\u2605\u2605 &#8220;One of the best decisions of our holiday&#8221; \u2014 Scott N., Google Review [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9688,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10010","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/pages\/10010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/comments?post=10010"}],"version-history":[{"count":148,"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/pages\/10010\/revisions"}],"predecessor-version":[{"id":10775,"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/pages\/10010\/revisions\/10775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/media\/9688"}],"wp:attachment":[{"href":"https:\/\/grancanariaphotoshoot.com\/de\/wp-json\/wp\/v2\/media?parent=10010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}