/* Catalogue, homepage gallery and MAX visual refresh. Scoped to the ABS template. */
body.abs-site .abs-pagehero--catalog{padding:69px 0 72px;min-height:0;background:#153d32}
body.abs-site .abs-pagehero--catalog:before{width:49%;opacity:.15;background-position:55% center}
.abs-cataloghero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.65fr);align-items:end;gap:60px}
body.abs-site .abs-cataloghero h1{font-size:clamp(45px,5vw,69px);line-height:1.05;max-width:720px}
body.abs-site .abs-cataloghero p{max-width:665px;line-height:1.75;font-size:16px}
.abs-cataloghero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}
.abs-cataloghero__actions>a:not(.abs-btn){color:#ebd1a4;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid #dbb97b;padding:6px 0}
.abs-cataloghero__note{border-left:1px solid #e4d7bd6b;padding:5px 0 7px 24px;color:#fff;display:flex;flex-direction:column;gap:12px}
.abs-cataloghero__note span{font-size:12px;letter-spacing:.16em;color:#dec18b}
.abs-cataloghero__note strong{font:500 clamp(22px,2.1vw,31px)/1.21 Georgia,serif}
.abs-cataloghero__note small{font-size:12px;line-height:1.6;color:#c8d9cd;max-width:220px}

.abs-catalogsection{padding-top:86px;padding-bottom:94px}
.abs-catalogsection--soft{background:#f5f7f2}
.abs-catalogheading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:30px}
.abs-catalogheading h2{font-size:clamp(34px,3.7vw,53px)}
.abs-catalogheading p{max-width:390px;margin:0 0 6px;color:#64786b;font-size:15px;line-height:1.8}
.abs-cataloggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.abs-catalogcard{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e7dd;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#20352d!important;box-shadow:0 8px 26px #193a2910;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.abs-catalogcard:hover{transform:translateY(-5px);box-shadow:0 22px 43px #193a2925;border-color:#bad1bd;color:#20352d!important}
.abs-catalogcard:focus-visible{outline:3px solid #bc9761;outline-offset:3px}
.abs-catalogcard__media{position:relative;display:block;height:232px;overflow:hidden;background:#d7ded5}
body.abs-site .abs-catalogcard__media>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transition:transform .4s ease}
.abs-catalogcard:hover .abs-catalogcard__media>img{transform:scale(1.055)}
.abs-catalogcard__number{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:45px;height:39px;border-radius:6px;background:#142a26e5;color:#f3e1bd;font-size:12px;letter-spacing:.09em;font-weight:700}
.abs-catalogcard__body{padding:23px 24px 20px;display:flex;flex-direction:column;flex:1}
.abs-catalogcard__body>small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#8e7959}
body.abs-site .abs-catalogcard__body h3{font:500 clamp(23px,1.85vw,29px)/1.17 Georgia,serif;margin:11px 0 12px;min-height:2.3em}
body.abs-site .abs-catalogcard__body p{font-size:13px;line-height:1.75;color:#61766b;margin:0 0 24px;flex:1;min-height:54px}
.abs-catalogcard__bottom{border-top:1px solid #e6ece4;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#245842;font-size:12px}
.abs-catalogcard__bottom strong{font-weight:800;white-space:nowrap}
.abs-catalogcard__arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #bfcebf;font-size:20px;flex-shrink:0;transition:background .2s,color .2s}
.abs-catalogcard:hover .abs-catalogcard__arrow{background:#1b6149;color:#fff;border-color:#1b6149}

.abs-catalogguide{background:#fff;padding:90px 0}
.abs-catalogguide__intro{max-width:870px;margin-bottom:36px}
.abs-catalogguide__intro h2{max-width:800px;font-size:clamp(33px,3.5vw,49px)}
.abs-catalogguide__intro p{margin:23px 0 0;color:#51675a;font-size:16px;line-height:1.85}
.abs-catalogguide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.abs-catalogguide__grid article{padding:29px 27px;background:#f5f7f2;border-radius:11px;border-top:3px solid #d3b67f}
.abs-catalogguide__grid article span{color:#a2824c;font-size:12px;font-weight:800;letter-spacing:.12em}
.abs-catalogguide__grid h3{font-size:25px;margin:14px 0}
.abs-catalogguide__grid p{font-size:14px;color:#5f7064;line-height:1.8;margin:0}
.abs-catalogguide__bottom{margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 30px;background:#e9f0e9;border-radius:12px}
.abs-catalogguide__bottom p{margin:0;max-width:690px;color:#425a4d;font-size:15px}
.abs-catalogguide__bottom .abs-btn{flex:0 0 auto}

.abs-catalogfaq{background:#f5f7f2;padding:88px 0}
.abs-catalogfaq__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:start}
.abs-catalogfaq__layout>div:first-child>p{color:#637669;margin:23px 0;font-size:15px;line-height:1.8}
.abs-catalogfaq__items{background:#fff;border:1px solid #dfe8de;border-radius:12px;overflow:hidden}
.abs-catalogfaq__items details{border-bottom:1px solid #e2eae2;padding:0 23px}
.abs-catalogfaq__items details:last-child{border-bottom:0}
.abs-catalogfaq__items summary{position:relative;cursor:pointer;list-style:none;padding:20px 28px 20px 0;font-weight:700;font-size:15px;color:#214333}
.abs-catalogfaq__items summary::-webkit-details-marker{display:none}
.abs-catalogfaq__items summary:after{content:'+';position:absolute;right:0;top:18px;font-size:22px;font-weight:400;color:#9d8459}
.abs-catalogfaq__items details[open] summary:after{content:'−'}
.abs-catalogfaq__items p{font-size:14px;color:#64756c;line-height:1.8;margin:0 0 20px}

/* Fixed photo frames: body.abs-site img's height:auto must not override these. */
.abs-home-gallery .abs-carouseltrack{align-items:stretch;gap:18px}
.abs-home-gallery .abs-carouselslide{flex:0 0 calc((100% - 36px)/3);height:306px;min-height:306px;max-height:306px;position:relative;border-radius:12px;background:#e3eae0}
body.abs-site .abs-home-gallery .abs-carouselslide>img{display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center}
.abs-home-gallery .abs-carouselslide:after{inset:65% 0 0;background:linear-gradient(transparent,#15292372)}
.abs-carouselvisit{position:absolute;z-index:2;bottom:17px;right:17px;width:36px;height:36px;border:1px solid #ffffffaa;border-radius:50%;display:grid;place-items:center;background:#183c30a8;color:#fff;font-size:23px;transition:background .2s}
.abs-carouselslide:hover .abs-carouselvisit{background:#d4b47c;color:#173c30}
.abs-home-gallery .abs-carouselcontrols{margin-top:18px}

.abs-home-seo{background:#fff;padding:86px 0}
.abs-home-seo__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:90px;align-items:center}
.abs-home-seo__lead h2{font-size:clamp(33px,3.4vw,48px)}
.abs-home-seo__lead p{margin:21px 0 0;color:#53695c;font-size:15px;line-height:1.9}
.abs-home-seo__aside{padding:30px 32px;background:#f1f5ef;border:1px solid #e0e8dc;border-radius:12px}
.abs-home-seo__aside h3{font-size:28px}
.abs-home-seo__aside p{font-size:14px;line-height:1.8;color:#617466;margin:17px 0}
.abs-home-seo__aside a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #cedccb;color:#215b42!important;text-decoration:none;font-size:14px;font-weight:700}
.abs-home-seo__aside a span{font-size:21px}

/* The visual remains present until a genuine MAX chat URL is supplied. */
body.abs-site .abs-maxfloat{background:#6244ed;border-radius:11px;padding:10px 15px;gap:9px;min-height:42px;font-size:12px;letter-spacing:0;box-shadow:0 9px 26px #4d3abc35}
body.abs-site a.abs-maxfloat:hover{background:#5335dc;transform:translateY(-2px)}
body.abs-site .abs-maxfloat--preview{background:#6244ed;cursor:default}
body.abs-site .abs-maxfloat--preview:hover{background:#6244ed;transform:none}
body.abs-site .abs-maxfloat svg{width:21px;height:21px}

@media(max-width:1020px){
  .abs-cataloghero{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(210px,.65fr)}
  .abs-cataloggrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abs-catalogfaq__layout{gap:38px}
  .abs-home-seo__layout{gap:45px}
  .abs-home-gallery .abs-carouselslide{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:700px){
  body.abs-site .abs-pagehero--catalog{padding:57px 0 59px}
  .abs-cataloghero{display:block}
  .abs-cataloghero__note{margin-top:30px;max-width:400px}
  .abs-cataloghero__actions{gap:16px}
  .abs-catalogheading{display:block}
  .abs-catalogheading p{margin-top:20px}
  .abs-catalogsection,.abs-catalogguide,.abs-catalogfaq,.abs-home-seo{padding:62px 0}
  .abs-cataloggrid,.abs-catalogguide__grid,.abs-catalogfaq__layout,.abs-home-seo__layout{grid-template-columns:1fr}
  .abs-catalogcard__media{height:230px}
  body.abs-site .abs-catalogcard__body h3{min-height:0}
  .abs-catalogguide__bottom{display:block;padding:24px}
  .abs-catalogguide__bottom .abs-btn{margin-top:20px;width:100%}
  .abs-catalogfaq__layout{gap:25px}
  .abs-home-gallery .abs-carouselslide{flex-basis:86%;height:268px;min-height:268px;max-height:268px}
  body.abs-site .abs-maxfloat span{display:inline}
}
@media(prefers-reduced-motion:reduce){.abs-catalogcard,.abs-catalogcard__media img,.abs-carouselvisit{transition:none}}

/* v1.7: homepage cards match the premium catalogue, with tighter proportions. */
.abs-home-types .abs-catalogcard__media{height:210px}
.abs-home-types .abs-catalogcard__body{padding:20px 23px}
.abs-home-types .abs-catalogcard__body p{min-height:47px;margin-bottom:18px}
.abs-home-types .abs-center{margin-top:34px}

/* The public photo gallery must not inherit auto-height portrait thumbnails. */
body.abs-site .abs-pagehero--gallery{padding:69px 0 75px}
.abs-pagehero--gallery .abs-container{max-width:1180px}
.abs-gallerygrid{display:grid;grid-template-columns:repeat(var(--abs-gallery-columns,3),minmax(0,1fr));gap:19px;align-items:start}
body.abs-site .abs-gallerygrid .abs-galleryitem{display:block;height:var(--abs-gallery-height,255px);min-height:0;position:relative;overflow:hidden;border-radius:12px;background:#dce5da;box-shadow:0 7px 24px #18392d13}
body.abs-site .abs-gallerygrid .abs-galleryitem>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transition:transform .4s ease}
body.abs-site .abs-gallerygrid .abs-galleryitem:hover>img{transform:scale(1.045)}
body.abs-site .abs-gallerygrid .abs-galleryitem .abs-galleryitem__zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;padding:0;background:#173c31df;color:#fff;font-size:24px;line-height:1}
body.abs-site .abs-gallerygrid .abs-galleryitem:focus-visible{outline:3px solid #d1aa69;outline-offset:3px}

/* Dedicated outdoor category: do not mix it into architectural spirals. */
.abs-outdoorsection{background:#fff;padding:78px 0}
.abs-outdoorfeature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:65px}
.abs-outdoorfeature h2{font-size:clamp(32px,3.7vw,51px);max-width:470px}
.abs-outdoorfeature p{margin:22px 0 27px;max-width:500px;color:#5e7063;font-size:15px;line-height:1.85}
.abs-outdoorfeature__image{display:block;height:310px;overflow:hidden;border-radius:12px;background:#e4e9df}
body.abs-site .abs-outdoorfeature__image>img{height:100%;width:100%;max-height:none;object-fit:cover;transition:transform .35s}
.abs-outdoorfeature__image:hover>img{transform:scale(1.04)}

/* Price landing page: comparison cards and compact image-driven price list. */
body.abs-site .abs-pagehero--prices{padding:74px 0 79px}
.abs-priceshero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,.65fr);gap:75px;align-items:center}
.abs-priceshero h1{font-size:clamp(43px,4.6vw,65px);max-width:750px}
.abs-priceshero p{max-width:700px;line-height:1.78}
.abs-priceshero aside{display:flex;flex-direction:column;gap:8px;padding:25px 27px;border:1px solid #dfd2b177;border-radius:11px;background:#f7f3e81c;color:#f5e8ce}
.abs-priceshero aside small{font-size:12px;color:#d5e4d9;line-height:1.6}
.abs-priceshero aside strong{font:500 clamp(30px,2.9vw,42px)/1.1 Georgia,serif;color:#ffe1ac}
.abs-priceshero aside span{font-size:13px;color:#d0dcd1}
.abs-priceshero aside a{margin-top:12px;padding-top:14px;border-top:1px solid #d6c9af4a;color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.abs-pricesection{background:#f4f7f2;padding:83px 0}
.abs-pricetiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.abs-pricetiers article{padding:31px 28px 25px;background:#fff;border:1px solid #dfe8da;border-radius:13px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 27px #1c3b2b0b}
.abs-pricetiers article>span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#937b50}
body.abs-site .abs-pricetiers h3{font-size:clamp(25px,2.15vw,31px);margin:21px 0 14px;min-height:2.2em}
.abs-pricetiers p{font-size:14px;line-height:1.7;color:#697c6d;min-height:80px;margin:0 0 19px;flex:1}
.abs-pricetiers article>strong{display:block;font:500 clamp(30px,2.7vw,40px)/1.14 Georgia,serif;color:#204c3a}
.abs-pricetiers article>small{margin:5px 0 22px;color:#77877b;font-size:12px}
.abs-pricetiers a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:18px;border-top:1px solid #e2e9df;color:#17543e!important;text-decoration:none;font-size:13px;font-weight:700}
.abs-pricetiers a b{font-size:22px;font-weight:400}
.abs-pricetiers .abs-pricetiers__accent{background:#194936;border-color:#194936;color:#fff}
.abs-pricetiers__accent>span,.abs-pricetiers__accent p,.abs-pricetiers__accent>small{color:#bfd1c3!important}
.abs-pricetiers__accent h3,.abs-pricetiers__accent>strong,.abs-pricetiers__accent a{color:#fff!important}
.abs-pricetiers__accent a{border-top-color:#ffffff3a}
.abs-pricewarning{margin:23px 0 0;color:#637468;font-size:12px;line-height:1.8;max-width:920px}
.abs-pricelistsection{padding:88px 0 94px}
.abs-pricelist{border:1px solid #e2e9df;border-radius:12px;overflow:hidden;background:#fff}
.abs-pricelist__row{display:grid;grid-template-columns:30px 108px minmax(0,1fr) 185px 36px;gap:22px;align-items:center;padding:18px 23px;border-bottom:1px solid #e3eae2;color:#243a2d!important;text-decoration:none!important;transition:background .2s}
.abs-pricelist__row:last-child{border-bottom:0}
.abs-pricelist__row:hover{background:#f5f8f2}
.abs-pricelist__num{font-size:12px;color:#9a865f;letter-spacing:.1em}
.abs-pricelist__thumb{display:block;width:108px;height:76px;border-radius:7px;overflow:hidden;background:#e3ebe0}
body.abs-site .abs-pricelist__thumb>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.abs-pricelist__title{display:flex;flex-direction:column;gap:5px}
.abs-pricelist__title strong{font:500 23px/1.2 Georgia,serif}
.abs-pricelist__title small{font-size:12px;line-height:1.6;color:#6e7c72}
.abs-pricelist__cost{font-size:16px;font-weight:800;color:#1c5d45;white-space:nowrap}
.abs-pricelist__cost small{display:block;font-size:11px;font-weight:400;color:#718278;margin-top:4px}
.abs-pricelist__arrow{display:grid;place-items:center;font-size:24px;width:35px;height:35px;border:1px solid #c6d3c6;border-radius:50%}
.abs-pricelist__row:hover .abs-pricelist__arrow{background:#1b6149;color:#fff;border-color:#1b6149}
.abs-pricecalculator{padding-top:84px}

@media(min-width:701px) and (max-width:1000px){.abs-gallerygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){
  .abs-priceshero{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}
  .abs-pricetiers{gap:12px}
  .abs-pricetiers article{padding:25px 22px}
  .abs-pricelist__row{grid-template-columns:24px 84px minmax(0,1fr) 160px 28px;gap:13px}
  .abs-pricelist__thumb{width:84px;height:70px}
  .abs-outdoorfeature{gap:30px}
}
@media(max-width:700px){
  .abs-home-types .abs-catalogcard__media{height:230px}
  body.abs-site .abs-pagehero--gallery,body.abs-site .abs-pagehero--prices{padding:55px 0}
  .abs-gallerygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.abs-site .abs-gallerygrid .abs-galleryitem{height:185px}
  .abs-outdoorsection,.abs-pricesection,.abs-pricelistsection{padding:63px 0}
  .abs-outdoorfeature,.abs-priceshero,.abs-pricetiers{grid-template-columns:1fr}
  .abs-outdoorfeature__image{height:255px}
  .abs-priceshero aside{max-width:400px}
  body.abs-site .abs-pricetiers h3{min-height:0}
  .abs-pricetiers p{min-height:0}
  .abs-pricelist__row{grid-template-columns:69px minmax(0,1fr) 28px;gap:13px;padding:13px 12px}
  .abs-pricelist__num{display:none}
  .abs-pricelist__thumb{width:69px;height:74px}
  .abs-pricelist__title strong{font-size:19px}
  .abs-pricelist__title small{display:none}
  .abs-pricelist__cost{grid-column:2;grid-row:2;font-size:14px}
  .abs-pricelist__arrow{grid-column:3;grid-row:1 / span 2}
}

/* v1.8: editorial reading width, smooth image transitions and photo lightbox. */
.abs-seo-intro{max-width:860px;margin:0 0 30px}body.abs-site .abs-seo-intro h2{font-size:clamp(24px,2.5vw,32px);margin:0 0 15px}.abs-seo-intro p{font-size:15px;line-height:1.8;color:#566b60;margin:0}.abs-gallery-advice{padding:0 0 60px}.abs-gallery-advice a{color:#215e49!important;text-underline-offset:3px}
.abs-typeguide{padding:50px 0 5px}body.abs-site .abs-typeguide h2{font-size:clamp(24px,2.4vw,31px);margin:0 0 22px}.abs-typeguide__links{display:flex;gap:16px;flex-wrap:wrap}.abs-typeguide__links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:min(100%,290px);max-width:470px;padding:16px 19px;text-decoration:none!important;color:#1c523d!important;border:1px solid #dae5da;border-radius:7px;font-size:14px;font-weight:700}.abs-typeguide__links a:hover{background:#f0f7f0}.abs-typeguide__links span{font-size:20px}
.abs-intro{padding-top:76px;padding-bottom:76px}
body.abs-site .abs-pagehero:before{left:0;right:0;width:100%;opacity:1;background:linear-gradient(90deg,#153d32 0%,#153d32 30%,#153d32ef 53%,#153d32c8 77%,#153d329c 100%),url('../images/hero.webp') right center/cover no-repeat}
body.abs-site .abs-pagehero--catalog:before{width:100%;opacity:1;background-position:center,right center}
body.abs-site .abs-reading .abs-readarticle{max-width:1180px;margin-inline:auto}
body.abs-site .abs-reading .abs-readarticle>h1{font-size:clamp(31px,3.3vw,45px);line-height:1.16;max-width:850px;margin:16px 0 20px;text-wrap:balance}
body.abs-site .abs-reading .abs-readarticle>.abs-leadtext{font-size:clamp(17px,1.5vw,21px);line-height:1.65;max-width:790px;margin:0 0 32px;color:#537063}
body.abs-site .abs-reading .abs-readarticle>.abs-article-cover{width:100%;height:410px;max-height:none;object-fit:cover;border-radius:13px;margin:0 0 49px;box-shadow:0 12px 35px #1d3d2e19}
.abs-articlelayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;align-items:start}
.abs-articlecolumn{min-width:0}.abs-articlebody{font-size:17px;line-height:1.9;color:#30483e}
body.abs-site .abs-articlebody h2{font-size:clamp(23px,2vw,29px);line-height:1.27;margin:39px 0 16px;color:#1d342b}
body.abs-site .abs-articlebody h2:first-child{margin-top:0}
.abs-articlebody p{margin:0 0 19px}.abs-articlebody ul{padding-left:27px;margin:0 0 25px}.abs-articlebody li{margin-bottom:10px}
.abs-articleside{position:sticky;top:25px;padding:30px 27px;border:1px solid #dde8df;background:#f3f7f2;border-radius:13px}
body.abs-site .abs-articleside h2{font-size:27px;line-height:1.23;margin:13px 0 15px}.abs-articleside p{font-size:14px;line-height:1.75;color:#647568;margin:0 0 18px}
.abs-articleside a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #cfded1;color:#205c43!important;font-size:13px;font-weight:750;text-decoration:none!important}
.abs-articleside a span{font-size:22px}.abs-articlecolumn .abs-fineprint{margin-top:35px}
body.abs-site.abs-lightbox-open{overflow:hidden}
body.abs-site .abs-gallerygrid .abs-galleryitem__zoom{font-family:Arial,sans-serif;font-size:30px;line-height:1;font-weight:400}
.abs-lightbox[hidden]{display:none!important}.abs-lightbox{position:fixed;inset:0;z-index:100000;display:flex;justify-content:center;align-items:center;background:#081c16ed;padding:55px 85px;color:#fff;box-sizing:border-box}
.abs-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
body.abs-site .abs-lightbox figure>img{display:block;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 105px);box-shadow:0 12px 40px #0005}
.abs-lightbox button{position:absolute;z-index:2;border:1px solid #ffffff54;color:#fff;background:#173b32c9;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:30px;line-height:1;transition:background .2s ease}
.abs-lightbox button:hover,.abs-lightbox button:focus-visible{background:#376955;outline:2px solid #caa869}
.abs-lightbox__close{top:22px;right:26px;width:45px;height:45px}.abs-lightbox__prev,.abs-lightbox__next{top:48%;width:52px;height:52px}.abs-lightbox__prev{left:17px}.abs-lightbox__next{right:17px}.abs-lightbox__counter{position:absolute;bottom:17px;right:29px;color:#d9e2dc;font-size:13px;letter-spacing:.08em}
@media(max-width:900px){.abs-articlelayout{grid-template-columns:1fr;gap:25px}.abs-articleside{position:static}.abs-articleside a{display:inline-flex;margin-right:15px}.abs-lightbox{padding:70px 55px}}
@media(max-width:600px){body.abs-site .abs-reading .abs-readarticle>.abs-article-cover{height:260px;margin-bottom:30px}body.abs-site .abs-reading .abs-readarticle>h1{font-size:clamp(29px,7.7vw,38px)}.abs-articlebody{font-size:16px}.abs-articleside{padding:24px}.abs-lightbox{padding:65px 12px}.abs-lightbox__prev,.abs-lightbox__next{top:auto;bottom:38px;width:45px;height:45px}.abs-lightbox__prev{left:25px}.abs-lightbox__next{right:25px}.abs-lightbox__counter{right:50%;transform:translateX(50%);bottom:51px}}

/* v1.10: service-detail pages — wide editorial content, restrained headings. */
body.abs-site .abs-typehero{padding:31px 0 72px;background:#fff}
.abs-typehero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:485px;background:#153d32;color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 18px 46px #1c3d2a14}
.abs-typehero__copy{padding:51px clamp(28px,4.5vw,59px) 37px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.abs-typehero__copy .abs-eyebrow{color:#d9bb88;margin-bottom:19px}
body.abs-site .abs-typehero__copy h1{color:#fff;font-size:clamp(35px,3.5vw,52px);line-height:1.07;letter-spacing:-.032em;max-width:620px;margin:0 0 19px;text-wrap:balance;overflow-wrap:break-word}
.abs-typehero__lead{font-size:clamp(17px,1.65vw,20px);line-height:1.52;color:#f1ecdb;max-width:480px;margin-bottom:14px}
.abs-typehero__note{font-size:14px;line-height:1.8;color:#c6d9cc;max-width:475px;margin-bottom:22px}
.abs-typehero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 19px;margin-top:auto}
.abs-typehero__actions .abs-btn{white-space:normal}
.abs-typehero__gallery{font-size:13px;font-weight:700;text-decoration:none!important;color:#fff!important;border-bottom:1px solid #9bb5a7;padding:8px 0}
.abs-typehero__gallery:hover{color:#e2c393!important}
.abs-typehero__price{width:100%;border-top:1px solid #ffffff36;margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px}
.abs-typehero__price>span{font-size:12px;color:#d0ded3}
.abs-typehero__price>strong{font:500 clamp(20px,2vw,27px)/1.2 Georgia,serif;color:#f7d89c}
.abs-typehero__photo{margin:0;min-height:470px;position:relative;background:#476154;overflow:hidden}
body.abs-site .abs-typehero__photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.abs-typehero__photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#153d321e,transparent 34%);pointer-events:none}

body.abs-site .abs-typecontent{padding:78px 0 69px;background:#f4f7f2}
.abs-typecontent__heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:30px}
.abs-typecontent__heading>div{min-width:0}
body.abs-site .abs-typecontent__heading h2{font-size:clamp(31px,3.4vw,46px);line-height:1.13;max-width:650px}
.abs-typecontent__heading>p{max-width:395px;font-size:15px;line-height:1.8;color:#64776a;margin:0 0 5px}
.abs-typecontent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.abs-typecontent__card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:19px;padding:30px 32px 31px;background:#fff;border:1px solid #e0e9de;border-radius:11px;box-shadow:0 6px 23px #173a2710;min-width:0}
.abs-typecontent__card:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr)}
.abs-typecontent__number{font:italic 26px/1 Georgia,serif;color:#9d865a;padding-top:5px}
.abs-typecontent__body{min-width:0}
body.abs-site .abs-typecontent__body h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:0 0 14px;overflow-wrap:break-word}
.abs-typecontent__body p{font-size:15px;line-height:1.85;color:#53685b;margin:0 0 15px}
.abs-typecontent__body p:last-child{margin-bottom:0}
.abs-typecontent__prose{width:100%;display:block;padding:32px 38px;background:#fff;border:1px solid #e0e9de;border-radius:12px}
body.abs-site .abs-typecontent__prose h2{font-size:clamp(23px,2.25vw,30px);line-height:1.25;margin:24px 0 13px}
.abs-typecontent__prose h2:first-child{margin-top:0}
.abs-typecontent__prose p,.abs-typecontent__prose li{font-size:16px;line-height:1.85;color:#52675a}
.abs-typecontent__callout{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:27px 32px;border:1px solid #d5e2d4;border-radius:11px;background:#e4eee3}
.abs-typecontent__callout>div{max-width:760px}
.abs-typecontent__callout strong{display:block;font:500 clamp(21px,2vw,27px)/1.24 Georgia,serif;color:#173f2f}
.abs-typecontent__callout p{font-size:14px;line-height:1.7;color:#53695a;margin:8px 0 0}
.abs-typecontent__callout .abs-btn{flex-shrink:0}
body.abs-site .abs-other-types{padding:73px 0 78px;background:#fff}
body.abs-site .abs-other-types .abs-heading h2{font-size:clamp(34px,3.6vw,49px)}
.abs-other-types .abs-cataloggrid{align-items:stretch}
.abs-other-types .abs-catalogcard{height:100%}
.abs-other-types .abs-catalogcard__media{height:223px}
body.abs-site .abs-other-types .abs-catalogcard__media>img{height:100%;max-height:none;object-fit:cover}
.abs-other-types .abs-catalogcard__body{min-height:239px}
body.abs-site .abs-other-types .abs-catalogcard__body h3{font-size:clamp(22px,1.9vw,27px)}
.abs-other-types .abs-catalogcard__body p{min-height:0}

/* Homepage rhythm: white catalogue → forest-green benefits → sage-green assurance. */
body.abs-site .abs-home-assurance{background:linear-gradient(135deg,#e7efe6 0%,#dce9dd 70%,#d5e5d5 100%);padding:77px 0 72px;color:#183d2f}
.abs-home-assurance__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:75px;align-items:center}
.abs-home-assurance__content{min-width:0}
.abs-home-assurance__content .abs-eyebrow{color:#7d6b48}
body.abs-site .abs-home-assurance__content h2{font-size:clamp(36px,3.75vw,54px);line-height:1.11;max-width:620px;margin:0 0 25px;text-wrap:balance}
.abs-home-assurance__content p{color:#4e6956;font-size:15px;line-height:1.86;max-width:570px;margin:0 0 18px}
.abs-home-assurance__content .abs-home-assurance__lead{font-size:18px;line-height:1.65;color:#264e3b}
.abs-home-assurance__content .abs-btn{margin-top:12px}
.abs-home-assurance__visual{height:370px;border-radius:13px;position:relative;overflow:hidden;background:#89a28d;box-shadow:0 16px 35px #173e2825}
body.abs-site .abs-home-assurance__visual>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 54%;filter:saturate(.88)}
.abs-home-assurance__visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0f2923ac);pointer-events:none}
.abs-home-assurance__visual>span{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.025em}
.abs-home-assurance__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid #c9dbc7;border-radius:11px;overflow:hidden;background:#ffffffb8}
.abs-home-assurance__steps>div{padding:22px 26px;border-right:1px solid #cddfcb}
.abs-home-assurance__steps>div:last-child{border-right:0}
.abs-home-assurance__steps small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8c7653;margin-bottom:9px}
.abs-home-assurance__steps strong{display:block;font:500 23px/1.2 Georgia,serif;color:#1e4935}
.abs-home-assurance__steps p{font-size:13px;color:#647767;line-height:1.62;margin:8px 0 0}

@media(max-width:1020px){
  .abs-typehero__copy{padding:38px 32px 30px}
  body.abs-site .abs-typehero__copy h1{font-size:clamp(32px,4.2vw,43px)}
  .abs-typehero__photo{min-height:430px}
  .abs-home-assurance__layout{gap:38px}
  .abs-other-types .abs-catalogcard__media{height:210px}
}
@media(max-width:760px){
  body.abs-site .abs-typehero{padding:20px 0 48px}
  .abs-typehero__grid{grid-template-columns:1fr}
  .abs-typehero__copy{padding:35px 27px 30px}
  body.abs-site .abs-typehero__copy h1{font-size:clamp(34px,7vw,45px)}
  .abs-typehero__actions{margin-top:10px}
  .abs-typehero__photo{height:310px;min-height:0}
  .abs-typecontent__heading{display:block}
  .abs-typecontent__heading>p{max-width:760px;margin:18px 0 0}
  .abs-typecontent__grid{grid-template-columns:1fr}
  .abs-typecontent__card:last-child:nth-child(odd){grid-column:auto}
  .abs-typecontent__callout{flex-direction:column;align-items:flex-start}
  .abs-home-assurance__layout{grid-template-columns:1fr;gap:30px}
  .abs-home-assurance__visual{height:315px}
  .abs-home-assurance__steps{grid-template-columns:1fr}
  .abs-home-assurance__steps>div{border-right:0;border-bottom:1px solid #cddfcb}
  .abs-home-assurance__steps>div:last-child{border-bottom:0}
}
@media(max-width:600px){
  body.abs-site .abs-typecontent,body.abs-site .abs-other-types,body.abs-site .abs-home-assurance{padding:54px 0}
  .abs-typehero__copy{padding:29px 22px 26px}
  body.abs-site .abs-typehero__copy h1{font-size:clamp(32px,8.8vw,41px)}
  .abs-typehero__note{font-size:13px}
  .abs-typehero__actions .abs-btn{width:100%}
  .abs-typehero__price{display:block}
  .abs-typehero__price>span,.abs-typehero__price>strong{display:block}
  .abs-typehero__price>strong{margin-top:5px}
  .abs-typehero__photo{height:245px}
  body.abs-site .abs-typecontent__heading h2{font-size:clamp(31px,8vw,40px)}
  .abs-typecontent__card{padding:25px 20px;grid-template-columns:28px minmax(0,1fr);gap:13px}
  .abs-typecontent__number{font-size:21px}
  body.abs-site .abs-typecontent__body h2{font-size:24px}
  .abs-typecontent__prose{padding:24px 20px}
  .abs-typecontent__callout{padding:23px 21px}
  .abs-typecontent__callout .abs-btn{width:100%}
  .abs-other-types .abs-catalogcard__media{height:220px}
  body.abs-site .abs-home-assurance__content h2{font-size:clamp(34px,9vw,42px)}
  .abs-home-assurance__content .abs-home-assurance__lead{font-size:16px}
  .abs-home-assurance__visual{height:265px}
  .abs-home-assurance__steps>div{padding:20px 22px}
}

/* v1.11: explicit homepage rhythm and architectural stair illustration. */
body.abs-site .abs-calc-section{background:#f0ede4}
body.abs-site .abs-features{position:relative;isolation:isolate;overflow:hidden;background:#153b32}
body.abs-site .abs-features:before{content:'';position:absolute;z-index:-1;top:-10%;right:-12%;width:65%;height:118%;background:url('../images/stair-line-art.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
body.abs-site .abs-features .abs-container{position:relative;z-index:1}
body.abs-site .abs-features .abs-heading{margin-bottom:35px}
body.abs-site .abs-features .abs-featuregrid{gap:15px}
body.abs-site .abs-features .abs-featuregrid>div{border:1px solid #8dab9452;border-radius:12px;padding:27px 25px 28px;background:#17483bcb;backdrop-filter:blur(2px)}
body.abs-site .abs-features .abs-featuregrid span{display:inline-block;margin:0 0 23px;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#e7c994;border-bottom:1px solid #d3b9809c;padding:0 0 8px}
body.abs-site .abs-features .abs-featuregrid h3{font-size:clamp(22px,1.8vw,27px);line-height:1.2;margin:0 0 14px}
body.abs-site .abs-features .abs-featuregrid p{line-height:1.75;font-size:13px;color:#d5e1d5;opacity:1}
body.abs-site .abs-home-assurance{background:linear-gradient(130deg,#d9e8d8 0%,#bed7c2 100%);padding:81px 0}
body.abs-site .abs-home-assurance__visual{height:395px}

body.abs-site .abs-process{position:relative;isolation:isolate;overflow:hidden;background:#102f28;color:#fff;padding:86px 0}
body.abs-site .abs-process:before{content:'';position:absolute;z-index:-1;right:-11%;bottom:-25%;width:53%;height:118%;background:url('../images/stair-line-art.svg') center/contain no-repeat;opacity:.13;transform:scaleX(-1);pointer-events:none}
body.abs-site .abs-process .abs-container{position:relative;z-index:1}
body.abs-site .abs-process .abs-eyebrow{color:#e1c28b}
body.abs-site .abs-process .abs-heading>p{color:#c7d9cd}
body.abs-site .abs-process .abs-processgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.abs-site .abs-process .abs-processgrid article{padding:26px 27px 29px;border:1px solid #6c978459;border-radius:11px;background:#1b473bba;min-width:0}
body.abs-site .abs-process .abs-processgrid b{display:block;font:italic 34px/1 Georgia,serif;color:#ebcc91;margin-bottom:26px}
body.abs-site .abs-process .abs-processgrid h3{font-size:clamp(23px,2vw,29px);line-height:1.2;margin:0 0 16px;color:#fff}
body.abs-site .abs-process .abs-processgrid p{font-size:14px;line-height:1.8;color:#d3e0d6;margin:0}
.abs-processcta{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;background:#ffffff0d;border:1px solid #ffffff30;border-radius:11px}
body.abs-site .abs-processcta p{max-width:570px;margin:0;color:#e1ebe1;font-size:15px;line-height:1.7}
.abs-processcta .abs-btn{flex:0 0 auto}

/* Targeted links are editorial annotations, not generic cross-page buttons. */
body.abs-site .abs-articlebody .abs-contextlink{color:#1b6149!important;font-weight:700;text-decoration:underline;text-decoration-color:#98bfa6;text-decoration-thickness:1px;text-underline-offset:4px}
body.abs-site .abs-articlebody .abs-contextlink:hover{color:#9c7139!important;text-decoration-color:#bd9157}
body.abs-site .abs-articleside h2{font-size:clamp(22px,2vw,27px)}

/* Phone and menu: one complete number, accessible icon-only burger. */
@media(max-width:720px){
  body.abs-site .abs-headinner{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'brand menu' 'contact contact';column-gap:12px;row-gap:10px;align-items:center;padding:13px 0 11px}
  body.abs-site .abs-brand{grid-area:brand;min-width:0;gap:11px}
  body.abs-site .abs-brand-accent{height:40px}
  body.abs-site .abs-brand-word b{font-size:17px}
  body.abs-site .abs-brand-word strong{font-size:22px}
  body.abs-site .abs-brand-lockup small{font-size:7px!important;letter-spacing:.085em}
  body.abs-site .abs-mobile-menu{grid-area:menu;display:block;justify-self:end}
  body.abs-site .abs-mobile-menu summary{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #dce5db;border-radius:8px;color:#174c39;background:#f2f7f1;list-style:none;cursor:pointer}
  body.abs-site .abs-mobile-menu summary:focus-visible{outline:2px solid #be965a;outline-offset:2px}
  body.abs-site .abs-mobile-menu summary::-webkit-details-marker{display:none}
  .abs-menu-bars{width:21px;display:flex;flex-direction:column;gap:5px}
  .abs-menu-bars i{height:2px;width:21px;display:block;background:#184b3c;border-radius:5px;transition:transform .18s,opacity .18s}
  .abs-mobile-menu[open] .abs-menu-bars i:first-child{transform:translateY(7px) rotate(45deg)}
  .abs-mobile-menu[open] .abs-menu-bars i:nth-child(2){opacity:0}
  .abs-mobile-menu[open] .abs-menu-bars i:last-child{transform:translateY(-7px) rotate(-45deg)}
  body.abs-site .abs-headcontacts{grid-area:contact;display:block;margin:0;width:100%;background:#eef5ee;border:1px solid #e0ebdf;border-radius:8px;padding:10px 13px}
  body.abs-site .abs-headcontacts>div{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left}
  body.abs-site .abs-headcontacts small{display:block;font-size:10px;line-height:1.2;color:#6e8171}
  body.abs-site .abs-headcontacts div>a{font-size:16px;line-height:1.25;white-space:nowrap;color:#163d32!important}
  body.abs-site .abs-mobile-links{top:100%;left:0;right:0;padding:18px max(16px,calc((100vw - 1180px)/2));max-height:calc(100vh - 115px);overflow-y:auto;z-index:55;box-shadow:0 25px 35px #102d2444}
  body.abs-site .abs-mobile-links a{padding:13px 9px;font-size:15px}
  body.abs-site .abs-hero{min-height:0}
  body.abs-site .abs-hero-content{padding:57px 0 54px}
  body.abs-site .abs-herofacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
  body.abs-site .abs-herofacts span{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid #ffffff49;background:#102b2480;border-radius:6px;font-size:11px}
  body.abs-site .abs-herofacts b{font-size:14px;margin:0}
  body.abs-site .abs-maxfloat{width:49px;height:49px;min-height:49px;padding:0;right:13px;bottom:13px;justify-content:center;border-radius:50%}
  body.abs-site .abs-maxfloat span{display:none!important}
  body.abs-site .abs-features:before{width:95%;top:-20%;right:-45%;opacity:.1}
  body.abs-site .abs-process:before{width:95%;right:-47%;bottom:-30%;opacity:.09}
  body.abs-site .abs-process .abs-processgrid{grid-template-columns:1fr}
  .abs-processcta{display:block;padding:24px 21px}
  .abs-processcta .abs-btn{width:100%;margin-top:19px}
}
@media(max-width:430px){
  body.abs-site .abs-brand-word b{font-size:15px}
  body.abs-site .abs-brand-word strong{font-size:20px}
  body.abs-site .abs-headcontacts small{font-size:0}
  body.abs-site .abs-headcontacts small:after{content:'Позвонить';font-size:11px}
  body.abs-site .abs-headcontacts div>a{font-size:16px}
  body.abs-site .abs-process .abs-processgrid article{padding:25px 23px}
}

/* v1.12: compact footer, correctly centered gallery editorial copy, and
   a denser two-page photo archive without taking space away from the images. */
body.abs-site .abs-footer{padding:45px 0 20px}
body.abs-site .abs-footgrid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(25px,4vw,70px);align-items:start}
body.abs-site .abs-footgrid>div,body.abs-site .abs-footgrid>nav{display:flex;flex-direction:column;gap:10px;min-width:0}
body.abs-site .abs-footgrid h3{font-size:23px;line-height:1.2;margin:0 0 10px}
body.abs-site .abs-footbrand p{max-width:290px;margin:2px 0 11px;color:#bad0c3}
body.abs-site .abs-footbrand .abs-footlogo{font-size:28px}
body.abs-site .abs-footbrand .abs-footlogo em{font-size:16px;margin-top:4px}
body.abs-site .abs-footbrand .abs-footaction{display:inline-flex;align-self:flex-start;gap:10px;align-items:center;color:#eac58b!important;border-bottom:1px solid #967c55;padding-bottom:4px}
.abs-footnavlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
body.abs-site .abs-footnavlinks a{font-size:13px;line-height:1.45}
body.abs-site .abs-footcontacts>a{overflow-wrap:anywhere}
body.abs-site .abs-footcontacts .abs-footphone{font-size:24px;line-height:1.25;margin-bottom:2px}
body.abs-site .abs-footcontacts p{margin:0;font-size:13px}
body.abs-site .abs-footcontacts small{font-size:12px;line-height:1.5;color:#bad0c3}
.abs-footsocial{display:flex;align-items:center;gap:10px;margin-top:6px}
body.abs-site .abs-footsocial a{display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #557264;padding:5px 13px;border-radius:5px;color:#e7c68d!important;font-size:12px;font-weight:700}
body.abs-site .abs-footsocial a:hover{background:#274c3e}
body.abs-site .abs-footbottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px 35px;margin-top:35px;padding-top:18px;align-items:center}
body.abs-site .abs-footbottom>a{font-size:11px;white-space:nowrap;margin:0}
body.abs-site .abs-maxfloat{right:18px;max-width:calc(100vw - 36px)}

body.abs-site .abs-gallery-list{padding:65px 0 40px}
body.abs-site .abs-gallery-advice{padding:0 0 22px}
body.abs-site .abs-gallery-advice .abs-seo-intro{max-width:920px;margin:0}
body.abs-site .abs-gallery-advice .abs-seo-intro p{max-width:900px}
body.abs-site .abs-gallery-ctawrap{padding-top:22px;padding-bottom:66px}
body.abs-site .abs-gallery-list .abs-pagination{padding-top:30px}
@media(max-width:960px){
  body.abs-site .abs-footgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:33px}
  body.abs-site .abs-footgrid>.abs-footcontacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}
  body.abs-site .abs-footcontacts h3{grid-column:1/-1}
}
@media(max-width:650px){
  body.abs-site .abs-footer{padding:36px 0 22px}
  body.abs-site .abs-footgrid{grid-template-columns:1fr;gap:30px}
  body.abs-site .abs-footgrid>nav{border-top:1px solid #ffffff21;padding-top:22px}
  body.abs-site .abs-footgrid>.abs-footcontacts{display:flex;grid-column:auto;border-top:1px solid #ffffff21;padding-top:22px}
  body.abs-site .abs-footbottom{grid-template-columns:1fr;gap:10px;margin-top:27px}
  body.abs-site .abs-footbottom>a{white-space:normal}
  body.abs-site .abs-footnavlinks{gap:12px 16px}
  body.abs-site .abs-gallery-list{padding:35px 0 35px}
  body.abs-site .abs-gallery-ctawrap{padding:16px 0 52px}
  body.abs-site .abs-maxfloat{right:13px}
}

/* v1.13: administrator-managed page sections. Overrides remain opt-in. */
body.abs-site .abs-layout-tone-white{background:#fff!important;color:#1b312a}
body.abs-site .abs-layout-tone-sand{background:#f5f1e8!important;color:#1b312a}
body.abs-site .abs-layout-tone-mint{background:#e5efe7!important;color:#1b312a}
body.abs-site .abs-layout-tone-dark{background:#173f35!important;color:#f6f5ed!important}
body.abs-site .abs-layout-tone-dark h1,body.abs-site .abs-layout-tone-dark h2,body.abs-site .abs-layout-tone-dark h3,body.abs-site .abs-layout-tone-dark strong{color:#fff!important}
body.abs-site .abs-layout-tone-dark p,body.abs-site .abs-layout-tone-dark .abs-heading>p,body.abs-site .abs-layout-tone-dark .abs-leadtext{color:#e0ebe3!important}
body.abs-site .abs-layout-tone-dark .abs-eyebrow{color:#e4c28c!important}
body.abs-site .abs-layout-has-image{background-image:linear-gradient(95deg,#11362bd9,#11362b91),var(--abs-layout-image)!important;background-size:cover!important;background-position:center!important;color:#fff}
body.abs-site .abs-layout-has-image:before{display:none}
body.abs-site .abs-layout-has-image h1,body.abs-site .abs-layout-has-image h2,body.abs-site .abs-layout-has-image h3{color:#fff!important}
body.abs-site .abs-layout-has-image p{color:#f3f7f2!important}
body.abs-site .abs-managed-section{padding:75px 0}
body.abs-site .abs-managed-section h2{max-width:940px;font-size:clamp(32px,3.5vw,51px)}
body.abs-site .abs-managed-section p{max-width:810px;margin:19px 0 0;font-size:16px;line-height:1.8}
body.abs-site .abs-managed-section .abs-container>*+*{margin-top:16px}
@media(max-width:650px){body.abs-site .abs-managed-section{padding:51px 0}}
