/* A quieter, photo-led identity for Elite Morocco. */
:root{--lr-ink:#232a24;--lr-green:#27352b;--lr-paper:#f7f5ef;--lr-stone:#e9e5db;--lr-olive:#777565;--lr-gold:#a68a5c;--lr-serif:"Cormorant Garamond",Georgia,serif}
body{color:var(--lr-ink);background:var(--lr-paper)}
body.home-page .v3-topline,.topline{background:#f1efe8;color:#5e6259;border-bottom:1px solid #e4e0d7;letter-spacing:.1em}
.v3-header,.header{background:#fbfaf6;border-bottom:1px solid #e9e6df;box-shadow:none}
.v3-brand>span,.brandname{font-family:var(--lr-serif);font-size:15px;letter-spacing:.11em}
.v3-brand small,.brandname small{color:#827a67;letter-spacing:.18em}
.v3-nav,.nav{gap:25px}
.v3-nav a,.nav a{font-size:10px;letter-spacing:.04em;text-transform:none}
.v3-home .nav .navcta,.nav .navcta{background:#29372d;color:#f8f5ed;border-color:#29372d}
.v3-home .nav .navcta:hover,.nav .navcta:hover{background:#455248;border-color:#455248;color:white}
.menu{color:#29372d}
.luxury-home main{overflow:hidden}
.lr-hero{height:min(820px,calc(100svh - 110px));min-height:640px;position:relative;isolation:isolate;overflow:hidden;background:#596252;color:#fff}
.lr-hero>img,.lr-hero:before,.lr-hero-copy{position:absolute}
.lr-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}
.lr-hero:before{content:"";inset:0;background:linear-gradient(90deg,rgba(20,28,22,.57) 0%,rgba(20,28,22,.27) 43%,rgba(20,28,22,.02) 78%),linear-gradient(0deg,rgba(17,24,18,.38),transparent 34%);z-index:-1}
.lr-hero-copy{left:max(8vw,calc((100vw - 1240px)/2));top:47%;transform:translateY(-42%);width:min(720px,77vw)}
.lr-kicker,.lr-section-label{font:600 9px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.lr-kicker{color:#eee6d5}
.lr-hero h1{max-width:690px;margin:26px 0 20px;font:400 clamp(64px,7.2vw,102px)/.88 var(--lr-serif);letter-spacing:-.045em;color:#fff;text-wrap:balance}
.lr-hero h1 em{font-weight:400;color:#e4d4b5}
.lr-hero-copy>p{max-width:480px;color:#f1eee7;font-size:14px;line-height:1.85}
.lr-actions{display:flex;align-items:center;gap:24px;margin-top:26px}
.lr-button{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;background:#eee5d2;color:#26342a;font-size:9px;font-weight:600;letter-spacing:.06em}
.lr-button:hover{background:#fff9ed}
.lr-text-link{color:#fff;font-size:10px;border-bottom:1px solid rgba(255,255,255,.55);padding:8px 0}
.lr-photo-credit{position:absolute;right:5vw;bottom:20px;color:rgba(255,255,255,.78);font-size:8px;letter-spacing:.08em}
.lr-rule{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(7vw,calc((100vw - 1240px)/2));background:#eeece5;border-bottom:1px solid #e1ddd3}
.lr-rule div{padding:24px 18px;border-right:1px solid #d9d4c9}
.lr-rule div:last-child{border:0}
.lr-rule b{display:block;color:#786c54;font:italic 20px/1.1 var(--lr-serif);font-weight:400}
.lr-rule span{display:block;margin-top:7px;color:#59625a;font-size:9px;letter-spacing:.045em}
.lr-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:end;padding:105px max(9vw,calc((100vw - 1140px)/2)) 100px;background:#fbfaf6}
.lr-section-label{color:#8a7755}
.lr-intro h2,.lr-feature-copy h2,.lr-trips h2,.lr-local-copy h2,.lr-planning h2{margin:16px 0 0;font:400 clamp(48px,5.4vw,72px)/.94 var(--lr-serif);letter-spacing:-.03em}
.lr-intro h2 em,.lr-feature-copy h2 em,.lr-trips h2 em,.lr-local-copy h2 em,.lr-planning h2 em{font-weight:400;color:#8a8069}
.lr-intro-copy{max-width:570px;color:#61685f;font-size:14px;line-height:1.95}
.lr-intro-copy p{margin:0 0 13px}
.lr-inline{display:inline-block;margin-top:8px;color:#695d44;font-size:10px;border-bottom:1px solid #b6a783;padding-bottom:5px}
.lr-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#eae7de}
.lr-feature-photo{min-height:650px;overflow:hidden}
.lr-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.lr-feature-copy{align-self:center;padding:80px clamp(45px,8vw,120px) 80px 9%}
.lr-feature-copy .lr-section-label{color:#847552}
.lr-feature-copy p{max-width:450px;color:#5b635a;font-size:13px;line-height:1.9}
.lr-feature-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0;padding:16px 0;border-top:1px solid #d0cabc;border-bottom:1px solid #d0cabc;color:#535c53;font-size:10px}
.lr-feature-meta span{white-space:nowrap}
.lr-feature-link{color:#4e5a4e;border-bottom:1px solid #9c987f;padding-bottom:6px;font-size:10px}
.lr-trips{padding:105px max(7vw,calc((100vw - 1240px)/2)) 94px;background:#f8f7f2}
.lr-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.lr-heading>p{max-width:400px;color:#636a62;font-size:12px;line-height:1.8;margin:0 0 5px}
.lr-heading h2{margin:13px 0 0}
.lr-trip-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px;align-items:start}
.lr-trip{background:#fffefa;border:1px solid #e6e1d6}
.lr-trip:first-child{margin-top:26px}
.lr-trip-photo{height:285px;overflow:hidden}
.lr-trip:first-child .lr-trip-photo{height:365px}
.lr-trip-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.lr-trip:hover .lr-trip-photo img{transform:scale(1.025)}
.lr-trip-body{padding:24px 23px 25px}
.lr-trip-label{color:#8b7958;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.lr-trip h3{margin:10px 0 8px;font:400 31px/1 var(--lr-serif)}
.lr-trip:first-child h3{font-size:38px}
.lr-trip p{min-height:74px;margin:0;color:#62685f;font-size:11px;line-height:1.75}
.lr-trip-rate{display:flex;align-items:baseline;gap:6px;margin:18px 0 15px;padding:12px 0;border-top:1px solid #e3dfd5;color:#585d55;font-size:9px}
.lr-trip-rate strong{color:#354137;font:500 24px var(--lr-serif)}
.lr-trip-body>a{display:inline-block;color:#5b513f;font-size:9px;border-bottom:1px solid #bbb095;padding-bottom:5px}
.lr-all-trips{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;border-top:1px solid #dedacf;color:#535b52;font-size:10px}
.lr-all-trips a{color:#6c5c3f;border-bottom:1px solid #b7a67c;padding-bottom:5px}
.lr-routes{padding:76px max(7vw,calc((100vw - 1240px)/2)) 82px;background:#29372e;color:#f6f2e7}
.lr-routes-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.lr-routes h2{margin:0;font:400 42px/1 var(--lr-serif)}
.lr-routes p{max-width:390px;margin:0;color:#d1d5cc;font-size:11px;line-height:1.8}
.lr-route-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #667066}
.lr-route-list a{display:flex;justify-content:space-between;gap:18px;padding:17px 4px;border-bottom:1px solid #536057;color:#f5f2e9;font:400 21px var(--lr-serif)}
.lr-route-list a:nth-child(odd){margin-right:30px}
.lr-route-list small{align-self:center;color:#d0bd96;font:500 8px var(--sans);letter-spacing:.08em;text-align:right;text-transform:uppercase}
.lr-local{display:grid;grid-template-columns:1fr 1fr;background:#eeece4}
.lr-local-photo{min-height:550px}
.lr-local-photo img{width:100%;height:100%;min-height:550px;object-fit:cover}
.lr-local-copy{align-self:center;padding:76px clamp(45px,8vw,110px)}
.lr-local-copy>p{max-width:490px;color:#5f665d;font-size:13px;line-height:1.9}
.lr-local-copy blockquote{margin:24px 0 0;padding-left:18px;border-left:1px solid #a48a5d;color:#75664b;font:italic 22px/1.35 var(--lr-serif)}
.lr-planning{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:95px max(9vw,calc((100vw - 1140px)/2));background:#fbfaf6}
.lr-planning>div>p{max-width:480px;color:#626960;font-size:13px;line-height:1.9}
.lr-plan-steps{border-top:1px solid #ded9cd}
.lr-plan-steps article{padding:16px 0;border-bottom:1px solid #ded9cd}
.lr-plan-steps h3{margin:0 0 4px;font:400 23px var(--lr-serif)}
.lr-plan-steps p{margin:0;color:#687067;font-size:10px;line-height:1.7}
.lr-final{display:grid;grid-template-columns:1fr 1fr;background:#243229;color:#f8f4e9}
.lr-final-copy{align-self:center;padding:82px max(7vw,calc((100vw - 1240px)/2))}
.lr-final h2{margin:15px 0;font:400 clamp(46px,5vw,68px)/.94 var(--lr-serif)}
.lr-final h2 em{color:#d6c29d}
.lr-final p{max-width:430px;color:#d7d9d1;font-size:12px;line-height:1.85}
.lr-final-photo{min-height:440px}
.lr-final-photo img{width:100%;height:100%;min-height:440px;object-fit:cover}
.lr-faq{padding:85px max(9vw,calc((100vw - 1100px)/2));background:#f2f0e9}
.lr-faq h2{margin:12px 0 22px;font:400 45px/1 var(--lr-serif)}
.lr-faq details{padding:15px 0;border-top:1px solid #dad5c9}
.lr-faq summary{cursor:pointer;font:400 21px var(--lr-serif)}
.lr-faq details p{max-width:720px;color:#626960;font-size:11px;line-height:1.8}
.luxury-home .footer,.footer{background:#17231c}
.footer h4{font-family:var(--lr-serif)}
.luxury-home :focus-visible,body:focus-visible{outline:2px solid #a68a5c;outline-offset:4px}

/* Tour detail pages share the same quiet, photo-forward language. */
.pagehero{min-height:650px;padding:95px max(8vw,calc((100vw - 1240px)/2)) 74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pagehero:after{background:linear-gradient(90deg,rgba(17,25,19,.62) 0%,rgba(17,25,19,.35) 49%,rgba(17,25,19,.04) 100%),linear-gradient(0deg,rgba(17,25,19,.24),transparent 55%)}
.pagehero .breadcrumbs{margin-bottom:23px}
.pagehero h1{max-width:760px;font-size:clamp(58px,6.5vw,91px);line-height:.91;letter-spacing:-.04em}
.pagehero p{max-width:570px;font-size:14px;line-height:1.85}
.hero-rate{background:rgba(31,43,34,.82);border:1px solid rgba(236,225,204,.54);border-left:2px solid #d1bb8e;backdrop-filter:blur(5px)}
.hero-rate>span{color:#dfccaa}
.hero-rate strong{font-size:30px}
.pagehero .button:not(.outline){background:#eee5d2;color:#26342a;border-color:#eee5d2}
.pagehero .button.outline{border-color:rgba(255,255,255,.75)}
.section{padding-top:78px;padding-bottom:80px}
.section-title{font-size:clamp(41px,4.2vw,58px)}
.tourfacts{gap:0;border-top:1px solid #dcd7cc;border-bottom:1px solid #dcd7cc}
.tourfacts span{min-height:90px;background:transparent;border:0;border-right:1px solid #dedacf;box-shadow:none;padding:20px 16px}
.tourfacts span:last-child{border:0}
.tourfacts b{color:#82734f}
.experience-highlight{background:#eae7de;color:#333b32;border:0;border-left:2px solid #a68a5c;box-shadow:none;padding:28px 30px}
.experience-highlight h2{color:#343b33;font-size:36px}
.experience-highlight p{color:#5d655c}
.itinerary{margin-top:34px}
.day{grid-template-columns:100px 1fr;padding:29px 0;border-color:#ded9ce}
.day strong{color:#8a7755;font-size:21px}
.day h3{font-size:30px}
.day p,.two-column p,.two-column li{font-size:12px;line-height:1.9}
.two-column{gap:56px}
.pricebox.premium-price{background:#eae7de;border:0;border-top:1px solid #a68a5c;box-shadow:none;padding:32px}
.premium-price:after{display:none}
.premium-price .eyebrow{color:#82734f}
.premium-price p,.premium-price .price-note{color:#60675f}
.premium-price .premium-price-head strong{color:#303b32}
.premium-price .premium-total{color:#746144}
.premium-price .premium-total small{color:#6f766e}
.premium-price .button{background:#29372d;border-color:#29372d;color:#fbf8f0}
.pricegrid>div,.booking-steps article{background:#f0ede5;border:0;border-top:1px solid #c7b794}
.tourrow{gap:45px;border-color:#e2ddd2}
.tourrow h2,.two-column h3,.included h3{font-size:34px}
.contactbox{background:#eeece4}
.note{background:#f0ede5;border-left-color:#a68a5c}
.faq details{border-color:#ded9ce}
.faq summary{font-size:23px}
@media(max-width:900px){.lr-trip-grid{grid-template-columns:1fr 1fr}.lr-trip:first-child{grid-column:1/-1;margin:0}.lr-trip:first-child .lr-trip-photo{height:340px}.lr-feature{grid-template-columns:1fr}.lr-feature-photo{height:490px;min-height:490px}.lr-feature-copy{padding:65px 8vw}.lr-local{grid-template-columns:1fr}.lr-local-photo,.lr-local-photo img{height:410px;min-height:410px}.lr-local-copy{padding:62px 8vw}.lr-planning{gap:6%}}
@media(max-width:760px){.v3-topline,.topline{font-size:7px;letter-spacing:.06em}.v3-header,.header{height:70px}.v3-home .nav,.nav{top:69px}.v3-home .nav.open,.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 7vw 22px;background:#fbfaf6}.v3-home .nav.open a,.nav.open a{padding:14px 0;border-bottom:1px solid #e8e3d8;font-size:10px}.luxury-home .menu,.menu{display:block}.lr-hero{height:auto;min-height:690px}.lr-hero>img{object-position:60% center}.lr-hero:before{background:linear-gradient(90deg,rgba(17,25,19,.53),rgba(17,25,19,.14)),linear-gradient(0deg,rgba(17,25,19,.54),transparent 67%)}.lr-hero-copy{left:7vw;top:43%;transform:translateY(-35%);width:86vw}.lr-hero h1{font-size:clamp(52px,11.8vw,76px);line-height:.91;margin:21px 0 15px}.lr-hero-copy>p{font-size:12px;max-width:370px}.lr-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:20px}.lr-button{padding:14px 16px;font-size:8px}.lr-photo-credit{font-size:6px;right:6vw;bottom:12px}.lr-rule{grid-template-columns:1fr 1fr;padding:8px 5vw}.lr-rule div{padding:12px 10px;border-bottom:1px solid #d9d4c9}.lr-rule div:nth-child(2){border-right:0}.lr-rule div:nth-child(n+3){border-bottom:0}.lr-rule b{font-size:17px}.lr-rule span{font-size:7px}.lr-intro{grid-template-columns:1fr;gap:22px;padding:66px 7vw}.lr-intro h2,.lr-feature-copy h2,.lr-trips h2,.lr-local-copy h2,.lr-planning h2{font-size:clamp(42px,10.5vw,57px)}.lr-intro-copy{font-size:12px}.lr-feature-photo{height:320px;min-height:320px}.lr-feature-copy{padding:48px 7vw 55px}.lr-feature-copy p{font-size:11px}.lr-feature-meta{font-size:8px;gap:8px 15px}.lr-trips{padding:68px 6vw}.lr-heading{display:block;margin-bottom:25px}.lr-heading>p{margin-top:14px;font-size:11px}.lr-trip-grid{grid-template-columns:1fr;gap:12px}.lr-trip:first-child{grid-column:auto}.lr-trip-photo,.lr-trip:first-child .lr-trip-photo{height:260px}.lr-trip-body{padding:21px}.lr-trip h3,.lr-trip:first-child h3{font-size:31px}.lr-trip p{min-height:0}.lr-all-trips{align-items:flex-start;flex-direction:column;gap:12px;font-size:9px}.lr-routes{padding:57px 7vw}.lr-routes-head{display:block}.lr-routes h2{font-size:35px}.lr-routes p{margin-top:11px;font-size:10px}.lr-route-list{grid-template-columns:1fr}.lr-route-list a:nth-child(odd){margin:0}.lr-route-list a{font-size:19px;padding:14px 2px}.lr-route-list small{font-size:7px}.lr-local-photo,.lr-local-photo img{height:320px;min-height:320px}.lr-local-copy{padding:49px 7vw}.lr-local-copy>p{font-size:11px}.lr-planning{grid-template-columns:1fr;gap:26px;padding:66px 7vw}.lr-planning>div>p{font-size:11px}.lr-final{grid-template-columns:1fr}.lr-final-copy{padding:58px 7vw}.lr-final-photo,.lr-final-photo img{height:310px;min-height:310px}.lr-faq{padding:62px 7vw}.lr-faq h2{font-size:39px}.lr-faq summary{font-size:18px}.lr-faq details p{font-size:10px}.pagehero{min-height:600px;padding:76px 7vw 60px}.pagehero h1{font-size:clamp(47px,11vw,67px)}.pagehero p{font-size:12px}.hero-rate{padding:12px 14px}.hero-rate strong{font-size:25px}.section{padding:57px 7vw}.tourfacts{grid-template-columns:1fr 1fr}.tourfacts span{min-height:0;padding:13px 9px;font-size:9px;border-bottom:1px solid #dedacf}.tourfacts b{font-size:7px}.experience-highlight{padding:23px 20px}.experience-highlight h2{font-size:29px}.day{grid-template-columns:65px 1fr;gap:12px;padding:22px 0}.day h3{font-size:25px}.day p,.two-column p,.two-column li{font-size:11px}.two-column,.included{grid-template-columns:1fr;gap:23px}.pricebox.premium-price{padding:24px 19px}.premium-price-head{align-items:flex-start;flex-direction:column}.pricegrid{grid-template-columns:1fr}.tourrow{grid-template-columns:1fr;gap:17px}.tourrow img{height:270px}.contactbox{grid-template-columns:1fr}.contactbox>div{padding:35px 7vw}.booking-steps{grid-template-columns:1fr 1fr}}

/* Refined homepage composition: intentional image crops, balanced cards, and clear tour groups. */
.lr-hero h1{max-width:760px;font-size:clamp(62px,6.8vw,92px);line-height:.91}
.lr-button{font-size:10px;font-weight:600;color:#26342a!important}
.lr-intro{padding-top:88px;padding-bottom:88px}
.lr-intro h2,.lr-feature-copy h2,.lr-trips h2,.lr-local-copy h2{font-size:clamp(45px,4.8vw,64px)}
.lr-feature-photo img{filter:brightness(.88) contrast(1.04) saturate(.86)}
.lr-trips{padding-top:88px;padding-bottom:76px}
.lr-trip-grid{align-items:stretch;gap:18px}
.lr-trip{display:flex;flex-direction:column;min-width:0}
.lr-trip:first-child{margin-top:0}
.lr-trip-photo,.lr-trip:first-child .lr-trip-photo{position:relative;display:block;flex:0 0 auto;width:100%;height:295px;overflow:hidden}
.lr-trip-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lr-trip:first-child .lr-trip-photo img{object-position:center 52%}
.lr-trip-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 23px}
.lr-trip h3,.lr-trip:first-child h3{font-size:29px;line-height:1.04}
.lr-trip p{min-height:0;flex:1;font-size:11px}
.lr-trip-rate{margin-top:18px;min-height:48px}
.lr-routes{padding-top:72px;padding-bottom:76px}
.lr-routes-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.lr-routes-head h2{margin:10px 0 0;font:400 clamp(40px,4.3vw,58px)/.98 var(--lr-serif)}
.lr-routes-head>p{max-width:400px;color:#d1d5cc;font-size:11px;line-height:1.8;margin:0 0 4px}
.lr-route-groups{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px;border-top:1px solid #667066;padding-top:23px}
.lr-route-group h3{margin:0 0 13px;color:#d8c7a4;font:400 23px/1.1 var(--lr-serif)}
.lr-route-group a{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid rgba(224,225,215,.16);color:#f4f1e7;font-size:10px;line-height:1.45}
.lr-route-group a span{color:#d2bc92}
.lr-route-group a:hover{color:#e2c99a}
.lr-local-copy{padding-top:64px;padding-bottom:64px}
.lr-local-copy>p{font-size:12px}
.lr-local-copy .lr-button{margin-top:16px;width:max-content}
.lr-local-copy .lr-inline{display:block;width:max-content}
@media(max-width:1000px){.lr-route-groups{grid-template-columns:1fr 1fr;gap:30px}.lr-trip-photo,.lr-trip:first-child .lr-trip-photo{height:250px}}
@media(max-width:760px){.lr-hero h1{font-size:clamp(51px,11vw,72px)}.lr-intro{padding-top:64px;padding-bottom:64px}.lr-trips{padding-top:67px;padding-bottom:59px}.lr-trip-grid{gap:13px}.lr-trip-photo,.lr-trip:first-child .lr-trip-photo{height:245px}.lr-trip-body{padding:20px}.lr-trip h3,.lr-trip:first-child h3{font-size:29px}.lr-routes{padding:55px 7vw 62px}.lr-routes-head{display:block;margin-bottom:20px}.lr-routes-head h2{font-size:40px}.lr-routes-head>p{margin-top:10px;font-size:10px}.lr-route-groups{grid-template-columns:1fr;gap:23px;padding-top:20px}.lr-route-group h3{font-size:22px}.lr-route-group a{font-size:10px;padding:9px 0}.lr-local-copy{padding:48px 7vw 54px}.lr-local-copy .lr-button{width:auto}.lr-local-copy>p{font-size:11px}}

/* Search-friendly destination guides and genuinely useful route maps. */
.lr-map-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center;padding:86px max(7vw,calc((100vw - 1240px)/2));background:#eeece4}
.lr-map-copy h2{margin:13px 0 15px;font:400 clamp(44px,4.7vw,62px)/.96 var(--lr-serif)}
.lr-map-copy h2 em{color:#8a8069;font-weight:400}
.lr-map-copy>p{max-width:470px;color:#59625a;font-size:12px;line-height:1.9}
.lr-map-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:21px;border-top:1px solid #d5d0c5}
.lr-map-links a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #d5d0c5;color:#3b453c;font-size:10px}
.lr-map-links a span{color:#8a7755}
.lr-map-frame{padding:10px;background:#fbfaf6;border:1px solid #ddd8cd;box-shadow:0 14px 35px rgba(33,41,34,.07)}
.lr-map-frame iframe{display:block;width:100%;height:410px;border:0;background:#e8e6de}
.lr-map-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 5px 2px;color:#687067;font-size:8px}
.destination-hub{padding:76px max(7vw,calc((100vw - 1240px)/2)) 90px;background:#f8f7f2}
.destination-hub-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.destination-hub-head h2{margin:11px 0 0;font:400 clamp(43px,4.5vw,61px)/.98 var(--lr-serif)}
.destination-hub-head p{max-width:430px;color:#646b63;font-size:12px;line-height:1.8}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.destination-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #e2ddd2}
.destination-card>a:first-child{display:block;height:225px;overflow:hidden}
.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.destination-card:hover img{transform:scale(1.025)}
.destination-card-copy{display:flex;flex:1;flex-direction:column;padding:20px}
.destination-card-copy small{color:#857550;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.destination-card h3{margin:8px 0;font:400 27px/1.05 var(--lr-serif)}
.destination-card p{flex:1;margin:0 0 15px;color:#646b63;font-size:10px;line-height:1.75}
.destination-card-copy>a{width:max-content;color:#5b513f;font-size:9px;border-bottom:1px solid #bbb095;padding-bottom:4px}
.destination-page .pagehero{min-height:620px}
.destination-intro{max-width:1040px;margin:0 auto;padding:60px 30px 25px}
.destination-intro h2{margin:0 0 15px;font:400 clamp(38px,4.2vw,54px)/1 var(--lr-serif)}
.destination-intro p{max-width:850px;color:#59625a;font-size:13px;line-height:1.95}
.destination-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 48px;max-width:1100px;border-top:1px solid #dcd7cc;border-bottom:1px solid #dcd7cc}
.destination-summary div{padding:17px 19px;border-right:1px solid #dedacf;color:#59625a;font-size:10px;line-height:1.7}
.destination-summary div:last-child{border:0}
.destination-summary b{display:block;margin-bottom:4px;color:#82734f;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.destination-content{max-width:1100px;margin:0 auto;padding:0 30px 65px}
.destination-content h2{margin:35px 0 12px;font:400 35px/1.05 var(--lr-serif)}
.destination-content h3{margin:24px 0 8px;font:400 25px/1.05 var(--lr-serif)}
.destination-content p,.destination-content li{color:#5f675e;font-size:12px;line-height:1.9}
.destination-content ul{padding-left:20px}
.destination-route{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:38px 0;padding:25px;background:#eeece4}
.destination-map{min-height:350px;border:1px solid #dcd7cc;background:#e7e5dd}
.destination-map iframe{display:block;width:100%;height:350px;border:0}
.destination-route-copy h2{margin:0 0 12px;font:400 34px/1.05 var(--lr-serif)}
.destination-route-copy p{font-size:11px}
.destination-route-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.destination-route-actions a{display:inline-flex;align-items:center;gap:12px;padding:12px 14px;background:#29372d;color:#f8f5ed;font-size:9px}
.destination-route-actions a.secondary{background:transparent;border:1px solid #a89a7e;color:#384238}
.destination-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 38px}
.destination-directions article{padding:17px;border-top:1px solid #b8a881;background:#f3f1eb}
.destination-directions b{display:block;margin-bottom:6px;color:#82734f;font:italic 20px var(--lr-serif)}
.destination-directions p{margin:0;font-size:10px}
.destination-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0 35px}
.destination-related a{display:flex;justify-content:space-between;gap:9px;padding:16px;background:#eeece4;color:#3c463d;font-size:10px}
.destination-related a span{color:#8a7755}
.destination-faq{margin-top:30px}
.destination-faq details{padding:13px 0;border-top:1px solid #ded9ce}
.destination-faq summary{cursor:pointer;font:400 21px var(--lr-serif)}
.destination-faq p{font-size:11px}
@media(max-width:900px){.lr-map-section{grid-template-columns:1fr;gap:28px}.lr-map-frame iframe{height:360px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-route{grid-template-columns:1fr}.destination-summary{margin-left:30px;margin-right:30px}}
@media(max-width:760px){.lr-map-section{padding:58px 7vw}.lr-map-copy h2{font-size:42px}.lr-map-links{grid-template-columns:1fr}.lr-map-frame iframe{height:300px}.lr-map-caption{font-size:7px}.destination-hub{padding:58px 6vw}.destination-hub-head{display:block}.destination-hub-head p{font-size:11px}.destination-grid{grid-template-columns:1fr;gap:12px}.destination-card>a:first-child{height:220px}.destination-intro{padding:43px 7vw 18px}.destination-intro h2{font-size:36px}.destination-intro p{font-size:11px}.destination-summary{grid-template-columns:1fr;margin:0 7vw 35px}.destination-summary div{border-right:0;border-bottom:1px solid #dedacf;padding:12px 3px}.destination-summary div:last-child{border-bottom:0}.destination-content{padding:0 7vw 52px}.destination-content h2{font-size:30px}.destination-content h3{font-size:23px}.destination-content p,.destination-content li{font-size:11px}.destination-route{gap:20px;margin:25px 0;padding:15px}.destination-map,.destination-map iframe{height:290px;min-height:290px}.destination-route-copy h2{font-size:29px}.destination-directions{grid-template-columns:1fr;gap:9px}.destination-directions article{padding:14px}.destination-related{grid-template-columns:1fr}.destination-related a{font-size:10px}}

/* Destination guide pages: map-first utility with the same restrained editorial palette. */
.destination-hub{padding:0;background:#f8f7f2}
.destination-hub-hero{padding:78px max(7vw,calc((100vw - 1240px)/2)) 68px;background:#29372d;color:#f7f4ec}
.destination-hub-hero h1{max-width:850px;margin:18px 0;font:400 clamp(54px,7vw,88px)/.92 var(--lr-serif);letter-spacing:-.035em}
.destination-hub-hero>p{max-width:720px;color:#e0ded5;font-size:14px;line-height:1.9}
.destination-hub .lr-section-label{color:#c8b891}
.destination-hub .lr-button{background:#d4c7a5;color:#27332a!important;border-color:#d4c7a5}
.destination-hub-map{display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;align-items:center;padding:70px max(7vw,calc((100vw - 1240px)/2));background:#eeece4}
.destination-hub-map h2{margin:12px 0 15px;font:400 clamp(42px,4.6vw,61px)/.96 var(--lr-serif)}
.destination-hub-map p{max-width:440px;color:#59625a;font-size:12px;line-height:1.9}
.destination-hub-map iframe{display:block;width:100%;height:380px;border:0;background:#e8e6de}
.destination-hub-list{padding:76px max(7vw,calc((100vw - 1240px)/2)) 85px}
.destination-hub-list .lr-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}
.destination-hub-list .lr-heading h2{margin:11px 0 0;font:400 clamp(43px,4.5vw,61px)/.98 var(--lr-serif)}
.destination-hub-list .lr-heading>p{max-width:440px;color:#646b63;font-size:12px;line-height:1.8}
.destination-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fffefa;border:1px solid #e2ddd2;color:#364137}
.destination-card img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .6s}
.destination-card:hover img{transform:scale(1.025)}
.destination-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.destination-card-copy small{color:#857550;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.destination-card-copy strong{margin:8px 0;font:400 27px/1.05 var(--lr-serif)}
.destination-card-copy>span{flex:1;margin:0 0 16px;color:#646b63;font-size:10px;line-height:1.75}
.destination-card-copy em{width:max-content;color:#5b513f;font-size:9px;font-style:normal;border-bottom:1px solid #bbb095;padding-bottom:4px}
.destination-hub-cta{padding:66px max(7vw,calc((100vw - 1240px)/2));background:#29372d;color:#f7f4ec}
.destination-hub-cta h2{margin:13px 0;font:400 clamp(39px,4.7vw,58px)/.98 var(--lr-serif)}
.destination-hub-cta p{max-width:650px;color:#e0ded5;font-size:12px;line-height:1.9}
.destination-page{background:#f8f7f2}
.destination-breadcrumb{max-width:1240px;margin:0 auto;padding:21px 7vw 0;color:#777b72;font-size:9px}
.destination-breadcrumb a{color:#655a44}
.destination-intro{display:grid;grid-template-columns:1fr .9fr;gap:6%;align-items:center;max-width:1240px;padding:44px 7vw 36px}
.destination-intro h1{margin:10px 0 16px;font:400 clamp(47px,5.3vw,72px)/.95 var(--lr-serif);letter-spacing:-.03em;color:#313b32}
.destination-intro .destination-deck{color:#3f4a40;font:400 17px/1.65 var(--lr-serif)}
.destination-intro p{font-size:11px;line-height:1.9}
.destination-hero-image{margin:0;min-width:0}
.destination-hero-image img{display:block;width:100%;height:390px;object-fit:cover}
.destination-hero-image figcaption{padding:8px 0;color:#777b72;font-size:8px}
.destination-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 0}
.destination-summary span{padding:10px 19px;border-right:1px solid #dedacf;color:#59625a;font-size:10px;line-height:1.7}
.destination-summary span:last-child{border:0}
.destination-summary strong{display:block;margin-bottom:4px;color:#82734f;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.destination-content{display:grid;grid-template-columns:.86fr 1.14fr;gap:5%;align-items:center;padding-top:12px}
.destination-content h2{margin:8px 0 14px}
.destination-content p{margin:0 0 14px}
.destination-source{font-size:10px!important}
.destination-map{height:360px;min-height:0}
.destination-map iframe{height:100%;min-height:360px}
.destination-map-caption{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:#687067;font-size:8px}
.destination-map-caption a,.destination-source a{color:#645a44;text-decoration:underline;text-underline-offset:3px}
.destination-related{max-width:1100px;margin:15px auto 52px;padding:0 30px;grid-template-columns:1fr 1fr}
.destination-related h2{margin:10px 0;font:400 35px/1.05 var(--lr-serif)}
.destination-related>div>p{color:#5f675e;font-size:11px;line-height:1.8}
.destination-related ul{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none}
.destination-related li a{display:flex;justify-content:space-between;gap:9px;padding:15px;background:#eeece4;color:#3c463d;font-size:10px}
.destination-faq{max-width:1100px;margin:0 auto 60px;padding:0 30px}
.destination-faq h2{font:400 34px/1.05 var(--lr-serif)}
.destination-faq summary{font-size:18px}
.destination-faq .bookline{padding:20px 0}
.lr-map-overlay{display:block;padding:10px 5px 1px;color:#5b513f;font-size:9px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.destination-hub-map{grid-template-columns:1fr;gap:24px}.destination-intro{grid-template-columns:1fr}.destination-hero-image img{height:320px}.destination-content{grid-template-columns:1fr}.destination-related{grid-template-columns:1fr}.destination-summary{margin-left:7vw;margin-right:7vw}}
@media(max-width:760px){.destination-hub-hero{padding:57px 7vw}.destination-hub-hero h1{font-size:55px}.destination-hub-hero>p{font-size:11px}.destination-hub-map{padding:55px 7vw}.destination-hub-map iframe{height:290px}.destination-hub-list{padding:58px 6vw}.destination-hub-list .lr-heading{display:block}.destination-hub-list .lr-heading>p{font-size:11px}.destination-grid{grid-template-columns:1fr;gap:12px}.destination-card img{height:220px}.destination-hub-cta{padding:55px 7vw}.destination-breadcrumb{padding:15px 7vw 0}.destination-intro{padding:35px 7vw 20px}.destination-intro h1{font-size:47px}.destination-intro .destination-deck{font-size:15px}.destination-hero-image img{height:250px}.destination-summary{grid-template-columns:1fr;margin:0 7vw 34px}.destination-summary span{border-right:0;border-bottom:1px solid #dedacf;padding:12px 3px}.destination-summary span:last-child{border-bottom:0}.destination-content{padding:0 7vw 44px}.destination-content h2{font-size:30px}.destination-content p{font-size:11px}.destination-map,.destination-map iframe{height:290px;min-height:290px}.destination-related{margin:5px auto 40px;padding:0 7vw}.destination-related h2{font-size:30px}.destination-faq{padding:0 7vw;margin-bottom:40px}.destination-faq summary{font-size:17px}}
/* Raster tile maps keep destination maps visible in browsers without WebGL. */
.static-map{position:relative;width:100%;height:100%;min-height:290px;overflow:hidden;background:#ece9df}
.map-tile-stage{position:absolute;display:grid;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(2,256px);left:calc(50% - var(--map-center-x));top:calc(50% - var(--map-center-y));width:768px;height:512px}
.map-tile-stage img{display:block;width:256px;height:256px;max-width:none;object-fit:cover}
.map-pin{position:absolute;z-index:2;left:calc(50% + var(--mx));top:calc(50% + var(--my));display:flex;align-items:center;gap:6px;transform:translate(-6px,-50%);color:#27352b;font:600 9px/1 Arial,sans-serif;white-space:nowrap;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff}
.map-pin i{display:block;width:12px;height:12px;border:3px solid #fbf8ef;border-radius:50%;background:#947649;box-shadow:0 0 0 1px #27352b}
.map-pin b{padding:4px 6px;background:rgba(251,248,239,.92);font-size:8px;font-weight:600}
.map-pin-main{left:50%;top:50%;transform:translate(-7px,-50%)}
.static-map-overview .map-pin i{width:8px;height:8px;border-width:2px;background:#8e603c}
.static-map-overview .map-pin b{font-size:7px;padding:3px 4px}
.destination-map{height:360px!important;padding:0!important}
.destination-map .static-map{height:100%;min-height:0}
.destination-map-caption{background:#f8f7f2}
.destination-route-actions .lr-button{background:#d3c29c!important;color:#26342a!important;border-color:#d3c29c!important}
.destination-hub-map .static-map{height:380px;border:1px solid #dcd7cc}
.lr-map-frame .static-map{height:410px}
.lr-map-overlay{position:relative;z-index:3}
@media(max-width:900px){.destination-map{height:340px!important}.destination-hub-map .static-map{height:340px}}
@media(max-width:760px){.destination-map{height:290px!important}.destination-hub-map .static-map{height:290px}.lr-map-frame .static-map{height:300px}.map-pin b{font-size:7px}}
.map-attribution{position:absolute;right:5px;bottom:4px;z-index:3;padding:3px 5px;background:rgba(255,255,255,.88);color:#314034;font:400 7px/1.2 Arial,sans-serif;text-decoration:underline}
.static-map-overview .map-pin b{display:none}
/* Keep the homepage photograph in front of its painted background. */
.lr-hero>img{z-index:0}
.lr-hero:before{z-index:1}
.lr-hero-copy,.lr-photo-credit{z-index:2}
.destination-hero-image{position:relative;min-height:390px;background-size:cover;background-position:center}
.destination-hero-image img{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;object-fit:cover}
.destination-hero-image figcaption{position:absolute;z-index:1;left:0;right:0;bottom:0;margin:0;padding:9px 10px;background:linear-gradient(transparent,rgba(20,28,22,.64));color:#fff}
.destination-hero-image figcaption a{color:#fff;text-decoration:underline}
@media(max-width:760px){.destination-hero-image{min-height:250px}}

/* Anglo-market luxury palette: Atlantic navy, warm ivory and restrained brass. */
body.home-page.luxury-home{
  --lr-ink:#18283f;
  --lr-green:#162740;
  --lr-paper:#faf8f3;
  --lr-stone:#ece7dd;
  --lr-olive:#707984;
  --lr-gold:#b18c58;
  color:var(--lr-ink);
  background:var(--lr-paper)
}
body.home-page .v3-topline{background:#14243a;color:#ece3d3;border:0;letter-spacing:.14em}
body.home-page .v3-topline span{color:#c3a36e}
body.home-page .v3-header{background:#fbf9f4;border-bottom-color:#e4dfd5}
body.home-page .v3-brand>span{color:#1a2b43}
body.home-page .v3-brand small{color:#98784c}
body.home-page .v3-nav a{color:#29374a}
body.home-page .v3-nav a:hover{color:#9a7646}
body.home-page .v3-nav .navcta{background:#162740;border-color:#162740;color:#fffaf1}
body.home-page .v3-nav .navcta span{color:#d5b77f}
body.home-page .lr-hero{background:#14243a}
body.home-page .lr-hero:before{background:linear-gradient(90deg,rgba(10,22,39,.73) 0%,rgba(13,26,43,.46) 46%,rgba(14,27,43,.07) 82%),linear-gradient(0deg,rgba(10,21,37,.48),transparent 42%)}
body.home-page .lr-kicker{color:#f0dfbf}
body.home-page .lr-hero h1 em{color:#ecd4a8}
body.home-page .lr-hero-copy>p{color:#f4f1ea}
body.home-page .lr-button{background:#d5b77f;color:#18283f;border:1px solid #d5b77f;transition:background .2s ease,transform .2s ease}
body.home-page .lr-button:hover{background:#ead9b7;transform:translateY(-1px)}
body.home-page .lr-text-link{color:#fffdf8;border-bottom-color:rgba(255,255,255,.65)}
.lr-hero-proof{margin:20px 0 0;color:#f1e8d9;font:600 8px/1.7 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.lr-hero-proof span{padding:0 8px;color:#d5b77f}
body.home-page .lr-photo-credit{color:#f3ead9}
body.home-page .lr-intro{background:#fbf9f4}
body.home-page .lr-section-label{color:#8b6c42}
body.home-page .lr-intro h2,body.home-page .lr-feature-copy h2,body.home-page .lr-trips h2,body.home-page .lr-local-copy h2,body.home-page .lr-planning h2{color:#18283f}
body.home-page .lr-intro h2 em,body.home-page .lr-feature-copy h2 em,body.home-page .lr-trips h2 em,body.home-page .lr-local-copy h2 em,body.home-page .lr-planning h2 em{color:#9a7949}
body.home-page .lr-intro-copy,body.home-page .lr-feature-copy p,body.home-page .lr-trip p,body.home-page .lr-local-copy>p{color:#566274}
body.home-page .lr-inline,body.home-page .lr-feature-link{color:#314762;border-color:#ad946e}
body.home-page .lr-feature{background:#eee9df}
body.home-page .lr-feature-copy .lr-section-label{color:#8a6a40}
body.home-page .lr-feature-meta{border-color:#d2c8b8;color:#465469}
body.home-page .lr-trips{background:#f7f4ed}
body.home-page .lr-heading>p{color:#5d6878}
body.home-page .lr-trip{background:#fffefa;border-color:#e4ded2;box-shadow:0 10px 28px rgba(22,39,64,.055)}
body.home-page .lr-trip-label{color:#927347}
body.home-page .lr-trip h3,body.home-page .lr-trip-rate strong{color:#1c304a}
body.home-page .lr-trip-rate{border-color:#e5dfd4;color:#586476}
body.home-page .lr-trip-body>a,body.home-page .lr-all-trips a{color:#324b69;border-color:#b59b70}
body.home-page .lr-all-trips{border-color:#ded8cc;color:#596476}
body.home-page .lr-map-section{background:#e9edf1}
body.home-page .lr-map-copy h2{color:#18283f}
body.home-page .lr-map-copy h2 em{color:#9a7949}
body.home-page .lr-map-copy>p{color:#4d5d72}
body.home-page .lr-map-links a{color:#263e5b;border-color:#aeb8c2}
body.home-page .lr-map-frame{background:#fbfaf6;border-color:#d5dce3;box-shadow:0 18px 38px rgba(18,36,58,.12)}
body.home-page .lr-map-overlay{color:#294562}
body.home-page .lr-routes{background:#14243a;color:#faf7ef}
body.home-page .lr-routes h2{color:#fffaf1}
body.home-page .lr-routes p{color:#d1d9e2}
body.home-page .lr-route-groups{border-color:rgba(226,231,237,.28)}
body.home-page .lr-route-group h3,body.home-page .lr-route-group a span{color:#d7b982}
body.home-page .lr-route-group a{border-color:rgba(226,231,237,.18);color:#f8f5ef}
body.home-page .lr-route-group a:hover{color:#efd9ac}
body.home-page .lr-local{background:#f0ece4}
body.home-page .lr-local-copy .lr-button{background:#162740;color:#fffaf1;border-color:#162740}
body.home-page .lr-local-copy .lr-button:hover{background:#284463}
body.home-page .lr-faq{background:#fbf9f4;color:#18283f}
body.home-page .lr-faq h2{color:#18283f}
body.home-page .lr-faq h2 em{color:#9a7949}
body.home-page .lr-faq details{border-color:#d9d4ca}
body.home-page .lr-faq summary{color:#203650}
body.home-page .lr-faq details p{color:#586578}
body.home-page .lr-faq a{color:#36516f;text-decoration-color:#b59968;text-underline-offset:3px}
body.home-page .v3-footer{background:#102137;color:#f6f2e9}
body.home-page .v3-footer .v3-brand>span{color:#f6f2e9}
body.home-page .v3-footer .v3-brand small{color:#d7b982}
body.home-page .v3-footer a:hover{color:#e4c992}
body.home-page :focus-visible{outline-color:#b18c58}
body.home-page .lr-hero-copy{width:min(940px,86vw)}
body.home-page .lr-hero h1{max-width:960px;font-size:clamp(60px,6.2vw,88px);line-height:.94}
body.home-page .lr-hero-proof{max-width:720px;font-size:8px;letter-spacing:.1em}
@media(max-width:760px){
  body.home-page .v3-home .nav.open,body.home-page .nav.open{background:#fbf9f4}
  body.home-page .v3-home .nav.open a,body.home-page .nav.open a{border-color:#e4dfd5;color:#253a55}
  body.home-page .lr-hero-copy{width:86vw}
  body.home-page .lr-hero h1{font-size:clamp(39px,10.2vw,58px);line-height:.98}
  .lr-hero-proof{max-width:360px;font-size:7px;letter-spacing:.08em}
  .lr-hero-proof span{padding:0 4px}
}
/* Keep the home hero legible while allowing the real Sahara landscape to lead. */
body.home-page .lr-hero:before{background:linear-gradient(90deg,rgba(17,25,19,.32) 0%,rgba(17,25,19,.16) 42%,rgba(17,25,19,.01) 78%),linear-gradient(0deg,rgba(17,25,19,.24),transparent 42%)}
body.home-page .lr-hero>img{filter:brightness(1.08) saturate(.92);object-position:center 54%}
/* Background fallback keeps the credited landscape visible across browsers that suppress the absolutely positioned hero image. */
body.home-page .lr-hero{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Desierto%20de%20Merzouga%20%28Marruecos%29.jpg?width=1600");background-repeat:no-repeat;background-position:center 56%;background-size:cover}
/* Homepage travel guides: keep the closing editorial section composed and scannable. */
.lr-guide-band{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.55fr);gap:clamp(34px,5.5vw,82px);align-items:center;padding:clamp(76px,8vw,112px) max(7vw,calc((100vw - 1180px)/2));background:#f0ede6;color:#18283f}
.lr-guide-heading{max-width:430px}
.lr-guide-heading h2{margin:16px 0 17px;font:400 clamp(40px,4.2vw,58px)/.98 var(--lr-serif);letter-spacing:-.035em;color:#18283f}
.lr-guide-heading h2 em{color:#9a7949;font-weight:400}
.lr-guide-heading p{margin:0 0 20px;max-width:420px;color:#586578;font-size:12px;line-height:1.85}
.lr-guide-heading>a{display:inline-block;color:#243b57;font-size:10px;text-decoration:none;border-bottom:1px solid #b49b70;padding:0 0 6px}
.lr-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.lr-guide-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fbfaf7;border:1px solid #e5e0d6;color:#18283f;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lr-guide-card:hover{transform:translateY(-4px);border-color:#c6b48f;box-shadow:0 14px 34px rgba(24,40,63,.11)}
.lr-guide-card img{display:block;width:100%;height:clamp(135px,15vw,190px);object-fit:cover}
.lr-guide-card>span{margin:17px 16px 8px;color:#8b6c42;font:600 8px/1.5 var(--sans);letter-spacing:.15em}
.lr-guide-card>strong{margin:0 16px;color:#18283f;font:400 clamp(17px,1.6vw,21px)/1.18 var(--lr-serif)}
.lr-guide-card>small{margin:auto 16px 17px;padding-top:15px;color:#40536c;font-size:9px;line-height:1.5}
@media(max-width:980px){.lr-guide-band{grid-template-columns:1fr;gap:34px}.lr-guide-heading{max-width:620px}.lr-guide-heading p{max-width:560px}.lr-guide-card img{height:clamp(150px,24vw,220px)}}
@media(max-width:600px){.lr-guide-band{padding:64px 7vw 70px;gap:27px}.lr-guide-heading h2{font-size:clamp(38px,10vw,50px)}.lr-guide-cards{grid-template-columns:1fr;gap:12px}.lr-guide-card{display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:145px}.lr-guide-card img{grid-column:1;grid-row:1/4;height:100%;min-height:145px}.lr-guide-card>span{grid-column:2;margin:15px 14px 5px}.lr-guide-card>strong{grid-column:2;margin:0 14px;font-size:19px}.lr-guide-card>small{grid-column:2;margin:0 14px 13px;padding-top:10px}}

.destination-longform{display:block;max-width:940px;margin:0 auto;padding-top:10px}.destination-longform section{padding:20px 0 24px;border-bottom:1px solid #dedacf}.destination-longform section:last-child{border-bottom:0}.destination-longform h2{font:400 30px/1.15 var(--lr-serif);color:#303a31;margin:0 0 12px}.destination-longform p{max-width:78ch;font-size:13px;line-height:1.9;color:#5f675e}
.tour-destination-link{margin:28px 0;padding:15px 18px;border-left:2px solid #a68a5c;background:#f4f1e9;color:#596158;font-size:12px;line-height:1.8}.tour-destination-link a{color:#65563b;text-decoration:underline;text-underline-offset:3px}
