:root{--text:#1d2233;--muted:#5a6072;--bg:#fff;--soft:#f5f3ee;--navy:#161d52;--gold:#f4b41a;--line:#e4e2dc;--max:68rem;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:20;padding:.5rem;top:1rem;left:1rem}.inner,main{max-width:var(--max);margin:0 auto;padding:1rem}.site-header{background:var(--navy);color:#fff}.site-header .inner{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.logo{flex:none}.site-header nav{flex:1}.site-header ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:#fff;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.3em}.site-footer{background:var(--navy);color:#d8dae6;margin-top:2rem;font-size:.95rem}.site-footer a{color:#fff}.site-footer p{margin:.25rem 0}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.6rem)}.lead{font-size:1.15rem}.eyebrow{color:#8a6200;letter-spacing:.02em;margin:0;font-weight:700}.actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.button{border:2px solid var(--gold);background:var(--gold);color:var(--navy);border-radius:6px;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}button.button{font:inherit;cursor:pointer;font-weight:700}.button.secondary{color:var(--navy);border-color:var(--navy);background:0 0}.hero{align-items:center;gap:1.5rem;padding:1rem 0;display:grid}@media (width>=52rem){.hero{grid-template-columns:1.1fr 1fr}}.hero img,.photo{border-radius:10px}.notice{background:var(--soft);border-left:4px solid var(--gold);border-radius:4px;padding:.75rem 1rem}.cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.cards>li,.cards>section{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:1rem}.cards h2,.cards h3{margin:0 0 .35rem;font-size:1.1rem}.cards p{color:var(--muted);margin:0}.verse{color:var(--muted);margin-top:.5rem;font-style:italic}.band{background:var(--soft);border-radius:10px;margin:2rem 0;padding:1rem 1.25rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}dt{color:var(--navy);margin-top:1.25rem;font-weight:700}dd{margin:.35rem 0 0}dd p{margin:0 0 .5rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}form.inquiry{gap:1rem;max-width:40rem;margin:1.5rem 0;display:grid}.field label,.field legend{margin-bottom:.3rem;font-weight:600;display:block}.field .hint{color:var(--muted);margin:0 0 .3rem;font-size:.9rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;border:1px solid #b9bccb;border-radius:6px;padding:.6rem}.field textarea{min-height:7rem}.row{gap:1rem;display:grid}@media (width>=36rem){.row{grid-template-columns:1fr 1fr}}fieldset{border:0;margin:0;padding:0}.checks{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.25rem 1rem;display:grid}.checks label,.consent label{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.consent{color:var(--muted);font-size:.92rem}.hp{position:absolute;left:-9999px}.form-status{font-weight:600}.mobile-cta{display:none}@media (width<=48rem){.site-header .button{display:none}.mobile-cta{z-index:10;background:var(--bg);border-top:1px solid var(--line);padding:.5rem .75rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta a{text-align:center;white-space:nowrap;border-radius:6px;flex:1;padding:.75rem .4rem;font-weight:700;text-decoration:none}.mobile-cta .primary{background:var(--gold);color:var(--navy)}.mobile-cta .secondary{border:2px solid var(--navy);color:var(--navy)}body{padding-bottom:4.5rem}}.meetings{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.meeting{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:1rem 1.25rem;display:flex}.meeting .button{align-self:flex-start;margin-top:auto}.meeting h2{margin:0;font-size:1.25rem}.meeting .meta{color:var(--muted);margin:.25rem 0 0}.booking{scroll-margin-top:1rem}.booking iframe{border:1px solid var(--line);border-radius:8px;width:100%;height:52rem}
