:root{--olive:#283425;--deep:#1d271c;--cream:#f5f2e9;--gold:#bba778;--ink:#252b24;--muted:#6b7067}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:auto;padding:0 26px}.nav{background:var(--deep);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{font-family:Georgia,serif;letter-spacing:.13em;font-size:23px}.brand small{display:block;font:10px Arial;letter-spacing:.36em;color:var(--gold);text-align:center}.links{display:flex;align-items:center;gap:30px;font-size:13px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;background:var(--gold);color:var(--deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer}.btn.dark{background:var(--olive);color:#fff}.btn.outline{background:transparent;color:var(--olive);border:1px solid var(--olive)}.hero{background:var(--olive);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:565px;gap:65px}.eyebrow{font-size:11px;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}.hero h1{font-size:clamp(43px,5.2vw,76px);margin:18px 0 22px}.hero p{max-width:480px;color:#e2e5dd;font-size:16px}.hero img{width:100%;height:420px;object-fit:cover;filter:saturate(.78)}.section{padding:90px 0}.section h2{font-size:clamp(32px,4vw,52px);margin:14px 0 20px}.lead{max-width:690px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split img{width:100%;height:340px;object-fit:cover}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.feature{border-top:1px solid #c5bdab;padding-top:24px}.feature b{font:24px Georgia,serif}.feature p{font-size:14px;color:var(--muted)}.soft{background:#ebe7da}.dark-section{background:var(--deep);color:#fff;text-align:center}.dark-section p{color:#d6d9d1;max-width:600px;margin:0 auto 28px}.footer{background:#141b14;color:#b9bfb3;padding:32px 0;font-size:12px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#d2bf94}.pagehead{background:var(--olive);color:#fff;padding:72px 0}.pagehead h1{font:normal clamp(38px,5vw,60px) Georgia,serif;margin:10px 0}.pagehead p{max-width:650px;color:#e0e5dc}.form-wrap{max-width:780px;margin:60px auto 90px;background:#fff;padding:46px;box-shadow:0 15px 50px #1d271c0c}.form-wrap h2{font:normal 32px Georgia,serif;margin:0 0 12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}input,textarea,select{width:100%;padding:13px 12px;border:1px solid #c8c9c1;background:#fff;border-radius:0;font:15px Arial;color:var(--ink)}textarea{min-height:110px;resize:vertical}.hint{font-size:12px;color:var(--muted)}.alert{padding:14px 18px;margin:16px 0;background:#f5e5e2;color:#782b22}.success{background:#e8f1e5;color:#28522d}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:13px}.checkline input{width:auto;margin-top:5px}.hide{position:absolute;left:-9999px}.admin{max-width:1100px;margin:40px auto;padding:0 22px}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{background:white;padding:20px;min-width:145px}.stat strong{font-size:27px;display:block}table{width:100%;border-collapse:collapse;background:white;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #ddd;vertical-align:top}th{background:#e5e3d8}select.small{width:auto;min-width:130px}.adminform{display:flex;gap:8px;align-items:center}.adminform button{padding:10px;background:var(--olive);color:#fff;border:0;cursor:pointer}.notice{background:#fff7e5;padding:14px;margin:18px 0;font-size:13px}@media(max-width:780px){.links{gap:12px;font-size:11px}.links a:not(.btn){display:none}.brand{font-size:17px}.hero-grid,.split{grid-template-columns:1fr;gap:32px}.hero-grid{padding:55px 0}.hero img{height:270px}.features{grid-template-columns:1fr}.section{padding:58px 0}.fields{grid-template-columns:1fr}.form-wrap{padding:25px;margin:30px 15px 60px}.admin{overflow-x:auto}.footer .container{display:block}}
