:root{--yellow:#faa61a;--ink:#191919;--paper:#fff;--muted:#5c5c5c;--line:#dededb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #16818a;outline-offset:5px}header{height:98px;padding:10px 5%;display:flex;align-items:center;gap:34px;background:var(--ink);color:white}.brand{margin-right:auto;line-height:0}.brand img{width:76px;height:78px;object-fit:contain}.nav{text-decoration:none;font-weight:700;font-size:14px}.languages{display:flex;gap:4px}.languages button{border:1px solid #666;background:transparent;color:white;border-radius:50%;width:42px;height:42px;font-size:14px}.languages button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.header-contact{font-size:14px;text-decoration:none;border-bottom:1px solid var(--yellow);padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--yellow)}.hero-copy{position:relative;padding:64px 9% 58px 10%;overflow:hidden}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;margin:0 0 22px}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(52px,5.8vw,88px);line-height:.98;letter-spacing:-.065em;margin:0 0 28px;font-weight:900}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}h3{line-height:1.12;letter-spacing:-.025em;font-size:27px;margin:0 0 14px}.intro{max-width:490px;font-size:19px;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;border-radius:6px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.yellow{background:var(--yellow);color:var(--ink)}.small{font-size:13px;max-width:520px}.seize{display:block;font-family:Georgia,serif;font-style:italic;font-size:24px;margin-top:30px;transform:rotate(-5deg);transform-origin:left}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:63% center;position:absolute}.photo-note{position:absolute;bottom:28px;right:28px;background:var(--ink);color:white;font-size:13px;padding:10px 15px;transform:rotate(-3deg)}.wrap{max-width:1240px;margin:auto;padding:70px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top>p{color:var(--muted);font-size:16px}.section-top .eyebrow{color:#82600c}.tabs{display:flex;gap:10px;margin:25px 0 28px;flex-wrap:wrap}.tabs button{border:1px solid var(--ink);border-radius:30px;background:white;padding:12px 22px;font-size:15px;font-weight:700}.tabs button[aria-selected=true]{background:var(--ink);color:white}#tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tour{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.tour-main{padding:24px;display:flex;flex-direction:column;flex:1}.tour .number{font-size:13px;color:#626262;font-weight:bold;letter-spacing:.1em}.tour .type{display:flex;justify-content:space-between;gap:8px;margin-bottom:23px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.tour .description{font-size:15px;color:#555;margin:0 0 24px;flex:1}.tour .duration{font-size:14px;font-weight:700;margin-bottom:20px}.tour .button{font-size:14px;display:flex;background:var(--ink);color:white}.tour .product{font-size:13px;text-align:center;padding:11px 0 0;text-underline-offset:4px}.tour.featured{background:var(--yellow);border-color:var(--yellow)}.tour.featured .description,.tour.featured .number{color:#333}.tour.featured .type{font-weight:bold}.catalog-note{font-size:13px;color:var(--muted);margin-top:22px}.host{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:20px;align-items:center}.host>img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:10px}.host>div>p:not(.eyebrow){color:#555;font-size:16px}.host-points{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.host-points span{font-size:13px;background:#f2f2ef;padding:7px 11px;border-radius:4px}.review-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.review-links span{flex-basis:100%;color:#555}.review-links a{font-weight:bold;text-underline-offset:5px}.booking{background:var(--ink);color:white}.booking .eyebrow{color:var(--yellow)}.booking ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:35px 0}.booking li{border-top:1px solid #646464;padding-top:16px}.booking li>span{font-size:13px;color:var(--yellow)}.booking h3{font-size:22px;margin-top:12px}.booking li p{font-size:15px;color:#ccc}.booking .small{color:#bbb;margin-top:20px}.faq{max-width:900px}.faq h2{margin-bottom:25px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-weight:700;cursor:pointer;padding-right:20px}details p{color:#555;font-size:16px}footer{display:flex;align-items:center;gap:30px;padding:30px 5% 100px;background:#f3f3ef;font-size:13px}footer img{width:80px;background:#191919;border-radius:50%;padding:4px}footer p{margin:8px 0}footer>a{margin-left:auto}.floating{position:fixed;bottom:20px;right:24px;background:var(--yellow);color:var(--ink);padding:15px 22px;border-radius:30px;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 4px 20px #0003;z-index:5;border:1px solid #191919}
@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1240px)/2))}}@media(max-width:850px){header{height:86px;gap:20px}.header-contact{display:none}.brand img{width:64px;height:65px}.hero{min-height:520px}.hero-copy{padding:42px 9%}.hero h1{font-size:58px}.intro{font-size:17px}.hero .small{font-size:12px}.seize{margin-top:22px}#tour-grid{grid-template-columns:repeat(2,1fr)}.host{gap:28px}.booking ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:8px 5%;gap:15px}.nav{font-size:13px}.languages button{width:38px;height:38px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 32px}.hero h1{font-size:61px;margin-bottom:20px}.eyebrow{font-size:11px;margin-bottom:17px}.hero .intro{font-size:17px;margin-bottom:22px}.hero-image{height:280px}.hero-image img{object-position:50% 46%}.seize{display:none}.photo-note{bottom:17px;right:15px}.wrap{padding:46px 6%}.section-top{display:block}.section-top>p br{display:none}.section-top>p{margin:0}.tabs{gap:7px;margin:22px 0}.tabs button{padding:10px 14px;font-size:13px}#tour-grid{grid-template-columns:1fr;gap:12px}.tour-main{padding:23px}.tour .type{margin-bottom:15px}.tour .description{margin-bottom:16px}.tour h3{font-size:28px}.host{display:flex;flex-direction:column;gap:28px;padding-top:5px}.host>img{aspect-ratio:1.3}.booking ol{gap:20px}.booking h3{font-size:20px}.booking li p{font-size:14px}.booking h2{max-width:330px}footer{flex-wrap:wrap;padding:25px 6% 105px;gap:18px}footer>a{margin-left:98px}.floating{bottom:14px;right:6%;left:6%;text-align:center}.faq{padding-top:42px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.tour-photo{width:100%;height:190px;object-fit:cover;display:block}.tour-detail{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #0002}.tour-detail summary{font-size:14px;text-underline-offset:4px}.tour-detail p{font-size:15px;line-height:1.65;margin-bottom:0;color:#3d3d3d}.tour.featured .tour-detail p{color:#292929}@media(max-width:600px){.tour-photo{height:210px}.tour-detail p{font-size:16px}}

.trust-strip{padding:24px 6%;background:#f5f5f2;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-strip strong{display:block;font-size:16px}.trust-strip a{font-size:15px;text-underline-offset:4px}.demo-link{font-weight:bold;max-width:280px}.time-choice{margin:24px 0;padding:22px;background:#f5f5f2;border-radius:10px}.time-choice label{display:block;font-size:20px;font-weight:bold}.time-choice p{margin:6px 0 14px;font-size:15px}.time-choice select{width:100%;max-width:480px;font:inherit;background:white;border:1px solid #777;border-radius:6px;padding:12px;color:#191919}.time-choice #filter-status{margin:12px 0 0;font-size:14px}@media(max-width:600px){.trust-strip{display:block}.trust-strip .demo-link{display:block;margin-top:16px}}

.review-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.review-buttons .button{font-size:15px}.custom-tour{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;margin-top:24px;border:2px solid var(--ink);border-radius:10px}.custom-tour p{max-width:650px}.custom-tour .button{flex-shrink:0}.host-brand{background:var(--yellow);border-radius:10px;min-height:290px;display:flex;align-items:center;justify-content:center;padding:42px}.host-brand img{width:210px;max-width:100%;height:auto}.price{font-size:26px;font-weight:bold;margin:0 0 20px}.price small{display:block;font-size:14px;font-weight:normal}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;flex-basis:100%;font-size:14px}footer{flex-wrap:wrap}.small,.catalog-note{font-size:14px}@media(max-width:850px){.custom-tour{flex-direction:column;align-items:stretch;padding:24px}.host-brand{width:100%}}

.host>img.dominic-photo{width:100%;max-width:360px;aspect-ratio:auto;height:auto;justify-self:center;object-fit:contain;border-radius:12px}.site-footer{display:block;padding:48px 6% 100px;background:#191919;color:#fff}.footer-grid{max-width:1116px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px}.footer-grid h3{font-size:17px;letter-spacing:0;margin:8px 0 22px;color:#faa61a}.footer-grid a{display:block;width:fit-content;font-size:14px;margin:0 0 13px;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-brand img{display:block;width:90px;height:auto;background:transparent;padding:0;border-radius:0;margin-bottom:18px}.footer-brand strong{font-size:17px}.footer-brand p,.footer-grid .small{color:#ccc;font-size:14px}.footer-bottom{max-width:1116px;margin:35px auto 0;padding-top:22px;border-top:1px solid #555;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#ccc}.footer-bottom a{margin:0}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid h3{margin-bottom:16px}.footer-bottom{flex-direction:column}.site-footer{padding-bottom:110px}}

.custom-tour[hidden]{display:none}

.hero-benefits{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:15px;font-weight:600;line-height:1.5}.hero-benefits li{display:flex;align-items:baseline;gap:8px}.hero-benefits li::before{content:"✓";font-weight:700}.hero-reviews{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.22);font-size:14px;line-height:1.6}.hero-reviews>span{display:block}.hero-reviews>div{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:6px}.hero-reviews a{font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.hero-reviews a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.hero-rating .rating-star{font-size:26px;line-height:1}.hero-rating strong{font-size:24px;line-height:1.2}.hero-rating .rating-source{font-size:14px}

.tour-photo{height:auto;aspect-ratio:8/5;object-fit:cover}.tour-photo.photo-fatima{object-fit:contain;background:#83b2cb}.tour-photo.photo-medieval{object-position:center 43%}.tour-era{font-size:14px;line-height:1.5;margin:-8px 0 18px;font-weight:600}.tour-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;padding:5px 9px;border:1px solid currentColor;border-radius:4px}.tour .description p{font-size:16px;line-height:1.65;margin:0 0 12px}.tour-detail p+p{margin-top:14px}.tour-specs{border-top:1px solid #0003;padding-top:16px;margin:20px 0 0;font-size:14px;line-height:1.6}.tour-specs>div{display:grid;grid-template-columns:85px 1fr;gap:12px;margin-bottom:9px}.tour-specs dt{font-weight:700}.tour-specs dd{margin:0}.tour-main{min-width:0}.tour .button{white-space:normal;text-align:center}
/* October refinements: quieter prices, compact cards, coherent actions. */
.tour-main{padding:20px;gap:0}.tour .type{margin-bottom:12px}.tour h3{font-size:26px;margin-bottom:12px}.tour-era{margin:0 0 12px;line-height:1.35}.tour-badge{align-self:flex-start;margin-bottom:12px}.tour .description{flex:none;margin:0 0 10px}.tour .description p{line-height:1.5;margin:0;font-size:16px}.tour-detail{margin:0 0 16px;padding:0 0 14px}.tour-detail summary{list-style:none;font-size:14px;padding:5px 0}.tour-detail summary::-webkit-details-marker{display:none}.when-open{display:none}details[open] .when-closed{display:none}details[open] .when-open{display:inline}.tour-bottom{margin-top:auto}.tour .duration{font-size:24px;font-weight:800;line-height:1.2;margin:0 0 9px}.tour .price{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px}.price small{font-size:14px;font-weight:400}.price-breakdown h4{font-size:16px;margin:18px 0 8px}.price-breakdown table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.price-breakdown th,.price-breakdown td{padding:6px;border-bottom:1px solid #0002}.price-breakdown p{font-size:14px}.tour .product{display:block;font-size:14px}.booking .centered{display:flex;width:fit-content;margin:0 auto}.booking .small{margin:16px auto 0;text-align:center}.button.whatsapp{border-radius:6px;gap:8px}.whatsapp::before{content:'';display:inline-block;width:19px;height:19px;flex-shrink:0;background:currentColor;mask:url('assets/whatsapp.svg') center/contain no-repeat}.floating-actions{position:fixed;right:24px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:20}.floating-actions .button{border:1px solid #191919;box-shadow:0 3px 16px #0002;min-width:180px;font-size:14px}.floating-actions .book{color:var(--yellow);background:var(--ink)}.floating-actions .button:hover{transform:none}.footer-brand .signature{margin:2px 0 20px;color:white}.footer-brand .registration{line-height:1.65}.footer-grid .phone{margin-bottom:0}.footer-grid .call-note{margin:2px 0 18px}.footer-bottom a{display:inline}.review-links .review-buttons{margin-top:0}.films{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:15px;padding-bottom:75px}.film-intro p:last-child{color:#555;max-width:400px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.film{margin:0}.film:nth-child(2){padding-top:0}.film-player{position:relative;border-radius:10px;overflow:hidden;background:#191919}.film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain}.film figcaption{text-align:center;font-size:14px;font-weight:700;margin-top:10px}.film-controls{position:absolute;bottom:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:5px}.film-controls button{padding:7px 9px;border:1px solid #fff8;background:#191919e8;color:white;border-radius:4px;font-size:13px}.film-controls button[data-video-sound]{background:var(--yellow);color:#191919;border-color:var(--yellow)}
@media(max-width:700px){.films{grid-template-columns:1fr;gap:22px}.film-grid{max-width:500px}.film:nth-child(2){padding-top:0}.film-controls{position:static;padding:7px}.film-controls button{flex:1;font-size:12px;min-height:36px}.floating-actions{left:0;right:0;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;flex-direction:row;border-top:1px solid #ddd;transform:translateY(120%);visibility:hidden;transition:transform .18s,visibility .18s}.floating-actions.visible{transform:none;visibility:visible}.floating-actions .button{flex:1;min-width:0;padding:10px 8px;min-height:46px;box-shadow:none;font-size:14px}body{padding-bottom:70px}.hero-copy{padding-top:26px;padding-bottom:26px}.hero h1{margin-bottom:16px}.hero .intro{margin:0 0 18px}.hero-benefits{margin-top:16px;gap:6px 16px}.hero-reviews{margin-top:14px;padding-top:12px}.tour-main{padding:20px}.tour h3{font-size:26px}.tour-photo{aspect-ratio:8/5}.host .review-buttons{gap:8px}.host .review-buttons .button{padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.floating-actions{transition:none}}

.film-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.film{min-width:0}.film-controls{position:static;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:7px}.film-controls button{min-width:0;min-height:44px;font-size:14px;line-height:1.2;padding:6px}.film-controls [data-video-play]{grid-column:1/-1}.film-controls [data-video-fullscreen]{display:flex;align-items:center;justify-content:center}.film-player:fullscreen{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;border-radius:0;background:#000}.film-player:fullscreen video{flex:1;min-height:0;height:calc(100% - 108px);width:100%;object-fit:contain}.film-player:fullscreen .film-controls{width:min(100%,420px);align-self:center;flex-shrink:0}

@media(max-width:700px){
 .trust-strip>div{width:100%;min-width:0}
 .trust-strip .review-buttons,.host .review-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:420px;margin-left:auto;margin-right:auto}
 .trust-strip .review-buttons .button,.host .review-buttons .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:60px;margin:0;padding:12px 8px;font-size:14px;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:break-word}
}

/* Review labels use Everyday yellow, including wrapped label spans. */
.trust-strip .review-buttons .button,.host .review-buttons .button,.trust-strip .review-buttons .button span,.host .review-buttons .button span{color:var(--yellow)}

/* Personal welcome: story, four guest moments, equal trust attributes. */
.host.wrap{display:flex;flex-direction:column;align-items:stretch;gap:28px;max-width:960px;padding-top:46px}
.host-intro,.host-details{width:100%}.host .host-intro h2{max-width:850px;font-size:clamp(30px,4vw,48px);line-height:1.12}.host .host-intro>p:not(.eyebrow){font-size:17px;line-height:1.65;margin:0 0 18px}.host .host-intro>p:last-child{margin-bottom:0}
.host-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.host-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.host-gallery img:nth-child(2){object-position:50% 70%}.host-gallery img:nth-child(n+3){aspect-ratio:4/3}
.host .host-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:0 0 28px}.host .host-points span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:10px 6px;text-align:center;font-size:14px;line-height:1.4}.host .review-links{justify-content:center;text-align:center}.host .review-buttons{justify-content:center}
@media(max-width:600px){.host.wrap{gap:22px}.host-gallery{gap:10px}.host .host-points{gap:8px}.host .host-points span{padding:10px 4px;min-height:64px}}

/* Host attributes: checkmarks and text, matching the hero's visual language. */
.host .host-points span{background:transparent;border-radius:0;min-height:0;padding:0;align-items:baseline;justify-content:center;gap:6px;font-weight:700;text-align:left}
.host .host-points span::before{content:"✓";font-size:20px;font-weight:700;line-height:1;flex-shrink:0}

/* Five language choices stay reachable without crowding the mobile navigation. */
.languages{flex-shrink:0}
@media(max-width:600px){header{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;gap:8px 16px;padding:10px 6%}.brand{grid-column:1;grid-row:1;margin:0}.brand img{width:56px;height:57px}.nav{grid-column:2;grid-row:1;text-align:right}.languages{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px}.languages button{width:40px;height:40px}.review-buttons .button{min-width:0;overflow-wrap:normal}.host .host-points span{overflow-wrap:normal;hyphens:auto;gap:4px}}

/* One compact language picker on mobile; five direct choices on desktop. */
.mobile-language{display:none}
@media(max-width:850px){
 header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;min-height:78px;gap:12px;padding:10px 6%}
 header .brand{grid-column:1;grid-row:1;margin:0}
 header .brand img{width:56px;height:57px}
 header .nav{grid-column:2;grid-row:1;text-align:right;font-size:13px;line-height:1.35;min-width:0}
 header .languages{grid-column:3;grid-row:1;display:block}
 .languages>button{display:none}
 .mobile-language{position:relative;display:block;width:88px;height:44px;border:1px solid #777;border-radius:22px;cursor:pointer}
 .mobile-language-face{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;color:white;font-size:14px;font-weight:700}
 .language-globe{font-size:16px}
 .mobile-language select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px}
 .mobile-language:focus-within{outline:3px solid var(--yellow);outline-offset:3px}
}

/* Keep the original yellow circular language button on mobile. */
@media(max-width:850px){.mobile-language{width:44px;height:44px;border-radius:50%;background:var(--yellow);border-color:var(--yellow)}.mobile-language-face{color:var(--ink);font-size:14px;font-weight:400;gap:0}}

/* Keep the three guests framed in the new opening photograph. */
.hero-image img{object-position:55% center}
