/* Deedigo — site styles. Colors: navy #14233C, brass #B08D57 */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1A202C;background:#FFFFFF;-webkit-font-smoothing:antialiased}
a{color:#14233C}
a:hover{color:#0A1424}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #B08D57;outline-offset:2px}
img,svg{max-width:100%}
.serif{font-family:"Libre Caslon Text",Georgia,serif}
.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.narrow{max-width:860px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#8A6A35;margin:0}
.on-dark .eyebrow{color:#D9C4A0}
h2.title{margin:0;font-family:"Libre Caslon Text",Georgia,serif;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15;color:#14233C;text-wrap:balance}
.on-dark h2.title{color:#FFFFFF}
.lead{margin:0;font-size:18px;line-height:1.55;color:#3D4757}
.stack{display:flex;flex-direction:column;gap:12px}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-navy{background:#14233C;color:#FFFFFF}
.btn-navy:hover{background:#0A1424;color:#FFFFFF}
.btn-gold{background:#B08D57;color:#14233C}
.btn-gold:hover{background:#C49E66;color:#14233C}
.btn-outline{background:transparent;color:#FFFFFF;border:2px solid #FFFFFF}
.btn-outline:hover{background:#FFFFFF;color:#14233C}
.btn-block{display:flex;width:100%}

/* Header */
.site-header{background:#14233C}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand span{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:26px;color:#FFFFFF}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.nav-links a.text{color:#FFFFFF;text-decoration:none;font-size:15px}
.nav-links a.text:hover{color:#D9C4A0}
@media (max-width:760px){.nav-links a.text{display:none}}

/* Hero */
.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:56px;padding-bottom:88px}
.hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hero h1{margin:0;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08;color:#FFFFFF;text-wrap:balance}
.hero p{margin:0;font-size:19px;line-height:1.55;color:#DCE3EC;max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero .hero-note{font-size:14px;color:#C9D3E0;margin:0}
.hero-art{flex:1 1 380px;min-width:0;display:flex;justify-content:center}
.preview{width:100%;max-width:420px;background:#FFFFFF;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.preview-top{background:#0F1B2F;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
.preview-top b{font-family:"Libre Caslon Text",Georgia,serif;font-size:18px;color:#FFFFFF}
.pill{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#14233C;background:#D9C4A0;padding:4px 8px;border-radius:999px}
.preview-body{padding:20px;display:flex;flex-direction:column;gap:14px}
.label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#5A6578}
.addr{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:22px;color:#14233C}
.sub{font-size:13px;color:#3D4757}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fact{border:1px solid #D5DBE4;border-radius:8px;padding:8px 10px}
.fact b{display:block;font-size:14px;color:#14233C}
.findings{background:#F4F6F9;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.findings strong{font-size:13px;color:#14233C}
.finding{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.finding svg{flex-shrink:0}

/* Sections */
section{scroll-margin-top:16px}
.section{padding-top:80px;padding-bottom:80px}
.band{background:#F4F6F9}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.step{display:flex;gap:16px;align-items:flex-start}
.step-num{flex-shrink:0;width:44px;height:44px;border-radius:999px;background:#14233C;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700}
.step h3,.who h3{margin:0 0 6px;font-size:19px;color:#14233C}
.step p,.who p{margin:0;font-size:16px;line-height:1.55;color:#3D4757}
.card{border:1px solid #D5DBE4;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.card h3{margin:0;font-size:18px;color:#14233C}
.card p{margin:0;font-size:15px;line-height:1.55;color:#3D4757}
.stat{background:#FFFFFF;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.stat b{font-family:"Libre Caslon Text",Georgia,serif;font-size:34px;color:#14233C}
.stat p{margin:0;font-size:15px;line-height:1.55;color:#3D4757}

/* Pricing */
.pricing{background:#14233C}
.price-card{background:#FFFFFF;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.price-card.featured{outline:3px solid #B08D57}
.price-card h3{margin:0;font-size:18px;color:#14233C}
.price{font-family:"Libre Caslon Text",Georgia,serif;font-size:44px;font-weight:700;color:#14233C}
.per{font-size:15px;color:#5A6578}
.price-card p{margin:0;font-size:15px;line-height:1.55;color:#3D4757}
.price-card .btn{margin-top:auto}
.badge{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:#F3E9D6;color:#6B4F1F;padding:4px 10px;border-radius:999px}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pricing-note{margin:0;font-size:14px;line-height:1.55;color:#C9D3E0}

/* FAQ */
details{border-bottom:1px solid #D5DBE4;padding:14px 0}
summary{font-size:18px;font-weight:600;color:#14233C;cursor:pointer;min-height:44px;display:flex;align-items:center}
details p{margin:10px 0 0;font-size:16px;line-height:1.6;color:#3D4757}

/* Footer */
.site-footer{background:#0F1B2F}
.footer-inner{padding-top:44px;padding-bottom:28px;display:flex;flex-direction:column;gap:28px}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.footer-cols{display:flex;flex-wrap:wrap;gap:48px;font-size:14px}
.footer-cols div{display:flex;flex-direction:column;gap:10px}
.footer-cols span{color:#D9C4A0;font-weight:600}
.footer-cols a{color:#C9D3E0;text-decoration:none}
.footer-cols a:hover{color:#FFFFFF;text-decoration:underline}
.fine{border-top:1px solid #2E3F5C;padding-top:18px;font-size:13px;line-height:1.5;color:#C9D3E0}

/* Simple pages (thanks, terms, privacy) */
.page{max-width:780px;margin:0 auto;padding:56px 24px 80px}
.page h1{margin:0 0 8px;font-family:"Libre Caslon Text",Georgia,serif;font-size:clamp(2rem,4vw,2.6rem);color:#14233C}
.page h2{margin:32px 0 8px;font-size:20px;color:#14233C}
.page p,.page li{font-size:16px;line-height:1.65;color:#3D4757}
.page .updated{font-size:14px;color:#5A6578;margin:0 0 24px}
.box{background:#F4F6F9;border-radius:12px;padding:20px 22px;margin:24px 0}
.box p{margin:0}
.box p+p{margin-top:10px}
