.op{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:72px 64px}
.op>div{min-width:0}
.hm{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px}
.hm h1{font-size:clamp(48px,5.8vw,80px);line-height:1.06;max-width:none}
.hm h1 span{display:block}
/* A small rising sun recalls the guide's open desert horizon. */
.op .lb::before,.rc>.lb::before{content:"";display:block;width:32px;height:17px;border:2px solid var(--accent);border-radius:24px 24px 0 0;margin-bottom:18px}
.or{padding-bottom:4px}
.oq{font-size:25px;line-height:1.4;color:var(--ink);margin-bottom:20px;max-width:35ch}
.or .pl{margin-top:8px}
.ph{width:76%;margin:0 0 var(--band) auto;background:var(--soft);border-radius:24px;overflow:hidden}
.ph img{display:block;width:100%;height:auto;aspect-ratio:3.4/1;max-height:260px;object-fit:cover;object-position:center 55%;border-radius:24px;color:var(--muted);font-size:18px;background:var(--soft)}
.ph figcaption{padding:18px 24px 20px;font-size:18px;color:var(--muted)}
.pt{width:42%;margin-inline:auto}
.pt img{aspect-ratio:1/1;max-height:360px;object-position:center 45%}
.bd{margin-bottom:var(--band)}
.rw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:64px;padding-block:48px;border-top:2px solid var(--line)}
.rw:first-child{padding-top:0;border-top:0}
.rw:last-child{padding-bottom:0}
.tx{min-width:0;max-width:65ch}
.tx>p:last-child{margin-bottom:0}
.ht{max-width:28ch;margin-bottom:48px}
.steps{list-style:none}
.rc{padding:48px;background:var(--soft);border-radius:28px}
.rc h2{margin-bottom:24px;max-width:30ch}
.rc>p:not(.lb){max-width:65ch}
.rc .cl{max-width:76ch}
.uh{background:var(--soft);border-left:6px solid var(--accent);border-radius:24px;padding:36px 40px;margin-bottom:64px;max-width:960px}
.uh h2{margin-bottom:24px;max-width:34ch}
.uh p{color:var(--ink)}
.uh p:last-child{margin-bottom:0}
.fn{padding-top:36px;border-top:2px solid var(--line);max-width:960px}
.fn h2{font-size:28px;margin-bottom:28px}
.fn ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.fn li{min-width:0;background:var(--soft);border-radius:20px;padding:16px 22px 22px}
.fn p{font-size:18px;color:var(--muted);line-height:1.6;margin:8px 0 0}
@media(max-width:1100px){.op,.hm{gap:40px}.rw{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.hm h1{font-size:clamp(48px,5.8vw,72px)}}
@media(max-width:800px){.op,.hm{grid-template-columns:1fr;gap:32px;padding-top:48px}.op h1{max-width:22ch}.hm h1{font-size:clamp(44px,8vw,64px);max-width:none}.or{max-width:62ch}.rw{grid-template-columns:1fr;gap:28px}.rw h2,.rw h3{max-width:26ch}.ph{width:88%}.pt{width:62%}.rc{padding:36px}}
@media(max-width:600px){.op,.hm{padding-block:40px 44px;gap:28px}.hm h1{font-size:46px}.oq{font-size:24px;line-height:1.45}.ph{width:100%}.ph img{aspect-ratio:2.1/1;max-height:220px}.pt{width:80%}.pt img{aspect-ratio:1/1;max-height:320px}.ph figcaption{padding:16px 20px}.rw{padding-block:36px;gap:24px}.rc{padding:28px 22px;border-radius:24px}.rc h2,.uh h2{font-size:29px}.uh{padding:28px 22px;border-left-width:5px}.fn ul{grid-template-columns:1fr;gap:20px}.fn li{padding:14px 20px 20px}.fn .fl{width:100%;min-height:48px}.ht{font-size:30px;margin-bottom:36px}}
