:root{--plum:#4A0D53;--royal:#7B1FA2;--ink:#0C0814;--paper:#e7e7e9;--lav:#D9B8FF;--rose:#F8C4D8;--ember:#FF7043;--gold:#F9B24E;--teal:#076f82;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.prose{max-width:880px}.site-header{position:sticky;top:0;z-index:10;background:rgba(231,231,233,.96);backdrop-filter:blur(10px);border-bottom:1px solid #4A0D5318}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;text-decoration:none;color:var(--plum)}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.navlinks a:hover{color:var(--royal)}.hero{background:radial-gradient(circle at 78% 20%,#7B1FA255,transparent 34%),linear-gradient(135deg,var(--plum),var(--ink));color:white;padding:88px 0 76px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.eyebrow{color:var(--gold)}.kicker{color:var(--royal)}.dark .kicker{color:var(--gold)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.98;margin:.2em 0 .35em;font-weight:400}.hero p{font-size:1.1rem;max-width:720px;color:#f4edf6}.hero-image{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0008;border:1px solid #ffffff22}.section{padding:78px 0}.section.alt{background:#dcdce0}.section.dark{background:var(--ink);color:#fff}.section.dark p{color:#f1eaf3}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;color:var(--plum);margin:.2em 0 .45em;font-weight:400}.dark h2{color:#fff}.lead{font-size:1.22rem;max-width:800px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.card{background:#efeff1;border:1px solid #4A0D531f;border-radius:18px;padding:30px;box-shadow:0 14px 38px #4A0D530c}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:var(--plum);margin:.15em 0 10px}.price{font-size:2.7rem;font-family:Georgia,"Times New Roman",serif;color:var(--plum);line-height:1.2}.button{display:inline-block;margin-top:18px;padding:13px 21px;border-radius:999px;background:var(--plum);color:#fff;text-decoration:none;font-weight:700}.hero .button{background:var(--gold);color:var(--ink)}.button:hover{filter:brightness(1.08)}.button.secondary{background:transparent;border:1px solid currentColor}.quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.3;color:var(--plum);padding:24px 0}.quote.light{color:var(--gold)}.quote.compact{font-size:1.55rem}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.offer{text-align:center}.cta-band{text-align:center;background:linear-gradient(135deg,var(--royal),var(--plum));color:#fff;padding:72px 0}.cta-band h2{color:#fff}.cta-band .prose{margin:auto}.closing-here{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,8vw,6rem);line-height:1;color:var(--gold);margin:25px 0}.button-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.cta-band .button{background:var(--gold);color:var(--ink)}.cta-band .button.secondary{background:transparent;color:#fff;border-color:#fff}.site-footer{background:var(--ink);color:white;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.small{font-size:.9rem}@media(max-width:780px){.hero-grid,.grid-2,.offer-grid{grid-template-columns:1fr}.hero{padding:60px 0 50px}.section{padding:58px 0}.nav{align-items:flex-start;padding:18px 0}.navlinks{flex-wrap:wrap;gap:10px 15px;justify-content:flex-end}.navlinks a{font-size:.7rem}.footer-grid{display:block}.footer-grid>*+*{margin-top:16px}}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.project-card{position:relative;border-top:3px solid var(--gold)}.project-status{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--plum);background:#ded5e5;border-radius:999px;padding:5px 11px}.project-card p{margin-bottom:0}.next-step{margin-top:28px}.button:focus-visible,a:focus-visible{outline:3px solid var(--ember);outline-offset:4px}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-grid{grid-template-columns:1fr}.nav{flex-direction:column;gap:12px}.navlinks{justify-content:flex-start}.card{padding:24px}}
