*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#203c33;background:#f7faf6;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #67a58a;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,5.8vw,76px);line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:26px 0}h2{font-size:clamp(27px,3vw,38px);font-weight:600;line-height:1.35;letter-spacing:-.025em}h3{font-size:20px;font-weight:600;margin-bottom:14px}p{color:#64786e}header{max-width:1260px;margin:auto;display:flex;align-items:center;gap:34px;padding:25px 40px;min-height:100px}header nav{margin-left:auto;display:flex;gap:32px;font-size:14px}header select{background:transparent;border:1px solid #d5e1d8;border-radius:30px;padding:7px 10px;color:#245747;font-size:13px;width:94px}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:650;white-space:nowrap;letter-spacing:.04em}.brand svg{width:39px;height:39px;fill:none;stroke:#245747;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}main{max-width:1260px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:590px;padding:45px 0 70px}.hero p{font-size:19px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:650;color:#69907a;display:block;margin-bottom:15px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #245747;border-radius:9px;padding:12px 22px;background:#245747;color:white;line-height:1.5;font-weight:550;font-size:15px;min-height:48px}.button:hover{background:#173f32}.button:disabled{opacity:.55;cursor:wait}.button.secondary{background:#fff;color:#245747;border-color:#d8e4da}.text-link{background:none;border:0;padding:4px 0;color:#245747;font-size:15px;border-bottom:1px solid #adc8b8}.water-art{position:relative;background:#e8f0e7;border-radius:48% 48% 8px 8px;height:470px;overflow:hidden}.sun{position:absolute;border-radius:50%;width:135px;height:135px;background:#dce9c9;top:68px;right:85px}.water-art svg{width:100%;height:100%;position:absolute;inset:0}.water-lines{fill:none;stroke:#bdd6c8;stroke-width:1.3}.boat{fill:#326750;stroke:#326750;stroke-width:4;stroke-linejoin:round}.water-art>span{position:absolute;bottom:35px;left:35px;font-size:13px;letter-spacing:.18em;color:#557767}.water-art small{font-size:9px;letter-spacing:.13em}section{padding:64px 0;scroll-margin-top:30px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head p{font-size:14px}.cards{display:grid;gap:20px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e7ece4;border-radius:14px;padding:30px;min-width:0}.card p{font-size:15px}.number{display:block;color:#82a28d;font-size:12px;margin-bottom:28px}.fine{font-size:12px;line-height:1.8;margin:16px 0;color:#76857c}.venue-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.venue-block>div>p{margin:20px 0}.pill{display:inline-block;padding:6px 12px;border-radius:25px;border:1px solid #d4e2d4;color:#64836b;font-size:12px}.association-name{font-size:18px;color:#245747;margin-bottom:14px}.lead{max-width:740px;margin-bottom:30px}.data-list{max-height:380px;overflow:auto}.data-row{padding:15px 0;border-bottom:1px solid #edf1e9}.data-row:last-child{border-bottom:0}.data-row strong{font-size:15px;font-weight:550;display:block}.data-row small{display:block;color:#748679;font-size:12px}.data-row .result{color:#245747}.application-section{border-top:1px solid #e1e9dd}.application-section>p{margin-bottom:25px}form{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:500;margin-bottom:16px}label>span{display:block;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #d7e1d7;border-radius:7px;background:#fcfdfa;padding:12px;color:#203c33;min-height:48px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#65796d;margin:24px 0;line-height:1.9;font-weight:400}.check input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin-top:5px;accent-color:#245747}.honeypot{position:absolute;left:-9999px}.notice{border:1px solid #c9dfce;border-radius:12px;background:#edf5eb;padding:26px;margin:22px 0}.notice h3{color:#245747}.notice p{font-size:14px}.mail-backup{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:40px;padding:35px 0}.mail{font-size:20px;word-break:break-all}footer{max-width:1260px;border-top:1px solid #dce6d7;margin:30px auto 0;padding:40px;display:flex;justify-content:space-between;gap:30px}footer p{font-size:13px;margin-top:12px}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#73816f}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#form-message{white-space:pre-wrap;margin-top:16px;font-size:14px;color:#245747}.error{color:#9a4633!important}#uploaded-files{font-size:13px;overflow-wrap:anywhere}#organization-fields{border-top:1px solid #e8eee4;padding-top:24px}#lookup{margin-top:20px}#lookup button{margin-top:14px}@media(max-width:800px){header{padding:20px 24px;gap:15px;flex-wrap:wrap}.brand{font-size:20px}header select{margin-left:auto}header nav{order:3;width:100%;margin:0;gap:25px;font-size:13px}main{padding:0 24px}.hero{gap:25px;min-height:auto;padding:45px 0}.hero h1{font-size:46px}.hero p{font-size:15px}.water-art{height:340px}.sun{width:90px;height:90px;top:55px;right:50px}.three{grid-template-columns:1fr}.venue-block{gap:28px}.section-head{align-items:start}.section-head p{max-width:150px}section{padding:40px 0}.card{padding:24px}.mail-backup{gap:28px}.water-art>span{left:20px;font-size:10px}footer{padding:30px 24px}}@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:25px;gap:32px}.hero h1{font-size:51px;line-height:1.2;margin-top:20px}.hero p{font-size:16px}.water-art{height:280px;border-radius:140px 140px 8px 8px}.water-art svg{height:340px;top:-45px}.sun{right:65px;top:30px}.water-art>span{bottom:20px;left:28px}.two,.venue-block,.form-grid,.mail-backup{grid-template-columns:1fr}.hero .actions{margin-top:22px}.section-head{display:block}.section-head>p,.section-head>.pill{margin-top:14px;max-width:none}.card{padding:23px 20px}.wide{grid-column:auto}.form-grid{gap:0}.actions{gap:16px}.mail-backup{margin-top:20px}footer{flex-direction:column}h2{font-size:29px}.brand{font-size:19px}header{padding:18px 20px}main{padding:0 20px}input,textarea,select{font-size:16px}.button{font-size:14px}#receipt .actions{align-items:stretch;flex-direction:column}.association-name{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original brand colours stay inside small, proportionate identity frames. */
.brand-art{display:block;position:relative;overflow:hidden;flex-shrink:0;width:76px;height:76px;background:transparent}.brand-art img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;left:0;top:0}.brand-association{border-radius:50%}.brand-venue{width:84px;height:70px}.brand-event{border-radius:6px}.section-identity{display:flex;align-items:center;gap:24px;min-width:0}.section-identity .eyebrow{margin-bottom:9px}.venue-brandline{display:flex;align-items:center;gap:24px;margin-bottom:22px}.venue-brandline .eyebrow{margin:0}@media(max-width:560px){.section-identity{gap:18px}.section-identity .brand-art{width:64px;height:64px}.section-identity .eyebrow{font-size:9px;letter-spacing:.1em}.section-identity h2{font-size:27px}.venue-brandline .brand-art{width:78px;height:65px}}
