/* Warm paper and editorial details, scoped to the two homepage shortcodes. */
.ald-home-intro{width:100%;max-width:1120px;margin:0 auto;color:#302b25;font-family:inherit;font-size:16px;line-height:1.65;text-align:left}
.ald-home-intro,.ald-home-intro *{box-sizing:border-box}
.ald-home-intro p{margin:0}
.ald-home-intro h2{margin:0;color:#302b25;font:600 clamp(32px,3.3vw,43px)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}
.ald-home-intro h3{margin:0 0 10px;color:#302b25;font:600 25px/1.2 "Cormorant Garamond",Georgia,serif}
.ald-home-services{padding:96px 0 26px}
.ald-home-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.ald-home-services header{min-width:0;text-align:left;padding:6px 0}
.ald-home-services h2{max-width:520px;margin-bottom:22px}
.ald-home-intro .ald-home-emphasis{color:#8c642b;font-weight:500;font-style:italic}
.ald-home-services .ald-home-description{margin-bottom:12px;color:#62594e}
.ald-home-document-examples{position:relative;min-width:0;padding:28px 30px 24px;border:1px solid #ded2bd;border-radius:30px 30px 12px 12px;background:linear-gradient(135deg,#fffdf8,#f8f1e5);box-shadow:5px 5px 0 #eee5d5}
.ald-home-document-examples h3{max-width:380px;margin-bottom:18px;font-size:24px;letter-spacing:-.01em}
.ald-home-document-examples dl{margin:0}
.ald-home-document-examples dl>div{position:relative;margin:0;padding:11px 0 11px 20px;border-top:1px solid #e7ddce}
.ald-home-document-examples dl>div::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border:1px solid #9b7538;border-radius:50%}
.ald-home-document-examples dl>div:last-child{padding-bottom:0}
.ald-home-document-examples dt{color:#302b25;font-size:15px;font-weight:600;line-height:1.4}
.ald-home-document-examples dd{margin:4px 0 0;color:#62594e;font-size:14px;line-height:1.5}
.ald-home-start-separator{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:1120px;margin:48px auto 48px;padding:0 12px}
.ald-home-start-separator::before,.ald-home-start-separator::after{content:"";height:1px;flex:1;background:linear-gradient(to right,transparent,#d8c5a4)}
.ald-home-start-separator::after{transform:scaleX(-1)}
.ald-home-start-separator span{display:block;flex-shrink:0;width:9px;height:9px;border:1px solid #a98143;transform:rotate(45deg);background:#fbf6ec}
.ald-home-intro.ald-home-start{position:relative;isolation:isolate;overflow:hidden;margin:0 auto 28px;padding:44px 48px 48px;border:1px solid #e2d8c8;border-radius:12px;background:linear-gradient(115deg,#faf5eb,#fffaf3);box-shadow:none}
.ald-home-start::before{display:none}
.ald-home-start header{margin-bottom:36px;text-align:left}
.ald-home-start header h2{font-size:34px;font-weight:500;font-style:italic;color:#6d4e28}
.ald-home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.ald-home-start-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ald-home-start-grid article+article{border-left:1px solid #e2d8c8;padding-left:48px}
.ald-home-start .ald-home-start-grid h3{font-size:30px;font-weight:500;line-height:1.22;letter-spacing:-.015em;margin:0 0 16px}
.ald-home-start-grid article p{flex:1;max-width:440px;margin-bottom:28px;color:#62594e;font-size:16px;line-height:1.75}
.ald-home-intro .ald-home-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:50px;width:auto;max-width:100%;padding:13px 24px;border:1px solid #b4883f;border-radius:5px;background:#b4883f;color:#fff;font:italic 600 19px/1.25 "Cormorant Garamond",Georgia,serif;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s}
.ald-home-intro .ald-home-button-arrow{flex-shrink:0;font:400 20px/1 Arial,sans-serif;transition:transform .15s}
.ald-home-intro .ald-home-button:hover{border-color:#997132;background:#997132;color:#fff}
.ald-home-intro .ald-home-button:hover .ald-home-button-arrow{transform:translateX(2px)}
.ald-home-intro a:focus-visible{outline:3px solid #805b25;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){.ald-home-start .ald-home-start-grid h3{min-height:2.44em}}
@media(max-width:900px){.ald-home-intro .ald-home-button-arrow{display:none}.ald-home-explanation{gap:24px;align-items:start}.ald-home-document-examples{padding:24px 22px}.ald-home-intro.ald-home-start{padding:34px 32px}.ald-home-start-grid{gap:36px}.ald-home-start-grid article+article{padding-left:32px}.ald-home-intro .ald-home-button{gap:8px;font-size:17px;padding-left:12px;padding-right:12px}}
@media(max-width:700px){.ald-home-start-separator{margin:32px auto 32px;gap:14px}.ald-home-explanation{grid-template-columns:1fr;gap:20px}.ald-home-services{padding:48px 0 22px}.ald-home-intro h2{font-size:34px}.ald-home-services h2{margin-bottom:18px}.ald-home-document-examples{padding:24px 20px;border-radius:26px 26px 10px 10px;box-shadow:3px 3px 0 #eee5d5}.ald-home-intro.ald-home-start{margin-top:0;padding:32px 24px 36px;border-radius:10px;box-shadow:none}.ald-home-start::before{opacity:.6}.ald-home-start header{margin-bottom:28px}.ald-home-start header h2{font-size:32px}.ald-home-start-grid{grid-template-columns:1fr;gap:32px}.ald-home-start-grid article+article{border-left:0;border-top:1px solid #e2d8c8;padding:32px 0 0}.ald-home-intro .ald-home-button{width:100%;max-width:none}.ald-home-start-grid article p{margin-bottom:24px}.ald-home-start .ald-home-start-grid h3{font-size:28px;min-height:0}}
@media(prefers-reduced-motion:reduce){.ald-home-intro .ald-home-button,.ald-home-intro .ald-home-button-arrow{transition:none}.ald-home-intro .ald-home-button:hover .ald-home-button-arrow{transform:none}}
/* Moved award row: cancel offsets inherited from its original slideshow position.
   The original homepage has this row outside the services container. */
.elementor-element.elementor-element-26e9bbf3:has(.elementor-element-2e45a36b){--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;gap:0!important}
.elementor-element-26e9bbf3 .elementor-element.elementor-element-2e45a36b{--margin-top:20px!important;--margin-bottom:0px!important;--margin-left:0px!important;--margin-right:0px!important;--padding-top:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--padding-right:0px!important;margin:20px 0 0!important;width:100%;max-width:1120px;align-self:center}
.elementor-element-26e9bbf3 .elementor-element.elementor-element-37eee3a8{--margin-top:0px!important;--margin-bottom:0px!important;--margin-left:0px!important;--margin-right:0px!important;margin:0!important}

/* Set the slideshow-to-services gap on the Elementor wrapper itself so its
   responsive container settings cannot reduce or double the intended spacing. */
.elementor .elementor-element.elementor-element-26e9bbf3:has(.ald-home-services){--padding-top:96px!important;padding-top:96px!important}
.elementor .elementor-element.elementor-element-26e9bbf3:has(.ald-home-services)>.e-con-inner{padding-top:0!important}
.elementor .elementor-element-26e9bbf3 .ald-home-services{padding-top:0!important}
@media(max-width:1024px){.elementor .elementor-element.elementor-element-26e9bbf3:has(.ald-home-services){--padding-top:64px!important;padding-top:64px!important}}
@media(max-width:700px){.elementor .elementor-element.elementor-element-26e9bbf3:has(.ald-home-services){--padding-top:48px!important;padding-top:48px!important}}

.ald-home-explanation:not(:has(.ald-home-document-examples)){grid-template-columns:minmax(0,1fr)}
.ald-home-explanation:not(:has(.ald-home-document-examples)) header{max-width:800px}

.ald-home-services h2,.ald-home-services h3,.ald-home-services dt,.ald-home-services dd,.ald-home-services .ald-home-description{overflow-wrap:anywhere}
