/*
Theme Name: Sarvottam Atmosphere
Template: astra
Version: 1.0.0
Description: Private preview of Contemporary Himalayan Luxury.
*/
:root{--forest:#173e35;--ivory:#f7f5ef;--ink:#202824;--brass:#92743f;--line:#d7d9ce;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,.brand-name{font-family:Georgia,serif;font-weight:400!important}a{color:var(--forest);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #92743f;outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%;height:auto}.skip-link{position:absolute;left:10px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:10px}.sa-header{position:sticky;top:0;z-index:100;background:var(--ivory);border-bottom:1px solid var(--line)}.sa-header-inner{max-width:1480px;margin:auto;padding:20px 4%;display:flex;gap:36px;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--forest);display:flex;flex-direction:column;line-height:1.05;flex-shrink:0}.brand small{font-size:9px;letter-spacing:.24em;margin-bottom:8px;font-weight:bold}.brand-name{font-size:29px}.sa-nav{display:flex;align-items:center;gap:27px}.sa-nav a{text-decoration:none;font-size:13px}.sa-nav a:hover{color:var(--brass)}.sa-button,.sa-nav .sa-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;background:var(--forest);color:white;font-size:12px;letter-spacing:.04em;border:1px solid var(--forest);text-decoration:none}.sa-menu-toggle{display:none;background:none;color:var(--forest);border:1px solid var(--line);font-size:14px;padding:12px}.sa-footer{background:var(--forest);color:var(--ivory);padding:75px 5% 30px}.sa-footer a{color:var(--ivory)}.sa-footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.sa-footer .brand{color:white;margin-bottom:24px}.sa-footer p{font-size:14px;max-width:440px}.sa-footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.sa-footer-bottom{max-width:var(--max);margin:50px auto 0;padding-top:24px;border-top:1px solid #597066;font-size:12px;display:flex;flex-wrap:wrap;gap:22px}.sa-mobile-bar{display:none}.elementor .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--max)}.elementor .sa-section{padding:85px 4%}.elementor .sa-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:20px}.elementor .sa-hero{min-height:calc(100svh - 95px);display:flex;align-items:center;padding:85px 5% 55px;background-color:var(--forest);background-position:center;background-size:cover;color:white}.elementor .sa-hero h1{font-size:clamp(46px,6.2vw,88px);line-height:1.06;max-width:850px;letter-spacing:-.035em;color:white}.elementor .sa-hero p{max-width:570px;color:white}.elementor .sa-hero .elementor-widget-wrap{align-content:center}.elementor .sa-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:var(--brass);margin-bottom:18px}.elementor .sa-hero .sa-kicker{color:#e1c99b}.elementor h2{font-size:clamp(32px,4vw,55px);line-height:1.12;color:var(--forest);letter-spacing:-.025em}.elementor h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;color:var(--forest)}.elementor p{font-size:16px;line-height:1.8}.elementor .elementor-button{border-radius:0;background:var(--forest);color:white;padding:16px 24px;min-height:48px;font-size:13px;letter-spacing:.025em;line-height:1.3}.elementor .sa-hero .elementor-button{background:var(--ivory);color:var(--forest)}.elementor .sa-link .elementor-button{background:transparent;color:var(--forest);border:1px solid var(--forest)}.elementor .sa-hero .sa-link .elementor-button{border-color:#dfdfd4;color:white;background:transparent}.elementor .sa-dark{background:var(--forest);color:var(--ivory)}.elementor .sa-dark h2,.elementor .sa-dark h3,.elementor .sa-dark a{color:var(--ivory)}.elementor .sa-white{background:white}.elementor .sa-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.elementor .sa-wide-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.elementor .sa-plan img{aspect-ratio:auto;object-fit:contain;background:#fff}.elementor .sa-caption{font-size:11px;line-height:1.5;color:#626a61}.elementor .sa-hero .sa-caption{color:#e7e8df;margin-top:45px}.elementor .sa-stat h3{font-size:43px;margin:0}.elementor .sa-stat{border-bottom:1px solid var(--line);padding:22px 0}.elementor .sa-stat p{font-size:12px;margin-top:6px}.elementor .sa-intro{padding-top:90px}.elementor .sa-card{padding:0 12px}.sa-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px;line-height:1.6}.sa-table th,.sa-table td{padding:17px 14px;text-align:left;border:0;border-bottom:1px solid var(--line);vertical-align:top}.sa-table th{color:var(--forest);font-weight:600;width:40%}.sa-table caption{text-align:left;font-size:12px;margin:0 0 12px;color:#626a61}.sa-faq details{border-bottom:1px solid var(--line);padding:21px 0}.sa-faq summary{cursor:pointer;font-size:18px;color:var(--forest);min-height:44px;padding:6px 32px 6px 0}.sa-faq details p{padding:10px 0;max-width:850px}.sa-lightbox{border:0;padding:0;width:min(94vw,1300px);max-height:94svh;background:var(--ivory);color:var(--ink)}.sa-lightbox::backdrop{background:#071b16e8}.sa-lightbox img{display:block;max-height:74svh;width:100%;object-fit:contain}.sa-lightbox-tools{display:flex;justify-content:space-between;padding:14px;gap:12px}.sa-lightbox button{min-height:48px;min-width:48px;border:1px solid var(--line);background:var(--forest);color:white;cursor:pointer}.sa-lightbox figcaption{padding:12px 20px;font-size:13px}.sa-lightbox figure{margin:0}.sa-form .forminator-ui{font-family:Arial,sans-serif!important}.sa-form .forminator-label{color:var(--ink)!important;font-size:14px!important}.sa-form .forminator-input,.sa-form .forminator-textarea,.sa-form .forminator-select2{border-radius:0!important;background:white!important}.sa-form .forminator-button-submit{background:var(--forest)!important;color:white!important;border-radius:0!important;min-height:48px!important}.sa-form .forminator-description{font-size:13px!important}.sa-404{max-width:1000px;margin:auto;padding:110px 5%}.sa-404 h1{font-size:60px;color:var(--forest)}.elementor-widget:not(:last-child){margin-bottom:18px}.elementor .sa-section img{transition:filter .2s}.elementor .sa-section a:hover img{filter:brightness(.96)}
@media(max-width:1024px){.sa-header-inner{gap:20px}.sa-nav{gap:16px}.sa-nav a{font-size:12px}.elementor .sa-section{padding:60px 3%}}
@media(max-width:900px){.sa-header-inner{padding:16px 5%}.sa-menu-toggle{display:block}.sa-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:24px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100svh - 80px);overflow:auto}.sa-nav.is-open{display:flex}.sa-nav a{padding:12px;font-size:16px;min-height:48px}.brand-name{font-size:25px}.sa-footer-grid{grid-template-columns:1fr 1fr}.sa-footer-grid>div:first-child{grid-column:1/-1}.sa-mobile-bar{display:flex;position:fixed;z-index:90;left:0;right:0;bottom:0;background:var(--ivory);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line)}.sa-mobile-bar a{flex:1;text-align:center;padding:12px 8px;min-height:46px;text-decoration:none;font-size:12px;line-height:1.4}.sa-mobile-bar .sa-visit{background:var(--forest);color:white}.sa-footer{padding-bottom:110px}body{padding-bottom:68px}}
@media(max-width:767px){.elementor .sa-section{padding:42px 4%}.elementor .sa-hero{min-height:720px;padding:60px 5% 40px;background-position:60% center}.elementor .sa-hero h1{font-size:clamp(42px,11vw,62px)}.elementor .sa-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:15px 8px}.elementor .sa-hero p{font-size:15px}.sa-footer-grid{gap:32px}.sa-table th,.sa-table td{padding:13px 8px}.sa-table{font-size:13px}.elementor h2{font-size:37px}.elementor .sa-plan img{min-height:130px}.sa-lightbox-tools{flex-wrap:wrap}.elementor .sa-image img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Keep the project design above Elementor's default kit styles. */
body .elementor .elementor-heading-title{font-family:Georgia,serif!important;font-weight:400!important;color:var(--forest)!important}body .elementor h1.elementor-heading-title{font-size:clamp(44px,6.2vw,88px)!important;line-height:1.06!important}body .elementor h2.elementor-heading-title{font-size:clamp(32px,4vw,55px)!important;line-height:1.12!important}body .elementor h3.elementor-heading-title{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.2!important}body .elementor .sa-stat h3.elementor-heading-title{font-size:clamp(30px,3vw,43px)!important}body .elementor .sa-hero .elementor-heading-title,body .elementor .sa-dark .elementor-heading-title{color:var(--ivory)!important}body .elementor .elementor-button{background-color:var(--forest)!important;color:white!important;font-family:Arial,sans-serif!important}body .elementor .sa-hero .elementor-button{background-color:var(--ivory)!important;color:var(--forest)!important}body .elementor .sa-link .elementor-button{background-color:transparent!important;color:var(--forest)!important}body .elementor .sa-hero .sa-link .elementor-button{color:white!important}body .elementor .sa-dark .sa-link .elementor-button{color:var(--ivory)!important;border-color:var(--ivory)!important}body{background:var(--ivory)!important}body .elementor .elementor-widget-text-editor{font-family:Arial,sans-serif!important;color:inherit!important}@media(max-width:767px){body .elementor .sa-hero h1.elementor-heading-title{font-size:clamp(42px,11vw,62px)!important}}

/* Lovable reference: forest header, gold actions, editorial serif, image-led sections. */
:root{--forest:oklch(.43 .105 164);--forest-deep:oklch(.22 .025 164);--ivory:oklch(.995 .003 95);--brass:oklch(.82 .145 88);--ink:oklch(.26 .012 160);--max:1280px}
body,body .elementor .elementor-widget-text-editor,body .elementor .elementor-button,.sa-form .forminator-ui{font-family:'Figtree',Arial,sans-serif!important}body .elementor .elementor-heading-title,h1,h2,h3,.brand-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
.sa-header{background:var(--forest-deep);border-bottom:1px solid #ffffff15}.sa-header-inner{max-width:1408px;padding:5px 48px;min-height:104px}.brand{color:var(--brass)}.brand img{width:120px;height:94px;object-fit:contain}.sa-nav{gap:28px}.sa-nav a{color:var(--ivory);font-size:14px}.sa-nav .sa-button,.sa-button{background:var(--brass);color:var(--forest-deep);border-color:var(--brass);font-weight:600}.sa-nav .sa-header-phone{font-size:13px}.sa-menu-toggle{color:var(--ivory);border-color:#ffffff55}.sa-footer{background:var(--forest-deep)}
.elementor .sa-section{padding:80px 32px}.elementor .sa-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:16px 24px}.elementor .sa-hero{padding:0 32px 48px;align-items:flex-end;background-position:58% center;min-height:510px;height:min(820px,calc(100svh - 168px))}.elementor .sa-hero>.elementor-container{width:100%}.elementor .sa-hero .elementor-widget-wrap{align-content:flex-end}.elementor .sa-hero .elementor-background-overlay{background:linear-gradient(0deg,#0a201bf5 0%,#0a201b88 40%,#0a201b08 100%)!important;opacity:1!important}.elementor .sa-hero p{max-width:540px;font-size:18px;line-height:1.6}.elementor .sa-hero .sa-kicker p{font-size:11px;letter-spacing:.17em}.elementor .sa-hero .sa-caption p{font-size:11px}.elementor .sa-hero .sa-caption{margin-top:0}.elementor .sa-hero .elementor-widget-button{width:auto;display:inline-flex;margin-right:12px}.elementor .sa-hero .elementor-widget-text-editor,.elementor .sa-hero .elementor-widget-heading{width:100%}.elementor .sa-inner-hero{height:480px;min-height:480px}body .elementor .sa-inner-hero h1.elementor-heading-title{font-size:60px!important}
body .elementor .elementor-button,body .elementor .sa-hero .elementor-button{background:var(--brass)!important;color:var(--forest-deep)!important;font-size:14px;font-weight:600}body .elementor .sa-link .elementor-button{background:transparent!important;border:1px solid #174a3d55;color:var(--forest)!important}body .elementor .sa-hero .sa-link .elementor-button{color:var(--ivory)!important;border-color:#ffffff88}.elementor .sa-kicker{color:var(--forest);font-size:11px}.elementor p{line-height:1.75}.elementor .sa-pale{background:#f0f4ef}.elementor .sa-section-heading{padding-bottom:0}.elementor .sa-stagger{padding-top:20px}.sa-stagger>.elementor-container>.elementor-column:nth-child(2){padding-top:64px}.sa-stagger .sa-image img{aspect-ratio:4/5}.elementor .sa-full-image{padding:0}.sa-full-image>.elementor-container{max-width:none!important}.sa-full-image .elementor-element-populated{padding:0!important}.sa-full-image img{aspect-ratio:21/9!important}.elementor .sa-strip{padding:12px 32px}.sa-strip .elementor-container{align-items:center}.sa-strip p{margin:0}.sa-strip .elementor-column:last-child{text-align:right}.elementor .sa-stat{padding:14px 32px}.elementor .sa-gallery-row{padding-top:12px;padding-bottom:12px}.sa-gallery-row img{aspect-ratio:4/3;object-fit:cover}.sa-form.sa-dark>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{background:var(--ivory);color:var(--ink);padding:32px}.sa-enquiry-dialog{border:0;background:var(--ivory);width:min(640px,94vw);max-height:90svh;overflow:auto;padding:32px;color:var(--ink)}.sa-enquiry-dialog::backdrop{background:#071e18cc}.sa-enquiry-dialog h2{font-size:40px;color:var(--forest)}.sa-dialog-close{display:block;margin-left:auto;background:transparent;color:var(--forest);padding:10px;border:1px solid var(--line);min-height:44px}.sa-mobile-bar{background:var(--forest-deep)}.sa-mobile-bar a{color:var(--ivory)}.sa-mobile-bar .sa-visit{background:var(--brass);color:var(--forest-deep)}
@media(max-width:1100px){.sa-nav .sa-header-phone{display:none}.sa-header-inner{padding:5px 24px}.sa-nav{gap:20px}}
@media(max-width:900px){.sa-header-inner{min-height:96px}.brand img{height:86px;width:110px}.sa-nav{background:var(--forest-deep);left:auto;width:88vw;max-width:384px;height:calc(100svh - 96px);align-items:stretch}.sa-nav .sa-header-phone{display:block}.sa-nav a{color:var(--ivory)}.sa-nav .sa-button{color:var(--forest-deep)}}
@media(max-width:767px){.elementor .sa-section{padding:44px 16px}.elementor .sa-hero{height:calc(100svh - 204px);min-height:510px;padding:0 16px 24px;background-position:42% center}.elementor .sa-hero p{font-size:16px}body .elementor .sa-home-hero h1.elementor-heading-title{font-size:44px!important}.elementor .sa-inner-hero{height:480px}body .elementor .sa-inner-hero h1.elementor-heading-title{font-size:40px!important}.elementor .sa-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:12px 8px}.elementor .sa-hero .elementor-widget-button{width:100%;margin-right:0}.elementor .sa-hero .elementor-button{width:100%}.sa-stagger>.elementor-container>.elementor-column:nth-child(2){padding-top:0}.elementor .sa-section-heading{padding-bottom:0}.elementor .sa-strip{padding:12px 16px}.sa-strip .elementor-column:last-child{text-align:left}.elementor .sa-stat .elementor-column{width:50%}.elementor .sa-full-image{padding:0}.sa-full-image img{aspect-ratio:4/3!important}.elementor .sa-gallery-row{padding:0 16px}.sa-enquiry-dialog{padding:22px}.sa-footer-grid{grid-template-columns:1fr}.sa-footer nav a{overflow-wrap:anywhere}}
.sa-form .forminator-response-message.forminator-show{display:block!important}.sa-form .forminator-success{background:#e7f2e8!important;color:#173e35!important;padding:18px!important;border:1px solid #6f9977!important}.sa-enquiry-dialog select{border:1px solid #b9c4ba;padding:10px;background:white;color:var(--ink)}

/* Native Astra builder and WordPress menus, matching the Creedt editing structure. */
#masthead{position:sticky;top:0;z-index:100;background:var(--forest-deep)}.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{background:var(--forest-deep)!important;border:0}.ast-container,.site-content .ast-container{max-width:none;padding:0}.ast-builder-grid-row-container-inner .ast-container{max-width:1408px;padding:0 40px}.main-header-bar{padding:0}.site-branding .custom-logo{width:120px;height:94px;object-fit:contain}.site-header .menu-link,.site-header .ast-builder-html-element a{color:var(--ivory)!important;font-family:Figtree,sans-serif;font-size:14px}.site-header .menu-link:hover{color:var(--brass)!important}.site-header .sub-menu{background:var(--forest-deep)!important;border-color:#ffffff33!important}.site-header .ast-custom-button{background:var(--brass)!important;color:var(--forest-deep)!important;border-radius:0!important;padding:15px 22px}.ast-header-button-1 .ast-custom-button-link{color:var(--forest-deep)}.ast-button-wrap .menu-toggle{color:var(--ivory)!important;border-color:#ffffff55!important}.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--forest-deep)}.ast-mobile-popup-drawer .main-header-menu .menu-link{color:var(--ivory)!important}.ast-mobile-popup-drawer .ast-mobile-popup-header button{color:var(--ivory)}.site-content>.ast-container{display:block}.sa-native-main{width:100%}.site-footer .site-primary-footer-wrap{padding:0!important;background:var(--forest-deep)!important}.site-footer .ast-builder-grid-row-container-inner{padding:0}.site-footer .ast-footer-html-1{margin:0!important}.site-footer .ast-builder-html-element{width:100%;text-align:left}.site-footer .ast-builder-html-element p{margin-bottom:1em}.sa-footer-menu,.sa-legal-menu{list-style:none;margin:0;padding:0}.sa-footer-menu li{margin:0 0 12px}.sa-legal-menu{display:flex;gap:22px;flex-wrap:wrap}.sa-footer nav .sa-footer-menu{display:block}.site-footer .sa-footer{padding:65px 5% 30px}.ast-separate-container .ast-article-single{padding:0}.ast-mobile-header-content{background:var(--forest-deep)!important}.ast-mobile-header-content .menu-link{color:var(--ivory)!important}.ast-primary-header-bar .site-primary-header-wrap{min-height:104px}
@media(max-width:1024px){.ast-builder-grid-row-container-inner .ast-container{padding:0 24px}.site-branding .custom-logo{height:86px;width:110px}.ast-primary-header-bar .site-primary-header-wrap{min-height:96px}.site-footer .sa-footer{padding-bottom:110px}.ast-builder-layout-element.ast-header-html-1{display:none}}

/* The branded footer already supplies its own responsive column grid. */
.site-footer .site-primary-footer-inner-wrap{grid-template-columns:minmax(0,1fr)!important;width:100%}
.site-footer .site-footer-primary-section-1{grid-column:1/-1;min-width:0;width:100%}
.site-footer .site-footer-primary-section-2:empty,.site-footer .site-footer-primary-section-3:empty{display:none}
.site-footer .sa-footer,.site-footer .sa-footer-grid{text-align:left}
.site-footer .sa-footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr)}
.site-footer .sa-footer-grid>*{min-width:0}
.site-footer .sa-footer a{overflow-wrap:break-word}
@media(max-width:767px){.site-footer .sa-footer-grid{grid-template-columns:minmax(0,1fr)}}
.sa-form .forminator-ui a,.sa-enquiry-dialog .forminator-ui a{color:var(--forest)!important;text-decoration:underline}
