@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#211611;--muted:#75675e;--paper:#f4eadb;--cream:#fffaf1;--red:#7d2119;--line:#dfcdb8;--accent:#b45d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 28px}.header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,250,241,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em;font-size:12px;line-height:1.05}.brand img{width:43px;height:43px;object-fit:cover;border-radius:50%}.nav{display:flex;gap:24px;font-size:13px;color:var(--muted)}.nav a:hover{color:var(--red)}.hero{padding:85px 0 90px;background:radial-gradient(circle at 75% 40%,#e9c9a9 0,#f4eadb 42%,#fffaf1 72%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:var(--red);margin:0 0 16px}.hero h1{font:600 clamp(48px,7vw,86px)/.95 "Playfair Display",serif;margin:0;letter-spacing:-.04em}.hero h1 em{color:var(--red);font-style:normal}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:590px}.hero-logo{text-align:center}.hero-logo img{width:min(370px,75%);filter:drop-shadow(0 22px 30px rgba(91,38,22,.2))}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:700}.primary{background:var(--red);color:white}.ghost{border:1px solid var(--ink)}section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section h2{font:600 clamp(32px,4vw,52px)/1 "Playfair Display",serif;margin:0}.muted{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:18px;box-shadow:0 8px 25px rgba(60,35,20,.05)}.date{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em}.card h3{font:600 25px/1.1 "Playfair Display",serif;margin:12px 0 8px}.card p{color:var(--muted);font-size:13px;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.chip{font-size:11px;padding:6px 9px;background:var(--paper);border-radius:999px}.notice{font-size:11px;color:var(--red);margin-top:13px;line-height:1.45}.times{border-top:1px solid var(--line);margin-top:15px;padding-top:11px}.time-row{display:flex;justify-content:space-between;font-size:12px;margin:7px 0}.time-row strong{color:var(--red)}.band{background:#201612;color:#fff;padding:55px 0}.band-grid{display:flex;align-items:end;justify-content:space-between;gap:25px}.band .eyebrow{color:#d99a6b}.band p{color:#cdbbb0}.search{width:min(520px,100%);padding:16px 19px;border-radius:999px;border:1px solid #5a4940;background:#2b201c;color:#fff;outline:none}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day{min-height:125px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:13px}.day strong{font:600 27px "Playfair Display",serif}.day small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.mini{font-size:10px;color:var(--red);font-weight:700;margin:6px 0}.taglist{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:13px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff}.placegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.place{padding:22px;background:var(--paper);border-radius:16px}.place h3{font:600 22px "Playfair Display",serif;margin:0 0 7px}.place p{margin:0;color:var(--muted);font-size:12px}.submit{margin:0 0 70px;padding:42px;border-radius:22px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:30px}.submit p{max-width:650px;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}.adminbar{background:#211611;color:white;padding:10px 0;font-size:12px}.adminbar .wrap{display:flex;justify-content:space-between}.form{max-width:780px}.form label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fffaf1;font:inherit}.form textarea{min-height:120px}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;font-size:12px;vertical-align:top}.adminnav{display:flex;gap:15px;margin:25px 0}.flash{padding:12px;background:#efe0c9;border-radius:9px;margin:15px 0}.danger{color:#9a1f18}@media(max-width:850px){.nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-logo{position:absolute;right:0;top:115px;opacity:.12}.grid,.placegrid{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(2,1fr)}.band-grid,.submit,footer{display:block}.search{margin-top:20px}.submit .btn{margin-top:15px}}@media(max-width:520px){.wrap{padding:0 18px}.hero{padding:60px 0}.hero h1{font-size:50px}section{padding:52px 0}.calendar{grid-template-columns:1fr 1fr}}
