/* DreamCode AE Legend Academy & Event Space — isolated front-end/editor styles */
:where(.elementor-widget-dc_ae_legend_01,.elementor-widget-dc_ae_legend_02,.elementor-widget-dc_ae_legend_03,.elementor-widget-dc_ae_legend_04,.elementor-widget-dc_ae_legend_05,.elementor-widget-dc_ae_legend_06,.elementor-widget-dc_ae_legend_07,.elementor-widget-dc_ae_legend_08,.elementor-widget-dc_ae_legend_09,.elementor-widget-dc_ae_legend_10,.elementor-widget-dc_ae_legend_11) {min-width:0;}
.dc-ae-section { --dc-ae-dark:#2E1E0F; --dc-ae-cream:#F2E5D4; --dc-ae-sand:#E9DCCB; --dc-ae-line:#AD895E;
    position:relative;box-sizing:border-box;display:flow-root;
    width:100vw;max-width:none; margin-inline:calc(50% - 50vw);
    padding:96px 0; background-color:var(--dc-ae-cream);color:var(--dc-ae-dark);
    font-family:Arial,'Helvetica Neue',sans-serif;font-size:16px;font-weight:400;line-height:1.65;
    text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
.dc-ae-section *, .dc-ae-section *::before,.dc-ae-section *::after {box-sizing:border-box;}
.dc-ae-section :where(h1,h2,h3,h4,p,figure){margin:0;padding:0;color:inherit;}
.dc-ae-section :where(a,button){-webkit-tap-highlight-color:transparent;}
.dc-ae-section :where(a,button,summary){touch-action:manipulation;}
.dc-ae-section :where(a,button,summary):focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.dc-ae-section :where(p,h1,h2,h3,a,span,li){overflow-wrap:anywhere;}
.dc-ae-inner { width:calc(100% - 2 * clamp(20px,5.5556vw,80px));max-width:1280px;margin-inline:auto;min-width:0; }
.dc-ae-heading {max-width:100%;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.028em;line-height:1.08;font-size:clamp(32px,3.1vw,46px);text-transform:uppercase;}
.dc-ae-heading + .dc-ae-body {margin-top:26px;}
.dc-ae-body {min-width:0;max-width:100%;line-height:1.74;}
.dc-ae-body p + p {margin-top:24px;}
.dc-ae-body :where(a){color:inherit;text-decoration:underline;text-underline-offset:3px;}
.dc-ae-kicker {font-size:12px;letter-spacing:.115em;text-transform:uppercase;font-weight:600;}
.dc-ae-columns {display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0;}
.dc-ae-columns > *, .dc-ae-gallery > *, .dc-ae-equip-items > *, .dc-ae-process-steps > * {min-width:0;max-width:100%;}
.dc-ae-section .dc-ae-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;}
.dc-ae-section a.dc-ae-btn,.dc-ae-section span.dc-ae-btn {
    display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;
    padding:12px 24px;border-radius:0;border:1px solid transparent;
    font:500 14px/1.35 Arial,'Helvetica Neue',sans-serif;letter-spacing:0;text-align:center;
    text-decoration:none;box-shadow:none;text-transform:none;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease;
    white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
.dc-ae-section a.dc-ae-btn--primary,.dc-ae-section span.dc-ae-btn--primary {background:var(--dc-ae-dark);color:var(--dc-ae-cream);border-color:var(--dc-ae-dark);}
.dc-ae-section a.dc-ae-btn--outline,.dc-ae-section span.dc-ae-btn--outline {background:transparent;color:inherit;border-color:currentColor;}
.dc-ae-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:inherit;}
.dc-ae-btn-icon :is(i,svg){width:1em;height:1em;font-size:inherit;color:inherit;}
.dc-ae-section a.dc-ae-btn:hover {transform:translateY(-1px);}
.dc-ae-section a.dc-ae-btn--primary:hover,.dc-ae-section a.dc-ae-btn--primary:focus-visible {background:#805B37;color:#fff;border-color:#805B37;}
.dc-ae-section a.dc-ae-btn--outline:hover,.dc-ae-section a.dc-ae-btn--outline:focus-visible {background:rgba(128,91,55,.13);}
.dc-ae-section a.dc-ae-btn:active {transform:translateY(0);filter:brightness(.92);}
.dc-ae-section .dc-ae-btn--disabled {opacity:.8;cursor:default;}
.dc-ae-section .dc-ae-btn--disabled:hover {transform:none;}
.dc-ae-section .dc-ae-text-link {display:inline-block;color:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;line-height:1.55;margin-top:24px;}
.dc-ae-section a.dc-ae-text-link:hover {opacity:.75;}
.dc-ae-unlinked {opacity:.75;}
.dc-ae-section .dc-ae-row {border-top:1px solid var(--dc-ae-line);min-width:0;padding-block:25px;}
.dc-ae-section .dc-ae-item-title {font:400 24px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.017em;}
.dc-ae-section .dc-ae-item-desc {font-size:14px;line-height:1.72;margin-top:13px;}
.dc-ae-section .dc-ae-item-desc p + p {margin-top:12px;}
.dc-ae-section .dc-ae-fineprint {font-size:12px;line-height:1.65;opacity:.8;max-width:100%;margin-top:36px;}
.dc-ae-picture {display:block;position:relative;min-width:0;max-width:100%;overflow:hidden;background-color:rgba(128,91,55,.09);}
.dc-ae-picture :is(img,video) {display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.22,1,.36,1);}
.dc-ae-media-empty {width:100%;min-height:140px;background-color:rgba(128,91,55,.09);}
.dc-ae-section .dc-ae-picture:hover img {transform:scale(1.018);}

/* 01 — Hero */
.dc-ae-s01 {background-color:var(--dc-ae-dark);color:var(--dc-ae-sand);padding-top:64px;padding-bottom:60px;}
.dc-ae-s01 .dc-ae-heading {font-size:clamp(43px,4.2vw,60px);max-width:850px;margin-top:35px;line-height:1.19;letter-spacing:-.026em;}
.dc-ae-s01 .dc-ae-actions {margin-top:31px;}
.dc-ae-s01 a.dc-ae-btn--primary,.dc-ae-s01 span.dc-ae-btn--primary {background:var(--dc-ae-sand);color:var(--dc-ae-dark);border-color:var(--dc-ae-sand);}
.dc-ae-s01 a.dc-ae-btn--primary:hover {background:#fff;color:var(--dc-ae-dark);}
.dc-ae-hero-grid {grid-template-columns: minmax(0,2.063fr) minmax(0,1fr);align-items:end;margin-top:32px;}
.dc-ae-s01 .dc-ae-main-image {aspect-ratio:845.333/475.5;}
.dc-ae-hero-copy {padding-bottom:1px;}
.dc-ae-eyebrow {max-width:200px;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:30px!important;}
.dc-ae-hero-copy .dc-ae-body {font-size:16px;line-height:1.76;}

/* 02 — Program categories */
.dc-ae-s02 {background:var(--dc-ae-sand);padding-top:84px;padding-bottom:94px;}
.dc-ae-s02 .dc-ae-split-intro {grid-template-columns:minmax(0,382px) minmax(0,1fr);gap:24px;}
.dc-ae-split-heading .dc-ae-heading {max-width:365px;}
.dc-ae-s02 .dc-ae-row {padding-block:39px;}
.dc-ae-s02 .dc-ae-row:first-child {padding-top:23px;}
.dc-ae-number-row {display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:24px;}
.dc-ae-row-index {font:400 24px Georgia,'Times New Roman',serif;}
.dc-ae-s02 .dc-ae-item-desc {max-width:95%;font-size:15px;}
.dc-ae-s02 .dc-ae-row-index {font-size:29px;}

/* 03 — Technical specifications */
.dc-ae-s03 {padding-top:150px;padding-bottom:90px;}
.dc-ae-s03 .dc-ae-heading {max-width:720px;margin-bottom:27px;}
.dc-ae-spec-columns {grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.dc-ae-spec-copy .dc-ae-body {font-size:14px;line-height:1.65;max-width:580px;}
.dc-ae-spec-table {background:var(--dc-ae-sand);margin-top:33px;}
.dc-ae-spec-row {display:grid;grid-template-columns:52% minmax(0,1fr);gap:10px;min-height:69px;padding:16px 13px;border-bottom:1px solid #AB875E;font-size:13px;align-items:center;}
.dc-ae-spec-row:last-child {border-bottom:0;}
.dc-ae-spec-columns .dc-ae-main-image {aspect-ratio:628/471;margin-top:-18px;}
.dc-ae-s03 .dc-ae-spec-copy .dc-ae-actions {margin-top:32px;}
.dc-ae-s03 .dc-ae-fineprint {margin-top:54px;}

/* 04 — Equipment and facilities */
.dc-ae-s04 {background:var(--dc-ae-sand);padding-top:104px;padding-bottom:134px;}
.dc-ae-equip-intro {align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:68px;}
.dc-ae-s04 .dc-ae-heading {max-width:300px;}
.dc-ae-equip-intro .dc-ae-body {font-size:16px;max-width:600px;}
.dc-ae-equip-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.dc-ae-equip-items .dc-ae-item-title {font:600 17px/1.35 Arial,sans-serif;}
.dc-ae-equip-items .dc-ae-item-desc {font-size:14px;}

/* 05 — Gallery, using true source-image crops, not CSS cover approximations */
.dc-ae-s05 {background:var(--dc-ae-dark);color:var(--dc-ae-sand);padding-top:96px;padding-bottom:99px;}
.dc-ae-gallery-head {grid-template-columns: minmax(0,1fr) minmax(0,410px);align-items:start;}
.dc-ae-gallery-head .dc-ae-heading {max-width:600px;}
.dc-ae-s05 .dc-ae-gallery-actions {margin:0;display:grid;justify-content:start;gap:16px;}
.dc-ae-s05 a.dc-ae-btn--primary,.dc-ae-s05 span.dc-ae-btn--primary {background:var(--dc-ae-sand);color:var(--dc-ae-dark);border-color:var(--dc-ae-sand);}
.dc-ae-s05 a.dc-ae-btn--primary:hover {background:#fff;color:var(--dc-ae-dark);}
.dc-ae-gallery {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:48px;min-width:0;}
.dc-ae-gallery-item {grid-column:span 2;min-width:0;overflow:hidden;aspect-ratio:410.667/308;}
.dc-ae-gallery-item:nth-child(-n+2) {grid-column:span 3;aspect-ratio:628/353.25;}
.dc-ae-gallery-item:nth-child(3) {grid-column:span 6;aspect-ratio:1280/600;}
.dc-ae-gallery-photo {width:100%;height:100%;}
.dc-ae-gallery-photo img {object-fit:var(--dc-ae-fit,cover);object-position:var(--dc-ae-position,center);}
.dc-ae-s05 .dc-ae-fineprint {margin-top:43px;}

/* 06 — Process */
.dc-ae-s06 {padding-top:96px;padding-bottom:108px;}
.dc-ae-s06 .dc-ae-heading {max-width:810px;margin-bottom:53px;}
.dc-ae-process-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.dc-ae-process-step {display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:20px!important;}
.dc-ae-step-num {font:400 19px/1.4 Georgia,serif;margin-bottom:28px;}
.dc-ae-process-step .dc-ae-item-title {font:600 23px/1.25 Arial,sans-serif;max-width:240px;}
.dc-ae-process-step .dc-ae-item-desc {font-size:14px;line-height:1.7;margin-top:19px;}
.dc-ae-s06 .dc-ae-actions {margin-top:42px;}

/* 07 — Preparation */
.dc-ae-s07 {background:var(--dc-ae-sand);padding-top:100px;padding-bottom:100px;}
.dc-ae-s07 .dc-ae-split-intro {grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:24px;}
.dc-ae-prep-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
.dc-ae-prep-items .dc-ae-row {padding:18px 0;font-size:14px;line-height:1.5;}
.dc-ae-prep-note {font-size:14px;line-height:1.75;margin-top:30px!important;max-width:100%;}

/* 08 — Pricing */
.dc-ae-s08 {background:var(--dc-ae-dark);color:var(--dc-ae-sand);padding-top:96px;padding-bottom:110px;}
.dc-ae-price-grid {grid-template-columns:1fr 1fr;align-items:start;}
.dc-ae-price-grid .dc-ae-heading {max-width:640px;}
.dc-ae-price-grid .dc-ae-body {max-width:555px;font-size:15px;}
.dc-ae-s08 a.dc-ae-btn--primary,.dc-ae-s08 span.dc-ae-btn--primary {background:var(--dc-ae-sand);color:var(--dc-ae-dark);border-color:var(--dc-ae-sand);}
.dc-ae-s08 a.dc-ae-btn--primary:hover {background:#fff;color:var(--dc-ae-dark);}

/* 09 — FAQ: native details/summary works without JS and supports keyboard/touch */
.dc-ae-s09 {padding-top:103px;padding-bottom:112px;}
.dc-ae-faq-columns {grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:24px;}
.dc-ae-s09 .dc-ae-split-heading .dc-ae-text-link {display:block;width:max-content;max-width:100%;}
.dc-ae-s09 .dc-ae-actions {margin-top:29px;}
.dc-ae-faq-item {border-top:1px solid var(--dc-ae-line);}
.dc-ae-faq-item:last-child {border-bottom:1px solid var(--dc-ae-line);}
.dc-ae-faq-item summary {list-style:none;cursor:pointer;min-height:104px;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 0;color:inherit;}
.dc-ae-faq-item summary::-webkit-details-marker {display:none;}
.dc-ae-faq-item summary > span:first-child {font:400 23px/1.23 Georgia,'Times New Roman',serif;letter-spacing:-.01em;overflow-wrap:anywhere;}
.dc-ae-faq-toggle {position:relative;display:block;flex:0 0 24px;height:24px;}
.dc-ae-faq-toggle::before,.dc-ae-faq-toggle::after {content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease;}
.dc-ae-faq-toggle::after {transform:translate(-50%,-50%) rotate(90deg);}
.dc-ae-faq-item[open] .dc-ae-faq-toggle::after {transform:translate(-50%,-50%) rotate(0deg);}
.dc-ae-faq-item summary:hover {color:#805B37;}
.dc-ae-faq-item > .dc-ae-body {margin:0 0 28px;font-size:14px;max-width:740px;}
.dc-ae-faq-item[open] > .dc-ae-body {padding-bottom:32px;margin-bottom:32px;}

/* 10 — Form shortcode: no invented submission backend */
.dc-ae-s10 {background:var(--dc-ae-sand);padding-top:96px;padding-bottom:110px;}
.dc-ae-form-grid {grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:24px;align-items:start;}
.dc-ae-form-intro .dc-ae-heading {max-width:455px;margin-bottom:36px;}
.dc-ae-form-intro .dc-ae-body {font-size:15px;line-height:1.78;max-width:490px;}
.dc-ae-form-phone {margin-top:40px;border-top:1px solid #AD895E;padding-top:33px;}
.dc-ae-form-phone :is(a,span){font:400 31px/1.25 Georgia,serif;color:inherit;text-decoration:none;}
.dc-ae-form-intro .dc-ae-text-link {margin-top:35px;}
.dc-ae-form-slot {min-width:0;max-width:100%;}
.dc-ae-form-slot :where(.elementor-form,.elementor-field-group,.elementor-field-subgroup){min-width:0;max-width:100%;}
.dc-ae-form-slot :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {
  display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 16px;
  color:var(--dc-ae-dark);background-color:transparent;border:1px solid #715742;border-radius:0;box-shadow:none;
  font:400 14px/1.5 Arial,'Helvetica Neue',sans-serif;
}
.dc-ae-form-slot textarea {min-height:130px;resize:vertical;}
.dc-ae-form-slot :where(input,select,textarea):focus-visible {outline:2px solid #8B663D;outline-offset:1px;}
.dc-ae-form-slot :where(.elementor-field-group,.elementor-field-type-submit){margin-bottom:18px;}
.dc-ae-form-slot :where(label,.elementor-field-label) {display:inline-block;max-width:100%;font-size:13px;line-height:1.45;margin-bottom:7px;color:var(--dc-ae-dark);}
.dc-ae-form-slot :where(button[type="submit"],.elementor-button[type="submit"],input[type="submit"]) {min-height:48px;min-width:150px;background-color:var(--dc-ae-dark);color:var(--dc-ae-sand);border:1px solid var(--dc-ae-dark);border-radius:0;cursor:pointer;padding:11px 20px;font:500 14px/1.4 Arial,sans-serif;transition:background-color .2s ease;}
.dc-ae-form-slot :where(button[type="submit"],.elementor-button[type="submit"],input[type="submit"]):hover {background-color:#805B37;color:#fff;}
.dc-ae-form-disclaimer {font-size:13px;line-height:1.6;margin-top:25px!important;max-width:780px;margin-left:auto!important;}
.dc-ae-editor-note {background:#fff8ed;padding:20px;border:1px dashed #8B663D;color:#382717;font:14px/1.6 Arial,sans-serif;min-height:80px;}

/* AE 10 reference parity: Elementor Pro nested form styles need strong, local selectors.
 * Do not restyle other Elementor forms or alter the shortcode's form submission engine. */
.dc-ae-section.dc-ae-s10 {
  --dc-ae-form-field-bg:#F2E5D4;
  --dc-ae-form-field-text:#2E1E0F;
  --dc-ae-form-placeholder:#6D5A49;
  --dc-ae-form-label:#2E1E0F;
  --dc-ae-form-field-border:#715742;
  --dc-ae-form-focus:#805B37;
  --dc-ae-form-field-height:49px;
  --dc-ae-form-textarea-height:135px;
  --dc-ae-form-submit-bg:#2E1E0F;
  --dc-ae-form-submit-fg:#F2E5D4;
  --dc-ae-form-submit-hover-bg:#805B37;
  --dc-ae-form-submit-hover-fg:#FFFFFF;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot :is(.elementor-form,.elementor-form-fields-wrapper,.elementor-field-group,.elementor-field-subgroup) {
  min-width:0;max-width:100%;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(input.elementor-field:not([type=checkbox]):not([type=radio]):not([type=hidden]),select.elementor-field,textarea.elementor-field),
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;
  min-height:var(--dc-ae-form-field-height);padding:11px 16px;
  background:var(--dc-ae-form-field-bg);color:var(--dc-ae-form-field-text);
  border:1px solid var(--dc-ae-form-field-border);border-radius:0;box-shadow:none;
  font:400 14px/1.5 Arial,'Helvetica Neue',sans-serif;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(input.elementor-field,textarea.elementor-field)::placeholder {
  color:var(--dc-ae-form-placeholder);opacity:1;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group textarea.elementor-field,
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group textarea {
  min-height:var(--dc-ae-form-textarea-height);height:var(--dc-ae-form-textarea-height);
  resize:vertical;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(input.elementor-field,select.elementor-field,textarea.elementor-field):focus {
  border-color:var(--dc-ae-form-focus);outline:2px solid var(--dc-ae-form-focus);outline-offset:1px;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(label,.elementor-field-label),
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form :is(.elementor-field-group,.elementor-field-subgroup) label {
  color:var(--dc-ae-form-label);font-size:13px;line-height:1.45;font-weight:400;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit {
  align-items:flex-start;justify-content:flex-start;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit :is(button.elementor-button,button[type=submit],input[type=submit]),
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form button.elementor-button[type=submit] {
  display:inline-flex;justify-content:center;align-items:center;align-self:flex-start;flex:0 0 auto;
  width:auto;min-width:165px;max-width:100%;min-height:48px;padding:12px 23px;
  background:var(--dc-ae-form-submit-bg);color:var(--dc-ae-form-submit-fg);
  border:1px solid var(--dc-ae-form-submit-bg);border-radius:0;box-shadow:none;
  text-decoration:none;text-transform:none;opacity:1;
  font:500 14px/1.4 Arial,'Helvetica Neue',sans-serif;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit :is(button.elementor-button,button[type=submit],input[type=submit]):is(:hover,:focus-visible),
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form button.elementor-button[type=submit]:is(:hover,:focus-visible) {
  background:var(--dc-ae-form-submit-hover-bg);color:var(--dc-ae-form-submit-hover-fg);
  border-color:var(--dc-ae-form-submit-hover-bg);
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit :is(button.elementor-button,button[type=submit]) :is(.elementor-button-content-wrapper,.elementor-button-text,.elementor-button-icon) {
  color:inherit;background:transparent;line-height:inherit;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit .e-form__buttons__wrapper__button {
  max-width:100%;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html,
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-acceptance {
  color:var(--dc-ae-form-field-text);font-size:13px;line-height:1.65;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html :is(p,small,span),
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-acceptance :is(p,small,span) {
  color:inherit;background:transparent;
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html details > summary {
  display:inline-block;list-style:none;cursor:pointer;min-height:30px;
  text-decoration:underline;text-underline-offset:3px;color:var(--dc-ae-form-field-text);
}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html details > summary::marker {content:'';}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html details > summary::-webkit-details-marker {display:none;}
.dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-html details > summary:focus-visible {outline:2px solid var(--dc-ae-form-focus);outline-offset:2px;}
@media (max-width:767px) {
  .dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-group :is(input.elementor-field,select.elementor-field,textarea.elementor-field) {font-size:16px;}
  .dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 {width:100%;flex-basis:100%;max-width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  .dc-ae-section.dc-ae-s10 .dc-ae-form-slot .elementor-form .elementor-field-type-submit :is(button.elementor-button,button[type=submit]) {transition:none;}
}

/* 11 — Location & map */
.dc-ae-s11 {background:var(--dc-ae-dark);color:var(--dc-ae-sand);padding-top:96px;padding-bottom:147px;}
.dc-ae-location-grid {grid-template-columns:1fr 1fr;align-items:start;gap:24px;}
.dc-ae-location-copy .dc-ae-heading {font-size:clamp(32px,3.1vw,45px);max-width:420px;margin-bottom:34px;}
.dc-ae-location-copy .dc-ae-body {max-width:590px;font-size:14px;line-height:1.76;}
.dc-ae-address {margin-top:24px!important;max-width:610px;font-size:14px;line-height:1.7;}
.dc-ae-location-phone {margin-top:30px!important;font:400 31px/1.2 Georgia,serif;}
.dc-ae-location-phone a {color:inherit;text-decoration:none;}
.dc-ae-hours {margin-top:16px!important;font-size:13px;line-height:1.6;}
.dc-ae-s11 .dc-ae-actions {margin-top:30px;}
.dc-ae-s11 a.dc-ae-btn--primary,.dc-ae-s11 span.dc-ae-btn--primary {background:var(--dc-ae-sand);color:var(--dc-ae-dark);border-color:var(--dc-ae-sand);}
.dc-ae-s11 a.dc-ae-btn--primary:hover {background:#fff;color:var(--dc-ae-dark);}
.dc-ae-map {position:relative;width:100%;min-height:471px;aspect-ratio:628/471;overflow:hidden;background:var(--dc-ae-sand);color:var(--dc-ae-dark);}
.dc-ae-map iframe {position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%;border:0;display:block;}
.dc-ae-map-editor-note {display:block;padding:32px;font-size:15px;line-height:1.6;}

/* Elementor edit/preview environments maintain same document geometry */
.elementor-editor-active .dc-ae-section {transition:none;}

@media (min-width:1921px) {
    .dc-ae-inner {max-width:1280px;}
}
@media (max-width:1279px) {
    .dc-ae-section {padding-block:80px;}
    .dc-ae-s01 {padding-top:62px;padding-bottom:62px;}
    .dc-ae-s05 {padding-top:82px;padding-bottom:84px;}
    .dc-ae-heading {font-size:clamp(32px,3.6vw,45px);}
    .dc-ae-s01 .dc-ae-heading {font-size:clamp(40px,4.3vw,55px);}
    .dc-ae-hero-copy .dc-ae-body {font-size:14px;}
    .dc-ae-eyebrow {margin-bottom:18px!important;}
    .dc-ae-gallery {gap:18px;}
    .dc-ae-s03 {padding-top:95px;}
    .dc-ae-s09,.dc-ae-s10,.dc-ae-s11 {padding-block:85px;}
}
@media (max-width:1024px) {
    .dc-ae-inner {width:calc(100% - 64px);}
    .dc-ae-s01 .dc-ae-heading {font-size:clamp(38px,5.1vw,52px);}
    .dc-ae-hero-grid {grid-template-columns:1.5fr 1fr;gap:20px;}
    .dc-ae-hero-copy .dc-ae-body {font-size:13px;}
    .dc-ae-s02 .dc-ae-split-intro,.dc-ae-s07 .dc-ae-split-intro,.dc-ae-faq-columns {grid-template-columns:minmax(0,32%) minmax(0,1fr);}
    .dc-ae-number-row {grid-template-columns:52px 1fr;gap:14px;}
    .dc-ae-process-steps {gap:18px;}
    .dc-ae-process-step .dc-ae-item-title {font-size:18px;}
    .dc-ae-form-grid {grid-template-columns:minmax(0,39%) minmax(0,1fr);}
}
@media (max-width:767px) {
    .dc-ae-section {padding-block:58px;line-height:1.6;}
    .dc-ae-inner {width:calc(100% - 36px);}
    .dc-ae-heading {font-size:clamp(29px,7.3vw,42px);line-height:1.12;letter-spacing:-.027em;}
    .dc-ae-columns {grid-template-columns:minmax(0,1fr)!important;gap:27px;}
    .dc-ae-body {font-size:14px;line-height:1.75;}
    .dc-ae-section .dc-ae-actions {gap:10px;margin-top:24px;}
    .dc-ae-section a.dc-ae-btn,.dc-ae-section span.dc-ae-btn {padding:11px 16px;min-height:48px;font-size:13px;}
    .dc-ae-section .dc-ae-row {padding-block:20px;}
    .dc-ae-section .dc-ae-item-title {font-size:21px;}
    .dc-ae-s01 {padding-top:46px;padding-bottom:54px;}
    .dc-ae-s01 .dc-ae-heading {font-size:clamp(34px,8.1vw,52px);margin-top:26px;line-height:1.11;}
    .dc-ae-kicker {font-size:10px;letter-spacing:.09em;}
    .dc-ae-hero-grid {margin-top:28px;gap:22px;}
    .dc-ae-s01 .dc-ae-main-image {aspect-ratio:1.32;}
    .dc-ae-hero-copy {padding:0;}
    .dc-ae-eyebrow {font-size:13px;max-width:none;margin-bottom:12px!important;}
    .dc-ae-hero-copy .dc-ae-body {font-size:14px;line-height:1.7;}
    .dc-ae-s02 .dc-ae-row {padding-block:20px;}
    .dc-ae-s02 .dc-ae-row:first-child {padding-top:19px;}
    .dc-ae-s02 .dc-ae-split-heading {margin-bottom:10px;}
    .dc-ae-s02 .dc-ae-row-index {font-size:20px;}
    .dc-ae-number-row {grid-template-columns:38px 1fr;gap:12px;}
    .dc-ae-s02 .dc-ae-item-desc {max-width:100%;}
    .dc-ae-s03 .dc-ae-heading {margin-bottom:26px;}
    .dc-ae-spec-columns .dc-ae-main-image {margin-top:0;aspect-ratio:1.4;}
    .dc-ae-spec-table {margin-top:23px;}
    .dc-ae-spec-row {min-height:58px;font-size:12px;}
    .dc-ae-s03 .dc-ae-fineprint {margin-top:24px;}
    .dc-ae-s04 .dc-ae-equip-intro {margin-bottom:22px;}
    .dc-ae-s04 .dc-ae-heading {max-width:100%;}
    .dc-ae-equip-items {grid-template-columns:1fr;gap:2px;}
    .dc-ae-s05 {padding-top:60px;padding-bottom:60px;}
    .dc-ae-s05 .dc-ae-gallery-actions {display:flex;gap:10px;flex-wrap:wrap;}
    .dc-ae-gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;}
    .dc-ae-gallery-item {grid-column:span 1;aspect-ratio:1.2;}
    .dc-ae-gallery-item:nth-child(-n+2) {grid-column:span 1;aspect-ratio:1.2;}
    .dc-ae-gallery-item:nth-child(3) {grid-column:span 2;aspect-ratio:1.55;}
    .dc-ae-s05 .dc-ae-fineprint {margin-top:27px;}
    .dc-ae-process-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
    .dc-ae-s06 .dc-ae-heading {margin-bottom:30px;}
    .dc-ae-step-num {margin-bottom:16px;}
    .dc-ae-process-step .dc-ae-item-title {font-size:17px;}
    .dc-ae-process-step .dc-ae-item-desc {font-size:13px;margin-top:12px;}
    .dc-ae-prep-items {gap:0 16px;}
    .dc-ae-prep-note {margin-top:20px!important;}
    .dc-ae-s08 .dc-ae-body {font-size:14px;}
    .dc-ae-faq-item summary {min-height:63px;}
    .dc-ae-faq-item summary > span:first-child {font-size:19px;}
    .dc-ae-form-phone {margin-top:25px;padding-top:22px;}
    .dc-ae-form-slot {margin-top:12px;}
    .dc-ae-form-disclaimer {margin-left:0!important;}
    .dc-ae-location-copy .dc-ae-heading {font-size:clamp(30px,7vw,41px);}
    .dc-ae-map {min-height:300px;aspect-ratio:1.3;}
    .dc-ae-location-copy .dc-ae-heading {max-width:100%;}
}
@media (max-width:430px) {
    .dc-ae-inner {width:calc(100% - 32px);}
    .dc-ae-section {padding-block:48px;}
    .dc-ae-s01 {padding-top:40px;padding-bottom:48px;}
    .dc-ae-s01 .dc-ae-heading {font-size:clamp(32px,8.1vw,38px);}
    .dc-ae-s01 .dc-ae-actions {margin-top:25px;}
    .dc-ae-gallery {gap:10px;}
    .dc-ae-process-steps {gap:10px;}
    .dc-ae-process-step .dc-ae-item-title {font-size:15px;}
    .dc-ae-process-step .dc-ae-item-desc {font-size:12px;}
    .dc-ae-prep-items {grid-template-columns:1fr;}
    .dc-ae-spec-row {grid-template-columns:45% 1fr;}
    .dc-ae-map {min-height:240px;}
}
@media (max-width:359px) {
    .dc-ae-process-steps {grid-template-columns:1fr;}
    .dc-ae-gallery {grid-template-columns:1fr;}
    .dc-ae-gallery-item,.dc-ae-gallery-item:nth-child(-n+2),.dc-ae-gallery-item:nth-child(3) {grid-column:span 1;aspect-ratio:1.42;}
    .dc-ae-faq-item summary > span:first-child {font-size:17px;}
}
@media (prefers-reduced-motion:reduce) {
    .dc-ae-section a.dc-ae-btn,.dc-ae-section img,.dc-ae-faq-toggle::before,.dc-ae-faq-toggle::after {animation:none;transition:none;transform:none;}
}

.dc-ae-form-grid--empty{grid-template-columns:minmax(0,770px);}

/* 12/13 — Legend Academy Header and Footer (from 1440x88 / 1440x366 SVG sources).
 * Independent of content widgets 01–11. All editable media remains HTML, never a flat SVG backdrop. */
:where(.elementor-widget-dc_ae_legend_header,.elementor-widget-dc_ae_legend_footer) {min-width:0;max-width:100%;}
.dc-ae-layout {
  --dc-ae-hf-dark:#2E1E0F;--dc-ae-hf-light:#F2E5D4;
  position:relative;display:flow-root;box-sizing:border-box;
  width:100vw;max-width:none;margin-inline:calc(50% - 50vw);
  font-family:Arial,'Helvetica Neue',sans-serif;font-size:14px;font-weight:400;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.dc-ae-layout,.dc-ae-layout *,.dc-ae-layout *::before,.dc-ae-layout *::after {box-sizing:border-box;}
.dc-ae-layout :where(p,h1,h2,h3,figure){margin:0;padding:0;color:inherit;}
.dc-ae-layout :where(a,span,p,button,div){overflow-wrap:anywhere;}
.dc-ae-layout :where(a,button):focus-visible {outline:2px solid currentColor;outline-offset:3px;}
.dc-ae-hf-container {width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(20px,5.5556vw,80px);min-width:0;}
.dc-ae-hf-identity {color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-width:0;max-width:100%;}
.dc-ae-hf-identity img {display:block;max-width:100%;width:auto;height:auto;max-height:48px;object-fit:contain;object-position:left center;}
.dc-ae-hf-link {display:inline-flex;align-items:baseline;gap:5px;width:fit-content;max-width:100%;min-width:0;color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .18s ease;}
.dc-ae-layout a.dc-ae-hf-link:hover,.dc-ae-layout a.dc-ae-hf-link:focus-visible {color:#805B37;}
.dc-ae-hf-link[aria-current="location"] {text-decoration-thickness:2px;}
.dc-ae-hf-link.dc-ae-hf-unlinked {text-decoration:none;cursor:default;}
.dc-ae-hf-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit;font-size:1em;line-height:1;}
.dc-ae-hf-icon :is(svg,i) {display:block;width:1em;height:1em;color:inherit;font-size:inherit;}
.dc-ae-hf-icon svg path[fill]:not([fill="none"]),.dc-ae-hf-icon svg path[stroke]:not([stroke="none"]){/* Elementor Icon renderer owns SVG color; do not force multicolor logos. */}

/* Header — compact desktop, full-width sand background */
.dc-ae-header {background-color:#E9DCCB;color:var(--dc-ae-hf-dark);z-index:30;}
.dc-ae-header .dc-ae-hf-container {display:flex;align-items:center;min-height:88px;gap:24px;}
.dc-ae-header-identities {display:grid;grid-template-columns:136px 200px;align-items:center;gap:24px;flex:none;min-width:0;}
.dc-ae-header-group {font-size:12px;line-height:1.3;white-space:normal;}
.dc-ae-header-academy {white-space:pre-line;font-size:12px;line-height:1.45;letter-spacing:.065em;text-transform:uppercase;max-width:200px;}
.dc-ae-header-nav-wrap {display:flex;align-items:center;gap:24px;min-width:0;}
.dc-ae-header-nav {display:flex;align-items:center;gap:32px;min-width:0;max-width:100%;}
.dc-ae-header a.dc-ae-header-link,.dc-ae-header span.dc-ae-header-link {color:var(--dc-ae-hf-dark);font:400 14px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:normal;text-decoration:underline;text-underline-offset:3px;}
.dc-ae-header a.dc-ae-header-link:hover,.dc-ae-header a.dc-ae-header-link:focus-visible,.dc-ae-header a.dc-ae-header-link[aria-current="location"] {color:#805B37;}
.dc-ae-header a.dc-ae-header-cta,.dc-ae-header span.dc-ae-header-cta {
  display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;min-width:131px;
  flex:none;max-width:100%;padding:12px 16px;
  color:var(--dc-ae-hf-light);background-color:var(--dc-ae-hf-dark);border:1px solid var(--dc-ae-hf-dark);
  font:400 14px/1.3 Arial,sans-serif;text-align:center;text-decoration:none;border-radius:0;box-shadow:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.dc-ae-header a.dc-ae-header-cta:hover,.dc-ae-header a.dc-ae-header-cta:focus-visible {color:#fff;background-color:#805B37;border-color:#805B37;}
.dc-ae-header a.dc-ae-header-cta:active {color:#fff;background-color:#6C482D;border-color:#6C482D;}
.dc-ae-header span.dc-ae-header-cta {cursor:default;}
.dc-ae-header .dc-ae-menu-toggle {display:none;}

/* Footer — four true content columns, not an image background */
.dc-ae-footer {background-color:var(--dc-ae-hf-dark);color:var(--dc-ae-hf-light);}
.dc-ae-footer .dc-ae-hf-container {padding-top:80px;padding-bottom:74px;}
.dc-ae-footer-grid {display:grid;grid-template-columns:minmax(0,288px) minmax(0,232px) minmax(0,312px) minmax(0,1fr);column-gap:24px;align-items:start;min-width:0;}
.dc-ae-footer-grid > * {min-width:0;max-width:100%;}
.dc-ae-footer-group {font-size:13px;line-height:1.4;}
.dc-ae-footer-title {max-width:225px;margin-top:30px;font:400 21px/1.5 Arial,'Helvetica Neue',sans-serif;letter-spacing:0;overflow-wrap:anywhere;}
.dc-ae-footer-label {font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.075em;margin:0 0 18px;}
.dc-ae-footer-links {display:flex;flex-direction:column;align-items:flex-start;row-gap:18px;min-width:0;}
.dc-ae-footer a.dc-ae-hf-link,.dc-ae-footer span.dc-ae-hf-link {color:var(--dc-ae-hf-light);font:400 14px/1.5 Arial,sans-serif;text-underline-offset:3px;}
.dc-ae-footer a.dc-ae-hf-link:hover,.dc-ae-footer a.dc-ae-hf-link:focus-visible,.dc-ae-footer a.dc-ae-hf-link[aria-current="location"] {color:#fff;}
.dc-ae-footer-address {font:400 14px/1.55 Arial,sans-serif;max-width:332px;margin:0 0 18px!important;}
.dc-ae-footer a.dc-ae-footer-phone,.dc-ae-footer span.dc-ae-footer-phone {font-size:16px;}

@media (max-width:1279px) {
  .dc-ae-header .dc-ae-hf-container {gap:20px;}
  .dc-ae-header-identities {grid-template-columns:100px 165px;gap:18px;}
  .dc-ae-header-academy {max-width:165px;font-size:11px;}
  .dc-ae-header-nav-wrap,.dc-ae-header-nav {gap:16px;}
  .dc-ae-header a.dc-ae-header-link {font-size:13px;}
  .dc-ae-footer-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1.4fr);gap:24px;}
}
@media (max-width:1100px) {
  .dc-ae-header .dc-ae-hf-container {min-height:80px;justify-content:space-between;gap:14px;}
  .dc-ae-header-identities {grid-template-columns:auto minmax(0,210px);gap:22px;max-width:calc(100% - 80px);}
  .dc-ae-header .dc-ae-menu-toggle {
    display:inline-flex;align-items:center;gap:9px;justify-content:center;min-width:48px;min-height:48px;flex:none;
    background:transparent;border:1px solid currentColor;border-radius:0;color:inherit;font:400 14px/1 Arial,sans-serif;
    padding:8px 10px;cursor:pointer;box-shadow:none;
  }
  .dc-ae-menu-toggle-lines {display:flex;flex-direction:column;gap:4px;}
  .dc-ae-menu-toggle-lines span {width:18px;height:1.5px;background:currentColor;display:block;transition:transform .2s ease,opacity .2s ease;}
  .dc-ae-header[data-dc-ae-menu-open="true"] .dc-ae-menu-toggle-lines span:nth-child(1) {transform:translateY(5.5px) rotate(45deg);}
  .dc-ae-header[data-dc-ae-menu-open="true"] .dc-ae-menu-toggle-lines span:nth-child(2) {opacity:0;}
  .dc-ae-header[data-dc-ae-menu-open="true"] .dc-ae-menu-toggle-lines span:nth-child(3) {transform:translateY(-5.5px) rotate(-45deg);}
  .dc-ae-header-nav-wrap {
    display:flex;flex-direction:column;align-items:stretch;gap:16px;position:absolute;top:100%;left:0;right:0;
    background:var(--dc-ae-menu-bg,#E9DCCB);border-top:1px solid rgba(46,30,15,.18);
    box-shadow:0 14px 20px rgba(46,30,15,.12);padding:20px max(20px,calc((100vw - 1280px)/2));z-index:3;
  }
  .dc-ae-header-nav {flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .dc-ae-header .dc-ae-header-link {min-height:48px;width:100%;align-items:center;padding:10px 0;border-bottom:1px solid rgba(46,30,15,.15);}
  .dc-ae-header a.dc-ae-header-link {font-size:15px;}
  .dc-ae-header .dc-ae-header-cta {align-self:flex-start;min-height:48px;}
  .dc-ae-header[data-dc-ae-ready="true"][data-dc-ae-menu-open="false"] .dc-ae-header-nav-wrap {display:none;}
  .dc-ae-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px;}
  .dc-ae-footer .dc-ae-hf-container {padding-block:64px;}
}
@media (max-width:767px) {
  .dc-ae-hf-container {padding-inline:24px;}
  .dc-ae-header-identities {grid-template-columns:auto minmax(0,155px);gap:14px;}
  .dc-ae-header-group {font-size:11px;}
  .dc-ae-header-academy {font-size:10px;letter-spacing:.03em;}
  .dc-ae-header-nav-wrap {padding-inline:24px;}
  .dc-ae-footer-grid {gap:38px 22px;}
  .dc-ae-footer-title {font-size:18px;margin-top:22px;}
  .dc-ae-footer .dc-ae-hf-container {padding-top:52px;padding-bottom:56px;}
}
@media (max-width:520px) {
  .dc-ae-header .dc-ae-hf-container {min-height:74px;}
  .dc-ae-header-identities {grid-template-columns:minmax(0,94px) minmax(0,140px);gap:10px;}
  .dc-ae-header-group {font-size:10px;}
  .dc-ae-header-academy {font-size:9.5px;}
  .dc-ae-header .dc-ae-menu-toggle {min-width:48px;}
  .dc-ae-header .dc-ae-menu-toggle-text {display:none;}
  .dc-ae-footer-grid {grid-template-columns:minmax(0,1fr);gap:32px;}
  .dc-ae-footer-title {max-width:100%;font-size:20px;}
  .dc-ae-footer-links {row-gap:14px;}
  .dc-ae-footer .dc-ae-hf-container {padding-top:45px;padding-bottom:48px;}
}
@media (max-width:359px) {
  .dc-ae-header-identities {grid-template-columns:minmax(0,75px) minmax(0,120px);gap:6px;}
}
@media (prefers-reduced-motion:reduce) {
  .dc-ae-layout *, .dc-ae-layout *::before,.dc-ae-layout *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
