/* Scoped Packages Page Styles extracted from Sample */

.ant-select-dropdown-container-open .ant-select-dropdown,.ant-select-dropdown-open .ant-select-dropdown{display:block}
.ant-collapse{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}
.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}
.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}
.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px 12px 40px;color:rgba(0,0,0,.85);line-height:22px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;left:16px;display:inline-block;font-size:12px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow>*{line-height:1}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{display:inline-block}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow:before{display:none}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow-icon{display:block}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{-webkit-transition:-webkit-transform .24s;transition:-webkit-transform .24s;transition:transform .24s;transition:transform .24s,-webkit-transform .24s}
.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}
.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}
.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}
.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}
.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:16px;left:auto}
.ant-collapse-anim-active{-webkit-transition:height .2s cubic-bezier(.215,.61,.355,1);transition:height .2s cubic-bezier(.215,.61,.355,1)}
.ant-collapse-content{overflow:hidden;color:rgba(0,0,0,.65);background-color:#fff;border-top:1px solid #d9d9d9}
.ant-collapse-content>.ant-collapse-content-box{padding:16px}
.ant-collapse-content-inactive{display:none}
.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}
.ant-collapse-borderless{background-color:#fff;border:0}
.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}
.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}
.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}
.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}
.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}
.cp-comp-wrapper{min-height:100vh;background-color:#fff;padding:48px;box-sizing:border-box;position:relative}
.comp-main,.cp-comp-wrapper{display:block;margin:0 auto;width:100%}
.comp-main{max-width:1176px}
.comp-yellow-box-text{gap:0}
.comp-yellow-box{padding:48px;align-items:center;gap:32px;border-radius:8px;background:var(--Sunset-50,#fff4e5);color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:24px;font-style:normal;font-weight:600;line-height:30px;margin-top:48px}
.comp-top-row,.comp-yellow-box{display:flex;max-width:1176px;width:100%}
.comp-top-row{position:-webkit-sticky;position:sticky;top:76px;z-index:800;height:80px;align-items:flex-end;flex-shrink:0;border:1px solid #f0e3d3;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.06)}
.comp-top-row>div{flex:1;text-align:center;padding:20px;width:calc(100%/5)}
.highlight-type{font-size:18px;font-weight:400;display:flex;flex-direction:row;gap:8px;height:80px;align-items:center}
.cp-const-type-desc,.highlight-type{font-style:normal;line-height:24px;vertical-align:middle}
.cp-const-type-desc{color:var(--Neutral-600,#757575);font-size:11px;font-weight:600;text-transform:uppercase;height:24px}
.comp-toggle-img{width:42px;height:24px;flex-shrink:0;margin-right:8px}
.comp-pkg-names{color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:18px;font-style:normal;font-weight:600;line-height:27px;text-align:left}
.comp-pkg-container{height:80px;align-items:center}
.comp-pkg-container,.cp-comp-index{display:flex;border-left:1px solid #f0e3d3}
.cp-comp-index{max-width:1176px;width:100%;height:auto;padding:40px 20px 20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch;border-right:1px solid #f0e3d3;border-bottom:1px solid #f0e3d3;background:#fff}
.cp-comp-name{font-size:24px;font-weight:600}
.cp-comp-desc,.cp-comp-name{color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-style:normal;line-height:24px}
.cp-comp-desc{font-size:16px!important;font-weight:400}
.cp-main-desc{vertical-align:middle;width:100%;max-width:1176px;display:flex;flex-direction:row;justify-content:space-between;border-radius:0!important}
.cp-main-desc>td{flex:1;text-align:center;width:calc(100%/5)}
.cp-blockName{justify-content:flex-start;gap:8px;font-weight:500;flex-grow:1;text-align:left;display:block}
.cp-blockName,.cp-blockName-value{align-items:center;color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:16px;font-style:normal;line-height:24px;height:auto;border-bottom:1px solid #f0e3d3;padding:12px 20px;border-radius:0!important}
.cp-blockName-value{display:flex;text-align:center;font-weight:400;border-left:1px solid #f0e3d3;justify-content:center;align-self:stretch}
.cp-desc-first{border-right:1px solid #f0e3d3;border-left:1px solid #f0e3d3;flex-shrink:0}
.cp-comp-main,.cp-desc-first{display:flex;width:100%;max-width:1176px}
.cp-comp-main{flex-direction:column;align-items:stretch;margin:0 auto}
.highlighted-block{background-color:#fffbf5}
.cp-blockName-mob{display:block;padding:12px 16px;align-items:center;gap:12px;align-self:stretch;background:#fffbf5;width:100%;max-width:1023px;color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:14px;font-style:normal;font-weight:500;line-height:21px;border-radius:8px;text-align:left}
.cp-desc-first-mob{flex-direction:column;justify-content:center;align-self:stretch;border-radius:8px;border:1px solid #f0e3d3;margin:16px 0}
.cp-desc-first-mob,.faqFormSec{display:flex;align-items:flex-start}
.faqFormSec{margin-top:52px;flex-direction:row;gap:24px;width:100%;max-width:1176px}
.faqSection{flex:1;min-width:0;margin-right:24px}
.formSection{width:400px;flex-shrink:0}
.cp-disclaimer{padding:8px 20px;color:var(--Neutral-600,#757575);font-family:DM Sans;font-size:16px;font-style:italic;font-weight:400;line-height:24px}
.cp-comp-wrapper{padding:48px 24px 24px}
.comp-pkg-names{font-size:16px;line-height:24px}
.cp-comp-name{font-size:20px;line-height:24px}
.cp-comp-desc{margin:0!important;font-size:14px!important;line-height:21px}
.cp-blockName-value-mob{font-size:14px;line-height:21px;padding:0 16px;border:0}
.comp-yellow-box{flex-direction:column;font-size:20px;line-height:24px;align-items:start;padding:16px;gap:16px;margin:32px auto}
.faqFormSec{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:1023px;margin-top:16px;padding:32px 0}
.faqSection{margin-right:0;margin-bottom:-20px}
.formSection{width:105%}
.cp-disclaimer{padding:0;font-size:14px;line-height:21px;margin-bottom:16px;margin-top:-12px}
.cp-comp-index-mob{display:flex;padding-top:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch;background:#fff}
.cp-table-container{width:100%;overflow-x:hidden}
.cp-comp-wrapper{padding:24px}
.formSection{width:112%}
.ant-collapse-content-box{padding:8px 16px 16px!important}
.BannerComp-main-div{width:100%;max-width:1176px;margin:0 auto;text-align:left}
.BannerComp-main-div{padding:0!important;max-width:100%;margin:0 auto}
.vlf-main-div-new{height:100%;width:100%;padding:36px 20px;background:#fff;box-shadow:none}
.vlf-header-new{display:flex;align-items:center;color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:24px;font-style:normal;font-weight:600;line-height:30px;text-align:left;margin-bottom:20px;width:100%;white-space:unset;height:100%!important}
.vlf-form{width:100%}
.vlf-input-group{display:flex;height:64px;padding:12px 0 16px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;width:336px;width:100%}
.vlf-input{width:100%;border:none;border-bottom:1px solid #bdbdbd;outline:none;background-color:transparent;padding:8px 0 4px;color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:16px;font-style:normal;font-weight:400;line-height:24px;box-shadow:none;margin-bottom:8px;transition:border-bottom .3s ease}
.vlf-input:focus{border-bottom:2px solid #eb5d2f}
.vlf-input:not(:focus){border-bottom:1px solid #bdbdbd}
.vlf-bottom-text-new{color:var(--Neutral-900,#1f1f1f);margin-top:8px;text-align:left}
.privacy-policy-vlf,.vlf-bottom-text-new{font-size:12px;font-style:normal;font-weight:400;line-height:15px}
.vlf-header-new img{width:24px!important;height:24px!important;margin-right:8px}
.vlf-label-new{top:12px;color:var(--Neutral-700,#616161);font-feature-settings:"liga" off,"clig" off;font-size:10px;font-style:normal;font-weight:400;line-height:normal;height:12px;opacity:0;visibility:hidden;transform:translate(16px,-6px);transition:opacity .3s ease,transform .3s ease}
.vlf-label-new,.vlf-label-new.active{position:absolute;border:none!important}
.vlf-label-new.active{opacity:1;visibility:visible;transform:translate(16px,-6px)!important;z-index:1}
.vlf-input:not(:focus){border-bottom:none}
.vlf-error-txt-new{color:#bb1f18;font-family:DM Sans;font-size:12px;font-style:normal;font-weight:500;line-height:12px;min-height:16px;display:block;margin-top:-4px}
.vlf-input-group:has(.error) .vlf-input{border-bottom:2px solid #ff3b30}
.vlf-header-new{font-size:20px;line-height:24px}
.vlf-header-new img{width:20px!important;height:20px!important;aspect-ratio:1/1}
.vlf-input-group{display:flex;height:60px;width:100%}
.vlf-input{font-size:14px;line-height:20px}
.vlf-error-txt-new{font-size:10px;line-height:10px}
.sidebar-container .ant-collapse{border:none!important}
.sidebar-container .ant-collapse-content,.sidebar-container .ant-collapse-header{background:#fff7f4;font-style:normal;font-weight:500;font-size:14px;line-height:16px;color:#1a1617}
.sidebar-container .ant-collapse-header{padding:16px 12px 16px 29px!important;padding-right:40px}
.ant-collapse-item-active .ant-collapse-header{color:#f15a29!important}
.ant-collapse-item-active .ant-collapse-content{border-top:none!important}
.com-faq-container{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:24px}
.com-faq-container{padding-top:72px;padding-bottom:0!important}
.com-faq-container_home{padding-top:0;gap:24px!important}
.faq-container{display:flex;padding:0;flex-direction:column;align-items:center;gap:16px;align-self:stretch}
.com-faq-container{padding-top:56px!important}
.com-faq-containerhome{padding-top:24px}
.faq-container{display:flex;max-width:1176px;width:100%;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;margin:0 auto}
.custom-collapse .ant-collapse-item{border-bottom:1px solid #eaeaea}
.custom-collapse .ant-collapse-header{color:var(--Neutral-900,#1f1f1f);margin-left:-20px;max-width:1176px}
.custom-collapse .ant-collapse-content{border:none}
.custom-collapse .ant-collapse-content-box{margin-left:0;padding:0!important;color:var(--Neutral-600,#757575)!important}
.custom-collapse .ant-collapse-item:last-child{border-bottom:none}
.custom-collapse .ant-collapse-expand-icon{color:#757575!important}
.custom-collapse .ant-collapse-expand-icon svg{fill:currentColor!important}
.custom-collapse .ant-collapse-content-box>*{padding-left:0!important;margin-left:0!important}
.custom-collapse .ant-collapse-item-active .ant-collapse-header{color:#757575!important}
.custom-collapse.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:-4px!important}
.construction-city-template-wrapper .BannerComp-main-div{width:100%;max-width:1176px;margin:0 auto;text-align:left}
.construction-city-template-wrapper .BannerComp-main-div{padding:0!important;max-width:100%;margin:0 auto}
.com-faq-container,.com-faq-container_construction{overflow:visible!important}
.com-faq-container_construction{padding-top:56px!important}
.ant-collapse-header{margin-left:0!important;padding-left:0!important;padding-right:40px!important;overflow:visible!important}
.ant-collapse-arrow{flex-shrink:0!important}
.ant-collapse-arrow,.custom-collapse{overflow:visible!important}
.ant-collapse-content-box{margin-left:0!important;padding:0!important}
.vlf-header{display:flex;align-items:center;color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:24px;font-style:normal;font-weight:600;line-height:30px;text-align:left;white-space:nowrap;height:30px!important;margin-bottom:20px;width:100%}
.vlf-bottom-text{color:#757575;font-family:DM Sans;font-size:10px;font-style:normal;font-weight:400;line-height:14px;margin-top:8px;text-align:left}
.vlf-header img{width:24px!important;height:24px!important;margin-right:8px}
.vlf-label{color:var(--Neutral-400,#bdbdbd);font-family:DM Sans;top:12px;font-size:12px;font-style:normal;font-weight:500;line-height:12px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}
.vlf-label.active{opacity:1;visibility:visible;transform:translateY(6px)!important}
.vlf-error-txt{color:var(--Colors-Red,var(--Colors-Red,#ff3b30));font-family:DM Sans;font-size:12px;font-style:normal;font-weight:500;line-height:12px;min-height:16px;display:block;margin-top:-4px}
.vlf-header{font-size:20px;line-height:24px}
.vlf-header img{width:20px!important;height:20px!important;aspect-ratio:1/1}
.vlf-error-txt{font-size:10px;line-height:10px}
.cp-label,.cp-main-container{display:flex;align-items:center}
.cp-label{color:var(--Neutral-900,#1f1f1f);font-family:DM Sans;font-size:18px;font-style:normal;font-weight:500;line-height:25px;flex-wrap:wrap}
.dropdown-container{position:relative;width:auto;cursor:pointer;height:36px;padding:0 12px;align-items:center;border-radius:8px;justify-content:center;flex-direction:column;margin-left:0;margin-right:24px}
.dropdown-container,.selected-city{background:var(--Neutral-200,#eee);display:flex}
.selected-city{font-family:DM Sans;font-size:18px;font-style:normal;font-weight:400;line-height:25px}
.cp-const-type{margin-left:8px;margin-right:8px;font-size:18px;font-weight:400}
.cp-const-type,.cp-const-type-desc{font-style:normal;line-height:24px;vertical-align:middle}
.cp-const-type-desc{color:var(--Neutral-600,#757575);font-size:11px!important;font-weight:600;text-transform:uppercase;height:24px}
.cp-constructionType{margin-left:24px;display:inline-block;line-height:24px;cursor:pointer}
.cp-constructionType span{cursor:pointer}
.cp-constructionType img{height:24px;width:24px;cursor:pointer;vertical-align:middle}
.hidden-radio{position:absolute;opacity:0;width:0;height:0}
.second-lable{margin-top:24px}
.cp-label{width:100%}
.cp-label.second-lable{display:block}
.cp-option-div{margin-top:16px;margin-left:-24px}
.cp-label{font-size:16px;line-height:24px;flex-wrap:nowrap;height:24px}
.dropdown-container{height:36px;padding:0 8px;border-radius:8px;margin-left:0}
.selected-city{font-size:16px;font-weight:400;line-height:16px}
.second-lable{margin-top:16px}
.cp-const-type{font-size:16px;font-weight:400;line-height:16px}
.cp-const-type-des{font-size:10px;font-weight:600;line-height:16px}
.cp-constructionType{margin-bottom:28px;display:block;align-items:flex-start;cursor:pointer}
.cp-constructionType img{height:16px;width:16px;margin-top:6px;cursor:pointer;vertical-align:middle}
.cp-const-type-desc{font-size:10px!important}


/* Inline style */


/* Inline style */

          .custom-collapse .ant-collapse-content > .ant-collapse-content-box {
            padding-left: 0 !important;
          }

@media (max-width:1023px){.cp-comp-wrapper{padding:48px 24px 24px}.comp-pkg-names{font-size:16px;line-height:24px}.cp-comp-name{font-size:20px;line-height:24px}.cp-comp-desc{margin:0!important;font-size:14px!important;line-height:21px}.cp-blockName-value-mob{font-size:14px;line-height:21px;padding:0 16px;border:0}.comp-yellow-box{flex-direction:column;font-size:20px;line-height:24px;align-items:start;padding:16px;gap:16px;margin:32px auto}.comp-grad-tick{width:42px;height:42px}.faqFormSec{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;max-width:1023px;margin-top:16px;padding:32px 0}.faqSection{margin-right:0;margin-bottom:-20px}.formSection{width:105%}.mobile-form{display:flex;justify-content:center;align-items:center}.cp-disclaimer{padding:0;font-size:14px;line-height:21px;margin-bottom:16px;margin-top:-12px}.pkg-rate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}}
@media (max-width:760px){.cp-comp-wrapper{padding:24px}.formSection{width:112%}}
@media (max-width:1023px){.form-margin-mobile{margin:24px 20px!important}.vlf-header-new{font-size:20px;line-height:24px}.vlf-header-new img{width:20px!important;height:20px!important;aspect-ratio:1/1}.vlf-input-group{display:flex;height:60px;width:100%}.vlf-input{font-size:14px;line-height:20px}.vlf-error-txt-new{font-size:10px;line-height:10px}.vlf-offer-name{font-size:14px;line-height:21px}.vlf-offer-price{font-size:12px;line-height:18px}.vlf-option-text{font-size:14px;line-height:20px}}
@media (max-width:1023px){.faq-container{display:flex;padding:0;flex-direction:column;align-items:center;gap:16px;align-self:stretch}.com-faq-container{padding-top:56px!important}.com-faq-title{font-size:32px}.com-faq-containerhome{padding-top:24px}}
@media (max-width:1023px){.home-page-lets-build{font-size:14px;font-weight:600}.home-page-learn-more,.home-page-packages-label{font-size:16px;font-weight:600}.home-page-packages-radio-text{font-size:16px!important;font-weight:400;display:flex!important;align-items:center}.faq-container{display:flex;padding:0;flex-direction:column;align-items:center;gap:16px;align-self:stretch}}
@media (min-width:1024px){.com-faq-container_construction{padding-top:56px!important}}
@media (max-width:1023px){.testimonials,.testimonials-main-div{padding-top:48px!important;padding-bottom:24px!important}.ant-collapse-header{margin-left:0!important;padding-left:0!important;padding-right:40px!important;overflow:visible!important}.ant-collapse-content-box{margin-left:0!important;padding:0!important}.tnf-container{padding:24px!important}}
@media (max-width:1023px){.vlf-main-div{margin:24px;padding:16px}.vlf-header{font-size:20px;line-height:24px}.vlf-header img{width:20px!important;height:20px!important;aspect-ratio:1/1}.vlf-input-group{display:flex;height:60px;width:100%}.vlf-input{font-size:14px;line-height:20px}.vlf-error-txt{font-size:10px;line-height:10px}.vlf-offer-name{font-size:14px;line-height:21px}.vlf-offer-price{font-size:12px;line-height:18px}.vlf-option-text{font-size:14px;line-height:20px}}
@media (min-width:1024px) and (max-width:1290px){.cp-main-container{max-width:1000px}.cp-main-container>div{flex-direction:column}.cp-packages-container{gap:15px;flex-direction:row!important;max-width:1000px}.second-lable{margin-top:24px}.cp-label{width:100%}.cp-label.second-lable{display:block}.cp-option-div{margin-top:16px;margin-left:-24px}.pd-pack-desc{height:144px}}
@media (max-width:1023px){.pd-popular-div-new{color:var(--Neutral-900,#1f1f1f);text-shadow:0 0 1px hsla(0,0%,100%,.25);font-family:DM Sans;font-size:14px;font-style:normal;font-weight:900;line-height:normal;display:flex;height:36px;justify-content:center;align-items:center;background:linear-gradient(89deg,#ffe898 -.17%,#b89c5c 99.32%);position:absolute;top:110px}.cp-main-container{align-items:flex-start}.cp-label{font-size:16px;line-height:24px;flex-wrap:nowrap;height:24px}.dropdown-container{height:36px;padding:0 8px;border-radius:8px;margin-left:0}.selected-city{font-size:16px;font-weight:400;line-height:16px}.cp-dropdown-list{left:2px}.cp-main-container>div{flex-direction:column}.second-lable{margin-top:16px}.cp-label{width:100%}.cp-label.second-lable{display:block}.cp-option-div{margin-top:16px;margin-left:-24px}.cp-const-type{font-size:16px;font-weight:400;line-height:16px}.cp-const-type-des{font-size:10px;font-weight:600;line-height:16px}.cp-packages-main-div{margin-top:24px;margin-bottom:24px}.cp-constructionType{margin-bottom:28px;display:block;align-items:flex-start;cursor:pointer}.cp-dropdown-list li{padding:8px 12px}.cp-constructionType img{height:16px;width:16px;margin-top:6px;cursor:pointer;vertical-align:middle}.cp-packages-container{margin-top:28px;gap:16px;flex-direction:column;flex-wrap:wrap;width:100%}.pd-main-div{box-shadow:0 0 10px 0 rgba(0,0,0,.25);width:100%;max-width:100%;position:relative;margin-top:16px}.pd-popular-div{display:flex;width:100%;height:36px;padding:8px 12px;justify-content:center;align-items:center;max-width:1023px;margin-left:0}.pd-heading-div{font-size:20px;line-height:24px;margin-bottom:16px}.pd-pack-desc{font-size:14px;line-height:21px;margin-bottom:16px;height:auto}.pd-highlight-heading{font-size:10px;line-height:10px}.pd-highlight-desc{font-size:14px;line-height:21px;margin-bottom:16px;height:auto}.cp-text{font-size:16px;line-height:24px;margin-bottom:32px}.tc-main{margin-top:48px}.tc-heading{flex:3;font-size:clamp(34px, 3.5vw, 50px) !important;line-height:30px}.tc-arrows{flex:1;justify-content:flex-end;gap:8px}.tc-package-div{display:flex;height:42px;padding:4px;gap:4px;flex-wrap:wrap}.tc-package-name{font-size:14px;line-height:21px;padding:8px}.tc-button-left img,.tc-button-right img{width:36px;height:36px}.cp-txt{color:#1f1f1f;font-family:DM Sans;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.highlight-text{font-size:14px}.cp-const-type-desc{font-size:10px!important}}

/* ==========================================================================
   Take a Closer Look - Interactive Image Slider & Tabs (Image 2 Style)
   ========================================================================== */
.pkg-slider-section {
  width: 100%;
  max-width: 1176px;
  margin: 56px auto 24px auto;
  box-sizing: border-box;
}

.pkg-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  gap: 16px;
}

.pkg-slider-title {
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1f1f1f;
  line-height: 1.3;
  letter-spacing: -0.5px;
  margin: 0;
}

.pkg-slider-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.pkg-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fce9e2;
  color: #F15A2A;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pkg-nav-btn:hover:not(:disabled) {
  background: #f8cfc0;
  transform: scale(1.05);
}

.pkg-nav-btn:disabled {
  background: #f5f5f5;
  color: #b0b0b0;
  cursor: not-allowed;
  opacity: 0.6;
  transform: none;
}

.pkg-slider-viewport {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}

.pkg-slider-track {
  display: flex;
  gap: 20px;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.pkg-slide-item {
  flex: 0 0 calc(78% - 10px);
  min-width: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #f3f3f3;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}

.pkg-slide-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}

@media (max-width: 768px) {
  .pkg-slider-title {
    font-size: 22px;
  }
  .pkg-slide-item {
    flex: 0 0 calc(90% - 10px);
  }
}

/* Tab Switcher (Matching Image 2) */
.pkg-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.pkg-tabs-pill {
  background: #eceef0;
  border-radius: 12px;
  padding: 4px;
  display: inline-flex;
  gap: 4px;
}

.pkg-tab-btn {
  border: none;
  background: transparent;
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 500;
  color: #424242;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
}

.pkg-tab-btn:hover:not(.active) {
  color: #1f1f1f;
  background: rgba(0, 0, 0, 0.04);
}

.pkg-tab-btn.active {
  background: #1f1f1f;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

@media (max-width: 600px) {
  .pkg-tab-btn {
    padding: 8px 14px;
    font-size: 13px;
  }
}

/* ==========================================================================
   Frequently Asked Questions & Consultation Lead Form (Image 3 Style)
   ========================================================================== */
.pkg-faq-section {
  max-width: 1176px;
  margin: 64px auto 48px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.pkg-faq-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 992px) {
  .pkg-faq-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.pkg-faq-col {
  min-width: 0;
}

.pkg-accordion {
  display: flex;
  flex-direction: column;
}

.pkg-faq-item {
  border-bottom: 1px solid #e0e0e0;
}

.pkg-faq-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  gap: 16px;
}

.pkg-faq-chevron {
  flex-shrink: 0;
  color: #888888;
  transition: transform 0.25s ease;
}

.pkg-faq-item.open .pkg-faq-chevron {
  transform: rotate(180deg);
  color: #F15A2A;
}

.pkg-faq-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease-in-out, opacity 0.25s ease;
}

.pkg-faq-item.open .pkg-faq-body {
  opacity: 1;
}

.pkg-faq-body p {
  padding: 0 0 18px 0;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #555555;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
}

/* Consultation Lead Form Card (Matching Image 3) */
.pkg-form-col {
  position: relative;
}

.pkg-form-card {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 100px;
}

.pkg-form-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f1f1f;
  margin: 0 0 20px 0;
  line-height: 1.35;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
}

.pkg-form-group {
  margin-bottom: 14px;
  position: relative;
}

.pkg-form-input {
  width: 100%;
  height: 48px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 14px;
  color: #1f1f1f;
  background: #ffffff;
  outline: none;
  box-sizing: border-box;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pkg-form-input:focus {
  border-color: #F15A2A;
  box-shadow: 0 0 0 3px rgba(240, 90, 41, 0.12);
}

.pkg-phone-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pkg-phone-wrap:focus-within {
  border-color: #F15A2A;
  box-shadow: 0 0 0 3px rgba(240, 90, 41, 0.12);
}

.pkg-flag-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background: #f8f8f8;
  height: 48px;
  border-right: 1px solid #e0e0e0;
  font-size: 14px;
  font-weight: 500;
  color: #333333;
}

.pkg-phone-field {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 12px !important;
}

.pkg-field-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #757575;
  margin-bottom: 4px;
  text-transform: none;
}

.pkg-select-wrap {
  position: relative;
}

.pkg-select-field {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 36px !important;
  cursor: pointer;
}

.pkg-select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #757575;
}

.pkg-form-btn {
  width: 100%;
  height: 48px;
  background: #F15A2A;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
  transition: background 0.2s ease, transform 0.15s ease;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
}

.pkg-form-btn:hover {
  background: #d84c1d;
  transform: translateY(-1px);
}

.pkg-form-disclaimer {
  font-size: 11px;
  color: #757575;
  line-height: 1.45;
  margin: 14px 0 0 0;
  text-align: left;
  font-family: 'Google Sans Flex', 'GSF Fallback', sans-serif;
}

.pkg-form-disclaimer a {
  color: #F15A2A;
  text-decoration: underline;
}
