/* V21: the approved identity, extended into a project-led home. */
.hero h1{max-width:1180px;font-size:clamp(46px,5.6vw,86px);margin-bottom:28px}
.hero-actions{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;margin-bottom:32px}
.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;font-size:13px;font-weight:600}
.hero-primary{background:#fff;color:#12231d;padding:14px 22px;border-radius:30px}
.hero-secondary{color:#fff;border-bottom:1px solid #ffffff90;padding:10px 0}
.hero-actions svg{width:18px;height:18px}.hero-primary:hover{background:#f5bc91}.hero-secondary:hover{border-color:#fff}
.home-projects{padding-bottom:60px;overflow:hidden}.home-project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.home-project-heading .section-label,.home-services .section-label{margin-bottom:18px}
.home-project-heading h2,.home-services h2{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:clamp(32px,4.2vw,65px);font-weight:700;line-height:1.14;margin-bottom:18px}
.home-project-heading h2 strong,.home-services h2 strong{font-weight:700}
.home-project-heading>div:first-child{max-width:820px;min-width:0}.home-project-heading p:last-child{max-width:600px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.home-project-actions{display:flex;align-items:center;gap:24px;flex-shrink:0;padding-bottom:6px}.home-project-actions .inline-link{gap:12px;white-space:nowrap}
.rail-controls{display:flex;gap:10px}.rail-controls[hidden]{display:none}.rail-controls button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:50%;border:1px solid #193a30;background:white;color:#193a30}
.rail-controls button:first-child svg{transform:rotate(180deg)}.rail-controls button:disabled{opacity:.32;cursor:default}.rail-controls button:not(:disabled):hover{background:#edf0e9}
.home-projects .project-rail{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:0 var(--gutter) 18px;scrollbar-width:thin;scrollbar-color:#9d4934 #e5e4df}
.home-projects .project-rail>.estate-card{flex:0 0 clamp(330px,40vw,620px);min-width:0;scroll-snap-align:start}
.home-projects .estate-image{aspect-ratio:3/2}.home-projects .estate-image img{width:100%;height:100%;object-fit:cover}.home-projects .estate-card h3{font-size:clamp(23px,2vw,31px);font-weight:700;line-height:1.18;letter-spacing:-.045em}
.rail-bottom{display:flex;align-items:center;gap:32px;margin-top:8px}.rail-bottom p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap}.rail-bottom p span{margin-left:10px}.rail-progress{height:3px;background:#e7e6e1;flex:1;overflow:hidden;border-radius:3px}.rail-progress>span{display:block;height:100%;width:12.5%;background:#aa5940;transform-origin:left;transition:transform .18s linear}
.home-projects .project-note{margin-top:18px;font-size:11px;line-height:1.65}.home-services{border-top:1px solid var(--line);padding-top:50px;padding-bottom:35px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}.home-service-grid article{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.home-service-grid article+article{border-left:1px solid var(--line);padding-left:36px}
.service-index{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:20px}.home-service-grid h3{font-size:clamp(21px,2vw,29px);line-height:1.22;margin-bottom:14px;font-weight:700}.home-service-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px}.home-service-grid a{margin-top:auto;min-height:44px;font-size:12px;gap:14px}
.home-approach-steps{border-top:1px solid var(--line);margin-bottom:25px}.home-approach-steps p{font-size:14px;color:var(--muted);padding:20px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.8}.home-approach-steps strong{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-bottom:3px}
.home-reception{background:#ebece4;padding-block:80px}.home-reception-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.home-reception .section-label{margin-bottom:22px}.home-reception h2{font-size:clamp(36px,4.7vw,68px);font-weight:700;line-height:1.08;margin-bottom:24px}.home-reception h2 strong{font-weight:700}.home-reception p{max-width:530px;font-size:15px;line-height:1.8}.reception-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:600;min-height:48px;border-bottom:1px solid #708573}.reception-link svg{width:19px}.reception-points{border-top:1px solid #aab5a8;padding-top:20px}.reception-points .reception-kicker{font-size:12px;font-weight:600;color:#405549}.reception-points ul{padding:0;list-style:none;margin:20px 0}.reception-points li{border-bottom:1px solid #c7cfc1;padding:13px 0 13px 22px;position:relative;font-size:15px;font-weight:500}.reception-points li:before{content:'✓';position:absolute;left:0;color:#316b50}.reception-points>p:last-child{font-size:11px;color:#4b5c4e;line-height:1.8;margin-bottom:0}
.walid{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start}.walid-portrait{aspect-ratio:1122/1402;position:sticky;top:105px}.walid-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.walid-copy{padding-top:8px}.walid-copy>p:not(.section-label){max-width:500px}.walid h2{font-size:clamp(42px,4.7vw,70px)}
.rayane-card{border-top:1px solid #ffffff40;padding-top:32px;margin-top:42px}.rayane-card .section-label{font-size:10px;margin-bottom:14px}.rayane-card h3{font-size:32px;line-height:1.2;color:#f5bc91;margin-bottom:7px;font-weight:600}.rayane-card p{max-width:460px;font-size:14px;line-height:1.8;color:#c2c9c1}.rayane-card .rayane-role{font-size:12px;color:#fff;margin-bottom:18px}.rayane-card .walid-link{margin-top:16px;padding-top:17px;min-height:44px}
.visual-story{padding-top:80px;padding-bottom:80px}.visual-story img{height:420px}.visual-story figure:last-child{padding-top:75px}.visual-story figure:last-child img{height:330px}.destination{height:60svh;min-height:470px;max-height:630px}.destination h2{font-size:clamp(48px,6.5vw,100px)}
.atlas-lifestyle{padding-block:75px}.atlas-lifestyle-grid{margin-top:40px;gap:30px}.atlas-lifestyle-grid p:last-child{border:0;padding:0;font-size:14px}.atlas-lifestyle-grid img{margin:16px 0 20px}.atlas-lifestyle-grid h3{font-weight:600}.atlas-horizon{padding-block:60px}.atlas-horizon-inner{grid-template-columns:.65fr 1fr;align-items:center;gap:7%}.horizon-visual>img{aspect-ratio:4/3;max-height:390px}.horizon-visual figcaption{padding:65px 22px 24px}.horizon-visual strong{font-size:clamp(65px,7vw,100px)}.horizon-visual span{display:none}.atlas-horizon-copy .section-label{margin-bottom:18px}#horizon-title{font-size:clamp(30px,3.6vw,52px);margin-bottom:20px}.atlas-horizon-copy>p{font-size:14px;line-height:1.8}.horizon-countries{padding-block:10px;margin-bottom:18px}.atlas-horizon-copy .atlas-editorial-source{font-size:10px}
.site-footer>div{flex-wrap:wrap;gap:16px 24px;max-width:470px;justify-content:flex-end}.site-footer>div>a{min-height:32px}
/* Reception page shares the identity, without loading homepage-only video code. */
.service-page .site-header{position:relative;background:#12251e}.service-page .site-header.scrolled{position:sticky;top:0}.service-page main{padding-top:0}.service-breadcrumb{font-size:12px;color:var(--muted);padding-top:32px;margin-bottom:28px}.service-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.service-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;padding-top:35px;padding-bottom:65px}.service-page-hero h1{font:700 clamp(42px,5.6vw,83px)/1.08 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.05em;margin:0}.service-page-hero p{font-size:16px;color:var(--muted);line-height:1.85}.service-page-hero .section-label{grid-column:1/-1;margin-bottom:0}.service-page-hero h1 strong{color:var(--accent)}
.service-page-image{margin:0;position:relative}.service-page-image img{width:100%;height:480px;object-fit:cover}.service-page-image figcaption{font-size:11px;color:var(--muted);padding-top:12px}.service-page-body{padding-block:75px;max-width:1150px}.service-page-body h2{font-size:clamp(31px,4vw,50px);font-weight:700;line-height:1.13}.service-page-body>p{max-width:720px;color:var(--muted)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:38px 65px}.service-detail-grid article{border-top:2px solid #b8795b;padding-top:22px}.service-detail-grid h3{font-size:21px;font-weight:700;line-height:1.3}.service-detail-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.service-detail-grid .service-index{display:block}.service-scope{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#eef0e9;padding:40px;margin:45px 0}.service-scope h3{font-size:21px;font-weight:700}.service-scope p,.service-scope li{font-size:14px;color:var(--muted);line-height:1.8}.service-scope ul{padding-left:18px}.service-page .contact{padding-top:65px;border-top:1px solid var(--line)}.service-contact-button{display:inline-flex;align-items:center;gap:20px;background:#235747;color:white;padding:16px 23px;min-height:52px;border-radius:32px;font-size:13px;font-weight:600;max-width:100%}
@media(max-width:1100px){.home-project-heading{display:block}.home-project-actions{justify-content:space-between;margin-top:20px}.home-projects .project-rail>.estate-card{flex-basis:44vw}.home-service-grid{gap:25px}.home-service-grid article+article{padding-left:25px}.walid{gap:45px}.site-footer>div{max-width:350px}}
@media(max-width:760px){.hero h1{font-size:clamp(27px,8.4vw,48px);line-height:1.15;max-width:100%;margin-bottom:22px}.hero h1 span:last-child{font-size:.93em}.hero-actions{gap:9px;margin-bottom:24px;align-items:flex-start;flex-direction:column}.hero-primary,.hero-secondary{font-size:12px;min-height:44px}.hero-primary{padding:11px 18px}.hero-secondary{padding:9px 2px}.hero-bottom .video-control{bottom:95px}.hero-bottom p{font-size:11px}.hero-main{padding-bottom:25px}.hero{min-height:670px}.home-projects{padding-top:56px;padding-bottom:38px}.home-project-heading{margin-bottom:25px}.home-project-heading h2,.home-services h2{font-size:clamp(29px,8.5vw,45px);line-height:1.15;letter-spacing:-.05em}.home-project-heading p:last-child{font-size:13px}.home-project-actions{gap:16px}.home-project-actions .inline-link{font-size:12px}.rail-controls{gap:7px}.rail-controls button{width:44px;height:44px;min-width:44px}.home-projects .project-rail{gap:13px;padding-bottom:14px}.home-projects .project-rail>.estate-card{flex-basis:84vw}.home-projects .estate-image{aspect-ratio:4/3}.home-projects .estate-card h3{font-size:24px}.rail-bottom{gap:20px}.rail-bottom p{font-size:10px}.home-projects .project-note{font-size:10px}.home-services{padding-top:35px;padding-bottom:10px}.home-service-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.home-service-grid article,.home-service-grid article+article{border-left:0;padding:24px 0;border-bottom:1px solid var(--line)}.service-index{margin-bottom:12px}.home-service-grid h3{font-size:24px}.home-service-grid p{font-size:14px;margin-bottom:12px}.home-services .section-label{font-size:10px}.home-approach-steps p{font-size:13px;padding-block:16px}.home-reception{padding-block:50px}.home-reception-inner{grid-template-columns:1fr;gap:35px}.home-reception h2{font-size:clamp(32px,9vw,48px)}.home-reception p{font-size:14px}.reception-link{font-size:12px;gap:16px}.reception-points li{font-size:14px}.walid{grid-template-columns:1fr;gap:34px}.walid-portrait{position:static;max-width:430px}.walid-copy{padding:0}.rayane-card{margin-top:35px;padding-top:28px}.rayane-card h3{font-size:29px}.visual-story{padding-top:55px;padding-bottom:55px}.visual-story img,.visual-story figure:last-child img{height:auto;aspect-ratio:4/3}.visual-story figure:last-child{padding-top:0}.visual-story figcaption{font-size:11px}.destination{height:55svh;min-height:420px}.atlas-lifestyle{padding-block:55px}.atlas-lifestyle-grid{gap:28px;margin-top:32px}.atlas-lifestyle-grid article{display:grid;grid-template-columns:90px 1fr;column-gap:18px;padding-top:18px;align-items:start}.atlas-lifestyle-grid .atlas-editorial-number{display:none}.atlas-lifestyle-grid img{grid-column:1;grid-row:1/3;aspect-ratio:3/4;margin:0;height:120px;object-fit:cover}.atlas-lifestyle-grid h3{grid-column:2;font-size:19px;margin:0 0 10px}.atlas-lifestyle-grid p{grid-column:2;margin:0;font-size:13px!important;line-height:1.65}.atlas-horizon{padding-block:45px}.atlas-horizon-inner{grid-template-columns:1fr;gap:28px}.horizon-visual>img{aspect-ratio:16/9;max-height:260px;object-position:center 35%}.horizon-visual strong{font-size:70px}.horizon-visual figcaption{padding:60px 20px 20px}#horizon-title{font-size:clamp(28px,9vw,44px)}.atlas-horizon-copy>p{font-size:13px}.site-footer>div{max-width:none;gap:8px;align-items:flex-end}.service-breadcrumb{padding-top:25px;font-size:11px}.service-page-hero{grid-template-columns:1fr;gap:22px;padding-top:12px;padding-bottom:30px}.service-page-hero h1{font-size:clamp(35px,10vw,55px)}.service-page-hero p{font-size:14px}.service-page-image img{height:300px}.service-page-body{padding-block:50px}.service-detail-grid{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.service-scope{grid-template-columns:1fr;gap:20px;padding:26px 22px;margin-block:30px}.service-contact-button{font-size:12px;padding:14px 18px}.service-page .contact{padding-top:45px}}
@media(max-width:340px){.hero{min-height:660px}.hero h1{font-size:8.5vw}.hero-bottom small{font-size:9px}.hero-primary,.hero-secondary{font-size:11px}.home-project-heading h2,.home-services h2{font-size:28px}.home-project-actions{flex-wrap:wrap}.home-projects .project-rail>.estate-card{flex-basis:86vw}.home-projects .estate-card h3{font-size:21px}.rail-bottom p{white-space:normal;max-width:90px}.atlas-lifestyle-grid article{grid-template-columns:70px 1fr;gap:12px}.atlas-lifestyle-grid img{height:105px}.atlas-lifestyle-grid h3{font-size:17px}.atlas-lifestyle-grid p{font-size:12px!important}.reception-link{gap:10px;font-size:11px}.rayane-card .walid-link{font-size:12px}.home-service-grid h3{font-size:22px}.service-page-hero h1{font-size:34px}.service-scope{padding:20px 16px}}
@media(max-width:340px){.destination h2{font-size:clamp(34px,12vw,40px)}}
@media(prefers-reduced-motion:reduce){.rail-progress>span{transition:none}.project-rail{scroll-behavior:auto}}
