html{scrollbar-gutter:stable}.hero36.hero84{padding-top:0}main[data-route]{--image-hover-zoom:1.04;--image-hover-transition:filter .65s ease, transform .9s var(--ease-out)}.w44-cards{border-radius:inherit;overflow:clip}.w44-card{max-width:calc(100% - 16px)}@media (max-width:760px),(pointer:coarse){main a.link{min-height:44px}}#routes .rc h3{max-inline-size:18ch;font-weight:600;line-height:1.15}#routes .rc .promise{color:#4f4f4f;font-weight:400;line-height:1.5}#routes .eb,#routes .rc .lbl,#routes .rc .btn{font-weight:500}@media (min-width:721px) and (max-width:1100px){#routes .rc .media{aspect-ratio:auto;min-inline-size:0}}#routes .rc .media.hover-film video{opacity:1;transition:none}#routes #route-communities .media :is(img,video){--image-rest-scale:1.14;object-position:40% 52%;transform-origin:40% 52%}main:is([data-route=index],[data-route=homes],[data-route=communities],[data-route=partners],[data-route=technology-methods],[data-route=projects],[data-route=about]) :is(#routes .rc,#families .card,#stories .st85-card,#projects .pt48,#projects .cm49-band,#kinds .pk,#built .ann33>div,#built .home-factory-photos a,#ab-enterprises .co50:where(:not(:has(img.only)))) :is(img,video){filter:var(--image-rest-filter,grayscale(1));transform:scale(var(--image-rest-scale,1));transition:var(--image-hover-transition)}main:is([data-route=index],[data-route=homes],[data-route=communities],[data-route=partners],[data-route=technology-methods],[data-route=projects],[data-route=about]) :is(#routes .rc,#families .card,#stories .st85-card,#projects .pt48,#projects .cm49-band,#kinds .pk,#built .ann33>div,#built .home-factory-photos a,#ab-enterprises .co50:where(:not(:has(img.only)))):focus-within :is(img,video){filter:var(--image-active-filter,grayscale(0));transform:scale(calc(var(--image-rest-scale,1) * var(--image-hover-zoom)))}@media (hover:hover) and (pointer:fine){main:is([data-route=index],[data-route=homes],[data-route=communities],[data-route=partners],[data-route=technology-methods],[data-route=projects],[data-route=about]) :is(#routes .rc,#families .card,#stories .st85-card,#projects .pt48,#projects .cm49-band,#kinds .pk,#built .ann33>div,#built .home-factory-photos a,#ab-enterprises .co50:where(:not(:has(img.only)))):hover :is(img,video){filter:var(--image-active-filter,grayscale(0));transform:scale(calc(var(--image-rest-scale,1) * var(--image-hover-zoom)))}}@media (hover:none){main:is([data-route=index],[data-route=homes],[data-route=communities],[data-route=partners],[data-route=technology-methods],[data-route=projects],[data-route=about]) :is(#routes .rc,#families .card,#stories .st85-card,#projects .pt48,#projects .cm49-band,#kinds .pk,#built .ann33>div,#built .home-factory-photos a,#ab-enterprises .co50:where(:not(:has(img.only)))) :is(img,video){filter:var(--image-active-filter,grayscale(0))}}@media (prefers-reduced-motion:reduce){main[data-route]{--image-hover-zoom:1;--image-hover-transition:none}}.tile87 .b{flex:1}.tile87 .b .sc87{margin-top:auto}.tile87 .spec87{margin-bottom:14px}.cm87 .grp87{flex-direction:column;display:flex}.cm87 .grp87 .tiles87{flex:1}.nw-grid{align-items:stretch}.nw-grid>.nw{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.nw-grid>.nw>.nw-h{padding-bottom:20px}.nw-grid>.nw .nw-b .row{margin-top:auto;padding-top:4px}.nw-grid{container-type:inline-size}@media (min-width:1101px){.nw-grid>.nw-wide .nw-v{aspect-ratio:auto;height:calc(20.8333cqw - 7.91667px)}}@media (min-width:721px) and (max-width:1100px){.nw-grid>.nw-wide .nw-v{aspect-ratio:auto;height:calc(31.25cqw - 6.25px)}}.pt48 .pt48-b .cm49-row,.gr50 .pt48 .pt48-b .cm49-row{margin-top:auto}.co50 .pt48-b{position:relative}.co50 .pt48-b .k{padding-right:40px}.gr50 .co50 .pt48-b>.x{width:28px;height:28px;color:var(--ink-faint);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:0;text-decoration:none;transition:background .25s,color .25s;display:inline-flex;position:absolute;top:10px;right:10px}.gr50 .co50 .pt48-b>.x:before{content:"+";transition:transform .3s var(--ease-out,ease);font-size:16px;font-weight:400;line-height:1}.gr50 .co50 .pt48-b>.x[aria-expanded=true]:before{transform:rotate(45deg)}.gr50 .co50 .pt48-b>.x:hover,.gr50 .co50 .pt48-b>.x[aria-expanded=true]{color:var(--ink);background:#0e0e0e0f}.gr50 .co50 .pt48-m.co50-tech{border-bottom:1px solid var(--ink-line);background:#fff}.gr50 .co50 .co50-tech img.only{object-fit:contain;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.gr50 .co50 .pt48-more b{font-size:inherit;letter-spacing:inherit}.gr50 .co50 .cm49-row{flex-flow:row;justify-content:space-between;align-items:center;gap:12px}.gr50 .co50 .cm49-row .link.ext{color:var(--ink-mute);order:1}.gr50 .co50 .cm49-row .go50{border:1px solid var(--ink-line);width:40px;height:40px;min-height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:none;order:2;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.gr50 .co50 .cm49-row .go50:before,.gr50 .co50 .cm49-row .go50:after{display:none}.gr50 .co50 .cm49-row .go50 svg{width:16px;height:10px;margin:0}.gr50 .co50 .cm49-row .go50 .sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gr50 .co50 .cm49-row .go50:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media (min-width:721px){.pt48-grid.three .pt48-b .k,.tile87 .kk,.pr-step .n,.pr-step h4,.pr-steps>div h4{min-height:2lh}.lc24 .lc b,.lc24 .lc span:not(.lbl){min-height:3lh}}@media (min-width:721px) and (max-width:1279px){.hl1-rt .lbl{min-height:2lh}}main[data-route=communities] #projects .alive :is(img,video){transition:opacity .9s cubic-bezier(.4, 0, .2, 1), var(--image-hover-transition)}main[data-route=communities] :is(#stories .st85-card,#projects .pt48,#projects .cm49-band):is(:hover,:focus-within),main[data-route=homes] #families .card:is(:hover,:focus-within),main[data-route=about] #ab-enterprises .co50:is(:hover,:focus-within){transform:none}main[data-route=homes] #families .card.ink img{--image-rest-filter:grayscale(1) brightness(.62);--image-active-filter:grayscale(0) saturate(.7) brightness(.62)}main[data-route=about] .ab28-hero-in{width:100%;padding-inline:var(--pad)}main[data-route=about] .ab28-hero h1{letter-spacing:-.045em;font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:.96}main[data-route=about] .ab28-kick{letter-spacing:-.02em;color:var(--white);font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.4}@media (max-width:720px){main[data-route=about] .ab28-hero h1{font-size:clamp(32px,9vw,44px)}}main :is(a.btn,a.link,.sc51-steps button):focus-visible{outline-offset:3px;outline:2px solid}main[data-route=communities] :is(#stories .st85-card,#projects a.pt48,#projects .cm49-band):focus-visible,main[data-route=homes] #families .card:focus-visible{outline:2px solid var(--grn-deep);outline-offset:4px}.pf81.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pf81.four li{border-right:1px solid var(--ink-line);border-bottom:0}.pf81.four li:last-child{border-right:0;margin-right:0}@media (max-width:1100px){.pf81.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pf81.four li:nth-child(2n){border-right:0;margin-right:0}.pf81.four li:nth-child(-n+2){border-bottom:1px solid var(--ink-line)}}@media (min-width:901px) and (max-width:1023px){.nav .ctas32{display:none!important}}body.on-paper.menu-open #mkt65{color:var(--white);border-color:#ffffff38}body.on-paper.menu-open #mkt65 i{background:var(--grn)}@media (max-width:760px){main[data-key=home] #close.c46:after{background:linear-gradient(#08080833 0%,#0808089e 15%,#080808cc 45%,#080808f0 100%)}}#owners .ov45-lead{margin-top:clamp(40px,5vw,72px)}.s-plan .s-col{flex-direction:column;display:flex}.s-plan .s-col .row{flex-direction:column;align-items:flex-start;gap:20px;margin-top:auto;padding-top:24px}
main :is(a.btn,button.btn){height:auto;min-height:52px;font-family:var(--font,"Inter"), "Inter", sans-serif;letter-spacing:-.01em;text-transform:none;border-radius:var(--r-pill);text-align:center;white-space:normal;justify-content:center;align-items:center;gap:.8em;padding:15px 24px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}main :is(a.btn,button.btn).sm{min-height:44px;padding:11px 18px;font-size:14px}main .btn.secondary{color:var(--white);border:1px solid var(--line-d);box-shadow:none;background:0 0}main .paper .btn.secondary{color:var(--ink);border-color:var(--ink-line)}main .btn.secondary:hover{box-shadow:none;background:0 0;border-color:currentColor}main a.link{align-items:center;gap:.7em;max-width:100%;line-height:1.35;text-decoration:none;display:inline-flex}main :is(.btn,.link) svg{flex:0 0 16px;width:16px;height:10px}main :is(.btn,.link):focus-visible{outline-offset:5px;outline:2px solid}main .row:has(>:is(.btn,.link)){align-items:center;gap:16px 24px}main .row:has(>:is(.btn,.link)~:is(.btn,.link)~:is(.btn,.link)){flex-direction:column;align-items:flex-start;gap:14px}main .row:has(>.btn~.link~.link)>.btn{margin-bottom:6px}.rail114 button{justify-content:center;width:28px;height:28px;padding:0}.rail114{gap:2px}.rail114 button:focus-visible{outline:1px solid var(--rail-fg,var(--white));outline-offset:0;border-radius:50%}@media (hover:none){main a.link{min-height:44px}.rail114 button{width:44px;height:44px}}@media (max-width:720px){main .row:has(>:is(.btn,.link)){align-items:stretch}}@media (prefers-reduced-motion:reduce){main :is(.btn,.link),main :is(.btn,.link) svg{transition:none}}
