.elementor-463 .elementor-element.elementor-element-1bf805c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-463 .elementor-element.elementor-element-1bf805c8:not(.elementor-motion-effects-element-type-background), .elementor-463 .elementor-element.elementor-element-1bf805c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE7;}@media(min-width:768px){.elementor-463 .elementor-element.elementor-element-1bf805c8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1bf805c8 *//* SLIM Package content only. All rules stay inside this root. */
#slim-package-content {
  --spkg-ink:#26221E; --spkg-muted:#6F675E; --spkg-gold:#A0703C;
  --spkg-line:#DCD3C6; --spkg-paper:#F4EFE7;
  width:100%; max-width:none; padding:0; margin:0; background:var(--spkg-paper);
  color:var(--spkg-ink); font-family:'Montserrat','Prompt',sans-serif; font-weight:300;
  --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px;
}
#slim-package-content .e-con {min-width:0;}
#slim-package-content .spkg-inner {width:100%; max-width:1440px; margin:0 auto; padding:64px 56px 100px; gap:0;}
#slim-package-content .elementor-heading-title,
#slim-package-content .elementor-post__title,
#slim-package-content .elementor-button,
#slim-package-content .elementor-widget-text-editor {font-family:'Montserrat','Prompt',sans-serif; font-weight:300;}
#slim-package-content .elementor-heading-title {color:var(--spkg-ink); margin:0;}
#slim-package-content .elementor-widget-text-editor {font-size:14px; line-height:1.75; color:var(--spkg-muted);}
#slim-package-content p {margin:0;}
#slim-package-content strong {font-weight:400; color:var(--spkg-ink);}
#slim-package-content a {color:inherit;}
#slim-package-content a:focus-visible {outline:2px solid var(--spkg-gold); outline-offset:4px;}
#slim-package-content .spkg-kicker {flex-direction:row; align-items:center; gap:16px; margin:0 0 22px;}
#slim-package-content .spkg-label {width:auto; flex:0 1 auto;}
#slim-package-content .spkg-label .elementor-heading-title {font-size:11px; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; color:#8F877D;}
#slim-package-content .spkg-rule {width:62px; flex:0 0 62px;}
#slim-package-content .spkg-rule .elementor-divider {padding:0;}
#slim-package-content .spkg-rule .elementor-divider-separator {width:100%; border-top:1px solid #C0A882;}
#slim-package-content .spkg-intro-row {display:flex; flex-direction:row; align-items:flex-end; gap:64px;}
#slim-package-content .spkg-page-heading,
#slim-package-content .spkg-section-heading {flex:1; width:auto;}
#slim-package-content .spkg-page-heading .elementor-heading-title {font-size:52px; line-height:1.25; letter-spacing:-.01em;}
#slim-package-content .spkg-intro-description {flex:0 1 470px; width:40%; font-size:15px; padding-bottom:6px;}
#slim-package-content .spkg-guide {margin-top:40px; border-left:2px solid var(--spkg-gold); padding:4px 0 4px 20px; font-size:13.5px;}
#slim-package-content .spkg-guide a {text-decoration:none; border-bottom:1px solid #D8C4A6;}
#slim-package-content .spkg-banner {margin-top:52px;}
#slim-package-content .spkg-banner-image .elementor-widget-container {overflow:hidden; background:#E7DECF;}
#slim-package-content .spkg-banner-image img {display:block; width:100%; max-width:100%; height:auto; aspect-ratio:2.4/1; object-fit:cover; object-position:center; padding:0; border:0; border-radius:0;}
#slim-package-content .spkg-audience {margin-top:72px; flex-direction:row; gap:0; border-bottom:1px solid #E3DBCF;}
#slim-package-content .spkg-audience .spkg-button {width:auto;}
#slim-package-content .spkg-audience .elementor-button {padding:14px 34px; font-size:15px; background:transparent; color:#8F877D; border:0; border-bottom:2px solid transparent; border-radius:0;}
#slim-package-content .spkg-audience-home .elementor-button {color:var(--spkg-gold); border-bottom-color:var(--spkg-gold);}
#slim-package-content .spkg-audience .elementor-button:hover {color:var(--spkg-gold);}
#slim-package-content .spkg-process {margin-top:72px;}
#slim-package-content .spkg-process .spkg-kicker {margin-bottom:30px;}
#slim-package-content .spkg-mobile-process-heading {display:none;}
#slim-package-content .spkg-steps {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px;}
#slim-package-content .spkg-step {border-top:1px solid var(--spkg-line); padding-top:22px; gap:12px;}
#slim-package-content .spkg-step-number .elementor-heading-title {color:var(--spkg-gold); font-size:11px; letter-spacing:.16em;}
#slim-package-content .spkg-step-copy {gap:12px;}
#slim-package-content .spkg-step-title .elementor-heading-title {font-size:19px; line-height:1.4;}
#slim-package-content .spkg-step .elementor-widget-text-editor {font-size:13.5px;}
#slim-package-content .spkg-packages {margin-top:76px; scroll-margin-top:110px;}
#slim-package-content .spkg-posts .elementor-posts-container {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; align-items:start;}
#slim-package-content .spkg-posts .elementor-post {min-width:0; display:flex; flex-direction:column; gap:0; padding:0; margin:0; background:transparent; border:0; box-shadow:none; border-radius:0;}
#slim-package-content .spkg-posts .elementor-post__thumbnail__link {display:block; width:100%; margin:0 0 18px; padding:0; border:0; overflow:hidden; border-radius:0;}
#slim-package-content .spkg-posts .elementor-post__thumbnail {display:block; position:relative; width:100%; height:auto; aspect-ratio:3/2; padding:0!important; overflow:hidden; background:#E7DECF; border-radius:0;}
#slim-package-content .spkg-posts .elementor-post__thumbnail img {display:block; position:absolute; inset:0; transform:none; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; padding:0; margin:0; border:0; border-radius:0;}
#slim-package-content .spkg-posts .elementor-post__text {min-width:0; padding:0; margin:0;}
#slim-package-content .spkg-posts .elementor-post__title {margin:0 0 9px; font-size:21px; font-weight:300; line-height:1.35; overflow-wrap:anywhere;}
#slim-package-content .spkg-posts .elementor-post__title a {color:var(--spkg-ink); text-decoration:none;}
#slim-package-content .spkg-posts .elementor-post__title a:hover {color:var(--spkg-gold);}
#slim-package-content .spkg-posts .elementor-post__excerpt {margin:0 0 14px;}
#slim-package-content .spkg-posts .elementor-post__excerpt p {font-family:'Montserrat','Prompt',sans-serif; font-size:13.5px; font-weight:300; line-height:1.7; color:var(--spkg-muted);}
#slim-package-content .spkg-posts .elementor-post__read-more {display:inline-block; margin:0; font-family:'Montserrat','Prompt',sans-serif; font-size:12px; font-weight:400; color:var(--spkg-gold); text-decoration:none;}
/* The verified Design & Build post receives the feature-band layout. */
#slim-package-content .spkg-posts .elementor-post.post-479 {grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; margin-top:16px; border:1px solid var(--spkg-line);}
#slim-package-content .spkg-posts .post-479 .elementor-post__thumbnail__link {height:100%; margin:0;}
#slim-package-content .spkg-posts .post-479 .elementor-post__thumbnail {height:100%; min-height:340px; aspect-ratio:auto;}
#slim-package-content .spkg-posts .post-479 .elementor-post__text {align-self:center; padding:48px;}
#slim-package-content .spkg-posts .post-479 .elementor-post__title {font-size:32px; line-height:1.25; margin-bottom:16px;}
#slim-package-content .spkg-posts .post-479 .elementor-post__excerpt p {font-size:14.5px; line-height:1.75;}
#slim-package-content .spkg-posts .post-479 .elementor-post__read-more {padding:14px 28px; margin-top:10px; background:var(--spkg-ink); color:white;}
#slim-package-content .spkg-posts .elementor-pagination {margin-top:36px; display:flex; gap:8px; justify-content:center;}
#slim-package-content .spkg-posts .page-numbers {display:inline-flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; padding:4px; margin:0; color:var(--spkg-muted); text-decoration:none;}
#slim-package-content .spkg-posts .page-numbers.current {background:var(--spkg-ink); color:#FFFFFF;}
#slim-package-content .spkg-systems {margin-top:96px;}
#slim-package-content .spkg-system-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:36px;}
#slim-package-content .spkg-system {border:1px solid var(--spkg-line);}
#slim-package-content .spkg-system-image img {display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border:0; border-radius:0;}
#slim-package-content .spkg-image-left img {object-position:left center;}
#slim-package-content .spkg-image-right img {object-position:right center;}
#slim-package-content .spkg-system-copy {padding:28px 30px 32px; gap:11px;}
#slim-package-content .spkg-system-copy .elementor-widget-text-editor {font-size:13.5px;}
#slim-package-content .spkg-system-subtitle {color:#8F877D; font-size:13px;}
#slim-package-content .spkg-button .elementor-button {font-family:'Montserrat','Prompt',sans-serif; font-size:12.5px; font-weight:300; line-height:1.6; padding:15px 30px; border-radius:0; text-decoration:none; transition:background-color .2s,color .2s;}
#slim-package-content .spkg-button .elementor-button:hover {background:var(--spkg-gold); color:#FFFFFF;}
#slim-package-content .spkg-text-button .elementor-button {padding:8px 0; background:transparent; color:var(--spkg-gold); text-align:left;}
#slim-package-content .spkg-text-button .elementor-button:hover {background:transparent; color:var(--spkg-ink);}
#slim-package-content .spkg-helper {margin-top:96px; padding:46px 52px; background:#EDE5D9; gap:48px; flex-direction:row; align-items:center;}
#slim-package-content .spkg-helper-copy {flex:1; width:auto; gap:12px;}
#slim-package-content .spkg-helper-button {flex:0 0 auto; width:auto;}
#slim-package-content .spkg-cta {margin-top:96px;}
#slim-package-content .spkg-cta-row {flex-direction:row; gap:64px; align-items:flex-end;}
#slim-package-content .spkg-cta-heading {flex:1; width:auto;}
#slim-package-content .spkg-actions {flex-direction:row; width:auto; flex:0 1 auto; gap:12px;}
#slim-package-content .spkg-actions .spkg-button {width:auto;}
#slim-package-content .spkg-outline .elementor-button {background:transparent; color:var(--spkg-ink); border:1px solid #C9BFAF;}
@media(max-width:1024px) {
 #slim-package-content .spkg-inner {padding:48px 32px 72px;}
 #slim-package-content .spkg-intro-row {gap:32px;}
 #slim-package-content .spkg-page-heading .elementor-heading-title {font-size:40px;}
 #slim-package-content .spkg-steps {grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px;}
 #slim-package-content .spkg-posts .elementor-posts-container {grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__text {padding:28px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__title {font-size:27px;}
 #slim-package-content .spkg-helper {padding:34px; gap:28px;}
 #slim-package-content .spkg-cta-row {flex-direction:column; align-items:stretch; gap:28px;}
}
@media(max-width:767px) {
 #slim-package-content .spkg-inner {padding:30px 18px 52px;}
 #slim-package-content .spkg-kicker {gap:12px; margin-bottom:14px;}
 #slim-package-content .spkg-label .elementor-heading-title {font-size:10.5px; letter-spacing:.2em;}
 #slim-package-content .spkg-rule {width:40px; flex-basis:40px;}
 #slim-package-content .spkg-intro-row {flex-direction:column; align-items:stretch; gap:14px;}
 #slim-package-content .spkg-page-heading .elementor-heading-title {font-size:34px; line-height:1.3;}
 #slim-package-content .spkg-intro-description {width:100%; flex:auto; font-size:14px; padding:0;}
 #slim-package-content .spkg-guide {margin-top:22px; padding:3px 0 3px 14px; font-size:12.5px; line-height:1.65;}
 #slim-package-content .spkg-banner {margin-top:26px;}
 #slim-package-content .spkg-banner-image img {aspect-ratio:16/9;}
 #slim-package-content .spkg-audience {margin-top:30px; border:1px solid var(--spkg-line);}
 #slim-package-content .spkg-audience .spkg-button {width:50%; flex:1;}
 #slim-package-content .spkg-audience .elementor-button {width:100%; padding:12px 8px; border:0; text-align:center; font-size:12.5px;}
 #slim-package-content .spkg-audience-home .elementor-button {background:var(--spkg-ink); color:#FFFFFF;}
 #slim-package-content .spkg-process {margin-top:44px;}
 #slim-package-content .spkg-process .spkg-kicker {margin-bottom:14px;}
 #slim-package-content .spkg-mobile-process-heading {display:block; margin-bottom:14px;}
 #slim-package-content .spkg-steps {display:flex; flex-direction:column; gap:0; border-bottom:1px solid #E3DBCF;}
 #slim-package-content .spkg-step {display:flex; flex-direction:row; gap:16px; padding:20px 0;}
 #slim-package-content .spkg-step-number {width:30px; flex:0 0 30px;}
 #slim-package-content .spkg-step-number .elementor-heading-title {font-size:20px; letter-spacing:0; color:#B4A896;}
 #slim-package-content .spkg-step-copy {flex:1; gap:6px;}
 #slim-package-content .spkg-step-title .elementor-heading-title {font-size:15px; font-weight:400;}
 #slim-package-content .spkg-step .elementor-widget-text-editor {font-size:12.5px; line-height:1.6;}
 #slim-package-content .spkg-packages {margin-top:44px;}
 #slim-package-content .spkg-posts .elementor-posts-container {grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px;}
 #slim-package-content .spkg-posts .elementor-post__thumbnail__link {margin-bottom:12px;}
 #slim-package-content .spkg-posts .elementor-post__thumbnail {aspect-ratio:4/3;}
 #slim-package-content .spkg-posts .elementor-post__title {font-size:15px; line-height:1.4; margin-bottom:6px;}
 #slim-package-content .spkg-posts .elementor-post__excerpt p {font-size:11.5px; line-height:1.6;}
 #slim-package-content .spkg-posts .elementor-post__read-more {font-size:11px;}
 #slim-package-content .spkg-posts .elementor-post.post-479 {grid-template-columns:1fr; margin-top:12px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__thumbnail {min-height:0; height:auto; aspect-ratio:3/2;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__text {padding:24px 22px 28px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__title {font-size:24px; margin-bottom:12px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__excerpt p {font-size:13px;}
 #slim-package-content .spkg-posts .post-479 .elementor-post__read-more {padding:13px 20px; font-size:12px;}
 #slim-package-content .spkg-systems {margin-top:44px;}
 #slim-package-content .spkg-section-heading .elementor-heading-title {font-size:26px;}
 #slim-package-content .spkg-system-grid {grid-template-columns:1fr; gap:22px; margin-top:24px;}
 #slim-package-content .spkg-system-copy {padding:22px;}
 #slim-package-content .spkg-system-copy .elementor-heading-title {font-size:20px;}
 #slim-package-content .spkg-helper {margin-top:44px; flex-direction:column; align-items:stretch; gap:20px; padding:28px 22px;}
 #slim-package-content .spkg-helper .elementor-heading-title {font-size:22px;}
 #slim-package-content .spkg-helper .elementor-widget-text-editor {font-size:13px;}
 #slim-package-content .spkg-helper-button,
 #slim-package-content .spkg-helper-button .elementor-button {width:100%;}
 #slim-package-content .spkg-cta {margin-top:44px;}
 #slim-package-content .spkg-cta-heading .elementor-heading-title {font-size:28px;}
 #slim-package-content .spkg-actions {width:100%; flex-direction:column; gap:10px;}
 #slim-package-content .spkg-actions .spkg-button,
 #slim-package-content .spkg-actions .elementor-button {width:100%;}
}/* End custom CSS */