@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";*{box-sizing:border-box}:root{--ink:#192b28;--forest:#173b35;--forest2:#28584f;--cream:#f7f2e8;--paper:#fffdf8;--rose:#b15e73;--gold:#c6a25a;--muted:#69736f;--line:#dfddd5}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,100% - 40px);margin:auto}.nav{justify-content:space-between;align-items:center;height:92px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:13px;font-weight:700;display:flex}.brand small{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.brand-mark{border:1px solid var(--gold);width:43px;height:43px;color:var(--forest);border-radius:50%;place-items:center;font-family:Libre Caslon Display;font-size:16px;display:grid}.nav-links{align-items:center;gap:28px;font-size:14px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:13px 20px;font:600 14px/1 DM Sans;display:inline-flex}.button.primary{background:var(--forest);color:#fff;box-shadow:0 8px 24px #173b3528}.button.ghost{background:0 0;border:1px solid #b9bdb8}.text-link{text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.hero{background:radial-gradient(circle at 88% 48%,#e7d7d2 0 7%,#0000 7.2%),radial-gradient(circle at 88% 48%,#0000 0 15%,#c9a9a0 15.2% 15.4%,#0000 15.6%),radial-gradient(circle at 88% 48%,#0000 0 24%,#d4b9b1 24.2% 24.4%,#0000 24.6%);min-height:650px;padding:94px 0 70px;position:relative}.hero:after{content:"";background:linear-gradient(145deg,#f5ebe4aa,#d5b8b055);border:1px solid #9f746a55;border-radius:50% 50% 20% 20%;width:220px;height:300px;position:absolute;top:28%;right:8%;transform:rotate(8deg)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--rose);margin-bottom:20px;font-size:11px;font-weight:700}.hero h1,.form-shell aside h1{letter-spacing:-.04em;max-width:760px;margin:0;font:400 clamp(54px,7vw,92px)/.97 Libre Caslon Display}.hero h1 em{color:var(--rose);font-style:italic}.hero-copy{color:#56615d;max-width:570px;margin:28px 0;font-size:19px;line-height:1.7}.actions{align-items:center;gap:28px;display:flex}.hero-note{align-items:center;gap:14px;margin-top:74px;font-size:13px;display:flex}.hero-note p{margin:0;line-height:1.6}.rose-icon{width:42px;height:42px;color:var(--rose);background:#efdfe2;border-radius:50%;place-items:center;display:grid}.values{background:var(--forest);color:#fff;padding:82px 0}.value-grid{grid-template-columns:repeat(3,1fr);gap:70px;display:grid}.value-grid article{position:relative}.value-grid span{color:#d7b96d;font:40px Libre Caslon Display}.value-grid h2{margin:12px 0;font:32px Libre Caslon Display}.value-grid p{color:#c4d2cf;line-height:1.7}.footer{height:90px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.form-page{background:var(--cream);min-height:100vh}.form-shell{grid-template-columns:320px 1fr;gap:72px;padding:65px 0 120px;display:grid}.form-shell aside{align-self:start;position:sticky;top:30px}.form-shell aside h1{font-size:54px}.form-shell aside>p{color:var(--muted);line-height:1.7}.privacy-card{border-left:3px solid var(--forest2);background:#e7eee8;margin:28px 0;padding:18px}.privacy-card p{margin:6px 0 0;font-size:13px;line-height:1.55}.form-shell aside ol{margin:36px 0;padding:0;list-style:none}.form-shell aside li{border-bottom:1px solid #d9d3c8;padding:12px 0;font-size:13px}.form-shell aside li b{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:10px;display:inline-grid}.application-form{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #3b33261a}.application-form section{border-bottom:1px solid var(--line);padding:42px 48px;position:relative}.section-number{color:#ded9cf;font:42px Libre Caslon Display;position:absolute;top:35px;right:46px}.application-form h2,.panel h2,.modal h2{margin:0 0 28px;font:28px Libre Caslon Display}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid label,.application-form>section>label{color:#4c5753;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d4cd;border-radius:8px;margin-top:8px;padding:13px 14px;font:14px DM Sans}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #7ea198}.check{gap:12px;line-height:1.55;display:flex}.check input{width:18px;height:18px;margin:2px 0}.submit{min-width:210px;margin-top:26px}.small-print{color:var(--muted);font-size:11px}.success-card{text-align:center;background:#fff;border-radius:18px;padding:70px;box-shadow:0 20px 70px #3b33261a}.success-card>span{width:62px;height:62px;color:var(--forest);background:#dfeee7;border-radius:50%;place-items:center;margin:auto;font-size:28px;display:grid}.success-card h2{font:42px Libre Caslon Display}.success-card p{color:var(--muted);max-width:500px;margin:0 auto 28px;line-height:1.7}.error{color:#a5243d}.dashboard{background:#f4f4f0;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{background:var(--forest);color:#fff;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand.light small{color:#a9bfba}.brand.light .brand-mark{color:#fff}.side nav{gap:5px;margin-top:60px;display:grid}.side nav button{color:#b9cbc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 15px;font:500 14px DM Sans}.side nav button.active{color:#fff;background:#ffffff14}.user{border-top:1px solid #ffffff20;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.user>span{background:var(--rose);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user p{text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.user small{color:#a9bfba;margin-top:3px;display:block}.user a{font-size:10px;text-decoration:underline}.dash-main{min-width:0;padding:40px}.dash-main>header{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.dash-main h1{margin:0;font:42px Libre Caslon Display}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpis article,.panel{background:#fff;border:1px solid #e2e2dc;border-radius:12px;padding:23px}.kpis span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.kpis strong{margin:11px 0;font:30px Libre Caslon Display;display:block}.kpis small{color:var(--muted)}.kpis .accent{background:var(--forest);color:#fff}.kpis .accent span,.kpis .accent small{color:#bdd0cc}.dash-grid{grid-template-columns:1.7fr .8fr;gap:18px;margin-top:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h2{margin:0}.panel-title button{color:var(--rose);cursor:pointer;background:0 0;border:0;font:600 12px DM Sans}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:9px}td{border-bottom:1px solid #ecebe6;padding:13px 10px}td small{color:var(--muted);margin-top:4px;display:block}.right{text-align:right}.income{color:#1a765f}.expense{color:#a54458}.empty{text-align:center;color:var(--muted);padding:42px}.quick{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;width:100%;padding:14px 0}.quick b,.quick span{display:block}.quick span{color:var(--muted);margin-top:5px;font-size:11px}.panel.wide{margin-top:4px}.status{color:#765813;text-transform:uppercase;background:#efe2c6;border-radius:999px;padding:5px 9px;font-size:10px}.report-note{color:var(--muted);font-size:13px}.modal-backdrop{z-index:10;background:#102a2577;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:90vh;padding:30px;overflow:auto}.close{color:var(--muted)!important;font-size:28px!important}.modal textarea{min-height:60px}@media (width<=900px){.hero:after{opacity:.25}.value-grid,.kpis{grid-template-columns:repeat(2,1fr)}.form-shell{grid-template-columns:1fr}.form-shell aside{position:static}.dashboard{grid-template-columns:1fr}.side{height:auto;position:static}.side nav{grid-template-columns:repeat(4,1fr);margin:25px 0}.user{display:none}.dash-grid{grid-template-columns:1fr}}@media (width<=620px){.nav{height:auto;padding:20px 0}.nav-links>a:first-child{display:none}.hero{padding-top:70px}.hero h1{font-size:54px}.actions{flex-direction:column;align-items:flex-start}.value-grid,.kpis,.form-grid{grid-template-columns:1fr}.application-form section{padding:34px 24px}.section-number{right:22px}.dash-main{padding:24px 14px}.side nav{grid-template-columns:repeat(2,1fr)}.dash-main>header{flex-direction:column;align-items:flex-start;gap:18px}.dash-grid{display:block}.dash-grid>.panel{margin-top:16px}}.public-site{--ink:#261f23;--muted:#746970;--rose:#a25d7f;--rose-dark:#6f3653;--blush:#ead5df;--cream:#fbf9fa;background:var(--cream);color:var(--ink)}.public-site .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#fbf9fae6;border-bottom:1px solid #e6dfe3;position:relative}.public-site .brand-mark{color:#fff;box-shadow:none;background:#22171d;border:0;border-radius:10px}.public-site .brand small,.public-site .hero-copy,.public-site .form-shell aside>p{color:var(--muted)}.public-site .button{border-radius:8px;padding:15px 22px;transition:transform .2s,background .2s,box-shadow .2s}.public-site .button.primary{color:#fff;background:#22171d;border-color:#22171d;box-shadow:0 10px 25px #22171d20}.public-site .button.primary:hover{background:var(--rose-dark);border-color:var(--rose-dark);transform:translateY(-2px);box-shadow:0 14px 28px #6f36532b}.public-site .text-link,.public-site a:not(.button):hover,.public-site .eyebrow{color:var(--rose-dark)}.public-site h1,.public-site h2{font-family:Georgia,Times New Roman,serif}.public-hero{background:0 0;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(44px,6vw,84px);min-height:0;padding:clamp(54px,7vw,94px) 0;display:grid}.public-hero:after{display:none}.hero-content{z-index:1;position:relative}.status-pill{letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #ddd3d8;border-radius:999px;align-items:center;gap:9px;margin-bottom:30px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.status-pill i{background:#45a474;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45a47418}.public-hero .eyebrow{letter-spacing:.18em;margin-bottom:18px}.public-hero h1{letter-spacing:-.055em;max-width:680px;font-size:clamp(68px,7.7vw,108px);line-height:.86}.public-hero h1 em{color:var(--rose-dark);font-style:italic}.public-hero .hero-copy{max-width:570px;margin:34px 0;font-size:18px;line-height:1.7}.public-hero .actions{flex-wrap:wrap}.trust-row{border-top:1px solid #ddd5d9;gap:0;max-width:590px;margin-top:54px;display:flex}.trust-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:24px;padding:18px 24px 0 0;font-size:11px}.trust-row b{color:var(--rose-dark);margin-right:7px}.hero-portrait{background-image:linear-gradient(#1e0f170a,#1e0f1761),url(/knightdale-roses-hero.jpg);background-position:60%;background-size:cover;border-radius:16px;min-height:630px;position:relative;overflow:hidden;box-shadow:0 30px 70px #32172226}.image-label{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#22171dd1;border-radius:8px;align-items:center;gap:18px;padding:15px 18px;display:flex;position:absolute;bottom:26px;left:26px}.image-label span{letter-spacing:.2em;color:#e9bdcf;font-size:9px}.image-label strong{border-left:1px solid #ffffff3b;padding-left:18px;font-size:13px}.welcome-strip{color:#fff;background:#22171d}.welcome-strip .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;min-height:138px;display:grid}.welcome-strip p{margin:0;font:400 28px/1.25 Georgia,Times New Roman,serif}.welcome-strip span{color:#eddde5;line-height:1.7}.public-site .values{color:var(--ink);background:#f1ecef;padding:100px 0}.public-site .value-grid{gap:70px}.public-site .value-grid article{background:#ffffff9e;border:1px solid #ded3d8;border-radius:12px;padding:30px;transition:transform .2s,box-shadow .2s}.public-site .value-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px #4d243314}.public-site .value-grid article span{color:var(--rose);letter-spacing:.15em;font:13px/1.2 sans-serif}.public-site .value-grid h2{margin:19px 0 13px;font-size:38px}.public-site .value-grid p{color:var(--muted)}.closing-cta{justify-content:space-between;align-items:center;gap:40px;min-height:260px;display:flex}.closing-cta h2{margin:8px 0 0;font-size:clamp(42px,5vw,64px);font-weight:400}.public-site .footer{border-top:1px solid #eadde4}.mini-rose-banner{background-image:linear-gradient(#4b1b333d,#4b1b333d),url(/knightdale-roses-hero.jpg);background-position:50% 42%;background-size:cover;border-bottom:1px solid #d9b7c7;height:104px}.public-site .hero-note,.public-site .privacy-card{background:#f0e0e7;border-color:#c999b1}.public-site .form-shell aside h1{color:var(--ink)}.public-site .form-shell aside li b{background:var(--rose-dark)}.electronic-signature{background:#fbf6f8;border:1px solid #d8c8d0;border-radius:10px;margin-bottom:26px;padding:20px}.electronic-signature label{color:#4c3d45;font-size:12px;font-weight:700;display:block}.electronic-signature input{background:#fff;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic}.electronic-signature p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.application-help{border-top:1px solid #dacdd3;border-bottom:1px solid #dacdd3;margin:22px 0;padding:16px 0;font-size:12px}.application-help p{color:var(--muted);margin:5px 0 0;line-height:1.6}.application-help a,.application-contact a{color:var(--rose-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.success-card .application-contact{margin-top:-12px;font-size:13px}@media (width<=900px){.public-hero{grid-template-columns:1fr;gap:52px}.hero-portrait{border-radius:14px;min-height:500px}.welcome-strip .wrap{grid-template-columns:1fr;gap:8px;padding:34px 0}.public-site .value-grid{grid-template-columns:1fr;gap:44px}}@media (width<=720px){.public-nav .nav-links a:first-child{display:none}.public-hero{padding-top:58px}.public-hero h1{font-size:58px}.hero-portrait{min-height:430px}.image-label{bottom:16px;left:16px}.trust-row{border-top:0;flex-direction:column;margin-top:38px}.trust-row span{border-top:1px solid #ddd5d9;margin:0;padding:13px 0}.closing-cta{flex-direction:column;justify-content:center;align-items:flex-start}.mini-rose-banner{height:72px}}
