/* Presentation only; Portico owns permissions and member operations. */
.montclair-header{padding-block:1.75rem;border-bottom:1px solid var(--wp--preset--color--muted)}
.montclair-header .wp-block-site-title a{text-decoration:none}
.montclair-header .montclair-eyebrow{margin-top:.4rem;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}
.montclair-header-navigation{gap:1.5rem}
.montclair-member-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:.5rem 1rem;border:1px solid currentColor;border-radius:4px;font-size:.875rem;text-decoration:none;white-space:nowrap}
.montclair-main{padding-block:clamp(2rem,5vw,4rem);min-height:55vh}
.montclair-main>h1{margin-bottom:2.5rem}
.montclair-footer{margin-top:3rem;padding-block:2.5rem;border-top:1px solid var(--wp--preset--color--muted)}
.montclair-footer p{margin-top:.5rem}
.montclair-footer a{text-underline-offset:.2em}
.montclair-policies{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}
.montclair-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.montclair-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--wp--preset--color--muted);color:var(--wp--preset--color--contrast);padding:1.5rem;box-sizing:border-box;text-align:center;border:1px dashed #87938c}
.montclair-placeholder.is-hero{min-height:clamp(260px,35vw,480px)}
.montclair-placeholder p{max-width:24ch;font-size:.875rem}
.montclair-home-intro{padding-block:2rem}
body .wportico-my-community,body .wportico-gallery,body .wportico-login-dialog,body .wportico-login-panel{--portico-accent:var(--wp--preset--color--accent);--portico-border:#b8c2ba;--portico-radius:.4rem}
body .wportico-my-community{max-width:1200px;padding-inline:0}
body .wportico-portal-heading h1{font-family:var(--wp--preset--font-family--serif);font-weight:400}
body .wportico-login-panel{padding-block:1rem}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}
@media(max-width:700px){.montclair-header{padding-block:1.25rem}.montclair-header-navigation{gap:1rem}.montclair-placeholder{min-height:180px}.montclair-footer{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Montclair public website: editable core blocks and locally bundled temporary artwork. */
.montclair-header{background:var(--wp--preset--color--white);border:0;padding-block:1.8rem}
.montclair-header .wp-block-site-title{color:var(--wp--preset--color--accent)}
.montclair-header .wp-block-navigation-item__content{padding:.6rem .75rem;text-decoration:none}
.montclair-header .current-menu-item>.wp-block-navigation-item__content{background:var(--wp--preset--color--accent);color:#fff}
.montclair-member-link{border:0;font-weight:600}
.montclair-home-main{margin-block-start:0!important}
.montclair-home{color:var(--wp--preset--color--contrast)}
.montclair-home h1,.montclair-home h2,.montclair-home h3{color:var(--wp--preset--color--accent);text-wrap:balance}
.montclair-home h1{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.08}
.montclair-home h2{font-size:clamp(2rem,3.2vw,3.4rem)}
.montclair-home h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}
.montclair-home p{max-width:65ch}
.montclair-home .montclair-eyebrow{font-size:.75rem;letter-spacing:.18em;color:var(--wp--preset--color--sage)}
.montclair-home .wp-block-button__link{font-size:.9rem;font-weight:600;text-decoration:none}
.montclair-home .wp-block-button__link span{margin-inline-start:.75rem}
.montclair-home .is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:var(--wp--preset--color--accent)}
.montclair-hero{position:relative;isolation:isolate;padding:clamp(2rem,6vw,6rem) max(1.25rem,calc((100% - 1320px)/2));min-height:650px;box-sizing:border-box;display:flex;align-items:center;overflow:hidden}
.montclair-hero>.wp-block-image{position:absolute;inset:0;margin:0;z-index:-1}
.montclair-hero>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.montclair-hero::after{content:"";position:absolute;bottom:-55px;left:-5%;width:110%;height:90px;border-radius:50% 50% 0 0;background:var(--wp--preset--color--base);z-index:-1}
.montclair-hero-panel{background:#f7f4ebf5;padding:clamp(1.5rem,3vw,3.5rem);max-width:610px;box-sizing:border-box;margin:0}
.montclair-hero-panel>:first-child{margin-top:0}
.montclair-property-grid{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;max-width:1440px;margin:0 auto;padding:3rem 1.25rem}
.montclair-property{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center;overflow:hidden}
.montclair-property>.wp-block-image{position:absolute;inset:0;margin:0;z-index:-2}
.montclair-property>.wp-block-image img{width:100%;height:100%;object-fit:cover;opacity:.7}
.montclair-property::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f4eb 5%,#f7f4ebe8 40%,#f7f4eb00);z-index:-1}
.montclair-property-copy{padding:2rem;max-width:420px}
.montclair-property .wp-block-button__link{background:var(--wp--preset--color--sage)}
.montclair-peaceful{margin:0}
.montclair-peaceful>.wp-block-image{margin:0}
.montclair-peaceful>.wp-block-image img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.montclair-blue-panel{background:var(--wp--preset--color--accent);padding:2rem;color:white;margin:0}
.montclair-blue-panel h2,.montclair-blue-panel .montclair-eyebrow,.montclair-blue-panel .is-style-outline .wp-block-button__link{color:white}
.montclair-amenities,.montclair-news{padding:clamp(2rem,4vw,4rem) max(1.25rem,calc((100% - 1320px)/2));margin:0}
.montclair-amenities{background:var(--wp--preset--color--base)}
.montclair-news{background:white}
.montclair-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.montclair-amenity-card{margin:0;border:1px solid var(--wp--preset--color--muted);background:#ffffff60}
.montclair-amenity-card figure{margin:0}
.montclair-amenity-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.montclair-amenity-card h3{padding:1rem 1.25rem;margin:0}
.montclair-amenity-card a{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.montclair-amenity-card a:hover{text-decoration:underline}
.montclair-news-query .wp-block-post-template{gap:1.5rem}
.montclair-news-query .wp-block-post{padding:1rem;background:var(--wp--preset--color--base)}
.montclair-news-query .wp-block-post-featured-image{margin:0 0 1rem}
.montclair-news-query .wp-block-post-title a{text-decoration:none}
.montclair-news-query .wp-block-post-title a:hover{text-decoration:underline}
.montclair-news-query .wp-block-post-date{color:var(--wp--preset--color--sage)}
.montclair-belong{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:0}
.montclair-belong>.wp-block-image{margin:0}
.montclair-belong>.wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.montclair-belong-copy{padding:clamp(2rem,4vw,4rem);margin:0}
.montclair-footer{background:var(--wp--preset--color--accent);color:white;border:0;margin-top:0;padding:3rem max(1.25rem,calc((100% - 1320px)/2))}
.montclair-footer a{color:white}
.montclair-footer .wp-block-site-title{font-size:2rem}
.montclair-footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:2rem;align-items:center}
.montclair-footer .montclair-policies{gap:1rem}
.montclair-footer-address{padding-inline-start:2rem;border-inline-start:1px solid #ffffff70}
.montclair-home .wp-block-button__link:hover{filter:brightness(.92)}
@media(max-width:1000px){.montclair-property-grid{grid-template-columns:1fr 1fr}.montclair-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.montclair-footer-grid{grid-template-columns:1fr 1fr}.montclair-footer-address{border:0;padding:0}.montclair-news-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.montclair-header>.wp-block-group{gap:1rem}.montclair-header-navigation{width:100%;justify-content:space-between}.montclair-hero{min-height:0;padding:2rem 1rem 3rem}.montclair-hero-panel{width:100%;background:#f7f4ebed}.montclair-home .wp-block-buttons{align-items:stretch}.montclair-home .wp-block-button{width:100%}.montclair-home .wp-block-button__link{display:block}.montclair-property-grid,.montclair-belong,.montclair-footer-grid{grid-template-columns:1fr}.montclair-property-grid{padding-block:1.5rem}.montclair-property-copy{padding:1.25rem}.montclair-property{min-height:400px}.montclair-card-grid{gap:.75rem}.montclair-amenity-card h3{font-size:1.1rem;padding:.75rem}.montclair-news-query .wp-block-post-template{grid-template-columns:1fr}.montclair-belong>.wp-block-image img{max-height:280px}.montclair-footer{padding-block:2rem}}

/* Temporary artwork cropped from the supplied Montclair design. */
.montclair-brand { display:block; max-width:100%; width:360px; line-height:0; }
.montclair-brand img { display:block; width:100%; height:auto; }
.montclair-footer .montclair-brand { width:280px; }
.montclair-belong-copy { background-image:url("temp/leaves.webp"); background-position:right center; background-repeat:no-repeat; background-size:auto 100%; }
.montclair-news-query .wp-block-post:not(:has(.wp-block-post-featured-image))::before { content:""; display:block; aspect-ratio:16/10; background:url("temp/news-gazebo.webp") center/cover; }
.montclair-news-query .wp-block-post:nth-child(4n+2):not(:has(.wp-block-post-featured-image))::before { background-image:url("temp/news-pool.webp"); }
.montclair-news-query .wp-block-post:nth-child(4n+3):not(:has(.wp-block-post-featured-image))::before { background-image:url("temp/news-aerial.webp"); }
.montclair-news-query .wp-block-post:nth-child(4n+4):not(:has(.wp-block-post-featured-image))::before { background-image:url("temp/news-garden.webp"); }
@media(max-width:600px) { .montclair-brand { width:250px; } }

.montclair-belong-copy { background-color:var(--wp--preset--color--base); background-blend-mode:multiply; }
@media(max-width:600px) { .montclair-belong>.wp-block-image img { height:auto; aspect-ratio:16/9; } }

.wportico-maps{--portico-accent:var(--wp--preset--color--accent);--portico-border:var(--wp--preset--color--muted);--portico-radius:.25rem}.wportico-map-card{background:var(--wp--preset--color--white)}
