:root{--noir:#090807;--noir2:#120F0C;--noir3:#1C1712;--or:#D9A441;--or-d:#A97A26;--champ:#F5D79A;--iv:#F4E9D5;--iv2:#FAF4E9;--encre:#1F1913;--txt:#3B3128;--mut:#7B6B57;--line:rgba(217,164,65,.34);--line-d:rgba(245,215,154,.2);--ff-t:'Oswald','Arial Narrow',Impact,sans-serif;--ff-b:'Spectral',Georgia,'Times New Roman',serif;--wrap:1240px;--gut:clamp(18px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--iv2);color:var(--txt);font-family:var(--ff-b);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--or-d);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--encre)}
h1,h2,h3,h4,.asm-h2,.asm-h3{font-family:var(--ff-t);font-weight:500;line-height:1.15;letter-spacing:.01em;color:var(--encre);margin:0 0 .6em}
h1{font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.12;text-transform:uppercase}
h2,.asm-h2{font-size:clamp(1.85rem,3.3vw,2.9rem);line-height:1.15;text-transform:uppercase}
h3,.asm-h3{font-size:clamp(1.22rem,1.7vw,1.5rem);line-height:1.22;letter-spacing:.02em}
h4{font-size:1.1rem;line-height:1.25}
p{margin:0 0 1.1em}
strong{color:inherit;font-weight:600}
.asm-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);position:relative;z-index:1}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.asm-skip{position:absolute;left:-9999px;top:0}
.asm-skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:8px 14px}
:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.asm-eyebrow{font-family:var(--ff-t);font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;line-height:1.35;color:var(--or-d);display:flex;align-items:center;gap:.8em;margin:0 0 1.1rem}
.asm-eyebrow::before{content:"";flex:0 0 34px;height:1px;background:currentColor}
.asm-num{font-family:var(--ff-b);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:1.15rem;color:var(--or);margin-right:.2em}
.asm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--ff-t);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.86rem;line-height:1.2;padding:1.05em 1.8em;border:1px solid transparent;border-radius:0;text-decoration:none!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;text-align:center}
.asm-btn svg{width:17px;height:17px;flex:0 0 17px}
.asm-btn--gold{background:var(--or);color:var(--noir)!important;border-color:var(--or);box-shadow:inset 0 0 0 3px var(--or),inset 0 0 0 4px rgba(9,8,7,.5)}
.asm-btn--gold:hover{background:var(--champ);border-color:var(--champ);box-shadow:inset 0 0 0 3px var(--champ),inset 0 0 0 4px rgba(9,8,7,.5);color:var(--noir)!important}
.asm-btn--ghost{background:transparent;color:var(--encre)!important;border-color:var(--encre)}
.asm-btn--ghost:hover{background:var(--encre);color:var(--iv)!important}
.asm-btn--light{background:transparent;color:var(--iv)!important;border-color:rgba(245,215,154,.6)}
.asm-btn--light:hover{background:var(--champ);border-color:var(--champ);color:var(--noir)!important}
.asm-btn--dark{background:var(--noir);color:var(--champ)!important;border-color:var(--noir)}
.asm-btn--dark:hover{background:var(--or);border-color:var(--or);color:var(--noir)!important}
.asm-btn--sm{padding:.8em 1.2em;font-size:.76rem}
.asm-btns{display:flex;flex-wrap:wrap;gap:14px;margin:1.6em 0 0}
.asm-sec--dark .asm-btn--ghost,.asm-sec--black .asm-btn--ghost{color:var(--iv)!important;border-color:rgba(245,215,154,.6)}
.asm-sec--dark .asm-btn--ghost:hover,.asm-sec--black .asm-btn--ghost:hover{background:var(--champ);color:var(--noir)!important}
/* header */
.asm-hd{position:absolute;top:0;left:0;right:0;z-index:100;padding:18px var(--gut) 0}
body.admin-bar .asm-hd{top:32px}
.asm-hd.is-stuck{position:fixed;padding-top:10px;animation:asmDrop .4s ease}
@keyframes asmDrop{from{transform:translateY(-110%)}to{transform:none}}
.asm-hd__bar{position:relative;max-width:1420px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:10px 14px 10px 14px;border:1px solid var(--line-d);background:linear-gradient(180deg,rgba(9,8,7,.55),rgba(9,8,7,.22));-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .3s}
.asm-hd.is-stuck .asm-hd__bar{background:rgba(9,8,7,.9)}
.asm-logo{flex:0 0 auto;display:flex;align-items:center;gap:12px;text-decoration:none!important}
.asm-logo img{height:52px!important;width:52px!important;object-fit:contain;mix-blend-mode:screen}
.asm-logo__name{display:flex;flex-direction:column;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;line-height:1.3;color:rgba(244,233,213,.75)}
.asm-logo__name em{font-style:normal;font-size:1.02rem;letter-spacing:.08em;color:var(--champ)}
.asm-nav{flex:1;display:flex;justify-content:center}
.asm-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.asm-nav__top{display:flex;align-items:center;gap:8px;color:var(--iv);font-family:var(--ff-t);font-weight:400;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem;line-height:1.2;padding:16px 12px;text-decoration:none}
.asm-nav__top:hover,.asm-nav__item:hover>.asm-nav__top,.asm-nav__item:focus-within>.asm-nav__top,.asm-nav__item.is-open>.asm-nav__top{color:var(--champ)}
.asm-chev{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;display:inline-block}
.asm-nav__item:hover .asm-chev,.asm-nav__item.is-open .asm-chev{transform:rotate(225deg) translateY(-2px)}
.asm-mega{position:absolute;left:-1px;right:-1px;top:100%;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
.asm-nav__item:hover>.asm-mega,.asm-nav__item:focus-within>.asm-mega,.asm-nav__item.is-open>.asm-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.asm-mega__in{display:grid;grid-template-columns:290px 1fr;background:rgba(12,10,8,.98);border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.asm-mega__aside{position:relative;padding:26px;color:var(--iv);display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;overflow:hidden;z-index:0;border-right:1px solid var(--line-d)}
.asm-mega__aside .asm-mega__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}
.asm-mega__aside::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,8,7,.95),rgba(9,8,7,.1));z-index:0}
.asm-mega__aside>*:not(img){position:relative;z-index:1}
.asm-mega__k{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.08em;font-size:1.35rem;line-height:1.2;color:var(--champ);margin:0 0 .45em}
.asm-mega__aside p{font-size:.95rem;line-height:1.5;margin:0 0 1em;color:rgba(244,233,213,.85)}
.asm-mega__all{color:var(--or);font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;text-decoration:none}
.asm-mega__all:hover{color:var(--champ)}
.asm-mega__cols{display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:6px 30px;padding:28px 34px 30px}
.asm-mega__h{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;line-height:1.3;color:var(--or);border-bottom:1px solid var(--line-d);padding-bottom:10px;margin:0 0 8px}
.asm-mega__col ul{list-style:none;margin:0;padding:0}
.asm-mega__col a{display:block;color:rgba(244,233,213,.86);text-decoration:none;font-size:1rem;line-height:1.35;padding:7px 0;transition:color .2s,padding .2s}
.asm-mega__col a:hover{color:var(--champ);padding-left:6px}
.asm-hd__act{display:flex;align-items:center;gap:14px;margin-left:auto}
.asm-hd__tel{color:var(--champ);font-family:var(--ff-t);letter-spacing:.08em;font-size:1rem;text-decoration:none;display:flex;gap:8px;align-items:center;white-space:nowrap}
.asm-hd__tel svg{width:17px;height:17px}
.asm-hd__tel:hover{color:var(--iv)}
.asm-burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.asm-burger span:not(.sr){display:block;width:22px;height:1.5px;background:var(--champ)}
.asm-drawer{position:fixed;inset:0;z-index:200;background:var(--noir);color:var(--iv);transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;padding:18px var(--gut) 40px;visibility:hidden}
.asm-drawer.is-open{transform:none;visibility:visible}
.asm-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.asm-drawer__close{width:46px;height:46px;border:1px solid var(--line);background:transparent;position:relative;cursor:pointer}
.asm-drawer__close span{position:absolute;left:12px;right:12px;top:50%;height:1.5px;background:var(--champ);transform:rotate(45deg)}
.asm-drawer__close span+span{transform:rotate(-45deg)}
.asm-dr__it{border-bottom:1px solid var(--line-d)}
.asm-dr__it summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.12em;font-size:1.08rem;line-height:1.3;padding:17px 0;color:var(--iv)}
.asm-dr__it summary::-webkit-details-marker{display:none}
.asm-dr__it[open] summary{color:var(--champ)}
.asm-dr__it[open] .asm-chev{transform:rotate(225deg)}
.asm-dr__it ul{list-style:none;margin:0;padding:0 0 16px;columns:2;column-gap:22px}
.asm-dr__it a{display:block;padding:6px 0;color:rgba(244,233,213,.84);text-decoration:none;font-size:1rem;line-height:1.35;break-inside:avoid}
.asm-dr__hub a{color:var(--or)}
.asm-drawer__foot{display:grid;gap:12px;margin-top:26px}
.asm-drawer__foot p{font-size:.9rem;color:rgba(244,233,213,.6);text-align:center;margin:6px 0 0}
body.asm-lock{overflow:hidden}
@media (max-width:1240px){.asm-logo__name{display:none}.asm-nav__top{padding:16px 9px;letter-spacing:.1em}}
@media (max-width:1100px){.asm-nav{display:none}.asm-burger{display:flex}}
@media (max-width:782px){body.admin-bar .asm-hd{top:46px}body.admin-bar .asm-hd.is-stuck{top:0}}
@media (max-width:640px){.asm-hd__tel span{display:none}.asm-hd__tel{width:46px;height:46px;justify-content:center;border:1px solid var(--line)}.asm-hd__cta{display:none}.asm-logo img{height:44px!important;width:44px!important}.asm-hd{padding-top:12px}}
/* hero */
.asm-hero{position:relative;min-height:clamp(600px,88vh,900px);display:flex;align-items:flex-end;color:var(--iv);background:var(--noir);overflow:hidden;isolation:isolate}
.asm-hero--page{min-height:clamp(480px,66vh,660px)}
.asm-hero__media{position:absolute;inset:0;z-index:0}
.asm-hero__media img{width:100%;height:100%;object-fit:cover;animation:asmKen 18s ease-out both}
@keyframes asmKen{from{transform:scale(1.08)}to{transform:scale(1)}}
.asm-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(9,8,7,.95) 0%,rgba(9,8,7,.8) 36%,rgba(9,8,7,.3) 72%,rgba(9,8,7,.5) 100%),linear-gradient(0deg,rgba(9,8,7,.88) 0%,transparent 48%)}
.asm-hero__frame{position:absolute;inset:clamp(10px,1.8vw,22px);z-index:2;border:1px solid rgba(245,215,154,.36);pointer-events:none}
.asm-hero__frame::before{content:"";position:absolute;inset:7px;border:1px solid rgba(217,164,65,.16)}
.asm-hero__frame::after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;margin-left:-6px;background:var(--or);transform:rotate(45deg)}
.asm-hero__in{position:relative;z-index:3;width:100%;max-width:1420px;margin:0 auto;padding:190px calc(var(--gut) + 26px) clamp(64px,8vw,104px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:56px;align-items:end}
.asm-hero--page .asm-hero__in{grid-template-columns:minmax(0,1fr);padding-top:170px}
.asm-hero--page .asm-hero__txt{max-width:900px}
.asm-hero .asm-eyebrow{color:var(--champ)}
.asm-hero__title{color:var(--iv);font-size:clamp(2.5rem,5.8vw,5rem);line-height:1.12;margin:0 0 .5em}
.asm-hero--page .asm-hero__title{font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.14}
.asm-hero__title em{font-style:normal;color:var(--champ)}
.asm-hero__sub{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62;max-width:680px;color:rgba(244,233,213,.88);margin:0}
.asm-hero__meta{margin:14px 0 0;font-family:var(--ff-t);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--champ)}
.asm-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.asm-hero__card{border:1px solid var(--line);background:rgba(9,8,7,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px 26px 12px}
.asm-hero__card-k{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--or);margin:0 0 14px;line-height:1.3}
.asm-hero__card ul{list-style:none;margin:0;padding:0}
.asm-hero__card li{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line-d)}
.asm-hero__card strong{font-family:var(--ff-t);font-weight:500;font-size:1.15rem;line-height:1.2;color:var(--champ);text-transform:uppercase;letter-spacing:.04em}
.asm-hero__card span{font-size:.95rem;line-height:1.45;color:rgba(244,233,213,.85)}
.asm-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;line-height:1.4;color:rgba(244,233,213,.7);margin:0 0 20px}
.asm-crumbs a{color:var(--champ);text-decoration:none}
.asm-crumbs a:hover{text-decoration:underline}
.asm-crumbs__sep{opacity:.45}
@media (max-width:980px){.asm-hero__in{grid-template-columns:1fr;padding-top:150px;gap:30px}.asm-hero__card{max-width:520px}}
@media (max-width:640px){.asm-hero{min-height:auto}.asm-hero__in{padding:130px calc(var(--gut) + 8px) 64px}.asm-hero__card{display:none}.asm-hero__cta .asm-btn{width:100%}}
/* sections & decor */
.asm-sec{position:relative;z-index:0;padding:clamp(68px,9vw,124px) 0;overflow:hidden}
.asm-sec--light{background:var(--iv2)}
.asm-sec--ivory{background:var(--iv)}
.asm-sec--dark{background:var(--noir);color:rgba(244,233,213,.84)}
.asm-sec--black{background:var(--noir2);color:rgba(244,233,213,.84)}
.asm-sec--dark h2,.asm-sec--dark h3,.asm-sec--dark .asm-h2,.asm-sec--black h2,.asm-sec--black h3,.asm-sec--black .asm-h2{color:var(--iv)}
.asm-sec--dark .asm-eyebrow,.asm-sec--black .asm-eyebrow{color:var(--or)}
.asm-sec--dark a:not(.asm-btn):not(.asm-card):not(.asm-post),.asm-sec--black a:not(.asm-btn):not(.asm-card):not(.asm-post){color:var(--champ)}
.asm-sec--dark strong,.asm-sec--black strong{color:var(--iv)}
.asm-deco{position:absolute;z-index:0;pointer-events:none}
.asm-deco--arch{right:-110px;top:-80px;width:440px;height:560px;border:1px solid var(--line);border-radius:220px 220px 0 0}
.asm-deco--arch::after{content:"";position:absolute;inset:20px;border:1px solid var(--line);border-radius:200px 200px 0 0;opacity:.6}
.asm-deco--lozenge{left:-100px;bottom:-100px;width:280px;height:280px;border:1px solid var(--line);transform:rotate(45deg)}
.asm-deco--lozenge::after{content:"";position:absolute;inset:28px;border:1px solid var(--line);opacity:.7}
.asm-deco--rule{top:0;bottom:0;left:5%;width:1px;background:linear-gradient(transparent,var(--line),transparent)}
.asm-deco--rule::after{content:"";position:absolute;top:0;bottom:0;left:90vw;width:1px;background:inherit}
.asm-deco--medal{right:6%;top:50%;width:360px;height:360px;margin-top:-180px;border:1px solid var(--line);border-radius:50%}
.asm-deco--medal::after{content:"";position:absolute;inset:22px;border:1px dashed var(--line);border-radius:50%}
@media (max-width:900px){.asm-deco--arch,.asm-deco--medal{opacity:.5;transform:scale(.7)}}
/* lead */
.asm-lead{max-width:840px;margin:0 0 clamp(36px,5vw,58px)}
.asm-lead--center{margin-left:auto;margin-right:auto;text-align:center}
.asm-lead--center .asm-eyebrow{justify-content:center}
.asm-lead--center .asm-eyebrow::after{content:"";flex:0 0 34px;height:1px;background:currentColor}
.asm-lead__txt>p:last-child{margin-bottom:0}
.asm-lead__txt p{font-size:1.08rem}
.asm-lead.asm-dropcap .asm-lead__txt>p:first-child::first-letter{font-family:var(--ff-t);float:left;font-size:4.1em;line-height:.92;color:var(--or);margin:.06em .14em 0 0}
.asm-lead--center.asm-dropcap .asm-lead__txt>p:first-child::first-letter{float:none;font-size:1em;margin:0;color:inherit;font-family:inherit}
/* split */
.asm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,92px);align-items:center;margin:clamp(48px,7vw,96px) 0}
.asm-split:first-child{margin-top:0}
.asm-split:last-child{margin-bottom:0}
.asm-split--right .asm-split__media{order:2}
.asm-split__media{position:relative;margin:0;z-index:0}
.asm-split__media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover}
.asm-split__media::before{content:"";position:absolute;z-index:0;top:-18px;left:-18px;right:18px;bottom:18px;border:1px solid var(--or)}
.asm-split--right .asm-split__media::before{left:18px;right:-18px}
.asm-split__media figcaption{position:absolute;z-index:2;left:0;bottom:0;background:var(--noir);color:var(--champ);font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;line-height:1.3;padding:10px 16px}
.asm-split__txt>p:last-child{margin-bottom:0}
.asm-split__txt ul{padding-left:1.1em}
@media (max-width:900px){.asm-split{grid-template-columns:1fr}.asm-split--right .asm-split__media{order:0}.asm-split__media img{aspect-ratio:4/3}.asm-split__media{margin:18px 18px 0}}
/* cards */
.asm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.asm-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.asm-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.asm-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;overflow:hidden;color:var(--iv);text-decoration:none!important;background:var(--noir);isolation:isolate}
.asm-cards--4 .asm-card{min-height:340px}
.asm-card__media{position:absolute;inset:0;z-index:0}
.asm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.asm-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(9,8,7,.95) 8%,rgba(9,8,7,.45) 52%,rgba(9,8,7,.08) 100%)}
.asm-card::after{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(245,215,154,0);transition:border-color .35s}
.asm-card:hover::after{border-color:rgba(245,215,154,.55)}
.asm-card:hover .asm-card__media img{transform:scale(1.06)}
.asm-card__body{position:relative;z-index:3;padding:26px 26px 28px;display:flex;flex-direction:column;gap:8px}
.asm-card__t{color:var(--iv)!important;margin:0;font-size:1.3rem;line-height:1.2}
.asm-card__x{font-size:.96rem;line-height:1.5;color:rgba(244,233,213,.84)}
.asm-card__more{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--or);margin-top:6px}
.asm-card--plain{min-height:0;background:var(--noir2);border:1px solid var(--line)}
.asm-card--plain::before{display:none}
@media (max-width:1080px){.asm-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.asm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.asm-cards,.asm-cards--2,.asm-cards--4{grid-template-columns:1fr}.asm-card,.asm-cards--4 .asm-card{min-height:320px}}
/* stats */
.asm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(36px,5vw,60px) 0}
.asm-stat{padding:30px 18px;text-align:center;border-left:1px solid var(--line)}
.asm-stat:first-child{border-left:0}
.asm-stat__n{display:block;font-family:var(--ff-t);font-weight:500;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.1;color:var(--or-d)}
.asm-stat__l{display:block;margin-top:8px;font-size:.95rem;line-height:1.4;color:var(--mut)}
.asm-sec--dark .asm-stat__n,.asm-sec--black .asm-stat__n{color:var(--champ)}
.asm-sec--dark .asm-stat__l,.asm-sec--black .asm-stat__l{color:rgba(244,233,213,.7)}
@media (max-width:900px){.asm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-stat:nth-child(odd){border-left:0}.asm-stat:nth-child(n+3){border-top:1px solid var(--line)}}
/* steps */
.asm-steps{list-style:none;margin:clamp(30px,4vw,50px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px 0}
.asm-step{position:relative;padding:34px 26px 6px 28px;border-left:1px solid var(--line)}
.asm-step::before{content:"";position:absolute;top:0;left:-5px;width:9px;height:9px;background:var(--or);transform:rotate(45deg)}
.asm-step__n{display:block;font-family:var(--ff-b);font-style:italic;font-size:2.7rem;line-height:1;color:var(--or);margin-bottom:14px}
.asm-step h3{font-size:1.22rem;margin-bottom:.5em}
.asm-step p{font-size:.98rem;line-height:1.6}
/* checks */
.asm-checks{list-style:none;margin:1.4em 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 34px}
.asm-checks--1{grid-template-columns:1fr}
.asm-checks li{position:relative;padding-left:30px;line-height:1.5}
.asm-checks li::before{content:"";position:absolute;left:2px;top:.42em;width:11px;height:11px;border:1px solid var(--or);transform:rotate(45deg)}
.asm-checks li::after{content:"";position:absolute;left:5.5px;top:calc(.42em + 3.5px);width:4px;height:4px;background:var(--or);transform:rotate(45deg)}
@media (max-width:700px){.asm-checks{grid-template-columns:1fr}}
/* faq */
.asm-faq{max-width:920px;margin:0 auto;border-top:1px solid var(--line)}
.asm-q{border-bottom:1px solid var(--line)}
.asm-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--ff-t);font-weight:400;font-size:1.16rem;letter-spacing:.02em;line-height:1.35;color:var(--encre)}
.asm-q summary::-webkit-details-marker{display:none}
.asm-q summary i{position:relative;flex:0 0 22px;height:22px;border:1px solid var(--line)}
.asm-q summary i::before,.asm-q summary i::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1px;background:var(--or-d);transition:transform .25s}
.asm-q summary i::after{transform:rotate(90deg)}
.asm-q[open] summary i::after{transform:rotate(0)}
.asm-q[open] summary{color:var(--or-d)}
.asm-q__a{padding:0 0 22px;max-width:800px}
.asm-q__a p:last-child{margin-bottom:0}
.asm-sec--dark .asm-q summary,.asm-sec--black .asm-q summary{color:var(--iv)}
.asm-sec--dark .asm-q[open] summary,.asm-sec--black .asm-q[open] summary{color:var(--champ)}
/* cta */
.asm-sec--cta{background:var(--noir);color:rgba(244,233,213,.86);text-align:center;padding:clamp(60px,8vw,108px) 0}
.asm-cta__bg{position:absolute;inset:0;z-index:0;opacity:.22}
.asm-cta__bg img{width:100%;height:100%;object-fit:cover}
.asm-cta__in{position:relative;max-width:900px;margin:0 auto;padding:clamp(38px,5vw,64px) clamp(20px,4vw,60px);border:1px solid var(--line)}
.asm-cta__in::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,164,65,.14);pointer-events:none}
.asm-cta__in .asm-eyebrow{justify-content:center;color:var(--or)}
.asm-cta__in .asm-eyebrow::after{content:"";flex:0 0 34px;height:1px;background:currentColor}
.asm-cta__in h2{color:var(--iv)}
.asm-cta__txt{max-width:640px;margin:0 auto}
.asm-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px;position:relative}
@media (max-width:560px){.asm-cta__btns .asm-btn{width:100%}}
/* zones */
.asm-zones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.asm-zones li{background:var(--iv2)}
.asm-sec--ivory .asm-zones li{background:var(--iv)}
.asm-sec--dark .asm-zones li,.asm-sec--black .asm-zones li{background:var(--noir)}
.asm-zones a,.asm-zones__z{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:18px 20px;text-decoration:none!important;color:var(--encre);transition:background .2s,color .2s;height:100%}
.asm-sec--dark .asm-zones a,.asm-sec--black .asm-zones a,.asm-sec--dark .asm-zones__z{color:var(--iv)!important}
.asm-zones__n{font-family:var(--ff-t);letter-spacing:.04em;font-size:1.04rem;line-height:1.25}
.asm-zones__cp{font-size:.85rem;color:var(--mut)}
.asm-zones a:hover{background:var(--noir);color:var(--champ)!important}
.asm-zones .is-cur a,.asm-zones .is-home a{background:var(--or);color:var(--noir)!important}
.asm-zones .is-cur .asm-zones__cp,.asm-zones .is-home .asm-zones__cp{color:var(--noir)}
/* gallery */
.asm-gfilters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 32px}
.asm-gfilters button{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;line-height:1.2;padding:.75em 1.15em;border:1px solid var(--line);background:transparent;color:var(--encre);cursor:pointer;transition:all .2s}
.asm-gfilters button:hover,.asm-gfilters button.is-on{background:var(--noir);border-color:var(--noir);color:var(--champ)}
.asm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.asm-gwrap--preview .asm-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.asm-gitem{position:relative;margin:0;overflow:hidden;aspect-ratio:1/1;background:var(--noir)}
.asm-gitem.is-hidden{display:none}
.asm-gitem a{display:block;height:100%}
.asm-gitem img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .3s}
.asm-gitem:hover img{transform:scale(1.05);opacity:.75}
.asm-gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;background:linear-gradient(0deg,rgba(9,8,7,.92),transparent);color:var(--iv);font-size:.92rem;line-height:1.35;transform:translateY(100%);transition:transform .3s;pointer-events:none}
.asm-gitem figcaption span{display:block;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--or);margin-bottom:4px}
.asm-gitem:hover figcaption{transform:none}
@media (max-width:900px){.asm-gwrap--preview .asm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-gitem figcaption{transform:none}}
.asm-lb{position:fixed;inset:0;z-index:300;background:rgba(9,8,7,.95);display:none;align-items:center;justify-content:center;padding:4vw}
.asm-lb.is-open{display:flex}
.asm-lb figure{margin:0;max-width:1100px;text-align:center}
.asm-lb img{max-height:82vh;width:auto;margin:0 auto;border:1px solid var(--line)}
.asm-lb figcaption{color:var(--champ);margin-top:12px;font-size:.95rem}
.asm-lb button{position:absolute;background:transparent;border:1px solid var(--line);color:var(--champ);width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer}
.asm-lb__x{top:18px;right:18px}
.asm-lb__p{left:18px;top:50%;margin-top:-24px}
.asm-lb__n{right:18px;top:50%;margin-top:-24px}
/* pills, quote, cols, prose */
.asm-pills{display:flex;flex-wrap:wrap;gap:10px;margin:1.4em 0}
.asm-lead--center+.asm-pills,.asm-pills--center{justify-content:center}
.asm-pills a{padding:.55em 1em;border:1px solid var(--line);color:var(--encre);text-decoration:none;font-size:.96rem;line-height:1.3;transition:all .2s}
.asm-pills a:hover{background:var(--noir);border-color:var(--noir);color:var(--champ)}
.asm-sec--dark .asm-pills a,.asm-sec--black .asm-pills a{color:var(--iv)!important}
.asm-sec--dark .asm-pills a:hover,.asm-sec--black .asm-pills a:hover{background:var(--or);color:var(--noir)!important}
.asm-quote{position:relative;margin:clamp(36px,5vw,60px) auto;max-width:880px;text-align:center;padding-top:52px;font-size:clamp(1.3rem,2.2vw,1.72rem);font-style:italic;line-height:1.5;color:var(--encre)}
.asm-quote::before{content:"“";position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-family:var(--ff-b);font-size:5.2rem;line-height:1;color:var(--or)}
.asm-quote p{margin:0}
.asm-quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--or-d)}
.asm-sec--dark .asm-quote,.asm-sec--black .asm-quote{color:var(--iv)}
.asm-cols{columns:2;column-gap:60px;column-rule:1px solid var(--line)}
.asm-cols h3{break-after:avoid}
.asm-cols p{orphans:3;widows:3}
@media (max-width:900px){.asm-cols{columns:1}}
.asm-prose{max-width:780px;margin:0 auto}
.asm-prose h2{font-size:clamp(1.55rem,2.5vw,2.1rem);margin:1.7em 0 .6em}
.asm-prose h3{margin:1.4em 0 .5em}
.asm-prose>*:first-child{margin-top:0}
.asm-prose ul,.asm-prose ol{padding-left:1.2em;margin:0 0 1.2em}
.asm-prose li{margin-bottom:.45em}
.asm-prose blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:2px solid var(--or);font-style:italic;color:var(--encre)}
.asm-prose table,.asm-table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.98rem}
.asm-prose th,.asm-prose td,.asm-table th,.asm-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top;line-height:1.5}
.asm-prose th,.asm-table th{font-family:var(--ff-t);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--or-d)}
.asm-article{font-size:1.06rem}
.asm-author{max-width:780px;margin:56px auto 0;padding:26px 28px;border:1px solid var(--line);background:var(--iv)}
.asm-author p:last-child{margin:0}
.asm-journal-intro{max-width:840px;margin:0 auto 48px;text-align:center}
/* form */
.asm-formwrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,76px);align-items:start}
.asm-formwrap__txt>p:last-child{margin-bottom:0}
.asm-form{position:relative;background:var(--iv2);color:var(--txt);border:1px solid var(--line);padding:clamp(24px,3.6vw,46px)}
.asm-form::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,164,65,.16);pointer-events:none}
.asm-form__t{color:var(--encre)!important;font-size:1.5rem;margin-bottom:1em;text-transform:uppercase}
.asm-f{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.asm-f p{margin:0 0 12px}
.asm-f .full{grid-column:1/-1}
.asm-form label{display:block;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;line-height:1.3;color:var(--encre);margin-bottom:6px}
.asm-form input[type=text],.asm-form input[type=tel],.asm-form input[type=email],.asm-form select,.asm-form textarea{width:100%;font:inherit;font-size:1rem;line-height:1.4;padding:.85em 1em;border:1px solid rgba(31,25,19,.25);background:#fff;color:var(--encre);border-radius:0;-webkit-appearance:none;appearance:none}
.asm-form select{background-image:linear-gradient(45deg,transparent 50%,var(--or-d) 50%),linear-gradient(135deg,var(--or-d) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.asm-form textarea{min-height:130px;resize:vertical}
.asm-form input:focus,.asm-form select:focus,.asm-form textarea:focus{outline:2px solid var(--or);outline-offset:0;border-color:var(--or)}
.asm-consent{display:flex;gap:12px;align-items:flex-start;margin:8px 0 18px}
.asm-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:var(--or-d)}
.asm-form .asm-consent label{font-family:var(--ff-b);text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.5;color:var(--txt);margin:0}
.asm-form__send{width:100%}
.asm-legal{display:block;margin-top:14px;font-size:.86rem;line-height:1.5;color:var(--mut)}
.asm-legal a{color:var(--or-d)}
.asm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.asm-notice{padding:14px 18px;margin:0 0 18px;border-left:3px solid;font-size:.98rem;line-height:1.5}
.asm-notice--ok{background:#EEF2E2;border-color:#6A7F3A;color:#2F3A18}
.asm-notice--err{background:#F6E4DC;border-color:#A2442A;color:#5A1F10}
@media (max-width:900px){.asm-formwrap{grid-template-columns:1fr}}
@media (max-width:560px){.asm-f{grid-template-columns:1fr}}
/* posts */
.asm-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.asm-post{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;background:var(--iv2);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.asm-sec--ivory .asm-post{background:#FCF8F0}
.asm-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,25,19,.12)}
.asm-post__m{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--noir)}
.asm-post__m img{width:100%;height:100%;object-fit:cover}
.asm-post__b{display:flex;flex-direction:column;gap:9px;padding:22px 22px 26px;flex:1}
.asm-post__d{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;line-height:1.3;color:var(--or-d)}
.asm-post h3{margin:0;font-size:1.24rem;color:var(--encre)}
.asm-post__x{font-size:.95rem;line-height:1.55;color:var(--txt)}
.asm-post .asm-card__more{margin-top:auto;color:var(--or-d)}
.asm-sec--dark .asm-post,.asm-sec--black .asm-post{color:var(--txt)}
@media (max-width:980px){.asm-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.asm-posts{grid-template-columns:1fr}}
.asm-pag{display:flex;justify-content:center;gap:8px;margin-top:48px}
.asm-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--line);text-decoration:none;color:var(--encre);font-family:var(--ff-t)}
.asm-pag .current,.asm-pag a:hover{background:var(--noir);color:var(--champ);border-color:var(--noir)}
/* footer */
.asm-ft{background:var(--noir);color:rgba(244,233,213,.74);font-size:.98rem}
.asm-ft__call{text-align:center;padding:clamp(52px,7vw,90px) 0;border-bottom:1px solid var(--line-d);background:radial-gradient(ellipse at center,rgba(217,164,65,.13),transparent 66%)}
.asm-ft__k{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.22em;font-size:.84rem;line-height:1.4;color:var(--or);margin:0 0 12px}
.asm-ft__big{display:inline-block;font-family:var(--ff-t);font-weight:500;font-size:clamp(2.4rem,7vw,5rem);line-height:1.1;letter-spacing:.04em;color:var(--champ)!important;text-decoration:none!important}
.asm-ft__big:hover{color:var(--iv)!important}
.asm-ft__sub{margin:12px 0 0;font-size:.95rem}
.asm-ft__grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:40px;padding-top:66px;padding-bottom:50px}
.asm-ft__logo{display:inline-block;margin-bottom:18px}
.asm-ft__logo img{height:84px!important;width:84px!important;object-fit:contain;mix-blend-mode:screen}
.asm-ft__brand>p{line-height:1.6;margin-bottom:18px}
.asm-ft h4{font-family:var(--ff-t);font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;line-height:1.3;color:var(--champ);margin:6px 0 18px}
.asm-ft ul{list-style:none;margin:0;padding:0}
.asm-ft li{margin:0 0 9px;line-height:1.4}
.asm-ft a{color:rgba(244,233,213,.8);text-decoration:none}
.asm-ft a:hover{color:var(--champ)}
.asm-ft__contact li{display:flex;gap:10px;align-items:center}
.asm-ft__contact svg{width:16px;height:16px;flex:0 0 16px;color:var(--or)}
.asm-ft__contact a{color:var(--champ)}
.asm-ft__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px!important;padding-bottom:30px!important;border-top:1px solid var(--line-d);font-size:.86rem}
.asm-ft__bottom p{margin:0}
@media (max-width:1080px){.asm-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asm-ft__brand{grid-column:1/-1}}
@media (max-width:560px){.asm-ft__grid{grid-template-columns:1fr;gap:30px}}
.asm-fab{position:fixed;right:14px;bottom:14px;z-index:90;display:none;align-items:center;gap:8px;padding:14px 20px;background:var(--or);color:var(--noir)!important;font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.14em;font-size:.84rem;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.asm-fab svg{width:18px;height:18px}
@media (max-width:820px){.asm-fab{display:inline-flex}}
/* reveal */
html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
html.js .reveal.is-in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}.asm-hero__media img{animation:none}}
/* v1.0.1 fixes */
.asm-hd .asm-logo img{mix-blend-mode:normal;outline:1px solid var(--line);outline-offset:2px}
.nw{white-space:nowrap}
.asm-zones{background:transparent;border:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.asm-zones li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.asm-sec--dark .asm-form a,.asm-sec--black .asm-form a{color:var(--or-d)!important}
.asm-sec--dark .asm-form,.asm-sec--black .asm-form{color:var(--txt)}
.asm-formwrap .asm-lead{margin-bottom:28px}
.asm-cline{display:flex;flex-direction:column;gap:2px;margin:0 0 16px;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
.asm-cline span{font-family:var(--ff-t);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--or)}
.asm-cline a{color:var(--champ)!important}
@media (max-width:900px){.asm-hero__veil{background:linear-gradient(0deg,rgba(9,8,7,.92) 0%,rgba(9,8,7,.66) 50%,rgba(9,8,7,.28) 100%)}}