/* ======= Flourish Static Site Styles ======= */
:root{
  --brand:#5b3b36;
  --ink:#1f2937; /* stone-800-ish */
  --muted:#6b7280; /* stone-500-ish */
  --bg:#f8f7f6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; color:var(--ink); background:var(--bg);}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
.container{width:min(1100px, 92%);margin-inline:auto}
.small{font-size:.875rem}
.muted{color:var(--muted)}

.logo_name{
	height: 80px;
	width:auto;
}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;background:rgba(255,255,255,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #e7e5e4;z-index:50}
.header-inner{height:120px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px}
.brand-wordmark{height:100px;width:auto;object-fit:contain}
.tagline{font-size:.75rem;color:var(--muted)}
.nav a{margin-left:18px}
.button{display:inline-block;background:var(--brand);color:#fff;padding:10px 18px;border-radius:999px;border:1px solid var(--brand)}
.button:hover{filter:brightness(1.05)}
.button-outline{background:transparent;color:var(--brand)}
.button-outline-light{background:transparent;color:#fff;border-color:#fff}

/* Hero */
.hero{position:relative;height:88vh;min-height:520px;overflow:hidden;margin-top:64px}
.hero-slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,.1), rgba(0,0,0,0))}
.hero-content{position:relative;height:100%;display:flex;align-items:end;padding-bottom:48px}
.hero-logo{height:72px;filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%) ; opacity:.95}
.hero h1{margin:12px 0 0;color:#fff;font-weight:300;letter-spacing:.25em}
.hero p{margin:4px 0 0;color:#ffffffd0}
.hero-cta{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}

/* Sections */
.section{padding:72px 0}
.section-muted{background:#f3f2f1}
.section-title{font-size:2rem;font-weight:300;color:var(--brand);margin:0 0 12px}
.lead{color:#4b5563;max-width:60ch}
.bullets{margin:16px 0 0 0;padding:0 0 0 18px}
.bullets li{list-style: none; margin:6px 0}
.bullets li::before{  content: "➤";
  display: inline-block;
  width: 1.2em;        /* ruimte reserveren links */
  margin-right: .3em;  /* beetje afstand tot tekst */
  color: var(--brand);}



/* Masonry */
.masonry{columns:1;column-gap:18px;margin-top:24px}
.masonry img{break-inside:avoid;border-radius:14px;margin:0 0 18px 0;box-shadow:0 6px 16px rgba(0,0,0,.06)}
@media(min-width:700px){.masonry{columns:2}}
@media(min-width:1024px){.masonry{columns:3}}

/* About */
.about-grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.about-grid{grid-template-columns:1.1fr .9fr}}
.about-photo img{border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.08)}

/* Contact */
.contact-grid{display:grid;gap:28px;margin-top:12px}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}
.contact-details p{margin:0 0 12px 0}
.contact-form label{display:block;font-size:.9rem;color:#374151;margin:10px 0 4px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d6d3d1;border-radius:10px;padding:12px 14px;font-size:1rem;background:#fff}
.contact-form button{margin-top:12px}

/* Footer */
.site-footer{border-top:1px solid #e7e5e4;padding:28px 0;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.to-top{font-size:.9rem}

/* --- Align hero content & CTA to the right --- */
.hero-content .container {
  margin-left: auto;     /* schuift de hele blok naar rechts */
  text-align: right;     /* tekst uitlijnen naar rechts */
}

.hero-cta {
  justify-content: flex-end;  /* knoppen helemaal rechts */
}