:root{--wine:#4a141b;--ink:#282728;--muted:#676263;--line:#e7e0de;--paper:#f8f6f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8b5d65;outline-offset:5px}img{max-width:100%;height:auto}p{color:var(--muted)}.container{width:min(1160px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:0}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{height:112px;display:flex;align-items:center;gap:25px}.header-logo{width:142px;display:block}.header-inner nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.header-inner nav a:hover{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--wine);color:white;padding:17px 23px;border:1px solid var(--wine);font-size:13px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#65232d;transform:translateY(-1px)}.header-cta{padding:13px 16px;gap:14px;font-size:12px}.admin-link{color:var(--wine)}.hero{background:linear-gradient(105deg,#f8f6f4 0%,#fff 80%);padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--wine);margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;color:var(--wine);letter-spacing:-1.3px;margin:0}h1{font-size:clamp(40px,4.1vw,59px);max-width:590px}h2{font-size:40px}h3{font-size:31px;letter-spacing:-.6px}.hero-tagline{font-size:17px;line-height:1.8;max-width:480px;margin:25px 0 12px}.hero-intro{font-size:13px;max-width:460px;margin:0 0 28px}.hero-location{display:flex;gap:8px;align-items:center;font-size:11px;margin:23px 0 0}.logo-stage{padding:28px 0 0}.logo-frame{border:1px solid var(--line);background:white;padding:12px;box-shadow:14px 14px 0 #f3efed}.logo-frame img{width:100%;display:block}.logo-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-top:32px}.principles{border-block:1px solid var(--line);background:white}.principles .container{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:10px;letter-spacing:1.6px;color:var(--wine)}.section{padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.body-copy{margin:0;font-size:16px;line-height:1.9;white-space:pre-line}.signature{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:30px;padding-top:21px}.signature span{font-family:Georgia,serif;font-size:25px;color:var(--wine)}.signature small{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:5px}.area-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:330px;font-size:13px}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.area-card{max-width:560px;background:white;border:1px solid var(--line);padding:32px 38px;display:block;transition:border .2s,transform .2s}.area-card:hover{border-color:var(--wine);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--wine);margin-bottom:36px}.card-top span{font-size:10px;color:var(--muted)}.area-card p{font-size:14px;line-height:1.9;margin:17px 0 28px}.card-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--wine);padding-top:20px;border-top:1px solid var(--line)}.attendance{background:var(--wine)}.attendance-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.attendance .eyebrow{color:#e1cace}.attendance h2{color:white}.attendance p{color:#e1d4d6;max-width:570px;font-size:14px}.button.light{background:white;color:var(--wine);border-color:white;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact-grid>div>p{font-size:13px;margin-top:28px}.contact-links>a,.location-row{display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding:20px 0;color:var(--wine)}.contact-links a>svg:last-child{margin-left:auto}.contact-links small{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:3px}.contact-links strong{font-weight:400;font-size:15px;overflow-wrap:anywhere}.contact-links a:hover strong{text-decoration:underline}footer{background:var(--paper);border-top:1px solid var(--line);padding:30px 0 95px}.footer-grid{display:flex;align-items:center;gap:70px}.footer-grid img{width:175px}.footer-grid div{font-size:11px;color:var(--muted)}.footer-grid strong{font-weight:400;color:var(--ink)}.footer-grid p{margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:10px;color:var(--muted)}.floating-wa{display:flex;gap:10px;align-items:center;position:fixed;bottom:24px;right:24px;background:var(--wine);color:white;border:1px solid #fff;padding:14px 20px;border-radius:40px;box-shadow:0 4px 15px #0002;z-index:15;font-size:12px}.article{max-width:760px;min-height:60vh}.article h1{font-size:48px}.article p{white-space:pre-line;line-height:1.9}.back{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--wine);margin-bottom:35px}.admin{max-width:1000px;padding:45px 30px 100px;margin:auto}.admin h1{font-size:38px}.admin label{display:block;font-size:13px;color:var(--wine);margin:20px 0}.admin input,.admin textarea{display:block;width:100%;padding:12px;border:1px solid #d6cdcb;border-radius:3px;background:white;margin-top:6px;color:var(--ink)}.admin textarea{min-height:110px}.admin input[type=checkbox]{display:inline;width:auto;margin-right:10px}.admin fieldset{border:1px solid var(--line);padding:20px;margin:25px 0}.admin legend{font-family:Georgia,serif;font-size:23px;color:var(--wine)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.admin-status{padding:15px;background:var(--paper);color:var(--wine)}.secondary{background:white;color:var(--wine)}.tiny-button{padding:7px 12px;border:1px solid var(--line);background:white;color:var(--wine);cursor:pointer}.preview-label{border-left:3px solid var(--wine);padding-left:15px;color:var(--muted)}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.header-inner{gap:16px}.header-inner nav{gap:16px}.hero-grid{gap:40px}.about-grid,.contact-grid{gap:45px}.hero{padding:55px 0}.header-cta{font-size:10px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:auto;min-height:92px;flex-wrap:wrap;padding:8px 0 12px;gap:7px}.header-logo{width:105px}.header-inner nav{order:3;flex-basis:100%;justify-content:space-between;font-size:11px;margin:0;gap:7px}.header-cta{margin-left:auto;font-size:10px;padding:11px 12px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:43px}.hero-tagline{font-size:15px}.logo-stage{max-width:360px;margin:auto;width:100%;padding:0}.logo-frame{box-shadow:8px 8px 0 #f3efed}.logo-caption{margin-top:20px}.principles .container{gap:8px;flex-wrap:wrap;font-size:8px;letter-spacing:.7px;justify-content:center;padding:18px 0}.principles svg{width:10px}.section{padding:55px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}h2{font-size:34px}.body-copy{font-size:14px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none}.area-card{padding:26px}.attendance-inner{display:block}.attendance-inner .button{margin-top:15px}.footer-grid{gap:25px;align-items:start;flex-direction:column}.footer-grid img{width:130px}.footer-bottom{flex-direction:column;gap:7px}.floating-wa{bottom:16px;right:16px;padding:13px}.floating-wa span{display:none}.article h1{font-size:38px}.admin-grid{grid-template-columns:1fr}.admin{padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--page,#fff);color:var(--ink);font-size:var(--body-size,16px)}h1,h2,h3{color:var(--heading,var(--wine))}.container{width:min(var(--content-width,1160px),calc(100% - 100px))}.button{background:var(--wine);border-color:var(--wine)}.button-soft .button{border-radius:10px}.button-pill .button{border-radius:999px}.font-modern{font-family:Arial,Helvetica,sans-serif}.font-serif{font-family:Georgia,'Times New Roman',serif}.space-compact .section{padding-block:55px}.space-generous .section{padding-block:115px}.layout-centered .hero-grid{grid-template-columns:1fr;text-align:center}.layout-centered .hero-grid>div:first-child{margin:auto}.layout-no-image .hero-grid{grid-template-columns:1fr}.area-grid.list{grid-template-columns:1fr}.managed-image{display:block;max-width:100%;margin:18px 0;border:1px solid var(--line)}.managed-image.small{max-width:240px}.managed-image.medium{max-width:520px}.managed-image.large{max-width:100%}.managed-image.center{margin-inline:auto}.managed-image.right{margin-left:auto}.faq-section details{border-bottom:1px solid var(--line);padding:16px 0}.faq-section summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--heading);font-family:Georgia,serif}.faq-section details p{padding-right:40px}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.color-control{display:flex;gap:8px;align-items:center}.color-control input[type=color]{width:48px;height:36px;padding:2px}.warning{color:#8a321d;font-weight:600}.section-row,.image-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0;flex-wrap:wrap}.image-row img{width:74px;height:54px;object-fit:cover}.image-row input,.image-row select{width:auto;min-width:120px}.preview-bar{position:sticky;top:0;z-index:30;padding:12px 20px;background:#f8f6f4}@media(max-width:760px){.container{width:calc(100% - 40px)}.image-row{align-items:flex-start}.color-grid{grid-template-columns:1fr 1fr}}
