.elementor-7 .elementor-element.elementor-element-14da550{--display:flex;--min-height:650px;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-14da550:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-14da550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nivaracollective.andawalaestate.com/wp-content/uploads/2026/05/Gemini_Generated_Image_o25efao25efao25e.png");}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-8a55e1c{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-8a55e1c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-bdb6ed7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-16d31f3{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-16d31f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-03b6cb0{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-03b6cb0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-03b6cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-7 .elementor-element.elementor-element-a926e8c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-c7251fe{--display:flex;}.elementor-7 .elementor-element.elementor-element-69f4631 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-29f6302{font-family:"Lato", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-7 .elementor-element.elementor-element-5188c5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-5188c5a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-e12e894.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-42aeaa4{--display:flex;--min-height:387px;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-42aeaa4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-42aeaa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-8e23cdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-ae1fbee{--display:flex;--min-height:268px;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:0px -4px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-d5f1889.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d5f1889.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-d5f1889.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d5f1889:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-d5f1889:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-b848422{--display:flex;--min-height:268px;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor4 );--border-color:var( --e-global-color-astglobalcolor4 );--border-radius:0px -4px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-7 .elementor-element.elementor-element-1a82639.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-1a82639.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-1a82639.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-1a82639:has(:hover) .elementor-icon-box-title,
					 .elementor-7 .elementor-element.elementor-element-1a82639:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-f8c504c{--display:flex;}.elementor-7 .elementor-element.elementor-element-17e9a49{--display:flex;}.elementor-7 .elementor-element.elementor-element-539d50a{--display:flex;}.elementor-7 .elementor-element.elementor-element-a2d47d8{text-align:start;}.elementor-7 .elementor-element.elementor-element-a2d47d8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-ea5619c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-3d5e95e{--display:flex;}.elementor-7 .elementor-element.elementor-element-d436633{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-7 .elementor-element.elementor-element-a636551{--display:flex;}.elementor-7 .elementor-element.elementor-element-423871b .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-a491e24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-4b1d9e8{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-4b1d9e8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4b1d9e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EB;}.elementor-7 .elementor-element.elementor-element-99a874a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-3547c95{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1f9ae1d{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-7 .elementor-element.elementor-element-fcb879c .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Lato", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-fcb879c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-8aad633{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-8aad633:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-8aad633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EB;}.elementor-7 .elementor-element.elementor-element-345545b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-f55f97e{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-dd1961d{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor8 );}.elementor-7 .elementor-element.elementor-element-9833afa .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Lato", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-9833afa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-b8c219d{--display:flex;}.elementor-7 .elementor-element.elementor-element-b8c219d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-245c98b .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-450895b{--display:flex;}.elementor-7 .elementor-element.elementor-element-835d886{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-835d886:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-835d886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313D2A;}.elementor-7 .elementor-element.elementor-element-c329784{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-7face0e{--display:flex;}.elementor-7 .elementor-element.elementor-element-f4ecabb img{border-radius:99px 99px 99px 99px;}.elementor-7 .elementor-element.elementor-element-2c409e1{--display:flex;}.elementor-7 .elementor-element.elementor-element-2b65dae{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-7 .elementor-element.elementor-element-7406be9{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-0b85d24{--display:flex;}.elementor-7 .elementor-element.elementor-element-76be936{--display:flex;}.elementor-7 .elementor-element.elementor-element-a03be30{text-align:center;}.elementor-7 .elementor-element.elementor-element-a03be30 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-e94f650 img{width:30%;border-radius:100px 100px 100px 100px;}.elementor-7 .elementor-element.elementor-element-1e918d4{text-align:center;}.elementor-7 .elementor-element.elementor-element-1e918d4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-58e827a{text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-04ebcfd{text-align:center;color:var( --e-global-color-astglobalcolor8 );}.elementor-7 .elementor-element.elementor-element-49a1a93{--display:flex;}.elementor-7 .elementor-element.elementor-element-9cfeb75{--display:flex;}.elementor-7 .elementor-element.elementor-element-9cfeb75:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-9cfeb75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-c7251fe{--width:40%;}.elementor-7 .elementor-element.elementor-element-5188c5a{--width:40%;}.elementor-7 .elementor-element.elementor-element-ae1fbee{--width:50%;}.elementor-7 .elementor-element.elementor-element-b848422{--width:50%;}.elementor-7 .elementor-element.elementor-element-3d5e95e{--width:50%;}.elementor-7 .elementor-element.elementor-element-a636551{--width:50%;}.elementor-7 .elementor-element.elementor-element-4b1d9e8{--width:50%;}.elementor-7 .elementor-element.elementor-element-8aad633{--width:50%;}.elementor-7 .elementor-element.elementor-element-b8c219d{--width:100%;}.elementor-7 .elementor-element.elementor-element-7face0e{--width:30%;}.elementor-7 .elementor-element.elementor-element-2c409e1{--width:70%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-14da550{--min-height:732px;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7 .elementor-element.elementor-element-14da550:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-14da550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-8a55e1c{width:var( --container-widget-width, 230.45px );max-width:230.45px;--container-widget-width:230.45px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-8a55e1c p{margin-block-end:0px;}.elementor-7 .elementor-element.elementor-element-bdb6ed7 .elementor-heading-title{font-size:40px;}.elementor-7 .elementor-element.elementor-element-16d31f3{width:var( --container-widget-width, 348.663px );max-width:348.663px;--container-widget-width:348.663px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-16d31f3 p{margin-block-end:4px;}.elementor-7 .elementor-element.elementor-element-5188c5a{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-7 .elementor-element.elementor-element-ac1f967{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-ac1f967 img{width:100%;}.elementor-7 .elementor-element.elementor-element-e12e894{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-e12e894 img{width:100%;}.elementor-7 .elementor-element.elementor-element-ae1fbee{border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;}.elementor-7 .elementor-element.elementor-element-d5f1889 .elementor-icon-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-1a82639 .elementor-icon-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-a636551{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-b8c219d{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-e42f910 *//* Container Setup */
.nivara-experiences-section {
  background-color: #fcf9f5; /* Warm off-white background */
  font-family: 'Lato', sans-serif;
  padding: 80px 20px;
  max-width: 650px; /* Constrained container to make a clean vertical stack layout */
  margin: 0 auto;
}

/* Header Adjustments */
.nivara-exp-header {
  text-align: center;
  margin-bottom: 40px;
}

.nivara-exp-main-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 400;
  color: #2c3e2b; /* Earthy dark green */
  margin: 0 0 15px 0;
}

.nivara-exp-subtitle {
  font-size: 1.05rem;
  line-height: 1.5;
  color: #555555;
  max-width: 500px;
  margin: 0 auto;
}

/* The Rows Wrapper list */
.nivara-exp-list {
  border-top: 1px solid #e5dec9; /* Top rule line */
  margin-bottom: 50px;
}

/* Individual Experience Rows */
.nivara-exp-item {
  display: flex;
  align-items: center;
  padding: 30px 10px;
  border-bottom: 1px solid #e5dec9; /* Line separator between items */
  text-decoration: none !important; /* Removes default hyperlink underlines */
  color: inherit;
  transition: background-color 0.2s ease;
}

/* Subtle, elegant fade effect when hovering over rows */
.nivara-exp-item:hover {
  background-color: #f6f1e7;
}

/* Row Icons Layout */
.nivara-exp-icon {
  width: 44px;
  height: 44px;
  margin-right: 30px;
  color: #4a5d4b;
  flex-shrink: 0;
}
.nivara-exp-icon svg {
  width: 100%;
  height: 100%;
}

/* Row Texts Layout */
.nivara-exp-content {
  flex-grow: 1;
  padding-right: 20px;
}

.nivara-exp-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #2c3e2b;
  margin: 0 0 8px 0;
}

.nivara-exp-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #666666;
  margin: 0;
}

/* Chevron Right Indicators */
.nivara-exp-arrow {
  width: 20px;
  height: 20px;
  color: #999999;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.nivara-exp-arrow svg {
  width: 100%;
  height: 100%;
}

/* Bottom Button Wrapper & Button Layout */
.nivara-exp-footer {
  text-align: center;
}

.nivara-exp-button {
  display: inline-block;
  background-color: #a36b3b; /* Warm brand bronze color */
  color: #ffffff !important;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-decoration: none !important;
  padding: 16px 50px;
  border-radius: 2px;
  transition: background-color 0.3s ease;
}

.nivara-exp-button:hover {
  background-color: #8c5a2f;
}

/* --- Responsive Adjustments for Mobile Screens --- */
@media (max-width: 767px) {
  .nivara-experiences-section {
    padding: 60px 15px;
  }

  .nivara-exp-main-title {
    font-size: 1.8rem;
  }

  .nivara-exp-subtitle {
    font-size: 0.95rem;
  }

  .nivara-exp-item {
    padding: 24px 5px;
    align-items: flex-start; /* Aligns items to top instead of crushing middle lines on wrap text */
  }

  .nivara-exp-icon {
    width: 36px;
    height: 36px;
    margin-right: 20px;
    margin-top: 2px;
  }

  .nivara-exp-title {
    font-size: 1.15rem;
  }

  .nivara-exp-text {
    font-size: 0.9rem;
  }

  .nivara-exp-arrow {
    margin-top: 4px; /* Centers chevron arrow visually alongside the top row titles on mobile view */
  }

  .nivara-exp-button {
    width: 100%;
    box-sizing: border-box;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e89a36c *//* Section Container */
.nivara-features-section {
  background-color: #fcf9f5; /* Warm cream background */
  font-family: 'Lato', sans-serif;
  padding: 80px 20px;
  max-width: 850px; 
  margin: 0 auto;
}

/* Main Heading */
.nivara-main-title {
  font-family: 'Playfair Display', serif; 
  font-size: 2.2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 50px;
  color: #2c3e2b;
}

/* The Grid Layout (Remains 2 columns across all screens) */
.nivara-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Exactly two equal columns */
  position: relative;
}

/* Individual Grid Items */
.nivara-feature-item {
  text-align: center;
  padding: 50px 40px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}

/* --- THE GRID BORDER STYLE --- */

/* Vertical Center Divider (Stays active on both Desktop & Mobile) */
.nivara-features-grid .nivara-feature-item:nth-child(odd) {
  border-right: 1px solid #e5dec9; 
}

/* Horizontal Row Dividers (Stays active on both Desktop & Mobile) */
.nivara-features-grid .nivara-feature-item:nth-child(1),
.nivara-features-grid .nivara-feature-item:nth-child(2),
.nivara-features-grid .nivara-feature-item:nth-child(3),
.nivara-features-grid .nivara-feature-item:nth-child(4) {
  border-bottom: 1px solid #e5dec9;
}

/* Elements styling */
.nivara-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 24px;
  color: #4a5d4b;
}
.nivara-icon svg {
  width: 100%;
  height: 100%;
}

.nivara-feature-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 16px 0;
  line-height: 1.3;
  color: #2c3e2b;
}

.nivara-feature-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555555;
  max-width: 260px; 
  margin: 0;
}

/* --- Responsive Adjustments for Mobile View --- */
/* This optimizes typography and spacing so the 2-column layout looks beautiful on small screens */
@media (max-width: 767px) {
  .nivara-features-section {
    padding: 50px 10px; /* Reduced outer padding to maximize grid area */
  }

  .nivara-main-title {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }

  .nivara-feature-item {
    padding: 30px 15px; /* Tighter internal padding so elements don't squash */
  }

  .nivara-icon {
    width: 32px; /* Marginally scaled down icons for small screens */
    height: 32px;
    margin-bottom: 16px;
  }

  .nivara-feature-title {
    font-size: 1.15rem; /* Scaled down heading size to prevent line-wrap breakups */
    margin-bottom: 10px;
  }

  .nivara-feature-text {
    font-size: 0.85rem; /* Marginally smaller description font size for readability */
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a35a880 *//* Container styling */
.nivara-testimonial-section {
  background-color: #fcf9f5; /* Warm off-white background */
  padding: 80px 20px;
  text-align: center;
  font-family: 'Lato', sans-serif;
  overflow: hidden;
}

.nivara-testimonial-wrapper {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

/* Heading Styling */
.nivara-testimonial-heading {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 400;
  color: #2c3e2b; /* Dark earthy green */
  margin-bottom: 25px;
}

/* Large decorative quote mark */
.nivara-quote-mark {
  font-family: 'Playfair Display', serif;
  font-size: 4rem;
  color: #dcd4c1; /* Soft muted gray/gold */
  line-height: 1;
  margin-bottom: 10px;
  user-select: none;
}

/* Slider mechanism logic */
.nivara-slider-container {
  position: relative;
  min-height: 240px; /* Prevents layout shifting during transitions */
}

.nivara-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.nivara-slide.active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

/* Testimonial Quote Typography */
.nivara-quote-text {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.7;
  color: #333333;
  margin: 0 0 30px 0;
}

/* Author Text Typography */
.nivara-author {
  font-size: 0.95rem;
  color: #555555;
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin: 0;
}

/* --- CONNECTED DOTS NAVIGATION --- */
.nivara-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.nivara-dot {
  width: 12px;
  height: 12px;
  background-color: #e5dec9; /* Inactive line/dot color */
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.nivara-line {
  width: 25px;
  height: 1px;
  background-color: #e5dec9;
}

/* Active slider dot (Bronze tint matching the brand colors) */
.nivara-dot.active {
  background-color: #a36b3b; 
}

/* Connected line coloring logic depending on active slide */
.nivara-slider-dots.step-1 .nivara-line:nth-of-type(1) { background-color: #a36b3b; }
.nivara-slider-dots.step-2 .nivara-line { background-color: #a36b3b; }

.mobile-break { display: none; }

/* Mobile Optimizations */
@media (max-width: 767px) {
  .nivara-testimonial-section {
    padding: 60px 15px;
  }
  .nivara-testimonial-heading {
    font-size: 1.8rem;
  }
  .nivara-quote-text {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .nivara-slider-container {
    min-height: 320px; /* Extra vertical space for wrapped text on narrow mobile widths */
  }
  .mobile-break { display: block; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-988de17 *//* CTA Section Background and Padding */
.nivara-cta-section {
  background-color: #313D2A; /* Deep forest green matching the design */
  padding: 80px 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Container to restrict max width for perfect sentence wrap */
.nivara-cta-container {
  max-width: 500px;
  width: 100%;
}

/* Section Title Styling */
.nivara-cta-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 400;
  color: #ebdcb9; /* Soft cream/gold tint for the text color */
  line-height: 1.3;
  margin: 0 0 20px 0;
  letter-spacing: 0.3px;
}

/* Subtext Styling */
.nivara-cta-text {
  font-family: 'Lato', sans-serif;
  font-size: 1.1rem;
  color: #ffffff;
  line-height: 1.6;
  margin: 0 0 35px 0;
  opacity: 0.9;
}

/* Bronze Button Styling */
.nivara-cta-button {
  display: inline-block;
  background-color: #a36b3b; /* Warm bronze button color */
  color: #ffffff !important;
  font-family: 'Lato', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-decoration: none !important;
  padding: 15px 40px;
  border-radius: 2px; /* Subtle crisp rounded edge matching the screenshot */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Simple Hover Effect */
.nivara-cta-button:hover {
  background-color: #8c5a2f; /* Marginally darker shade on hover */
  transform: translateY(-1px);
}

/* --- Responsive Layout for Mobile --- */
@media (max-width: 767px) {
  .nivara-cta-section {
    padding: 60px 20px;
  }
  
  .nivara-cta-title {
    font-size: 1.9rem;
    margin-bottom: 15px;
  }
  
  .nivara-cta-text {
    font-size: 1rem;
    margin-bottom: 30px;
  }
  
  .nivara-cta-button {
    width: 100%; /* Spans full width comfortably on smaller phone screens */
    box-sizing: border-box;
    padding: 14px 20px;
  }
}/* End custom CSS */