.ar-page{color:#352b26;background:#fffdf9}.ar-page .elementor-heading-title{font-family:Georgia,serif;letter-spacing:-.025em;line-height:1.15}.ar-page p,.ar-page li{line-height:1.75}.ar-page a{color:#80532d}.ar-page .ar-kicker .elementor-heading-title{font-family:Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ar-page .ar-card{border:1px solid #e6ded0;border-radius:3px;padding:28px;background:#fffdf9}.ar-page .ar-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.ar-page .ar-hero-photo img{aspect-ratio:5/4;object-fit:cover;width:100%}.ar-page .ar-faq .elementor-tab-title{padding:23px!important}.ar-page .ar-faq .elementor-tab-content{line-height:1.8}.ahy-retreat-form{color:#352b26!important}.ar-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ahy-retreat-form label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 16px}.ahy-retreat-form input:not([type=checkbox]),.ahy-retreat-form select,.ahy-retreat-form textarea{display:block;width:100%;border:1px solid #cbbfae!important;border-radius:3px;background:#fff!important;color:#352b26!important;min-height:48px;padding:12px;margin-top:8px;font:inherit}.ahy-retreat-form .ar-check{display:block;font-size:13px;font-weight:400}.ar-check input{margin-right:8px}.ar-honey{position:absolute;left:-9999px}.ahy-retreat-form button{background:#70452e;color:#fff;padding:16px 22px;border:0;border-radius:3px;font-weight:600}.ahy-retreat-form button:disabled{opacity:.65}.ar-small,.ahy-retreat-form small{font-size:12px;line-height:1.6}.ar-result{font-weight:600;margin-top:16px}.ar-page .elementor-button{border-radius:3px;padding:17px 25px;font-weight:600}.ar-page .elementor-widget-image img{border-radius:3px}.ar-page section{scroll-margin-top:110px}@media(max-width:767px){.ar-fields{grid-template-columns:1fr;gap:0}.ar-page .elementor-container{padding-left:8px;padding-right:8px}.ar-page .ar-card{padding:20px}.ar-page .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}}
.ar-faq details{border-bottom:1px solid #d7c9b4;padding:0 4px}.ar-faq summary{cursor:pointer;list-style:revert;font-size:18px;font-weight:500;color:#5c4033;padding:22px 0}.ar-faq details p{padding:0 18px 20px;margin:0}.ar-faq summary:focus-visible{outline:2px solid #80532d;outline-offset:3px}
/* Retreat copy and maroon pricing refinement, 31 October 2026. */
.ar-page .ar-card{border-color:#752622;border-top-width:3px}.ar-page .ar-price-card{background:#752622;color:#fff;border:0;border-radius:6px;padding:32px}.ar-price-card p,.ar-price-card span,.ar-price-card strong{color:inherit}.ar-price-card .ar-price-label{color:#f1dfbf;margin-bottom:24px}.ar-regular-price{border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;padding:20px 0;margin-bottom:20px;line-height:1.8}.ar-regular-price strong{font-size:28px}.ar-price-card .ar-saving{color:#f1dfbf;font-weight:600}.ar-page .ar-price-card .elementor-button{color:#752622;background:#f7ecd8}.ar-page .ar-price-card .elementor-button:hover{background:#fff}.ar-page .ar-host{color:#752622;font-size:20px}.ahy-retreat-form button{background:#752622}.ar-page .ar-price-card + .ar-price-card{border-left:8px solid #fffdf9}@media(max-width:767px){.ar-page .ar-price-card + .ar-price-card{border-left:0;border-top:12px solid #fffdf9}}
/* Responsive visual QA: consistent card spacing and aligned actions. */
.ar-page .ar-card{border:0!important;background:transparent!important;padding:10px!important}
.ar-page .ar-card > .elementor-widget-wrap{border:1px solid #d8c3bb!important;border-top:3px solid #752622!important;border-radius:6px;padding:28px!important;background:#fffdf9}
.ar-page .ar-price-card > .elementor-widget-wrap{background:#752622!important;border:0!important;padding:32px!important;color:#fff;box-shadow:0 8px 24px #352b2610}
.ar-page .ar-price-card .elementor-widget-button{margin-top:auto;padding-top:12px}
@media(max-width:767px){.ar-page .ar-card{padding:8px 0!important}.ar-page .ar-card > .elementor-widget-wrap{padding:24px!important}.ar-page .ar-price-card > .elementor-widget-wrap{padding:28px 24px!important}}
/* Editorial itinerary timeline: light, connected, and compact on mobile. */
.ar-page.ar-timeline{padding-top:0!important;padding-bottom:0!important}
.ar-page.ar-timeline .ar-day{padding:0 24px 0 12px!important}
.ar-page.ar-timeline .ar-day > .elementor-widget-wrap{position:relative;background:transparent!important;border:0!important;border-left:1px solid #d4bbb1!important;border-radius:0;padding:0 0 32px 30px!important;box-shadow:none}
.ar-page.ar-timeline .ar-day > .elementor-widget-wrap:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#752622;left:-6px;top:9px;box-shadow:0 0 0 5px #fffdf9}
.ar-page.ar-timeline .ar-day .elementor-widget-heading:first-child{margin-bottom:14px}
.ar-page.ar-timeline .ar-day .elementor-widget-heading:first-child .elementor-heading-title{display:inline-block;background:#f1e7df;color:#752622;font-family:Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.09em;border-radius:3px;padding:6px 10px}
.ar-page.ar-timeline .ar-day h3{font-size:25px;line-height:1.25}
.ar-page.ar-timeline .ar-day .elementor-widget-text-editor{margin-bottom:0}
.ar-page.ar-timeline .ar-day p{margin-bottom:0;line-height:1.7}
@media(max-width:767px){.ar-page.ar-timeline .ar-day{padding:0 6px 0 12px!important}.ar-page.ar-timeline .ar-day > .elementor-widget-wrap{padding:0 0 30px 24px!important}.ar-page.ar-timeline .ar-day h3{font-size:24px}.ar-page.ar-timeline .ar-day .elementor-widget-heading{margin-bottom:14px}}
.ar-page .ar-price-card > .elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.ar-page .ar-price-card .elementor-widget-button{margin-top:auto!important}
.ar-page .ar-price-card h3.elementor-heading-title{font-size:40px!important;line-height:1.2!important;color:#fff!important}
@media(max-width:767px){.ar-page .ar-price-card h3.elementor-heading-title{font-size:34px!important}}
/* Editable homepage retreat banner, scoped to its destination. */
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-bg{background-color:#f4ecdf!important;background-size:56% auto!important;background-position:right center!important;min-height:550px}
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-overlay-bg{background:linear-gradient(90deg,#f4ecdf 0%,#f4ecdf 43%,rgba(244,236,223,.85) 49%,transparent 62%)}
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-contents{left:max(6%,calc((100vw - 1200px)/2));max-width:46%;padding:20px 0;position:relative}
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .title{font-family:Georgia,serif;font-size:clamp(34px,3.3vw,52px)!important;line-height:1.12!important;color:#752622!important;max-width:600px}
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .content{font-size:18px!important;line-height:1.7;color:#513c32!important;max-width:520px}
body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .button button{background:#752622;border-radius:3px}
.ar-retreat-promotion .ar-hero-photo img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:767px){body.home .home-slider .slide-item:has(a[href$="/south-india-yoga-retreat-tour/"]) .slider{height:620px!important}body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-bg{min-height:620px;background-size:100% auto!important;background-position:center top!important;align-items:flex-end}body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-overlay-bg{background:linear-gradient(0deg,#f4ecdf 0%,#f4ecdf 56%,rgba(244,236,223,.2) 77%,transparent 100%)}body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .slider-contents{position:relative;left:0;max-width:100%;width:100%;padding:265px 24px 30px;bottom:auto;top:auto;transform:none}body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .title{font-size:30px!important;margin-bottom:14px}body.home .home-slider a.banner-link[href$="/south-india-yoga-retreat-tour/"] .content{font-size:16px!important;margin-bottom:18px}.ar-retreat-promotion{padding-top:40px!important;padding-bottom:40px!important}}
