@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; }
}
