@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway-300.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-500.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-600.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-700.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/raleway-800.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/opensans-400.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/opensans-500.woff2)format("woff2")}:root{--color-indigo-dark:#1c1e9b;--color-indigo:#2734ae;--color-navy-deep:#2734ae;--color-navy:#1a2e5a;--color-nav-link:#4054b2;--color-text:#4a4a4a;--color-text-on-dark:#ffffffd9;--color-white:#fff;--color-black:#000;--color-border:#e2e2e2;--color-cta:#00e1ff;--font-display:"Montserrat", sans-serif;--font-subheading:"Raleway", sans-serif;--font-body:"Open Sans", sans-serif;--container-width:1000px}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);margin:0;font-size:15px;line-height:1.7}a{color:var(--color-nav-link)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-subheading);color:var(--color-black);margin:0 0 .75rem;font-weight:600}h3{font-size:1.625rem}p{margin:0 0 1rem}.announcement-bar{background:var(--color-navy-deep);color:var(--color-white);text-align:center;padding:.6rem 1.5rem;font-size:.9rem}.announcement-bar a{color:var(--color-cta)}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border)}.site-header .container{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:.75rem;padding:.75rem 0;text-decoration:none;display:flex}.brand img{width:auto;height:56px}.brand span{font-family:var(--font-display);color:var(--color-navy);font-size:1.1rem;font-weight:600}.main-nav ul{margin:0;padding:0;list-style:none;display:flex}.main-nav a{font-family:var(--font-subheading);color:var(--color-nav-link);padding:2.1875rem 1.25rem;font-size:.9375rem;font-weight:800;text-decoration:none;display:block}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-navy)}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.menu-toggle svg{stroke:var(--color-nav-link)}@media (width<=780px){.main-nav{order:3;width:100%;display:none}.main-nav.is-open{display:block}.site-header .container{flex-wrap:wrap}.main-nav ul{flex-direction:column}.main-nav a{padding:.9rem 0}.menu-toggle{display:block}}.page-header{background:linear-gradient(135deg, var(--color-indigo-dark), var(--color-indigo));color:var(--color-white);padding:3rem 0}.page-header h1{color:var(--color-white);font-family:var(--font-display);margin:0;font-size:2.25rem;font-weight:600}.page-header p{color:var(--color-text-on-dark);font-family:var(--font-subheading);margin:.5rem 0 0;font-weight:700}.welcome-section{color:var(--color-white);background:url(/images/hero-lodge.jpg) 50%/cover no-repeat;padding:3.5rem 0}.welcome-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem;display:grid}.welcome-section h2{color:var(--color-white);font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.15}.welcome-section .eyebrow{font-family:var(--font-display);color:var(--color-text-on-dark);margin-bottom:1rem;font-size:1.0625rem;font-weight:700}.welcome-section p{color:var(--color-text-on-dark);font-size:.875rem;line-height:1.8}.welcome-section img{justify-self:center;width:100%;max-width:320px}@media (width<=700px){.welcome-grid{text-align:center;grid-template-columns:1fr}.welcome-section img{order:-1}}.feature-cards-section{background:url(/images/hero-hill.jpg) 50%/cover no-repeat;padding:4rem 0}.feature-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--color-white);text-align:center;padding:1.5rem 1.5rem 3rem;box-shadow:0 0 55px 5px #0000000f}.feature-card .feature-icon{color:#4a4a4a;width:48px;height:48px;margin:0 auto 1.25rem}.feature-card h3{font-family:var(--font-subheading);color:var(--color-black);font-size:1.5625rem;font-weight:600}.feature-card p{color:#7a7a7a;font-size:.875rem;font-weight:300;line-height:1.7}@media (width<=800px){.feature-cards{grid-template-columns:1fr}}.map-section{background:var(--color-indigo-dark);padding:10px 0}.map-section iframe{border:0;width:100%;height:300px;display:block}.find-out-more-section{background:var(--color-indigo-dark);text-align:center;padding:4rem 0}.find-out-more-section h2{font-family:var(--font-display);color:var(--color-white);margin-bottom:.5rem;font-size:2.8125rem;font-weight:600}.find-out-more-section .subtitle{font-family:var(--font-subheading);color:#bfbfbf;margin-bottom:2.5rem;font-size:1rem;font-weight:300}.cta-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cta-card{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-card-bg{filter:grayscale()brightness(.75);background-position:50%;background-size:cover;transition:all 1.5s;position:absolute;inset:0;transform:scale(1.2)}.cta-card:hover .cta-card-bg{transform:scale(1)}.cta-card-link{border:2px solid var(--color-white);color:var(--color-white);font-family:var(--font-body);padding:12px 24px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}@media (width<=800px){.cta-grid{grid-template-columns:1fr}}.content-section{padding:3rem 0}.content-section+.content-section{border-top:1px solid var(--color-border)}.content-image{border-radius:8px;width:100%;height:auto;margin:1.5rem 0;display:block}.placeholder-image{aspect-ratio:4/3;color:#888;font-family:var(--font-body);text-align:center;background:#f2f2f2;border:1px dashed #bbb;border-radius:4px;justify-content:center;align-items:center;padding:1rem;font-size:.875rem;display:flex}.contact-split{grid-template-columns:1fr 1fr;display:grid}.contact-intro{background:linear-gradient(135deg, var(--color-indigo-dark), var(--color-indigo));color:var(--color-white);padding:3rem}.contact-intro p{color:var(--color-text-on-dark)}.contact-intro dl{margin-top:1.5rem}.contact-intro dt{font-family:var(--font-subheading);color:var(--color-white);margin-top:1rem;font-weight:700}.contact-intro dt:first-child{margin-top:0}.contact-intro dd{color:var(--color-text-on-dark);margin:.2rem 0 0}.contact-intro dd a{color:var(--color-white)}.contact-details{background:var(--color-white);padding:3rem}.info-list dt{font-family:var(--font-subheading);color:var(--color-navy);margin-top:1rem;font-weight:700}.info-list dt:first-child{margin-top:0}.info-list dd{margin:.2rem 0 0}.contact-details form{margin-top:0}@media (width<=700px){.contact-split{grid-template-columns:1fr}.contact-intro,.contact-details{padding:2rem 1.5rem}}.btn{font-family:var(--font-body);text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-cta);color:var(--color-black)}.btn-primary:hover{filter:brightness(.95)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-link{font-family:var(--font-body);color:inherit;border-bottom:1px solid;padding-bottom:.15rem;font-size:.9375rem;font-weight:500}form{gap:1.5rem;margin-top:1.5rem;display:grid}fieldset{border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.25rem}legend{font-family:var(--font-subheading);color:var(--color-navy);padding:0 .4rem;font-weight:700}label{font-family:var(--font-subheading);color:var(--color-navy);margin-bottom:.4rem;font-weight:700;display:block}input[type=text],input[type=email],input[type=number],input[type=date],textarea,select{border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:var(--color-white);border-radius:3px;padding:.6rem .7rem}.radio-group{gap:.6rem;display:grid}.radio-group label,.radio-group.inline{color:var(--color-text);font-weight:400}.radio-group label{align-items:flex-start;gap:.5rem;display:flex}.radio-group.inline{flex-direction:row;gap:1.5rem;display:flex}[hidden]{display:none!important}.form-status{border-radius:4px;padding:.75rem 1rem;font-weight:700}.form-status.success{color:#235a2b;background:#e4f3e6}.form-status.error{color:#8a1f1f;background:#fbe4e4}.privacy-notice{color:var(--color-text);border-left:3px solid var(--color-cta);padding-left:.75rem;font-size:.85rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.card{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.card-amount{color:var(--color-white);font-family:var(--font-display);background:#6aa84f;border-radius:999px;align-self:flex-start;padding:.6rem 1.1rem;font-size:1.375rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem .6rem}th{font-family:var(--font-subheading);color:var(--color-navy)}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.table-scroll{overflow-x:auto}.summary-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{border:1px solid var(--color-border);text-align:center;background:#f7f7fb;border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;display:flex}.stat-number{font-family:var(--font-display);color:var(--color-navy);font-size:2.25rem;font-weight:600;line-height:1}.stat-label{font-family:var(--font-subheading);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);font-size:.8125rem;font-weight:700}@media (width<=600px){.summary-stats{grid-template-columns:1fr}}.totaliser-bar{background:#e2e2e2;border-radius:999px;height:24px;margin:1rem 0;display:flex;overflow:hidden}.totaliser-bar .donated{background:#6aa84f}.totaliser-bar .pledged{background:#e8b93f}.totaliser-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.totaliser-stat{text-align:center;background:#f7f7fb;border-radius:8px;padding:1.25rem}.totaliser-stat .swatch{border-radius:6px;width:28px;height:28px;margin:0 auto .5rem}.totaliser-stat .swatch.donated{background:#6aa84f}.totaliser-stat .swatch.pledged{background:#e8b93f}.totaliser-stat.total{color:var(--color-white);background:linear-gradient(135deg,#6aa84f,#e8b93f)}.totaliser-stat .amount{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.totaliser-stat .pct{opacity:.8;font-size:.875rem}.milestones{flex-direction:column;gap:.75rem;display:flex}.milestone{background:#f7f7fb;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.milestone.reached{background:#e9f5e9}.milestone .check{width:28px;height:28px;color:var(--color-white);background:#ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone.reached .check{background:#6aa84f}.site-footer{background:var(--color-navy-deep);color:var(--color-white);padding:3rem 0 1.5rem}.site-footer h2{color:var(--color-white);font-family:var(--font-subheading);font-size:1.125rem;font-weight:500}.site-footer ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--color-white);font-family:var(--font-subheading);font-weight:300;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{font-family:var(--font-subheading);border-top:1px solid #ffffff26;margin-top:2rem;padding-top:1.5rem;font-size:.875rem;font-weight:300}.footer-bottom a{font-weight:300}
