/* Atlasa visual layer — intentionally separate from the Cameron engine. */
:root{
  --atlasa-accent:#A88954;
  --atlasa-dark:#211D1A;
  --atlasa-ivory:#F8F5EF;
  --atlasa-paper:#FFFEFB;
  --atlasa-line:#E7DED3;
  --atlasa-muted:#766F69;
  --atlasa-serif:Georgia,"Times New Roman",serif;
  --atlasa-sans:Inter,Arial,Helvetica,sans-serif;
  --atlasa-radius:18px;
  --atlasa-shadow:0 18px 50px rgba(33,29,26,.08);
}
body.atlasa-theme{background:var(--atlasa-paper);color:var(--atlasa-dark);font-family:var(--atlasa-sans);}
body.atlasa-theme a{text-underline-offset:3px}
body.atlasa-theme .container-wide{width:min(1380px,calc(100% - 64px));margin-left:auto;margin-right:auto}
body.atlasa-theme .eyebrow,.atlasa-kicker{margin:0 0 14px;color:var(--atlasa-accent);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
body.atlasa-theme h1,body.atlasa-theme h2,body.atlasa-theme h3{color:var(--atlasa-dark)}
body.atlasa-theme h1,body.atlasa-theme h2{font-family:var(--atlasa-serif);font-weight:400;letter-spacing:-.02em}
body.atlasa-theme h1 em,body.atlasa-theme h2 em{color:var(--atlasa-accent);font-weight:400}

/* Header */
.atlasa-header{position:absolute;z-index:90;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(20,17,15,.62),rgba(20,17,15,0));color:#fff}
.atlasa-header__inner{display:flex;align-items:center;min-height:84px;gap:30px}
.atlasa-brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:max-content}
.atlasa-brand__image{display:block;width:auto;max-width:210px;max-height:55px;object-fit:contain}
.atlasa-brand__mark{position:relative;display:block;width:38px;height:42px}
.atlasa-brand__mark:before,.atlasa-brand__mark i,.atlasa-brand__mark b{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:1.5px solid var(--atlasa-accent);border-right:1.5px solid var(--atlasa-accent);border-top:1.5px solid var(--atlasa-accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.atlasa-brand__mark:before{width:31px;height:38px;bottom:0}
.atlasa-brand__mark i{width:19px;height:24px;bottom:0}
.atlasa-brand__mark b{width:10px;height:13px;bottom:0}
.atlasa-brand__wordmark{display:grid;gap:1px}
.atlasa-brand__wordmark strong{color:#fff;font-size:19px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1}
.atlasa-brand__wordmark small{color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.28em;text-transform:uppercase}
.atlasa-nav{margin-left:auto;display:flex!important;align-items:center;gap:24px;background:none!important;padding:0!important;border:0!important}
.atlasa-menu{display:flex!important;align-items:center;gap:25px;margin:0!important;padding:0!important;list-style:none!important}
.atlasa-menu>li{position:relative;margin:0!important;padding:0!important}
.atlasa-menu>li>a{display:flex!important;align-items:center!important;min-height:84px!important;padding:0!important;color:rgba(255,255,255,.9)!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap;border:0!important;background:none!important}
.atlasa-menu>li>a:hover{color:#fff!important}
.atlasa-menu .menu-item-has-children>a:after{content:"⌄";margin-left:6px;color:var(--atlasa-accent);font-size:12px}
.atlasa-menu .sub-menu{position:absolute!important;top:66px!important;left:-18px!important;display:grid!important;min-width:210px!important;margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(30,26,23,.96)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;list-style:none!important}
.atlasa-menu li:hover>.sub-menu,.atlasa-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.atlasa-menu .sub-menu a{display:block!important;padding:11px 12px!important;border-radius:8px!important;color:#fff!important;text-decoration:none!important;font-size:12px!important}
.atlasa-menu .sub-menu a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.atlasa-nav__tools{display:flex;align-items:center;gap:12px}
.atlasa-nav__icon{display:grid;place-items:center;width:36px;height:36px;color:#fff!important;text-decoration:none!important;font-size:22px}
.atlasa-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:rgba(168,137,84,.92);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.atlasa-menu-toggle{display:none!important}

/* Hero */
.atlasa-hero{position:relative;min-height:640px;padding:0 0 64px;overflow:hidden;background:#2b2520;color:#fff}
.atlasa-hero__media{position:absolute;inset:0;background-image:url('../images/demo/hero-home-v972.webp');background-position:center 52%;background-size:cover;transform:scale(1.015)}
.atlasa-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,19,17,.74) 0%,rgba(22,19,17,.47) 46%,rgba(22,19,17,.12) 74%),linear-gradient(180deg,rgba(20,17,15,.3),rgba(20,17,15,.02) 45%,rgba(20,17,15,.36))}
.atlasa-hero__inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:550px;padding-top:112px}
.atlasa-hero__copy{max-width:730px;padding-bottom:28px}
.atlasa-hero__copy .atlasa-kicker{color:#ddc59c}
.atlasa-hero__copy h1{margin:0;color:#fff;font-size:clamp(52px,5.2vw,82px);line-height:.98}
.atlasa-hero__copy h1 em{display:inline-block;margin-top:9px;color:#ddc59c;font-style:italic}
.atlasa-hero__copy>p:last-child{max-width:620px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.65}
.atlasa-hero__aside{align-self:stretch;display:grid;align-content:center;justify-items:start;width:210px;padding-left:38px;border-left:1px solid rgba(255,255,255,.24);font-family:var(--atlasa-serif)}
.atlasa-hero__aside span,.atlasa-hero__aside strong,.atlasa-hero__aside em{display:block;color:#fff;font-size:31px;line-height:1.02;font-weight:400}
.atlasa-hero__aside em{color:#ddc59c}
.atlasa-hero__aside small{margin-top:28px;color:rgba(255,255,255,.7);font-family:var(--atlasa-sans);font-size:8px;letter-spacing:.16em}
.atlasa-search-wrap{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%)}
.atlasa-search{display:grid;grid-template-columns:1fr 1.15fr 1.3fr auto;align-items:stretch;max-width:920px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 20px 45px rgba(0,0,0,.18);overflow:hidden}
.atlasa-search label{position:relative;display:grid;gap:4px;padding:12px 20px;border-right:1px solid #e5ded4}
.atlasa-search label span{color:#9b8b7b;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.atlasa-search select,.atlasa-search input{width:100%;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:var(--atlasa-dark)!important;font:500 12px/1.3 var(--atlasa-sans)!important;outline:none!important;box-shadow:none!important}
.atlasa-search input[type=hidden]{display:none}
.atlasa-search button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:155px;padding:0 22px;border:0;background:var(--atlasa-accent);color:#fff;font-size:11px;font-weight:700;cursor:pointer}
.atlasa-search button span{font-size:19px}

/* Sections */
.atlasa-section{padding:84px 0}
.atlasa-section-head h2,.atlasa-projects__intro h2,.atlasa-estimate h2,.atlasa-ai h2{margin:0;font-size:clamp(39px,4vw,58px);line-height:1.03}
.atlasa-section-head a,.atlasa-selection__head>a,.atlasa-journal__head>a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:#755d37;text-decoration:none;font-size:12px;font-weight:600}
.atlasa-section-head a span{transition:transform .2s}.atlasa-section-head a:hover span{transform:translateX(4px)}

/* Property selection */
.atlasa-selection{background:#fff}
.atlasa-selection__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start}
.atlasa-selection__head{padding-top:14px}
.atlasa-selection__head h2{font-size:46px}
.atlasa-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.atlasa-property-grid .property-card,.atlasa-demo-card{position:relative;overflow:hidden;border:1px solid #e8e1da!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 28px rgba(33,29,26,.055)!important;transition:transform .22s ease,box-shadow .22s ease}
.atlasa-property-grid .property-card:hover,.atlasa-demo-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(33,29,26,.1)!important}
.atlasa-property-grid .property-card__media,.atlasa-demo-card__media{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#eee}
.atlasa-property-grid .property-card__media img,.atlasa-demo-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.atlasa-property-grid .property-card:hover .property-card__media img,.atlasa-demo-card:hover img{transform:scale(1.035)}
.atlasa-property-grid .property-card__content{padding:16px 16px 18px!important}
.atlasa-property-grid .property-card__title{font-family:var(--atlasa-serif)!important;font-size:20px!important;line-height:1.15!important}
.atlasa-property-grid .property-card__price{color:var(--atlasa-dark)!important;font-weight:700!important}
.atlasa-demo-card__media span{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:var(--atlasa-accent);color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.atlasa-demo-card__body{padding:15px 16px 18px}
.atlasa-demo-card__body h3{margin:0;font:400 19px/1.18 var(--atlasa-serif)}
.atlasa-demo-card__body p{margin:6px 0 12px;color:var(--atlasa-muted);font-size:11px}
.atlasa-demo-card__body>div{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:14px;color:#716960}
.atlasa-demo-card__body small{font-size:9px}
.atlasa-demo-card__body strong{display:block;font-size:12px}

/* Project cards */
.atlasa-projects{background:var(--atlasa-ivory)}
.atlasa-projects__layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr);gap:58px;align-items:start}
.atlasa-projects__intro>p:last-child{max-width:430px;color:var(--atlasa-muted);font-size:13px;line-height:1.75}
.atlasa-project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.atlasa-project-cards>a{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px 26px;border:1px solid #e7dfd6;border-radius:16px;background:rgba(255,255,255,.78);color:inherit;text-decoration:none;transition:.22s ease}
.atlasa-project-cards>a:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--atlasa-shadow)}
.atlasa-project-cards>a>span{color:#b8a98f;font:italic 20px var(--atlasa-serif)}
.atlasa-project-cards h3{margin:42px 0 8px;font:400 28px var(--atlasa-serif)}
.atlasa-project-cards p{margin:0;color:var(--atlasa-muted);font-size:12px;line-height:1.65}
.atlasa-project-cards b{margin-top:auto;padding-top:24px;color:#775e37;font-size:10px;letter-spacing:.04em}

/* Estimation */
.atlasa-estimate{padding-top:0;background:var(--atlasa-ivory)}
.atlasa-estimate__panel{position:relative;display:flex;align-items:end;justify-content:space-between;gap:50px;padding:54px 58px;border-radius:22px;background:linear-gradient(100deg,#29231f,#171412);color:#fff;overflow:hidden}
.atlasa-estimate__panel:after{content:"";position:absolute;right:-90px;top:-100px;width:330px;height:330px;border:1px solid rgba(221,197,156,.16);border-radius:50%}
.atlasa-estimate__panel h2{color:#fff;font-size:50px}
.atlasa-estimate__panel p:not(.atlasa-kicker){max-width:660px;margin:16px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.atlasa-estimate__panel>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:16px;min-width:max-content;padding:15px 20px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#ddc59c;color:#211d1a;text-decoration:none;font-size:11px;font-weight:700}

/* AI */
.atlasa-ai{background:#fff}
.atlasa-ai__panel{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:50px 56px;border:1px solid var(--atlasa-line);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f1e7 100%)}
.atlasa-ai h2{font-size:50px}
.atlasa-ai p:not(.atlasa-kicker){max-width:680px;color:var(--atlasa-muted);font-size:13px;line-height:1.75}
.atlasa-ai__button{display:inline-flex!important;align-items:center;gap:18px!important;min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:9px!important;background:var(--atlasa-dark)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}

/* Journal */
.atlasa-journal{background:#fff;padding-top:40px}
.atlasa-journal__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.atlasa-journal__head>a{margin:0 0 5px}
.atlasa-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.atlasa-journal__grid article{overflow:hidden;border:1px solid var(--atlasa-line);border-radius:16px;background:#fff}
.atlasa-journal__grid article>a{display:block;color:inherit;text-decoration:none}
.atlasa-journal__grid img{display:block;width:100%;aspect-ratio:1.65/1;object-fit:cover}
.atlasa-journal__grid article div{padding:20px}
.atlasa-journal__grid small{color:var(--atlasa-accent);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.atlasa-journal__grid h3{margin:12px 0 24px;font:400 23px/1.18 var(--atlasa-serif)}
.atlasa-journal__grid span{font-size:10px;font-weight:700;color:#745b35}

/* Footer */
.atlasa-footer{padding:58px 0 0;background:#1c1917;color:#fff}
.atlasa-footer__top{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:80px;padding-bottom:45px}
.atlasa-brand--footer .atlasa-brand__wordmark strong{font-size:18px}
.atlasa-footer__brand>p{max-width:330px;margin:22px 0 0;color:#a9a19b;font-size:12px;line-height:1.7}
.atlasa-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.atlasa-footer__links h3{margin:0 0 16px;color:#d5bd93;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.atlasa-footer__links a{display:block;margin:9px 0;color:#d6d0cc;text-decoration:none;font-size:11px}
.atlasa-footer__links a:hover{color:#fff}
.atlasa-footer__statement{align-self:center;padding-left:35px;border-left:1px solid #3d3733;font-family:var(--atlasa-serif)}
.atlasa-footer__statement span,.atlasa-footer__statement strong,.atlasa-footer__statement em{display:block;font-size:29px;line-height:1.02;font-weight:400}
.atlasa-footer__statement em{color:#d5bd93}
.atlasa-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:24px;border-top:1px solid #36312e;color:#8f8781;font-size:9px}
.atlasa-footer__bottom p{margin:0}
.atlasa-footer__bottom div{display:flex;gap:18px}
.atlasa-footer__bottom a{color:#aaa19b;text-decoration:none}

/* Secondary pages: global restyle without changing the engine. */
body.atlasa-theme:not(.home) .atlasa-header{position:relative;background:var(--atlasa-dark)}
body.atlasa-theme:not(.home) .page-hero{margin-top:34px!important;border-radius:22px!important;overflow:hidden!important;min-height:430px!important;background-color:#2b2520!important;box-shadow:none!important}
body.atlasa-theme:not(.home) .page-hero:before{background:linear-gradient(90deg,rgba(24,20,18,.72),rgba(24,20,18,.2))!important}
body.atlasa-theme:not(.home) .page-hero__content{max-width:760px!important;padding:80px 70px!important;color:#fff!important}
body.atlasa-theme:not(.home) .page-hero h1{color:#fff!important;font-size:clamp(44px,5vw,70px)!important;line-height:1!important}
body.atlasa-theme:not(.home) .page-hero__intro{color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.7!important}
body.atlasa-theme .button,body.atlasa-theme button.button{border-radius:8px!important;font-family:var(--atlasa-sans)!important}
body.atlasa-theme .button--solid{background:var(--atlasa-dark)!important;border-color:var(--atlasa-dark)!important;color:#fff!important}
body.atlasa-theme .button--outline{background:#fff!important;border-color:#d8cec3!important;color:var(--atlasa-dark)!important}
body.atlasa-theme .section-heading h2{font-family:var(--atlasa-serif)!important;font-weight:400!important}
body.atlasa-theme .landing-properties,body.atlasa-theme .property-results{background:#fff!important}
body.atlasa-theme .property-grid{gap:20px!important}
body.atlasa-theme .property-card{border-radius:14px!important;border-color:#e8e0d8!important;box-shadow:0 10px 28px rgba(33,29,26,.055)!important}
body.atlasa-theme .property-card__media{border-radius:14px 14px 0 0!important;overflow:hidden}
body.atlasa-theme .property-card__title{font-family:var(--atlasa-serif)!important;font-weight:400!important}
body.atlasa-theme .property-card__price,body.atlasa-theme .text-link{color:#765d36!important}
body.atlasa-theme .content-card,body.atlasa-theme .form-card,body.atlasa-theme .contact-card{border-radius:16px!important;border-color:var(--atlasa-line)!important;box-shadow:none!important}

/* CRM colour override when loaded inside the same WP install. */
body.cameron-crm-standalone{--ccrm-wine:var(--atlasa-accent)!important;--ccrm-dark:var(--atlasa-dark)!important;--ccrm-ivory:var(--atlasa-ivory)!important;--ccrm-stone:#eee7dd!important;--ccrm-line:#ddd3c7!important;--ccrm-text:#2c2724!important}
body.cameron-crm-standalone .ccrm-sidebar nav a:hover,body.cameron-crm-standalone .ccrm-sidebar nav a.is-active{background:rgba(255,255,255,.08)!important}
body.cameron-crm-standalone .ccrm-button{border-radius:7px!important}

@media (max-width:1180px){
  .atlasa-menu{gap:14px}.atlasa-menu>li>a{font-size:11px!important}.atlasa-nav__icon{display:none}
  .atlasa-selection__layout{grid-template-columns:1fr}.atlasa-selection__head{display:flex;align-items:end;justify-content:space-between}.atlasa-selection__head h2{font-size:42px}.atlasa-selection__head>a{margin:0 0 4px}
}
@media (max-width:980px){
  body.atlasa-theme .container-wide{width:min(100% - 36px,1380px)}
  .atlasa-menu-toggle{display:flex!important;margin-left:auto}
  .atlasa-nav{position:absolute!important;top:74px;left:18px;right:18px;display:none!important;padding:18px!important;border-radius:14px!important;background:#201c19!important;box-shadow:0 22px 45px rgba(0,0,0,.25)!important}
  .atlasa-nav.is-open,.atlasa-nav[aria-expanded=true]{display:block!important}
  .atlasa-menu{display:grid!important;gap:0!important}.atlasa-menu>li>a{min-height:44px!important}.atlasa-menu .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;background:#2a2420!important;box-shadow:none!important}.atlasa-menu li:hover>.sub-menu,.atlasa-menu li:focus-within>.sub-menu{display:grid!important}
  .atlasa-nav__tools{margin-top:12px}.atlasa-header-cta{width:100%}
  .atlasa-hero{min-height:690px}.atlasa-hero__inner{min-height:600px}.atlasa-hero__aside{display:none}.atlasa-hero__copy{padding-top:20px}.atlasa-search{grid-template-columns:1fr 1fr}.atlasa-search button{min-height:58px}.atlasa-search label:nth-child(2){border-right:0}.atlasa-search label:nth-child(3){border-top:1px solid #e5ded4}.atlasa-search button{border-top:1px solid rgba(0,0,0,.05)}
  .atlasa-property-grid,.atlasa-project-cards,.atlasa-journal__grid{grid-template-columns:repeat(2,1fr)}.atlasa-property-grid>*:last-child,.atlasa-journal__grid>*:last-child{display:none}
  .atlasa-projects__layout{grid-template-columns:1fr}.atlasa-projects__intro{max-width:620px}
  .atlasa-ai__panel{grid-template-columns:1fr}.atlasa-footer__top{grid-template-columns:1fr 1fr}.atlasa-footer__statement{display:none}
}
@media (max-width:680px){
  body.atlasa-theme .container-wide{width:calc(100% - 28px)}
  .atlasa-header__inner{min-height:72px}.atlasa-brand__wordmark strong{font-size:15px}.atlasa-brand__mark{width:30px;height:34px}.atlasa-brand__mark:before{width:25px;height:31px}.atlasa-brand__mark i{width:15px;height:20px}.atlasa-brand__mark b{width:8px;height:11px}
  .atlasa-hero{min-height:720px;padding-bottom:200px}.atlasa-hero__inner{min-height:500px;padding-top:90px;align-items:end}.atlasa-hero__copy h1{font-size:49px}.atlasa-hero__copy>p:last-child{font-size:13px}.atlasa-search-wrap{bottom:24px}.atlasa-search{grid-template-columns:1fr;border-radius:14px}.atlasa-search label{border-right:0;border-bottom:1px solid #e5ded4}.atlasa-search label:nth-child(3){border-top:0}.atlasa-search button{min-height:54px}
  .atlasa-section{padding:64px 0}.atlasa-selection__head{display:block}.atlasa-selection__head>a{margin-top:20px}.atlasa-property-grid,.atlasa-project-cards,.atlasa-journal__grid{grid-template-columns:1fr}.atlasa-property-grid>*:last-child,.atlasa-journal__grid>*:last-child{display:block}.atlasa-project-cards>a{min-height:220px}.atlasa-project-cards h3{margin-top:28px}
  .atlasa-estimate__panel,.atlasa-ai__panel{display:block;padding:38px 28px;border-radius:16px}.atlasa-estimate__panel h2,.atlasa-ai h2{font-size:39px}.atlasa-estimate__panel>a,.atlasa-ai__button{margin-top:26px!important;width:100%;justify-content:center}
  .atlasa-journal__head{display:block}.atlasa-journal__head>a{margin-top:18px}
  .atlasa-footer__top{grid-template-columns:1fr;gap:38px}.atlasa-footer__bottom{display:grid;justify-items:start}.atlasa-footer__bottom div{flex-wrap:wrap}
  body.atlasa-theme:not(.home) .page-hero{min-height:360px!important;margin-top:18px!important}.atlasa-theme:not(.home) .page-hero__content{padding:50px 28px!important}
}
.atlasa-project-cards>article{position:relative;display:flex;flex-direction:column;min-height:270px;padding:28px 26px;border:1px solid #e7dfd6;border-radius:16px;background:rgba(255,255,255,.78);color:inherit}
.atlasa-project-cards>article>span{color:#b8a98f;font:italic 20px var(--atlasa-serif)}
.atlasa-project-cards>article h3{margin:42px 0 8px;font:400 28px var(--atlasa-serif)}
.atlasa-project-cards>article p{margin:0;color:var(--atlasa-muted);font-size:12px;line-height:1.65}
.atlasa-journal-index .atlasa-journal__grid article p{margin:0 0 20px;color:var(--atlasa-muted);font-size:12px;line-height:1.65}
.atlasa-journal-page .page-numbers{display:inline-grid;place-items:center;min-width:38px;height:38px;margin:30px 4px 0;border:1px solid var(--atlasa-line);border-radius:8px;color:var(--atlasa-dark);text-decoration:none}
.atlasa-journal-page .page-numbers.current{background:var(--atlasa-dark);color:#fff}
