@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');
.install-icon{border-radius:16px;display:block;margin-bottom:1rem}#install-app{font-weight:700}body{padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}
:root{--ink:#2e4037;--muted:#646b61;--paper:#faf8f2;--green:#385644;--line:#dedfd3;--peach:#f2dfcd;--soft:#eaf0e4;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ac643e;outline-offset:4px}a{color:inherit}button{color:var(--ink)}header{display:flex;align-items:center;gap:2rem;padding:1.4rem 4%;background:#fffdf8;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:500;white-space:nowrap}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.02em}.brandmark{width:2.8rem;height:3rem;border-radius:1rem 1rem 1rem .25rem;background:var(--green);color:#fff4dd;text-align:center;font-size:2.4rem;line-height:1.2;position:relative}.brandmark span{font-size:1rem;position:absolute;right:.2rem;top:0}nav{display:flex;gap:1.8rem;margin:auto;font-size:.9rem}nav a{text-decoration:none;position:relative;padding:.7rem 0}nav a.active{font-weight:700}nav a.active:after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--green)}button.plain,.utility button,footer button{background:none;border:0;padding:.5rem}.plain b{background:var(--soft);border-radius:50%;padding:.1rem .45rem;font-size:.85rem}.utility{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 4%;font-size:.85rem;color:var(--muted)}.utility div{display:flex;gap:1rem}.utility button{font-size:.85rem}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;z-index:10}main{max-width:1320px;margin:auto;padding:2.3rem 3.5% 4rem;min-height:65vh}h1,h2,h3,.serif{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.22}h1{font-size:clamp(2.25rem,4vw,3.35rem);margin:.5rem 0 1rem;letter-spacing:-.045em}h2{font-size:1.8rem;margin:.5rem 0 1rem}h3{font-size:1.35rem;margin:.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:#677359}.intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.7rem}.intro p{margin:0;color:var(--muted);max-width:600px}.season-note{border-left:1px solid #d2c7b6;padding:1rem 1.5rem;width:260px;flex-shrink:0;font-family:Lora,Georgia,serif;font-style:italic;font-size:1.2rem}.season-note small{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-style:normal;margin-top:.8rem;color:var(--muted)}.searchbox{background:white;border:1px solid var(--line);border-radius:1rem;padding:1.1rem;display:grid;grid-template-columns:1fr 1.8fr auto;gap:1rem;box-shadow:0 5px 20px #2e403705}.searchbox label{font-size:.8rem;font-weight:700;display:block}.searchbox input,.searchbox select{width:100%;background:transparent;border:0;padding:.4rem 0;font-weight:400;font-size:1rem;min-height:40px}.searchbox>div{padding:0 .6rem;border-right:1px solid var(--line)}.primary{background:var(--green);color:white;border:0;border-radius:.6rem;padding:.8rem 1.3rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.secondary{background:transparent;border:1px solid #b8c5b6;border-radius:.6rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;justify-content:center}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 1.6rem;align-items:center}.chip{border:1px solid var(--line);background:transparent;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem}.chip[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:2rem}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:1rem}.section-top h2{font-size:1.6rem;margin:0}.section-top small,.muted{color:var(--muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.card{background:#fffefa;border:1px solid var(--line);border-radius:1rem;padding:1.35rem;display:flex;flex-direction:column;position:relative;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between}.symbol{display:inline-flex;background:var(--soft);border-radius:.75rem;width:3rem;height:3rem;align-items:center;justify-content:center;font-size:1.45rem}.card:nth-child(3n+2) .symbol{background:#f4e7d5}.card:nth-child(3n) .symbol{background:#e9e9f2}.save{border:0;background:none;font-size:1.6rem;width:44px;height:44px}.save[aria-pressed=true]{color:#995834}.card .type{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:1rem 0 0;color:#667257}.card p{font-size:.95rem;color:var(--muted);margin:.3rem 0 .8rem}.meta{font-size:.85rem;margin:.25rem 0}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.badge{background:#f0f2e9;color:#53634a;font-size:.75rem;padding:.2rem .55rem;border-radius:.35rem}.card .detail{border:0;border-top:1px solid var(--line);background:transparent;text-align:left;margin-top:auto;padding:.85rem 0 0;font-weight:600;display:flex;justify-content:space-between}.sidebar{display:flex;flex-direction:column;gap:1rem}.note{border-radius:1rem;padding:1.6rem;background:#e8eddf}.note.peach{background:var(--peach)}.note.letter{background:#f2ecde;border:1px solid #e4d9c5}.note p{font-size:.95rem}.note a,.note button{font-size:.9rem}.note .serif{font-size:1.45rem;line-height:1.45}.note small{color:var(--muted)}.textlink{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-weight:600}.source-note{font-size:.8rem;color:var(--muted);margin-top:1.2rem}.call-number{display:block;font-size:1.45rem;text-decoration:none;font-weight:600;margin:.8rem 0}.empty{background:var(--soft);border-radius:1rem;padding:2rem;grid-column:1/-1}.letters{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.letter-card{background:#f0eadd;border:1px solid #e2d7c3;padding:2rem;border-radius:.3rem 1.6rem .3rem .3rem}.letter-card:nth-child(2){background:#e9eee3}.letter-card:nth-child(3){background:#eee5de}.letter-card p{line-height:1.85}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.wide-note{padding:1.2rem 1.5rem;border-radius:.8rem;background:var(--soft);margin:1.5rem 0}.wide-note p{margin:.3rem 0}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.detail-list b{display:block;font-size:.85rem}.detail-list p{margin:.3rem 0}.email{overflow-wrap:anywhere}.dialog-note{background:var(--soft);padding:1rem;border-radius:.6rem;margin:1rem 0}.profile-form label{display:block;margin:1rem 0 .4rem}.profile-form select,.profile-form input[type=text]{width:100%;padding:.65rem;border:1px solid #bfc6b8;border-radius:.4rem;background:white}.checks{display:flex;gap:.6rem;flex-wrap:wrap}.checks label{margin:.2rem 0;display:flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.4rem}.checks input{width:18px;height:18px;accent-color:var(--green)}dialog{width:min(680px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:1.3rem;padding:2.4rem;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#1d302c77;backdrop-filter:blur(3px)}.close{float:right;background:none;border:0;font-size:2rem;line-height:1;margin:-.8rem -.5rem .5rem 1rem;width:44px;height:44px}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:.6rem;padding:.7rem 1.3rem;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.show{opacity:1}footer{border-top:1px solid var(--line);padding:2rem 4%;display:flex;gap:2rem;align-items:center;font-size:.8rem;color:var(--muted)}footer>div{margin-left:auto;display:flex;gap:1rem;align-items:center}.footer-brand{font-family:Lora,serif;font-size:1.6rem;text-decoration:none;color:var(--ink)}.large{font-size:20px}.external{font-size:.85rem} .coverage{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
@media(max-width:1000px){header{flex-wrap:wrap;gap:.5rem 1rem}nav{order:3;width:100%;justify-content:center}.plain{margin-left:auto}.layout{grid-template-columns:1fr 250px}.season-note{display:none}.support-grid{grid-template-columns:repeat(2,1fr)}.letters{grid-template-columns:1fr}.utility{flex-wrap:wrap}.utility div{gap:.4rem}.grid{grid-template-columns:1fr}}
@media(max-width:650px){header{padding:1rem 5%}.brand{font-size:1.5rem}nav{gap:1.2rem;justify-content:flex-start;overflow:auto;font-size:.8rem}nav a{white-space:nowrap}.utility{padding:.4rem 5%;font-size:.75rem}.utility>span{display:none}.utility div{width:100%;justify-content:space-between}.utility button{font-size:.75rem;padding:.5rem 0}main{padding:1.5rem 5% 2.5rem}.searchbox{grid-template-columns:1fr;gap:.5rem}.searchbox>div{border:0;border-bottom:1px solid var(--line)}.searchbox .primary{padding:.7rem}.layout{grid-template-columns:1fr}.grid,.support-grid{grid-template-columns:1fr}.section-top{align-items:flex-start}.section-top h2{font-size:1.4rem}.section-top small{font-size:.75rem}.filters{gap:.4rem}.chip{font-size:.8rem;padding:.45rem .7rem}.sidebar{display:grid;grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}dialog{padding:1.5rem}footer{flex-wrap:wrap;gap:.5rem 1rem}footer>div{margin:0;width:100%}.intro{margin-bottom:1.3rem}h1{font-size:2.5rem}.card{padding:1.25rem}}
@media print{header nav,.utility,button,footer,#toast,.sidebar{display:none!important}body{background:white;color:black}main{max-width:none;padding:0}.layout{display:block}.card,.letter-card{break-inside:avoid;border-color:#999}.grid,.support-grid{grid-template-columns:1fr 1fr}a{color:black}dialog[open]{position:static;width:100%;max-height:none;border:0}body:has(dialog[open])>header,body:has(dialog[open])>main{display:none}.print-contact{display:block!important}}.print-contact{display:none}
/* Hello Again identity: ink teal, butter yellow and warm apricot. */
:root{--ink:#25413d;--green:#284f48;--paper:#faf9f4;--peach:#f5dbc7;--soft:#e8eee4;--muted:#5f6d65;--line:#d8ded4}header{padding-top:1.1rem;padding-bottom:1.1rem}.brand{gap:.7rem}.brandmark{background:none;color:var(--green);font-family:Georgia,serif;font-size:5.4rem;line-height:1;width:3.9rem;height:4rem;letter-spacing:-.8rem;border-radius:0;position:relative}.brandmark i{font-style:normal;color:#c47d55;position:absolute;font-size:4.9rem;left:1.3rem;top:.6rem}.wordmark{font-family:Lora,Georgia,serif;line-height:.94;font-size:1.7rem;letter-spacing:-.06em;font-weight:600}.wordmark>span{display:block}.brand-dot{color:#b17143}.brand small{font-size:.56rem;letter-spacing:.07em;margin-top:.6rem}.new-intro{min-height:260px;margin-bottom:1.3rem}.new-intro h1{font-size:clamp(2.7rem,4.7vw,4.2rem);line-height:1.06}.new-intro h1 em{font-weight:400;color:#557467}.new-intro .eyebrow{font-size:.78rem;color:#7a6b46}.intro-photo{width:40%;margin:0;position:relative;align-self:stretch;min-height:250px;overflow:hidden;border-radius:5rem .8rem 5rem .8rem}.intro-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.intro-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.5rem 1.2rem;color:white;background:linear-gradient(transparent,#183932d9);font-size:.8rem}.intro-photo figcaption span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.searchbox{grid-template-columns:1fr 1.4fr .65fr auto;background:#fffefa;border:1px solid #bfcdbd;padding:.8rem;border-radius:.8rem}.searchbox .primary{background:#284f48}.browse-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;flex-wrap:wrap}.browse-row select{background:transparent;border:1px solid var(--line);border-radius:.4rem;padding:.3rem .5rem;color:var(--ink);min-height:40px}.browse-row label:not(:first-child){margin-left:auto}.listing-photo{width:calc(100% + 2.7rem);height:170px;object-fit:cover;margin:-1.35rem -1.35rem 1rem;border-radius:1rem 1rem 0 0}.card{overflow:hidden}.layout{grid-template-columns:minmax(0,1fr) 285px}.profile-note{background:#f1e8bc;border:1px solid #e2d599}.profile-note .primary{width:100%;font-size:.88rem}.place-photo{margin:0;border-radius:1rem;overflow:hidden;border:1px solid var(--line);background:white}.place-photo img{width:100%;height:160px;object-fit:cover;display:block}.place-photo figcaption{font-family:Lora,serif;padding:1rem 1.2rem .2rem;font-size:1.2rem;line-height:1.4}.place-photo button{margin:.8rem 1.2rem 1.2rem;font-size:.85rem}.detail-photo{width:100%;height:200px;object-fit:cover;border-radius:.8rem}.connection-guide{margin-top:3rem;background:#e5ebdf;border-radius:1rem;padding:2rem;display:grid;grid-template-columns:1fr 2.4fr;gap:2rem}.connection-guide h2{font-size:1.65rem}.connection-guide ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:1.5rem}.connection-guide li{border-left:1px solid #bfccbb;padding-left:1.2rem}.connection-guide h3{font-size:1.25rem;margin:.7rem 0}.connection-guide p{font-size:.9rem}.connection-guide button,.connection-guide a{font-size:.85rem}.step-no{font-family:Lora,serif;font-size:2rem;color:#6c8267}.photo-credit{font-size:.75rem;color:var(--muted);margin:1rem 0}.error-text{color:#a23f26}.adult-check{display:flex!important;align-items:center;gap:.6rem}.adult-check input{width:20px;height:20px;accent-color:var(--green)}button:disabled{opacity:.65;cursor:wait}.profile-form .checks{gap:.45rem}.profile-form .checks label{font-size:.9rem}.card:has(.listing-photo) .symbol{display:none}.card:has(.listing-photo) .card-top{position:absolute;right:.75rem;top:.7rem}.card:has(.listing-photo) .save{background:#fffdfa;border-radius:50%;box-shadow:0 1px 6px #0002}.card:has(.listing-photo) .type{margin-top:.1rem}.photo-credit a{text-underline-offset:3px}
@media(max-width:1000px){.searchbox{grid-template-columns:1fr 1.2fr .6fr}.searchbox .primary{grid-column:1/-1}.connection-guide{grid-template-columns:1fr}.new-intro h1{font-size:3rem}.intro-photo{width:42%}.layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:650px){.brandmark{font-size:4.8rem;height:3.3rem}.brandmark i{font-size:4.3rem}.wordmark{font-size:1.55rem}.brand small{font-size:.5rem}.new-intro{display:block;min-height:0}.new-intro h1{font-size:2.85rem}.intro-photo{width:100%;height:180px;min-height:0;margin:1.3rem 0;border-radius:2.8rem .7rem 2.8rem .7rem}.intro-photo figcaption{padding:1.6rem 1.2rem .7rem}.searchbox{grid-template-columns:1fr 100px}.searchbox>div:nth-child(2){grid-column:1/-1;grid-row:2}.searchbox>div:nth-child(3){grid-column:2;grid-row:1}.layout{grid-template-columns:1fr}.connection-guide{padding:1.5rem;gap:1rem}.connection-guide ol{grid-template-columns:1fr;gap:1.5rem}.connection-guide li{padding-left:1rem}.connection-guide li p{margin:.5rem 0}.browse-row label:not(:first-child){margin-left:0}.listing-photo{width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem 1rem}.place-photo img{height:190px}}
@media print{.intro-photo,.listing-photo,.place-photo,.connection-guide,.photo-credit{display:none}.searchbox,.filters,.browse-row,#postcode-status{display:none}.detail-photo{height:150px;width:auto}}
/* A locally edited journal, with photography and a quieter wordmark. */
:root{--ink:#202f39;--muted:#586570;--paper:#fff;--green:#214f64;--line:#d9e0e3;--soft:#edf3f5;--peach:#f4e7d8}header{background:#fff;flex-wrap:wrap;gap:1.4rem;padding:1.1rem 4%}.new-wordmark{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.09rem;font-weight:bold}.new-wordmark i{font-weight:normal}.new-wordmark b{color:#b54d30}nav{gap:1.35rem;font-size:.95rem}.new-intro{align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.8rem;gap:3rem}.new-intro h1{font-size:clamp(2rem,3.5vw,3.2rem)}.new-intro h1 em{color:var(--green)}.intro-photo{border-radius:2px;transform:none;box-shadow:none;max-width:410px}.intro-photo img{height:235px;object-fit:cover;border-radius:2px}.intro-photo figcaption{background:transparent;font-size:.8rem;padding:.5rem 0;color:var(--muted)}.founder-link{margin-top:1rem!important;font-size:.9rem}.card{border-radius:4px;box-shadow:none;overflow:hidden}.listing-photo{height:185px;object-fit:cover;width:calc(100% + 2.8rem);max-width:none}.symbol{display:none}.card-top{justify-content:flex-end}.card h3{font-size:1.35rem}.note{border-radius:3px;box-shadow:none;background:#f2f5f6}.primary,.secondary,.searchbox{border-radius:4px}.eyebrow{font-size:.875rem;letter-spacing:.09em;color:#586570}.page-heading{max-width:760px;margin:1rem 0 2rem}.page-heading p,.story-lead{font-size:1.2rem}.walks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wander-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.walk-facts{margin:1rem 0}.walk-facts>div{display:grid;grid-template-columns:145px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.walk-facts dt{font-weight:700}.walk-facts dd{margin:0}.about-story{max-width:740px;margin:1.5rem auto 4rem}.about-story h2{margin-top:2.3rem}.about-story p{font-size:1.1rem;line-height:1.85}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.6rem!important}.signature small{font-family:Arial,sans-serif;font-style:normal;font-size:.9rem}.submission-form{max-width:760px;display:grid;gap:1.25rem}.submission-form label{display:grid;gap:.4rem;font-weight:600}.submission-form input:not([type=checkbox]),.submission-form textarea,.submission-form select,.wander-controls select{width:100%;padding:.75rem;border:1px solid #aebac1;border-radius:3px;font:inherit;background:white;color:var(--ink)}.submission-form .adult-check{display:flex;align-items:flex-start;font-weight:400}.adult-check input{margin-top:.4rem;flex:none}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.honeypot{position:absolute;left:-9999px}.image-note{display:block;color:var(--muted);font-size:.75rem}.utility,footer{background:#f3f6f7}.detail-photo{object-fit:cover;max-height:310px}.connection-guide{border-radius:0;background:#eef3f5}.brand{white-space:nowrap}
@media(max-width:750px){header{gap:.75rem}nav{order:3;width:100%;overflow-x:auto;gap:1.2rem;white-space:nowrap}header .plain{margin-left:auto}.new-intro{gap:1rem}.intro-photo{max-width:none;width:100%}.intro-photo img{height:180px}.walks-grid,.form-pair{grid-template-columns:1fr}.walk-facts>div{grid-template-columns:1fr;gap:.25rem}.utility{flex-wrap:wrap}.utility div{flex-wrap:wrap}.page-heading h1{font-size:2.4rem}.listing-photo{height:190px}}
.intro-photo{height:auto;min-height:0;align-self:center;overflow:visible}.intro-photo img{position:static;display:block}.intro-photo figcaption{position:static;line-height:1.4}.listing-photo{border-radius:0}.new-intro .eyebrow{font-size:.875rem;color:var(--muted)}
@media(max-width:750px){.new-intro{display:block}.intro-photo{margin:1rem 0}.intro-photo img{width:100%}}

/* Open, readable wordmark without overlapping quotation marks. */
.new-wordmark{display:inline-flex;align-items:baseline;gap:.3em;font-size:2rem;line-height:1.2;letter-spacing:0;font-weight:600}.new-wordmark i{font-style:normal;font-weight:400}.new-wordmark b{margin-left:-.2em}.footer-brand{letter-spacing:.02em}footer{flex-wrap:wrap;font-size:.875rem}.footer-social{flex-wrap:wrap}.footer-social button{border:0;background:none;text-decoration:underline;color:var(--ink);font:inherit;cursor:pointer}.national-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.national-links section{padding:1.4rem;border:1px solid var(--line)}.national-links a{display:block;margin:.85rem 0;text-underline-offset:4px}.share-links{display:flex;flex-wrap:wrap;gap:.8rem}.share-links a{padding:.7rem;border:1px solid var(--line)}.share-url{display:block;width:100%;padding:.7rem;font:inherit;margin:1rem 0}.coverage{font-size:1rem}@media(max-width:650px){.national-links{grid-template-columns:1fr}.new-wordmark{font-size:1.8rem}footer>div{margin:0}}

/* Keep the whole community illustration visible at every screen size. */
.intro-photo.hello-illustration{border-radius:1.2rem;overflow:hidden;background:#faf9f4}.intro-photo.hello-illustration img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}

/* Founder story: original photo framed without its screenshot borders. */
.about-story{max-width:1060px}.founder-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center;margin-bottom:2.7rem}.founder-photo{margin:0}.founder-photo-frame{position:relative;overflow:hidden;aspect-ratio:709/941;border-radius:6px;background:var(--soft)}.founder-photo-frame img{position:absolute;display:block;left:0;top:-31.56%;width:100%;height:auto;max-width:none}.founder-photo figcaption{font-size:.9rem;color:var(--muted);padding-top:.65rem}.story-body{max-width:740px;margin:auto}.about-story .story-lead{font-size:1.25rem;line-height:1.65}.story-body .actions{flex-wrap:wrap}@media(max-width:700px){.founder-intro{grid-template-columns:1fr;gap:1.3rem;margin-bottom:2rem}.founder-photo{width:100%;max-width:420px;margin:auto}.about-story{margin-top:.5rem}.founder-intro h1{font-size:2.6rem}}

/* Welcoming member and organiser journeys. */
nav .nav-contribute{border:1px solid #214f64;border-radius:6px;padding:.65rem .8rem;font-weight:600}nav .nav-contribute.active:after{display:none}.contribute-heading,.member-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:3rem;align-items:center;margin:1.5rem 0 2.5rem}.contribute-heading h1,.member-heading h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;margin:.8rem 0 1.2rem}.contribute-heading h1 em,.member-heading h1 em{font-weight:400;color:#214f64}.contribute-heading>div>p,.member-heading>div>p{max-width:640px;font-size:1.125rem;line-height:1.7}.contribute-promise{background:#214f64;color:#fff;padding:2rem;border-radius:8px 40px 8px 8px}.contribute-promise .eyebrow{color:#e1edf1}.contribute-promise h2{font-size:1.8rem;color:#fff;margin:.75rem 0}.contribute-promise>span:last-child{display:block;border-top:1px solid #ffffff40;padding-top:1rem;font-size:.9rem}.contribute-layout,.member-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3rem;align-items:start}.form-panel,.member-form{padding:2rem;background:#fbfcfc;border:1px solid #d9e0e3;border-radius:10px}.form-panel .submission-form{max-width:none}.form-steps{display:flex;gap:1rem;list-style:none;padding:0 0 1.5rem;margin:0 0 1.5rem;border-bottom:1px solid var(--line)}.form-steps li{display:flex;align-items:center;gap:.5rem;flex:1;color:var(--muted);font-size:.875rem;line-height:1.3}.form-steps span{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex-shrink:0;border:1px solid #acbdc5;border-radius:50%}.form-steps .current{font-weight:700;color:#214f64}.form-steps .current span{background:#214f64;color:#fff;border-color:#214f64}.submission-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:1.1rem}.submission-form legend{font-family:Georgia,serif;font-size:1.65rem;line-height:1.3;margin-bottom:1rem;padding:0}.field-help{font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.6;margin:0}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:#214f64}.submission-form input[readonly]{background:#edf3f5}.submission-form textarea{resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.3rem}.form-actions .primary{margin-left:auto}.aside-rule{padding:1.4rem 0;border-top:2px solid #214f64;margin-bottom:1.2rem}.aside-rule h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.35;margin:.6rem 0}.aside-rule p,.aside-rule li{font-size:1rem}.aside-rule ol{padding-left:1.3rem}.aside-rule li{margin-bottom:.75rem}.listing-preview{background:white;border:1px solid #d9e0e3;border-top:4px solid #214f64;padding:1.5rem;margin-top:1rem}.listing-preview h3{font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;margin:.75rem 0}.preview-byline{font-size:.9rem;color:var(--muted)}.listing-preview dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.listing-preview dt{font-weight:600;font-size:.875rem}.listing-preview dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.listing-receipt h2{font-size:2.1rem;line-height:1.25}.receipt-reference{padding:1.2rem;background:#edf3f5;border-left:3px solid #214f64;margin:1.5rem 0}.receipt-reference span{display:block;font-size:.875rem}.receipt-reference strong{font-size:1.5rem;letter-spacing:.06em}.business-note{background:#214f64!important;color:#fff}.business-note h3,.business-note .eyebrow{color:#fff}.business-note .primary{background:white;color:#214f64}.business-note small{display:block;font-size:.875rem;line-height:1.5;margin-top:.8rem}.contribute-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem;background:#f4e7d8;border-radius:8px;margin:2.5rem 0}.contribute-band h2{font-family:Georgia,serif;font-size:2rem;margin:.5rem 0}.contribute-band p{margin:0}.contribute-band .primary{flex-shrink:0}.member-heading{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.member-monogram{background:#edf3f5;width:110px;height:110px;display:grid;place-content:center;grid-auto-flow:column;border-radius:50%;font:56px Georgia,serif;color:#214f64}.member-monogram span{color:#b54d30}.interest-choices{display:flex;gap:.6rem;flex-wrap:wrap}.interest-choices label{display:block;position:relative;cursor:pointer}.interest-choices input{position:absolute;opacity:0;width:1px!important;height:1px;min-height:0!important}.interest-choices span{display:block;border:1px solid #aebac1;border-radius:30px;background:#fff;padding:.55rem 1rem;font-weight:400}.interest-choices input:checked+span{background:#214f64;border-color:#214f64;color:white}.interest-choices input:focus-visible+span{outline:3px solid #ac643e;outline-offset:3px}.saved-summary{padding:1.5rem;background:#edf3f5;border-radius:8px;margin-bottom:1.5rem}.saved-summary>strong{display:block;font:64px Georgia,serif;line-height:1.3;color:#214f64;margin-top:.5rem}.saved-summary h2{margin:0;font-size:1.6rem}.delete-profile-link{color:#9b392b}.profile-unavailable{background:#edf3f5;border-left:4px solid #214f64;padding:2rem;max-width:760px}.profile-unavailable h2{font-size:1.8rem}.primary,.secondary{min-height:44px}.actions{flex-wrap:wrap}#profile-open{font-weight:700}#member-error:empty,#submission-status:empty{display:none}
@media(max-width:900px){.contribute-layout,.member-layout{grid-template-columns:minmax(0,1fr)}.contribute-aside{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contribute-heading{gap:1.5rem}.contribute-band{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.contribute-heading{grid-template-columns:1fr}.contribute-promise{padding:1.4rem}.contribute-heading h1,.member-heading h1{font-size:2.4rem}.form-panel,.member-form{padding:1.2rem}.form-steps{gap:.4rem}.form-steps li{flex-direction:column;align-items:flex-start;font-size:.875rem}.contribute-aside{grid-template-columns:1fr;gap:0}.listing-preview{padding:1rem}.listing-preview dl>div{grid-template-columns:1fr;gap:.2rem}.member-monogram{width:64px;height:64px;font-size:32px}.member-heading{gap:1rem}.contribute-band{padding:1.5rem}.form-actions .primary{min-width:0}.profile-unavailable{padding:1.3rem}}
@media(prefers-reduced-motion:no-preference){.primary,.secondary,.chip{transition:background-color .15s,border-color .15s}.card{transition:box-shadow .2s}.card:hover{box-shadow:0 5px 18px #214f6412}}
@media print{.contribute-heading,.contribute-aside,.form-steps,.form-actions,.member-aside,.contribute-band,.listing-receipt .actions{display:none}.contribute-layout{display:block}.form-panel{padding:0;border:0}}

/* Compact navigation with an accessible disclosure. */
header nav{align-items:center;overflow:visible;white-space:normal}
.explore-menu{position:relative}.explore-menu summary{cursor:pointer;list-style:none;padding:.7rem .25rem;min-height:44px;display:flex;align-items:center;gap:.8rem;font-weight:600}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu summary:focus-visible{outline:3px solid #ac643e;outline-offset:4px}.explore-menu[open] summary{color:var(--green)}.explore-menu[open] summary span{transform:rotate(180deg)}
.explore-links{position:absolute;left:0;top:calc(100% + .5rem);z-index:30;width:310px;max-width:calc(100vw - 2rem);padding:.6rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;box-shadow:0 12px 32px #202f3920}.explore-links a{display:block;padding:.75rem;border-radius:3px;line-height:1.4;font-size:1rem;white-space:normal}.explore-links a:hover,.explore-links a:focus-visible,.explore-links a.active{background:var(--soft)}.explore-links a.active:after{display:none}
#dog-count{font-size:.95rem;color:var(--muted)}
@media(max-width:750px){header nav{justify-content:space-between;gap:.6rem}.explore-links{max-height:65vh;overflow-y:auto}header .nav-contribute{padding:.6rem}.explore-menu summary{padding:.7rem 0}}

.share-care{max-width:1228px;margin:0 auto 3rem;padding:2rem;background:#edf3f5;border-top:3px solid #214f64;display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem}.share-care h2{font-size:2rem}.share-care ol{padding-left:1.3rem;margin-top:0}.share-care li{margin-bottom:1rem}.share-care strong{display:block}.share-suggestion{font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.utility{border-top:1px solid var(--line)}
@media(max-width:750px){.share-care{margin:0 3.5% 2rem;padding:1.4rem;grid-template-columns:1fr;gap:.75rem}.share-care h2{font-size:1.7rem}.utility{gap:.5rem}}
@media print{.share-care{display:none}}

/* Let discovery listings use the full row instead of reserving an empty sidebar. */
.discovery-layout{grid-template-columns:minmax(0,1fr)}
.discovery-layout>.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;align-items:stretch}
@media screen and (min-width:701px){.discovery-layout #results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:1100px){.discovery-layout #results{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* A balanced advice row and a cool blue palette with clear text contrast. */
:root{--muted:#435561;--peach:#e3eff6}
.card,.searchbox{background:#fff}
.note,.note.peach,.note.letter,.profile-note,.contribute-band{background:#e3eff6;border-color:#bfd2df}
.letter-card,.letter-card:nth-child(2),.letter-card:nth-child(3){background:#e8f1f7;border-color:#bfd2df}
.connection-guide,.share-care{background:#edf4f8}
.connection-guide .step-no{color:#365e75}
.note p,.note small{color:#344d5d}
.business-note p,.business-note small,.business-note .eyebrow{color:#fff}
.business-note .primary{color:#214f64;background:#fff}
.discovery-layout>.sidebar{display:flex;flex-wrap:wrap;gap:1rem}
.discovery-layout>.sidebar>.note{flex:1 1 calc(33.333% - 1rem);min-width:0}
@media screen and (max-width:900px){.discovery-layout>.sidebar>.note{flex-basis:calc(50% - 1rem)}}
@media screen and (max-width:600px){.discovery-layout>.sidebar>.note{flex-basis:100%}}
