:root{--dvwc-blue:#34475b;--dvwc-silver:#c8ced4;--dvwc-cream:#f5f2ec;--dvwc-ink:#24313d;--dvwc-accent:#8b5e3c}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1100;padding:.65rem .9rem;border-radius:.35rem;color:#fff;background:#18222d;box-shadow:0 .25rem .75rem rgba(0,0,0,.28);transform:translateY(-160%);transition:transform .15s ease-in-out}.skip-link:focus{color:#fff;transform:translateY(0)}:focus-visible{outline:3px solid #d6a64c;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--dvwc-ink);background:#fff}.dvwc-nav{background:rgba(38,53,68,.96);box-shadow:0 2px 14px rgba(0,0,0,.14)}.navbar-brand{color:white!important}.navbar-brand small{display:block;font-size:.68rem;font-weight:400;letter-spacing:.04em;color:#dce2e7}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#d7dce1,#8d9aa6);color:#273646;font-family:Georgia,serif;font-size:1.7rem;font-weight:700;border:2px solid rgba(255,255,255,.65)}.small-mark{width:40px;height:40px;font-size:1.3rem}.dvwc-nav .nav-link{color:#e8edf1!important;padding:.7rem .8rem!important}.dvwc-nav .nav-link:hover,.dvwc-nav .nav-link.active{color:#fff!important}.dvwc-nav .nav-link.active:after{content:"";display:block;height:2px;background:#d3d9de;margin-top:.15rem}.hero{min-height:720px;padding-top:100px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(197,205,212,.28),transparent 22%),linear-gradient(125deg,#253545 0%,#435b70 55%,#82909b 100%)}.hero:before{content:"";position:absolute;right:-8%;bottom:-15%;width:560px;height:560px;border:80px solid rgba(255,255,255,.07);border-radius:50%}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#d7dce1}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);line-height:.95;color:white}.hero .lead{color:#e7ecf0;max-width:700px}.hero-card{background:rgba(255,255,255,.95);border-radius:28px;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.22)}.hero-card .date{font-family:Georgia,serif;font-size:2.2rem;color:var(--dvwc-blue)}.section-pad{padding:90px 0}.section-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);color:var(--dvwc-blue)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700;color:#778691}.activity-card,.feature-card{height:100%;border:0;border-radius:22px;box-shadow:0 12px 35px rgba(32,47,60,.09);transition:.25s;background:white}.activity-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(32,47,60,.14)}.activity-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#edf0f2;color:var(--dvwc-blue);font-size:1.7rem}.soft-section{background:var(--dvwc-cream)}.cta-section{background:linear-gradient(115deg,#34475b,#526b7f);color:#fff}.btn-dvwc{background:var(--dvwc-blue);color:#fff;border:none}.btn-dvwc:hover{background:#263746;color:#fff}.event-list .event{border-bottom:1px solid #e3e6e8;padding:1.4rem 0}.event-list .event:last-child{border-bottom:0}.event-day{font-family:Georgia,serif;font-size:2rem;color:var(--dvwc-blue);line-height:1}.event-month{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.page-hero{padding:175px 0 85px;background:linear-gradient(125deg,#263746,#657787);color:#fff}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.4rem)}.content-prose{font-size:1.08rem;line-height:1.8}.content-prose h2,.content-prose h3{font-family:Georgia,serif;color:var(--dvwc-blue);margin-top:2rem}.site-footer{background:#1f2b36;color:white}.site-footer a{display:block;color:#cfd7dd;text-decoration:none;margin:.4rem 0}.site-footer a:hover{color:white}.site-footer hr{border-color:#53616d}.board-note{background:#fff4d8;border-left:4px solid #d59a26;padding:1rem 1.25rem;border-radius:8px}.stat{font-family:Georgia,serif;font-size:2.5rem;color:var(--dvwc-blue)}@media(max-width:991px){.hero{min-height:auto;padding:160px 0 90px}.dvwc-nav{background:#263746}.hero-card{margin-top:2rem}}

/* Board prototype photography */
.hero{background-image:linear-gradient(90deg,rgba(25,39,51,.94) 0%,rgba(33,49,62,.78) 42%,rgba(33,49,62,.32) 72%,rgba(25,39,51,.48) 100%),url('../images/hero-field-retrieval.webp');background-size:cover;background-position:center 48%}
.hero:before{inset:0;width:auto;height:auto;right:0;bottom:0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));pointer-events:none}
.hero h1{text-shadow:0 3px 22px rgba(0,0,0,.35)}.hero .lead{color:#f1f4f6;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-card{box-shadow:0 24px 70px rgba(0,0,0,.3)}
.activity-card,.feature-card{overflow:hidden;min-width:0}.activity-card img,.feature-card img{max-width:100%}.activity-photo{display:block;width:100%;height:205px;object-fit:cover}.about-photo{display:block;width:100%;height:280px;object-fit:cover;object-position:center 42%}
@media(max-width:991px){.hero{background-position:58% center}}@media(max-width:575px){.activity-photo{height:230px}.about-photo{height:240px}}

/* DVWC wordmark and subpage photography */
.brand-logo{display:block;width:365px;max-width:42vw;height:auto}.page-hero{position:relative;isolation:isolate;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(25,39,51,.9) 0%,rgba(34,51,65,.78) 48%,rgba(34,51,65,.55) 100%)}body.page-about .page-hero{background-image:url('../images/page-about.webp');background-position:center 45%}body.page-events .page-hero{background-image:url('../images/page-events.webp');background-position:center 52%}body.page-weim .page-hero{background-image:url('../images/page-weimaraners.webp');background-position:center 46%}body.page-membership .page-hero{background-image:url('../images/page-membership.webp');background-position:center 50%}body.page-rescue .page-hero{background-image:url('../images/page-rescue.webp');background-position:center 43%}.page-hero .lead{text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media(max-width:767px){.brand-logo{width:235px;max-width:68vw}.page-hero{background-position:center!important}}

/* Live crop and wordmark refinements */
.dvwc-nav{background:#343434}.brand-logo{background:#343434}body.page-events .page-hero{background-position:78% 52%}body.page-rescue .page-hero{background-position:38% 43%}
@media(max-width:767px){body.page-about .page-hero{background-position:52% center!important}body.page-events .page-hero{background-position:82% center!important}body.page-weim .page-hero{background-position:50% center!important}body.page-membership .page-hero{background-position:50% center!important}body.page-rescue .page-hero{background-position:38% center!important}}

/* Approved navigation wordmark */
.dvwc-nav{background:rgba(38,53,68,.96)}.brand-logo-frame{display:block;width:365px;height:72px;overflow:hidden}.brand-logo{display:block;width:365px;max-width:none;height:72px;object-fit:cover;object-position:center 47%;background:#263746}
@media(max-width:991px){.dvwc-nav{background:#263746}}@media(max-width:767px){.brand-logo-frame{width:235px;height:48px}.brand-logo{width:235px;max-width:none;height:48px;object-fit:cover;object-position:center 47%}}

/* Crisp navigation lockup: raster dog mark plus live text */
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-dog{display:block;position:relative;flex:0 0 58px;width:58px;height:54px;overflow:hidden}.brand-dog img{display:block;width:361px;max-width:none;height:54px}.brand-title{color:#d6d9dc;font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@media(max-width:767px){.brand-lockup{gap:7px}.brand-dog{flex-basis:44px;width:44px;height:42px}.brand-dog img{width:281px;height:42px}.brand-title{font-size:.88rem}}

/* Uncropped high-resolution dog emblem */
.brand-dog{flex-basis:78px;width:78px;height:58px}.brand-dog img{position:absolute;width:304px;max-width:none;height:auto;left:-12px;top:-38px}.brand-title{font-size:1.3rem}
@media(max-width:767px){.brand-dog{flex-basis:54px;width:54px;height:42px}.brand-dog img{width:220px;height:auto;left:-8px;top:-27px}.brand-title{font-size:.82rem}}

/* Transparent dog emblem: navigation background shows through uniformly */
.brand-dog img{position:static;width:78px;height:58px;object-fit:contain}.brand-dog{overflow:visible}
@media(max-width:767px){.brand-dog img{position:static;width:54px;height:42px;object-fit:contain}}

/* Footer breed mark */
.footer-dog{display:block;width:58px;height:58px;object-fit:contain;flex:0 0 58px}

/* Version 32 circular DVWC identity and accessible breadcrumbs. The primary
   navigation now collapses at Bootstrap's XXL breakpoint so the larger club
   identity cannot crowd, wrap, or clip menu items on laptops and tablets. */
.brand-lockup{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-badge{display:block;width:74px;height:74px;object-fit:contain;flex:0 0 74px}.brand-title{font-style:normal;font-size:1.16rem;font-weight:600;letter-spacing:.01em}.site-breadcrumbs{position:absolute;z-index:5;top:112px;left:0;width:100%;color:#fff}.site-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0;padding:0;list-style:none;font-size:.9rem}.site-breadcrumbs li+li::before{content:"/";margin-right:.5rem;color:rgba(255,255,255,.72)}.site-breadcrumbs a{color:#fff;text-underline-offset:.2em}.footer-dog{width:72px;height:72px;flex-basis:72px}.rescue-notice{border:1px solid #b8c4ce;border-left:5px solid var(--dvwc-blue);background:#f1f4f6;color:var(--dvwc-ink);padding:1.2rem 1.35rem}.activity-card .btn{white-space:normal}
@media(max-width:991px){.brand-badge{width:62px;height:62px;flex-basis:62px}.site-breadcrumbs{top:96px}}
@media(max-width:767px){.brand-lockup{gap:.45rem}.brand-badge{width:52px;height:52px;flex-basis:52px}.brand-title{font-size:.82rem;white-space:normal;max-width:145px}.site-breadcrumbs{top:86px;font-size:.82rem}}
