/* Crown & Canopy — coming soon. Tokens mirror brand/crown-canopy. */
:root{--forest:#1B4332;--evergreen:#2D6A4F;--gold:#B08D57;--deep:#13301F;--linen:#F5F5F0;--charcoal:#2D2D2D;
  --gold-on-forest:#C9A874;--muted-on-forest:#B9C7BE;--gold-text:#7D5F2E;--muted:#5C5C57;
  --display:"Playfair Display",Georgia,serif;--accent:"Cormorant Garamond",Georgia,serif;--sans:"Source Sans 3","Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{background:var(--forest);color:var(--linen);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--gold-on-forest);text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--gold-on-forest);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.hero{position:relative;overflow:hidden;flex:1;display:flex;align-items:center;padding:clamp(56px,9vw,104px) 0}
.hero::before{content:"";position:absolute;inset:clamp(12px,2.4vw,28px);border:1px solid rgba(176,141,87,.5);pointer-events:none}
.mark{position:absolute;right:-8%;bottom:-22%;width:min(70vw,760px);opacity:.38;pointer-events:none}
.hero-in{position:relative;display:grid;justify-items:center;text-align:center;gap:22px;width:100%}
.logo{width:min(360px,78vw);height:auto}
.eyebrow{margin:8px 0 0;font:600 13px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-forest)}
h1{margin:0;font:600 clamp(34px,5.4vw,58px)/1.08 var(--display);max-width:16ch;text-wrap:balance}
.lead{margin:0;max-width:56ch;font-size:clamp(17px,1.6vw,19px)}
.svc{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}
.svc li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.svc svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2}
.contact{margin-top:8px;display:grid;gap:12px;justify-items:center}
.soon{margin:0;font:italic 500 clamp(19px,2vw,23px)/1.3 var(--accent);color:var(--gold-on-forest)}
.phone{font:600 26px var(--display);color:var(--linen);text-decoration:none}
.bar{background:var(--forest);border-bottom:1px solid rgba(176,141,87,.45);padding:14px 0}
.bar img{height:56px;width:auto}
.legal{background:var(--linen);color:var(--charcoal);max-width:none;padding-top:48px;padding-bottom:72px}
.legal>*{max-width:760px;margin-left:auto;margin-right:auto}
.legal h1{color:var(--forest);font-size:clamp(32px,4vw,44px)}
.legal h2{color:var(--forest);font:600 24px/1.25 var(--display);margin:36px auto 10px}
.legal p,.legal ul{margin-top:0;margin-bottom:14px}
.legal ul{padding-left:22px}
.legal a{color:var(--forest)}
.legal .updated{color:var(--muted);font-size:15px}
.foot{background:var(--deep);color:var(--muted-on-forest);font-size:14px;padding:18px 0}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.foot .links{display:flex;gap:18px}
.foot a{color:var(--linen);text-decoration:none}
.foot a:hover{color:var(--gold-on-forest)}
/* Call to action + contact form section (HighLevel form) */
.cta{margin-top:10px;display:grid;gap:14px;justify-items:center}
.btn{display:inline-block;background:var(--gold);color:var(--deep);font:600 15px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:2px;transition:background .15s}
.btn:hover{background:var(--gold-on-forest)}
.btn:focus-visible{outline:2px solid var(--linen);outline-offset:3px}
.contact-sec{background:var(--linen);color:var(--charcoal);padding:clamp(56px,8vw,96px) 0;scroll-margin-top:0}
.contact-in{display:grid;justify-items:center;text-align:center;gap:14px}
.eyebrow.dark{color:var(--gold-text);margin:0}
.contact-sec h2{margin:0;color:var(--forest);font:600 clamp(30px,4vw,42px)/1.12 var(--display);text-wrap:balance}
.contact-lead{margin:0 0 10px;max-width:52ch;color:var(--muted)}
.form-card{width:100%;max-width:640px;background:#fff;border:1px solid rgba(27,67,50,.14);border-top:3px solid var(--gold);border-radius:4px;padding:clamp(8px,2vw,20px);box-shadow:0 10px 30px rgba(19,48,31,.08);text-align:left}
.form-card iframe{display:block;min-height:1100px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
