:root{--navy:#092f50;--navy2:#061f35;--red:#963127;--cream:#f4eadc;--paper:#fbf6ec;--ink:#172432;--muted:#5f6670;--line:rgba(9,47,80,.18);--shadow:0 20px 60px rgba(6,31,53,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Libre Franklin",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.centered{text-align:center}h1,h2,h3,.brand,.motto,blockquote{font-family:"Cormorant Garamond",serif;line-height:1.02}h1{font-size:clamp(3.8rem,8vw,7.4rem);letter-spacing:-.04em;margin:0 0 24px}h2{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.03em;margin:0 0 24px}h3{font-size:2rem;margin:12px 0}p{margin:0 0 18px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,234,220,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.45rem;font-weight:700;color:var(--navy)}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{text-decoration:none;font-size:.91rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border-bottom:2px solid var(--red);padding-bottom:4px}.nav-toggle{display:none;border:1px solid var(--navy);background:transparent;padding:8px 12px;font:inherit}
.hero{position:relative;overflow:hidden;color:var(--cream);background:radial-gradient(circle at 80% 20%,rgba(150,49,39,.32),transparent 28%),linear-gradient(135deg,var(--navy2),var(--navy));padding:92px 0}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:700}.eyebrow{color:#e8c7ad}.hero-text{max-width:700px;font-size:1.15rem;color:rgba(244,234,220,.86)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 30px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-secondary{border-color:rgba(244,234,220,.55);color:var(--cream)}.full-width{width:100%}.motto{font-size:1.6rem;margin:0}.motto span{font-size:1rem;font-family:"Libre Franklin",sans-serif;color:#d9c8b8}.hero-logo-wrap{display:flex;justify-content:center}.hero-logo{width:min(520px,100%);filter:drop-shadow(0 22px 38px rgba(0,0,0,.28));border-radius:50%}
.section{padding:100px 0}.paper-section{background:var(--paper)}.section-kicker{color:var(--red);margin-bottom:16px}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.prose{font-size:1.08rem;color:#46515d}.visual-band{background:var(--cream);padding:68px 0}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.visual-card{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.visual-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.visual-card figcaption{text-align:center;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;padding:18px;color:var(--navy)}
.principles-section{background:#fff}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.principle-card{background:var(--paper);border-top:4px solid var(--navy);padding:28px 22px;min-height:250px}.principle-card span{color:var(--red);font-weight:700}.principle-card p{color:var(--muted);font-size:.95rem}
.gathering-section{background:var(--cream)}.event-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.event-art img{width:min(480px,100%);margin:auto;border-radius:50%;filter:drop-shadow(0 18px 28px rgba(6,31,53,.14))}.event-intro{font-size:1.08rem;color:#535e68}.event-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}dl{margin:0 0 28px}dl div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}dt{font-weight:700}dd{margin:0;color:#4b5660}
.heritage-section{background:var(--navy2);color:var(--cream)}.heritage-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.heritage-copy p:not(.section-kicker){color:rgba(244,234,220,.8);font-size:1.05rem}.heritage-copy blockquote{margin:40px 0 0;padding-left:24px;border-left:3px solid var(--red);font-size:2rem}.heritage-image img{max-height:900px;width:100%;object-fit:contain;filter:drop-shadow(0 24px 45px rgba(0,0,0,.35))}.wordmark-section{background:var(--paper);padding:55px 0}.wordmark-section img{width:min(850px,100%);margin:auto}
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px}.contact-grid>div:first-child p:last-child{color:var(--muted);font-size:1.05rem;max-width:680px}.contact-card{background:var(--cream);border:1px solid var(--line);padding:34px}.contact-card a:not(.button){color:var(--navy);word-break:break-word}.site-footer{background:#041827;color:rgba(244,234,220,.76);padding:28px 0;font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:18px}.footer-row p{margin:0}
@media(max-width:900px){.hero-grid,.two-column,.event-layout,.heritage-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.hero-logo{width:min(420px,80vw)}.principle-grid{grid-template-columns:repeat(2,1fr)}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:block}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.hero{padding:70px 0}.section{padding:76px 0}.visual-grid,.principle-grid{grid-template-columns:1fr}.brand span{display:none}dl div{grid-template-columns:1fr;gap:2px}.footer-row{flex-direction:column}.heritage-copy blockquote{font-size:1.65rem}.wordmark-section{padding:34px 0}}

.jackson-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jackson-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.jackson-image img{width:min(520px,100%);margin:auto;filter:drop-shadow(0 22px 40px rgba(6,31,53,.16))}.jackson-copy p:not(.section-kicker){color:#46515d;font-size:1.06rem}.final-quote-section{background:linear-gradient(135deg,var(--navy2),var(--navy));color:var(--cream);text-align:center;padding:92px 0}.final-quote-wrap{max-width:920px}.final-quote-section blockquote{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.08;margin:22px auto 24px}.quote-attribution{margin:0;color:#e8c7ad;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:700}@media(max-width:900px){.jackson-grid{grid-template-columns:1fr;gap:46px}}


/* Subtle Southern-classical refinements */
body{background-color:var(--paper);background-image:radial-gradient(circle at 20% 10%,rgba(150,49,39,.025),transparent 24%),radial-gradient(circle at 80% 90%,rgba(9,47,80,.03),transparent 28%)}
.site-header{box-shadow:0 2px 0 rgba(150,49,39,.12)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(90deg,transparent 0,var(--red) 18%,var(--navy) 50%,var(--red) 82%,transparent 100%);opacity:.45}
.hero{border-bottom:6px double rgba(244,234,220,.34)}
.hero-copy:before{content:"✦";display:block;color:#d7b38f;font-size:1.05rem;letter-spacing:.5em;margin-bottom:12px}
.section-kicker{font-family:"Cormorant Garamond",serif;font-size:.9rem;letter-spacing:.22em;font-weight:700}
.section-kicker:after{content:"";display:block;width:74px;height:1px;background:var(--red);margin-top:10px}
.section-kicker.centered:after{margin:10px auto 0}
.paper-section,.jackson-section,.contact-section{position:relative}
.paper-section:before,.jackson-section:before,.contact-section:before{content:"";position:absolute;top:24px;left:50%;transform:translateX(-50%);width:min(260px,40vw);height:14px;background:linear-gradient(90deg,transparent,var(--navy),transparent);clip-path:polygon(0 45%,42% 45%,47% 0,50% 45%,53% 0,58% 45%,100% 45%,100% 55%,58% 55%,53% 100%,50% 55%,47% 100%,42% 55%,0 55%);opacity:.42}
.visual-card,.principle-card,.event-card,.contact-card{outline:1px solid rgba(150,49,39,.12);outline-offset:-7px}
.visual-card figcaption{font-variant:small-caps;letter-spacing:.08em}
.principle-card h3{font-variant:small-caps;letter-spacing:.04em}
.event-card{border-top:4px solid var(--red)}
.jackson-copy h2,.heritage-copy h2{position:relative;padding-bottom:18px}
.jackson-copy h2:after,.heritage-copy h2:after{content:"";position:absolute;left:0;bottom:0;width:110px;height:3px;background:linear-gradient(90deg,var(--red),var(--navy))}
.wordmark-section{border-top:1px solid rgba(150,49,39,.18);border-bottom:1px solid rgba(150,49,39,.18)}
.final-quote-section{border-top:6px double rgba(244,234,220,.35);border-bottom:6px double rgba(244,234,220,.22)}
.final-quote-section blockquote:before,.final-quote-section blockquote:after{color:#d7b38f;font-size:.55em;vertical-align:.2em}
.final-quote-section blockquote:before{content:"“";margin-right:.08em}.final-quote-section blockquote:after{content:"”";margin-left:.08em}
@media(max-width:620px){.paper-section:before,.jackson-section:before,.contact-section:before{top:16px}.hero-copy:before{margin-bottom:8px}}

/* Final classical polish and improved page rhythm */
.section:nth-of-type(even){background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(9,47,80,.012))}
.hero-copy h1{max-width:760px;text-wrap:balance}
.hero-text,.prose p,.jackson-copy p,.heritage-copy p{max-width:760px}
.paper-section,.principles-section,.gathering-section,.jackson-section,.heritage-section,.contact-section{scroll-margin-top:86px}
.two-column,.event-layout,.jackson-grid,.heritage-grid,.contact-grid{align-items:start}
.two-column>div:first-child,.event-layout>div:last-child,.jackson-copy,.heritage-copy,.contact-grid>div:first-child{padding-top:8px}
.gathering-section,.jackson-section,.heritage-section{border-top:1px solid rgba(9,47,80,.12)}
.contact-card strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem;color:var(--navy);letter-spacing:.03em}
.site-footer{position:relative;border-top:5px double rgba(244,234,220,.28);padding:46px 0;background:linear-gradient(135deg,#031521,#082b47)}
.site-footer:before{content:"✦";position:absolute;left:50%;top:-17px;transform:translateX(-50%);color:#d7b38f;background:#061f35;padding:0 12px;font-size:1.1rem}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:44px;align-items:start}
.footer-grid p{margin:0 0 7px}
.footer-title{font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:700;color:var(--cream);letter-spacing:.03em}
.footer-identity p:last-child{max-width:410px}
.footer-contact a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(244,234,220,.32)}
.footer-place{text-align:right}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:26px}.footer-place{text-align:left}}


/* Additional restrained Southern character */
.hero-copy{position:relative;padding-left:28px;border-left:3px solid rgba(215,179,143,.68)}
.hero-copy:after{content:"";position:absolute;left:-7px;top:0;width:11px;height:11px;border:2px solid #d7b38f;transform:rotate(45deg);background:var(--navy2)}
.visual-band{position:relative;border-top:6px double rgba(150,49,39,.22);border-bottom:6px double rgba(9,47,80,.18)}
.visual-band:before,.visual-band:after{content:"❦";position:absolute;left:50%;transform:translateX(-50%);font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--red);background:var(--cream);padding:0 16px;line-height:1}
.visual-band:before{top:-16px}.visual-band:after{bottom:-16px}
.principle-card{box-shadow:inset 0 0 0 1px rgba(150,49,39,.08)}
.principle-card:before{content:"✦";display:block;color:var(--red);font-size:.7rem;margin-bottom:10px}
.jackson-section{background-image:linear-gradient(rgba(251,246,236,.94),rgba(251,246,236,.94)),url("assets/southern-home.png");background-size:cover;background-position:center;background-attachment:fixed}
.jackson-copy{background:rgba(251,246,236,.91);padding:38px;border:1px solid rgba(9,47,80,.15);box-shadow:var(--shadow);outline:1px solid rgba(150,49,39,.12);outline-offset:-9px}
.contact-card{border-radius:0;position:relative}
.contact-card:before,.contact-card:after{content:"";position:absolute;width:28px;height:28px;border-color:var(--red);opacity:.5}
.contact-card:before{left:10px;top:10px;border-left:1px solid;border-top:1px solid}.contact-card:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}
.footer-title:after{content:"";display:block;width:85px;height:2px;margin-top:8px;background:linear-gradient(90deg,var(--red),transparent)}
@media(max-width:900px){.hero-copy{padding-left:18px}.jackson-section{background-attachment:scroll}.jackson-copy{padding:28px}}


/* Weekly Letter signup */
.letter-section{position:relative;background:linear-gradient(135deg,#efe1cf,#fbf6ec);border-top:6px double rgba(150,49,39,.22);border-bottom:1px solid rgba(9,47,80,.14);scroll-margin-top:86px}
.letter-section:before{content:"❦";position:absolute;left:50%;top:-18px;transform:translateX(-50%);background:var(--cream);color:var(--red);font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;padding:0 16px}
.letter-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}
.letter-copy p:not(.section-kicker){max-width:650px;color:#4d5862;font-size:1.06rem}
.letter-note{font-family:"Cormorant Garamond",serif;font-size:1.35rem!important;font-style:italic;color:var(--navy)!important}
.letter-form{background:rgba(255,255,255,.78);border:1px solid rgba(9,47,80,.2);border-top:4px solid var(--red);padding:38px;box-shadow:var(--shadow);outline:1px solid rgba(150,49,39,.12);outline-offset:-9px}
.letter-form label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:18px}
.letter-form input[type="text"],.letter-form input[type="email"]{width:100%;margin-top:8px;padding:14px 15px;border:1px solid rgba(9,47,80,.28);background:#fff;color:var(--ink);font:inherit;border-radius:0;outline:none}
.letter-form input[type="text"]:focus,.letter-form input[type="email"]:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(150,49,39,.1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.consent-row{display:flex!important;gap:11px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:.88rem!important;font-weight:500!important;color:#46515d!important}
.consent-row input{margin-top:5px;accent-color:var(--red)}
.form-privacy{text-align:center;color:var(--muted);font-size:.78rem;margin:12px 0 0}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){.letter-grid{grid-template-columns:1fr;gap:46px}}
@media(max-width:620px){.letter-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}}

/* Warmer Southern-classical heritage treatment */
.heritage-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(122,70,36,.045) 1px,transparent 1px),
    linear-gradient(rgba(122,70,36,.03) 1px,transparent 1px),
    linear-gradient(145deg,#f3e5d2 0%,#fbf6ec 48%,#ead7bd 100%);
  background-size:42px 42px,42px 42px,auto;
  border-top:7px double rgba(123,42,35,.3);
  border-bottom:7px double rgba(9,47,80,.2);
}
.heritage-section:before,.heritage-section:after{
  content:"❦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:rgba(123,42,35,.12);
  font-family:"Cormorant Garamond",serif;
  font-size:11rem;
  line-height:1;
  pointer-events:none;
}
.heritage-section:before{left:-36px}.heritage-section:after{right:-36px;transform:translateY(-50%) scaleX(-1)}
.heritage-grid{position:relative;z-index:1;align-items:center}
.heritage-copy{
  position:relative;
  padding:42px 42px 38px;
  background:rgba(251,246,236,.9);
  border:1px solid rgba(9,47,80,.2);
  box-shadow:0 18px 45px rgba(54,35,23,.12);
  outline:1px solid rgba(123,42,35,.16);
  outline-offset:-10px;
}
.heritage-copy:before{
  content:"Pro Aris et Focis";
  display:block;
  margin-bottom:18px;
  color:var(--red);
  font-family:"Cormorant Garamond",serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.heritage-copy blockquote{
  border-top:1px solid rgba(123,42,35,.28);
  border-bottom:1px solid rgba(123,42,35,.28);
  padding:22px 0;
  margin-top:28px;
  color:var(--navy);
  font-size:clamp(1.65rem,3vw,2.35rem);
  text-align:center;
}
.heritage-image{
  padding:14px;
  background:#efe0ca;
  border:1px solid rgba(72,46,27,.3);
  box-shadow:0 20px 44px rgba(54,35,23,.18);
  outline:3px double rgba(123,42,35,.25);
  outline-offset:-9px;
}
.heritage-image img{display:block;filter:sepia(.1) contrast(1.02)}
.site-header .brand span{font-family:"Cormorant Garamond",serif;letter-spacing:.035em;font-size:1.18rem}
.button-primary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 7px 18px rgba(5,25,42,.13)}
@media(max-width:900px){
  .heritage-section:before,.heritage-section:after{font-size:7rem;opacity:.55}
  .heritage-copy{padding:34px 30px}
}
@media(max-width:620px){
  .heritage-copy{padding:30px 23px}
  .heritage-section:before,.heritage-section:after{display:none}
}

/* Heritage section contrast correction */
.heritage-copy{color:var(--ink)}
.heritage-copy h2{color:var(--navy2)}
.heritage-copy .section-kicker{color:var(--red)}
.heritage-copy p:not(.section-kicker){color:#3f4a54}
.heritage-copy blockquote cite{display:block;margin-top:14px;font-family:"Libre Franklin",sans-serif;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}

/* Latin motto emphasis */
.motto{
  display:inline-block;
  margin-top:4px;
  padding:9px 15px 8px;
  border-top:1px solid rgba(232,199,173,.55);
  border-bottom:1px solid rgba(232,199,173,.55);
  font-family:"IM Fell English SC","Cormorant Garamond",serif;
  font-size:1.82rem;
  letter-spacing:.045em;
  color:#f3dfc8;
  text-shadow:0 1px 2px rgba(0,0,0,.24);
}
.motto span{
  margin-left:.2em;
  font-family:"Cormorant Garamond",serif;
  font-size:1.06rem;
  font-weight:600;
  letter-spacing:.025em;
  color:#e4d2c1;
}
@media(max-width:620px){
  .motto{font-size:1.5rem;padding:8px 10px}
  .motto span{display:block;margin:3px 0 0;font-size:.95rem}
}
