/* Mounia Labsir — editorial trilingual site / November 2026 */
:root{--ink:#182b29;--ink-soft:#344440;--deep:#152622;--gold:#af8458;--gold-light:#d4b992;--paper:#f9f7f2;--warm:#f1ede5;--sand:#e4dcd0;--line:#d9d8ce;--muted:#68706b;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:93px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%}::selection{background:var(--gold-light);color:var(--deep)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}ul{margin:0;padding:0}.wrap-wide{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,6.1vw,104px)}.wrap-narrow{max-width:970px;margin-inline:auto;padding-inline:32px}.bg-cream{background:#f2eee7}.skip-link{position:absolute;z-index:300;top:-100px;left:16px;padding:10px 20px;background:var(--deep);color:white}.skip-link:focus{top:10px}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:10px;line-height:1.65;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.eyebrow .mini-line{height:1px;width:24px;background:var(--gold);flex:none}.eyebrow.light{color:var(--gold-light)}.display-hero,.display-page,.display-lg,.big-quote{font-family:var(--serif);letter-spacing:-.052em;font-weight:400}.display-hero em,.display-page em,.display-lg em{font-weight:400;color:var(--gold);font-style:italic}.display-hero{font-size:clamp(50px,5.1vw,91px);line-height:1.18}.display-lg{font-size:clamp(39px,4.05vw,72px);line-height:1.17}.display-page{font-size:clamp(58px,6.2vw,104px);line-height:1.15}.section-intro{max-width:1080px}.section-intro.center{text-align:center;margin-inline:auto}.section-intro .display-lg{margin-top:23px}.section-lede{font-size:clamp(16px,1.25vw,19px);line-height:1.8;color:var(--muted);max-width:610px;margin-top:25px}.section-intro.center .section-lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 22px;font-weight:700;font-size:11px;line-height:1.5;letter-spacing:.085em;text-transform:uppercase;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,box-shadow .3s;white-space:normal}.btn:hover{transform:translateY(-3px);box-shadow:0 11px 28px #172b251c}.btn .arrow{font-size:17px;font-weight:400;line-height:1}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:#2f463e}.btn-gold{background:var(--gold);color:white}.btn-gold:hover{background:#976e47}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:21px;font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #9e9d8e;padding-bottom:6px}.text-link span{font-size:17px;font-weight:400}.section-end{display:flex;justify-content:flex-end;margin-top:38px}.tiny-note{font-size:11px;color:var(--muted);line-height:1.7;letter-spacing:.015em}
/* Header */
.site-header{position:sticky;z-index:100;top:0;background:#faf8f4ef;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e6e2d8;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 32px #131f1b0d}.header-inner{height:86px;max-width:1650px;margin:auto;padding-inline:clamp(22px,4.5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:15px;flex:none;min-width:215px}.brand-symbol{font:400 45px/1 var(--serif);color:var(--ink);letter-spacing:-.13em}.brand-symbol span,.footer-ml span{color:var(--gold)}.brand-words{display:flex;flex-direction:column;gap:2px}.brand-words strong{font-size:13px;line-height:1.2;letter-spacing:.165em;font-weight:700;white-space:nowrap}.brand-words small{font-size:8px;letter-spacing:.115em;line-height:1.5;color:var(--muted);font-weight:700;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.7vw,28px);flex:1}.nav-link{font-size:11px;letter-spacing:.035em;font-weight:600;color:#45534c;position:relative;white-space:nowrap;padding:35px 0}.nav-link:after{content:'';height:2px;position:absolute;bottom:25px;left:0;right:100%;background:var(--gold);transition:right .35s var(--ease)}.nav-link.active:after,.nav-link:hover:after{right:0}.nav-link.active{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:21px}.langs,.footer-langs,.mobile-langs{display:flex;align-items:center;gap:7px}.lang-item{font-size:10px;font-weight:700;letter-spacing:.06em;color:#969d98;min-width:22px;text-align:center}.langs .lang-item:not(:last-child):after,.footer-langs .lang-item:not(:last-child):after,.mobile-langs .lang-item:not(:last-child):after{content:'/';margin-left:7px;color:#c7c6bc}.lang-item:hover,.lang-item.selected{color:var(--gold)}.header-cta{background:var(--ink);color:#fff;padding:11px 16px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.03em}.header-cta span{margin-left:11px;color:var(--gold-light);font-size:14px}.header-cta:hover{background:#354941}.menu-toggle{display:none;background:none;border:0;width:40px;height:38px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:7px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.2px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.2px) rotate(-45deg)}.mobile-nav{display:none}
/* Home hero */
.home-hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:51% 49%;max-height:870px}.hero-copy{background:#f8f6f0;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(43px,5.4vw,100px) clamp(24px,5.3vw,100px) 27px clamp(26px,6vw,110px)}.hero-copy-inner{margin:auto 0;max-width:690px}.hero-copy .eyebrow{margin-bottom:25px;max-width:480px}.hero-lede{margin-top:32px;font-size:clamp(17px,1.38vw,21px);line-height:1.65;max-width:555px;color:#40514b}.hero-micro{margin-top:12px;font-size:12px;color:#8e9188;letter-spacing:.035em}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:37px;flex-wrap:wrap}.hero-bottom{display:flex;justify-content:space-between;align-items:center;color:#9da099;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.hero-index{color:#998261}.hero-photo-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#c4a47e,#70694e 62%,#253b32);}.hero-image{position:absolute;inset:0;background-position:center;background-size:cover;z-index:1;filter:saturate(.75) contrast(1.04);animation:heroReveal 1.4s var(--ease) both}.hero-photo-panel:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#0e1d1c92 0%,transparent 30%,transparent 76%,#1d251d28 100%);pointer-events:none}.arch-motif{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;overflow:hidden;opacity:.63;pointer-events:none;z-index:3;mix-blend-mode:screen}.arch{border:1.5px solid #fff4df;position:absolute;bottom:5%;height:79%;width:63%;border-radius:200px 200px 0 0;opacity:.6}.arch-middle{inset:auto auto -1px auto;bottom:-1px;height:90%;width:81%;opacity:.8}.arch-inner{inset:auto auto -1px auto;bottom:-1px;height:87%;width:77%;opacity:.72}.motif-sun{height:10px;width:10px;border:1px solid #fff4df;border-radius:50%;position:absolute;top:12%;right:14%}.vertical-type{position:absolute;z-index:4;top:7%;right:25px;writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:.2em;color:#fff8e6ad}.photo-caption{position:absolute;z-index:5;bottom:34px;left:clamp(28px,5vw,80px);right:42px;color:#fff;font-family:var(--serif);font-size:clamp(20px,2vw,31px);line-height:1.4;max-width:440px}.caption-line{height:2px;width:39px;background:var(--gold-light);display:block;margin-bottom:17px}@keyframes heroReveal{from{transform:scale(1.08);opacity:.65}to{transform:scale(1);opacity:1}}
/* Intro + services */
.intro-section{padding-top:clamp(90px,10vw,156px);padding-bottom:clamp(92px,10vw,160px);display:grid;grid-template-columns:24% 76%;gap:0}.intro-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px 40px 5px 0}.small-title{font:12px var(--serif);color:#a39785;writing-mode:vertical-rl}.intro-content .display-lg{max-width:970px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:800px;margin-top:36px}.two-copy p{font-size:15px;line-height:1.85;color:#58635e}.services-preview{padding-block:clamp(90px,9vw,140px)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #d2d1c6}.pillar{padding:28px 37px 22px 0;min-height:260px;position:relative}.pillar:not(:first-child){border-left:1px solid #d2d1c6;padding-left:35px}.pillar-index{font:14px var(--serif);color:var(--gold)}.pillar-rule{background:var(--gold);height:1px;width:30px;margin:34px 0 20px}.pillar h3{font:400 clamp(23px,2.05vw,34px)/1.25 var(--serif);letter-spacing:-.025em;max-width:300px}.pillar p{font-size:13px;line-height:1.8;color:var(--muted);max-width:300px;margin-top:20px}
/* numbers */
.numbers-block,.stats-standalone{background:var(--deep);color:#fff;padding-block:70px 60px}.numbers-block .eyebrow{color:var(--gold-light)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:29px 0 0}.number-cell{padding:15px 29px 15px 0;border-right:1px solid #ffffff2b}.number-cell:not(:first-child){padding-left:32px}.number-cell:last-child{border-right:none}.number-cell strong{display:block;font:400 clamp(46px,5vw,78px)/1.17 var(--serif);color:#d5b991;letter-spacing:-.04em}.number-cell span{font-size:12px;line-height:1.6;color:#e4e7e0b9;display:block;margin-top:11px;max-width:235px}.numbers-block .tiny-note{color:#d4ddd0a1;margin-top:20px}
/* destinations */
.destinations-section{padding-block:clamp(95px,10vw,155px)}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.dest-card{height:clamp(320px,33vw,460px);position:relative;overflow:hidden;background:#bbac97}.dest-photo{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform .7s var(--ease);filter:saturate(.85)}.dest-card:hover .dest-photo{transform:scale(1.08)}.dest-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#172721ce)}.dest-overlay{position:absolute;z-index:1;inset:auto 23px 25px 23px;color:white}.dest-overlay>span:first-child{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#e8d7b9;font-weight:700}.dest-overlay h3{font:400 clamp(24px,2.1vw,36px)/1.3 var(--serif);margin:8px 0 6px}.small-arrow{font-size:24px}
/* Quote */
.quote-section{padding:120px 0;background:#253c36;text-align:center;color:#f8f2e7}.ornament{color:var(--gold-light);font-size:26px}.big-quote{margin:28px auto 34px;font-size:clamp(36px,4.05vw,65px);line-height:1.36}.quote-section.small-quote{padding:105px 0}.small-quote p{color:#d4d9cc;font-size:13px}
/* method */
.method-section{padding-block:clamp(95px,10vw,150px)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:62px;border-top:1px solid var(--line)}.step{position:relative;padding:29px 28px 10px 0}.step:not(:first-child){border-left:1px solid var(--line);padding-left:28px}.step-no{font:400 26px var(--serif);color:var(--gold)}.step h3{font:400 29px var(--serif);margin-top:43px}.step p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:250px}
/* experience teaser */
.experience-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--warm)}.experience-photo{position:relative;background-color:#586d65;background-size:cover;background-position:center}.experience-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#10251d6b,transparent 55%)}.image-mark{position:absolute;z-index:1;top:38px;left:42px;color:#ffffffd6;font:25px var(--serif);letter-spacing:-.04em}.image-mark span{color:var(--gold-light)}.experience-text{padding:clamp(55px,8vw,125px) clamp(28px,7vw,112px);align-self:center}.experience-text .display-lg{margin-top:20px}.experience-text p{color:var(--muted);line-height:1.9;max-width:550px;margin:28px 0 34px}
/* final CTA */
.final-cta{background:var(--sand);padding-block:clamp(70px,7vw,115px)}.final-flex{display:flex;justify-content:space-between;align-items:end;gap:35px}.final-cta .display-lg{margin-top:20px;max-width:820px}
/* page hero */
.page-hero{background:#213a34;color:#f9f5ea;position:relative;overflow:hidden;padding:clamp(85px,10vw,150px) 0 24px;min-height:580px}.page-hero .wrap-wide{position:relative;z-index:1}.page-hero .eyebrow{color:var(--gold-light)}.page-hero-content{display:grid;grid-template-columns:1.45fr .55fr;gap:8%;align-items:end;margin:27px 0 78px}.page-hero .display-page{max-width:1150px}.page-hero .display-page em{color:#d2ae80}.page-lede{font-size:clamp(16px,1.37vw,21px);line-height:1.8;color:#e5e9dfb4;max-width:440px;margin-bottom:11px}.page-hero-bottom{border-top:1px solid #fefefc2b;padding-top:22px;display:flex;justify-content:space-between;color:#e4e6dd96;letter-spacing:.15em;font-size:10px}.page-hero-deco{position:absolute;right:-40px;bottom:-80px;font:400 650px/.82 var(--serif);color:#f7f5e608;pointer-events:none;letter-spacing:-.1em}.page-hero-services{background:#264035}.page-hero-morocco{background:#6b5948}.page-hero-experience{background:#273636}.page-hero-about{background:#334236}
/* service detail */
.detail-list{padding-block:75px 120px}.service-detail{display:grid;grid-template-columns:12% 48% 40%;border-bottom:1px solid var(--line);padding:45px 0;gap:0}.service-detail:first-child{border-top:1px solid var(--line)}.service-label{font-size:11px;color:var(--gold);letter-spacing:.14em;font-weight:700;padding-top:7px}.detail-line{display:block;width:28px;height:1px;background:var(--gold);margin-top:16px}.service-detail h2{font:400 clamp(28px,2.5vw,44px)/1.3 var(--serif);letter-spacing:-.03em;max-width:440px}.service-detail p{color:var(--muted);font-size:14px;line-height:1.9;max-width:540px;margin-top:17px;padding-right:30px}.service-detail ul{list-style:none;padding:4px 0 0 55px}.service-detail li{position:relative;font-size:13px;line-height:1.65;color:#45574e;margin:0 0 17px;padding-left:20px}.service-detail li:before{content:'↗';position:absolute;top:0;left:0;color:var(--gold)}
.engagement-section{padding:95px 0 110px}.engagement-section .display-lg{margin-top:18px}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:47px}.engagement-grid article{padding:43px;border:1px solid #ccc9bc;min-height:260px;background:#fbf9f4}.label-num{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:700}.engagement-grid h3{font:400 35px/1.35 var(--serif);margin-top:23px}.engagement-grid p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:15px}.audience-section{padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:14%}.audience-section h2{max-width:500px}.check-list{list-style:none;margin:29px 0}.check-list li{border-bottom:1px solid var(--line);padding:14px 20px 14px 0;position:relative;line-height:1.55;font-size:14px}.check-list li:before{content:'✳';color:var(--gold);margin-right:13px;font-size:11px}.audience-art{height:440px;position:relative;background:linear-gradient(135deg,#ab865f,#394f45)}.audience-art .arch-motif{opacity:.72}.text-band{background:#e8e2d7;padding:75px 0}.text-band .wrap-wide{display:grid;grid-template-columns:1fr 1fr;gap:22px 70px;align-items:center}.text-band h2{font:400 clamp(35px,3.6vw,54px)/1.22 var(--serif);letter-spacing:-.04em}.text-band p{color:var(--muted);max-width:550px}.text-band .btn,.text-band .subtle-text-link{justify-self:end;grid-column:2}.subtle-text-link{color:var(--ink);font-weight:700;letter-spacing:.08em;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--ink)}
/* Regions */
.region-grid{padding-top:95px;padding-bottom:125px;display:grid;grid-template-columns:repeat(2,1fr);column-gap:25px;row-gap:66px}.region-card{min-width:0}.region-image{height:370px;background-size:cover;background-position:center;background-color:#b9a78b;filter:saturate(.85)}.region-card:nth-child(even) .region-image{background-position:60% center}.region-copy{padding:26px 10px 0 0}.region-number{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:700}.region-copy h2{font:400 clamp(31px,3.2vw,49px)/1.2 var(--serif);letter-spacing:-.04em;margin-top:13px}.region-copy h3{font-size:12px;letter-spacing:.075em;text-transform:uppercase;color:#7f6c55;font-weight:700;margin:11px 0 12px}.region-copy p{font-size:14px;line-height:1.9;color:var(--muted);max-width:570px}
/* Experience */
.stats-standalone{padding:32px 0 53px}.case-section{padding-block:110px 115px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:33px}.case-card{border:1px solid var(--line);padding:42px 40px 50px;min-height:260px}.case-num{font-size:10px;color:var(--gold);letter-spacing:.15em;font-weight:700}.case-card h2{font:400 41px/1.25 var(--serif);margin-top:24px}.case-card p{color:var(--muted);line-height:1.9;font-size:14px;max-width:600px;margin-top:15px}.timeline-section{padding:115px 0}.timeline-layout{display:grid;grid-template-columns:36% 64%;gap:0}.timeline-heading .display-lg{margin-top:22px}.timeline-items{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:25% 75%;padding:32px 0;border-bottom:1px solid var(--line);gap:18px}.date-label{font-size:12px;letter-spacing:.03em;color:var(--gold);font-weight:700;padding-top:4px}.timeline-item h3{font:400 clamp(24px,2.2vw,33px)/1.35 var(--serif)}.timeline-place{display:block;color:#837f73;font-size:12px;margin-top:8px}.timeline-item p{max-width:550px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:12px}.timeline-note{margin-top:40px;max-width:850px}
/* about */
.about-story{display:grid;grid-template-columns:39% 61%;gap:8%;padding-block:110px 135px}.about-visual{position:relative;max-width:435px}.monogram-portrait{height:640px;background:linear-gradient(130deg,#c9b494,#e8e1d5 40%,#a18e70 100%);position:relative;overflow:hidden}.monogram-portrait>span{font:400 290px/1 var(--serif);color:#fffaed91;position:absolute;z-index:1}.monogram-portrait>span:first-child{top:1%;left:4%}.monogram-portrait>span:nth-child(2){bottom:-3%;right:14%}.monogram-portrait .arch-motif{opacity:.85;mix-blend-mode:overlay}.monogram-sign{position:absolute;bottom:25px;left:28px;color:#fff;font-size:14px;letter-spacing:.25em;font-weight:700;line-height:1.4;z-index:3}.visual-sub{display:block;font-size:10px;letter-spacing:.16em;color:#8f8a7a;margin-top:15px}.about-paragraphs{padding-right:30px}.about-paragraph{display:grid;grid-template-columns:55px 1fr;padding:0 0 44px;margin-bottom:36px;border-bottom:1px solid var(--line)}.about-no{font:20px var(--serif);color:var(--gold)}.about-paragraph h3{font:400 clamp(27px,2.5vw,39px)/1.3 var(--serif)}.about-paragraph p{color:var(--muted);font-size:14px;line-height:2;margin-top:17px}.values-section{padding-block:105px 125px}.values-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cecbc0}.value-item{padding:30px 25px 10px 0}.value-item:not(:first-child){padding-left:25px;border-left:1px solid #cecbc0}.value-item>span{color:var(--gold);font-size:11px}.value-item h3{font:400 28px var(--serif);margin-top:29px}.value-item p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:13px}
/* contact */
.contact-hero{background:var(--paper);padding:105px 0 130px}.contact-top .display-page{margin-top:25px;max-width:1100px}.contact-top .page-lede{color:#718079;margin-top:24px;max-width:650px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:65px}.contact-card,.brief-card{padding:clamp(30px,4vw,60px);min-height:410px}.contact-card{background:var(--deep);color:white}.contact-card h2,.brief-card h2{font:400 clamp(32px,3vw,48px)/1.25 var(--serif);margin-top:23px}.contact-card p{font-size:14px;line-height:1.9;color:#d9e2d9b8;max-width:430px;margin:20px 0 28px}.contact-card .btn{margin-top:8px}.contact-link-text{color:#abb9aa;font-size:12px;margin-top:30px}.brief-card{background:#eee9e0}.brief-card .check-list li{border-color:#d2cec3}
/* footer */
.site-footer{background:#142420;color:#f4f0e7;padding:79px 0 22px}.footer-top{display:grid;grid-template-columns:1.65fr .7fr 1fr;gap:75px;padding-bottom:75px}.footer-ml{display:block;font:400 52px var(--serif);letter-spacing:-.11em;line-height:1}.footer-brand h2{font:400 45px/1.05 var(--serif);letter-spacing:-.055em;margin:20px 0}.footer-brand p{font-size:13px;line-height:1.85;color:#c1cbc0;max-width:310px}.footer-top h3{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin:10px 0 27px}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links a{font-size:13px;color:#d8e0d5;margin:0 0 10px}.footer-links a:hover,.footer-linkedin:hover{color:#f0c68f}.footer-contact p{max-width:300px;font-size:13px;line-height:1.9;color:#c1cbc0}.footer-linkedin{display:inline-block;margin-top:22px;border-bottom:1px solid #afa185;padding-bottom:8px;font-size:13px;font-weight:700}.footer-langs{margin-top:35px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d0d4c62b;padding-top:22px;color:#98a89b;font-size:10px;letter-spacing:.05em}
/* responsive */
@media(min-width:1650px){.home-hero{max-width:1800px;margin-inline:auto}}
@media(max-width:1300px){.header-inner{gap:16px}.brand{min-width:190px;gap:10px}.brand-words strong{font-size:11px}.brand-words small{font-size:7px}.desktop-nav{gap:15px}.header-tools{gap:11px}.nav-link{font-size:10px}.header-cta{font-size:9px}.hero-copy{padding-left:6vw;padding-right:3.5vw}}
@media(max-width:1100px){.header-cta{display:none}.header-tools{gap:12px}.hero-copy{padding-top:50px}.display-hero{font-size:clamp(48px,5vw,66px)}.dest-grid{gap:11px}.dest-overlay{left:17px;right:12px}.experience-text{padding:60px 50px}.region-image{height:320px}}
@media(max-width:950px){.header-inner{height:75px}.desktop-nav{display:none}.header-cta{display:inline-flex}.menu-toggle{display:block}.langs{display:none}.brand{min-width:unset}.mobile-nav{display:flex;flex-direction:column;gap:8px;background:#fbf9f4;border-top:1px solid var(--line);padding:16px 26px 31px;box-shadow:0 14px 20px #111a130d}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.mobile-contact){display:block;font:400 25px/1.25 var(--serif);padding:11px 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--gold)}.mobile-langs{margin:14px 0 8px}.mobile-langs .lang-item{font-size:13px}.mobile-contact{background:var(--deep);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:7px;font-weight:700}.home-hero{min-height:700px;grid-template-columns:53% 47%}.hero-actions{gap:15px}.hero-copy{padding:50px 26px 25px 35px}.hero-lede{font-size:17px}.page-hero{min-height:530px;padding-top:110px}.page-hero-content{grid-template-columns:1.2fr .8fr;gap:4%}.page-hero .display-page{font-size:clamp(52px,6.8vw,76px)}.page-lede{font-size:16px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:last-child{grid-column:span 2;border-left:0;border-top:1px solid var(--line);padding:29px 0;min-height:auto}.numbers-grid{grid-template-columns:1fr 1fr}.number-cell:nth-child(2){border-right:none}.number-cell:nth-child(3){padding-left:0}.number-cell:nth-child(n+3){border-top:1px solid #ffffff2b;margin-top:16px;padding-top:26px}.dest-grid{grid-template-columns:repeat(2,1fr)}.dest-card{height:340px}.steps-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.step:nth-child(4){border-top:1px solid var(--line)}.experience-teaser{min-height:470px}.experience-text{padding:40px}.service-detail{grid-template-columns:10% 50% 40%}.service-detail ul{padding-left:18px}.about-story{gap:5%}.monogram-portrait{height:535px}.footer-top{gap:32px}}
@media(max-width:700px){html{scroll-padding-top:75px}.wrap-wide{padding-inline:24px}.header-inner{padding-inline:20px}.brand-symbol{font-size:39px}.brand-words strong{font-size:10px}.brand-words small{font-size:6.5px}.header-cta{display:none}.home-hero{display:flex;flex-direction:column;max-height:none;min-height:unset}.hero-copy{min-height:620px;padding:61px 24px 22px;order:1}.hero-copy-inner{margin:auto 0}.display-hero{font-size:clamp(49px,10vw,73px)}.hero-lede{margin-top:23px;font-size:17px}.hero-micro{font-size:11px}.hero-actions{margin-top:29px}.hero-bottom{margin-top:45px}.hero-photo-panel{height:500px;order:2}.vertical-type{right:18px}.intro-section{display:block;padding-block:85px}.intro-side{padding:0;margin-bottom:27px;display:block}.small-title{display:none}.intro-content .display-lg{font-size:41px}.two-copy{grid-template-columns:1fr;gap:18px;margin-top:25px}.two-copy p{font-size:14px}.services-preview{padding-block:80px}.section-intro .display-lg{margin-top:17px}.display-lg{font-size:clamp(38px,9vw,53px)}.section-lede{font-size:15px}.pillar-grid{display:block;margin-top:40px}.pillar,.pillar:not(:first-child),.pillar:last-child{border-left:0;border-top:1px solid #d2d1c6;padding:23px 0 30px;min-height:unset}.pillar-rule{margin:18px 0}.pillar h3{font-size:29px}.pillar p{margin-top:13px}.section-end{margin-top:24px;justify-content:flex-start}.numbers-block{padding-block:50px}.number-cell{padding:20px 12px 22px 0}.number-cell:not(:first-child){padding-left:15px}.number-cell:nth-child(3){padding-left:0}.number-cell strong{font-size:53px}.number-cell span{font-size:11px}.destinations-section{padding-block:85px}.dest-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.dest-card{height:290px}.dest-overlay{left:15px;right:13px;bottom:18px}.dest-overlay h3{font-size:25px}.dest-overlay>span:first-child{font-size:8px}.quote-section{padding:84px 0}.big-quote{font-size:39px}.method-section{padding-block:85px}.steps-grid{margin-top:36px}.step{padding-right:13px}.step:nth-child(even){padding-left:20px}.step h3{font-size:26px;margin-top:25px}.step p{font-size:12px}.experience-teaser{display:flex;flex-direction:column}.experience-photo{height:350px}.experience-text{padding:65px 24px 75px}.final-flex{align-items:flex-start;flex-direction:column}.final-cta{padding-block:75px}.page-hero{padding:90px 0 22px;min-height:auto}.page-hero-content{display:block;margin:22px 0 90px}.display-page{font-size:clamp(51px,10vw,77px)}.page-hero .display-page{font-size:clamp(51px,10vw,77px)}.page-lede{font-size:16px;margin-top:22px;max-width:550px}.page-hero-deco{font-size:430px;right:-60px;bottom:-50px}.detail-list{padding-block:55px 85px}.service-detail{display:block;padding:34px 0}.service-label{margin-bottom:14px}.detail-line{display:none}.service-detail h2{font-size:32px}.service-detail p{padding-right:0}.service-detail ul{padding:20px 0 0}.service-detail li{margin-bottom:12px}.engagement-section{padding:75px 0 85px}.engagement-grid{grid-template-columns:1fr;margin-top:30px}.engagement-grid article{padding:32px;min-height:auto}.engagement-grid h3{font-size:30px}.audience-section{display:flex;flex-direction:column;gap:18px;padding-block:80px}.audience-art{height:310px}.text-band{padding:64px 0}.text-band .wrap-wide{display:block}.text-band p{margin-top:21px}.text-band .btn,.text-band .subtle-text-link{margin-top:27px}.region-grid{grid-template-columns:1fr;gap:45px;padding-block:65px 90px}.region-image{height:350px}.region-copy h2{font-size:38px}.stats-standalone{padding:30px 0 45px}.case-section{padding-block:80px}.case-grid{grid-template-columns:1fr;gap:13px}.case-card{padding:30px;min-height:auto}.case-card h2{font-size:34px}.timeline-section{padding:78px 0}.timeline-layout{display:block}.timeline-heading{margin-bottom:30px}.timeline-item{grid-template-columns:1fr;gap:9px;padding:27px 0}.timeline-item h3{font-size:27px}.about-story{display:block;padding-block:75px}.about-visual{max-width:500px;margin-bottom:52px}.monogram-portrait{height:500px}.about-paragraphs{padding:0}.about-paragraph{grid-template-columns:38px 1fr;margin-bottom:26px;padding-bottom:33px}.about-paragraph h3{font-size:29px}.values-section{padding-block:80px}.values-grid{grid-template-columns:1fr 1fr;margin-top:35px}.value-item,.value-item:not(:first-child){padding:25px 15px 25px 0;border-left:0}.value-item:nth-child(even){border-left:1px solid var(--line);padding-left:18px}.value-item:nth-child(n+3){border-top:1px solid var(--line)}.value-item h3{font-size:24px;margin-top:15px}.contact-hero{padding:85px 0 95px}.contact-grid{grid-template-columns:1fr;margin-top:40px}.contact-card,.brief-card{min-height:auto;padding:36px}.site-footer{padding:65px 0 23px}.footer-top{grid-template-columns:1fr 1fr;gap:45px 25px;padding-bottom:54px}.footer-brand{grid-column:span 2}.footer-brand h2{font-size:45px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:390px){.header-inner{padding-inline:15px}.brand-words small{letter-spacing:.05em}.hero-copy{padding-inline:20px}.hero-copy .display-hero{font-size:45px}.dest-grid{grid-template-columns:1fr}.dest-card{height:320px}.btn{font-size:10px}.footer-top{gap:25px}.mobile-nav{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v2: concise career editorial and locally hosted destination visuals */
.word-stat{font-size:clamp(33px,3.8vw,57px)!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.compact-stats .number-cell:nth-child(2){border-right:1px solid #ffffff2b}
.compact-stats .number-cell:nth-child(3){border:0;margin:0;padding-top:15px;padding-left:32px}
.stat-caveat{color:#cfdbcfa6;margin-top:20px}
.formats-section{padding-top:105px;padding-bottom:120px}
.formats-section>.display-lg{margin-top:25px;max-width:930px}
.formats-intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:720px;margin-top:26px}
.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:54px}
.format-tile{border:1px solid var(--line);padding:28px 24px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;background:#fbf9f5;transition:transform .3s,background .3s}
.format-tile:hover{background:#eee7d9;transform:translateY(-3px)}
.format-index{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.format-tile h3{font:400 clamp(22px,2vw,30px)/1.3 var(--serif);letter-spacing:-.035em}
.career-overview{padding:110px 0}
.career-overview .display-lg{max-width:1000px;margin-top:24px}
.career-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:66px}
.career-summary-card{border-top:1px solid #c9c4b9;padding-top:23px}
.career-summary-card>span{color:var(--gold);font-size:11px;letter-spacing:.13em;font-weight:700}
.career-summary-card h3{font:400 clamp(25px,2.3vw,33px)/1.25 var(--serif);margin-top:25px}
.career-summary-card p{color:var(--muted);line-height:1.85;font-size:14px;margin-top:15px}
.career-project-note{max-width:950px;margin-top:66px;border-top:1px solid #c9c4b9;padding-top:34px;display:flex;align-items:flex-start;gap:24px}
.career-project-note .ornament{color:var(--gold);font-size:30px;line-height:1}
.career-project-note h3{font:400 26px/1.3 var(--serif)}
.career-project-note p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:10px}
.career-overview .tiny-note{margin-top:32px;max-width:870px}
.footer-mail{margin:9px 0 7px;color:#e5dbc7;font-size:14px;overflow-wrap:anywhere}
.footer-mail a,.contact-link-text a{border-bottom:1px solid currentColor;word-break:break-word}
.footer-visual-note{font-size:10px!important;line-height:1.6!important;color:#c0c9bea8!important;margin-top:22px;max-width:360px}
.contact-preferred{font-size:12px;color:#d8dfd1a0;margin-top:10px!important}
@media(max-width:950px){.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-summary-grid{gap:18px}}
@media(max-width:700px){.compact-stats{grid-template-columns:1fr 1fr}.compact-stats .number-cell:nth-child(2){border-right:none}.compact-stats .number-cell:nth-child(3){grid-column:span 2;padding-left:0;margin-top:0;border-top:1px solid #ffffff2b}.formats-section{padding-block:75px}.format-grid{gap:10px;margin-top:35px}.format-tile{padding:18px;min-height:155px}.format-tile h3{font-size:25px}.career-overview{padding:75px 0}.career-summary-grid{grid-template-columns:1fr;margin-top:37px;gap:28px}.career-summary-card h3{margin-top:13px}.career-project-note{margin-top:45px}}
@media(max-width:390px){.format-tile h3{font-size:22px}}
