:root{--ink:#243128;--cream:#f3eee4;--paper:#fbf8f1;--coral:#d96f4b;--sage:#87977f;--gold:#d6ab5d}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}
.portfolio-notice{position:relative;z-index:5;display:flex;gap:18px;align-items:baseline;justify-content:center;padding:13px 5vw;background:#18352b;color:#fff8ed;border-top:1px solid #ffffff24;text-align:center}
.portfolio-notice strong{font-family:'Playfair Display',serif;font-size:1.05rem;white-space:nowrap}
.portfolio-notice span{font-size:.82rem;line-height:1.5;color:#e9dfcf}
@media(max-width:700px){.portfolio-notice{display:block;padding:13px 7vw}.portfolio-notice strong,.portfolio-notice span{display:block}.portfolio-notice span{margin-top:5px}}

a{color:inherit;text-decoration:none}

.topbar{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #24312818}

.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display';font-size:24px;line-height:.8}

.brand span{width:42px;height:42px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-style:italic}

.brand small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:.24em;text-transform:uppercase;margin-top:9px}
.topbar>.brand{width:165px;height:68px;flex:0 0 165px;background:url('assets/logo-marichel-concept-1.png') center/contain no-repeat;overflow:hidden;font-size:0}
.topbar>.brand>span,.topbar>.brand>div{display:none}

.topbar nav{display:flex;align-items:center;gap:34px;font-size:13px}

.nav-cta{border:1px solid var(--ink);padding:12px 20px}

.menu{display:none;border:0;background:none}

.hero{min-height:calc(100vh - 90px);display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden;background:var(--cream)}

.hero-art{min-height:660px;background:linear-gradient(90deg,#24312822,#24312800),url('assets/castellar-straat.jpg') center center/cover no-repeat;display:flex;align-items:flex-end;justify-content:flex-start;color:white;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:10px;position:relative}

.hero-art span{margin:0 0 34px 38px;background:#243128cc;padding:11px 15px}

.hero-portrait{position:absolute;z-index:2;right:-3%;bottom:-2%;height:88%;width:auto;max-width:72%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 18px #18221b45)}

.hero-art:after{content:"";position:absolute;inset:4%;border:1px solid #ffffff55;pointer-events:none}

.hero-copy{padding:12vh 8vw 8vh 7vw;position:relative;z-index:2}

.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--coral)}

h1,h2,h3,blockquote{font-family:'Playfair Display',serif;font-weight:600}

h1{font-size:clamp(58px,6.4vw,104px);line-height:.9;margin:28px 0 34px;letter-spacing:-.045em}

em{font-weight:500;color:var(--coral)}

.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:500px}

.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}

.button{display:inline-block;border:0;padding:16px 24px;font:600 12px 'DM Sans';text-transform:uppercase;letter-spacing:.12em;cursor:pointer}

.primary{background:var(--ink);color:white}

.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #24312855;padding-bottom:5px}

.text-link span{color:var(--coral)}

.sun{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--gold);right:-80px;top:-80px;opacity:.32}

.side-note{position:absolute;right:20px;bottom:20px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:8px}

.intro{padding:130px 10vw;display:grid;grid-template-columns:28% 72%}

.intro>div{display:grid;grid-template-columns:1.4fr .7fr;gap:70px}

.intro h2,.section-head h2,.process h2,.about h2,.contact h2{font-size:clamp(38px,4.5vw,68px);line-height:1.08;margin:0}

.intro>div>p{line-height:1.8;color:#556158}

.routes{background:var(--ink);color:white;padding:110px 5vw}

.section-head{display:grid;grid-template-columns:1fr 330px;align-items:end;margin-bottom:65px}

.section-head>p{line-height:1.7;color:#d6ddd6}

.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

.route-grid article{background:#344238}

.photo{aspect-ratio:1/1.05;display:grid;place-items:center;position:relative;color:#ffffffaa;text-transform:uppercase;letter-spacing:.18em;text-align:center;font-size:10px}

.photo b{position:absolute;right:18px;top:18px;font:500 13px 'DM Sans';border:1px solid #fff7;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}

.ph-one{background:linear-gradient(145deg,#24312822,#24312800),url('assets/kathedraal-cadiz.jpg') center/cover no-repeat}

.ph-two{background:linear-gradient(145deg,#24312822,#24312800),url('assets/vejer-calle-juderia.jpg') center 54%/cover no-repeat}

.ph-three{background:linear-gradient(145deg,#24312822,#24312800),url('assets/sevilla-rooftop-sfeer.png') center 52%/cover no-repeat}
.ph-four{background:linear-gradient(145deg,#24312822,#24312800),url('assets/paardrijden-eigen-foto-marichel.png') center 54%/cover no-repeat}

.card-copy{padding:28px}

.card-copy>p:first-child{text-transform:uppercase;color:#d8b36c;font-size:9px;letter-spacing:.18em}

.card-copy h3{font-size:31px;margin:10px 0}

.card-copy>p{color:#ccd2cd;line-height:1.7;font-size:14px}

.card-copy a{font-size:12px;color:#f0c87d}

.photo-credit{display:block;margin-top:18px;color:#ffffff70;font-size:8px;letter-spacing:.05em}

.quote{padding:150px 15vw;text-align:center;position:relative;overflow:hidden;background:#e9dfcf}

.quote blockquote{font-size:clamp(38px,5vw,72px);line-height:1.15;margin:0 auto;max-width:950px;position:relative}

.quote p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin-top:30px}

.arch{width:380px;height:530px;border:1px solid #24312825;border-radius:190px 190px 0 0;position:absolute;left:50%;top:55px;transform:translateX(-50%)}

.process{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:90px}

.process ol{list-style:none;padding:0;margin:0}

.process li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #24312833;padding:28px 0}

.process li>span{color:var(--coral);font-size:11px}

.process h3{font-size:25px;margin:0 0 8px}

.process li p{margin:0;line-height:1.65;color:#687268}

.about{display:grid;grid-template-columns:1fr 1fr;background:#d8c8ad;min-height:700px}

.portrait{background:linear-gradient(90deg,#24312812,#24312800),url('assets/marichel-origineel.jpg') center 34%/cover no-repeat;display:grid;place-items:center;color:#fff9;text-transform:uppercase;letter-spacing:.2em;text-align:center;font-size:10px}

.about>div:last-child{padding:100px 9vw}

.about>div:last-child>p:not(.eyebrow){line-height:1.8;max-width:540px}

.reviews{padding:120px 7vw;background:#fff}.reviews-head{display:grid;grid-template-columns:1.4fr .7fr;gap:80px;align-items:end;margin-bottom:60px}.reviews-head h2{font:600 clamp(38px,4.5vw,68px)/1.08 'Playfair Display';margin:15px 0 0}.reviews-head>p{line-height:1.75;color:#647067}.review-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.review-grid article{background:var(--cream);padding:38px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.review-grid blockquote{font-size:27px;line-height:1.4;margin:25px 0}.review-grid article>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#697268}.stars{color:var(--gold);letter-spacing:.12em}.review-grid .review-invite{background:var(--ink);color:white}.review-invite>span{color:var(--gold);font-size:28px}.review-invite h3{font-size:30px;margin:22px 0 10px}.review-invite p{line-height:1.65;color:#d3dad4;text-transform:none;letter-spacing:0;font-size:14px}.review-invite .button{background:var(--coral);align-self:flex-start}.review-form{margin-top:18px;background:var(--cream);padding:32px;display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:20px;align-items:end}.review-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-form input,.review-form textarea{width:100%;display:block;border:0;border-bottom:1px solid #24312855;background:transparent;padding:10px 0;margin-top:5px;font:14px 'DM Sans'}.review-form .form-status{grid-column:1/-1;margin:0}.contact{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--cream)}

.contact>div>p:not(.eyebrow){line-height:1.7}

.service-area{margin-top:32px;padding:25px 27px;border-left:3px solid var(--coral);background:#ffffff82}
.service-area>span{color:var(--coral);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.service-area h3{font:600 25px/1.2 'Playfair Display';margin:8px 0 10px}
.service-area p{font-size:13px;line-height:1.7;color:#59645c;margin:0}

.contact-notes{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin-top:35px}

.contact form{background:white;padding:38px;box-shadow:0 20px 50px #54452c10}

.contact label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:20px}

.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #24312845;background:transparent;padding:12px 0;font:14px 'DM Sans';margin-top:5px;outline:none}

.contact input:focus,.contact textarea:focus{border-color:var(--coral)}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}

.form-status{font-size:13px;color:var(--coral)}
.form-hint{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#5f625d}

footer{background:#18221b;color:#f3eee4;padding:70px 6vw 35px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:start}

footer>p{font-family:'Playfair Display';font-size:24px;margin:0}

footer>div{display:flex;flex-direction:column;gap:12px;font-size:13px}

footer>small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px;color:#ffffff77}

.topbar nav a.active{color:var(--coral);border-bottom:1px solid var(--coral);padding-bottom:5px}
.nav-dropdown{position:relative}
.nav-dropdown summary{cursor:pointer;list-style:none;font-size:13px}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:'⌄';margin-left:6px;color:var(--coral)}
.nav-dropdown>div{display:none;position:absolute;top:28px;left:50%;transform:translateX(-50%);width:285px;padding:20px;background:white;box-shadow:0 18px 45px #24312826;z-index:20}
.nav-dropdown[open]>div{display:grid;grid-template-columns:1fr}
.nav-dropdown>div span{margin:10px 8px 4px;color:var(--coral);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.nav-dropdown>div span:first-child{margin-top:0}
.topbar .nav-dropdown>div a{padding:7px 8px;font-size:12px}
.topbar .nav-dropdown>div .all-tours{border-top:1px solid #24312820;margin-top:10px;padding-top:14px;font-weight:600}
.topbar nav>a.nav-special{font-weight:600}
.tour-hero{padding:110px 9vw 90px;background:var(--cream);text-align:center}
.tour-hero h1{font-size:clamp(48px,6vw,88px);margin:25px auto 30px;max-width:1000px}
.tour-hero>p:last-child{max-width:680px;margin:auto;line-height:1.8}
.destination-index{padding:100px 8vw;background:white}
.destination-heading{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:45px;align-items:start;margin-bottom:50px}
.destination-heading h2{font:600 clamp(36px,4vw,58px)/1.08 'Playfair Display';margin:0}
.destination-heading>p:last-child{margin:0;line-height:1.75;color:#647067}
.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.destination-grid a{min-height:190px;padding:24px;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,background .2s;scroll-margin-top:100px}
.destination-grid a:hover{transform:translateY(-4px);background:#e9dfcf}
.destination-grid span{color:var(--coral);font-size:8px;text-transform:uppercase;letter-spacing:.16em}
.destination-grid strong{font:600 25px/1.15 'Playfair Display';margin:auto 0 18px}
.destination-grid small{font-size:10px;color:#657066}
.tour-list{padding:100px 8vw}
.tour-detail{scroll-margin-top:95px}
.special-arrangements{scroll-margin-top:95px;padding:100px 7vw;background:var(--ink);color:white}
.special-heading{max-width:760px;margin-bottom:48px}
.special-heading h2{font:600 clamp(42px,5vw,68px)/1.05 'Playfair Display';margin:12px 0 22px}
.special-heading>p:last-child{max-width:680px;line-height:1.75;color:#cbd3cc}
.special-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 45px}
.special-index a{min-height:145px;padding:22px;border:1px solid #ffffff24;background:#ffffff0a;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,background .2s;scroll-margin-top:100px}
.special-index a:hover{transform:translateY(-3px);background:#ffffff14}
.special-index span{color:#f0c87d;font-size:8px;text-transform:uppercase;letter-spacing:.16em}
.special-index strong{font:600 22px/1.15 'Playfair Display';color:white;margin:auto 0 13px}
.special-index small{font-size:9px;color:#cbd3cc}
.special-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.special-grid article{display:flex;flex-direction:column;min-height:350px;padding:34px;background:#ffffff0a;border:1px solid #ffffff1c;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:95px}
.special-grid article.special-beetle{grid-column:1/-1;min-height:475px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;background:radial-gradient(circle at 80% 25%,#f4cf7966 0 12%,transparent 12.5%),linear-gradient(115deg,#562f26 0%,#a64f37 47%,#d7a84b 100%)}
.special-grid article.special-beetle:before{content:'VINTAGE';position:absolute;right:4%;top:4%;font:600 clamp(72px,12vw,178px)/.9 'Playfair Display';letter-spacing:-.05em;color:#fff1ce16;z-index:-1}
.special-inline .special-grid article.special-beetle:before{display:none}
.special-grid article.special-beetle:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#231c18ed 0%,#34221dbd 53%,#34221d1a 100%);z-index:-2}
.special-grid article.special-beetle p{max-width:640px;margin:6px 0}
.beetle-photo{display:block;width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 20px #1d100c73);transform:rotate(-1.5deg)}
.beetle-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.beetle-copy>a{margin-top:20px}
.special-grid article.special-aire{grid-column:1/-1;min-height:500px;justify-content:flex-end;background:url('assets/sevilla-rooftop-sfeer.png') center 52%/cover no-repeat}
.special-grid article.special-aire:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f2 0%,#172119b8 48%,#17211922 100%);z-index:-1}
.special-grid article.special-aire p{max-width:570px}
.special-grid article.special-castellar{grid-column:1/-1;min-height:440px;justify-content:flex-end;background:url('assets/castellar-avond.jpg') center 52%/cover no-repeat}
.special-grid article.special-castellar:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f2 0%,#172119ba 50%,#17211920 100%);z-index:-1}
.special-grid article.special-castellar p{max-width:610px}
.special-grid article.special-gadir{grid-column:1/-1;min-height:480px;justify-content:flex-end;background:url('assets/melkart-eclips.png') 78% 43%/cover no-repeat}
.special-grid article.special-gadir:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f5 0%,#172119c7 47%,#17211930 78%,#17211912 100%);z-index:-1}
.special-grid article.special-gadir p{max-width:610px}
.special-grid article.special-tapas{grid-column:1/-1;min-height:430px;justify-content:flex-end;background:url('assets/tapas-sevilla.jpg') center 55%/cover no-repeat}
.special-grid article.special-tapas:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f3 0%,#172119bd 50%,#17211924 100%);z-index:-1}
.special-grid article.special-tapas p{max-width:610px}
.special-grid article.special-vejer{grid-column:1/-1;min-height:460px;justify-content:flex-end;background:url('assets/vejer-bijzonder-avond.jpg') center 54%/cover no-repeat}
.special-grid article.special-vejer:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f2 0%,#172119b8 52%,#17211928 100%);z-index:-1}
.special-grid article.special-vejer p{max-width:630px}
.special-grid article.special-tanger{grid-column:1/-1;min-height:460px;justify-content:flex-end;background:url('assets/tanger-grand-socco.jpg') center 46%/cover no-repeat}
.special-grid article.special-tanger:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172119f2 0%,#172119ba 50%,#17211924 100%);z-index:-1}
.special-grid article.special-tanger p{max-width:600px}
.special-grid article.special-aire:after,.special-grid article.special-castellar:after,.special-grid article.special-gadir:after,.special-grid article.special-tapas:after,.special-grid article.special-vejer:after,.special-grid article.special-tanger:after{background:linear-gradient(90deg,#172119cf 0%,#17211972 40%,#17211920 70%,transparent 100%)}
.special-grid article.special-dream{grid-column:1/-1;min-height:280px}
.special-grid article>span{color:#f0c87d;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.special-grid h3{font:600 30px/1.15 'Playfair Display';margin:16px 0 20px}
.special-grid p{line-height:1.7;color:#e0e5e1}
.special-grid small{display:block;margin:14px 0 24px;color:#ffffff8c;line-height:1.5}
.special-grid a{margin-top:auto;color:#f0c87d;font-size:12px}
@media(max-width:800px){.special-index{grid-template-columns:1fr 1fr}.special-index a{min-height:125px}}
@media(max-width:520px){.special-index{grid-template-columns:1fr}}
.tour-detail{display:grid;grid-template-columns:1fr 1fr;min-height:560px;margin-bottom:50px;background:white;box-shadow:0 18px 55px #3a302318}
.tour-detail.reverse .tour-image{order:2}
.tour-image{min-height:480px;background-size:cover;background-position:center}
.tour-image.cadiz{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/kathedraal-cadiz.jpg')}
.tour-image.ronda{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/ronda-puente-nuevo.jpg');background-position:center 54%}
.tour-image.tarifa{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/tarifa-straatje.jpg');background-position:center 58%}
.tour-image.vejer{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/vejer-calle-juderia.jpg');background-position:center 48%}
.tour-image.medina{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/medina-sidonia.jpg');background-position:center 45%}
.tour-image.jerez{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/jerez-real-escuela.jpg');background-position:center 66%}
.tour-image.santa-cruz{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/barrio-santa-cruz.jpg');background-position:center 52%}
.tour-image.gibraltar{background-image:linear-gradient(90deg,#24312812,#24312800),url('assets/marichel-coco-zonder-lanyard.png');background-position:center 42%}
.tour-image.tanger{background-image:linear-gradient(90deg,#24312818,#24312800),url('assets/tanger-grand-socco.jpg');background-position:center}
@media(min-width:801px){
  .tour-image{
    min-height:0;
    width:100%;
    aspect-ratio:4/5;
    align-self:center;
  }
}
.tour-info{padding:65px}
.tour-extra-photo{margin:28px 0 24px}.tour-extra-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.tour-extra-photo figcaption{margin-top:9px;color:#6b716d;font-size:11px;line-height:1.45}
.tour-info h2,.tailor h2{font-size:clamp(35px,4vw,56px);line-height:1.1;margin:15px 0 25px}
.tour-info>p:not(.eyebrow){line-height:1.75;color:#556158}
.tour-info ul{padding:0;list-style:none;margin:30px 0}
.animal-note{font-size:12px;line-height:1.65;padding:14px 16px;border-left:3px solid var(--coral);background:#e9dfcf80}
.tour-info li{padding:11px 0;border-bottom:1px solid #2431281c;font-size:13px}
.tour-info li:before{content:'✓';color:var(--coral);margin-right:10px}
.tour-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}
.tour-bottom>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#697268}
.tailor{text-align:center;background:#e9dfcf;padding:90px 8vw;margin-top:80px}
.tailor p:not(.eyebrow){max-width:620px;margin:0 auto 35px;line-height:1.75}
.activity-hero{min-height:680px;display:grid;grid-template-columns:44% 56%;background:var(--cream)}
.activity-hero>div:first-child{padding:115px 5vw 90px 8vw;display:flex;flex-direction:column;justify-content:center}
.activity-hero h1{font-size:clamp(52px,6vw,92px);line-height:.95;margin:25px 0 32px}
.activity-hero>div:first-child>p:last-child{line-height:1.8;max-width:500px}
.activity-hero-photo{background:linear-gradient(90deg,#24312844,#24312800),url('assets/castellar-overzicht.png') center/cover no-repeat;position:relative}
.activity-hero-photo span{position:absolute;bottom:35px;right:35px;background:#243128dc;color:white;padding:13px 17px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.experience-wrap{padding:120px 7vw;background:var(--ink);color:white}
.experience-intro{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:50px;align-items:end;margin-bottom:65px}
.experience-intro h2{font:600 clamp(38px,4.5vw,64px)/1.05 'Playfair Display';margin:0}
.experience-intro>p:last-child{line-height:1.75;color:#cbd3cc}
.activity-status{max-width:900px;margin:-25px auto 55px;padding:24px 28px;border:1px solid #d9b98b;background:#fff8ed;color:#18352b;box-shadow:0 12px 35px #07171126}
.activity-status strong{display:block;margin-bottom:8px;font:600 1.2rem/1.3 'Playfair Display'}
.activity-status p{margin:0;line-height:1.7}
.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.experience-card{min-height:470px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden}
.experience-wrap,.experience-card{scroll-margin-top:100px}
.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172119ee 5%,#17211922 75%);z-index:-1}
.experience-card.horse{min-height:650px;grid-row:span 2;background-image:url('assets/paardrijden-la-barrosa-sfeer.png');background-position:center 50%}
.experience-card.taste{background-image:url('assets/tapas-sevilla.jpg')}
.experience-card.village{grid-column:1/-1;min-height:430px;background-image:url('assets/la-brena-kliffen.jpg');background-position:center 52%}
.experience-card.donana{background-image:url('assets/donana.jpg');background-position:center 46%}
.experience-card.fan{background-image:url('assets/waaierworkshop.jpeg');background-position:center 48%}
.experience-card.caminito{grid-column:1/-1;min-height:480px;background-image:url('assets/caminito-del-rey.jpg');background-position:center 48%}
.experience-card.custom{grid-column:1/-1;min-height:380px;background-image:url('assets/vejer-de-la-frontera.jpg');background-position:center 35%}
.experience-card.river{grid-column:1/-1;min-height:380px;background-image:url('assets/donana.jpg');background-position:center 58%}
.experience-card.tunnel{grid-column:1/-1;min-height:410px;background-image:url('assets/tunel-vegetal-komoot.jpg');background-position:center 52%}
.experience-card.vejer-landscape{grid-column:1/-1;min-height:430px;background-image:url('assets/vejer-calle-juderia.jpg');background-position:center 52%}
.experience-card.santa-lucia{grid-column:1/-1;min-height:430px;background-image:url('assets/santa-lucia-acueducto.jpg');background-position:center 48%}
.experience-card.picacho{grid-column:1/-1;min-height:450px;background-image:url('assets/el-picacho.jpg');background-position:center 56%}
.experience-card.picacho-long{grid-column:1/-1;min-height:460px;background-image:url('assets/el-picacho.jpg');background-position:center 72%}
.experience-card.village:after,.experience-card.river:after,.experience-card.tunnel:after,.experience-card.vejer-landscape:after,.experience-card.santa-lucia:after,.experience-card.picacho:after,.experience-card.picacho-long:after{background:linear-gradient(0deg,#14271fd1 0%,#14271f78 27%,#14271f12 68%,transparent 100%)}
.experience-card .route-facts{display:inline-block;margin:10px 0 16px;padding:7px 10px;border:1px solid #f2dcc680;background:#10282099;color:#fff4df;font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.exp-number{border:1px solid #ffffff99;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:11px}
.experience-card div>p:first-child{text-transform:uppercase;letter-spacing:.16em;color:#f0c87d;font-size:9px}
.experience-card h3{font-size:clamp(30px,3vw,46px);margin:10px 0}
.experience-card div>p:not(:first-child){max-width:580px;line-height:1.7;color:#e0e5e1}
.experience-card a{font-size:12px;color:#f0c87d}
.experience-card small{display:block;margin-top:14px;color:#ffffff80;font-size:8px}
.activity-note{text-align:center;padding:110px 10vw;background:#e9dfcf}
.activity-note h2{font:600 clamp(38px,4.5vw,64px)/1.1 'Playfair Display';margin:18px 0}
.activity-note>p:not(.eyebrow){max-width:680px;margin:0 auto 35px;line-height:1.8}
.workshop-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;background:var(--paper);border-top:12px solid var(--cream);position:relative;padding-top:112px}
.workshop-feature:before{content:"Creatief & cultureel";position:absolute;top:45px;left:0;right:0;text-align:center;color:var(--coral);font:600 12px 'DM Sans';letter-spacing:.18em;text-transform:uppercase}
html[lang="en"] .workshop-feature:before{content:"Creative & cultural"}
html[lang="es"] .workshop-feature:before{content:"Creatividad & cultura"}
.workshop-photo{background:url('assets/waaierworkshop.jpeg') center 48%/cover no-repeat;min-height:520px}
.workshop-status{margin:24px 0;padding:18px 20px;border-left:4px solid var(--coral);background:#fff8ed;color:#454943;line-height:1.65}
.workshop-status strong{color:var(--green)}
.workshop-copy{padding:85px 8vw 75px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.workshop-copy h2{font:600 clamp(38px,4.5vw,64px)/1.05 'Playfair Display';margin:16px 0 25px}
.workshop-copy>p:not(.eyebrow){line-height:1.75;color:#556158;max-width:600px}
.workshop-copy .button{margin-top:20px}
.workshop-copy small{display:block;margin-top:18px;color:#788078;font-size:10px;line-height:1.5}

.light span{border-color:#e6c274;color:#e6c274}


@media(max-width:800px){.activity-hero{grid-template-columns:1fr}.activity-hero>div:first-child{padding:80px 7vw}.experience-wrap{padding:80px 5vw}.experience-intro{grid-template-columns:1fr;gap:22px}.experience-grid{grid-template-columns:1fr}.experience-card.horse{min-height:560px;grid-row:auto}.experience-card.village,.experience-card.caminito,.experience-card.custom,.experience-card.river,.experience-card.tunnel,.experience-card.vejer-landscape,.experience-card.santa-lucia,.experience-card.picacho,.experience-card.picacho-long{grid-column:auto}.workshop-feature{grid-template-columns:1fr}.workshop-photo{min-height:480px}.workshop-copy{padding:65px 7vw}.activity-note{padding:80px 7vw}.tour-hero{padding:80px 7vw}
.special-arrangements{padding:75px 7vw}.special-grid{grid-template-columns:1fr}.special-grid article,.special-grid article.special-beetle,.special-grid article.special-castellar,.special-grid article.special-gadir,.special-grid article.special-tapas,.special-grid article.special-vejer,.special-grid article.special-tanger,.special-grid article.special-dream{min-height:300px;grid-column:auto}
.special-grid article.special-beetle{grid-template-columns:1fr}.beetle-photo{max-height:360px;margin:0 auto}.beetle-copy{width:100%}
.destination-index{padding:70px 5vw}.destination-heading{grid-template-columns:1fr;gap:20px}.destination-grid{grid-template-columns:1fr 1fr}.destination-grid a{min-height:165px}
.tour-list{padding:65px 5vw}
.tour-detail{grid-template-columns:1fr}
.tour-detail.reverse .tour-image{order:0}
.tour-image{min-height:360px}
.tour-info{padding:42px 28px}
.tour-bottom{align-items:flex-start;flex-direction:column}
.tailor{padding:65px 7vw;margin-top:50px}
.topbar{height:72px}

.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}

.topbar nav.open{display:flex}
.nav-dropdown{width:100%;text-align:center}.nav-dropdown summary{padding:8px}.nav-dropdown>div{position:static;transform:none;width:100%;margin-top:5px;box-shadow:none;border:1px solid #2431281c;background:#fff}.topbar .nav-dropdown>div a{padding:8px}

.menu{display:block}

.hero{grid-template-columns:1fr}

.hero-art{min-height:47vh}

.hero-copy{padding:60px 7vw 80px}

.side-note{display:none}

.intro,.intro>div,.section-head,.process,.about,.contact{grid-template-columns:1fr}

.intro{padding:90px 7vw}

.intro>div{gap:30px}

.route-grid{grid-template-columns:1fr}

.routes{padding:80px 6vw}

.section-head{gap:25px}

.quote{padding:100px 7vw}

.process{padding:90px 7vw;gap:50px}

.portrait{min-height:500px}

.about>div:last-child{padding:80px 7vw}

.reviews{padding:80px 6vw}.reviews-head,.review-grid,.review-form{grid-template-columns:1fr}.reviews-head{gap:25px}.review-grid article{min-height:280px}.review-form .button{justify-self:start}.contact{padding:90px 6vw;gap:45px}

.form-row{grid-template-columns:1fr}

footer{grid-template-columns:1fr}

.hero-actions{align-items:flex-start;flex-direction:column}

.arch{width:270px;height:440px}

}

@media(max-width:520px){.destination-grid{grid-template-columns:1fr}}
.language-switch{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .45rem;border:1px solid rgba(45,76,61,.25);border-radius:999px;font-size:.7rem;letter-spacing:.08em}.language-switch a,.language-switch strong{padding:.12rem .2rem}.language-switch strong{color:var(--rust)}

.privacy-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.5;color:#5f625d;letter-spacing:0!important;text-transform:none!important}
.privacy-check input{width:18px!important;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--rust)}
.privacy-check a,.legal-content a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.legal-page{padding:150px 10vw 100px;background:var(--paper)}
.legal-hero,.legal-content{max-width:900px;margin-inline:auto}
.legal-hero{margin-bottom:42px}
.legal-hero h1{margin:.35rem 0 1.2rem;font:600 clamp(48px,7vw,86px)/1 'Playfair Display',serif;color:var(--green)}
.legal-hero h1 em{color:var(--rust);font-weight:500}
.legal-hero>p:last-child{max-width:720px;font-size:18px;line-height:1.75;color:#555a54}
.legal-notice{max-width:900px;margin:0 auto 48px;padding:22px 26px;border-left:4px solid var(--rust);background:#fff8ed;color:#4d504b}
.legal-notice strong{display:block;margin-bottom:6px;color:var(--green)}
.legal-notice p{margin:0;line-height:1.65}
.legal-content section{padding:30px 0;border-top:1px solid rgba(45,76,61,.16)}
.legal-content h2{margin:0 0 12px;font:600 28px/1.2 'Playfair Display',serif;color:var(--green)}
.legal-content p,.legal-content li{line-height:1.75;color:#555a54}
.legal-content ul{margin:10px 0 0;padding-left:22px}
@media(max-width:700px){.legal-page{padding:115px 6vw 75px}.legal-hero h1{font-size:48px}}
.contact-email{margin-top:12px}.contact-email a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}
