/* ===== Universal layout parameters (change these two to reflow the whole page) ===== */
:root{--maxw:1200px;--gut:clamp(24px,5vw,60px);--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;}
/* Constrain the Elementor header/menu + footer to the same 1200px column — scoped to this page only */
.elementor-location-header > .e-con-full.e-parent,.elementor-location-footer > .e-con{padding-left:max(var(--gut),calc((100% - var(--maxw))/2))!important;padding-right:max(var(--gut),calc((100% - var(--maxw))/2))!important;}
/* Sticky menu */
.elementor-location-header{position:sticky;top:0;z-index:1000;}
/* Menu hover: gold text, no box */
.elementor-location-header .elementor-nav-menu .elementor-item:hover,.elementor-location-header .elementor-nav-menu .elementor-item:focus,.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active{color:#AA8B4C!important;background-color:transparent!important;}
.elementor-location-header .elementor-button:hover,.elementor-location-header .elementor-button:focus{background-color:#181716!important;color:#AA8B4C!important;border-color:#AA8B4C!important;}
.ldc2{--ink:#181716;--gold:#AA8B4C;--gold-ink:#8a6f33;--blue:#4C6BAA;--paper:#F0F0F0;--soft:#FBFBFB;--white:#FFFFFF;--muted:#5f5f5f;--line:#c5c5c5;font-family:"Roboto",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:var(--ink);background:var(--paper);padding-top:var(--s4);}
.ldc2 *{box-sizing:border-box;}
.ldc2 a{color:inherit;}
.ldc2 .ldc2-wrap p a,.ldc2 .ldc2-wrap li a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px;}
.ldc2 img{display:block;max-width:100%;height:auto;}
.ldc2 h1,.ldc2 h2,.ldc2 h3,.ldc2 h4,.ldc2 h5,.ldc2 h6{font-family:"Cinzel",Georgia,serif;font-weight:600;line-height:1.16;letter-spacing:.01em;color:var(--ink);margin:0;}
.ldc2 p{margin:0 0 1rem;}
.ldc2 ul{margin:0;padding-left:1.25rem;}
.ldc2 li{margin:.35rem 0;}
.ldc2 .ldc2-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);}
.ldc2 .ldc2-section{padding:var(--s7) 0;background:var(--paper);}
.ldc2 .ldc2-section.is-alt{background:var(--paper);}
.ldc2 .ldc2-title{text-align:center;font-size:clamp(34px,4.5vw,60px);text-transform:none;margin-bottom:var(--s5);}
.ldc2 .ldc2-kicker{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:16px;color:var(--gold-ink);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}
.ldc2 .ldc2-lead{font-size:18px;max-width:820px;margin:0 auto var(--s4);text-align:center;}
.ldc2 .ldc2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 28px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:"Cinzel",Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.ldc2 .ldc2-btn:hover,.ldc2 .ldc2-btn:focus{background:var(--ink);color:var(--gold);border-color:var(--ink);}
.ldc2 .ldc2-btn.is-dark{background:var(--ink);color:var(--white);border-color:var(--ink);}
.ldc2 .ldc2-btn.is-dark:hover,.ldc2 .ldc2-btn.is-dark:focus{background:#000;color:var(--gold);border-color:var(--gold);}
.ldc2 .ldc2-hero{background:var(--paper);}
.ldc2 .ldc2-hero-inner{max-width:var(--maxw);margin:0 auto;padding:88px var(--gut);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:48px;align-items:center;}
.ldc2 .ldc2-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:0;}
.ldc2 .ldc2-hero-main{display:flex;flex-direction:column;gap:30px;}
.ldc2 .ldc2-hero h1{font-size:clamp(38px,6.2vw,90px);font-weight:600;line-height:1.1;}
.ldc2 .ldc2-hero-text{font-size:22px;max-width:75%;}
.ldc2 .ldc2-hero-note{font-family:"Cinzel",Georgia,serif;font-size:15px;font-weight:600;letter-spacing:.03em;color:var(--muted);}
.ldc2 .ldc2-hero-media{width:100%;height:auto;display:block;}
.ldc2 .ldc2-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center;}
.ldc2 .ldc2-intro-grid .ldc2-copy{font-size:18px;}
.ldc2 .ldc2-intro-grid img{width:100%;}
.ldc2 .ldc2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);}
.ldc2 .ldc2-card{background:var(--white);border:1px solid var(--line);border-radius:0;box-shadow:0 1px 3px rgba(24,23,22,.06);padding:36px 32px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;}
.ldc2 .ldc2-icon{width:44px;height:44px;margin:0 0 20px;color:var(--gold-ink);}
.ldc2 .ldc2-card h3{font-size:24px;margin-bottom:18px;}
.ldc2 .ldc2-card p{font-size:16px;margin:0;}
.ldc2 .ldc2-card .ldc2-btn{margin-top:22px;}
.ldc2 .ldc2-featured{max-width:820px;margin:0 auto;background:var(--white);border:1px solid var(--line);padding:0 0 28px;text-align:left;}
.ldc2 .ldc2-featured h5{font-size:20px;margin:20px 24px 10px;}
.ldc2 .ldc2-featured h6{font-size:24px;margin:20px 24px 12px;text-align:center;}
.ldc2 .ldc2-featured-copy{padding:0 28px 6px;font-size:17px;}
.ldc2 .ldc2-featured-copy strong{font-weight:700;}
.ldc2 .ldc2-featured .ldc2-btn-row{text-align:center;margin-top:22px;}
.ldc2 .ldc2-form-wrap{max-width:900px;margin:0 auto;}
.ldc2 .ldc2-form{display:grid;grid-template-columns:1fr;gap:18px;background:transparent;}
.ldc2 .ldc2-field label,.ldc2 .ldc2-check-group>span{display:block;margin-bottom:6px;color:var(--ink);font-family:"Roboto",Arial,sans-serif;font-size:16px;font-weight:400;}
.ldc2 .ldc2-field input,.ldc2 .ldc2-field textarea,.ldc2 .ldc2-field select{width:100%;min-height:44px;border:1px solid var(--ink);border-width:0 0 1px;border-radius:0;background:transparent;color:var(--ink);font-family:"Roboto",Arial,sans-serif;font-size:16px;padding:10px 0;}
.ldc2 .ldc2-field textarea{min-height:52px;resize:vertical;}
.ldc2 .ldc2-field input:focus,.ldc2 .ldc2-field textarea:focus,.ldc2 .ldc2-field select:focus{outline:0;border-color:var(--gold);}
.ldc2 a:focus-visible,.ldc2 button:focus-visible,.ldc2 summary:focus-visible,.ldc2 input:focus-visible,.ldc2 textarea:focus-visible,.ldc2 select:focus-visible,.ldc2 input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.ldc2 .ldc2-checks{display:flex;flex-wrap:wrap;gap:16px 28px;}
.ldc2 .ldc2-checks label{display:inline-flex;gap:8px;align-items:flex-start;font-size:16px;}
.ldc2 .ldc2-checks input{width:auto;min-height:0;margin-top:4px;accent-color:var(--gold);}
.ldc2 .ldc2-form-note{font-size:13px;color:var(--muted);margin:0;}
.ldc2 .ldc2-form-optional{font-family:"Cinzel",Georgia,serif;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 -4px;}
.ldc2 .ldc2-waitlist-photo{width:100%;max-height:320px;object-fit:cover;margin:0 auto var(--s4);}
.ldc2 .ldc2-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;}
.ldc2 .ldc2-form-success{background:#e6f5ec;border:1px solid #1a8a4b;color:#13612e;padding:16px 20px;margin:0 auto 28px;max-width:820px;font-family:"Roboto",Arial,sans-serif;font-size:16px;}
.ldc2 .ldc2-steps{display:grid;gap:var(--s6);}
.ldc2 .ldc2-step{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);min-height:auto;align-items:stretch;}
.ldc2 .ldc2-step:nth-child(even){grid-template-columns:1fr 1fr;}
.ldc2 .ldc2-step-panel{display:flex;flex-direction:column;justify-content:center;padding:7% 10%;background:var(--paper);}
.ldc2 .ldc2-step:nth-child(even) .ldc2-step-panel{order:2;}
.ldc2 .ldc2-step-art{background:var(--ink) center center/cover no-repeat;min-height:340px;}
.ldc2 .ldc2-step .ldc2-step-num{font-family:"Cinzel",Georgia,serif;font-weight:600;line-height:1.1;color:var(--ink);font-size:clamp(34px,5vw,60px);margin:0 0 20px;}
.ldc2 .ldc2-step h3{font-size:clamp(22px,2.6vw,30px);margin-bottom:16px;}
.ldc2 .ldc2-step p{font-size:17px;}
.ldc2 .ldc2-faq-head{text-align:left;max-width:820px;margin:0 auto 26px;}
.ldc2 .ldc2-faq-title{font-size:clamp(44px,7vw,80px);margin-bottom:var(--s5);}
.ldc2 .ldc2-faq{max-width:820px;margin:0 auto;}
.ldc2 .ldc2-faq-item{border:1px solid var(--line);background:var(--white);margin-bottom:16px;}
.ldc2 .ldc2-faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:26px 32px;font-family:"Roboto",Arial,sans-serif;font-size:18px;font-weight:500;color:var(--ink);}
.ldc2 .ldc2-faq-ico{position:relative;flex:0 0 auto;width:18px;height:18px;}
.ldc2 .ldc2-faq-ico:before,.ldc2 .ldc2-faq-ico:after{content:"";position:absolute;background:var(--gold-ink);transition:transform .3s ease,opacity .3s ease;}
.ldc2 .ldc2-faq-ico:before{top:8px;left:0;width:18px;height:2px;}
.ldc2 .ldc2-faq-ico:after{left:8px;top:0;width:2px;height:18px;}
.ldc2 .ldc2-faq-item.is-open .ldc2-faq-ico:after{transform:scaleY(0);opacity:0;}
.ldc2 .ldc2-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.ldc2 .ldc2-faq-item.is-open .ldc2-faq-a{grid-template-rows:1fr;}
.ldc2 .ldc2-faq-a-in{overflow:hidden;}
.ldc2 .ldc2-faq-a-in p{padding:0 32px 26px;margin:0;font-size:16px;}
.ldc2 .ldc2-contact{background:var(--paper);padding:var(--s7) 0;}
.ldc2 .ldc2-contact-head{text-align:center;margin-bottom:70px;}
.ldc2 .ldc2-contact-head h2:first-child{font-size:clamp(38px,5.5vw,72px);margin-bottom:8px;}
.ldc2 .ldc2-contact-head h2:last-child{font-size:clamp(42px,7vw,86px);}
.ldc2 .ldc2-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-bottom:70px;text-align:center;}
.ldc2 .ldc2-contact-block:before{content:"";display:block;width:40px;height:2px;background:var(--gold-ink);margin:0 auto 20px;}
.ldc2 .ldc2-contact-block h3{font-size:24px;margin-bottom:18px;}
.ldc2 .ldc2-contact-list{list-style:none;padding:0;margin:0;font-size:18px;}
.ldc2 .ldc2-contact-list a{text-decoration:none;}
.ldc2 .ldc2-eho{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:14px;color:var(--muted);}
.ldc2 .ldc2-eho img{width:52px;}
.ldc2 .ldc2-contact-form{max-width:760px;margin:0 auto var(--s6);}
.ldc2 .ldc2-contact-form .ldc2-form{grid-template-columns:1fr 1fr;gap:var(--s3);}
.ldc2 .ldc2-contact-form .ldc2-field{min-width:0;}
.ldc2 .ldc2-contact-form .ldc2-field.message,.ldc2 .ldc2-contact-form .ldc2-submit{grid-column:1/-1;}
.ldc2 .ldc2-contact-form textarea{min-height:120px;}
.ldc2 .ldc2-map iframe{display:block;width:100%;height:360px;border:0;}
.ldc2 .ldc2-logo-ref{display:none;}
@media(max-width:1024px){
  .ldc2 .ldc2-hero-inner{grid-template-columns:1fr;padding:10% var(--gut);text-align:center;}
  .ldc2 .ldc2-hero-copy{padding:0;align-items:center;margin-bottom:10%;}
  .ldc2 .ldc2-hero-text{max-width:none;}
  .ldc2 .ldc2-hero-media{width:100%;}
  .ldc2 .ldc2-section{padding:72px 0;}
  .ldc2 .ldc2-contact-form .ldc2-form{grid-template-columns:repeat(2,1fr);}
  .ldc2 .ldc2-contact-form .ldc2-submit{grid-column:1/-1;}
}
@media(max-width:1024px){
  .ldc2 .ldc2-intro-grid,.ldc2 .ldc2-cards,.ldc2 .ldc2-contact-info{grid-template-columns:1fr;}
  .ldc2 .ldc2-step,.ldc2 .ldc2-step:nth-child(even){grid-template-columns:1fr;}
  .ldc2 .ldc2-step:nth-child(even) .ldc2-step-panel{order:0;}
  .ldc2 .ldc2-step-art{min-height:240px;}
}
@media(max-width:767px){
  .ldc2{font-size:16px;}
  .ldc2 .ldc2-hero-inner{padding:10% var(--gut);}
  .ldc2 .ldc2-hero-media{width:100%;}
  .ldc2 .ldc2-hero-text{font-size:20px;}
  .ldc2 .ldc2-section{padding:58px 0;}
  .ldc2 .ldc2-contact{padding-top:70px;}
  .ldc2 .ldc2-contact-form .ldc2-form{grid-template-columns:1fr;gap:24px;}
  .ldc2 .ldc2-map iframe{height:300px;}
  .ldc2 .ldc2-field input,.ldc2 .ldc2-field textarea,.ldc2 .ldc2-field select{border-width:1px;background:var(--soft);padding:12px;}
}
@media(prefers-reduced-motion:reduce){
  .ldc2 .ldc2-faq-a,.ldc2 .ldc2-faq-ico:before,.ldc2 .ldc2-faq-ico:after,.ldc2 .ldc2-btn{transition:none!important;}
}

.ldc2 .ldc2-center{text-align:center;}

/* ===== Forminator forms styled to match ===== */
.ldc2 .forminator-ui.forminator-custom-form{max-width:620px;margin:0 auto;font-family:"Roboto",Arial,sans-serif;}
.ldc2 .forminator-ui .forminator-row{display:block!important;margin:0 0 18px!important;}
.ldc2 .forminator-ui [class*="forminator-col"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0 0 18px!important;}
.ldc2 .forminator-ui .forminator-field{width:100%!important;}
.ldc2 .forminator-ui .select2-container{width:100%!important;max-width:100%!important;}
.ldc2 .forminator-ui select{max-width:100%;}
.ldc2 .forminator-ui .forminator-label,.ldc2 .forminator-ui label{font-family:"Cinzel",Georgia,serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.02em;color:var(--ink)!important;}
.ldc2 .forminator-ui input,.ldc2 .forminator-ui select,.ldc2 .forminator-ui textarea{border-radius:0!important;border-color:var(--mute,#c5c5c5)!important;font-family:"Roboto",Arial,sans-serif!important;}
.ldc2 .forminator-ui input:focus,.ldc2 .forminator-ui select:focus,.ldc2 .forminator-ui textarea:focus{border-color:var(--gold)!important;box-shadow:none!important;}
.ldc2 .forminator-ui .forminator-button,.ldc2 .forminator-ui button[type=submit]{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:0!important;font-family:"Cinzel",Georgia,serif!important;font-weight:600!important;letter-spacing:.02em;text-transform:none;transition:background-color .2s ease,color .2s ease;}
.ldc2 .forminator-ui .forminator-button:hover,.ldc2 .forminator-ui button[type=submit]:hover{background:#000!important;color:var(--gold)!important;}
/* Founder names fit one line */
.ldc2 .ldc2-step .ldc2-name{font-size:clamp(28px,3.2vw,40px);}
.ldc2 .ldc2-step h3.ldc2-role{font-size:clamp(20px,2.2vw,24px);}
/* More breathing room under prose headings (legal/content); components keep their own */
.ldc2 .ldc2-wrap h2:not(.ldc2-title),.ldc2 .ldc2-wrap h3{margin-top:1.4em;margin-bottom:.5em;}
.ldc2 .ldc2-card h3{margin:0 0 18px;}
.ldc2 .ldc2-step h3{margin:0 0 16px;}
.ldc2 .ldc2-contact-block h3{margin:0 0 18px;}
