:root{color-scheme:light;--ink: #20201d;--muted: #626158;--paper: #faf8f1;--surface: #ffffff;--line: #ded8ca;--sage: #587568;--sage-dark: #314c43;--clay: #b75f44;--gold: #d8a84f;--sky: #d8e8ee;--shadow: 0 18px 60px rgba(32, 32, 29, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;font-size:17px;line-height:1.62}a{color:inherit;text-decoration-color:#b75f448c;text-decoration-thickness:.1em;text-underline-offset:.18em}a:hover{text-decoration-color:var(--clay)}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(222,216,202,.8);background:#faf8f1e6;backdrop-filter:blur(16px)}.nav-wrap,.section,.footer-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.nav-wrap{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;line-height:1.1;text-decoration:none}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700}.brand span{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:.92rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 22%,rgba(216,168,79,.3),transparent 25rem),linear-gradient(130deg,#faf8f1,#edf2ec 54%,#d8e8ee)}.hero-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto;display:grid;min-height:620px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:center;gap:64px;padding:72px 0 88px}.eyebrow{margin:0 0 16px;color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.08}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:700}h1{max-width:12ch;font-size:clamp(3rem,7.5vw,6.25rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.2rem}.lead{max-width:660px;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.55}.hero-card{border:1px solid rgba(49,76,67,.15);border-radius:8px;background:#ffffffb3;box-shadow:var(--shadow);padding:34px}.hero-card .kicker{display:block;margin-bottom:14px}.hero-card p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:6px;padding:0 18px;border:1px solid var(--sage-dark);background:var(--sage-dark);color:#fff;font-weight:750;text-decoration:none}.button.secondary{background:transparent;color:var(--sage-dark)}.section{padding:82px 0}.section.narrow{width:min(840px,calc(100% - 40px))}.section-header{display:grid;gap:18px;max-width:780px;margin-bottom:42px}.kicker{color:var(--clay);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-grid{grid-template-columns:minmax(0,680px)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:240px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:28px}.card.compact{min-height:220px}.card.faq-card{min-height:auto}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.text-flow>*+*{margin-top:1.1em}.text-flow p,.text-flow li{color:var(--muted)}.page-hero{padding-top:76px;padding-bottom:72px}.page-hero h1{max-width:14ch;font-size:clamp(3.1rem,6vw,5.35rem)}.page-hero .lead{max-width:720px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:24px 0;padding:0}.tag-list li{border:1px solid rgba(88,117,104,.35);border-radius:999px;background:#ffffff8c;color:var(--sage-dark);font-size:.92rem;font-weight:750;line-height:1;padding:10px 14px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}blockquote{margin:0}blockquote p{margin-top:0;color:var(--muted)}blockquote cite{color:var(--ink);font-style:normal;font-weight:750}.callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef2eb;padding-block:76px}.callout .split{gap:72px}.callout h2{max-width:9.5ch;font-size:clamp(2.35rem,4.6vw,4.1rem)}.about-band{border-bottom:1px solid var(--line)}.newsletter{border-top:1px solid var(--line)}.booking-section{padding-top:0}.booking-embed{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.booking-embed>div{width:100%;min-height:760px;overflow:auto}.signup{display:flex;flex-wrap:wrap;align-items:end;gap:14px;max-width:680px}.signup label{display:grid;flex:1 1 280px;gap:8px;color:var(--muted);font-size:.9rem;font-weight:750}.signup input{min-height:48px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;padding:0 14px}.signup input:focus{border-color:var(--sage);outline:3px solid rgba(88,117,104,.18)}.footer{border-top:1px solid var(--line);padding:42px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.92rem}.socials{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:780px){body{font-size:16px}.nav-wrap{align-items:flex-start;flex-direction:column;padding:16px 0}.nav{justify-content:flex-start}.hero-inner,.split,.grid,.contact-grid,.quote-grid{grid-template-columns:1fr}.hero-inner{min-height:auto;gap:32px;padding:56px 0 64px}h1{max-width:12ch}.section{padding:58px 0}.page-hero{padding-top:54px;padding-bottom:56px}.callout{padding-block:58px}.callout h2{max-width:11ch}}
