/* Danin Flowers — layout: single column, marigold-garland band under the header, content in calm sections */
:root{
  --leaf:#1f4a35;      /* deep leaf green: headings, header */
  --leaf-2:#2f6b4d;
  --marigold:#e89a12;  /* genda phool accent */
  --rose:#c2185b;      /* small highlights */
  --paper:#f7faf6;     /* faint green-tinted white */
  --card:#ffffff;
  --ink:#1c2620;
  --muted:#5b6b62;
  --line:#dfe8e1;
  --display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
a{color:var(--leaf-2)}
a:focus-visible,button:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);color:var(--leaf);line-height:1.15;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700;letter-spacing:-.01em}
h3{font-size:1.15rem;font-weight:600}
p{margin:0}
.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-weight:600}

/* header */
.site-head{background:var(--leaf);color:#fff}
.site-head .wrap{display:flex;align-items:center;gap:20px;padding-block:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.04em}
.brand svg{width:34px;height:34px;flex-shrink:0}
.nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:#e3efe7;text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.garland{height:18px;background:
  radial-gradient(circle at 9px 6px,var(--marigold) 6px,transparent 6.5px) 0 0/18px 18px repeat-x,
  radial-gradient(circle at 9px 6px,#f4b53a 3px,transparent 3.5px) 0 0/18px 18px repeat-x,
  var(--leaf)}

/* hero */
.hero{padding-block:56px 48px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:34em;margin-top:16px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem}
.btn-main{background:var(--leaf);color:#fff}
.btn-main:hover{background:var(--leaf-2)}
.btn-line{border:2px solid var(--leaf);color:var(--leaf)}
.btn-line:hover{background:#eaf2ec}
.hero-art{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;display:grid;place-items:center;min-width:0}
.hero-art svg{width:100%;max-width:340px;height:auto}

/* sections */
section{padding-block:52px}
.section-head{display:grid;gap:8px;margin-bottom:28px;max-width:40em}
.section-head p{color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:8px;align-content:start}
.service .dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff4dd}
.service .dot svg{width:22px;height:22px}
.service p{color:var(--muted);font-size:.96rem}
.band{background:#eaf2ec}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{display:grid;gap:6px;counter-increment:s}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:1.1rem;width:36px;height:36px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center}
.steps p{color:var(--muted);font-size:.96rem}
.about{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.about p+p{margin-top:12px}
.facts{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 22px}
.facts dl{margin:0;display:grid}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border-bottom:0}
.facts dt{color:var(--muted);font-size:.85rem;font-weight:500}
.facts dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.contact .service a{font-weight:600;overflow-wrap:anywhere}

/* footer */
.site-foot{background:var(--leaf);color:#cfe0d5;font-size:.9rem}
.site-foot .wrap{display:flex;gap:16px;flex-wrap:wrap;padding-block:24px;align-items:center}
.site-foot a{color:#fff}
.site-foot .links{margin-left:auto;display:flex;gap:16px}

/* policy page */
.doc{max-width:760px;padding-block:48px}
.doc h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.doc h2{font-size:1.3rem;margin-top:32px;margin-bottom:8px}
.doc p,.doc li{color:#334139}
.doc ul{padding-left:1.2em;display:grid;gap:4px}
.doc .updated{color:var(--muted);margin-top:8px}

@media (max-width:820px){
  .hero .wrap,.about{grid-template-columns:1fr}
  .hero-art{order:-1}
  .services,.steps,.contact{grid-template-columns:1fr}
  .facts div{grid-template-columns:1fr;gap:2px}
  .nav{margin-left:0;width:100%}
  .site-foot .links{margin-left:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
