/* Shelby Design System 4.0.5 — Elementor Free / Hello Elementor */
.sds-managed-page,
.sds-managed-page .elementor,
.sds-managed-page .elementor-section-wrap{margin:0;padding:0;background:#fffdf9;color:#292724;font-family:Jost,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sds-managed-page *{box-sizing:border-box}
.sds-managed-page{overflow-x:hidden}
/* Homepage viewport fill: prevent Hello Elementor/body background from appearing below the landing content on tall screens. */
body.sds-home-page,
body.sds-home-page #page,
body.sds-home-page .site,
body.sds-home-page .site-main,
body.sds-home-page .elementor{background:#EFE6DB!important}
body.sds-home-page #page{min-height:100vh}
body.sds-home-page .elementor{min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px))}
.sds-managed-page .elementor-section>.elementor-container{max-width:none!important}
.sds-managed-page .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0!important}
.sds-managed-page .elementor-widget{margin-bottom:0!important}
.sds-managed-page a:focus-visible,.sds-managed-page button:focus-visible,.sds-managed-page summary:focus-visible,.sds-managed-page input:focus-visible,.sds-managed-page select:focus-visible,.sds-managed-page textarea:focus-visible{outline:3px solid rgba(174,154,106,.35);outline-offset:3px}
.sds-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sds-eyebrow{margin:0 0 14px;color:var(--sds-accent,#ae9a6a);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.sds-text-link{display:inline-flex;color:var(--sds-accent,#8b774a)!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none!important;text-transform:uppercase;transition:opacity .2s ease}
.sds-text-link:hover{opacity:.72}
.sds-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 25px;border:1px solid var(--sds-text,#292724);border-radius:0;background:var(--sds-text,#292724);color:#fff!important;font-family:Jost,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.sds-btn:hover{transform:translateY(-1px);background:#75643f;border-color:#75643f}

/* Brand */
.sds-logo-link{display:inline-flex;color:inherit!important;text-decoration:none!important}
.sds-brand{display:inline-flex;align-items:center;gap:14px;color:inherit}
.sds-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1.5px solid var(--sds-accent,#ae9a6a);border-radius:50%;flex:0 0 auto}
.sds-mark:after{position:absolute;top:8px;right:-4px;width:12px;height:12px;background:var(--sds-bg,#f8f3ed);content:""}
.sds-mark span{position:relative;z-index:1;font-size:28px;font-weight:500;letter-spacing:.04em;line-height:1}
.sds-brand-copy{display:flex;flex-direction:column;line-height:1}
.sds-brand-copy strong{font-size:18px;font-weight:600;letter-spacing:.25em}
.sds-brand-copy small{margin-top:8px;font-size:10px;letter-spacing:.38em}
.sds-brand-large{flex-direction:column;gap:16px;text-align:center}
.sds-brand-large .sds-mark{width:108px;height:108px}
.sds-brand-large .sds-mark span{font-size:52px}
.sds-brand-large .sds-brand-copy strong{font-size:42px}
.sds-brand-large .sds-brand-copy small{margin-top:12px;font-size:14px}
.sds-location{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;color:var(--sds-muted,#5d5852);font-size:10px;letter-spacing:.28em}
.sds-location span{display:block;width:31px;height:1px;background:var(--sds-accent,#ae9a6a)}

/* Header */
.sds-header{position:relative;z-index:50;width:100%;border-bottom:1px solid var(--sds-border,#d4c8b8);background:var(--sds-bg,#f8f3ed);color:var(--sds-text,#292724)}
.sds-header-row{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:30px}
.sds-nav{display:flex;align-items:center;gap:24px}
.sds-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--sds-text,#292724)!important;font-size:12px;font-weight:600;letter-spacing:.09em;text-decoration:none!important;text-transform:uppercase}
.sds-nav a:after{position:absolute;right:0;bottom:7px;left:0;height:2px;transform:scaleX(0);background:var(--sds-accent,#ae9a6a);content:"";transition:transform .2s ease}
.sds-nav a:hover:after{transform:scaleX(1)}
.sds-header-landing .sds-nav-desktop{gap:34px}
.sds-mobile-menu{display:none;position:relative;margin:0}
.sds-mobile-menu summary{display:grid;width:46px;height:46px;place-content:center;gap:5px;border:1px solid var(--sds-border,#d4c8b8);cursor:pointer;list-style:none}
.sds-mobile-menu summary::-webkit-details-marker{display:none}
.sds-mobile-menu summary span{display:block;width:20px;height:1px;background:var(--sds-text,#292724)}
.sds-nav-mobile{position:absolute;top:53px;right:0;display:flex;width:min(310px,calc(100vw - 36px));align-items:stretch;flex-direction:column;gap:0;padding:9px 22px;border:1px solid var(--sds-border,#d4c8b8);background:#fffdf9;box-shadow:0 18px 50px rgba(30,25,20,.13)}
.sds-nav-mobile a{padding:12px 0;border-bottom:1px solid var(--sds-border,#d4c8b8)}
.sds-nav-mobile a:last-child{border-bottom:0}

/* Homepage */
.sds-home-brand-section{padding:72px 0 36px}.sds-choice-section{padding:24px 0 80px}.sds-home-brand-section,.sds-choice-section{position:relative;overflow:hidden;background:var(--sds-bg,#efe6db);color:var(--sds-text,#292724)}
.sds-home-brand-section:before,.sds-choice-section:after{position:absolute;width:min(560px,45vw);height:min(560px,45vw);border:1px solid rgba(174,154,106,.17);border-radius:50%;content:"";pointer-events:none}
.sds-home-brand-section:before{top:-300px;right:-180px}
.sds-choice-section:after{right:-170px;bottom:-360px}
.sds-home-brand-inner{position:relative;z-index:1;text-align:center}
.sds-choice-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:900px}
.sds-choice{display:flex;min-width:0;min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:42px 32px;border:1px solid var(--sds-border,#ae9a6a);background:var(--sds-card,#fffdf9);color:var(--sds-text,#292724)!important;text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sds-choice:hover{transform:translateY(-3px);background:#fff;box-shadow:0 24px 60px rgba(45,38,31,.1)}
.sds-choice-icon{width:52px;height:52px;color:var(--sds-accent,#ae9a6a)}
.sds-choice-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sds-choice>span{display:block;width:42px;height:1px;margin:22px 0;background:var(--sds-accent,#ae9a6a)}
.sds-choice strong{font-size:18px;font-weight:600;letter-spacing:.22em}
.sds-choice small{max-width:280px;margin-top:12px;color:var(--sds-muted,#5d5852);font-size:13px;line-height:1.6}

/* Page hero */
.sds-page-hero{padding:88px 0 78px;border-bottom:1px solid var(--sds-border,#d4c8b8);background:linear-gradient(135deg,var(--sds-bg,#efe6db),#f8f3ed);color:var(--sds-text,#292724)}
.sds-hero-copy{max-width:1180px}
.sds-page-hero h1{max-width:900px;margin:0;color:var(--sds-text,#292724);font-family:Jost,Arial,sans-serif;font-size:62px;font-weight:500;letter-spacing:-.035em;line-height:1.04}
.sds-lead{max-width:850px;margin:22px 0 0;color:var(--sds-muted,#5d5852);font-size:20px;line-height:1.7}

/* Cards / panels */
.sds-resource-section,.sds-info-section,.sds-feature-section,.sds-steps-section,.sds-guides-section{padding:72px 0}.sds-form-section{padding:44px 0 80px}.sds-notice-section{padding:42px 0 20px}.sds-resource-section,.sds-info-section,.sds-feature-section,.sds-steps-section,.sds-guides-section,.sds-form-section,.sds-notice-section{background:var(--sds-bg,#fffdf9);color:var(--sds-text,#292724)}
.sds-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sds-resource-card{display:block;min-width:0;padding:34px;border:1px solid var(--sds-border,#d4c8b8);background:var(--sds-card,#fffdf9);color:var(--sds-text,#292724)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sds-resource-card.is-wide{grid-column:1/-1}
a.sds-resource-card:hover{transform:translateY(-2px);border-color:var(--sds-accent,#ae9a6a);box-shadow:0 16px 35px rgba(45,38,31,.07)}
.sds-card-no,.sds-step>span,.sds-guide-card>span{display:block;margin-bottom:20px;color:var(--sds-accent,#ae9a6a);font-size:12px;font-weight:700;letter-spacing:.16em}
.sds-resource-card h2,.sds-info-card h2,.sds-feature-card h2,.sds-form-heading h2,.sds-notice h2,.sds-guide-card h2{margin:0 0 12px;color:var(--sds-text,#292724);font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.18}
.sds-resource-card p,.sds-info-card>p:not(.sds-eyebrow),.sds-feature-card>p:not(.sds-eyebrow),.sds-form-heading>p:not(.sds-eyebrow),.sds-notice p,.sds-guide-card p{margin:0 0 22px;color:var(--sds-muted,#5d5852);font-size:16px;line-height:1.7}
.sds-resource-card strong{color:var(--sds-accent,#8b774a);font-size:12px;font-weight:700;letter-spacing:.12em}
.sds-info-grid{display:grid;gap:18px}.sds-info-grid.cols-1{grid-template-columns:1fr}.sds-info-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sds-info-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sds-info-card,.sds-feature-card{min-width:0;padding:38px;border:1px solid var(--sds-border,#d4c8b8);background:var(--sds-card,#f8f3ed)}
.sds-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sds-feature-card .sds-btn{margin-top:4px}
.sds-steps-grid{display:grid;gap:18px}.sds-steps-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sds-steps-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sds-steps-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sds-step{min-width:0;padding:29px;border:1px solid var(--sds-border,#d4c8b8);background:var(--sds-card,#fffdf9)}
.sds-step h3{margin:0 0 10px;color:var(--sds-text,#292724);font-size:20px;font-weight:600;line-height:1.25}
.sds-step p{margin:0;color:var(--sds-muted,#5d5852);font-size:15px;line-height:1.65}

/* CTA */
.sds-cta-section{padding:48px 0;background:var(--sds-bg,#292724);color:var(--sds-text,#fffdf9)}
.sds-cta-row{display:flex;align-items:center;justify-content:space-between;gap:38px}
.sds-cta-row>div{max-width:800px}
.sds-cta-section .sds-eyebrow{color:var(--sds-accent,#c9b788)}
.sds-cta-section h2{margin:0;color:var(--sds-text,#fffdf9);font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.sds-cta-section p:not(.sds-eyebrow){margin:12px 0 0;color:var(--sds-text,#fffdf9);font-size:15px;line-height:1.65;opacity:.78}
.sds-cta-section .sds-btn{flex:0 0 auto;border-color:var(--sds-btn,#ae9a6a);background:var(--sds-btn,#ae9a6a);color:var(--sds-btn-text,#292724)!important}

/* Notice */
.sds-notice{max-width:920px;margin-inline:auto;padding:28px 30px;border:1px solid var(--sds-border,#d5c09a);border-left:4px solid var(--sds-accent,#ae9a6a);background:var(--sds-bg,#f6efe4)}
.sds-notice h2{font-size:22px;font-weight:600}
.sds-notice p{margin-bottom:14px}

/* Guides */
.sds-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sds-guide-card{display:block;min-width:0;padding:30px;border:1px solid var(--sds-border,#d4c8b8);background:var(--sds-card,#fffdf9);color:var(--sds-text,#292724)!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
a.sds-guide-card:hover{transform:translateY(-2px);border-color:var(--sds-accent,#ae9a6a)}
.sds-guide-card h2{font-size:22px;font-weight:600}
.sds-guide-card small{color:var(--sds-accent,#8b774a);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5}

/* Forms */
.sds-form-heading{max-width:920px;margin:0 auto 28px;text-align:center}
.sds-form-heading h2{font-size:clamp(30px,4vw,42px)}
.sds-form-heading>p:not(.sds-eyebrow){margin-bottom:0}
.sds-form-panel{width:min(920px,100%);margin-inline:auto;padding:42px;border:1px solid var(--sds-border,#d4c8b8);background:var(--sds-card,#fff);color:var(--sds-text,#292724)}
.sds-native-form,.sds-form-panel .wpforms-container{margin:0!important;font-family:Jost,Arial,sans-serif!important}
.sds-field,.sds-form-panel .wpforms-field{margin:0 0 18px!important;padding:0!important}
.sds-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sds-native-form label,.sds-form-panel .wpforms-field-label{display:block!important;margin-bottom:8px!important;color:var(--sds-text,#292724)!important;font-size:13px!important;font-weight:600!important}
.sds-native-form label span{color:var(--sds-accent,#8b774a)}
.sds-native-form input:not([type=file]),.sds-native-form select,.sds-native-form textarea,.sds-form-panel .wpforms-container input[type=text],.sds-form-panel .wpforms-container input[type=email],.sds-form-panel .wpforms-container input[type=tel],.sds-form-panel .wpforms-container select,.sds-form-panel .wpforms-container textarea{width:100%!important;max-width:none!important;min-height:52px!important;padding:12px 14px!important;border:1px solid var(--sds-border,#d4c8b8)!important;border-radius:0!important;outline:0;background:#fff!important;box-shadow:none!important;color:var(--sds-text,#292724)!important;font-family:Jost,Arial,sans-serif!important;font-size:16px!important}
.sds-native-form textarea,.sds-form-panel .wpforms-container textarea{min-height:155px!important;resize:vertical}
.sds-native-form input:focus,.sds-native-form select:focus,.sds-native-form textarea:focus,.sds-form-panel .wpforms-container input:focus,.sds-form-panel .wpforms-container select:focus,.sds-form-panel .wpforms-container textarea:focus{border-color:var(--sds-accent,#ae9a6a)!important;box-shadow:0 0 0 3px rgba(174,154,106,.15)!important}
.sds-native-form input[type=file]{max-width:100%;font-size:14px}
.sds-submit,.sds-form-panel .wpforms-container button[type=submit]{display:inline-flex!important;min-height:52px!important;align-items:center!important;justify-content:center!important;padding:0 25px!important;border:1px solid var(--sds-text,#292724)!important;border-radius:0!important;background:var(--sds-text,#292724)!important;color:#fff!important;font-family:Jost,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sds-form-message{margin-bottom:18px;padding:14px 16px;border:1px solid;font-size:14px;line-height:1.5}.sds-form-message.success{border-color:#b9d9b9;background:#eff7ef}.sds-form-message.error{border-color:#e1b4b0;background:#fff0ef}
.sds-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Investor */
.sds-investor-section{min-height:650px;padding:90px 0 100px;background:linear-gradient(135deg,var(--sds-bg,#efe6db),#f8f3ed);color:var(--sds-text,#292724)}
.sds-investor-inner{text-align:center}
.sds-investor-copy{max-width:760px;margin:66px auto 0}
.sds-investor-copy h1{margin:0;color:var(--sds-text,#292724);font-size:clamp(48px,8vw,90px);font-weight:400;letter-spacing:.12em;line-height:1}
.sds-investor-copy>p:not(.sds-eyebrow){margin:20px auto 28px;color:var(--sds-muted,#5d5852);font-size:18px;line-height:1.7}

/* Footer */
.sds-footer{padding-top:60px;background:var(--sds-bg,#23211f);color:var(--sds-text,#e9e1d7)}
.sds-footer .sds-brand{color:var(--sds-text,#fff)}
.sds-footer .sds-mark:after{background:var(--sds-bg,#23211f)}
.sds-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:48px}
.sds-footer h2{margin:0 0 18px;color:var(--sds-accent,#c9b788);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sds-footer a{display:block;margin:0 0 10px;color:var(--sds-text,#e9e1d7)!important;font-size:14px;text-decoration:none!important;word-break:break-word}
.sds-footer p{margin:18px 0 0;color:var(--sds-text,#b9b0a7);font-size:14px;opacity:.72}
.sds-footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.1);color:var(--sds-text,#aaa097);font-size:12px;opacity:.7}

/* Tablet */
@media(max-width:1024px){
  .sds-shell{width:min(100% - 36px,1180px)}
  .sds-nav-desktop{display:none}.sds-mobile-menu{display:block}
  .sds-info-grid.cols-3,.sds-steps-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sds-page-hero h1{font-size:48px}
  .sds-lead{font-size:18px}
}

/* Mobile */
@media(max-width:767px){
  .sds-shell{width:calc(100% - 30px)}
  .sds-header-row{min-height:76px!important}
  .sds-header .sds-mark{width:48px;height:48px}.sds-header .sds-mark span{font-size:24px}.sds-header .sds-brand-copy strong{font-size:15px}.sds-header .sds-brand-copy small{font-size:8px}
  .sds-brand-large .sds-mark{width:88px;height:88px}.sds-brand-large .sds-mark span{font-size:42px}.sds-brand-large .sds-brand-copy strong{font-size:32px}.sds-brand-large .sds-brand-copy small{font-size:12px}
  .sds-location{font-size:9px;letter-spacing:.2em}
  .sds-home-brand-section{padding:52px 0 24px}.sds-choice-section{padding:18px 0 58px}.sds-page-hero{padding:58px 0 52px}.sds-resource-section,.sds-info-section,.sds-feature-section,.sds-steps-section,.sds-guides-section{padding:56px 0}.sds-form-section{padding:38px 0 58px}.sds-notice-section{padding:30px 0 12px}.sds-cta-section{padding:42px 0}.sds-investor-section{padding:62px 0 72px;min-height:520px}
  .sds-choice-grid{grid-template-columns:1fr;gap:14px}.sds-choice{min-height:195px;padding:30px 22px}.sds-choice-icon{width:44px;height:44px}
  .sds-page-hero h1{font-size:36px}.sds-lead{font-size:16px;line-height:1.65}
  .sds-resource-grid,.sds-info-grid.cols-2,.sds-info-grid.cols-3,.sds-feature-grid,.sds-steps-grid.cols-2,.sds-steps-grid.cols-3,.sds-steps-grid.cols-4,.sds-guides-grid,.sds-footer-grid{grid-template-columns:1fr}
  .sds-resource-card.is-wide{grid-column:auto}
  .sds-resource-card,.sds-info-card,.sds-feature-card,.sds-step,.sds-guide-card{padding:24px 21px}
  .sds-cta-row{align-items:stretch;flex-direction:column;gap:24px}.sds-cta-section .sds-btn{width:100%}
  .sds-notice{padding:22px 20px}
  .sds-form-heading{text-align:left}.sds-form-panel{padding:26px 21px}.sds-two-fields{grid-template-columns:1fr;gap:0}
  .sds-native-form input:not([type=file]),.sds-native-form select,.sds-native-form textarea,.sds-form-panel .wpforms-container input[type=text],.sds-form-panel .wpforms-container input[type=email],.sds-form-panel .wpforms-container input[type=tel],.sds-form-panel .wpforms-container select,.sds-form-panel .wpforms-container textarea{font-size:16px!important}
  .sds-submit,.sds-form-panel .wpforms-container button[type=submit],.sds-feature-card .sds-btn{width:100%!important}
  .sds-form-panel .wpforms-field-row{display:block!important}.sds-form-panel .wpforms-one-half,.sds-form-panel .wpforms-first{width:100%!important;margin-left:0!important;float:none!important}
  .sds-footer-grid{gap:34px;padding-bottom:38px}.sds-footer{padding-top:48px}
  .sds-investor-copy{margin-top:48px}.sds-investor-copy h1{font-size:48px}
}

@media(max-width:420px){
  .sds-shell{width:calc(100% - 24px)}
  .sds-header .sds-brand-copy{display:none}
  .sds-nav-mobile{width:calc(100vw - 24px)}
  .sds-choice{min-height:178px}
  .sds-page-hero h1{font-size:32px}
  .sds-resource-card,.sds-info-card,.sds-feature-card,.sds-step,.sds-guide-card,.sds-form-panel{padding:21px 18px}
  .sds-brand-large .sds-brand-copy strong{font-size:29px}
  .sds-location{font-size:8px;letter-spacing:.16em;gap:8px}.sds-location span{width:22px}
}

@media(prefers-reduced-motion:reduce){.sds-managed-page *{scroll-behavior:auto!important;transition:none!important}}
