@font-face{font-family:"Akshar";font-style:normal;font-weight:400;font-display:swap;src:url(/type-cache/akshar-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:400;font-display:swap;src:url(/type-cache/akshar-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:500;font-display:swap;src:url(/type-cache/akshar-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:500;font-display:swap;src:url(/type-cache/akshar-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:600;font-display:swap;src:url(/type-cache/akshar-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:600;font-display:swap;src:url(/type-cache/akshar-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:700;font-display:swap;src:url(/type-cache/akshar-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Akshar";font-style:normal;font-weight:700;font-display:swap;src:url(/type-cache/akshar-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
    --lmd-anchor:#4cce6a;
    --lmd-beacon:#ff5357;
    --lmd-action-down:#fd2b30;
    --lmd-canvas:#ffffff;
    --lmd-surface-2:#f2f5f7;
    --lmd-fg:#1f2836;
    --lmd-muted:#000000;
    --lmd-edge:#dde3e8;
    --lmd-edge-hard:#a9b4bf;
    --lmd-gradient-light:#ffd3d3;
    --lmd-fade-bottom:#fe8886;
    --lmd-caution:#c1272d;
    --lmd-deep:#a81f24;

    --lmd-hair:8px;
    --lmd-tiny:12px;
    --lmd-snug:16px;
    --lmd-base:24px;
    --lmd-wide:32px;
    --lmd-roomy:48px;
    --lmd-vast:72px;
    --lmd-huge:112px;

    --lmd-stadium:9999px;
    --lmd-orb:50%;
    --r-hair:0;
    --r-tiny:0;
    --r-snug:4px;
    --r-base:6px;
    --r-wide:10px;
    --r-roomy:14px;
    --r-vast:18px;
    --r-huge:24px;

    --lmd-head:"Akshar","Segoe UI",system-ui,sans-serif;
    --lmd-body:"Akshar","Segoe UI",system-ui,sans-serif;

    --lmd-display-1:38px;
    --z-head:30px;
    --lmd-sub:24px;
    --lmd-h4:20px;
    --lmd-sm-2:17px;
    --lmd-xs-2:15px;
    --z-body:17px;
    --lmd-small:15px;
    --lmd-mini:13px;

    --l-snug:1.25;
    --lmd-even:1.6;
    --lmd-airy:1.8;

    --lmd-normal:400;
    --lmd-medium:500;
    --lmd-heavy:600;

    --e-snug:0;
    --e-even:0;
    --e-wide:0.01em;

    --d-hair:none;
    --d-tiny:none;
    --d-snug:none;
    --d-base:0 0 0 1px rgba(0,0,0,0.06);
    --d-wide:0 0 0 2px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.10);
    --d-roomy:0 0 0 2px rgba(0,0,0,0.12),0 14px 34px rgba(0,0,0,0.12);
    --d-vast:0 0 0 3px rgba(0,0,0,0.12),0 20px 46px rgba(0,0,0,0.14);
    --d-huge:0 0 0 3px rgba(0,0,0,0.14),0 28px 60px rgba(0,0,0,0.16);

    --lmd-slim:1px;
    --lmd-mid:4px;
    --lmd-strong:6px;

    --lmd-short:235ms;
    --lmd-steady:400ms;
    --lmd-gentle:757ms;
    --lmd-land:cubic-bezier(0.33,0.63,0.31,0.97);
    --lmd-enter:cubic-bezier(0.57,0.10,0.38,0.90);
    --lmd-both:cubic-bezier(0.57,0.10,0.38,0.90);
    --lmd-overshoot:cubic-bezier(0.32,1.80,0.73,1.15);

    --lmd-max:1140px;
    --lmd-column:1140px;
    --lmd-padding-desktop:48px;
    --lmd-padding-tablet:32px;
    --lmd-inset-mobile:16px;

    --lmd-tall:86px;
    --lmd-height-mobile:62px;

    --sec-y:44px;
    --sec-narrow:600px;
}

*,*::before,*::after{box-sizing:border-box;}

html,body{overflow-x:clip;}

body{
    margin:0;
    margin-block-start:var(--lmd-tall);
    display:flex;
    flex-direction:column;
    min-height:calc(100vh - var(--lmd-tall));
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    font-family:var(--lmd-body);
    font-size:var(--z-body);
    font-weight:var(--lmd-normal);
    line-height:var(--lmd-airy);
    letter-spacing:var(--e-even);
    -webkit-font-smoothing:antialiased;
}

.mainflow{flex:1 0 auto;}

h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1,h2,h3{font-family:var(--lmd-head);font-weight:var(--lmd-heavy);line-height:var(--l-snug);letter-spacing:var(--e-even);}
h4,h5,h6{font-family:var(--lmd-body);font-weight:var(--lmd-medium);line-height:var(--l-snug);letter-spacing:var(--e-even);}
h1{font-size:var(--lmd-display-1);}
h2{font-size:var(--z-head);}
h3{font-size:var(--lmd-sub);}
h4{font-size:var(--lmd-h4);}
h5{font-size:var(--lmd-sm-2);}
h6{font-size:var(--lmd-xs-2);}
p{margin:0;}
img{max-width:100%;}

a{color:var(--lmd-deep);text-decoration:underline;text-underline-offset:3px;}
a:hover{background-color:var(--lmd-gradient-light);color:var(--lmd-fg);}

.skipLane{position:absolute;inset-inline-start:0;top:-200px;z-index:400;background-color:var(--lmd-fg);color:var(--lmd-canvas);padding:var(--lmd-tiny) var(--lmd-snug);text-decoration:none;}
.skipLane:focus{top:0;}

.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

.mosaic-shell,.portico-shell,.spandrel-shell,.parquet-shell,.lattice-shell,
.antechamber-shell,.spread-shell,.mullion-shell,.finial-shell,.trefoil-shell,
.atrium-shell,.rotunda-shell,.plinth-shell,.plinth-alert-shell,.arbor-matter,.gable-shell{
    width:100%;
    max-width:calc(var(--lmd-max) + 2 * var(--lmd-padding-desktop));
    margin-inline:auto;
    padding-inline:var(--lmd-padding-desktop);
}

/* header — HEAD-SPLIT, hide-show */

.mosaic{
    position:fixed;
    inset-block-start:0;
    inset-inline-start:0;
    inline-size:100%;
    z-index:120;
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    transform:translateY(0);
    transition:transform var(--lmd-steady) var(--lmd-land),background-color var(--lmd-short) var(--lmd-land);
}
.mosaic.is-stuck{
    background-color:rgba(255,255,255,0.90);
    backdrop-filter:blur(12px);
    box-shadow:var(--d-base);
}
.mosaic.is-away{transform:translateY(-100%);}

.mosaic-shell{
    height:86px;
    display:flex;
    align-items:center;
    gap:var(--lmd-snug);
    position:relative;
}

.mosaic-glyph{
    display:inline-flex;
    align-items:center;
    flex-shrink:0;
    background-color:var(--lmd-surface-2);
    color:var(--lmd-fg);
    border-radius:var(--lmd-orb);
    padding:5px 20px;
    text-decoration:none;
    order:1;
}
.mosaic-glyph:hover{background-color:var(--lmd-surface-2);}
.mosaic-mark{display:block;height:60px;width:auto;flex-shrink:0;}

.mosaic-toggle{
    display:inline-flex;
    order:4;
    align-items:center;
    justify-content:center;
    inline-size:46px;
    block-size:46px;
    flex-shrink:0;
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    border:var(--lmd-slim) solid var(--lmd-edge-hard);
    border-radius:var(--r-base);
    cursor:pointer;
    padding:0;
}
.mosaic-lines{position:relative;display:block;inline-size:20px;block-size:2px;background-color:currentColor;}
.mosaic-lines::before,.mosaic-lines::after{content:"";position:absolute;inset-inline-start:0;inline-size:20px;block-size:2px;background-color:currentColor;}
.mosaic-lines::before{inset-block-start:-6px;}
.mosaic-lines::after{inset-block-start:6px;}

.mosaic-links{display:flex;order:2;margin-inline:auto;flex:0 0 auto;min-inline-size:auto;}
.mosaic-stack{display:flex;align-items:center;gap:var(--lmd-base);list-style:none;margin:0;padding:0;}
.mosaic-node{display:block;flex:0 0 auto;}
.mosaic-node[hidden]{display:none;}
.mosaic-route{
    display:inline-block;
    font-family:var(--lmd-body);
    font-size:15px;
    font-weight:600;
    font-variant:small-caps;
    letter-spacing:var(--e-wide);
    line-height:1.2;
    white-space:nowrap;
    color:var(--lmd-fg);
    text-decoration:none;
    padding-block:var(--lmd-hair);
    transition:transform var(--lmd-short) var(--lmd-land),color var(--lmd-short) var(--lmd-land);
}
.mosaic-route:hover{transform:translateY(-2px);color:var(--lmd-deep);background-color:transparent;}
.mosaic-route[aria-current="page"]{color:var(--lmd-deep);}

.mosaic-more{position:relative;flex:0 0 auto;}
.mosaic-more[hidden]{display:none;}
.mosaic-more-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family:var(--lmd-body);
    font-size:15px;
    font-weight:600;
    font-variant:small-caps;
    color:var(--lmd-fg);
    background-color:transparent;
    border:0;
    cursor:pointer;
    padding:var(--lmd-hair) 0;
    white-space:nowrap;
}
.mosaic-more-menu{
    display:none;
    position:absolute;
    inset-block-start:calc(100% + 10px);
    inset-inline-end:0;
    min-inline-size:220px;
    max-block-size:60vh;
    overflow-y:auto;
    list-style:none;
    margin:0;
    padding:var(--lmd-tiny);
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    border:var(--lmd-slim) solid var(--lmd-edge);
    border-radius:var(--r-base);
    box-shadow:var(--d-wide);
    z-index:8;
}
.mosaic-more-menu.is-open{display:block;}
.mosaic-more-menu .mosaic-node{display:block;}
.mosaic-more-menu .mosaic-route{display:block;padding:var(--lmd-hair) var(--lmd-tiny);white-space:normal;}

.mosaic-tools{display:flex;order:3;align-items:center;gap:var(--lmd-tiny);flex-shrink:0;}
.mosaic-quiet{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-block-size:46px;
    padding-inline:var(--lmd-snug);
    border:var(--lmd-slim) solid var(--lmd-edge-hard);
    border-radius:var(--r-base);
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    font-family:var(--lmd-body);
    font-size:var(--lmd-small);
    font-weight:var(--lmd-medium);
    text-decoration:none;
    white-space:nowrap;
    transition:background-color var(--lmd-short) var(--lmd-land),color var(--lmd-short) var(--lmd-land);
}
.mosaic-quiet:hover{background-color:var(--lmd-surface-2);color:var(--lmd-fg);}

.mosaic-drawer{
    display:none;
    position:absolute;
    inset-block-start:100%;
    inset-inline:0;
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    border-block-start:var(--lmd-slim) solid var(--lmd-edge);
    box-shadow:var(--d-wide);
    max-block-size:74vh;
    overflow-y:auto;
    padding:var(--lmd-snug) 0;
}
.mosaic-drawer.is-open{display:block;}
.mosaic-drawer-stack{list-style:none;margin:0;padding:0;}
.mosaic-drawer-node{display:block;}
.mosaic-drawer-route{
    display:block;
    padding:var(--lmd-tiny) var(--lmd-inset-mobile);
    font-family:var(--lmd-body);
    font-size:var(--lmd-sm-2);
    font-weight:var(--lmd-medium);
    color:var(--lmd-fg);
    text-decoration:none;
    min-block-size:44px;
}
.mosaic-drawer-route:hover{background-color:var(--lmd-surface-2);color:var(--lmd-fg);}
.mosaic-drawer-route[aria-current="page"]{color:var(--lmd-deep);}

/* hero — HERO-01 */

.arbor{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-block-size:clamp(520px,calc(100vh - var(--lmd-tall)),780px);
    background-color:var(--lmd-fg);
    background-image:linear-gradient(180deg,rgba(15,22,32,0.20) 0%,rgba(15,22,32,0.78) 100%),url("/render-deep/billboard.webp");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    color:var(--lmd-canvas);
}
.arbor-matter{padding-block:var(--lmd-roomy);position:relative;z-index:3;}
.arbor-lede{
    font-size:var(--lmd-display-1);
    color:var(--lmd-canvas);
    max-inline-size:var(--sec-narrow);
    text-wrap:balance;
}
.arbor-deck{
    margin-block-start:var(--lmd-base);
    max-inline-size:var(--sec-narrow);
    font-size:var(--lmd-sm-2);
    line-height:var(--lmd-even);
    color:var(--lmd-canvas);
}
.arbor-offer{margin-block-start:var(--lmd-wide);display:inline-flex;}
.arbor-terms{display:block;margin-block-start:var(--lmd-snug);font-size:var(--lmd-mini);color:var(--lmd-canvas);letter-spacing:var(--e-wide);}

/* page header — PHEAD-02 */

.portico{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.portico-shell{text-align:center;}
.portico-eyebrow{display:block;font-size:var(--lmd-mini);letter-spacing:var(--e-wide);text-transform:uppercase;color:var(--lmd-deep);}
.portico-lede{margin-block-start:var(--lmd-tiny);}
.portico-rule{inline-size:80px;block-size:var(--lmd-mid);background-color:var(--lmd-anchor);border:0;margin-block:var(--lmd-base);margin-inline:auto;}
.portico-deck{max-inline-size:var(--sec-narrow);margin-inline:auto;color:var(--lmd-fg);}
.portico-meta{display:block;margin-block-start:var(--lmd-tiny);font-size:var(--lmd-mini);color:var(--lmd-fg);}
.portico-tools{display:flex;justify-content:center;margin-block-start:var(--lmd-base);}

/* prose — PROSE-26: одна пунктирная линия вдоль всего раздела */

.spread{background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.spread-part{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.spread-part .spread-shell{
    border-inline-start:var(--lmd-slim) dotted var(--lmd-edge-hard);
    padding-inline-start:calc(var(--lmd-padding-desktop) + var(--lmd-base));
}
.spread-sub{margin-block-start:0;margin-block-end:var(--lmd-snug);font-size:var(--z-head);}
.spread-body{margin-block-end:var(--lmd-snug);max-inline-size:var(--lmd-column);}
.spread-body:last-child{margin-block-end:0;}
.spread-stack{margin-block:0 var(--lmd-snug);padding-inline-start:var(--lmd-base);}
.spread-node{margin-block-end:var(--lmd-hair);}
.spread-figure{margin:var(--lmd-base) 0;width:fit-content;margin-inline:auto;}
.spread-shot{display:block;width:auto;height:auto;max-width:100%;max-height:460px;object-fit:contain;border:var(--lmd-slim) solid var(--lmd-edge);border-radius:var(--r-base);}
.spread-note{margin-block-start:var(--lmd-hair);font-size:var(--lmd-mini);color:var(--lmd-fg);text-align:center;}
.spread-prompt{margin-block:var(--lmd-base);display:flex;justify-content:flex-start;}

/* items grid — GRID-13 */

.spandrel{padding-block:var(--sec-y);background-color:var(--lmd-surface-2);color:var(--lmd-fg);}
.spandrel-lede{margin-block-end:var(--lmd-wide);}
.spandrel-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lmd-wide);}
.spandrel-brick{
    padding:var(--lmd-base);
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    border:var(--lmd-slim) solid var(--lmd-edge);
    border-radius:var(--r-base);
    transition:transform var(--lmd-short) var(--lmd-land),box-shadow var(--lmd-short) var(--lmd-land);
}
.spandrel-brick:hover{transform:translateY(-4px);box-shadow:var(--d-wide);}
.spandrel-media{display:block;inline-size:32px;block-size:32px;color:var(--lmd-deep);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.spandrel-sub{margin-block-start:var(--lmd-snug);font-size:var(--lmd-sm-2);}
.spandrel-body{margin-block-start:var(--lmd-hair);font-size:var(--lmd-small);color:var(--lmd-fg);line-height:var(--lmd-even);}
.spandrel-prompt{grid-column:1 / -1;}

/* reviews — REV-01 */

.lattice{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.lattice-lede{margin-block-end:var(--lmd-wide);}
.lattice-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lmd-wide);}
.lattice-brick{
    padding:var(--lmd-base);
    background-color:var(--lmd-surface-2);
    color:var(--lmd-fg);
    border:var(--lmd-slim) solid var(--lmd-edge);
    border-radius:var(--r-base);
}
.lattice-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lmd-tiny);}
.lattice-who{font-size:var(--z-body);font-weight:var(--lmd-heavy);color:var(--lmd-fg);}
.lattice-time{font-size:var(--lmd-mini);color:var(--lmd-fg);}
.lattice-grade{display:flex;align-items:center;gap:var(--lmd-hair);margin-block-start:var(--lmd-hair);}
.lattice-stars{font-size:var(--lmd-sm-2);letter-spacing:2px;color:var(--lmd-deep);}
.lattice-dim{color:var(--lmd-fg);opacity:0.28;}
.lattice-score{font-size:var(--lmd-mini);font-weight:var(--lmd-heavy);color:var(--lmd-fg);}
.lattice-body{margin:var(--lmd-tiny) 0 0;font-size:var(--z-body);line-height:var(--lmd-airy);color:var(--lmd-fg);}
.lattice-prompt{grid-column:1 / -1;}

/* faq — FAQ-09 magazine Q&A */

.parquet{padding-block:var(--sec-y);background-color:var(--lmd-surface-2);color:var(--lmd-fg);}
.parquet-lede{margin-block-end:var(--lmd-wide);}
.parquet-stack{display:block;}
.parquet-node{padding-block:var(--lmd-base);border-block-end:var(--lmd-slim) dotted var(--lmd-edge-hard);}
.parquet-node:last-child{border-block-end:0;}
.parquet-ask{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--lmd-tiny);align-items:baseline;cursor:pointer;list-style:none;}
.parquet-ask::-webkit-details-marker{display:none;}
.parquet-mark{font-family:var(--lmd-head);font-weight:var(--lmd-heavy);font-size:var(--lmd-sm-2);color:var(--lmd-deep);}
.parquet-sub{font-size:var(--lmd-sm-2);font-style:italic;color:var(--lmd-fg);}
.parquet-reply{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--lmd-tiny);margin-block-start:var(--lmd-tiny);}
.parquet-body{font-size:var(--z-body);line-height:var(--lmd-airy);color:var(--lmd-fg);}
.parquet-prompt{margin-block-start:var(--lmd-base);}

/* data table — TABLE-01 striped */

.mullion{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.mullion-lede{margin-block-end:var(--lmd-base);}
.mullion-scroll{overflow-x:auto;border-radius:var(--r-base);border:var(--lmd-slim) solid var(--lmd-edge);}
.mullion-grid{width:100%;border-collapse:collapse;background-color:var(--lmd-canvas);color:var(--lmd-fg);min-inline-size:520px;}
.mullion-grid th,.mullion-grid td{padding:var(--lmd-snug) var(--lmd-base);text-align:start;overflow-wrap:break-word;word-break:normal;hyphens:none;}
.mullion-grid thead th{background-color:var(--lmd-anchor);color:var(--lmd-fg);font-family:var(--lmd-body);font-weight:var(--lmd-medium);text-transform:uppercase;font-size:var(--lmd-xs-2);letter-spacing:var(--e-wide);}
.mullion-grid tbody td{background-color:var(--lmd-canvas);color:var(--lmd-fg);font-size:var(--z-body);}
.mullion-grid tbody td:first-child{font-weight:var(--lmd-medium);color:var(--lmd-fg);}
.mullion-grid tbody tr:nth-child(even) td{background-color:var(--lmd-surface-2);color:var(--lmd-fg);}
.mullion-prompt{margin-block-start:var(--lmd-base);}

/* cta block — CTA-08 inverted dark */

.antechamber{padding-block:var(--lmd-roomy);background-color:var(--lmd-fg);color:var(--lmd-canvas);}
.antechamber-shell{text-align:center;}
.antechamber-lede{font-size:var(--lmd-display-1);color:var(--lmd-canvas);text-transform:uppercase;letter-spacing:var(--e-even);}
.antechamber-body{margin-block-start:var(--lmd-snug);font-size:var(--lmd-sm-2);line-height:var(--lmd-even);color:var(--lmd-canvas);max-inline-size:var(--sec-narrow);margin-inline:auto;}
.antechamber-offer{margin-block-start:var(--lmd-wide);display:inline-flex;}

/* legal — LEGAL-07 magazine editorial */

.finial{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);}
.finial-eyebrow{display:block;font-size:var(--lmd-mini);letter-spacing:var(--e-wide);text-transform:uppercase;color:var(--lmd-deep);}
.finial-intro{margin-block-start:var(--lmd-tiny);font-family:var(--lmd-head);font-style:italic;font-size:var(--lmd-h4);line-height:var(--lmd-even);color:var(--lmd-fg);}
.finial-part{margin-block-start:var(--lmd-wide);}
.finial-sub{font-family:var(--lmd-head);font-style:italic;font-size:var(--lmd-sub);color:var(--lmd-fg);}
.finial-rule{inline-size:80px;block-size:2px;background-color:var(--lmd-anchor);border:0;margin-block:var(--lmd-tiny) var(--lmd-snug);margin-inline:0;}
.finial-body{margin-block-end:var(--lmd-snug);color:var(--lmd-fg);}
.finial-part .finial-body:first-of-type::first-letter{float:inline-start;font-family:var(--lmd-head);font-size:3em;line-height:0.9;padding-inline-end:8px;color:var(--lmd-deep);}
.finial-stack{margin-block:0 var(--lmd-snug);padding-inline-start:var(--lmd-base);}
.finial-node{margin-block-end:var(--lmd-hair);}
.finial-note{display:block;margin-block-start:var(--lmd-wide);font-size:var(--lmd-small);color:var(--lmd-fg);}

/* contact form — FORM-06 floating labels */

.trefoil{padding-block:var(--sec-y);background-color:var(--lmd-surface-2);color:var(--lmd-fg);}
.trefoil-lede{margin-block-end:var(--lmd-snug);}
.trefoil-intro{margin-block-end:var(--lmd-base);color:var(--lmd-fg);}
.trefoil-form{display:grid;gap:var(--lmd-snug);max-inline-size:var(--lmd-column);}
.trefoil-input{position:relative;}
.trefoil-slot,.trefoil-area{
    inline-size:100%;
    padding:var(--lmd-base) var(--lmd-snug) var(--lmd-hair);
    background-color:var(--lmd-canvas);
    color:var(--lmd-fg);
    border:var(--lmd-slim) solid var(--lmd-edge-hard);
    border-radius:var(--r-base);
    font-family:var(--lmd-body);
    font-size:var(--z-body);
}
.trefoil-area{min-block-size:150px;resize:vertical;}
.trefoil-cue{
    position:absolute;
    inset-block-start:50%;
    inset-inline-start:var(--lmd-snug);
    transform:translateY(-50%);
    color:var(--lmd-fg);
    font-size:var(--lmd-small);
    transition:inset-block-start var(--lmd-short) var(--lmd-land),font-size var(--lmd-short) var(--lmd-land);
    pointer-events:none;
}
.trefoil-area + .trefoil-cue{inset-block-start:var(--lmd-base);transform:none;}
.trefoil-slot:focus + .trefoil-cue,
.trefoil-slot:not(:placeholder-shown) + .trefoil-cue,
.trefoil-area:focus + .trefoil-cue,
.trefoil-area:not(:placeholder-shown) + .trefoil-cue{
    inset-block-start:8px;
    transform:none;
    font-size:var(--lmd-mini);
    color:var(--lmd-deep);
}
.trefoil-send{
    justify-self:start;
    min-block-size:48px;
    padding-inline:var(--lmd-wide);
    background-color:var(--lmd-fg);
    color:var(--lmd-canvas);
    border:0;
    border-radius:var(--r-base);
    font-family:var(--lmd-body);
    font-size:var(--z-body);
    font-weight:var(--lmd-medium);
    cursor:pointer;
}
.trefoil-send:hover{background-color:var(--lmd-deep);color:var(--lmd-canvas);}
.trefoil-done{margin-block-start:var(--lmd-snug);background-color:var(--lmd-anchor);color:var(--lmd-fg);padding:var(--lmd-tiny) var(--lmd-snug);border-radius:var(--r-base);}
.trefoil-done[hidden]{display:none;}

/* author card — AUTH-06 full hero style */

.atrium{padding-block:var(--lmd-roomy);background-color:var(--lmd-anchor);color:var(--lmd-fg);}
.atrium-shell{display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--lmd-roomy);align-items:start;}
.atrium-photo{inline-size:256px;block-size:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--r-wide);box-shadow:var(--d-wide);}
.atrium-matter{display:block;}
.atrium-eyebrow{display:block;font-size:var(--lmd-small);text-transform:uppercase;letter-spacing:var(--e-wide);color:var(--lmd-fg);}
.atrium-lede{margin-block-start:var(--lmd-hair);font-size:clamp(34px,5vw,52px);color:var(--lmd-fg);}
.atrium-body{margin-block-start:var(--lmd-snug);font-size:var(--lmd-sm-2);line-height:var(--lmd-even);color:var(--lmd-fg);}
.atrium-stack{margin-block-start:var(--lmd-base);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--lmd-hair);}
.atrium-node{background-color:var(--lmd-canvas);color:var(--lmd-fg);border-radius:var(--lmd-stadium);padding:6px var(--lmd-tiny);font-size:var(--lmd-mini);}

/* author byline — BYLINE-07 expertise tags */

.gable{display:block;margin-block-start:var(--lmd-wide);}
.gable-brick{padding:var(--lmd-base);background-color:var(--lmd-surface-2);color:var(--lmd-fg);border:var(--lmd-slim) solid var(--lmd-edge);border-radius:var(--r-base);}
.gable-top{display:flex;align-items:center;gap:var(--lmd-snug);}
.gable-photo{inline-size:72px;block-size:72px;border-radius:var(--lmd-orb);object-fit:cover;object-position:center top;flex-shrink:0;}
.gable-who{font-size:var(--lmd-h4);}
.gable-who a{color:var(--lmd-fg);text-decoration:none;}
.gable-who a:hover{color:var(--lmd-deep);background-color:transparent;}
.gable-position{font-size:var(--lmd-small);color:var(--lmd-fg);}
.gable-body{margin-block-start:var(--lmd-tiny);color:var(--lmd-fg);}
.gable-tags{display:flex;flex-wrap:wrap;gap:var(--lmd-hair);margin-block-start:var(--lmd-tiny);}
.gable-tag{background-color:var(--lmd-anchor);color:var(--lmd-fg);border-radius:var(--lmd-stadium);padding:4px var(--lmd-tiny);font-size:var(--lmd-mini);text-transform:uppercase;}
.gable-route{display:inline-block;margin-block-start:var(--lmd-tiny);color:var(--lmd-deep);}

/* error block — ERR-03 minimal */

.rotunda{padding-block:var(--sec-y);background-color:var(--lmd-canvas);color:var(--lmd-fg);display:flex;align-items:center;flex:1 0 auto;}
.rotunda-shell{max-inline-size:var(--sec-narrow);text-align:center;}
.rotunda-lede{font-size:var(--z-head);}
.rotunda-body{margin-block-start:var(--lmd-snug);line-height:var(--lmd-airy);}
.rotunda-goto{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-block-start:var(--lmd-base);
    min-block-size:44px;
    padding-inline:var(--lmd-base);
    background-color:var(--lmd-fg);
    color:var(--lmd-canvas);
    border-radius:var(--r-base);
    text-decoration:none;
}
.rotunda-goto:hover{background-color:var(--lmd-deep);color:var(--lmd-canvas);}

/* footer — FOOT-05 four columns + RG-07 first row */

.plinth{margin-block-start:auto;background-color:var(--lmd-anchor);color:var(--lmd-fg);}
.plinth-alert{background-color:var(--lmd-canvas);color:var(--lmd-caution);border-block-end:var(--lmd-slim) solid var(--lmd-edge);}
.plinth-alert-shell{display:block;background-color:var(--lmd-canvas);text-align:center;padding-block:var(--lmd-tiny);font-size:var(--lmd-small);color:var(--lmd-caution);}
.plinth-badge{display:inline-flex;padding-inline:6px;align-items:center;justify-content:center;min-inline-size:34px;block-size:22px;border:2px solid var(--lmd-caution);border-radius:var(--lmd-stadium);font-size:var(--lmd-mini);font-weight:var(--lmd-heavy);color:var(--lmd-caution);background-color:var(--lmd-canvas);margin-inline-end:var(--lmd-hair);}
.plinth-alert-shell a{color:var(--lmd-caution);}
.plinth-alert-shell a:hover{background-color:var(--lmd-gradient-light);color:var(--lmd-caution);}

.plinth-shell{padding-block:var(--lmd-roomy);}
.plinth-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--lmd-wide);}
.plinth-links{display:contents;}
.plinth-strip{display:block;}
.plinth-glyph{display:inline-flex;background-color:var(--lmd-canvas);border-radius:var(--r-base);padding:6px var(--lmd-tiny);}
.plinth-mark{display:block;height:44px;width:auto;}
.plinth-slogan{margin-block-start:var(--lmd-snug);font-size:var(--lmd-small);color:var(--lmd-fg);}
.plinth-lede{font-family:var(--lmd-head);font-weight:var(--lmd-heavy);font-size:var(--lmd-small);text-transform:uppercase;letter-spacing:var(--e-wide);color:var(--lmd-fg);margin-block-end:var(--lmd-snug);}
.plinth-stack{list-style:none;margin:0;padding:0;}
.plinth-node{margin-block-end:var(--lmd-hair);}
.plinth-route{font-size:var(--lmd-small);color:var(--lmd-fg);text-decoration:none;}
.plinth-route:hover{color:var(--lmd-muted);background-color:transparent;text-decoration:underline;}
.plinth-base{border-block-start:var(--lmd-slim) solid rgba(31,40,54,0.25);}
.plinth-copy{display:block;padding-block:var(--lmd-snug);text-align:center;font-size:var(--lmd-mini);color:var(--lmd-fg);}

/* cookie banner — COOK-15 side sheet */

.arch{
    position:fixed;
    inset-inline-end:0;
    inset-block-end:0;
    inline-size:min(360px,100vw);
    max-block-size:62vh;
    overflow-y:auto;
    z-index:200;
    background-color:var(--lmd-surface-2);
    color:var(--lmd-fg);
    border-inline-start:var(--lmd-slim) solid var(--lmd-edge-hard);
    border-block-start:var(--lmd-slim) solid var(--lmd-edge-hard);
    box-shadow:var(--d-wide);
    transform:translateX(0);
}
.arch.is-away{transform:translateX(110%);visibility:hidden;}
.arch-shell{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--lmd-base);gap:var(--lmd-snug);}
.arch-words{font-size:var(--lmd-small);line-height:var(--lmd-even);color:var(--lmd-fg);}
.arch-tools{display:flex;flex-direction:column;gap:var(--lmd-hair);}
.arch-confirm,.arch-no{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    inline-size:100%;
    min-block-size:44px;
    padding-inline:var(--lmd-snug);
    border-radius:var(--r-base);
    font-family:var(--lmd-body);
    font-size:var(--lmd-small);
    font-weight:var(--lmd-medium);
    cursor:pointer;
}
.arch-confirm{background-color:var(--lmd-fg);color:var(--lmd-canvas);border:0;}
.arch-no{background-color:var(--lmd-canvas);color:var(--lmd-fg);border:var(--lmd-slim) solid var(--lmd-edge-hard);}
.arch-confirm:hover{background-color:var(--lmd-deep);color:var(--lmd-canvas);}
.arch-no:hover{background-color:var(--lmd-surface-2);color:var(--lmd-fg);}

/* motion — reveal «rise», intro «sequence» */

[data-appear]{opacity:0;transform:translateY(16px);transition:opacity var(--lmd-steady) var(--lmd-land),transform var(--lmd-steady) var(--lmd-land);}
[data-appear].on-screen{opacity:1;transform:translateY(0);}
.arbor-lede,.arbor-deck,.arbor-terms{animation:arborIntro var(--lmd-gentle) var(--lmd-land) both;}
.arbor-deck{animation-delay:120ms;}
.arbor-terms{animation-delay:240ms;}
@keyframes arborIntro{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none !important;transition:none !important;}
    [data-appear]{opacity:1;transform:none;}
}

/* ширины и брейкпоинты — BP-10, desktop-first */

@media (max-width:1487px){
    .spandrel-stack,.lattice-stack{gap:var(--lmd-base);}
}

@media (max-width:1239px){
    .mosaic-quiet{display:none;}
}

@media (max-width:1135px){
    .mosaic-shell,.portico-shell,.spandrel-shell,.parquet-shell,.lattice-shell,
    .antechamber-shell,.spread-shell,.mullion-shell,.finial-shell,.trefoil-shell,
    .atrium-shell,.rotunda-shell,.plinth-shell,.plinth-alert-shell,.arbor-matter,.gable-shell{
        padding-inline:var(--lmd-padding-tablet);
    }
    .spread-part .spread-shell{padding-inline-start:calc(var(--lmd-padding-tablet) + var(--lmd-base));}
    .spandrel-stack,.lattice-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
    .atrium-shell{grid-template-columns:200px minmax(0,1fr);gap:var(--lmd-wide);}
    .atrium-photo{inline-size:200px;}
}

@media (min-width:1024px){
    .mosaic-toggle{display:none;}
    .mosaic-drawer{display:none;}
}

@media (max-width:1023px){
    .mosaic-links{display:none;}
    .mosaic-tools{margin-inline-start:auto;}
    .plinth-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:831px){
    :root{
        --lmd-display-1:28px;
        --z-head:24px;
        --lmd-sub:20px;
        --lmd-h4:18px;
        --lmd-sm-2:16px;
        --lmd-xs-2:14px;
        --z-body:16px;
        --lmd-small:14px;
        --lmd-mini:12px;
        --sec-y:36px;
    }
    body{margin-block-start:var(--lmd-height-mobile);min-height:calc(100vh - var(--lmd-height-mobile));}
    .mosaic-shell{height:62px;gap:var(--lmd-tiny);}
    .mosaic-mark{height:40px;}
    .mosaic-glyph{padding:4px var(--lmd-tiny);}
    .arbor{min-block-size:clamp(420px,calc(100vh - var(--lmd-height-mobile)),640px);}
    .arbor-matter{padding-block:var(--lmd-wide);}
    .atrium-shell{grid-template-columns:minmax(0,1fr);}
    .atrium-photo{inline-size:200px;}
    .antechamber{padding-block:var(--lmd-wide);}
    .trefoil-form{max-inline-size:none;}
}

@media (max-width:719px){
    .spandrel-stack,.lattice-stack{grid-template-columns:minmax(0,1fr);}
    .arch{inline-size:100vw;max-block-size:56vh;}
    .arch-shell{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
    .arch-words{font-size:13px;line-height:1.35;}
    .arch-confirm,.arch-no{padding:8px 14px;font-size:12px;min-block-size:38px;}
    .plinth-grid{grid-template-columns:minmax(0,1fr);gap:var(--lmd-base);}
}

@media (max-width:487px){
    .mosaic-shell,.portico-shell,.spandrel-shell,.parquet-shell,.lattice-shell,
    .antechamber-shell,.spread-shell,.mullion-shell,.finial-shell,.trefoil-shell,
    .atrium-shell,.rotunda-shell,.plinth-shell,.plinth-alert-shell,.arbor-matter,.gable-shell{
        padding-inline:var(--lmd-inset-mobile);
    }
    .spread-part .spread-shell{padding-inline-start:calc(var(--lmd-inset-mobile) + var(--lmd-snug));}
    .mosaic-mark{height:36px;}
    .mosaic-toggle{inline-size:42px;block-size:42px;}
    .gable-top{flex-wrap:wrap;}
    .parquet-ask,.parquet-reply{gap:var(--lmd-hair);}
}

/* офферная кнопка — базовая геометрия (оформление приходит из cta-style) */

.mosaic-offer,.arbor-offer,.antechamber-offer,.spread-offer{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-block-size:48px;
    padding-inline:var(--lmd-base);
    border:0;
    border-radius:var(--r-base);
    background-color:var(--lmd-fg);
    color:var(--lmd-canvas);
    font-family:var(--lmd-body);
    font-size:var(--z-body);
    font-weight:var(--lmd-medium);
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
}
.mosaic-offer:hover,.arbor-offer:hover,.antechamber-offer:hover,.spread-offer:hover{
    background-color:var(--lmd-deep);
    color:var(--lmd-canvas);
}

.arbor-lean{min-block-size:clamp(360px,52vh,460px);}

.gable-time{display:block;font-size:var(--lmd-mini);color:var(--lmd-fg);}

.pic-wide{max-inline-size:700px;}
.pic-square{max-inline-size:460px;}
.pic-tall{max-inline-size:360px;}
.pic-wide .spread-shot,.pic-square .spread-shot,.pic-tall .spread-shot{inline-size:100%;block-size:auto;max-block-size:none;}

@media (max-width:831px){
    .arbor-lean{min-block-size:clamp(300px,46vh,380px);}
}
.column-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--lmd-base);border-radius:var(--r-base);border:0;font-size:var(--z-body);font-weight:var(--lmd-medium)}
.column-act{
  background:#65A30D;color:#000000;text-decoration:none;
  transition:background var(--lmd-short) var(--lmd-land);}
.column-act.column-act{color:#000000;text-decoration:none;}
.column-act:hover{background:#4D7C0F;color:#FFFFFF;animation:none}
.column-act.column-act:hover{color:#FFFFFF;text-decoration:none}
.column-act:hover::after{animation:none}
.column-act:active{background:#3F6212;color:#FFFFFF}
.column-act:focus-visible{outline:3px solid #000000;outline-offset:3px}
.column-act{animation:column-ripple 1.32s linear infinite}
@keyframes column-ripple{0%{transform:scale(1);animation-timing-function:cubic-bezier(.25,.8,.35,1)}24.242%{transform:scale(1.065);animation-timing-function:cubic-bezier(.45,.05,.55,.95)}69.697%,100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.column-act,.column-act::after{animation:none!important;transition:none!important}}

/* строка шапки на узких экранах: офферная кнопка ужимается ступенями */
@media (max-width:719px){
    .mosaic-shell .mosaic-offer{font-size:var(--lmd-small);padding-inline:var(--lmd-snug);min-block-size:44px;}
}
@media (max-width:487px){
    .mosaic-shell .mosaic-offer{font-size:var(--lmd-mini);padding-inline:10px;min-block-size:42px;}
    .mosaic-shell .mosaic-mark{height:36px;}
    .mosaic-shell .mosaic-glyph{padding:3px 10px;}
}

/* ниже 380px строка шапки не вмещает логотип + кнопку оффера + кнопку меню:
   кнопка уходит на свою строку, высоту шапки синхронизирует скрипт */
@media (max-width:380px){
    .mosaic-shell{flex-wrap:wrap;height:auto;min-block-size:56px;row-gap:var(--lmd-hair);padding-block:var(--lmd-hair);}
    .mosaic-shell .mosaic-toggle{margin-inline-start:auto;}
    .mosaic-shell .mosaic-tools{order:5;flex-basis:100%;margin-inline-start:0;}
    .mosaic-shell .mosaic-offer{inline-size:100%;font-size:var(--lmd-small);padding-inline:var(--lmd-tiny);}
}

@media (max-width:487px){
    .mosaic-shell{gap:10px;}
    .mosaic-shell .mosaic-glyph{padding:3px 8px;}
}

@media (max-width: 1041px) {
  .mosaic-links,
  .mosaic-stack,
  .mosaic-route,
  .mosaic-quiet { display: none !important; }
  .mosaic-toggle { display: flex !important; }
}
