:root{--sans:'Inter',Arial,sans-serif;--accent:#9d4934;--accent-light:#f5bc91;--green:#235747}
body{font-family:var(--sans)}
h1,h2,h3{font-family:var(--sans);font-synthesis:none}
h2{font-weight:500;letter-spacing:-.045em;line-height:1.1}
h3,summary{font-weight:600;letter-spacing:-.025em}
.hero h1{font-size:clamp(48px,5.8vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.1}
.hero h1 span:last-child{color:var(--accent-light);font-weight:600}
.accent-word{color:var(--accent);font-weight:600}
.destination .accent-word,.walid .accent-word{color:var(--accent-light)}
.section-label{color:var(--accent);font-weight:600;letter-spacing:.12em}
.destination .section-label,.walid .section-label{color:var(--accent-light)}
.hero-shade{background:linear-gradient(180deg,#0003,transparent 35%,#07100de6)}
.hero .cover-media{object-position:50% 50%}
.inline-link{color:var(--green)}
.project-links a{border-color:#d5a28e;transition:color .2s,transform .2s}
.project-links a:hover{color:var(--accent);transform:translateY(-3px)}
.atlas-editorial-number{color:var(--accent)!important;font-weight:600}
.atlas-lifestyle-grid article{border-top:2px solid #c87856;padding-top:18px}
.atlas-lifestyle-grid article:nth-child(2){border-color:#567763}
.atlas-lifestyle-grid article:nth-child(3){border-color:#bd9a55}
.atlas-form-submit{background:var(--green);font-weight:600}
.atlas-form-submit:hover{background:#173e32}
.round-arrow{background:#ead9bd;color:#173e32}
.atlas-horizon{border-top:3px solid #b96649}
input,select,textarea{font-family:var(--sans)}
@media(max-width:760px){.hero h1{font-size:clamp(28px,8.8vw,56px);line-height:1.13;letter-spacing:-.04em}.hero .cover-media{object-position:50% 50%}.hero-bottom small{font-size:10px}.hero h1 span:last-child{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.project-links a{transition:none}.project-links a:hover{transform:none}}
/* Full-height media: override the older mobile split-hero rules. */
.hero{height:100svh;min-height:640px;max-height:none;padding-top:0;overflow:hidden}
.hero .cover-media{inset:0;width:100%;height:100%;max-height:none;object-fit:cover}
.hero-shade{inset:0;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 35%,rgba(0,0,0,.58) 100%)}
.hero-main{height:100%;padding-top:120px;padding-bottom:max(28px,env(safe-area-inset-bottom));justify-content:flex-end}
@media(max-width:760px){.hero{height:100svh;min-height:620px;max-height:none;padding-top:0}.hero .cover-media{height:100%;object-position:50% 50%}.hero-shade{height:100%}.hero-main{padding-top:110px}.hero h1{text-shadow:0 2px 14px #0005}.hero-bottom{margin-top:0}}
.hero h1{font-weight:700;font-size:clamp(52px,6.5vw,100px);letter-spacing:-.045em;line-height:1.06;text-shadow:0 3px 24px #0005}
.hero h1 span:last-child{font-weight:700;color:#ffc497}
.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 25%,rgba(0,0,0,.28) 40%,rgba(0,0,0,.64) 64%,rgba(0,0,0,.76) 100%)}
.hero-signature{position:absolute;z-index:1;top:130px;left:0;width:100%;margin:0;text-align:center;font-size:13px;letter-spacing:.22em;font-weight:600;color:white;text-shadow:0 2px 12px #0009;pointer-events:none}
@media(max-width:760px){.hero h1{font-size:clamp(30px,10vw,55px);line-height:1.1;letter-spacing:-.045em;margin-bottom:28px}.hero-signature{top:112px;font-size:11px;letter-spacing:.18em}.hero-bottom{padding-right:54px}.hero-bottom .video-control{position:absolute;right:0;bottom:105px}.hero-bottom p{max-width:none;flex-basis:100%}}
.site-header .wordmark{flex-direction:row;align-items:center;gap:10px}
.brand-lettering{width:155px;height:20px;display:block;overflow:hidden;stroke:none;flex-shrink:0}
.hero h1{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-weight:400;font-size:clamp(50px,6.1vw,94px);line-height:1.1;letter-spacing:-.045em}
.hero h1 strong{font-weight:700}
.hero h1 span:last-child{font-weight:600}
@media(max-width:760px){.brand-lettering{width:145px;height:18px}.site-header .wordmark{gap:5px}.hero h1{font-size:clamp(28px,9.6vw,52px);line-height:1.14}}
@media(max-width:340px){.brand-lettering{width:123px;height:16px}}
@media(max-width:300px){.brand-lettering{width:105px;height:14px}}
.site-header .brand-lettering{opacity:.72;transform:scale(.94);transform-origin:left center}
.walid-copy{min-width:0;container-type:inline-size}
.walid h2{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}
.walid h2 .walid-subtitle{display:block;white-space:nowrap;font-size:clamp(16px,6.7cqi,38px);font-weight:500;line-height:1.25;letter-spacing:-.035em}
.approach-copy{min-width:0;container-type:inline-size}
.approach-subtitle{display:block;white-space:nowrap;font-size:clamp(14px,5.7cqi,38px);line-height:1.3;font-weight:500;letter-spacing:-.035em;margin-top:12px}
#lifestyle-title{container-type:inline-size}
#lifestyle-title .lifestyle-line{display:block;white-space:nowrap;font-size:clamp(16px,7.7cqi,52px);line-height:1.25;letter-spacing:-.045em}
#lifestyle-title .lifestyle-line+.lifestyle-line{margin-top:8px}
.walid-portrait img{height:auto;filter:none;transform:none;image-rendering:auto}
/* V18: stronger editorial emphasis, preserving the approved layout. */
#horizon-title{font-weight:700}
#horizon-title .accent-word{font-weight:700}
/* V19: expressive titles, quiet body copy, intact phrase groups. */
#approach-title,#visual-title,#destination-title,#guide-title,#contact-title{font-weight:600}
#approach-title .accent-word,#visual-title .accent-word,#destination-title .accent-word,#guide-title .accent-word,#contact-title .accent-word{font-weight:700}
#lifestyle-title .lifestyle-line{font-size:clamp(16px,8.4cqi,64px);font-weight:700;letter-spacing:-.055em;line-height:1.18}
#lifestyle-title .accent-word{font-weight:700}
#lifestyle-title .lifestyle-line+.lifestyle-line{margin-top:12px}
.atlas-horizon-copy{min-width:0}
#horizon-title{font-size:clamp(30px,4.6vw,68px);text-transform:uppercase;letter-spacing:-.055em;line-height:1.02}
#horizon-title .accent-word{display:inline-block;white-space:nowrap}
@media(max-width:760px){#horizon-title{font-size:clamp(26px,8.5vw,54px)}}
