@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-400.ttf')}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lato-400.ttf')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lato-700.ttf')}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/lato-900.ttf')}

    :root{color-scheme:light;--yellow:#ffc824;--teal:#62a7ac;--rust:#ca380c;--ink:#292e2d;--muted:#646b69;--paper:#f6f5ef;--line:#ddded6;--deep:#244c50;--white:#fff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 'Lato',sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--rust);outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.1}h3{font-size:18px;line-height:1.3}svg{width:19px;height:19px;stroke-width:1.6;flex-shrink:0}[hidden]{display:none!important}.wrap{max-width:1320px;margin:auto;padding:0 48px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.muted{color:var(--muted)}.arrow{font-size:21px;line-height:1}.action{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:12px 20px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.action:hover{background:var(--deep);transform:translateY(-1px)}.action.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.action.yellow:hover{background:#ffda68}.action.outline{background:transparent;color:var(--ink);border-color:#bfc4ba}.action.outline:hover{background:#fff9df}.text-action{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:7px 0;font-weight:700;font-size:13px}.text-action:hover{color:var(--rust)}.brand-logo{width:245px;height:82px;object-fit:contain}.concept-bar{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 30px;min-height:66px}.concept-name{font-size:12px;letter-spacing:.2px}.concept-name strong{font-weight:900;margin-right:9px}.concept-name span{color:#c7ceca}.view-tabs{display:flex;gap:4px;padding:4px;background:#3d4341;border-radius:7px}.view-tab{color:#e5e9e5;background:none;border:0;border-radius:4px;padding:8px 18px;font-size:12px;font-weight:700;white-space:nowrap}.view-tab[aria-selected=true]{color:var(--ink);background:var(--yellow)}.concept-status{font-size:11px;color:#d1d7d3;display:flex;align-items:center;gap:7px}.concept-status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal)}
    /* Public website */
    .site-header{background:white}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:111px}.site-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.site-nav a:hover{color:var(--rust)}.site-nav .action{margin-left:12px}.neighbourhood-strip{border-top:1px solid #ecece6;border-bottom:1px solid #e4e3dc;background:white}.neighbourhood-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;padding-bottom:12px;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.neighbourhood-strip span:last-child{color:var(--rust)}.public-hero{padding:35px 0 38px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:455px}.hero-copy{background:var(--yellow);padding:43px 40px;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:26px}.hero-copy .eyebrow:before{content:'';height:7px;width:7px;background:var(--rust);border-radius:50%}.hero-copy h1{font-size:clamp(48px,5.3vw,74px);letter-spacing:-1.8px;line-height:1.07}.hero-copy h1 em{font-style:normal;color:var(--rust);position:relative}.hero-copy h1 em:after{content:'';position:absolute;left:1px;bottom:-6px;right:0;height:5px;background:var(--rust);transform:rotate(-1.4deg);border-radius:60% 25%}.hero-copy p{font-size:14px;max-width:360px;margin:23px 0 22px;line-height:1.65}.hero-photo{position:relative;min-height:455px;overflow:hidden;background:var(--teal)}.hero-photo>img{height:100%;position:absolute;inset:0;object-position:61% 50%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(19,28,24,.65))}.photo-caption{position:absolute;bottom:24px;left:26px;right:26px;z-index:1;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px}.photo-caption p{font-size:13px}.photo-caption small{font-size:10px;color:#ecede7;display:block;margin-top:5px;letter-spacing:1px;text-transform:uppercase}.photo-stamp{font-family:'Anton',sans-serif;font-size:27px;line-height:1;background:var(--teal);padding:18px 17px;text-transform:uppercase;transform:rotate(4deg);color:var(--ink);border:1px solid #343b32}.purpose-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:25px;padding:29px 0 0;align-items:start}.purpose-intro{font-family:'Anton',sans-serif;font-size:23px;text-transform:uppercase;line-height:1.15}.purpose{border-left:1px solid #d0d2c7;padding-left:24px}.purpose h3{font-size:14px;margin-bottom:5px}.purpose p{font-size:12px;color:var(--muted);max-width:220px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-heading h2{font-size:36px;letter-spacing:-.5px}.section-heading .eyebrow{color:var(--rust);margin-bottom:12px}.discovery{padding-top:39px;padding-bottom:47px;border-top:1px solid var(--line);background:white}.local-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.neighbourhood-panel{background:var(--teal);padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;min-height:200px}.neighbourhood-panel h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:30px;max-width:310px;line-height:1.12}.neighbourhood-panel p{font-size:13px;margin:12px 0 8px;max-width:325px;color:#223f40}.silo-art{display:flex;width:115px;height:145px;align-items:start;gap:4px;transform:rotate(-6deg);padding-top:4px}.silo-art span{width:32%;height:90%;background:var(--yellow);border-radius:40% 40% 0 0/9% 9% 0 0}.silo-art span:nth-child(2){height:98%;margin-top:7px}.silo-art span:nth-child(3){height:75%;margin-top:26px;clip-path:polygon(0 0,100% 13%,100% 100%,0 100%);border-radius:0}.event-teaser{border:1px solid var(--line);padding:25px 28px;display:flex;gap:24px}.date-tile{border-top:4px solid var(--rust);width:64px;height:74px;background:var(--paper);flex-shrink:0;text-align:center;padding:6px 0}.date-tile b{font:32px/1 'Anton',sans-serif;display:block}.date-tile span{font-size:10px;font-weight:900;letter-spacing:1px}.event-teaser h3{margin:7px 0;font-size:21px}.event-teaser p{font-size:12px;color:var(--muted);margin-bottom:9px}.site-foot{background:var(--ink);color:#f4f4eb;padding:22px 0}.site-foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.site-foot strong{font:23px 'Anton',sans-serif;color:var(--yellow);letter-spacing:.4px}
    /* Neighbourhood photograph from the existing WEST 3012 homepage */
    .street-feature{padding-bottom:38px}.street-grid{display:grid;grid-template-columns:1.35fr 1fr;background:var(--teal)}.street-photo{margin:0;min-width:0}.street-photo img{aspect-ratio:727/486;height:auto}.street-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.street-copy .eyebrow{color:#244c50;margin-bottom:18px}.street-copy h2{font-size:clamp(34px,3.5vw,48px);line-height:1.12;letter-spacing:-.5px}.street-copy p{font-size:14px;max-width:290px;margin:20px 0 14px;color:#203c3e}.street-copy .text-action:hover{color:var(--ink);text-decoration:underline}
    @media(max-width:800px){.street-copy{padding:25px}.street-copy h2{font-size:32px}.street-copy p{font-size:13px;margin:14px 0 8px}.street-copy .eyebrow{font-size:9px;margin-bottom:12px}}
    @media(max-width:560px){.street-feature{padding-bottom:30px}.street-grid{grid-template-columns:1fr}.street-copy{padding:27px 25px}.street-copy h2{font-size:36px}.street-copy p{max-width:320px}}
    /* Member workspace */
    .portal-header{background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:93px;gap:24px}.portal-header .brand-logo{width:216px;height:72px}.portal-brand-area{display:flex;align-items:center;gap:31px}.portal-label{border-left:1px solid var(--line);padding-left:28px;font-size:12px;font-weight:700;color:var(--muted)}.portal-person{display:flex;align-items:center;gap:20px}.portal-person .text-action{font-size:12px}.avatar{display:grid;place-items:center;background:var(--yellow);width:37px;height:37px;border-radius:50%;font-weight:900;font-size:12px}.person-detail{font-size:12px;line-height:1.4}.person-detail small{display:block;color:var(--muted);font-size:10px}.portal-frame{display:grid;grid-template-columns:226px minmax(0,1fr);max-width:1560px;margin:auto}.portal-sidebar{background:white;border-right:1px solid var(--line);padding:30px 19px;display:flex;flex-direction:column;min-height:800px}.sidebar-label{color:#858c87;font-size:9px;letter-spacing:1.3px;font-weight:900;margin:0 14px 13px;text-transform:uppercase}.portal-nav{display:grid;gap:5px}.portal-nav button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#626862;border-radius:5px;text-align:left;padding:12px 14px;font-size:12px;min-height:43px}.portal-nav button svg{width:17px;height:17px}.portal-nav button:hover{background:var(--paper);color:var(--ink)}.portal-nav button.current{background:var(--yellow);color:var(--ink);font-weight:900}.sidebar-sep{height:1px;background:var(--line);margin:23px 14px}.sidebar-bottom{margin-top:auto;padding:30px 14px 0}.sidebar-bottom h3{font:24px/1.1 'Anton',sans-serif;text-transform:uppercase;color:var(--deep)}.sidebar-bottom p{font-size:11px;color:var(--muted);margin:9px 0 12px}.sidebar-bottom .text-action{font-size:11px}.portal-main{min-width:0;padding:32px 35px 30px}.portal-greeting{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.portal-greeting .eyebrow{font-size:10px;color:var(--rust);margin-bottom:10px}.portal-greeting h1{font-size:40px;letter-spacing:-.6px}.portal-greeting p{font-size:13px;color:var(--muted);margin-top:9px}.member-active{display:flex;align-items:center;gap:7px;font-size:11px;background:#e1eddf;color:#35573a;border-radius:30px;padding:8px 12px;white-space:nowrap}.member-active:before{content:'';height:6px;width:6px;background:#537b4b;border-radius:50%}.portal-feature-row{display:grid;grid-template-columns:1.65fr 1fr;gap:19px;margin-bottom:28px}.portal-banner{min-height:234px;background:var(--yellow);padding:29px 28px;position:relative;overflow:hidden;border-radius:8px}.portal-banner h2{font-size:35px;line-height:1.1;position:relative;z-index:1;max-width:400px;letter-spacing:-.4px}.portal-banner h2 span{color:var(--rust)}.portal-banner p{font-size:12px;max-width:235px;position:relative;z-index:1;margin:12px 0 13px}.portal-banner .text-action{position:relative;z-index:1}.portal-banner .silo-art{position:absolute;right:-22px;bottom:-26px;width:145px;height:210px;transform:rotate(-7deg);opacity:.14}.portal-banner .silo-art span{background:var(--rust)}.membership-pass{background:var(--ink);color:white;border-radius:8px;padding:24px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pass-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #565b54;padding-bottom:18px;margin-bottom:20px}.pass-top strong{font:23px/1 'Anton',sans-serif;color:var(--yellow)}.pass-top span{font-size:9px;color:#c7d3c9;letter-spacing:1px;text-transform:uppercase}.membership-pass h3{font:26px/1.2 'Anton',sans-serif}.membership-pass p{font-size:11px;color:#c6cdc7;margin-top:6px}.pass-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:22px}.pass-bottom span{font-size:10px;color:#c6cdc7}.pass-bottom button{background:var(--teal);border:0;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--ink)}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.portal-section-heading h2{font-size:25px;letter-spacing:.1px}.portal-section-heading .text-action{font-size:11px}.profile-prompt{border:1px solid var(--line);background:white;border-radius:8px;padding:22px;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;margin-bottom:28px}.prompt-icon{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;background:#e4eff0;color:var(--deep)}.profile-prompt h3{font-size:14px;margin-bottom:5px}.profile-prompt p{font-size:12px;color:var(--muted)}.profile-progress{margin:13px 0 0;display:flex;gap:12px;align-items:center}.profile-track{height:5px;background:#e6e9e2;max-width:230px;width:100%;border-radius:10px;overflow:hidden}.profile-fill{height:100%;width:80%;background:var(--teal);border-radius:10px}.profile-progress span{font-size:10px;color:var(--muted);white-space:nowrap}.profile-prompt .action{min-height:39px;font-size:11px;padding:9px 13px;gap:14px}.portal-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.event-panel,.benefit-panel{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-image{height:137px;position:relative;overflow:hidden}.event-image img{height:100%;object-position:50% 53%}.event-image .event-tag{position:absolute;bottom:13px;left:17px;background:var(--yellow);color:var(--ink);padding:5px 10px;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.event-body{padding:18px 19px;display:flex;gap:15px}.event-body .date-tile{width:46px;height:62px}.event-body .date-tile b{font-size:25px}.event-body .date-tile span{font-size:9px}.event-body h3{font-size:16px;margin:0 0 6px}.event-body p{font-size:11px;color:var(--muted);margin:0}.event-body .text-action{font-size:11px;padding-bottom:0;margin-top:5px}.benefit-panel{padding:2px 21px}.benefit-row{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start;background:transparent;text-align:left;width:100%;color:var(--ink);border-left:0;border-top:0;border-right:0}.benefit-row:last-child{border-bottom:0}.benefit-row>svg{color:var(--rust);margin-top:2px}.benefit-row h3{font-size:13px;margin-bottom:6px}.benefit-row p{font-size:11px;line-height:1.5;color:var(--muted)}.benefit-row .arrow{margin-left:auto;font-size:17px}.benefit-row:hover h3{color:var(--rust)}.portal-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dedfd7;margin-top:27px;padding-top:19px;font-size:10px;color:var(--muted)}.portal-note strong{font-weight:900;color:var(--deep)}
    /* Local prototype interactions */
    dialog{border:1px solid var(--line);border-radius:12px;max-width:470px;width:calc(100% - 32px);padding:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#202d2ac2;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);background:white}.dialog-top h2{font-size:25px}.dialog-close{width:32px;height:32px;border:0;background:var(--paper);border-radius:50%;font-size:22px;display:grid;place-items:center}.dialog-body{padding:25px}.dialog-body p{font-size:14px;color:var(--muted);margin-bottom:15px}.dialog-body .eyebrow{font-size:10px;color:var(--rust);margin-bottom:11px}.dialog-body h3{font-size:19px;margin-bottom:10px}.dialog-body .action{margin-top:8px}.dialog-body label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.dialog-body input{background:white;border:1px solid #c5cac1;border-radius:5px;padding:11px;width:100%;margin-bottom:17px}.dialog-detail{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:13px}.prototype-note{font-size:11px!important;border-top:1px solid var(--line);padding-top:15px;margin-top:21px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:white;padding:13px 22px;border-radius:6px;z-index:20;font-size:13px;box-shadow:0 4px 30px #0003}.prototype-footer{padding:13px 20px;display:flex;justify-content:center;align-items:center;gap:13px;background:#e9ebe4;font-size:10px;color:#5c655e}.swatches{display:flex;gap:4px}.swatches span{width:12px;height:12px;border-radius:2px;background:var(--yellow)}.swatches span:nth-child(2){background:var(--teal)}.swatches span:nth-child(3){background:var(--rust)}.swatches span:nth-child(4){background:var(--ink)}
    @media(min-width:1450px){.portal-main{padding:40px 52px}.portal-frame{grid-template-columns:245px minmax(0,1fr)}.portal-feature-row{grid-template-columns:1.85fr 1fr}.portal-banner h2{font-size:44px;max-width:390px}.portal-banner{padding:32px}.portal-banner p{max-width:315px}.event-image{height:170px}}
    @media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.site-nav{gap:16px}.site-nav .action{margin-left:0}.brand-logo{width:210px}.hero-copy{padding:32px 28px}.hero-copy h1{font-size:60px}.hero-grid{min-height:450px}.purpose-row{gap:18px}.purpose{padding-left:18px}.portal-main{padding:28px 25px}.portal-frame{grid-template-columns:200px minmax(0,1fr)}.portal-sidebar{padding-left:12px;padding-right:12px}.portal-feature-row{grid-template-columns:1.4fr 1fr}.portal-banner{padding:25px 22px}.portal-banner h2{font-size:31px}.membership-pass{padding:23px 19px}.pass-top strong{font-size:21px}.pass-top span{font-size:8px}.profile-prompt{grid-template-columns:36px 1fr;gap:13px}.prompt-icon{width:36px;height:36px}.profile-prompt .action{grid-column:2;justify-self:start}.portal-lower{gap:17px}.section-heading h2{font-size:33px}.event-teaser{gap:15px;padding:23px}.person-detail{display:none}}
    @media(max-width:800px){.concept-status{display:none}.concept-bar{padding:10px 20px}.concept-name span{display:none}.site-nav a{display:none}.site-nav .action{display:inline-flex}.hero-copy h1{font-size:47px}.hero-copy p{font-size:13px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-photo{min-height:410px}.photo-caption{left:18px;bottom:19px;right:18px}.photo-stamp{font-size:20px;padding:14px 11px}.purpose-row{grid-template-columns:1fr 1fr;row-gap:23px}.purpose-intro{align-self:center}.local-grid{grid-template-columns:1fr}.neighbourhood-strip .wrap{font-size:8px;letter-spacing:.8px}.neighbourhood-strip span:last-child{display:none}.portal-header{padding:0 20px}.portal-header .brand-logo{width:178px}.portal-label{padding-left:20px}.portal-brand-area{gap:20px}.portal-person{gap:12px}.portal-frame{grid-template-columns:170px minmax(0,1fr)}.portal-sidebar{padding:25px 9px}.portal-nav button{padding:11px 10px;font-size:11px;gap:9px}.portal-nav button svg{width:15px;height:15px}.portal-feature-row{grid-template-columns:1fr}.portal-banner{min-height:205px}.portal-banner h2{font-size:35px;max-width:310px}.portal-banner .silo-art{right:15px;opacity:.13}.membership-pass{display:none}.portal-main{padding:26px 20px}.portal-greeting h1{font-size:34px}.portal-greeting{align-items:start}.member-active{font-size:9px;padding:7px 9px}.portal-lower{grid-template-columns:1fr}.portal-lower section:nth-child(2){margin-top:7px}.portal-sidebar{min-height:1000px}}
    @media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.concept-bar{flex-direction:column;gap:8px;padding:11px 16px}.concept-name{font-size:10px}.concept-name span{display:inline}.view-tabs{width:100%;justify-content:center}.view-tab{flex:1;padding:8px 12px}.site-header .wrap{min-height:87px;gap:14px}.brand-logo{width:177px;height:59px}.site-nav .action{font-size:11px;padding:9px 12px;gap:9px;min-height:40px}.neighbourhood-strip .wrap{font-size:8px;line-height:1.8;letter-spacing:.6px;padding-top:9px;padding-bottom:9px}.public-hero{padding:20px 0 30px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:30px 25px 32px}.hero-copy h1{font-size:55px}.hero-copy .eyebrow{margin-bottom:21px;font-size:10px}.hero-copy p{max-width:300px;font-size:14px;margin-top:22px}.hero-photo{min-height:230px}.hero-photo>img{object-position:50% 50%}.purpose-row{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:27px}.purpose-intro{font-size:24px}.purpose{padding-left:12px}.purpose h3{font-size:13px}.purpose p{font-size:11px}.discovery{padding-top:30px;padding-bottom:30px}.section-heading{align-items:start}.section-heading h2{font-size:30px}.section-heading>.text-action{max-width:102px;font-size:11px;text-align:left;gap:5px;line-height:1.5}.section-heading .eyebrow{font-size:9px}.neighbourhood-panel{padding:24px;gap:14px}.neighbourhood-panel h3{font-size:26px}.neighbourhood-panel .silo-art{width:64px;height:100px}.event-teaser{padding:22px;gap:18px}.event-teaser h3{font-size:19px}.site-foot .wrap{flex-direction:column;align-items:start;gap:9px}.site-foot .wrap span{font-size:11px}.portal-header{height:82px;padding:0 17px;gap:10px}.portal-header .brand-logo{width:172px;height:58px}.portal-label{display:none}.portal-person .text-action{font-size:11px;gap:7px}.portal-person .text-action svg{width:15px}.avatar{width:31px;height:31px;font-size:11px}.portal-person{gap:11px}.portal-frame{display:block}.portal-sidebar{display:block;min-height:0;padding:11px 13px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-label,.sidebar-sep,.sidebar-bottom,.portal-nav.secondary{display:none}.portal-nav{display:flex;justify-content:space-between;gap:2px}.portal-nav button{font-size:10px;padding:9px 8px;gap:5px;min-height:40px}.portal-nav button:nth-child(n+5){display:none}.portal-nav button svg{width:13px;height:13px}.portal-main{padding:25px 20px}.portal-greeting{gap:10px;margin-bottom:23px}.portal-greeting h1{font-size:33px}.portal-greeting p{max-width:220px;font-size:12px;line-height:1.6}.portal-greeting .eyebrow{font-size:8px;letter-spacing:1.2px}.member-active{padding:6px 8px;font-size:8px;margin-top:25px;gap:5px}.portal-banner h2{font-size:37px}.portal-banner{padding:27px 24px;min-height:234px}.portal-banner p{max-width:220px}.portal-banner .silo-art{right:-40px}.portal-section-heading h2{font-size:25px}.profile-prompt{padding:18px 15px;grid-template-columns:31px 1fr;gap:10px}.prompt-icon{width:30px;height:30px}.prompt-icon svg{width:16px;height:16px}.profile-prompt h3{font-size:13px}.profile-prompt p{font-size:11px}.profile-progress{gap:9px}.profile-progress span{font-size:9px}.event-image{height:151px}.portal-note{flex-direction:column;gap:8px}.prototype-footer{font-size:9px;gap:8px}.prototype-footer .swatches{display:none}}
    @media(max-width:350px){.hero-copy h1{font-size:46px}.brand-logo{width:147px}.site-nav .action{font-size:10px}.portal-header .brand-logo{width:147px}.portal-person .text-action{font-size:10px}.portal-nav button{font-size:9px;padding:9px 6px}.portal-greeting h1{font-size:29px}.member-active{font-size:7px}.portal-banner h2{font-size:32px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  
/* Expanded homepage: copy and photography from west3012.com.au. */
.site-nav { gap: 20px; }
.hero-copy p { max-width: 420px; }
.street-grid { align-items: stretch; }
.street-photo { background: #e6c260; }
.street-photo img { height: 100%; object-fit: cover; object-position: 50% 50%; }
.street-copy h2 { font-size: clamp(34px, 3.4vw, 46px); }
.street-copy p { max-width: none; font-size: 14px; line-height: 1.75; margin: 16px 0 0; }
.street-copy p:last-of-type { font-weight: 700; }
.street-copy .text-action { margin-top: 12px; }
.work-section { background: white; border-top: 1px solid var(--line); padding: 65px 0 60px; }
.work-intro { display: grid; grid-template-columns: 1.25fr .8fr; gap: 85px; align-items: center; }
.work-intro .eyebrow, .work-areas-heading .eyebrow, .local-lens .eyebrow { color: var(--rust); margin-bottom: 17px; }
.work-intro h2 { font-size: clamp(44px, 4.4vw, 61px); margin-bottom: 25px; letter-spacing: -.9px; }
.work-description { max-width: 605px; }
.work-description p { font-size: 16px; line-height: 1.85; margin-top: 18px; }
.work-description .work-emphasis { font-size: 25px; color: var(--rust); font-family: 'Anton', Impact, sans-serif; text-transform: uppercase; line-height: 1.25; margin: 24px 0; }
.work-photograph { margin: 0; position: relative; }
.work-photograph img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 64%; }
.work-photograph figcaption { padding: 15px 19px; background: var(--teal); font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.work-areas { margin-top: 68px; border-top: 1px solid var(--line); padding-top: 40px; scroll-margin-top: 30px; }
.work-areas-heading { display: flex; justify-content: space-between; gap: 35px; align-items: flex-end; margin-bottom: 30px; }
.work-areas-heading h2 { font-size: clamp(32px, 3vw, 42px); max-width: 700px; line-height: 1.16; }
.work-areas-heading .eyebrow { margin: 0 0 5px; white-space: nowrap; }
.work-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 55px; }
.work-area { padding: 29px 0 34px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 49px minmax(0, 1fr); gap: 20px; }
.work-number { font-family: 'Anton', Impact, sans-serif; color: var(--rust); font-size: 35px; line-height: 1.15; }
.work-area:nth-child(even) .work-number { color: var(--deep); }
.work-area h3 { font: 400 27px/1.22 'Anton', Impact, sans-serif; text-transform: uppercase; margin-bottom: 15px; max-width: 370px; }
.work-area p { font-size: 14px; line-height: 1.85; color: #4d5651; }
.local-lens { padding: 54px 0; }
.local-lens .section-heading { margin-bottom: 28px; }
.local-lens h2 { font-size: 40px; }
.local-lens .section-heading p { font-size: 13px; color: var(--muted); max-width: 275px; }
.local-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.local-photo { margin: 0; }
.local-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.local-photo figcaption { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; gap: 12px; border-bottom: 1px solid #c9ccc2; }
.local-photo figcaption strong { font: 400 22px/1.2 'Anton', Impact, sans-serif; text-transform: uppercase; }
.local-photo figcaption span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.photo-credit { margin-top: 15px; color: var(--muted); font-size: 11px; }
.offer-section { padding: 61px 0 65px; background: var(--yellow); }
.offer-heading { margin-bottom: 35px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.offer-heading .eyebrow { color: #813015; margin-bottom: 13px; }
.offer-heading h2 { font-size: 56px; letter-spacing: -.8px; }
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.offer-current, .offer-future { padding: 32px; border: 1px solid rgba(41, 46, 45, .2); }
.offer-current { background: #fffdf5; }
.offer-future { background: rgba(255, 255, 255, .17); }
.offer-status { display: inline-flex; padding: 4px 9px; background: #e4eff0; color: var(--deep); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-weight: 900; margin-bottom: 15px; }
.offer-future .offer-status { background: var(--ink); color: white; }
.offer-grid h3 { font: 400 29px/1.2 'Anton', Impact, sans-serif; text-transform: uppercase; max-width: 350px; margin-bottom: 24px; }
.offer-list { list-style: none; padding: 0; margin: 0; }
.offer-list li { display: flex; gap: 12px; align-items: flex-start; border-top: 1px solid rgba(41, 46, 45, .13); padding: 13px 0; font-size: 14px; line-height: 1.6; }
.offer-list li:last-child { padding-bottom: 0; }
.offer-list li::before { content: '\2713'; color: var(--deep); font-weight: 900; flex: 0 0 16px; }
.offer-future .offer-list li::before { content: '\2197'; color: var(--rust); }
.offer-list a { text-decoration: underline; text-underline-offset: 3px; }
.offer-list a:hover { color: var(--rust); }
.offer-footnote { margin-top: 20px; font-size: 12px; }
.site-foot .footer-top { padding-top: 17px; padding-bottom: 27px; border-bottom: 1px solid #525953; }
.site-foot .footer-details { display: grid; grid-template-columns: 1.5fr 1fr; align-items: start; gap: 70px; padding-top: 30px; padding-bottom: 21px; }
.footer-details h2 { font-family: 'Lato', sans-serif; text-transform: none; font-size: 12px; font-weight: 900; letter-spacing: .3px; margin-bottom: 12px; }
.footer-details p { font-size: 12px; line-height: 1.85; color: #c8cfc9; }
.footer-contact { justify-self: end; min-width: 240px; }
.footer-contact a { text-decoration: underline; text-underline-offset: 4px; }
.footer-contact a:hover { color: var(--yellow); }
.footer-socials { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 16px; font-size: 12px; }
.footer-details .footer-credit { font-size: 10px; margin-top: 20px; color: #a9b6ad; }
@media (max-width: 1100px) {
  .site-nav { gap: 15px; }
  .work-intro { gap: 45px; grid-template-columns: 1.1fr .8fr; }
  .work-description p { font-size: 15px; }
  .work-grid { column-gap: 30px; }
  .work-area { gap: 14px; grid-template-columns: 38px minmax(0, 1fr); }
  .work-area h3 { font-size: 25px; }
  .work-number { font-size: 31px; }
  .offer-current, .offer-future { padding: 25px; }
  .offer-grid h3 { font-size: 26px; }
  .street-copy { padding: 27px; }
}
@media (max-width: 800px) {
  .work-intro { grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
  .work-description p { font-size: 14px; line-height: 1.8; }
  .work-description .work-emphasis { font-size: 22px; }
  .work-intro h2 { font-size: 41px; }
  .work-photograph img { aspect-ratio: 3 / 5; }
  .work-areas-heading { display: block; }
  .work-areas-heading .eyebrow { margin-top: 16px; }
  .work-area { display: block; }
  .work-number { display: block; margin-bottom: 13px; }
  .work-area h3 { font-size: 24px; }
  .work-area p { font-size: 13px; }
  .street-grid { grid-template-columns: 1fr; }
  .street-photo img { height: auto; }
  .street-copy { padding: 31px; }
  .street-copy p { max-width: 650px; }
  .local-photo-grid { gap: 20px; }
  .local-photo figcaption { align-items: start; flex-direction: column; gap: 5px; }
  .offer-heading h2 { font-size: 47px; }
  .offer-grid { gap: 18px; }
  .offer-current, .offer-future { padding: 22px; }
  .offer-list li { font-size: 13px; }
  .site-foot .footer-details { gap: 35px; }
  .footer-contact { min-width: 195px; }
}
@media (max-width: 560px) {
  .hero-copy p { font-size: 14px; }
  .street-copy { padding: 28px 25px; }
  .street-copy h2 { font-size: 36px; }
  .work-section { padding: 40px 0 35px; }
  .work-intro { display: flex; flex-direction: column; gap: 27px; }
  .work-description p { font-size: 15px; }
  .work-photograph { width: 100%; }
  .work-photograph img { aspect-ratio: 4 / 3; object-position: center 75%; }
  .work-photograph figcaption { font-size: 9px; padding: 13px 16px; }
  .work-areas { margin-top: 38px; padding-top: 28px; }
  .work-areas-heading h2 { font-size: 33px; }
  .work-areas-heading .eyebrow { font-size: 9px; white-space: normal; }
  .work-grid { grid-template-columns: 1fr; }
  .work-area { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 15px; padding: 24px 0; }
  .work-area h3 { font-size: 26px; }
  .work-area p { font-size: 14px; }
  .work-number { font-size: 29px; }
  .local-lens { padding: 36px 0; }
  .local-lens .section-heading { flex-direction: column; align-items: start; gap: 14px; }
  .local-lens .section-heading h2 { font-size: 34px; }
  .local-lens .section-heading p { max-width: none; }
  .local-photo-grid { grid-template-columns: 1fr; gap: 26px; }
  .local-photo figcaption { flex-direction: row; align-items: center; }
  .local-photo figcaption strong { font-size: 21px; }
  .local-photo figcaption span { font-size: 8px; }
  .photo-credit { line-height: 1.7; margin-top: 20px; }
  .offer-section { padding: 38px 0; }
  .offer-heading { flex-direction: column; align-items: start; gap: 20px; margin-bottom: 25px; }
  .offer-heading h2 { font-size: 43px; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-current, .offer-future { padding: 25px; }
  .offer-grid h3 { font-size: 29px; }
  .offer-list li { font-size: 14px; }
  .site-foot .footer-details { display: flex; flex-direction: column; gap: 25px; }
  .footer-contact { justify-self: start; }
}


/* Native WordPress block wrappers and editor parity. */
:where(.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-group > *) { margin-block-start: 0; margin-block-end: 0; }
.purpose h3,.event-teaser h3 { font-family:Lato,sans-serif;font-weight:700; }
.wp-block-image { margin:0; } .wp-block-image img { vertical-align:middle; }
.wp-block-image.brand-logo { flex-shrink:0; } .brand-logo img { width:100%;height:100%;object-fit:contain; }
.wp-block-image.brand-logo a { display:block;height:100%; }
.wp-block-group.wrap { width:100%;margin-inline:auto; }
.hero-photo > .wp-block-image { position:absolute;inset:0;height:100%;width:100%; }
.hero-photo > .wp-block-image img { height:100%;width:100%;object-fit:cover;object-position:61% 50%; }
.hero-photo .photo-caption p { margin:0;max-width:none; }
.hero-photo .photo-stamp { margin:0;font-size:27px;line-height:1; }
.street-photo.wp-block-image img { height:100%; }
.wp-block-image figcaption { margin:0; }
.work-area p.work-number { font-family:Anton,Impact,sans-serif;color:var(--rust);font-size:35px;line-height:1.15; }
.work-area:nth-child(even) p.work-number { color:var(--deep); }
.wp-block-button.action,.wp-block-button.text-action { display:inline-flex;padding:0;border:0;background:none;transform:none; }
.wp-block-button.action .wp-block-button__link { display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:12px 20px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;font:700 13px/1.55 Lato,sans-serif; }
.wp-block-button.action .wp-block-button__link:hover { background:var(--deep); }
.wp-block-button.text-action .wp-block-button__link { background:none;color:inherit;border:0;border-radius:0;padding:7px 0;font:700 13px/1.55 Lato,sans-serif; }
.wp-block-button.text-action .wp-block-button__link:hover { color:var(--rust); }
.wp-block-buttons.link-row { display:flex;align-items:center;gap:0; }
.wp-block-navigation.site-nav { font-size:13px;font-weight:700; }
.wp-block-navigation .wp-block-navigation-item__content { text-decoration:none; }
.site-header .site-nav .portal-login .wp-block-navigation-item__content { border-radius:5px;padding:12px 18px;background:var(--ink);color:white; }
.site-header .site-nav .portal-login .wp-block-navigation-item__label { color:white; }
.hero-copy p.eyebrow { font-size:11px;max-width:none;margin-top:0; }
.street-copy p.eyebrow { font-size:11px;line-height:1.55;margin-top:0; }
.work-description p.eyebrow { font-size:11px;line-height:1.55;margin-top:0; }
.site-header .wp-block-navigation__responsive-container-content { gap:20px; }
.site-header .wp-block-navigation__container { gap:20px; }
.neighbourhood-strip p { margin:0; }
.neighbourhood-strip p:last-child { color:var(--rust); }
.site-foot .footer-socials .wp-block-button__link { color:white;font-size:12px; }
.site-foot .footer-top p { font-size:12px; }
.date-tile p { font-size:34px;font-weight:900;line-height:1.2; }
.date-tile p:last-child { font-size:10px; }
.standard-page { max-width:1100px;margin:0 auto;padding:70px 32px;min-height:55vh; }
.standard-page > h1 { font-size:clamp(36px,5vw,64px);margin-bottom:32px; }
.standard-page .wp-block-post-content > *, .standard-page .wp-block-post-excerpt { margin-block:1.2em; }
.standard-page .wp-block-post-template { list-style:none;padding:0; }
.standard-page .wp-block-post { padding:25px 0;border-bottom:1px solid var(--line); }
.standard-page .wp-block-post-title { font-size:30px; }
.editor-styles-wrapper .wp-block { max-width:none; }
.editor-styles-wrapper .is-root-container > .wp-block { margin-top:0;margin-bottom:0; }
.editor-styles-wrapper .wp-block-post-title { max-width:1224px;margin:24px auto;font-size:36px; }
@media(max-width:800px){ .wp-block-navigation.site-nav { display:flex; } .site-header .wp-block-navigation__container { gap:14px; } .site-nav a { display:initial; } .site-nav .wp-block-navigation__responsive-container.is-menu-open { padding:30px; } }
@media(max-width:600px){ .site-header .wrap{min-height:87px;} .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none; } .site-nav .wp-block-navigation__responsive-container-open{display:flex;} .site-header .site-nav a{display:inline-block;} .hero-photo > .wp-block-image img{object-position:center;} .street-photo.wp-block-image img{height:auto;} .work-area p.work-number{font-size:29px;} .neighbourhood-strip .wrap{align-items:start;} .neighbourhood-strip p:last-child{text-align:right;max-width:100px;} .site-header .brand-logo{width:177px;height:59px;} }

/* Comfortable reading sizes and spacing, shared by the site and visual editor. */
body { font-size:16px; line-height:1.7; }
.wp-block-navigation.site-nav { font-size:14px; }
.public-hero { padding-top:44px; padding-bottom:48px; }
.hero-copy { padding:48px 44px; }
.hero-copy p:not(.eyebrow) { font-size:16px; line-height:1.8; max-width:440px; margin-top:30px; margin-bottom:28px; }
.hero-copy p.eyebrow { margin-bottom:30px; }
.purpose-row { padding-top:36px; gap:30px; }
.purpose h3 { font-size:16px; line-height:1.4; margin-bottom:9px; }
.purpose p { font-size:14px; line-height:1.75; max-width:250px; }
.street-feature { padding-bottom:48px; }
.street-copy { padding:40px; }
.street-copy p:not(.eyebrow) { font-size:16px; line-height:1.8; margin-top:22px; }
.street-copy .text-action { margin-top:20px; }
.work-section { padding-top:80px; padding-bottom:72px; }
.work-description p:not(.eyebrow):not(.work-emphasis) { font-size:17px; line-height:1.85; margin-top:24px; }
.work-areas { margin-top:80px; padding-top:48px; }
.work-areas-heading { margin-bottom:36px; }
.work-area { padding-top:34px; padding-bottom:40px; }
.work-area h3 { margin-bottom:20px; }
.work-area p:not(.work-number) { font-size:16px; line-height:1.85; }
.local-lens { padding-top:68px; padding-bottom:68px; }
.local-lens .section-heading p { font-size:15px; line-height:1.75; max-width:320px; }
.local-photo figcaption { padding-top:20px; padding-bottom:20px; }
.photo-credit { font-size:13px; line-height:1.75; margin-top:20px; }
.offer-section { padding-top:76px; padding-bottom:76px; }
.offer-heading { margin-bottom:42px; }
.offer-current,.offer-future { padding:38px; }
.offer-list li { font-size:16px; line-height:1.75; padding-top:16px; padding-bottom:16px; }
.offer-status { font-size:11px; margin-bottom:20px; }
.discovery { padding-top:56px; padding-bottom:60px; }
.neighbourhood-panel,.event-teaser { padding:34px; }
.neighbourhood-panel p,.event-teaser p:not(.eyebrow) { font-size:15px; line-height:1.75; margin-top:16px; margin-bottom:16px; }
.event-teaser .date-tile p { margin:0; }
.wp-block-button.action .wp-block-button__link { font-size:14px; padding:14px 22px; min-height:50px; }
.wp-block-button.text-action .wp-block-button__link { font-size:14px; line-height:1.7; padding-top:10px; padding-bottom:10px; }
.site-foot { padding-top:30px; padding-bottom:30px; }
.footer-details p { font-size:14px; line-height:1.85; }
.footer-details h2 { font-size:14px; margin-bottom:16px; }
.site-foot .footer-details { padding-top:36px; gap:80px; }
.site-foot .footer-socials .wp-block-button__link { font-size:14px; }
@media(max-width:1100px) {
  .hero-copy { padding:40px 32px; }
  .purpose-row { gap:22px; }
  .street-copy { padding:34px; }
  .offer-current,.offer-future { padding:30px; }
}
@media(max-width:800px) {
  .site-header .wp-block-navigation__container { gap:12px; }
  .wp-block-navigation.site-nav { font-size:13px; }
  .site-header .site-nav .portal-login .wp-block-navigation-item__content { padding:12px; }
  .work-description p:not(.eyebrow):not(.work-emphasis) { font-size:16px; }
  .site-foot .footer-details { gap:40px; }
}
@media(max-width:600px) {
  .public-hero { padding-top:26px; padding-bottom:38px; }
  .hero-copy { padding:34px 26px 36px; }
  .hero-copy p:not(.eyebrow) { font-size:16px; margin-top:26px; margin-bottom:26px; }
  .hero-copy p.eyebrow { font-size:10px; margin-bottom:24px; }
  .purpose-row { gap:28px 20px; padding-top:30px; }
  .purpose h3 { font-size:15px; }
  .purpose p { font-size:14px; }
  .street-feature { padding-bottom:36px; }
  .street-copy { padding:32px 26px; }
  .work-section { padding-top:50px; padding-bottom:44px; }
  .work-areas { margin-top:48px; padding-top:34px; }
  .work-area { padding-top:28px; padding-bottom:30px; }
  .work-area h3 { margin-bottom:16px; }
  .work-area p:not(.work-number) { font-size:16px; line-height:1.8; }
  .local-lens { padding-top:46px; padding-bottom:46px; }
  .offer-section { padding-top:48px; padding-bottom:48px; }
  .offer-current,.offer-future { padding:28px 24px; }
  .offer-heading { margin-bottom:30px; }
  .discovery { padding-top:46px; padding-bottom:46px; }
  .neighbourhood-panel,.event-teaser { padding:26px; }
  .neighbourhood-panel { grid-template-columns:minmax(0,1fr); }
  .neighbourhood-panel .silo-art { display:none; }
  .event-teaser { gap:16px; }
  .site-header .site-nav .portal-login .wp-block-navigation-item__content { padding:14px 20px; }
  .wp-block-navigation.site-nav { font-size:16px; }
}

/* A neighbourhood poster: a typographic panel, photograph and shared bottom rail. */
.neo-hero { padding-top:40px; padding-bottom:52px; }
.poster-board { border:3px solid var(--ink); box-shadow:9px 9px 0 var(--ink); }
.neo-hero .hero-grid { grid-template-columns:.9fr 1.1fr; min-height:0; }
.neo-hero .poster-copy { display:flex; align-items:center; padding:34px 40px 42px; border-right:3px solid var(--ink); }
.neo-hero .poster-headline { font-size:clamp(48px,5.2vw,72px); line-height:1.02; letter-spacing:-1.6px; margin:0; }
.poster-headline .poster-postcode { display:inline-block; font-size:clamp(110px,12.7vw,178px); line-height:.98; letter-spacing:-5px; margin-bottom:18px; }
.neo-hero .poster-headline em { display:inline-block; margin-top:3px; }
.neo-hero .poster-headline em:after { bottom:-10px; height:5px; transform:rotate(-2deg); }
.neo-hero .hero-photo { min-height:440px; }
.neo-hero .hero-photo > .wp-block-image img { object-position:57% center; }
.neo-hero .photo-stamp { border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink); transform:rotate(5deg); }
.poster-note { display:grid; grid-template-columns:1.5fr 1fr; border-top:3px solid var(--ink); background:var(--paper); }
.poster-note .poster-introduction { padding:28px 34px; margin:0; font-size:16px; line-height:1.8; }
.poster-note .poster-call { display:flex; align-items:stretch; border-left:3px solid var(--ink); margin:0; }
.poster-call .poster-discover { width:100%; display:flex; }
.poster-call .poster-discover .wp-block-button__link { display:flex; flex-direction:column; justify-content:center; position:relative; width:100%; padding:28px 76px 28px 30px; border:0; border-radius:0; background:var(--rust); color:white; font:400 clamp(24px,2.4vw,33px)/1.2 Anton,Impact,sans-serif; text-transform:uppercase; text-align:left; }
.poster-discover .poster-arrow { position:absolute; right:25px; top:50%; transform:translateY(-50%); font:400 46px/1 Lato,sans-serif; }
.poster-call .poster-discover .wp-block-button__link:hover { background:var(--ink); color:var(--yellow); }
.poster-call .poster-discover .wp-block-button__link:focus-visible { outline:3px solid var(--ink); outline-offset:-7px; }
.neo-hero .purpose-row { padding-top:44px; }
@media(max-width:900px) {
  .neo-hero .poster-copy { padding:30px 26px 38px; }
  .neo-hero .poster-headline { font-size:clamp(44px,6.4vw,60px); }
  .poster-headline .poster-postcode { font-size:clamp(105px,15vw,138px); }
  .poster-note { grid-template-columns:1.25fr 1fr; }
  .poster-note .poster-introduction { padding:26px; }
  .poster-call .poster-discover .wp-block-button__link { font-size:26px; padding-left:24px; padding-right:56px; }
  .poster-discover .poster-arrow { right:16px; font-size:36px; }
}
@media(max-width:600px) {
  .neo-hero { padding-top:26px; padding-bottom:40px; }
  .poster-board { box-shadow:6px 6px 0 var(--ink); }
  .neo-hero .hero-grid { grid-template-columns:1fr; }
  .neo-hero .poster-copy { padding:26px 26px 38px; border-right:0; border-bottom:3px solid var(--ink); }
  .neo-hero .poster-headline { font-size:clamp(43px,12.8vw,68px); letter-spacing:-1px; }
  .poster-headline .poster-postcode { font-size:clamp(112px,32vw,160px); letter-spacing:-4px; margin-bottom:14px; }
  .neo-hero .hero-photo { min-height:270px; }
  .neo-hero .hero-photo .photo-caption { left:18px; right:18px; bottom:20px; gap:12px; }
  .neo-hero .photo-caption p { font-size:12px; }
  .neo-hero .hero-photo .photo-stamp { font-size:23px; padding:14px 12px; }
  .poster-note { grid-template-columns:1fr; }
  .poster-note .poster-introduction { padding:26px; }
  .poster-note .poster-call { border-left:0; border-top:3px solid var(--ink); }
  .poster-call .poster-discover .wp-block-button__link { font-size:27px; padding:23px 66px 23px 26px; min-height:120px; }
  .poster-discover .poster-arrow { right:25px; font-size:40px; }
}
/* Public pages: bold typography, generous reading space and simple editable blocks. */
.public-section{padding:72px 0}.public-section p{font-size:17px;line-height:1.8;margin:0 0 22px}.public-section h2{font-size:clamp(36px,4vw,58px);line-height:1.13;margin:0 0 28px}.public-section h3{font-size:30px;line-height:1.2;margin:0 0 18px}.page-banner{background:var(--yellow);border-bottom:3px solid var(--ink);padding:54px 0 60px}.page-banner-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:60px}.page-banner h1,.membership-heading h1{font-size:clamp(58px,7.8vw,108px);line-height:1.04;letter-spacing:-1px;text-transform:uppercase;margin:0}.page-banner em,.membership-heading em{font-style:normal;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:9px}.page-banner p{max-width:380px;font-size:21px;line-height:1.6;border-top:3px solid;padding-top:24px;margin:0}.reading-column{max-width:850px}.about-introduction .reading-column{margin:auto}.team-section{background:#eeeae0;border-block:2px solid var(--ink)}.team-section>.wrap>p{margin-bottom:48px}.team-list{display:grid;gap:36px}.team-profile{display:grid;grid-template-columns:300px 1fr;border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.team-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-right:2px solid var(--ink)}.team-copy{padding:32px 36px}.team-copy .team-role{font-size:12px;letter-spacing:1.6px;font-weight:900;color:var(--rust);margin-bottom:9px}.team-copy p:last-child{margin-bottom:0}.page-invitation{background:var(--teal)}.page-invitation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}.page-invitation p{max-width:620px;margin-bottom:0}.public-section .poster-discover .wp-block-button__link{border:2px solid var(--ink);border-radius:0;background:var(--rust);color:white;box-shadow:5px 5px 0 var(--ink);padding:18px 25px;font:900 17px/1.5 Lato,sans-serif}.public-section .poster-discover .wp-block-button__link:hover{background:var(--ink);box-shadow:3px 3px 0 var(--rust)}.membership-hero{background:var(--yellow);border-bottom:3px solid var(--ink)}.membership-poster{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.membership-heading p{font-size:20px;max-width:430px;margin:30px 0 0}.membership-ticket{background:var(--paper);padding:38px;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);transform:rotate(1deg)}.membership-ticket p.membership-price{font-family:Anton,sans-serif;font-size:100px;line-height:1;margin:0}.membership-ticket>.wp-block-buttons{margin:30px 0}.membership-ticket p:last-child{font-size:15px;margin:0}.membership-photo-section{padding:0}.membership-panorama img{width:100%;height:340px;object-fit:cover;border:2px solid var(--ink);margin-top:42px}.benefit-row{display:grid;grid-template-columns:85px 1fr;gap:36px;border-top:2px solid var(--ink);padding:36px 0}.benefit-row p.benefit-index{font-family:Anton,sans-serif;font-size:48px;color:var(--rust);line-height:1.1}.benefit-row p:last-child{margin:0}.eligibility-section{background:#eeeae0;border-top:2px solid var(--ink)}.eligibility-section .wp-block-buttons{margin-top:30px}.events-banner{background:var(--teal)}.events-banner em{color:var(--ink)}.page-introduction{max-width:850px;margin-bottom:48px!important}.events-feature{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:32px 36px;margin:0 0 56px}.events-feature p.events-feature-date{font-size:12px;letter-spacing:1.6px;font-weight:900;color:var(--rust);text-transform:uppercase;margin-bottom:9px}.events-feature .wp-block-buttons{margin-top:24px}.member-events-note{margin-top:50px;padding-top:35px;border-top:2px solid var(--ink)}.directory-banner{background:var(--yellow)}
/* Server-rendered portal content stays usable without JavaScript. */
.bridge-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;align-items:end;margin-bottom:35px}.bridge-filters label{font-weight:900;font-size:14px}.bridge-filters input,.bridge-filters select{display:block;width:100%;margin-top:9px;padding:13px 12px;border:2px solid var(--ink);border-radius:0;background:white;color:var(--ink);font:16px/1.4 Lato,sans-serif;min-height:51px}.bridge-button{display:inline-block;padding:13px 20px;border:2px solid var(--ink);background:var(--ink);color:#fff!important;text-decoration:none;font:900 16px/1.4 Lato,sans-serif;cursor:pointer}.bridge-button:hover{background:var(--rust)}.bridge-notice{background:#eeeae0;padding:42px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-block:30px}.bridge-notice h2{font-size:36px}.bridge-notice p:last-child{margin:0}.bridge-results{margin-top:48px}.bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bridge-card{padding:28px;border:2px solid var(--ink);background:white;box-shadow:5px 5px 0 var(--ink);overflow-wrap:anywhere}.bridge-card h3{font-size:30px}.bridge-card h3 a{text-decoration:none}.bridge-card h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}.bridge-card h3 span{color:var(--rust)}.bridge-kicker{font-size:12px!important;letter-spacing:1px;text-transform:uppercase;font-weight:900}.bridge-suburbs{border-top:1px solid var(--ink);padding-top:18px;font-size:14px!important}.bridge-card p:last-child{margin-bottom:0}.bridge-back{display:inline-block;margin-bottom:26px}.bridge-profile{max-width:900px}.bridge-lead{font-size:20px!important}.bridge-prose{font-size:17px;line-height:1.8;white-space:normal;margin-bottom:28px;overflow-wrap:anywhere}.bridge-contacts{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin:24px 0 34px}.bridge-location{border-top:2px solid var(--ink);padding-top:28px;margin-top:30px}.bridge-event{display:grid;grid-template-columns:120px 1fr;gap:36px;border-top:3px solid var(--ink);padding:36px 0}.bridge-date{border:2px solid var(--ink);background:var(--yellow);align-self:start;text-align:center;padding:18px 10px;text-transform:uppercase;font-weight:900}.bridge-date span{font-family:Anton,sans-serif;display:block;font-size:58px;line-height:1.15}.bridge-event h2{font-size:38px}.bridge-event details{margin:20px 0}.bridge-event summary{cursor:pointer;font-weight:900;margin-bottom:15px}.bridge-filters :focus-visible,.bridge-button:focus-visible,.bridge-card a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
@media(max-width:900px){.page-banner-grid{gap:30px}.membership-poster{gap:35px;grid-template-columns:1.2fr 1fr}.team-profile{grid-template-columns:230px 1fr}.team-copy{padding:25px}.bridge-filters{grid-template-columns:1fr 1fr}.bridge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.public-section{padding:42px 0}.page-banner-grid,.membership-poster{grid-template-columns:1fr;gap:32px}.page-banner h1,.membership-heading h1{font-size:58px}.page-banner p{font-size:18px}.team-profile{grid-template-columns:1fr}.team-portrait img{max-height:340px;object-position:center 25%;border-right:0;border-bottom:2px solid var(--ink)}.team-copy{padding:24px}.public-section p{font-size:17px}.page-invitation>.wrap{display:block}.page-invitation .wp-block-buttons{margin-top:26px}.membership-ticket{transform:none;padding:28px}.membership-ticket p.membership-price{font-size:84px}.membership-photo-section{padding:0}.membership-panorama img{height:220px;margin-top:30px}.benefit-row{grid-template-columns:43px 1fr;gap:18px;padding:28px 0}.benefit-row p.benefit-index{font-size:34px}.benefit-row h3{font-size:27px}.bridge-filters,.bridge-grid{grid-template-columns:1fr}.bridge-notice{padding:26px}.bridge-notice h2{font-size:30px}.bridge-event{grid-template-columns:1fr;gap:22px}.bridge-date{width:100px}.bridge-event h2{font-size:32px}.bridge-contacts{align-items:start;flex-direction:column;gap:15px}}
/* Carry the neighbourhood poster treatment through the entire homepage. */
.site-header .site-nav .portal-login .wp-block-navigation-item__content{border-radius:0;border:2px solid var(--ink)}
.purpose{border-left:2px solid var(--ink)}
.street-feature{padding-top:12px;padding-bottom:72px}.street-grid{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.street-copy{border-left:3px solid var(--ink);padding:40px}.street-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08}.street-copy p:not(.eyebrow){color:var(--ink)}
.work-section{border-top:3px solid var(--ink)}.work-intro h2{font-size:clamp(48px,5.3vw,72px);line-height:1.05}.work-description .work-emphasis{display:inline-block;border-bottom:3px solid var(--rust);padding-bottom:8px}.work-photograph{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(1deg)}.work-photograph figcaption{border-top:2px solid var(--ink);padding:18px 20px;font-size:12px}.work-areas{border-top:3px solid var(--ink)}.work-areas-heading h2{font-size:clamp(36px,4.1vw,54px);line-height:1.15}.work-grid{gap:26px}.work-area{background:var(--paper);border:2px solid var(--ink);padding:32px 28px;box-shadow:5px 5px 0 var(--ink);grid-template-columns:48px minmax(0,1fr);gap:20px}.work-area p.work-number{display:block;width:48px;height:52px;padding-top:6px;text-align:center;background:var(--yellow);border:2px solid var(--ink);color:var(--ink);font-size:30px;line-height:1.15;margin:0}.work-area:nth-child(even) p.work-number{background:var(--teal);color:var(--ink)}.work-area h3{font-size:29px;line-height:1.18}.work-area p:not(.work-number){color:var(--ink);line-height:1.8}
.local-lens{border-top:3px solid var(--ink);background:#eeeae0}.local-lens .section-heading h2,.discovery .section-heading h2,.offer-heading h2{font-size:clamp(40px,4.8vw,64px);line-height:1.1}.local-photo-grid{gap:30px}.local-photo{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.local-photo figcaption{background:var(--yellow);padding:22px;border-top:2px solid var(--ink);border-bottom:0}.local-photo:nth-child(2) figcaption{background:var(--teal)}.local-photo figcaption span{color:var(--ink)}.photo-credit{margin-top:28px}
.offer-section{border-block:3px solid var(--ink)}.offer-grid{gap:30px}.offer-current,.offer-future{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:36px}.offer-future{background:#f7de8a}.offer-status{background:var(--teal);border:1px solid var(--ink);padding:7px 11px;font-size:11px;letter-spacing:1.1px}.offer-grid h3{font-size:34px;max-width:400px;line-height:1.2}.offer-list li{border-top:1px solid var(--ink);font-size:17px;line-height:1.75}.discovery{border-top:0;padding-top:72px;padding-bottom:78px}.neighbourhood-panel,.event-teaser{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.neighbourhood-panel{grid-template-columns:1fr}.neighbourhood-panel h3{font-size:37px;max-width:440px}.neighbourhood-panel p{max-width:450px;font-size:17px}.event-teaser{background:var(--paper)}.event-teaser h3{font-family:Anton,sans-serif;font-size:30px;line-height:1.2;font-weight:400;text-transform:uppercase}.date-tile{border:2px solid var(--ink);background:var(--yellow);width:72px;height:82px}.date-tile p:first-child{font-size:39px}.site-foot{border-top:3px solid var(--ink)}
.street-copy .wp-block-button.text-action .wp-block-button__link,.offer-heading .wp-block-button.action .wp-block-button__link,.discovery .wp-block-button.text-action .wp-block-button__link{padding:14px 20px;border:2px solid var(--ink);border-radius:0;background:var(--ink);color:white;font-size:16px;line-height:1.5;box-shadow:4px 4px 0 var(--rust);text-align:left}.street-copy .wp-block-button.text-action .wp-block-button__link:hover,.discovery .wp-block-button.text-action .wp-block-button__link:hover,.offer-heading .wp-block-button.action .wp-block-button__link:hover{background:var(--rust);box-shadow:4px 4px 0 var(--ink)}
@media(max-width:900px){.street-copy{padding:28px}.street-copy h2{font-size:40px}.work-intro{gap:42px}.work-area{display:block;padding:25px}.work-area p.work-number{margin-bottom:22px}.work-area h3{font-size:28px}.work-areas-heading .eyebrow{white-space:normal}}
@media(max-width:600px){.street-feature{padding-top:0;padding-bottom:46px}.street-grid{grid-template-columns:1fr}.street-copy{border-left:0;border-top:3px solid var(--ink);padding:30px 24px}.street-copy h2{font-size:40px}.street-copy p{max-width:none}.work-intro h2{font-size:48px}.work-photograph{transform:none}.work-areas-heading h2{font-size:36px}.work-grid{gap:25px}.work-area{display:block;padding:26px 23px}.work-area h3{font-size:29px}.local-lens .section-heading h2,.discovery .section-heading h2,.offer-heading h2{font-size:42px}.local-photo-grid{gap:30px}.local-photo figcaption{padding:17px;flex-wrap:wrap}.offer-current,.offer-future{padding:28px 24px}.offer-grid h3{font-size:30px}.offer-list li{font-size:16px}.discovery{padding-top:48px;padding-bottom:52px}.discovery .section-heading{flex-direction:column;align-items:start;gap:25px}.neighbourhood-panel h3{font-size:33px}.event-teaser{flex-direction:column;gap:20px}.event-teaser h3{font-size:29px}}
/* Makers Market: seasonal vendor call-out using the poster pink from the event artwork. */
.market-banner{background:#f2a7b5}.market-banner em{color:var(--ink)}
.market-poster-section{padding-bottom:0}.market-poster-image img{display:block;width:100%;height:auto;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}
.market-introduction-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}.public-section p.market-grant{font-style:italic;color:var(--rust);font-size:16px;border-left:3px solid var(--rust);padding-left:18px}
.market-facts{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:26px 30px;margin:34px 0 36px}.market-facts p{margin-bottom:12px}.public-section .market-facts p:last-child{margin-bottom:0}
.market-feature-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(1deg)}
.market-goods{background:#eeeae0;border-block:2px solid var(--ink)}.market-goods h2 em{font-style:normal;color:var(--rust)}
.market-categories{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:8px 0 44px}.market-categories li{border:2px solid var(--ink);background:var(--yellow);padding:8px 16px;font:400 19px/1.3 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px}.market-categories li:nth-child(3n+2){background:var(--teal)}.market-categories li:nth-child(3n){background:#f2a7b5}
.market-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.market-gallery-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.market-faq{border-top:3px solid var(--ink);margin-top:36px}.market-question{border-bottom:2px solid var(--ink);padding:0}.market-question summary{list-style:none;cursor:pointer;position:relative;padding:22px 52px 22px 0;font:400 22px/1.3 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.3px}.market-question summary::-webkit-details-marker{display:none}.market-question summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 36px/1 Lato,sans-serif;color:var(--rust)}.market-question[open] summary:after{content:"−"}.market-question summary:hover{color:var(--rust)}.market-question summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.market-question>:not(summary){margin-left:0}.market-question[open]{padding-bottom:20px}.market-question ul,.market-question ol{font-size:17px;line-height:1.8;margin:0 0 22px;padding-left:24px}.market-question li{margin-bottom:8px}
.market-faq-section a,.market-introduction a:not(.wp-block-button__link){color:var(--rust);text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:900px){.market-introduction-grid{grid-template-columns:1fr;gap:44px}.market-feature-photo{max-width:440px}.market-gallery{grid-template-columns:repeat(6,1fr)}.market-gallery-photo{grid-column:span 2}.market-gallery-photo:nth-child(n+4){grid-column:span 3}.market-gallery-photo:nth-child(n+4) img{aspect-ratio:4/3}}
@media(max-width:600px){.market-poster-image img{box-shadow:5px 5px 0 var(--ink)}.market-facts{padding:22px}.market-feature-photo img{transform:none}.market-categories li{font-size:16px;padding:7px 12px}.market-gallery{grid-template-columns:1fr 1fr;gap:14px}.market-gallery-photo:last-child{grid-column:1/-1}.market-gallery-photo:last-child img{aspect-ratio:16/9}.market-question summary{font-size:19px}}

/* Footer links (theme 1.6.0, docs/16): membership, portal sign-in, newsletter and policies. */
.site-foot p.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:13px;font-weight:700;line-height:1.6}
.site-foot .footer-links a{color:white;text-decoration:none}
.site-foot .footer-links a:hover,.site-foot .footer-links a:focus-visible{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
