@media (width<=880px){:root{font-size:17px}.menu-button{display:grid}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.is-open{display:flex}.hero-section{min-height:auto}.hero-section:after{background:#08101fe6}.hero-copy{min-height:72svh;padding-top:5rem;padding-bottom:5rem}.card-grid,.timeline{grid-template-columns:1fr}.wide-band,.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--radius:8px;--max-width:1180px;--color-hero-text:#f4f8ff;--color-hero-muted:#ccd8ee;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shadow-soft:0 14px 40px #1428501f;--color-bg:#f4f7fc;--color-surface:#fff;--color-surface-alt:#e6edf7;--color-text:#0e1b33;--color-muted:#4d5c74;--color-border:#d3dced;--color-accent:#2b5bb5;--color-accent-dark:#1c4aa0;--color-focus:#2b5bb5;--color-on-accent:#f4f8ff;--color-field:#fff;--color-header:#f4f7fce6;--color-band:#e6edf7;--color-logo:#2b5bb5;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-soft:0 18px 60px #00000057;--color-bg:#08101f;--color-surface:#0f1b33;--color-surface-alt:#1a2b4a;--color-text:#eef2f9;--color-muted:#a4b1c8;--color-border:#2b3c5c;--color-accent:#2b5bb5;--color-accent-dark:#7aa0e6;--color-focus:#56b6e0;--color-on-accent:#f4f8ff;--color-field:#0c1526;--color-header:#08101ff0;--color-band:#050b16;--color-logo:#7aa0e6}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-width:320px;color:var(--color-text);margin:0}button,input,textarea{font:inherit}a{color:var(--color-accent-dark);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:920px;font-size:clamp(2.2rem,7vw,5.1rem);line-height:.98}h2{letter-spacing:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12}h3{letter-spacing:0;font-size:1.22rem;line-height:1.2}main{min-height:70vh}.site-header{z-index:10;min-height:76px;padding:.85rem max(1rem, calc((100vw - var(--max-width)) / 2));background:var(--color-header);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.brand{color:var(--color-text);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{background-color:var(--color-logo);flex:none;width:38px;height:44px;-webkit-mask:url(/masonic-square-compasses-g.svg) 50%/contain no-repeat;mask:url(/masonic-square-compasses-g.svg) 50%/contain no-repeat}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:var(--color-muted)}.nav-links{align-items:center;gap:.2rem;display:flex}.nav-links a,.nav-links .button{border-radius:var(--radius);min-height:44px;color:var(--color-text);padding:.55rem .8rem;text-decoration:none}.nav-links a.active,.nav-links a:hover{background:var(--color-surface-alt);color:var(--color-text)}.menu-button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:48px;height:48px;color:var(--color-text);place-items:center;display:none}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;flex:none;place-items:center;display:inline-grid}.theme-toggle:hover{background:var(--color-surface-alt)}.hero-section{isolation:isolate;border-bottom:1px solid var(--color-border);grid-template-rows:1fr auto;min-height:calc(100svh - 76px);display:grid;position:relative;overflow:hidden}.hero-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-section:after{z-index:1;content:"";background:linear-gradient(90deg,#08101ffa 0%,#08101fdb 46%,#08101f3d 100%),linear-gradient(#08101f00 52%,#08101feb);position:absolute;inset:0}.hero-copy{z-index:2;width:min(760px,100%);padding:8vh max(1.25rem, calc((100vw - var(--max-width)) / 2));flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy p{max-width:620px;color:var(--color-hero-muted);font-size:1.14rem}.hero-copy h1{color:var(--color-hero-text)}.hero-centered .hero-copy{width:min(var(--max-width), 100%);text-align:center;align-items:center;margin:0 auto}.hero-centered .hero-copy h1{max-width:none;font-size:clamp(2.8rem,9vw,6rem)}.hero-centered .hero-copy h1 .lodge-number{color:var(--color-hero-muted);letter-spacing:.02em;margin-top:.35em;font-size:.4em;font-weight:700;display:block}.hero-centered .hero-copy p{margin-left:auto;margin-right:auto}.hero-centered .hero-actions{justify-content:center}.hero-centered.hero-section:after{background:linear-gradient(#08101fc7 0%,#08101f99 45%,#08101fd1 100%)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.eyebrow{color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:0;margin-bottom:.9rem;font-weight:700}.content-page{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto;padding:4.5rem 0}.narrow-page{width:min(760px,100% - 2rem)}.page-header{margin-bottom:2.5rem}.page-intro{max-width:760px;color:var(--color-muted);font-size:1.12rem}.section{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto;padding:3.5rem 0}.section+.section{border-top:1px solid var(--color-border)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);padding:1.25rem}.card p:last-child{margin-bottom:0}.wide-band{padding:3rem max(1rem, calc((100vw - var(--max-width)) / 2));background:var(--color-band);color:var(--color-text);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wide-band p{max-width:720px;color:var(--color-muted)}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.72rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.64;transform:none}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-secondary{border-color:var(--color-border);background:var(--color-surface-alt);color:var(--color-text)}.button-primary:hover{color:var(--color-on-accent)}.button-secondary:hover{color:var(--color-text)}.panel-form{gap:1rem;display:grid}.field{min-width:0;color:var(--color-text);gap:.45rem;font-weight:700;display:grid}.field input,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-field);width:100%;min-height:50px;color:var(--color-text);padding:.72rem .8rem}.field textarea{resize:vertical}.field small,.form-status,.meta{color:var(--color-muted)}.form-status{margin-bottom:0;font-weight:700}.meta{align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.95rem;display:inline-flex}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.timeline-card{position:relative;overflow:hidden}.timeline-card:before{content:"";background:var(--color-accent);width:5px;height:100%;position:absolute;top:0;left:0}.timeline-date{color:var(--color-accent-dark);margin-bottom:.7rem;font-weight:800}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:2rem}.site-footer{padding:2rem max(1rem, calc((100vw - var(--max-width)) / 2));border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1rem;display:flex}.footer-links{align-items:center;gap:1.25rem;display:flex}.footer-social{align-items:center;gap:.4rem;display:inline-flex}@media (width<=880px){:root{font-size:17px}.menu-button{display:grid}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.is-open{display:flex}.hero-section{min-height:auto}.hero-section:after{background:#08101fe6}.hero-copy{min-height:72svh;padding-top:5rem;padding-bottom:5rem}.card-grid,.timeline{grid-template-columns:1fr}.wide-band,.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-in{animation:.42s both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enquiry-sent{background:radial-gradient(60rem 30rem at 50% -10%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent), var(--color-bg);place-items:center;min-height:calc(100svh - 76px);padding:3rem 1rem;display:grid}.enquiry-sent-card{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);background:var(--color-surface);box-shadow:var(--shadow-soft);text-align:center;width:min(620px,100%);padding:3rem 2rem 2.5rem}.enquiry-sent-icon{width:84px;height:84px;color:var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:50%;place-items:center;margin-bottom:1.4rem;display:inline-grid}.enquiry-sent-card h1{margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15}.enquiry-sent-lead{max-width:460px;margin:0 auto 1.6rem;font-size:1.15rem}.enquiry-sent-time{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);gap:.25rem;max-width:420px;margin:0 auto 1.6rem;padding:1rem 1.25rem;display:grid}.enquiry-sent-time small{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.enquiry-sent-time strong{overflow-wrap:anywhere;font-size:1.2rem}.enquiry-sent-note{color:var(--color-muted);max-width:460px;margin:0 auto 1.8rem}.part-jumps{flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0;display:flex}.history-part{border-top:1px solid var(--color-border);width:min(var(--max-width), calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 .5rem;scroll-margin-top:96px}.history-part-second{border-top:3px solid var(--color-accent);margin-top:3rem;padding-top:3.5rem}.part-title{margin-bottom:.8rem;font-size:clamp(1.9rem,4.5vw,3rem)}.part-lead{color:var(--color-muted);max-width:760px;font-size:1.15rem}.meeting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.meeting-card h3{margin-bottom:0}.read-more{margin:1.5rem 0 0}.read-more .button svg{flex:none}@media (width<=880px){.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.meeting-grid{grid-template-columns:1fr}}.next-meeting{z-index:2;padding:0 max(1rem, calc((100vw - var(--max-width)) / 2)) 2rem;position:relative}.next-meeting-card{border:1px solid var(--color-border);border-left:5px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;padding:1.5rem;display:flex}.next-meeting-icon{width:60px;height:60px;color:var(--color-accent-dark);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.next-meeting-text{flex:280px;min-width:0}.next-meeting-text .eyebrow{margin-bottom:.3rem;font-size:.85rem}.next-meeting-date{margin-bottom:.35rem;font-size:clamp(1.35rem,3.5vw,2rem);font-weight:800;line-height:1.15}.next-meeting-venue{color:var(--color-muted);align-items:center;gap:.4rem;margin:0;display:flex}.next-meeting-venue svg{flex:none}.next-meeting-actions{flex-wrap:wrap;gap:.75rem;display:flex}.year-jumps{flex-wrap:wrap;gap:.6rem;margin:-1rem 0 1.5rem;display:flex}.photo-year{margin-bottom:3rem;scroll-margin-top:96px}.photo-year h2{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:.6rem}.photo-grid{columns:3;column-gap:1rem;margin:0;padding:0;list-style:none}.photo-grid li{break-inside:avoid;margin:0 0 1rem}.photo-tile{border-radius:var(--radius);background:var(--color-surface-alt);box-shadow:var(--shadow-soft);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.photo-tile:hover img,.photo-tile:focus-visible img{transform:scale(1.04)}.photo-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.photo-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#08101fcc);padding:2rem .9rem .7rem;font-size:.9rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.lightbox{z-index:1000;background:#050a14f7;place-items:center;animation:.2s both lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-figure{flex-direction:column;align-items:center;gap:.9rem;max-width:100vw;margin:0;padding:0 4.5rem;display:flex}.lightbox-image{object-fit:contain;opacity:0;border-radius:4px;max-width:min(100%,94vw);max-height:80svh;transition:opacity .25s;box-shadow:0 20px 60px #0009}.lightbox-image.is-loaded{opacity:1}.lightbox figcaption{color:#e6edf7;justify-content:center;gap:1rem;display:flex}.lightbox figcaption span{color:#a4b1c8}.lightbox-button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .2s;display:grid;position:absolute}.lightbox-button:hover,.lightbox-button:focus-visible{background:#ffffff40}.lightbox-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{top:50%;left:.9rem;transform:translateY(-50%)}.lightbox-next{top:50%;right:.9rem;transform:translateY(-50%)}@media (width<=1000px){.photo-grid{columns:2}}@media (width<=600px){.photo-grid{column-gap:.6rem}.photo-grid li{margin-bottom:.6rem}.photo-caption{padding-top:1.4rem;font-size:.78rem}.lightbox-figure{padding:0 .5rem}.lightbox-button{background:#0006;width:44px;height:44px}.lightbox-prev{left:.4rem}.lightbox-next{right:.4rem}}@media (prefers-reduced-motion:reduce){.photo-tile img,.lightbox-image,.lightbox{transition:none;animation:none}}.trap-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.next-meeting-note{margin:4px 0 0;font-weight:600}
