@font-face{font-family:RwCarnetDM;src:url(assets/riwaya-dm-26204.woff) format("woff");font-weight:400;font-display:swap;}@font-face{font-family:RwCarnetDM;src:url(assets/riwaya-dm-26432.woff) format("woff");font-weight:700;font-display:swap;}@font-face{font-family:RwCarnetInstrument;src:url('assets/serif-normal.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RwCarnetInstrument;src:url('assets/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
#rw-sefar{--pine:#18472f;--deep:#18382c;--black:#242923;--sand:#efe2d0;--paper:#fbf9f4;--surface:#fffdf9;--line:#d9d9cd;--muted:#56645a;--ochre:#966739;--serif:RwCarnetInstrument,Georgia,serif;--sans:RwCarnetDM,Arial,sans-serif;--gutter:clamp(24px,6.2vw,104px);--header:72px;--nav:65px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + var(--nav) + 16px)}
#rw-sefar *{box-sizing:border-box}
#rw-sefar{margin:0;font:16px/1.62 var(--sans);color:var(--black);background:var(--paper);-webkit-font-smoothing:antialiased}
#rw-sefar h1,#rw-sefar h2,#rw-sefar h3,#rw-sefar p,#rw-sefar figure,#rw-sefar dl,#rw-sefar dd,#rw-sefar blockquote{margin:0}
#rw-sefar button,#rw-sefar a{touch-action:manipulation}
#rw-sefar a{color:inherit;text-decoration:none}
#rw-sefar button,#rw-sefar select{font:inherit}
#rw-sefar button{color:inherit;cursor:pointer}
#rw-sefar button{border:0;background:none}
#rw-sefar button:disabled{cursor:default}
#rw-sefar img{max-width:100%}
#rw-sefar button:focus-visible,#rw-sefar a:focus-visible,#rw-sefar summary:focus-visible,#rw-sefar select:focus-visible{outline:3px solid #bf741c;outline-offset:5px}
#rw-sefar summary{cursor:pointer;list-style:none}
#rw-sefar summary::-webkit-details-marker{display:none}
#rw-sefar main h2{font:400 clamp(48px,5vw,77px)/.99 var(--serif);letter-spacing:-.035em;color:var(--deep);text-wrap:balance}
#rw-sefar main h2 em{font-weight:400}
#rw-sefar .wrap{width:min(calc(100% - var(--gutter)*2),1370px);margin-inline:auto}
#rw-sefar .ico{width:20px;height:20px;flex:none;vertical-align:middle}
#rw-sefar .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#rw-sefar .skip{position:fixed;z-index:30;background:#fff;color:var(--pine);padding:.7rem 1rem;transform:translateY(-130%)}
#rw-sefar .skip:focus{transform:translateY(0)}
#rw-sefar [hidden]{display:none!important}
#rw-sefar .header{height:var(--header);background:#fff;position:sticky;top:0;z-index:12;border-bottom:1px solid #132d2115;color:#17261c}
#rw-sefar .head-inner{width:min(calc(100% - var(--gutter)*1.75),1460px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3.6vw,66px)}
#rw-sefar .logo{align-self:stretch;display:flex;align-items:center}
#rw-sefar .logo img{width:105px;height:auto;display:block}
#rw-sefar .main-nav,#rw-sefar .head-actions,#rw-sefar .nav-drop{display:flex;align-items:center}
#rw-sefar .main-nav{margin-left:auto;gap:clamp(16px,2.35vw,43px)}
#rw-sefar .main-nav a,#rw-sefar .head-actions a,#rw-sefar .drop-trigger{font-weight:700;font-size:12.5px;white-space:nowrap}
#rw-sefar .main-nav a:hover,#rw-sefar .account:hover{text-decoration:underline;text-underline-offset:5px}
#rw-sefar .head-actions{gap:clamp(12px,1.4vw,24px)}
#rw-sefar .nav-drop{position:relative}
#rw-sefar .drop-trigger{min-height:44px;min-width:30px;display:grid;place-items:center}
#rw-sefar .drop-trigger .ico{width:14px}
#rw-sefar .nav-drop>div{position:absolute;top:100%;left:0;padding:14px 18px;min-width:150px;background:white;box-shadow:0 7px 20px #172d2220}
#rw-sefar .head-contact{padding:10px 18px;background:#274833;color:white;border-radius:24px}
#rw-sefar .head-contact:hover,#rw-sefar .btn.forest:hover{background:#2c6045}
#rw-sefar .head-phone{display:grid;place-items:center;min-width:36px;min-height:44px}
#rw-sefar .head-phone svg{width:17px}
#rw-sefar .menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px}
#rw-sefar #mobile-nav{position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--line);padding:12px var(--gutter) 22px;box-shadow:0 15px 20px #25342618}
#rw-sefar #mobile-nav a{display:block;padding:10px 0;min-height:44px}
#rw-sefar #mobile-nav .sub{font-size:14px;padding-left:18px}
#rw-sefar .hero{position:relative;isolation:isolate;color:#fff8e9;background:#69452c;height:clamp(588px,81svh,940px);overflow:hidden}
#rw-sefar .hero-photo,#rw-sefar .hero-photo img,#rw-sefar .hero-layer{position:absolute;inset:0;width:100%;height:100%}
#rw-sefar .hero-photo{z-index:-3}
#rw-sefar .hero-photo img{display:block;object-fit:cover;object-position:50% 47%}
#rw-sefar .hero-layer{z-index:-2;background:linear-gradient(90deg,rgba(26,23,18,.74) 0%,rgba(29,24,17,.50) 33%,rgba(37,28,17,.07) 73%),linear-gradient(0deg,rgba(27,24,15,.5) 0%,transparent 37%,rgba(18,24,28,.08) 70%,rgba(20,24,24,.29) 100%)}
#rw-sefar .hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:26px 0 clamp(42px,6.4vh,88px);position:relative}
#rw-sefar .crumb{align-self:flex-start;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:500;letter-spacing:.025em;color:#fff;line-height:1.4;text-shadow:0 1px 4px #23180d}
#rw-sefar .crumb span{opacity:.62}
#rw-sefar .crumb a{padding:5px 0}
#rw-sefar .crumb a:hover{text-decoration:underline}
#rw-sefar .hero-copy{max-width:780px}
#rw-sefar .hero h1{font:400 clamp(57px,6.2vw,100px)/.93 var(--serif);letter-spacing:-.04em;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 24px #231c1530}
#rw-sefar .hero h1 small,#rw-sefar .overline,#rw-sefar .field-label,#rw-sefar .score-over,#rw-sefar .booking-crown,#rw-sefar .lightbox-head>span{font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.17em}
#rw-sefar .hero h1 small{order:-1;display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.23em;margin:0 0 23px;color:#fff0d4}
#rw-sefar .hero h1 small:before,#rw-sefar .overline:before{content:"";width:34px;height:1px;background:currentColor;display:inline-block;flex:none}
#rw-sefar .hero h1 em{font-size:1.38em;letter-spacing:-.042em;color:#f6e5c8;line-height:.88;margin:0 0 8px}
#rw-sefar .hero-strap{font-size:clamp(15px,1.24vw,19px);line-height:1.6;max-width:500px;margin:20px 0 26px;color:#fff9ee;text-shadow:0 1px 7px #261d15}
#rw-sefar .hero-actions{display:flex;align-items:center;gap:27px}
#rw-sefar .btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:700;font-size:14px;line-height:1.25;border-radius:30px;min-height:47px;padding:13px 22px;transition:background .2s,color .2s}
#rw-sefar .btn .ico{width:18px}
#rw-sefar .hero .btn.light{color:#203c2e;background:#f7efdf}
#rw-sefar .hero .btn.light:hover{background:white}
#rw-sefar .hero-explore,#rw-sefar .hero-gallery,#rw-sefar .text-button,#rw-sefar .score-link,#rw-sefar .review-links a,#rw-sefar .booking-question{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;min-height:44px}
#rw-sefar .hero-explore{color:#fff9ec}
#rw-sefar .hero-explore .ico{width:15px}
#rw-sefar .hero-gallery{position:absolute;bottom:clamp(42px,6.4vh,88px);right:0;border:1px solid #faedd99c;background:#16160e45;backdrop-filter:blur(3px);border-radius:24px;color:white;padding:8px 17px;font-size:12px;gap:8px}
#rw-sefar .hero-gallery:hover{background:#171a13a0}
#rw-sefar .hero-gallery svg{width:17px}
#rw-sefar .subnav{height:var(--nav);background:rgba(251,249,244,.98);border-bottom:1px solid var(--line);position:sticky;top:var(--header);z-index:8}
#rw-sefar .subnav-inner,#rw-sefar .subnav nav{height:100%;display:flex;align-items:stretch}
#rw-sefar .subnav-inner{justify-content:space-between;gap:18px}
#rw-sefar .subnav nav{gap:clamp(19px,2.7vw,45px);min-width:0;overflow-x:auto;scrollbar-width:none}
#rw-sefar .subnav nav::-webkit-scrollbar{display:none}
#rw-sefar .subnav a{display:flex;align-items:center;white-space:nowrap;font:700 13px var(--sans);position:relative;color:#465448}
#rw-sefar .subnav nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--pine)}
#rw-sefar .subnav a:hover,#rw-sefar .subnav a[aria-current]{color:var(--pine)}
#rw-sefar .subnav .nav-dates{gap:8px;color:var(--pine)}
#rw-sefar .nav-dates svg{width:16px}
#rw-sefar .journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(295px,345px);gap:clamp(44px,8.8vw,144px);align-items:start;padding-top:clamp(57px,7vw,108px);padding-bottom:clamp(60px,7vw,110px)}
#rw-sefar .journey-left{min-width:0}
#rw-sefar .overline{display:flex;gap:12px;align-items:center;color:#536953;margin-bottom:20px;font-size:10px;letter-spacing:.19em}
#rw-sefar .overline:before{width:22px}
#rw-sefar .presentation h2{max-width:650px}
#rw-sefar .lead{color:#364039;font-size:clamp(17px,1.35vw,21px);line-height:1.65;margin:24px 0 25px;max-width:730px}
#rw-sefar .facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:23px 15px;padding:25px 0;margin:28px 0 17px}
#rw-sefar .fact{display:flex;align-items:center;gap:14px}
#rw-sefar .fact .ico{width:23px;height:23px;color:#45705a}
#rw-sefar .fact dt,#rw-sefar .price-field>span,#rw-sefar .field-label{font-size:11.5px;line-height:1.4;color:#5c685f}
#rw-sefar .fact dd{font-weight:700;font-size:15px;margin-top:2px;color:var(--deep)}
#rw-sefar .reading{border-bottom:1px solid var(--line)}
#rw-sefar .reading summary,#rw-sefar .score-method summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;font-weight:700;color:var(--pine);font-size:15px}
#rw-sefar .reading summary .ico:last-child,#rw-sefar .day summary .ico,#rw-sefar .score-method summary .ico{width:17px;transition:transform .2s}
#rw-sefar .reading[open] summary .ico:last-child,#rw-sefar .day[open] summary .ico,#rw-sefar .score-method[open] summary .ico{transform:rotate(45deg)}
#rw-sefar .reading-content,#rw-sefar .day-copy,#rw-sefar .map-body{color:#414941;font-size:16px;padding:0 0 19px}
#rw-sefar .reading-content p+p,#rw-sefar .day-copy p+p{margin-top:10px}
#rw-sefar .reading-content a,#rw-sefar .map-body a:not(:has(img)){text-decoration:underline;text-underline-offset:4px;color:var(--pine)}
#rw-sefar .booking{position:sticky;top:calc(var(--header) + var(--nav) + 22px);border:1px solid #c8cdbd;background:var(--surface);color:var(--deep);box-shadow:0 8px 30px #27221906;scroll-margin-top:6px}
#rw-sefar .booking-crown{display:flex;align-items:center;gap:11px;background:#e8ebdf;border-bottom:1px solid #cbd3c4;padding:14px 22px;font-size:9px;letter-spacing:.18em}
#rw-sefar .booking-crown .ico{width:20px}
#rw-sefar .booking-inner{padding:clamp(19px,2vw,32px)}
#rw-sefar .booking h2{font-size:47px;line-height:1}
#rw-sefar .price-field{margin:22px 0 4px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
#rw-sefar .price-field>span{width:100%;color:#415648;font-size:12px}
#rw-sefar .price-field strong{font:400 43px/.98 var(--serif);letter-spacing:-.03em}
#rw-sefar .price-field small{font-size:12px;color:#5a655b}
#rw-sefar .price-note,#rw-sefar .offer-state,#rw-sefar .group-info{display:block;font-size:12px;line-height:1.5;color:#59675b}
#rw-sefar .price-note{margin:8px 0 21px}
#rw-sefar .depart-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
#rw-sefar .field-label{display:flex;align-items:center;gap:7px;letter-spacing:.075em;font-size:10px}
#rw-sefar .field-label .ico{width:15px;height:15px}
#rw-sefar .depart-field [data-offer-dates]{font-weight:700;margin-top:4px}
#rw-sefar .group-info{margin-top:3px}
#rw-sefar .offer-state{margin:11px 0 17px;font-size:11px;line-height:1.4}
#rw-sefar .btn.forest{background:var(--pine);color:white}
#rw-sefar .booking .btn{display:flex;width:100%;justify-content:space-between;font-size:13px}
#rw-sefar .booking-question{display:flex;margin:8px auto -7px;color:var(--pine);font-size:12px}
#rw-sefar .booking-question:hover,#rw-sefar .text-button:hover,#rw-sefar .score-link:hover,#rw-sefar .review-links a:hover,#rw-sefar .hero-explore:hover{text-decoration:underline;text-underline-offset:4px}
#rw-sefar .booking-question svg{width:16px}
#rw-sefar .itinerary{margin-top:clamp(65px,7vw,113px)}
#rw-sefar .itinerary-intro{margin:25px 0 17px}
#rw-sefar .itinerary-intro>img{width:100%;height:clamp(200px,24vw,335px);display:block;object-fit:cover;object-position:center 63%}
#rw-sefar .itinerary-intro figcaption{font-size:12px;color:var(--muted);margin-top:6px}
#rw-sefar .day{border-bottom:1px solid var(--line)}
#rw-sefar .day:first-child{border-top:1px solid var(--line)}
#rw-sefar .day summary{display:grid;grid-template-columns:72px 1fr 20px;gap:9px;align-items:center;padding:18px 0;min-height:64px}
#rw-sefar .day-no{font:700 10px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#576b57}
#rw-sefar .day-heading{font:400 clamp(26px,2.3vw,37px)/1.12 var(--serif);letter-spacing:-.02em;color:var(--deep)}
#rw-sefar .day[open] .day-heading{color:#315e45}
#rw-sefar .day-copy{padding-left:81px;max-width:760px;font-size:15px;line-height:1.65}
#rw-sefar .map{margin-top:22px}
#rw-sefar .map summary{justify-content:flex-start;font-size:14px}
#rw-sefar .map summary .ico:last-child{margin-left:auto}
#rw-sefar .map-body img{width:100%;display:block;height:auto}
#rw-sefar .map-body p{font-size:12px;margin-top:7px}
#rw-sefar .gallery-section{background:#f0e9dc;padding:clamp(50px,6.5vw,100px) 0}
#rw-sefar .section-cap{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:31px}
#rw-sefar .text-button,#rw-sefar .score-link,#rw-sefar .review-links a{border-bottom:1px solid currentColor;color:var(--pine);padding:0 0 3px;border-radius:0;font-size:13px;min-height:40px}
#rw-sefar .text-button svg,#rw-sefar .score-link svg,#rw-sefar .review-links svg{width:16px}
#rw-sefar .gallery-grid{display:grid;grid-template-columns:1.65fr .9fr 1fr;gap:15px}
#rw-sefar .photo-tile{height:clamp(220px,30vw,465px);position:relative;padding:0;text-align:left;color:white;background:#4d3b2a;overflow:hidden}
#rw-sefar .photo-tile>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
#rw-sefar .photo-tile:hover>img{transform:scale(1.025)}
#rw-sefar .photo-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#231708b8)}
#rw-sefar .photo-tile>span,#rw-sefar .photo-tile>svg{position:absolute;z-index:1;bottom:17px}
#rw-sefar .photo-tile>span{left:18px;right:41px;font:400 clamp(22px,2.1vw,34px)/1.05 var(--serif);text-shadow:0 1px 8px #24190e}
#rw-sefar .photo-tile>svg{right:14px;width:18px}
#rw-sefar .tile-rencontre img{object-position:center 32%}
#rw-sefar .score-section{background:#1b422f;color:#f2efdf;padding:clamp(55px,7vw,112px) 0}
#rw-sefar .score-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:clamp(45px,13vw,190px);align-items:center}
#rw-sefar .score-section .overline{color:#c4d3b9}
#rw-sefar .score-section h2{color:#f4ead6}
#rw-sefar .score-section h2 em{color:#e2c9a6}
#rw-sefar .score-section p:not(.overline){max-width:580px;margin:20px 0 10px;color:#e1e7dc}
#rw-sefar .score-link{color:#f1ead9}
#rw-sefar .score-detail{border-left:1px solid #9bb19c78;padding-left:clamp(28px,4vw,72px)}
#rw-sefar .score-over{display:flex;gap:9px;align-items:center;color:#d3dec9;letter-spacing:.12em}
#rw-sefar .score-value{display:flex;gap:9px;align-items:baseline;margin:10px 0 16px}
#rw-sefar .score-value strong{font:400 clamp(80px,9.2vw,141px)/.94 var(--serif);letter-spacing:-.05em;color:#fbefd9}
#rw-sefar .score-value span{font:400 30px var(--serif);color:#d3d9c8}
#rw-sefar .score-detail meter{width:100%;height:5px;border:0;display:block;border-radius:0;background:#728974;color:#e6d1a8;appearance:none}
#rw-sefar .score-detail meter::-webkit-meter-bar{height:5px;background:#6b826c;border:none;border-radius:0}
#rw-sefar .score-detail meter::-webkit-meter-optimum-value{background:#e4cea4}
#rw-sefar .score-detail meter::-moz-meter-bar{background:#e4cea4}
#rw-sefar .score-method summary{color:#f0ead8;font-size:14px}
#rw-sefar .score-method dl{font-size:13px;margin:0 0 10px}
#rw-sefar .score-method dl>div+div{margin-top:9px}
#rw-sefar .score-method dt{font-weight:700}
#rw-sefar .score-method dd{color:#d9e3d8}
#rw-sefar .practical{display:grid;grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(36px,10vw,150px);padding-block:clamp(60px,8vw,125px)}
#rw-sefar .practical .reading:first-child{border-top:1px solid var(--line)}
#rw-sefar .practical .reading summary{min-height:61px;font-size:17px}
#rw-sefar .reading-content ul{margin:0;padding-left:20px}
#rw-sefar .reading-content li{margin:.35em 0}
#rw-sefar .review{background:#e9ecdf;text-align:center;padding:clamp(53px,6.5vw,103px) 0}
#rw-sefar .review .overline{justify-content:center}
#rw-sefar .review blockquote{font:400 clamp(32px,4.1vw,61px)/1.1 var(--serif);color:var(--deep);max-width:870px;letter-spacing:-.018em;margin:0 auto}
#rw-sefar .attribution{margin:22px 0 11px;font-size:13px;font-weight:700}
#rw-sefar .attribution span{font-weight:400}
#rw-sefar .review-links{display:flex;gap:25px;justify-content:center}
#rw-sefar .related{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;padding-block:28px;font-size:13px}
#rw-sefar .related p{font-weight:700}
#rw-sefar .related a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}
#rw-sefar .related .ico{width:13px}
#rw-sefar #riwaya-footer{margin-top:0;background:white}
#rw-sefar #riwaya-footer .rt-foot-bottom a{white-space:normal}
#rw-sefar .mobile-cta{display:none}
#rw-sefar #lightbox{margin:auto;padding:0;border:0;width:min(100%,1400px);max-width:100vw;height:min(100%,1000px);max-height:100dvh;background:#171e19;color:white}
#rw-sefar #lightbox::backdrop{background:#101811ed}
#rw-sefar .lightbox-shell{height:100%;padding:18px clamp(15px,4vw,52px) 22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
#rw-sefar .lightbox-head,#rw-sefar .lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}
#rw-sefar .lightbox-head>span{font-size:10px;color:#dfd4bd}
#rw-sefar .circle{min-width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #b5beaf88;border-radius:50%;color:white;background:#17231ed9}
#rw-sefar .circle:hover{background:#425345}
#rw-sefar .lightbox-frame{min-height:0;position:relative;display:flex;align-items:center;justify-content:center}
#rw-sefar .lightbox-frame img{width:100%;height:100%;object-fit:contain;display:block}
#rw-sefar .lightbox-frame .circle{position:absolute;top:50%;transform:translateY(-50%)}
#rw-sefar .lightbox-frame .prev{left:5px}
#rw-sefar .lightbox-frame .next{right:5px}
#rw-sefar .lightbox-foot span:first-child{font:400 clamp(25px,3vw,42px) var(--serif)}
#rw-sefar .lightbox-foot span:last-child{font-size:14px;color:#e2dfce}
@media(max-width:1050px){#rw-sefar{--gutter:clamp(26px,4.5vw,55px)}
#rw-sefar .head-inner{gap:18px}
#rw-sefar .main-nav{gap:16px}
#rw-sefar .journey-layout{gap:45px;grid-template-columns:minmax(0,1fr) 295px}
#rw-sefar .head-actions{gap:10px}
#rw-sefar .head-phone{display:none}}
@media(max-width:850px){#rw-sefar{--header:62px;--nav:55px}
#rw-sefar .head-inner{width:calc(100% - var(--gutter)*1.6)}
#rw-sefar .logo img{width:88px}
#rw-sefar .main-nav,#rw-sefar .head-actions .account{display:none}
#rw-sefar .menu-toggle{display:flex}
#rw-sefar .head-contact{padding:10px 16px}
#rw-sefar .subnav nav{gap:22px}
#rw-sefar .subnav .nav-dates{display:none}
#rw-sefar .journey-layout{grid-template-columns:minmax(0,1fr) 265px;gap:26px}
#rw-sefar .booking-inner{padding:18px}
#rw-sefar .facts{grid-template-columns:1fr}
#rw-sefar .gallery-grid{gap:9px}
#rw-sefar .hero{height:clamp(540px,76svh,770px)}}
@media(max-width:680px){#rw-sefar{--header:58px;--nav:51px;--gutter:21px;scroll-padding-top:calc(var(--header) + var(--nav) + 12px)}
#rw-sefar{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
#rw-sefar .header{z-index:12}
#rw-sefar .logo img{width:82px}
#rw-sefar .head-actions{gap:5px}
#rw-sefar .head-actions .head-contact{font-size:11px;padding:9px 13px}
#rw-sefar .head-inner{width:calc(100% - 29px)}
#rw-sefar .hero{height:clamp(540px,80svh,805px)}
#rw-sefar .hero-photo img{object-position:50% 49%}
#rw-sefar .hero-inner{padding:15px 0 32px}
#rw-sefar .hero-layer{background:linear-gradient(0deg,#1b1914e3 0%,#1b1611ba 25%,#231a124d 62%,#271b102b 78%,#1e1a1455),linear-gradient(90deg,#24171032,transparent)}
#rw-sefar .hero h1{font-size:clamp(40px,12.1vw,72px);letter-spacing:-.03em}
#rw-sefar .hero h1 small{font-size:10px;margin-bottom:18px;letter-spacing:.18em}
#rw-sefar .hero h1 em{font-size:1.45em;line-height:.97;margin:0}
#rw-sefar .hero-strap{font-size:15px;line-height:1.5;max-width:370px;margin:12px 0 18px}
#rw-sefar .crumb{font-size:10px;gap:8px}
#rw-sefar .hero-actions{gap:17px}
#rw-sefar .hero .btn.light{padding:12px 16px;font-size:13px;min-height:45px;gap:14px}
#rw-sefar .hero-explore{font-size:12px;gap:5px}
#rw-sefar .hero-gallery{right:0;top:52px;bottom:auto;width:43px;height:43px;padding:0;min-height:44px;min-width:44px}
#rw-sefar .hero-gallery span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
#rw-sefar .subnav-inner{width:100%;padding:0}
#rw-sefar .subnav nav{padding-inline:var(--gutter);gap:24px;scroll-padding-inline:var(--gutter)}
#rw-sefar .subnav a{font-size:12px}
#rw-sefar .journey-layout{display:flex;flex-direction:column;gap:0;padding-block:46px}
#rw-sefar .journey-left{display:contents}
#rw-sefar .presentation{width:100%;order:0}
#rw-sefar .booking{width:100%;order:1;position:static;margin-top:34px}
#rw-sefar .itinerary{width:100%;order:2;margin-top:49px}
#rw-sefar .overline{margin-bottom:14px;font-size:9px}
#rw-sefar .facts{grid-template-columns:1fr 1fr;padding:20px 0;gap:18px 8px}
#rw-sefar .fact{gap:9px}
#rw-sefar .fact .ico{width:19px}
#rw-sefar .fact dd{font-size:13px}
#rw-sefar .fact dt{font-size:11px}
#rw-sefar .lead{margin:16px 0 20px;font-size:17px}
#rw-sefar .booking-crown{padding:11px 20px}
#rw-sefar .booking-inner{padding:22px}
#rw-sefar .booking h2{font-size:43px}
#rw-sefar .price-field{margin-top:18px}
#rw-sefar .price-note{margin-bottom:15px}
#rw-sefar .booking .btn{font-size:14px}
#rw-sefar .day summary{grid-template-columns:57px 1fr 18px;gap:5px;min-height:61px;padding-block:14px}
#rw-sefar .day-heading{font-size:27px}
#rw-sefar .day-copy{padding-left:0}
#rw-sefar .day-no{font-size:9px}
#rw-sefar .itinerary-intro>img{height:225px}
#rw-sefar .section-cap{display:block;margin-bottom:18px}
#rw-sefar .text-button{margin-top:6px}
#rw-sefar .gallery-grid{grid-template-columns:1fr 1fr;gap:8px}
#rw-sefar .photo-tile{height:190px}
#rw-sefar .photo-tile:first-child{grid-column:1/-1;height:230px}
#rw-sefar .photo-tile>span{left:10px;bottom:12px;font-size:23px}
#rw-sefar .photo-tile>svg{width:14px;right:8px;bottom:11px}
#rw-sefar .score-grid,#rw-sefar .practical{grid-template-columns:1fr;gap:30px}
#rw-sefar .score-detail{padding-left:0;padding-top:23px;border-left:0;border-top:1px solid #a7b8a344}
#rw-sefar .score-value strong{font-size:86px}
#rw-sefar .review-links{flex-wrap:wrap;gap:5px 15px}
#rw-sefar .attribution span{display:block}
#rw-sefar .related{display:grid;gap:8px}
#rw-sefar .mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbf9f4fa;padding:8px 16px calc(8px + env(safe-area-inset-bottom));position:fixed;z-index:9;left:0;right:0;bottom:0;border-top:1px solid #d5d9cc;color:var(--deep);min-height:64px}
#rw-sefar .mobile-cta>span{font:400 23px/1.05 var(--serif)}
#rw-sefar .mobile-cta small{font:400 10px/1.4 var(--sans);display:block;color:#536154}
#rw-sefar .mobile-cta .btn{min-height:44px;padding:10px 17px;font-size:12px}
#rw-sefar .mobile-cta.is-hidden{visibility:hidden;pointer-events:none}
#rw-sefar .lightbox-shell{padding:10px 8px 20px}
#rw-sefar .lightbox-frame .prev{left:2px}
#rw-sefar .lightbox-frame .next{right:2px}}
@media(max-width:360px){#rw-sefar{--gutter:16px}
#rw-sefar .hero-strap{font-size:14px}
#rw-sefar .hero-actions{gap:11px}
#rw-sefar .hero .hero-explore{font-size:11px}
#rw-sefar .subnav nav{gap:19px}}
@media(max-height:720px) and (min-width:681px){#rw-sefar .booking{position:static}
#rw-sefar .hero{height:clamp(500px,78svh,610px)}}
@media(prefers-reduced-motion:reduce){#rw-sefar{scroll-behavior:auto}
#rw-sefar *,#rw-sefar *:before,#rw-sefar *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#rw-sefar .day summary{display:block}
#rw-sefar .day-row{display:grid;grid-template-columns:72px 1fr 20px;gap:9px;align-items:center;font-weight:400}
#rw-sefar .practical .reading summary>h3{width:100%;display:flex;align-items:center;justify-content:space-between;font:inherit}
#rw-sefar .practical .reading-content h3{font-size:16px;margin:12px 0 4px}
@media(max-width:680px){#rw-sefar .day-row{grid-template-columns:57px 1fr 18px;gap:5px}}
#rw-sefar {display:block;position:relative;--header: var(--rw-header, 0px)}
#rw-sefar .subnav {top:var(--rw-header,0px)}
#rw-sefar :is(#detail,#departs,#itinerary,#map,#photos,#pratique,#durabilite,#tourmaster-single-review){scroll-margin-top:calc(var(--rw-header,0px) + var(--nav) + 12px)}
#rw-sefar .hero h1,#rw-sefar .hero h1 small,#rw-sefar .hero a,#rw-sefar .hero button{color:#fff8e9;text-transform:none}
#rw-sefar .hero .btn.light{color:var(--deep)}
#rw-sefar .hero h1 small{text-transform:uppercase}
#rw-sefar h2,#rw-sefar h3{font-style:normal;text-transform:none}
#rw-sefar .rw-bookhead{padding:20px 25px 14px}
#rw-sefar .rw-bookhead p{font:14px/1.5 var(--sans);margin:9px 0;color:var(--muted)}
#rw-sefar .rw-date-link {display:inline-block;color:var(--pine);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px}
#rw-sefar .booking{align-self:start;overflow:visible;z-index:2;max-width:100%}
#rw-sefar .rw-native-booking{width:100%;font:normal 14px/1.45 var(--sans)}
#rw-sefar #tourmaster-tour-booking-bar-wrap{position:static!important;float:none!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;visibility:visible;opacity:1}
#rw-sefar .tourmaster-tour-booking-bar-outer{width:100%;border:0;box-shadow:none;float:none}
#rw-sefar .tourmaster-header-price{margin:0!important;position:relative!important;display:block!important;visibility:visible!important}
#rw-sefar .tourmaster-header-price .tourmaster-header-price-ribbon{display:none}
#rw-sefar .tourmaster-header-price .tourmaster-header-price-overlay{opacity:1;background:#e9efe6}
#rw-sefar .tourmaster-header-price .tourmaster-header-price-wrap{padding:16px 22px}
#rw-sefar .tourmaster-header-price-wrap .tourmaster-tour-price,#rw-sefar .tourmaster-header-price-wrap .tourmaster-tail,#rw-sefar .tourmaster-header-price-wrap .tourmaster-head{color:#18472f}
#rw-sefar .tourmaster-tour-booking-bar-inner{padding:0;background:white}
#rw-sefar .tourmaster-booking-tab-content{padding:18px 15px 12px}
#rw-sefar .tourmaster-booking-tab-title-item {padding:12px 14px}
#rw-sefar .tourmaster-tour-booking-bar-widget:empty{display:none}
#rw-sefar .tourmaster-tour-booking-submit input[type=submit],#rw-sefar .tourmaster-enquiry-form input[type=submit]{color:white;background:#18472f;cursor:pointer}
#rw-sefar .tourmaster-tour-booking-bar-wrap select{color:#18382c;background:#fff;width:100%;font-family:var(--sans)}
#rw-sefar .rw-event-intro{margin:16px 0 23px;color:var(--muted)}
#rw-sefar .day-no small{display:block;font:inherit;text-transform:none;letter-spacing:0;margin-top:4px}
#rw-sefar .day-row{margin:0}
#rw-sefar .rw-classic{margin:24px 0}
#rw-sefar .rw-classic>.days{padding-inline:10px}
#rw-sefar .mobile-cta .forest{color:#fff}
#rw-sefar .itinerary .days{color:#263d2d}
#rw-sefar .day summary,#rw-sefar .reading summary{color:var(--deep)}
#rw-sefar .hero .crumb span{color:#fff8e9}
#rw-sefar .score-section p,#rw-sefar .score-section h2,#rw-sefar .score-section summary,#rw-sefar .score-section a{color:#fbf9ef}
#rw-sefar .gallery-grid button,#rw-sefar .lightbox-shell button{color:#fff}
#rw-sefar dialog[open]{display:block}
#rw-sefar .lightbox-shell{box-sizing:border-box}
#rw-sefar .score-detail meter{display:block}
@media(max-width:680px){#rw-sefar .booking{width:100%;position:static}#rw-sefar .rw-bookhead{padding:18px 20px 12px}}
#rw-sefar #lightbox:not([open]){display:none!important}
