/*
Theme Name: Deepesh Shrestha — International Advisory
Theme URI: https://deepesh.com/
Author: Deepesh Shrestha
Description: A premium personal advisory website for international trade, market readiness, buyer development and practical business growth. The booking experience is powered by the Deepesh Advisory Booking plugin.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deepesh-advisory
Tags: custom-logo, one-column, featured-images, accessibility-ready
*/

:root{--ds-ink:#16221e;--ds-cream:#f6f2e9;--ds-gold:#d8bd7e;--ds-line:#ded8ca;--ds-muted:#59635e;--ds-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ds-ink);font:16px/1.7 Inter,Arial,sans-serif;background:var(--ds-cream)}
a{color:inherit}
.ds-generic-shell{max-width:1180px;width:calc(100% - 40px);margin:auto}
.ds-site-header{background:var(--ds-ink);color:#fff}
.ds-site-header .ds-generic-shell,.ds-site-footer .ds-generic-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}
.ds-wordmark{text-decoration:none;display:flex;align-items:center;gap:16px;font:600 1.05rem Georgia,serif;letter-spacing:.02em}
.ds-signature{font:italic 500 4.5rem/.8 'Brush Script MT','Segoe Script',cursive;letter-spacing:-.13em;color:var(--ds-gold);padding-right:.12em}
.ds-wordmark-copy{display:grid;gap:2px}
.ds-wordmark-copy strong{font:700 1.08rem/1.1 Inter,Arial,sans-serif;letter-spacing:-.02em}
.ds-wordmark-copy small{font:500 .77rem/1.2 Inter,Arial,sans-serif;letter-spacing:.11em;color:#d8bd7e}
.ds-wordmark img{display:block;width:280px;height:108px;object-fit:cover;object-position:left center;max-width:none}
.ds-site-nav{display:flex;align-items:center;gap:24px}
.ds-site-nav a{text-decoration:none;color:#f7f2e8;font-size:.85rem}
.ds-site-nav .ds-nav-cta{background:transparent;color:var(--ds-gold);padding:10px 18px;border:1px solid var(--ds-gold);border-radius:999px;font-weight:700}
.ds-content{max-width:860px;width:calc(100% - 40px);margin:72px auto;min-height:50vh}
.ds-content h1,.ds-content h2{font-family:Georgia,serif;line-height:1.12}
.ds-content h1{font-size:clamp(2.4rem,6vw,4rem)}
.ds-content p{max-width:72ch;color:#36423c}
.ds-site-footer{background:var(--ds-ink);color:#fff}
.ds-site-footer a{color:#f7f2e8}
.ds-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.84rem}
.ds-footer-stack{display:grid;gap:8px}
.ds-business-links{margin:0;color:#c7cec8;font-size:.8rem;line-height:1.8}
.ds-business-links strong{color:var(--ds-gold);font-weight:600}
.ds-business-links a{text-decoration:none}
.ds-business-links a:hover{text-decoration:underline;color:var(--ds-gold)}
.ds-fallback{background:var(--ds-ink);color:#f8f4eb;min-height:100vh;padding:32px 24px 90px}
.ds-fallback-inner{max-width:1180px;margin:auto}
.ds-fallback-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:90px}
.ds-fallback h1{font:500 clamp(3rem,8vw,6rem)/.98 Georgia,serif;max-width:12ch;margin:.25em 0}
.ds-fallback h2{font:500 clamp(2rem,4vw,3.2rem)/1.08 Georgia,serif}
.ds-fallback p{max-width:68ch;color:#dce0d8}
.ds-fallback .ds-gold{color:var(--ds-gold)}
.ds-fallback .ds-button{display:inline-block;background:var(--ds-gold);color:#17221d;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;margin:20px 0}
.ds-fallback .ds-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:48px}
.ds-fallback .ds-card{border:1px solid #526159;padding:24px;border-radius:4px}
.ds-fallback .ds-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
@media(max-width:720px){.ds-site-header .ds-generic-shell,.ds-site-footer .ds-generic-shell{align-items:flex-start;flex-direction:column}.ds-wordmark img{width:235px;height:90px}.ds-signature{font-size:3.7rem}.ds-site-nav{gap:14px;flex-wrap:wrap}.ds-fallback .ds-fallback-nav{margin-bottom:60px}.ds-fallback .ds-cards{grid-template-columns:1fr}}
@media(max-width:480px){.ds-wordmark img{width:215px;height:82px}}
