/* Benefice of Burwash, Burwash Weald & Etchingham */
:root{
  --ink:#2a2230;
  --ink-soft:#5a5160;
  --plum:#4b2a55;
  --plum-deep:#321a3a;
  --gold:#b58a3c;
  --stone:#f6f2ea;
  --stone-2:#ece5d8;
  --line:#ddd3c3;
  --white:#fffdf9;
  --radius:6px;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:1.075rem;line-height:1.65;color:var(--ink);background:var(--stone)}
img{max-width:100%;display:block}
a{color:var(--plum)}
a:hover{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--plum-deep);margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--white);padding:.5rem 1rem;z-index:10}
.skip:focus{left:1rem}
.small{font-size:.9rem;color:var(--ink-soft)}

/* Header */
.site-header{background:var(--plum-deep);color:var(--white);position:sticky;top:0;z-index:5;border-bottom:3px solid var(--gold)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px}
.brand{display:flex;align-items:center;gap:.75rem;color:var(--white);text-decoration:none}
.brand:hover{color:var(--white)}
.logo-mark{width:34px;height:41px;color:var(--gold);flex:none}
.brand-small{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.brand-big{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.1}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav>ul{display:flex;gap:.25rem}
.site-nav a{display:block;color:var(--white);text-decoration:none;padding:.55rem .8rem;border-radius:var(--radius);font-weight:600;font-size:.98rem}
.site-nav a:hover,.site-nav a.active{background:rgba(255,255,255,.1);color:var(--white)}
.site-nav a.active{box-shadow:inset 0 -2px 0 var(--gold)}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:0;min-width:250px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);padding:.4rem;display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub a{color:var(--ink);font-weight:400}
.sub a:hover{background:var(--stone);color:var(--plum)}
.sub a[aria-current]{color:var(--plum);font-weight:600}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:var(--white);font:inherit;font-weight:600;padding:.4rem .9rem;border-radius:var(--radius);cursor:pointer}
@media (max-width:1000px){
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--plum-deep);padding:.5rem 1.25rem 1.25rem;border-bottom:3px solid var(--gold)}
  .site-nav.open{display:block}
  .site-nav>ul{flex-direction:column}
  .sub{position:static;display:block;background:none;border:0;box-shadow:none;padding:0 0 0 1rem}
  .sub a{color:rgba(255,255,255,.85)}
  .sub a:hover{background:rgba(255,255,255,.1);color:var(--white)}
  .brand-big{font-size:1.1rem}
}

/* Hero */
.hero{background:linear-gradient(160deg,var(--plum) 0%,var(--plum-deep) 100%);color:var(--white);padding:4.5rem 0 4rem;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;bottom:-40px;width:340px;height:400px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Cpath d='M20 2v8M16 6h8M12 18l8-8 8 8v28H12z M6 46V28l6-5M34 46V28l-6-5M4 46h32' fill='none' stroke='%23b58a3c' stroke-width='1' stroke-opacity='.35'/%3E%3C/svg%3E") no-repeat center/contain}
.hero h1{color:var(--white);max-width:16ch}
.hero p.lead{font-size:1.25rem;max-width:42ch;opacity:.92}
.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.75rem}
.page-head{background:var(--plum-deep);color:var(--white);padding:3rem 0 2.5rem}
.page-head h1{color:var(--white);margin:0}
.page-head p{margin:.6rem 0 0;opacity:.88;font-size:1.15rem;max-width:55ch}

/* Buttons */
.btn{display:inline-block;background:var(--gold);color:var(--plum-deep);text-decoration:none;font-weight:600;padding:.75rem 1.3rem;border-radius:var(--radius);margin:.25rem .5rem .25rem 0}
.btn:hover{background:#c99d4f;color:var(--plum-deep)}
.btn.ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55)}
.btn.ghost:hover{background:rgba(255,255,255,.1)}

/* Sections */
section.block{padding:3.5rem 0}
section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
a.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(50,26,58,.12);color:var(--ink)}
.card .body{padding:1.25rem 1.4rem 1.5rem}
.card h3{margin-bottom:.2rem}
.card .place{color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}
.photo{aspect-ratio:4/3;background:var(--stone-2);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.85rem;text-align:center;padding:1rem;border-bottom:1px solid var(--line)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.wide{aspect-ratio:16/7;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem}
.feature{display:flex;gap:1rem;align-items:flex-start}
.feature .icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--stone-2);display:flex;align-items:center;justify-content:center;color:var(--plum)}
.feature .icon svg{width:22px;height:22px}
.feature h3{font-size:1.3rem;margin-bottom:.2rem}

/* Info boxes */
.facts{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}
.facts h3{font-size:1.25rem}
.facts dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem}
.facts dt{font-weight:600}
.facts dd{margin:0}
.draft-note{background:#fff6dc;border:1px dashed var(--gold);border-radius:var(--radius);padding:.8rem 1rem;font-size:.95rem;color:#6b5320;margin:1.25rem 0}
.draft-note::before{content:"Draft: ";font-weight:600}
.contacts{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.contacts li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem}
.contacts strong{font-weight:600}
.alert{background:var(--plum-deep);color:var(--white);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}
.alert a{color:var(--gold)}
.calendar-frame{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.calendar-frame iframe{width:100%;height:640px;border:0;display:block}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li{margin-bottom:.4rem}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.35rem}

/* Footer */
.site-footer{background:var(--plum-deep);color:rgba(255,255,255,.88);padding:3rem 0 2.5rem;margin-top:0;border-top:3px solid var(--gold)}
.site-footer h2{color:var(--white);font-size:1.4rem}
.site-footer a{color:var(--white)}
.site-footer a:hover{color:var(--gold)}
.site-footer .small{color:rgba(255,255,255,.6)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}
.hero .wrap{position:relative;z-index:1}
@media (max-width:700px){.hero::after{width:180px;height:220px;right:-50px;opacity:.5}}
.hero-photo{background:linear-gradient(100deg,rgba(50,26,58,.92) 0%,rgba(50,26,58,.75) 45%,rgba(50,26,58,.25) 100%),url("images/burwash-aerial.jpg") center 40%/cover;padding:6rem 0 5.5rem}
.hero-photo::after{display:none}
.photo.tall{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0}
.photo.wide{overflow:hidden;padding:0}
.card .photo{padding:0}
@media (max-width:700px){.hero-photo{background:linear-gradient(rgba(50,26,58,.82),rgba(50,26,58,.82)),url("images/burwash-aerial.jpg") center/cover}}
.photo{position:relative;overflow:hidden}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
img.logo-mark{width:48px;height:auto;max-height:60px}
.site-footer .cofe{display:inline-block;margin:.25rem 0 1rem}
.site-footer .cofe img{width:90px;height:auto}
.site-footer .cofe:hover{opacity:.85}
.calendar-frame iframe.short{height:380px}
.pattern{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0 1rem}
.week{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--plum);border-radius:var(--radius);padding:1.1rem 1.25rem}
.week h3{font-size:1.4rem;margin-bottom:.6rem}
.week ul{list-style:none;margin:0;padding:0}
.week li{display:grid;grid-template-columns:4.6rem 1fr;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--stone-2);line-height:1.35}
.week li:first-child{border-top:0}
.week .t{font-weight:600;color:var(--plum)}
.week em{font-style:normal;color:var(--ink-soft);font-size:.92rem}
@media (min-width:760px){.pattern{grid-template-columns:repeat(2,1fr)}}
.vision{background:var(--plum-deep);color:rgba(255,255,255,.9)}
.vision h2,.vision h3{color:var(--white)}
.vision-intro{max-width:760px}
.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}
.vision-grid div{border-top:3px solid var(--gold);padding-top:1rem}
.vision-grid h3{font-size:1.7rem;margin-bottom:.3rem}
.vision-grid p{margin:0}
/* Find your place */
.find{background:var(--white);border-bottom:1px solid var(--line)}
.find-head{text-align:center;max-width:640px;margin:0 auto 2rem}
.find-head p{font-size:1.15rem}
.find-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.find-col{border-radius:18px;padding:1.4rem 1.4rem 1.2rem;--c:#99daff;background:color-mix(in srgb,var(--c) 22%,white)}
.find-col.c-blue{--c:#99daff}.find-col.c-lilac{--c:#b1a1ed}.find-col.c-green{--c:#bee597}
.find-col .quote{font-family:"Indie Flower",var(--serif);font-size:1.55rem;line-height:1.2;text-align:center;margin:.2rem 0 1rem;color:var(--ink)}
.find-col .opt{background:var(--c);border-radius:999px;padding:.8rem 1.2rem;text-align:center;line-height:1.35;color:#1d1d1d}
.find-col .opt strong{display:block}
.find-col .opt em{font-style:normal;font-size:.92rem;opacity:.85}
.find-col .alt{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.7}
.find-col .or{font-family:"Indie Flower",var(--serif);text-align:center;font-size:1.3rem;margin:.35rem 0}
.find-foot{text-align:center;margin:1.75rem 0 0}
/* Giving */
.nav-give a{background:var(--gold);color:var(--plum-deep)!important;margin-left:.35rem}
.nav-give a:hover,.nav-give a.active{background:#c99d4f;box-shadow:none}
.give-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.give-card .place{color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.give-card h3{flex:1}
.give-card .qr{margin-top:1rem;width:150px;height:150px}
.give-box{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0}
.give-box h3{font-size:1.25rem}
.give-strip{background:var(--stone-2);padding:2rem 0;border-top:1px solid var(--line)}
.give-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.give-strip h2{margin-bottom:.2rem}.give-strip p{margin:0}
.theme-blend .nav-give a{background:#ff914d;color:#fff!important}
.theme-blend .give-card .place{color:#ff914d}
.theme-blend .give-box{border-left-color:#ff914d}
.theme-full .nav-give a{background:#ff914d;color:#fff!important;border-radius:999px}
.theme-full .give-card{border-radius:18px}.theme-full .give-card .place{color:#d9661c}
.theme-full .give-box{border-left-color:#ff914d}
.theme-full .give-strip{background:#fff1e8}
.find{padding:1.25rem 0}
.find-details summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem 1.25rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(90deg,#e6f6ff,#efeafd,#f0f9e6);border:1px solid var(--line)}
.find-details summary::-webkit-details-marker{display:none}
.find-title{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--plum-deep)}
.find-sub{color:var(--ink-soft)}
.find-toggle{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--plum);position:relative}
.find-toggle::before,.find-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.find-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.find-details[open] .find-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.find-details summary:hover{box-shadow:0 6px 18px rgba(0,0,0,.06)}
.find-details[open] .find-grid{margin-top:1.5rem}
@media (max-width:700px){.find-details summary{grid-template-columns:1fr auto}.find-sub{grid-column:1/-1;grid-row:2}}
a.opt{display:block;text-decoration:none;transition:transform .15s,box-shadow .15s}
a.opt:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.1);color:#1d1d1d}
.find-col .opt .more{display:block;font-size:.8rem;font-weight:600;margin-top:.25rem;opacity:.75}
.expect{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin:1.25rem 0 1rem}
.exp{--c:#99daff;background:color-mix(in srgb,var(--c) 18%,white);border:1px solid color-mix(in srgb,var(--c) 60%,white);border-left:6px solid var(--c);border-radius:var(--radius);padding:1.1rem 1.3rem;scroll-margin-top:100px}
.exp.c-lilac{--c:#b1a1ed}.exp.c-green{--c:#bee597}
.exp h3{margin-bottom:.2rem}
.exp .when{font-weight:600;color:var(--ink-soft);font-size:.95rem;margin-bottom:.5rem}
.exp:target{box-shadow:0 0 0 3px var(--c)}
/* Contact form */
.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.contact-form label{display:block;font-weight:600;margin:1rem 0 .3rem}
.contact-form label:first-of-type{margin-top:0}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.contact-form .btn{margin-top:1.25rem;border:0;cursor:pointer;font:inherit;font-weight:600}
.contact-form .btn:disabled{opacity:.6}
.contact-form .hp{display:none}
.opt-label{font-weight:400;color:var(--ink-soft)}
.form-status{margin:.75rem 0 0}
.form-status.ok{color:#2e7d32;font-weight:600}
.form-status.err{color:#b3261e}
/* News */
.notice{background:#e39a4e;color:#2a1a10;padding:.7rem 0;font-size:1rem}
.notice a{color:#2a1a10;font-weight:600}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.news-card .read{display:block;margin-top:.5rem;font-weight:600;color:var(--plum)}
.event-list{list-style:none;padding:0;margin:1.25rem 0}
.event-list li{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line)}
.event-list .d{font-weight:600;color:var(--plum)}
.event-list em{font-style:normal;color:var(--ink-soft);font-size:.95rem}
@media (max-width:560px){.event-list li{grid-template-columns:1fr;gap:.1rem}}
/* nav fit */
.site-nav a{white-space:nowrap}
@media (max-width:1320px) and (min-width:1001px){.site-nav a{padding:.5rem .5rem;font-size:.92rem}}
/* Get involved */
.involve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}
.inv{display:block;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);padding:1.25rem 1.4rem;color:var(--ink);text-decoration:none;scroll-margin-top:100px}
a.inv:hover{box-shadow:0 10px 24px rgba(50,26,58,.1);color:var(--ink)}
.inv .when{font-weight:600;color:var(--ink-soft);font-size:.95rem;margin-bottom:.5rem}
.inv .more{font-weight:600;color:var(--plum)}
.inv .contact-line{margin:0;font-weight:600}
.inv:target{box-shadow:0 0 0 3px var(--gold)}
.involve-grid .inv:nth-child(7n+1){border-top-color:#99daff}.involve-grid .inv:nth-child(7n+2){border-top-color:#b1a1ed}.involve-grid .inv:nth-child(7n+3){border-top-color:#bee597}.involve-grid .inv:nth-child(7n+4){border-top-color:#ffbd59}
.wa-box{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;background:#eaf7ef;border:1px solid #bfe3cb;border-radius:var(--radius);padding:1.1rem 1.4rem;margin:1.5rem 0}
.wa-box h3{margin:0 0 .2rem;font-size:1.3rem}
.wa-box p{margin:0}
.theme-mix .btn.wa-btn,.btn.wa-btn{background:#25a244;color:#fff}
.theme-mix .btn.wa-btn:hover,.btn.wa-btn:hover{background:#1e8a39;color:#fff}
.exp-photo{margin:-1.1rem -1.3rem 1rem;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0}
.exp-photo img{width:100%;height:100%;object-fit:cover}
.exp:has(.exp-photo){border-left-width:1px;border-top:6px solid var(--c)}
.expect{align-items:start}
.inv .exp-photo{margin:-1.25rem -1.4rem 1rem}
.involve-grid{align-items:start}
