@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#17212b;--paper:#fbfaf7;--cream:#f4f3ef;--white:#fff;--navy:#072f5f;--navy-deep:#05264d;--orange:#ff6400;--orange-soft:#fff0e7;--muted:#69737d;--line:#dedbd4;--pale-blue:#edf0f3;--sans:"Open Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}.skip-link{z-index:1000;background:var(--white);border:2px solid var(--navy);padding:.7rem 1rem;font-weight:800;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.topline{background:var(--navy);color:var(--white);letter-spacing:.11em;text-align:center;text-transform:uppercase;padding:.58rem 1rem;font-size:.68rem;font-weight:700}.topline>span:not(.topline-dot){opacity:.62;margin:0 .28rem}.topline-dot{background:var(--orange);vertical-align:.04rem;border-radius:50%;width:.5rem;height:.5rem;margin-right:.55rem;display:inline-block}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f5;align-items:center;gap:2rem;width:100%;padding:1.35rem max(4vw,53vw - 720px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:baseline;gap:.5rem;text-decoration:none;display:flex}.brand-main{color:var(--ink);letter-spacing:-.025em;font-size:1.04rem;font-weight:800}.brand-sub{color:var(--navy);letter-spacing:.12em;font-size:.72rem;font-weight:800}.brand-sub:after{background:var(--orange);content:"";vertical-align:.25rem;width:26px;height:3px;margin-left:.65rem;display:inline-block}.party-mark{color:var(--navy);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.6rem;margin-right:auto;font-size:.61rem;font-weight:800;display:flex}.party-mark-line{background:var(--orange);width:3px;height:22px}.site-nav{align-items:center;gap:clamp(.75rem,1.35vw,1.55rem);display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-link{white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--navy)}.nav-link.active:after{background:var(--orange);content:"";height:2px;position:absolute;bottom:-.55rem;left:0;right:0}.nav-item-submenu>.nav-link{padding-right:1rem;display:block;position:relative}.nav-item-submenu>.nav-link:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-70%)rotate(45deg)}.nav-submenu{z-index:20;opacity:0;visibility:hidden;min-width:190px;padding-top:.8rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:100%;left:-1rem;transform:translateY(-4px)}.nav-submenu a{border:1px solid var(--line);background:var(--white);color:var(--navy);white-space:nowrap;padding:.9rem 1rem;font-size:.73rem;font-weight:800;text-decoration:none;display:block;box-shadow:0 14px 35px #072f5f1f}.nav-item-submenu:hover .nav-submenu,.nav-item-submenu:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--orange-soft)}.menu-toggle{border:1px solid var(--navy);color:var(--navy);text-transform:uppercase;background:0 0;padding:.55rem .8rem;font-size:.75rem;font-weight:800;display:none}.anchor{height:0}.hero{grid-template-columns:1.05fr .95fr;max-width:1440px;min-height:650px;margin:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:6.4vw 5vw 6vw 7vw;display:flex}.eyebrow,.tag{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.7rem;font-weight:800}.eyebrow:before{background:var(--orange);content:"";vertical-align:.2rem;width:18px;height:3px;margin-right:.65rem;display:inline-block}.hero h1,.section h2,.profile-card h2,.split-feature h2{letter-spacing:-.055em;margin:0;font-weight:800}.hero h1{font-size:clamp(3.3rem,6vw,7.5rem);line-height:.92}.hero h1 em,.split-feature h2 em{color:var(--navy);font-style:normal;font-weight:800;position:relative}.hero h1 em:after{background:var(--orange);content:"";width:68px;height:5px;margin-top:.25em;display:block}.lead{color:#3d4a46;max-width:720px;margin:1.8rem 0 0;font-size:clamp(1.1rem,1.55vw,1.42rem);line-height:1.55}.candidate-status{max-width:720px;color:var(--navy);margin:.9rem 0 0;font-size:.82rem;font-weight:700;line-height:1.55}.candidate-status span{margin-top:.45rem;display:block}.lead-sm{max-width:720px;font-size:1.15rem}.button-row{align-items:center;gap:1.4rem;margin-top:1.8rem;display:flex}.button{border:1px solid var(--navy);background:var(--navy);width:fit-content;color:var(--white);letter-spacing:.035em;padding:.95rem 1.3rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-block}.button:hover,.button:focus-visible{border-color:var(--orange);background:var(--orange);color:var(--ink);transform:translateY(-1px)}.button-light{border-color:var(--white);background:var(--white);color:var(--navy);margin-top:1rem}.text-link,.card-link{color:var(--navy);font-size:.84rem;font-weight:800;text-decoration:none}.text-link:hover,.card-link:hover,.text-link:focus-visible,.card-link:focus-visible{color:var(--orange)}.campaign-photo{background:var(--pale-blue);margin:0;position:relative;overflow:hidden}.campaign-photo>a{display:block;position:absolute;inset:0}.campaign-photo>img,.campaign-photo>a img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.campaign-photo>img{position:absolute;inset:0}.campaign-photo>a:hover img,.campaign-photo>a:focus-visible img{transform:scale(1.02)}.campaign-photo figcaption{z-index:2;width:fit-content;max-width:calc(100% - 2rem);color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:#05264de6;padding:.55rem .75rem;font-size:.66rem;font-weight:800;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-visual{height:100%;min-height:650px}.hero-visual img{object-position:50% 50%}.section{max-width:1280px;margin:auto;padding:7rem 4vw}.section-rule{border-top:1px solid var(--line)}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:7vw;display:grid}.section h2,.profile-card h2,.split-feature h2{font-size:clamp(2.35rem,4vw,4.5rem);line-height:1.04}.prose{max-width:700px;font-size:1.08rem}.prose-large{font-size:1.17rem}.prose p:first-child{margin-top:0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.profile-card{background:var(--white);border:1px solid #e1ded7;padding:2rem;position:relative;overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.profile-card:before{background:var(--navy);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.profile-card:after{background:var(--orange);content:"";width:4px;height:82px;position:absolute;top:0;left:0}.profile-card h2{font-size:clamp(2.25rem,3.3vw,3.6rem)}.profile-photo.compact{min-height:310px;margin:-2rem -2rem 2rem}.profile-card.david .profile-photo img{object-position:center 38%}.profile-card.phil .profile-photo img{object-position:center 28%}.profile-lead{color:var(--navy);font-size:1.08rem;font-weight:700}.mini-facts{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.mini-facts span{background:var(--white);border:1px solid #cfd5dc;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.instagram-handle{width:fit-content;color:var(--orange);margin-top:.85rem;font-size:.76rem;font-weight:800;text-decoration:none;display:block}.instagram-handle:hover,.instagram-handle:focus-visible{color:var(--navy)}.wards-heading h2{max-width:780px}.team-wards-overview{border:1px solid var(--line);background:var(--white);grid-template-columns:1.15fr .85fr;margin-bottom:2rem;display:grid;overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.team-ward-map{border-right:1px solid var(--line);background:#f0efe9;margin:0;padding:clamp(1rem,2vw,1.8rem)}.team-ward-map img{background:var(--white);width:100%;height:auto;display:block}.team-map-legend{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.team-map-legend span{letter-spacing:.035em;padding:.42rem .65rem;font-size:.65rem;font-weight:800}.legend-phil{background:var(--orange);color:var(--ink)}.legend-david{background:var(--navy);color:var(--white)}.team-ward-map figcaption{color:var(--muted);margin-top:.75rem;font-size:.66rem}.team-wards-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4rem);display:flex}.team-badge{background:var(--orange);width:fit-content;color:var(--ink);letter-spacing:.11em;margin-bottom:1.1rem;padding:.36rem .6rem;font-size:.64rem;font-weight:800}.team-wards-copy h3{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:800;line-height:1.02}.team-wards-copy>p:not(.team-promise){color:#47525e;font-size:1.03rem}.ward-pair{gap:.55rem;margin-top:1.2rem;display:grid}.ward-person{border:1px solid var(--line);background:var(--paper);gap:.05rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.ward-person:hover,.ward-person:focus-visible{border-color:var(--orange);transform:translate(3px)}.ward-person span{color:var(--muted);letter-spacing:.1em;font-size:.61rem;font-weight:800}.ward-person strong{color:var(--navy);font-size:.9rem}.phil-person{border-left:5px solid var(--orange)}.david-person{border-left:5px solid var(--navy)}.team-connector{color:var(--orange);letter-spacing:.11em;text-align:center;font-size:.62rem;font-weight:800}.team-promise{border-top:1px solid var(--line);color:var(--navy);margin:1.4rem 0 0;padding-top:1.2rem;font-size:.82rem;font-weight:700}.ward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.ward-card{border:1px solid var(--line);background:var(--white);display:flex;overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.leyfield-card{border-top:5px solid var(--navy)}.sandfield-card{border-top:5px solid var(--orange)}.ward-card-copy{flex-direction:column;padding:2rem;display:flex}.leyfield-card .ward-number{background:var(--navy);color:var(--white)}.sandfield-card .ward-number{background:var(--orange)}.ward-number{background:var(--orange);width:fit-content;color:var(--ink);letter-spacing:.09em;margin:0 0 .85rem;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.ward-card h3,.neighbourhood-intro h3{letter-spacing:-.05em;margin:0;font-weight:800;line-height:1.05}.ward-card h3{color:var(--navy);font-size:clamp(2rem,3.2vw,3.25rem)}.ward-contact{border-top:1px solid var(--line);gap:.1rem;margin-top:auto;padding-top:1.2rem;display:grid}.ward-contact span{color:var(--muted);letter-spacing:.09em;font-size:.62rem;font-weight:800}.ward-contact strong{color:var(--navy)}.ward-actions{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.15rem;display:flex}.ward-actions a,.neighbourhood-intro a{color:var(--navy);font-size:.75rem;font-weight:800;text-decoration:none}.ward-actions a:hover,.ward-actions a:focus-visible,.neighbourhood-intro a:hover,.neighbourhood-intro a:focus-visible{color:var(--orange)}.neighbourhood-panel{background:var(--navy);color:var(--white);grid-template-columns:.75fr 1.25fr;grid-template-areas:"intro stats""intro priorities""source source";gap:2.2rem 4rem;margin-top:2rem;padding:clamp(2rem,4vw,4rem);display:grid}.neighbourhood-intro{grid-area:intro}.neighbourhood-intro .eyebrow{color:#dbe5ef}.neighbourhood-intro h3{max-width:420px;font-size:clamp(2.4rem,4vw,4.3rem)}.neighbourhood-intro p:not(.eyebrow){color:#dbe5ef}.neighbourhood-intro a{color:var(--white)}.neighbourhood-links{gap:.5rem;margin-top:1.2rem;display:grid}.campaign-case{border-bottom:1px solid #ffffff38;grid-area:stats;padding-bottom:1.8rem}.campaign-case-label{border-left:3px solid var(--orange);color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;padding-left:.9rem;font-size:.72rem;font-weight:800}.campaign-case p:not(.campaign-case-label){color:#dbe5ef;max-width:780px;margin:.7rem 0 0;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:600;line-height:1.3}.priority-grid{grid-area:priorities;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;display:grid}.priority-heading{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:800}.priority-grid>div{grid-template-columns:auto 1fr;align-content:start;column-gap:.7rem;display:grid}.priority-grid span{color:var(--orange);grid-row:span 2;font-size:.72rem;font-weight:800}.priority-grid strong{line-height:1.2}.priority-grid p{color:#dbe5ef;margin:.35rem 0 0;font-size:.77rem;line-height:1.5}.source-note{color:#bfcbd7;border-top:1px solid #ffffff38;grid-area:source;margin:0;padding-top:1.1rem;font-size:.69rem}.source-note a{color:var(--white);font-weight:700}.source-note a:hover,.source-note a:focus-visible{color:var(--orange)}.split-feature{background:var(--navy);color:#f7f3eb;grid-template-columns:1fr 2fr;gap:4vw;max-width:none;padding-left:max(4vw,54vw - 640px);padding-right:max(4vw,54vw - 640px);display:grid}.split-feature h2{max-width:940px;font-size:clamp(2.7rem,5vw,5rem)}.split-feature h2 em{color:var(--white)}.feature-kicker{color:var(--white);letter-spacing:.2em;opacity:.78;margin-top:.9rem;font-size:.7rem;font-weight:800}.feature-kicker:before{background:var(--orange);content:"";width:42px;height:4px;margin-bottom:1rem;display:block}.feature-photo-block{flex-direction:column;min-width:0;display:flex}.feature-photo-block img{aspect-ratio:1;object-fit:cover;border:1px solid #fff3;width:100%;margin-top:1.2rem;display:block}.feature-photo-block small{color:#cbd6e0;margin-top:.55rem;font-size:.66rem;font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.section-intro{max-width:380px;color:var(--muted);margin:0}.action-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.action-map-card{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.david-action-map{border-top:5px solid var(--navy)}.phil-action-map{border-top:5px solid var(--orange)}.action-map-image{border-bottom:1px solid var(--line);background:var(--pale-blue);display:block;overflow:hidden}.action-map-image img{width:100%;height:auto;transition:transform .3s;display:block}.action-map-image:hover img,.action-map-image:focus-visible img{transform:scale(1.012)}.action-map-copy{padding:1.8rem}.action-map-kicker,.contact-ward{color:var(--orange);letter-spacing:.09em;margin:0 0 .7rem;font-size:.67rem;font-weight:800}.action-map-copy h3,.contact-card h3{color:var(--navy);letter-spacing:-.045em;margin:0;font-weight:800;line-height:1.08}.action-map-copy h3{font-size:clamp(1.9rem,3vw,2.8rem)}.action-map-copy>p:not(.action-map-kicker){color:#47525e}.action-tags{flex-wrap:wrap;gap:.55rem;margin:1.2rem 0;display:flex}.action-tags span{background:var(--paper);border:1px solid #cfd5dc;padding:.45rem .65rem;font-size:.7rem;font-weight:700}.action-map-link{color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}.action-map-link:hover,.action-map-link:focus-visible{color:var(--orange)}.latest-focus{border-top:1px solid var(--line);margin-top:4.5rem;padding-top:4.5rem}.latest-focus-heading{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;gap:1rem 3rem;margin-bottom:2rem;display:grid}.latest-focus-heading .eyebrow,.latest-focus-heading h3{grid-column:1}.latest-focus-heading .eyebrow{margin:0}.latest-focus-heading h3{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:800;line-height:1.05}.latest-focus-heading>p:last-child{color:var(--muted);grid-area:1/2/span 2;margin:0}.latest-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.focus-card{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(170px,.62fr) minmax(0,1fr);display:grid;overflow:hidden}.david-focus-card{border-top:5px solid var(--navy)}.phil-focus-card{border-top:5px solid var(--orange)}.focus-cover{background:var(--pale-blue);display:block}.focus-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s;display:block}.focus-cover:hover img,.focus-cover:focus-visible img{transform:scale(1.015)}.focus-copy{flex-direction:column;align-items:flex-start;padding:1.65rem;display:flex}.focus-copy>p{color:var(--orange);letter-spacing:.09em;margin:0 0 .7rem;font-size:.66rem;font-weight:800}.focus-copy h4{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.focus-copy>span{color:var(--muted);margin-top:.8rem;font-size:.82rem;line-height:1.55}.focus-copy>a{color:var(--navy);margin-top:auto;padding-top:1.35rem;font-size:.76rem;font-weight:800;text-decoration:none}.focus-copy>a:hover,.focus-copy>a:focus-visible{color:var(--orange)}.priorities-heading{margin-top:6rem}.issue-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.issue-card{border:1px solid var(--line);background:var(--white);padding:2rem}.issue-top{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;display:flex}.status{color:var(--ink);letter-spacing:0;white-space:nowrap;border-radius:2rem;padding:.35rem .55rem;font-weight:700}.status.raised{background:#e8edf3}.status.listening{background:var(--orange-soft)}.status.update{background:#eaf0eb}.issue-card h3,.story-card h3,.steps h3{letter-spacing:-.04em;margin:0;font-weight:800;line-height:1.12}.issue-card h3{margin-top:2.4rem;font-size:2rem}.issue-card ul{border-top:1px solid var(--line);color:#47525e;margin:1.4rem 0 0;padding:1.1rem 0 0 1.15rem;font-size:.88rem}.issue-card li+li{margin-top:.4rem}.steps{grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:5rem;display:grid}.steps>div{border-top:1px solid var(--navy);padding-top:1.1rem}.steps strong{color:var(--orange);letter-spacing:-.06em;font-size:2.8rem;font-weight:800}.steps h3{color:var(--navy);font-size:1.35rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.story-card{background:var(--white);padding-bottom:1.25rem}.story-card .story-image{min-height:265px;margin-bottom:1.4rem}.story-card .tag,.story-card h3,.story-card p:not(.tag){margin-left:1.35rem;margin-right:1.35rem}.story-card h3{font-size:1.85rem}.instagram-profile-bar{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:2.2rem;display:grid}.instagram-profile-bar a{background:var(--white);gap:.15rem;padding:1.55rem 1.7rem;text-decoration:none;transition:background .18s,color .18s;display:grid}.instagram-profile-bar a:hover,.instagram-profile-bar a:focus-visible{background:var(--navy);color:var(--white)}.instagram-profile-bar span{color:var(--orange);letter-spacing:.1em;font-size:.65rem;font-weight:800}.instagram-profile-bar strong{letter-spacing:-.04em;font-size:clamp(1.3rem,2vw,1.8rem)}.instagram-profile-bar small{color:var(--muted);font-size:.72rem;font-weight:700}.instagram-profile-bar a:hover small,.instagram-profile-bar a:focus-visible small{color:#dbe2ea}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.instagram-card{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.instagram-card-header{border-top:4px solid var(--navy);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.instagram-card-header>div{gap:.05rem;display:grid}.instagram-card-header>span,.instagram-label{color:var(--muted);letter-spacing:.09em;font-size:.62rem;font-weight:800}.instagram-label{color:var(--orange)}.instagram-card-header strong{color:var(--navy);font-size:.88rem}.instagram-image-link{aspect-ratio:4/3;background:var(--pale-blue);width:100%;display:block;overflow:hidden}.instagram-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.instagram-image-link:hover img,.instagram-image-link:focus-visible img{transform:scale(1.025)}.instagram-card-copy{padding:1.4rem}.instagram-card-copy .tag{margin-bottom:.55rem}.instagram-card-copy h3,.instagram-stories h3{letter-spacing:-.045em;margin:0;font-weight:800;line-height:1.1}.instagram-card-copy h3{color:var(--navy);font-size:1.8rem}.instagram-card-copy a,.instagram-stories strong{color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}.instagram-card-copy a:hover,.instagram-card-copy a:focus-visible{color:var(--orange)}.instagram-stories{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.2rem;display:grid}.instagram-stories>a{background:var(--white);min-height:575px;padding:2rem;text-decoration:none;transition:background .18s,transform .18s;position:relative;overflow:hidden}.instagram-stories>a:hover,.instagram-stories>a:focus-visible{z-index:1;background:var(--orange-soft);transform:translateY(-3px)}.story-number{color:var(--orange);letter-spacing:-.07em;margin-bottom:.8rem;font-size:2.5rem;font-weight:800;display:block}.story-thumb{background:var(--pale-blue);height:210px;margin:-2rem -2rem 1.5rem;display:block;overflow:hidden}.story-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.instagram-stories>a:hover .story-thumb img,.instagram-stories>a:focus-visible .story-thumb img{transform:scale(1.03)}.instagram-stories .tag{margin-bottom:.55rem}.instagram-stories h3{color:var(--navy);font-size:1.7rem}.instagram-stories p:not(.tag){color:#47525e}.instagram-stories strong{position:absolute;bottom:1.8rem;left:2rem;right:2rem}.contact-section{grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.contact-copy h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}.small-note{color:var(--muted);font-size:.8rem}.contact-directory{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1.2rem;scroll-margin-top:6rem;display:grid}.contact-card{border:1px solid var(--line);background:var(--white);align-content:start;padding:1.7rem;display:grid;overflow:hidden;box-shadow:0 15px 45px #072f5f0d}.contact-page{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 5vw clamp(5rem,9vw,8rem)}.contact-page-header{max-width:880px;margin-bottom:3rem}.contact-page-header h1{max-width:800px;color:var(--ink);letter-spacing:-.06em;margin:.7rem 0 1.25rem;font-size:clamp(3rem,6vw,6rem);line-height:.96}.contact-page-header>p:last-child{color:#47525e;max-width:720px;font-size:1.12rem}.contact-page-directory{scroll-margin-top:0}.contact-page-directory .contact-card h2{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.contact-page-note{border-left:4px solid var(--orange);color:#56616a;max-width:780px;margin:2rem 0 0;padding-left:1.2rem;font-size:.9rem}.david-contact{border-top:5px solid var(--navy)}.phil-contact{border-top:5px solid var(--orange)}.contact-card h3{margin-bottom:1.35rem;font-size:clamp(1.55rem,2.3vw,2.2rem)}.contact-card>a{border-top:1px solid var(--line);gap:.1rem;min-width:0;padding:.9rem 0;text-decoration:none;display:grid}.contact-card>a:hover strong,.contact-card>a:focus-visible strong{color:var(--orange)}.contact-card>a span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-card>a strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:.78rem;transition:color .18s}.site-footer{background:var(--navy);color:#f6f3eb;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:4rem max(4vw,54vw - 640px);display:grid;position:relative}.site-footer:before{background:var(--orange);content:"";width:120px;height:5px;position:absolute;top:0;left:0}.footer-brand{letter-spacing:.1em;font-weight:800}.site-footer p{color:#dbe2ea;max-width:380px;font-size:.82rem}.footer-links{flex-direction:column;gap:.55rem;display:flex}.footer-links a{font-size:.8rem;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--orange)}.footer-meta{text-align:right}.imprint-note{opacity:.75;margin-left:auto;font-size:.67rem!important}.campaign-page-header{border-bottom:1px solid var(--line);background:#fbfaf7f5;align-items:center;gap:2rem;width:100%;padding:1.35rem max(4vw,54vw - 640px);display:flex}.campaign-page-nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.campaign-page-nav a{color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}.campaign-page-nav a:hover,.campaign-page-nav a:focus-visible{color:var(--orange)}.alternative-page{background:var(--paper)}.alternative-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.6fr);align-items:center;gap:clamp(3rem,7vw,8rem);max-width:1280px;margin:auto;padding:clamp(5rem,9vw,9rem) 4vw;display:grid}.alternative-hero h1{letter-spacing:-.065em;max-width:880px;margin:0;font-size:clamp(3.5rem,6.7vw,7.6rem);font-weight:800;line-height:.94}.alternative-hero h1 em{color:var(--navy);font-style:normal}.choice-panel{background:var(--navy);color:var(--white);box-shadow:18px 18px 0 var(--orange);padding:clamp(2rem,4vw,3.4rem)}.choice-panel-kicker{color:var(--orange);letter-spacing:.13em;margin:0 0 1.5rem;font-size:.68rem;font-weight:800}.choice-panel>div{border-top:1px solid #ffffff40;gap:.2rem;padding:1.15rem 0;display:grid}.choice-panel span,.choice-panel small{color:#cbd6e0;font-size:.69rem}.choice-panel strong{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.25}.choice-panel small{margin-top:1rem;line-height:1.55;display:block}.alternative-section{max-width:1280px;margin:auto;padding:7rem 4vw}.alternative-section h2,.local-alternative h2,.campaign-contact-strip h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,4.6vw,5rem);font-weight:800;line-height:1.02}.choice-statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(3rem,8vw,8rem);display:grid}.choice-statement h2{color:var(--navy)}.choice-statement-copy{border-left:5px solid var(--orange);padding-left:2rem;font-size:1.08rem}.choice-statement-copy p:first-child{margin-top:0}.alternative-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:4rem;margin-bottom:3rem;display:grid}.alternative-heading>p{color:var(--muted);margin:0}.alternative-priorities{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.alternative-priorities article{background:var(--white);min-height:315px;padding:2rem}.alternative-priorities article:nth-child(2),.alternative-priorities article:nth-child(5){background:var(--navy);color:var(--white)}.alternative-priorities article>span{color:var(--orange);letter-spacing:-.06em;margin-bottom:3rem;font-size:2.5rem;font-weight:800;display:block}.alternative-priorities h3{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.12}.alternative-priorities article:nth-child(2) h3,.alternative-priorities article:nth-child(5) h3{color:var(--white)}.alternative-priorities p{color:#51606e;font-size:.87rem}.alternative-priorities article:nth-child(2) p,.alternative-priorities article:nth-child(5) p{color:#dbe5ef}.local-alternative{background:var(--navy);max-width:1440px;color:var(--white);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;display:grid}.local-alternative-image{min-height:680px}.local-alternative-image img{object-fit:contain;background:var(--navy-deep);width:100%;height:100%;display:block}.local-alternative-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.local-alternative-copy .eyebrow{color:#dbe5ef}.local-alternative-copy>p:not(.eyebrow){color:#dbe5ef;font-size:1.05rem}.local-promises{border-top:1px solid #ffffff38;margin:1.8rem 0;display:grid}.local-promises>div{border-bottom:1px solid #ffffff38;gap:.15rem;padding:.9rem 0;display:grid}.local-promises strong{color:var(--white)}.local-promises span{color:#cbd6e0;font-size:.8rem}.evidence-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem 6rem;display:grid}.evidence-links{border-top:1px solid var(--line);align-self:center;display:grid}.evidence-links a{border-bottom:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.evidence-links a:hover,.evidence-links a:focus-visible{color:var(--orange)}.evidence-note{color:var(--muted);grid-column:1/-1;margin:1rem 0 0;font-size:.72rem}.campaign-contact-strip{background:var(--orange);justify-content:space-between;align-items:center;gap:3rem;max-width:1280px;margin:0 auto 7rem;padding:clamp(2rem,4vw,4rem);display:flex}.campaign-contact-strip p{color:var(--navy);letter-spacing:.12em;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.campaign-contact-strip h2{color:var(--navy)}.team-page{background:var(--paper);min-height:100vh}.team-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.35rem max(5vw,50vw - 620px);display:flex}.team-page-brand,.team-page-back{color:var(--navy);letter-spacing:.075em;font-size:.78rem;font-weight:800;text-decoration:none}.team-page-brand span{color:var(--orange)}.team-page-hero,.team-people,.team-maps-section{max-width:1240px;margin:auto;padding-left:4vw;padding-right:4vw}.team-page-hero{text-align:center;max-width:1050px;padding-top:6rem;padding-bottom:4rem}.team-page-hero .eyebrow{margin-bottom:1.2rem}.team-page-hero h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.6vw,6.4rem);font-weight:800;line-height:.94}.team-page-hero h1 em{color:var(--navy);font-style:normal}.team-page-hero>p:last-child{color:#47525e;max-width:760px;margin:1.8rem auto 0;font-size:1.15rem}.team-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-bottom:6rem;display:grid}.team-person{border:1px solid var(--line);background:var(--white);overflow:hidden}.team-person>img{object-fit:cover;object-position:center 28%;width:100%;height:300px;display:block}.team-person-pink>img{object-fit:cover;object-position:center 28%}.team-person>div{padding:1.7rem}.team-person>div>p:first-child{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.66rem;font-weight:800}.team-person-navy>div>p:first-child{color:var(--navy)}.team-person-orange>div>p:first-child{color:#bb4d00}.team-person-pink>div>p:first-child{color:#d23a82}.team-person h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;line-height:1.02}.team-person-copy{color:#47525e}.team-person a{color:var(--navy);margin-top:.5rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-block}.team-person a:hover,.team-person a:focus-visible{color:var(--orange)}.team-maps-section{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:2rem 4rem;padding-top:5rem;padding-bottom:6rem;display:grid}.team-maps-section h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4rem);font-weight:800;line-height:1.02}.team-maps-section>div>p:last-child{color:#47525e}.team-maps-section>img{border:1px solid var(--line);background:var(--white);grid-row:span 2;width:100%;display:block}.team-page-key{flex-wrap:wrap;align-content:start;gap:.55rem;display:flex}.team-page-key span{letter-spacing:.04em;padding:.44rem .6rem;font-size:.65rem;font-weight:800}.team-key-david{background:var(--navy);color:var(--white)}.team-key-phil{background:var(--orange);color:var(--ink)}.team-key-kayleigh{color:var(--white);background:#d23a82}.roadworks-page{background:var(--paper);min-height:100vh}.roadworks-hero,.roadworks-board,.roadworks-sources{max-width:1280px;margin:auto;padding-left:4vw;padding-right:4vw}.roadworks-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:6vw;padding-top:6rem;padding-bottom:5rem;display:grid}.roadworks-hero h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:800;line-height:.94}.roadworks-hero h1 em{color:var(--navy);font-style:normal}.roadworks-hero-copy{color:#47525e;font-size:1.08rem}.roadworks-checked{border-left:4px solid var(--orange);background:var(--white);width:fit-content;color:var(--navy);margin-top:1.6rem;padding:.75rem 1rem;font-size:.78rem}.roadworks-board{border-top:1px solid var(--line);padding-top:4.5rem;padding-bottom:6rem}.roadworks-board-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.roadworks-board-heading h2,.roadworks-sources h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4vw,4.25rem);font-weight:800;line-height:1.03}.ward-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.ward-switcher button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;padding:.68rem .85rem;font-size:.72rem;font-weight:800}.ward-switcher button:hover,.ward-switcher button:focus-visible,.ward-switcher button.selected{border-color:var(--navy);background:var(--navy);color:var(--white)}.ward-switcher button.sandfield.selected{border-color:var(--orange);background:var(--orange);color:var(--ink)}.ward-roadworks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.ward-roadworks-grid.single{grid-template-columns:minmax(0,760px)}.ward-roadworks{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 16px 42px #072f5f0d}.ward-roadworks>header{min-height:220px;color:var(--white);padding:2rem}.ward-roadworks-leyfield>header{background:var(--navy)}.ward-roadworks-sandfield>header{background:var(--orange);color:var(--ink)}.ward-roadworks>header span,.shared-roadworks span,.roadworks-source-links span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem;font-weight:800;display:block}.ward-roadworks>header h3,.shared-roadworks h3{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:800;line-height:1.02}.ward-roadworks>header p{max-width:520px;margin-bottom:0}.roadworks-results{padding:2rem}.roadworks-results-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.roadworks-results-heading>strong{color:var(--navy);font-size:.72rem}.roadworks-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;font-size:.63rem;font-weight:800;display:inline-block}.roadworks-list{gap:.9rem;display:grid}.roadwork-item{border:1px solid var(--line);background:#fbfaf6;padding:1.15rem}.roadwork-item-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roadwork-impact{letter-spacing:.07em;text-transform:uppercase;padding:.32rem .5rem;font-size:.6rem;font-weight:800;display:inline-block}.roadwork-impact-major{color:var(--white);background:#b3261e}.roadwork-impact-minor{color:var(--ink);background:#f6df95}.roadwork-dates{color:#56616b;text-align:right;font-size:.7rem;font-weight:700}.roadwork-item h4{color:var(--navy);margin:.9rem 0 .35rem;font-size:1.35rem;line-height:1.25}.roadwork-title{color:var(--ink);font-size:.8rem}.roadwork-item p{color:#56616b;margin:.45rem 0 .7rem;font-size:.88rem}.roadwork-item small{color:var(--muted);font-size:.68rem;font-weight:700}.roadworks-map-link{color:var(--navy);margin-top:1.25rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.roadworks-map-link:hover,.roadworks-map-link:focus-visible{color:var(--orange)}.shared-roadworks{border:1px solid var(--navy);background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:3rem;margin-top:1.4rem;padding:2rem;display:grid}.shared-roadworks h3{color:var(--navy);font-size:clamp(1.7rem,2.8vw,2.5rem)}.shared-roadworks p{color:#47525e;align-self:center;margin:0}.shared-roadworks-detail>strong{color:var(--navy);margin-top:1rem;font-size:1rem;display:block}.shared-roadworks-detail p{margin:.55rem 0 .75rem}.shared-roadworks-detail small{color:var(--muted);font-size:.68rem;font-weight:700}.roadworks-sources{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:5vw;padding-top:5rem;padding-bottom:6rem;display:grid}.roadworks-sources>div:first-child>p:last-child{color:#56616b}.roadworks-source-note{font-size:.78rem}.roadworks-source-links{gap:1rem;display:grid}.roadworks-source-links a{border:1px solid var(--line);background:var(--white);padding:1.4rem;text-decoration:none;transition:border-color .16s,transform .16s;display:block}.roadworks-source-links a:hover,.roadworks-source-links a:focus-visible{border-color:var(--orange);transform:translateY(-1px)}.roadworks-source-links span{color:var(--orange)}.roadworks-source-links strong{color:var(--navy);display:block}.roadworks-source-links small{color:var(--muted);margin-top:.3rem;display:block}@media (width<=1180px){.party-mark{display:none}.site-header{gap:1.25rem}}@media (width<=960px){.site-header{flex-wrap:wrap}.menu-toggle{margin-left:auto;display:block}.site-nav{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:.5rem 0 0;display:none}.site-nav.open{display:flex}.nav-item{width:100%;display:block}.nav-link{border-top:1px solid var(--line);width:100%;padding:.75rem 0}.nav-link.active:after{display:none}.nav-item-submenu>.nav-link{display:block}.nav-submenu{opacity:1;visibility:visible;min-width:0;padding:0;position:static;transform:none}.nav-submenu a{border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:none;padding:.7rem 0 .7rem 1rem}.hero,.intro-grid,.profile-grid,.split-feature,.contact-section,.action-map-grid,.latest-focus-grid,.ward-grid,.team-wards-overview{grid-template-columns:1fr}.team-ward-map{border-right:0;border-bottom:1px solid var(--line)}.neighbourhood-panel{grid-template-columns:1fr;grid-template-areas:"intro""stats""priorities""source"}.feature-photo-block img{aspect-ratio:16/9;max-height:480px}.hero-copy{padding:5rem 6vw}.hero-visual{min-height:500px}.issue-board,.story-grid,.steps,.instagram-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-card:last-child,.story-card:last-child,.steps>div:last-child,.instagram-stories>a:last-child{grid-column:1/-1}.site-footer{grid-template-columns:1fr 1fr}.alternative-hero,.choice-statement,.alternative-heading,.local-alternative,.evidence-section,.team-people,.team-maps-section,.roadworks-hero,.roadworks-sources,.shared-roadworks{grid-template-columns:1fr}.roadworks-board-heading{flex-direction:column;align-items:flex-start}.ward-switcher{justify-content:flex-start}.team-maps-section>img{grid-row:auto}.alternative-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.local-alternative-image{min-height:520px}.latest-focus-heading{grid-template-columns:1fr}.latest-focus-heading>p:last-child{grid-area:auto/1}.footer-meta{text-align:left}.imprint-note{margin-left:0}}@media (width<=640px){html{scroll-padding-top:90px}.topline{letter-spacing:.055em;font-size:.58rem}.site-header{padding:1rem 5vw}.roadworks-hero{padding-top:4rem;padding-bottom:3.5rem}.roadworks-board,.roadworks-sources{padding-top:3.5rem;padding-bottom:4rem}.ward-roadworks-grid{grid-template-columns:1fr}.ward-roadworks>header{min-height:0;padding:1.5rem}.roadworks-results{padding:1.5rem}.roadwork-item-topline{flex-direction:column;gap:.55rem}.roadwork-dates{text-align:left}.ward-switcher{width:100%}.ward-switcher button{flex:auto}.campaign-page-header{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 5vw}.campaign-page-nav{border-top:1px solid var(--line);gap:1rem;width:100%;margin-left:0;padding-top:.65rem;overflow-x:auto}.campaign-page-nav a{white-space:nowrap}.brand{gap:.25rem}.brand-main{font-size:.85rem}.brand-sub{font-size:.58rem}.brand-sub:after{width:14px;margin-left:.4rem}.hero h1{font-size:clamp(3.35rem,17vw,4.6rem)}.hero h1 em:after{width:48px;height:4px}.section,.alternative-hero,.alternative-section{padding:4.5rem 6vw}.alternative-hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.choice-panel{box-shadow:10px 10px 0 var(--orange);margin-right:.8rem}.choice-statement-copy{padding-left:1.2rem}.alternative-priorities{grid-template-columns:1fr}.alternative-priorities article{min-height:0}.alternative-priorities article>span{margin-bottom:1.6rem}.local-alternative-image{min-height:360px}.local-alternative-copy{padding:4rem 6vw}.campaign-contact-strip{flex-direction:column;align-items:flex-start;margin-bottom:0;padding:3rem 6vw}.profile-card{padding:1.4rem}.profile-photo.compact{margin:-1.4rem -1.4rem 1.5rem}.team-wards-copy{padding:2rem 1.4rem}.team-map-legend{flex-direction:column;align-items:flex-start}.ward-card-copy{padding:1.4rem}.priority-grid{grid-template-columns:1fr}.neighbourhood-panel{gap:1.8rem}.button-row,.section-heading{flex-direction:column;align-items:flex-start}.issue-board,.story-grid,.steps,.instagram-grid,.instagram-profile-bar,.instagram-stories,.contact-directory,.site-footer{grid-template-columns:1fr}.issue-card:last-child,.story-card:last-child,.steps>div:last-child,.instagram-stories>a:last-child{grid-column:auto}.instagram-stories>a{min-height:555px}.steps{gap:2rem}.issue-top{flex-direction:column;align-items:flex-start}.action-map-copy,.contact-card{padding:1.4rem}.latest-focus{margin-top:3.5rem;padding-top:3.5rem}.focus-card{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr)}.focus-copy{padding:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}:root{--paper:#fcf8f0;--cream:#f5ecdc;--orange:#f58220;--orange-soft:#fff0dc;--pale-blue:#f3eadb;--line:#dfd5c4}.topline{background:var(--orange);color:var(--ink)}.topline-dot{background:var(--navy)}.site-header,.team-page-header{background:#fcf8f0f5}.button{border-color:var(--orange);background:var(--orange);color:var(--ink)}.button:hover,.button:focus-visible{border-color:var(--navy);background:var(--navy);color:var(--white)}.hero-copy{background:linear-gradient(135deg, var(--orange-soft), var(--paper) 68%)}.neighbourhood-panel{border-top:6px solid var(--orange);background:var(--cream);color:var(--ink)}.neighbourhood-intro .eyebrow,.neighbourhood-intro p:not(.eyebrow),.campaign-case p:not(.campaign-case-label),.priority-grid p,.source-note,.source-note a,.neighbourhood-intro a{color:#3d4a46}.campaign-case,.source-note{border-color:#17212b2e}.priority-grid strong,.campaign-case-label,.priority-heading{color:var(--navy)}.split-feature{background:#202934}.section-inline-link{color:var(--navy);margin-top:.8rem;font-weight:800;text-decoration:none;display:block}.footer-candidate-note{color:#d8e0e8;max-width:420px;font-size:.75rem}.resident-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:2rem auto 0;padding:0 4vw;display:grid}.resident-shortcuts a{border:1px solid var(--line);background:var(--white);border-right:0;align-content:start;min-height:150px;padding:1.35rem;text-decoration:none;transition:background .18s,transform .18s;display:grid}.resident-shortcuts a:last-child{border-right:1px solid var(--line)}.resident-shortcuts a:hover{background:var(--orange-soft);transform:translateY(-2px)}.resident-shortcuts span{color:var(--orange);font-size:.68rem;font-weight:800}.resident-shortcuts strong{color:var(--navy);margin-top:1.1rem}.resident-shortcuts small{color:var(--muted);margin-top:.3rem}.stories-hero,.hub-hero,.area-hero,.candidate-hero{max-width:1440px;margin:auto}.stories-hero,.hub-hero{background:linear-gradient(135deg, var(--orange-soft), var(--paper) 70%);grid-template-columns:1.08fr .92fr;align-items:end;gap:8vw;padding:7rem max(6vw,50vw - 640px);display:grid}.stories-hero h1,.hub-hero h1,.area-hero h1,.candidate-hero h1,.story-article-header h1,.policy-page h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6.5vw,7.2rem);font-weight:800;line-height:.94}.stories-hero h1 em,.hub-hero h1 em{color:var(--navy);font-style:normal}.stories-hero>p,.hub-hero>div:last-child{color:#3d4a46;max-width:600px;font-size:1.22rem}.featured-story{border:1px solid var(--line);background:var(--white);grid-template-columns:1.15fr .85fr;max-width:1280px;margin:6rem auto;display:grid;box-shadow:0 24px 70px #072f5f14}.featured-story-image{min-height:570px;overflow:hidden}.featured-story-image img,.editorial-story-card img,.story-article-image img,.candidate-hero>img,.area-hero>img{object-fit:cover;width:100%;height:100%;display:block}.featured-story-image img,.editorial-story-card img{transition:transform .3s}.featured-story-image:hover img,.editorial-story-card>a:hover img{transform:scale(1.025)}.featured-story-copy{flex-direction:column;justify-content:center;padding:clamp(2.2rem,5vw,5rem);display:flex}.featured-story-copy h2,.stories-library h2,.hub-services h2,.area-content h2,.candidate-detail h2,.stories-contact-strip h2,.hub-current-links h2,.area-explainer h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.02}.featured-story-copy>p:not(.story-meta){color:#4b555e;margin:1.3rem 0 1.8rem;font-size:1.08rem}.story-meta{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:800}.stories-library,.hub-services,.area-content,.candidate-detail,.policy-page{max-width:1280px;margin:auto;padding:6rem 4vw}.stories-library-heading,.hub-services-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.6rem;display:flex}.story-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:520px;display:flex}.story-filters span{border:1px solid var(--line);background:var(--white);color:var(--navy);padding:.45rem .7rem;font-size:.68rem;font-weight:800}.story-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.editorial-story-card{border:1px solid var(--line);background:var(--white);overflow:hidden}.editorial-story-card>a{height:260px;display:block;overflow:hidden}.editorial-story-card>div{padding:1.5rem}.editorial-story-card h3{margin:0;font-size:1.5rem;line-height:1.15}.editorial-story-card h3 a{text-decoration:none}.editorial-story-card h3 a:hover{color:var(--orange)}.editorial-story-card>div>p:not(.story-meta){color:#56616a}.editorial-story-card>div>span{color:var(--muted);font-size:.75rem;font-weight:700}.stories-contact-strip,.hub-current-links,.area-explainer{border-left:6px solid var(--orange);background:var(--cream);justify-content:space-between;align-items:end;gap:3rem;max-width:1280px;margin:5rem auto 7rem;padding:3rem 4vw;display:flex}.stories-contact-strip p:last-child{max-width:700px}.story-page{max-width:1160px;margin:auto;padding:6rem 4vw}.story-article-header{text-align:center;max-width:980px;margin:auto}.story-article-header h1{font-size:clamp(3rem,6vw,6.5rem)}.story-back{color:var(--navy);margin-bottom:2rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-block}.story-standfirst{color:#4b555e;max-width:760px;margin:1.6rem auto 0;font-size:1.25rem}.story-article-image{height:min(68vw,720px);margin:3.5rem 0}.story-article-body{max-width:740px;margin:auto;font-size:1.1rem}.story-article-body>p:first-child{font-size:1.3rem}.story-source,.story-help-box{border:1px solid var(--line);background:var(--white);margin-top:2.5rem;padding:1.7rem}.story-source{justify-content:space-between;gap:1rem;display:flex}.story-source a{color:var(--navy);font-weight:800}.story-help-box{border-left:5px solid var(--orange);background:var(--cream)}.story-help-box h2{letter-spacing:-.04em;margin:0;font-size:2rem}.related-stories{border-top:1px solid var(--line);margin-top:7rem;padding-top:4rem}.related-stories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.related-stories article img{object-fit:cover;width:100%;height:190px}.related-stories h3{margin:0;line-height:1.2}.related-stories h3 a{text-decoration:none}.hub-note{border-left:4px solid var(--orange);padding-left:1.2rem;font-size:.9rem}.hub-service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:330px;padding:1.7rem}.hub-service-grid article>span{color:var(--orange);margin-bottom:2.4rem;font-size:.78rem;font-weight:800;display:block}.hub-service-grid h3{color:var(--navy);margin:0;font-size:1.25rem;line-height:1.2}.hub-service-grid p{color:#56616a;font-size:.9rem}.hub-service-grid a,.hub-current-links a{color:var(--navy);font-size:.78rem;font-weight:800}.hub-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1280px;margin:2rem auto 6rem;padding:0 4vw;display:grid}.hub-local-card{color:var(--white);padding:2.5rem}.hub-local-leyfield{background:var(--navy)}.hub-local-sandfield{background:#a84800}.hub-local-card>p:first-child{letter-spacing:.09em;font-size:.68rem;font-weight:800}.hub-local-card h2{letter-spacing:-.05em;margin:0;font-size:3.1rem}.hub-local-card a{color:var(--white);font-weight:800}.hub-current-links>div:last-child{gap:.65rem;min-width:330px;display:grid}.area-hero,.candidate-hero{grid-template-columns:1fr .8fr;min-height:650px;display:grid}.area-hero>div,.candidate-hero>div{background:linear-gradient(135deg, var(--orange-soft), var(--paper) 72%);flex-direction:column;justify-content:center;padding:6rem 5vw 6rem 7vw;display:flex}.area-hero>img,.candidate-hero>img{object-position:center 22%;min-height:650px}.area-candidate-label{max-width:700px;color:var(--navy);font-size:.86rem;font-weight:800}.area-content,.candidate-detail{grid-template-columns:1fr .42fr;gap:5rem;display:grid}.area-issues>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.area-issues article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:1.6rem}.area-issues article>span{color:var(--orange);font-size:.72rem;font-weight:800}.area-issues h3{color:var(--navy);margin-bottom:.5rem}.area-useful-links,.candidate-detail aside{border-top:5px solid var(--orange);background:var(--cream);align-self:start;gap:0;padding:2rem;display:grid}.area-useful-links h2,.candidate-detail aside h2{margin-bottom:1.3rem;font-size:1.8rem}.area-useful-links a,.candidate-detail aside a{border-top:1px solid var(--line);color:var(--navy);overflow-wrap:anywhere;padding:.9rem 0;font-size:.8rem;font-weight:800}.area-explainer>p{max-width:700px}.candidate-hero>div>p:not(.eyebrow){color:#46515a;max-width:720px;font-size:1.06rem}.candidate-detail ul{margin:2rem 0 0;padding:0;list-style:none}.candidate-detail li{border-top:1px solid var(--line);color:var(--navy);padding:1.1rem 0;font-size:1.08rem;font-weight:800}.candidate-detail aside p{border-top:1px solid var(--line);color:#5a646d;padding-top:1rem;font-size:.75rem}.policy-page{max-width:900px}.policy-page header{border-bottom:1px solid var(--line);padding-bottom:2.5rem}.policy-page h1{font-size:clamp(3.4rem,7vw,6rem)}.policy-page section{padding-top:2rem}.policy-page h2{color:var(--navy);margin:2.5rem 0 .5rem;font-size:1.4rem}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.not-found-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,6rem)}@media (width<=980px){.featured-story,.stories-hero,.hub-hero,.area-hero,.candidate-hero,.area-content,.candidate-detail{grid-template-columns:1fr}.resident-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-shortcuts a:nth-child(2){border-right:1px solid var(--line)}.featured-story-image,.area-hero>img,.candidate-hero>img{min-height:480px}.story-card-grid,.hub-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-content,.candidate-detail{gap:2.5rem}}@media (width<=640px){.contact-directory{scroll-margin-top:5.25rem}.hub-hero{gap:1.5rem;padding:2.75rem 6vw 2.5rem}.hub-hero h1{font-size:clamp(2.9rem,14vw,4rem);line-height:.92}.hub-hero .eyebrow{margin-bottom:.85rem}.hub-hero .lead{margin:0;font-size:1.08rem;line-height:1.5}.hub-services{padding-top:2.75rem;padding-bottom:3.5rem}.hub-services-heading{gap:.75rem;margin-bottom:1.6rem}.hub-services-heading h2{font-size:clamp(2.15rem,11vw,3rem);line-height:.98}.stories-hero,.area-hero>div,.candidate-hero>div,.stories-library,.area-content,.candidate-detail,.policy-page,.story-page{padding:4rem 6vw}.stories-library-heading,.hub-services-heading,.stories-contact-strip,.hub-current-links,.area-explainer,.story-source{flex-direction:column;align-items:flex-start}.story-filters{justify-content:flex-start}.featured-story{margin:2rem 5vw 4rem}.featured-story-image{min-height:330px}.story-card-grid,.hub-service-grid,.hub-local-grid,.area-issues>div,.related-stories>div{grid-template-columns:1fr}.resident-shortcuts{grid-template-columns:1fr;margin:1rem auto 0;padding:0 6vw}.resident-shortcuts a{border-right:1px solid var(--line);min-height:0}.hub-service-grid article{min-height:0}.hub-local-grid{padding:0 6vw}.stories-contact-strip,.hub-current-links,.area-explainer{margin:3rem 5vw 5rem;padding:2rem}.hub-current-links>div:last-child{min-width:0}.area-hero>img,.candidate-hero>img{min-height:410px}.story-article-image{height:360px;margin:2.5rem -6vw}}
