/* Atlas 1.2 — warm editorial design, no external font dependency. */
:root{--ink:#172b3c;--muted:#7a807e;--bg:#f7f5f0;--line:#e6e3db;--teal:#806440;--mint:#f0e8d9;--gold:#d7b987;--sidebar:246px;--radius:16px}
body{font-family:Inter,"Avenir Next","Segoe UI",sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:600}h2{font-size:25px;letter-spacing:-.7px}h3{letter-spacing:-.3px}
.sidebar{background:#172b3c;color:#f6f1e7;border:0;padding:35px 24px}.brand{font-size:18px;letter-spacing:-.6px;font-weight:600}.brand img{width:40px;height:40px;border-radius:0}.brand small{color:#b0b9bb;letter-spacing:2.4px;font-size:9px;margin-top:3px}.navigation{margin-top:57px;gap:10px}.nav-btn{color:#aebbc4;border-radius:8px;padding:13px 15px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.nav-btn .icon{width:19px;height:19px;opacity:.85}.nav-btn.active{background:#ffffff0d;color:#e8cca1;box-shadow:inset 3px 0 #d7b987}.nav-btn:hover{background:#ffffff0b;color:#fff}.side-help{padding:19px 0 10px;background:none;border-top:1px solid #ffffff19;border-radius:0;line-height:1.8}.side-help .icon{color:#d7b987}.side-help .muted{color:#92a4af;font-size:11px;margin-top:7px}.side-help button{color:#e2c699;font-size:12px}
.topbar{height:92px;background:var(--bg);padding:0 44px;border-bottom:1px solid var(--line)}.location{font-size:10px;line-height:1.6;color:var(--muted)}.location strong{font-size:12px;color:var(--ink);font-weight:550}.location .icon{width:18px;color:#9b7c50;margin-right:4px}.top-right{gap:12px}.topbar select{border:0;background:transparent;border-bottom:1px solid #d8d4ca;border-radius:0;padding:7px 3px;font-size:11px}.user-avatar{background:#eae3d5;color:#745d3d;border:1px solid #ded3c2;width:36px;height:36px}
.main{padding:22px 44px 48px;max-width:1540px}.mode-banner{background:transparent;color:#8b7b62;border:0;border-radius:0;padding:0 0 18px;margin:0;font-size:10px;line-height:1.5}.mode-banner strong{font-size:9px;letter-spacing:1px}.mode-banner button{font-size:10px}.hero{display:block;isolation:isolate;min-height:425px;border-radius:14px;margin-bottom:38px;background:#243441}.hero-art{position:absolute;inset:0;display:block;width:100%;background:none;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:66% 53%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,43,.93),rgba(19,36,46,.74) 36%,rgba(19,36,46,.05) 80%);z-index:-1}.hero-copy{padding:53px 46px 78px;max-width:610px}.hero .eyebrow{color:#dfcba8;font-weight:500;font-size:9px;letter-spacing:2px;margin-bottom:19px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(37px,3.7vw,58px);letter-spacing:-1.8px;line-height:1.12;max-width:500px}.hero h1 em{color:#ead8b6;font-weight:400}.hero p{font-size:12px;line-height:1.85;color:#e0e3df;max-width:305px;margin-top:20px}.hero .btn{background:#f3e5c9;color:#243441;margin-top:24px;padding:13px 20px;border-radius:6px;font-size:11px;letter-spacing:.2px}.hero .btn .icon{width:17px}.float-note{left:auto;right:25px;bottom:25px;padding:15px 18px;background:#ffffffed;backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 6px 30px #172b3c10;max-width:320px;gap:12px}.float-note .icon{width:24px;color:#8c7048}.float-note small{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#82755f}.float-note strong{font-size:11px;font-weight:500;margin-top:3px}.hero-caption{position:absolute;left:46px;bottom:24px;color:#ffffff80;font-size:8px;letter-spacing:2.5px}
.eyebrow{color:#9a7b4d;font-size:9px;letter-spacing:2px;font-weight:600}.section-head{margin-bottom:21px}.section-head p{font-size:12px}.categories{gap:10px;margin:18px 0 37px}.category{background:transparent;border:1px solid #dedbd1;border-radius:10px;padding:22px 8px 18px;font-size:11px;font-weight:500}.category .icon{width:26px;height:26px;color:#8d7654;margin-bottom:14px;stroke-width:1.5}.category.selected,.category:hover{border-color:#a68a60;background:#f0ece2;box-shadow:none;transform:translateY(-2px)}
.columns{gap:26px;grid-template-columns:minmax(0,1fr) 280px}.cards{gap:18px}.card{border-color:#e8e4db;border-radius:14px;padding:26px;background:#fffefd;box-shadow:0 5px 20px #172b3c03}.service{position:relative;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:0 14px 28px #172b3c08}.service-top{margin-bottom:22px}.service-icon{width:49px;height:49px;border-radius:50%;background:#f4f0e7;color:#89714c}.service-icon .icon{width:23px;stroke-width:1.5}.service h3{font-size:17px;font-weight:550;line-height:1.4}.service p{font-size:12px;line-height:1.8;margin:10px 0 23px;min-height:65px;color:#868782}.pill{background:#f3f0e9;color:#887556;font-size:9px;letter-spacing:.3px;font-weight:500;padding:5px 8px;border-radius:4px}.price-row{padding-top:18px;border-color:#ece9e1;gap:12px}.price{font-size:22px;font-weight:500;letter-spacing:-.7px}.price small{display:block;font-size:9px;letter-spacing:.2px;margin:1px 0 0}.btn{border-radius:6px;font-size:12px;font-weight:550;padding:12px 18px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#172b3c}.btn.outline{border-color:#dad4c6;background:transparent;color:#6f593a}.btn.light{color:#735d3e;background:#efe7d8}.btn.small{font-size:10px;padding:9px 12px}.btn .icon{width:16px;height:16px}
.panel{background:#f0ede5;border:0;border-radius:14px;padding:25px}.panel h3{font-family:Georgia,serif;font-size:22px;font-weight:400}.steps{gap:23px;margin-top:27px}.step{gap:13px;font-size:11px;line-height:1.7}.step strong{font-weight:550;font-size:12px;margin-bottom:4px}.step .num{width:25px;height:25px;color:#9c8052;background:transparent;border:1px solid #d4c7af;font-size:10px}.ad{background:#e4dac6;border:0;border-radius:14px;padding:25px}.ad small{color:#7b6b4f;font-size:8px}.ad h3{font:400 26px/1.2 Georgia,serif;color:#4d483d;margin:23px 0 14px}.ad p{color:#7c735f;font-size:11px;line-height:1.8}.ad a{color:#5d4d31;font-size:11px;border-bottom:1px solid #8a7858;padding-bottom:4px}
.stat{border-radius:12px;padding:24px;background:#fffefd}.stat .value{font-weight:450;font-size:32px}.stat small{font-size:10px}.avatar{background:#ebe3d4;color:#8a6e43;border-radius:50%;width:60px;height:60px;font-weight:500;border:1px solid #dfd4c0}.avatar.company{background:#e7ebed;color:#627583}.provider-meta{font-size:10px}.provider-body h3{font-size:16px}.provider-body p{line-height:1.8}.filter{border-radius:6px;font-size:11px;background:transparent;padding:9px 14px}.filter.active{background:#172b3c}.booking-head{padding-bottom:19px}.booking-details{font-size:12px;line-height:1.8;margin:21px 0}.timeline div.done{color:#806440;border-color:#a68a60}
.dialog{border-radius:16px;background:#fffefd;box-shadow:0 35px 120px #0f243660}.overlay{background:#1127389c;backdrop-filter:blur(7px)}.dialog-head{background:#fffefd;padding:25px 29px}.dialog-head h2{font:400 27px/1.3 Georgia,serif}.dialog-body{padding:28px 30px}.close{background:#f0ece3}.field input,.field select,.field textarea{border-color:#dfdacd;border-radius:6px;background:#fbfaf7;padding:12px;font-size:13px}.field label{font-size:11px;color:#746c5c;font-weight:550}.option{border-radius:9px;padding:18px;background:#fffefd}.option.selected{background:#f4eee2;border-color:#ac9268;box-shadow:0 0 0 1px #ac9268}.notice{background:#f0eee6;color:#756b58;border-radius:7px}.upload{background:#f7f4ed;border-color:#b4a487}.wizard-track div{height:3px;background:#ebe5d9}.wizard-track div.on{background:#a58b62}.code{background:#eee5d4;color:#755e3c}.chat-box{background:#f4f1ea}.bubble.mine{background:#eee5d4}.footer{border-top:1px solid var(--line);padding-top:22px;margin-top:43px;color:#8d8e86;font-size:9px}.empty{background:#faf8f2;border-color:#d1c7b5}.translation-editor{border-radius:8px;background:#faf8f2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b59358;outline-offset:4px}
[dir=rtl] .nav-btn.active{box-shadow:inset -3px 0 #d7b987}[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(14,32,43,.93),rgba(19,36,46,.74) 36%,rgba(19,36,46,.05) 80%)}[dir=rtl] .float-note{right:auto;left:25px}[dir=rtl] .hero-caption{left:auto;right:46px}
@media(min-width:1550px){.hero{min-height:460px}.hero-copy{padding:65px 50px 85px}.hero h1{font-size:60px}}
@media(max-width:1150px){:root{--sidebar:210px}.sidebar{padding:30px 17px}.topbar{padding:0 27px}.main{padding:20px 27px 40px}.columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.card{padding:22px}.hero-copy{padding:42px 35px 78px}.hero h1{font-size:46px}.hero{min-height:390px}.float-note{max-width:245px}.hero-caption{left:35px}.categories{gap:8px}.category{font-size:10px}.panel,.ad{padding:21px}}
@media(max-width:900px){.columns{grid-template-columns:1fr}.aside{grid-template-columns:1fr 1fr}.hero-copy{max-width:480px}.float-note{display:none}.hero-art{min-width:0}.hero h1{font-size:43px}.hero{min-height:380px}.service p{min-height:55px}}
@media(max-width:680px){:root{--sidebar:0px}.sidebar{height:73px;padding:0;background:#172b3c;border-top:0;padding-bottom:env(safe-area-inset-bottom);height:calc(73px + env(safe-area-inset-bottom))}.navigation{margin:0;gap:0}.nav-btn{font-size:9px;min-width:62px;padding:12px 9px 8px;border-radius:0}.nav-btn.active{background:#ffffff08;box-shadow:inset 0 2px #d7b987}.nav-btn .icon{width:20px;height:20px}.topbar{height:79px;padding:0 19px;gap:8px}.mobile-brand .brand-text{font-size:13px;max-width:115px}.mobile-brand small{font-size:7px;color:#897a61}.mobile-brand img{width:30px;height:30px}.topbar select{max-width:86px;font-size:9px;padding:7px 0}.top-right{gap:8px}.main{padding:17px 19px 105px}.mode-banner{font-size:8px;padding-bottom:15px;align-items:flex-start}.mode-banner strong{font-size:8px}.mode-banner button{font-size:8px;white-space:normal;max-width:65px;flex-shrink:0}.hero{min-height:407px;border-radius:12px;margin-bottom:30px}.hero-art{opacity:1;width:100%;inset:0;z-index:-2}.hero-art img{object-position:62% 50%}.hero:after{background:linear-gradient(90deg,#102634e8,#102634a6 60%,#10263438)}.hero-copy{padding:38px 25px 60px;max-width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:240px;margin-bottom:24px}.hero h1{font-size:43px;letter-spacing:-1.6px}.hero p{max-width:240px;font-size:12px;line-height:1.75;margin-top:20px}.hero .btn{font-size:10px;padding:13px 16px;margin-top:25px}.hero-caption{left:25px;bottom:22px;font-size:7px}.section-head h2{font-size:22px;letter-spacing:-.6px}.categories{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:29px}.category{padding:20px 6px 15px;font-size:10px}.category .icon{margin-bottom:10px;width:25px;height:25px}.cards{gap:15px}.card{padding:24px}.service-top{margin-bottom:18px}.service h3{font-size:18px}.service p{min-height:0;margin-bottom:20px}.aside{grid-template-columns:1fr}.panel,.ad{padding:25px}.dialog-head{padding:20px}.dialog-head h2{font-size:24px}.dialog-body{padding:22px}.dialog{border-radius:12px}.wizard-options{gap:8px}.option{padding:13px}.footer{margin-top:30px;font-size:9px}.stats{gap:12px}.stat{padding:18px}.avatar{width:50px;height:50px}.provider{gap:13px}[dir=rtl] .nav-btn.active{box-shadow:inset 0 2px #d7b987}[dir=rtl] .hero-caption{right:25px}[dir=rtl] .hero:after{background:linear-gradient(270deg,#102634e8,#102634a6 60%,#10263438)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
