/* Client refinements — September 2026. */
:root{--header:112px}.site-header{gap:24px;padding-inline:3vw}.brand{width:clamp(230px,21vw,320px)}.desktop-nav{gap:clamp(16px,1.55vw,30px)}.desktop-nav>a,.desktop-nav summary{font-size:.875rem}.header-contact{font-size:.875rem}.language{display:none}.hero{grid-template-columns:42% 58%}.hero h1{font-size:clamp(4rem,6.1vw,7.1rem);line-height:1}.hero-description{font-size:1rem}.hero-visual{min-height:720px}.hero-footnote{letter-spacing:.07em}.partnership-menu{position:relative}.partnership-menu summary{cursor:pointer;list-style:none;padding:14px 18px 14px 0;white-space:nowrap}.partnership-menu summary:after{content:'⌄';margin-left:7px}.partnership-menu>div{position:absolute;top:100%;left:-24px;width:278px;background:var(--paper);padding:20px 24px;border:1px solid var(--line);box-shadow:0 18px 30px #14251b12;display:grid}.partnership-menu a{white-space:normal!important;padding:12px 0!important}.mobile-partnerships{font-family:var(--serif);font-size:2rem}.mobile-partnerships summary{cursor:pointer;padding:8px 0}.mobile-partnerships>a{font-family:var(--sans)!important;font-size:1rem!important;padding:12px 20px!important;display:block}.menu-dialog nav{gap:4px}.menu-dialog nav>a{font-size:clamp(1.65rem,3.3vw,2.7rem)}.menu-top img{width:min(310px,70vw)}
.project-heading{grid-template-columns:1fr auto}.project-heading>.project-status{grid-column:auto}.sahara-gallery,.mountain-details,.mediterranean-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sahara-gallery figure:nth-child(2){padding:0}.sahara-gallery .gallery-trigger,.mountain-details .gallery-trigger,.mediterranean-details .gallery-trigger{height:auto}.sahara-gallery img,.mountain-details img,.mediterranean-details img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}.sahara-gallery figcaption,.mountain-details figcaption,.mediterranean-details figcaption{font-size:.875rem;line-height:1.6;letter-spacing:.025em;padding-top:17px}.mountain-details figcaption{color:#d3d8ce}.mediterranean-details{grid-column:1/-1;padding-top:20px}.gallery-trigger{height:auto}.inline-gallery{min-width:0}.inline-gallery figure{margin:0}.inline-gallery .gallery-trigger{aspect-ratio:16/10}.inline-gallery img{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .28s ease,transform 1s ease}.inline-gallery img.changing{opacity:.3}.inline-gallery .gallery-trigger:after{content:'↗';position:absolute;right:18px;top:18px;background:#182520bd;border:1px solid #ffffff70;color:white;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:22px}.inline-gallery figcaption{font-size:.875rem;line-height:1.6;padding:18px 0 0;min-height:3.2em}.project-sahara>.inline-gallery{margin:0 var(--gutter)}.project-sahara>.inline-gallery .gallery-trigger{aspect-ratio:2.3}.project-sahara>.inline-gallery img{object-position:70% center}.carousel-controls{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.carousel-controls button{min-height:44px;min-width:44px;border:1px solid currentColor;background:transparent;border-radius:50%;font-size:20px}.carousel-controls .carousel-play{font-size:.875rem;border-radius:0;border:0;margin-left:auto;padding:10px 8px;text-decoration:underline;text-underline-offset:5px}.carousel-position{font-size:.875rem;min-width:45px}.mountain-composition>.inline-gallery{align-self:start}.project-med{column-gap:6vw}.project-med>.inline-gallery .gallery-trigger{aspect-ratio:4/5}.project-med>.inline-gallery{align-self:center}.inline-gallery figcaption{color:inherit}.destination-index .destination-card-image img{aspect-ratio:4/5;height:auto}.destination-card h3{font-size:clamp(2rem,3vw,2.8rem)}
.destination-map{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8ece2;align-items:center}.destination-map h2{margin-bottom:30px}.destination-map>div>p{max-width:450px}.destination-map small{font-size:.75rem;color:var(--muted);display:block;max-width:380px}.destination-map figure{max-width:620px;width:100%;justify-self:center}.destination-map svg{display:block;width:100%;height:auto}.destination-map svg text{fill:#304336;font:14px var(--sans);letter-spacing:0}.destination-map svg .map-country{fill:#857d6e;letter-spacing:.35em;font-size:20px}.destination-map svg .map-sea{font-size:12px;fill:#697d76;letter-spacing:.16em}.destination-map svg a:hover circle{fill:var(--gold);r:10}.destination-map figcaption{font-size:.75rem;text-align:right;color:var(--muted)}.map-list{list-style:none;padding:0;margin:32px 0}.map-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #bfc9b7;font-family:var(--serif);font-size:1.9rem}.map-list span{font-family:var(--sans);font-size:.875rem;color:var(--muted);text-align:right}.craft{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e8e3d7}.craft h2{font-size:clamp(3rem,5vw,6rem)}.craft-body>p{margin-bottom:24px}.craft-values{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #bbb5a6;padding-top:25px;margin-top:35px}.craft-values h3{font-size:2rem;margin-bottom:14px}.craft .text-link{margin-top:35px}.impact{background:#1a2b22;color:#f4f3e9}.impact .eyebrow{color:#cfbc99}.impact-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}.impact-heading p{color:#c8d1c3}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.impact-grid article{border-top:1px solid #6f7d65;padding-top:28px}.impact-grid h3{font-size:2.3rem;margin-bottom:20px}.impact-grid p{color:#c2cdbd}.impact-note{font-size:.875rem;color:#b3c0ac;margin-top:35px}.impact .text-link{margin-top:16px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 8vw}.faq>.eyebrow{grid-column:1/-1;margin:0}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1rem;line-height:1.6}.faq details p{margin-top:18px;color:var(--muted)}
.form-grid label,.check-label,.newsletter .check-label,.footer-grid a{font-size:.875rem}.form-grid{min-width:0}.contact-email{overflow-wrap:anywhere}.site-footer .footer-brand{width:min(360px,70vw)}.hero h1 em{color:#5d6857}
@media(max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}.header-contact{display:flex}.brand{width:285px}.site-header{padding-inline:var(--gutter)}}
@media(max-width:1050px){.hero{grid-template-columns:46% 54%}.hero h1{font-size:7.1vw}.hero-visual{min-height:690px}.impact-heading,.algeria-heading{gap:35px}.impact-grid{gap:25px}.destination-map{gap:25px}.craft{gap:45px}.project-heading{grid-template-columns:1fr}.project-heading>.project-status{grid-column:1;text-align:left}.tour-controls{gap:10px}.tour-chapter{flex-wrap:wrap}.tour-chapter select{min-width:200px}}
@media(max-width:760px){:root{--header:96px}.brand{width:230px;max-width:calc(100vw - 100px)}.site-header{gap:10px}.header-contact{display:none}.header-actions{gap:0}.hero{display:flex}.hero h1{font-size:clamp(3.65rem,12vw,6rem);line-height:1.02}.hero h1 br{display:none!important}.hero h1>em{font-size:1em}.hero-copy{padding-top:35px}.hero-description{font-size:1rem}.hero-visual{height:460px;min-height:0}.hero-actions .quiet-link,.hero-actions .text-link{font-size:.875rem}.hero-footnote{font-size:.75rem}.hero-visual figcaption{font-size:.75rem}.section-pad{padding-block:64px}.concept{padding-top:0}.sahara-gallery,.mountain-details{padding-top:20px}.sahara-gallery,.mountain-details,.mediterranean-details{grid-template-columns:1fr;gap:30px}.sahara-gallery img,.mountain-details img,.mediterranean-details img{aspect-ratio:16/11;height:auto}.project-sahara>.inline-gallery .gallery-trigger{aspect-ratio:4/3}.inline-gallery .gallery-trigger,.project-med>.inline-gallery .gallery-trigger{aspect-ratio:4/3}.carousel-controls{gap:10px}.carousel-controls .carousel-play{padding-inline:0}.carousel-caption{min-height:0!important}.mediterranean-details{padding-top:0}.algeria-heading,.destination-map,.craft,.impact-heading,.faq{grid-template-columns:1fr;gap:30px}.algeria-heading h2{font-size:3.4rem}.algeria-heading{margin-bottom:32px}.destination-map figure{max-width:500px}.map-list a{font-size:1.8rem}.map-list span{max-width:55%}.craft-values{gap:22px}.impact-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.impact-heading h2{font-size:2.9rem}.impact-note{margin-top:30px}.faq{gap:20px}.faq h2{margin-bottom:15px}.tour-stage{aspect-ratio:auto;min-height:420px;max-height:72svh;overflow:auto;overscroll-behavior:contain}.tour-canvas{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}.tour-slide{position:relative!important;width:100%!important;height:auto!important;min-height:460px;display:none!important;transform:none!important;color:#202820;padding:28px 24px!important;flex-direction:column!important}.tour-slide.is-active{display:flex!important}.tour-slide div{width:auto!important;height:auto!important;min-width:0!important;flex:auto!important;margin:0!important;padding:0!important;gap:18px!important;position:static!important;font-size:1rem!important;line-height:1.7!important;letter-spacing:normal!important}.tour-slide>div{display:block!important}.tour-slide div[style*="font-family"]{padding-block:8px!important}.tour-slide div[style*="Cormorant"]{font-size:1.7rem!important;line-height:1.2!important}.tour-slide div[style*="display:flex"]{display:grid!important;grid-template-columns:1fr!important}.tour-slide .tour-art{display:block!important;width:100%!important;height:190px!important;flex:none!important;margin-top:20px!important;order:2}.tour-slide div[style*="height:3px"]{display:none!important}.tour-slide div[style*="width:1px"]{display:none!important}.tour-controls{padding:16px 14px;gap:10px}.tour-controls button{padding:9px 12px}.tour-controls #tour-play{min-width:0;flex:1}.tour-controls #tour-fullscreen{display:none}.tour-controls #tour-progress{min-width:45px}.tour-chapter{padding:0 14px 16px;gap:7px}.tour-chapter select{width:100%;flex-basis:100%}.tour-source{font-size:.75rem}.faq .eyebrow{margin-bottom:5px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child nav{grid-template-columns:1fr 1fr}.footer-grid a{font-size:.875rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.pillars h3{font-size:.875rem}.pillars p{font-size:1rem}.project-tags li{font-size:.875rem}.experience-grid p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.tour-slide,.inline-gallery img{transition:none;transform:none}.hero-photo{transform:none}.motion-ready .reveal,.motion-ready .image-reveal{opacity:1;transform:none}}
