@media only screen and (max-width:1200px) {

    body,
    html {
        max-width: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden
    }

    .wrap {
        width: calc(100% - 40px)
    }

    .section {
        width: 100%;
        min-height: auto;
        padding: 50px 0;
        overflow: hidden;
        box-sizing: border-box
    }

    .menu-toggle {
        display: block
    }

    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: rgba(16, 24, 19, .98);
        backdrop-filter: blur(10px);
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 6%;
        gap: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .nav-links.show {
        display: flex
    }

    #nav-call-home {
        display: none
    }

    .hero {
        padding: 110px 5% 160px 5%
    }

    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px
    }

    .info-ribbon {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 10px !important;
        padding: 16px 3% !important
    }

    .ribbon-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: .78rem !important;
        white-space: nowrap !important
    }

    .ribbon-item i {
        font-size: .95rem !important;
        flex-shrink: 0 !important
    }

    .about {
        display: block;
        padding: 80px 0
    }

    .about .wrap {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 25px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
        box-sizing: border-box
    }

    .about-text {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: left
    }

    .about-text h1 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 22px;
        font-size: clamp(2.6rem, 8vw, 4.1rem);
        line-height: 1;
        letter-spacing: -1px
    }

    .about-text p {
        width: 100%;
        max-width: 100%;
        margin: 0 0 22px;
        font-size: 16px;
        line-height: 1.6;
        overflow-wrap: break-word
    }

    .about-text p:first-of-type {
        max-width: 100%;
        margin-bottom: 24px;
        font-size: 18px;
        line-height: 1.5
    }

    .text-box {
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        box-sizing: border-box;
        margin: 0
    }

    .info-cards {
        width: 100%;
        align-items: stretch;
        gap: 18px
    }

    .info-cards .info-card {
        width: 100%;
        min-width: 0;
        min-height: auto;
        padding: 16px;
        box-sizing: border-box
    }

    .info-cards .info-card strong {
        margin-bottom: 7px;
        font-size: 18px;
        line-height: 1.3
    }

    .info-cards .info-card span {
        font-size: 15px;
        line-height: 1.5
    }

    .why {
        display: block;
        padding: 80px 0
    }

    .why .wrap {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 25px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
        box-sizing: border-box
    }

    .why-title {
        width: 100%;
        max-width: 100%;
        padding-bottom: 5px;
        box-sizing: border-box
    }

    .why-title h1 {
        margin: 0;
        font-size: clamp(2.5rem, 7vw, 3.5rem);
        font-weight: 400;
        line-height: .98;
        letter-spacing: -.02em
    }

    .why-list {
        width: 100%;
        min-width: 0;
        padding: 0
    }

    .why-list ul {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none
    }

    .why-list li {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        padding: 23px 0;
        border-bottom: 1px solid rgba(213, 190, 138, .45);
        box-sizing: border-box
    }

    .why-list li:first-child {
        padding-top: 23px;
        border-top: 1px solid rgba(213, 190, 138, .45)
    }

    .why-list li:last-child {
        padding-bottom: 23px
    }

    .why-list li>div {
        flex: 1;
        min-width: 0
    }

    .why-list .icon {
        width: 25px;
        height: 25px;
        flex-shrink: 0;
        display: block;
        object-fit: contain
    }

    .why-list li h3 {
        margin: 0 0 8px;
        color: var(--cream);
        font-family: var(--serif);
        font-size: 21px;
        font-weight: 500;
        line-height: 1.25;
        letter-spacing: 0
    }

    .why-list li span {
        display: block;
        max-width: 600px;
        color: var(--sage);
        font-family: var(--serif);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5
    }

    .amenities-grid {
        grid-template-columns: 1fr;
        margin: 0 20px 55px
    }

    .explore {
        display: block;
        padding: 70px 0
    }

    .explore .wrap {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 25px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
        box-sizing: border-box
    }

    .explore .section-head {
        width: 100%;
        margin: 0
    }

    .explore .section-head h1 {
        margin: 0 0 18px;
        font-size: clamp(2.5rem, 6vw, 4rem);
        line-height: 1.05
    }

    .explore .section-head .lead {
        max-width: 100%;
        margin: 0;
        font-size: 16px;
        line-height: 1.6;
        color: var(--sage)
    }

    .explore .section-head h3 {
        margin: 0;
        font-size: 1.2rem;
        line-height: 1.5;
        letter-spacing: 0
    }

    .explore .route {
        width: 100%;
        height: 80px;
        margin: 15px 0 10px
    }

    .explore .route-fill,
    .explore .route-line {
        top: 30px
    }

    .explore .route-stop {
        max-width: 25%
    }

    .explore .route-stop::before {
        width: 12px;
        height: 12px;
        margin-top: 24px;
        margin-bottom: 9px
    }

    .explore .route-stop .km {
        font-size: 14px
    }

    .explore .route-stop .nm {
        font-size: 10px;
        white-space: normal;
        line-height: 1.2
    }

    .explore .route-stop[data-go="0"] {
        left: 18%
    }

    .explore .route-stop[data-go="1"] {
        left: 47%
    }

    .explore .route-stop[data-go="2"] {
        left: 69%
    }

    .explore .route-stop[data-go="3"] {
        left: 92%
    }

    .explore .explore-track {
        width: calc(100% + 50px);
        max-width: none;
        margin: 0 -25px;
        padding: 0 25px 18px;
        display: flex;
        align-items: stretch;
        gap: 14px;
        box-sizing: border-box;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 25px;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none
    }

    .explore .explore-track::-webkit-scrollbar {
        display: none
    }

    .explore .explore-track .dest {
        position: relative;
        display: flex;
        flex: 0 0 min(29.5rem, 85vw);
        min-width: 0;
        flex-direction: column;
        aspect-ratio: 3/3.8;
        overflow: hidden;
        scroll-snap-align: start;
        background: var(--deep)
    }

    .explore .dest-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .explore .dest-img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center
    }

    .explore .dest-dist {
        top: .9rem;
        left: 1rem;
        font-size: 2.8rem
    }

    .explore .dest-dist small {
        font-size: 1rem
    }

    .explore .dest .num {
        top: 1rem;
        right: 1rem;
        inset: 1rem 1rem auto auto;
        font-size: .75rem
    }

    .explore .dest-body {
        padding: 1rem
    }

    .explore .dest-body h3 {
        font-size: 1.55rem;
        line-height: 1.2
    }

    .explore .dest-body p {
        margin-top: .45rem;
        font-size: .85rem;
        line-height: 1.55
    }

    .explore .dest-body ul {
        gap: .35rem;
        margin-top: .65rem
    }

    .explore .dest-body li {
        padding: 8px 20px 8px;
        font-size: .68rem;
        line-height: 1.4
    }

    .explore .explore-ctrl {
        width: 100%;
        margin-top: -.5rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem
    }

    .explore .ctrl-btns {
        display: flex;
        gap: .5rem
    }

    .explore .ctrl {
        width: 2.7rem;
        height: 2.7rem;
        flex-shrink: 0
    }

    .explore .ctrl .icon {
        width: 1.1rem;
        height: 1.1rem
    }

    .temples {
        width: 100%;
        margin: 1.5rem auto 0;
        padding: 12px 14px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        text-align: left
    }

    .temples h3 {
        font-size: 1.15rem;
        line-height: 1.3
    }

    .temples p {
        font-size: .8rem;
        line-height: 1.5
    }

    .gallery {
        padding: 65px 0 70px
    }

    .gallery .wrap {
        width: calc(100% - 50px)
    }

    .gallery-title {
        max-width: 100%
    }

    .gallery-title .kicker {
        font-size: 1rem;
        margin-bottom: 18px
    }

    .gallery-title .kicker::before {
        width: 26px
    }

    .gallery-title h1 {
        font-size: clamp(3rem, 11vw, 4.5rem);
        line-height: .95
    }

    .gallery-btn {
        margin-top: 40px;
        gap: 8px;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 5px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch
    }

    .gallery-btn::-webkit-scrollbar {
        display: none
    }

    .gallery-btn .btn {
        flex: 0 0 auto;
        padding: 10px 17px;
        font-size: .82rem
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 10rem;
        gap: 8px;
        margin: 24px 0 75px
    }

    .gallery-item.big {
        grid-column: span 2;
        grid-row: span 2
    }

    .gallery-item.wide {
        grid-column: span 2;
        grid-row: span 1
    }

    .gallery-item.tall {
        grid-column: span 1;
        grid-row: span 2
    }

    .gallery-item figcaption {
        opacity: 1;
        transform: none;
        padding: 35px 10px 8px;
        font-size: .72rem
    }

    .accommodation {
        padding: 70px 0
    }

    .accommodation .wrap {
        width: calc(100% - 50px);
        max-width: 100%;
        margin: 0 auto
    }

    .room-title {
        width: 100%
    }

    .room-title .kicker {
        font-size: 1rem;
        margin-bottom: 15px
    }

    .room-title .kicker::before {
        width: 28px
    }

    .room-title h1 {
        width: 100%;
        margin: 0 0 18px;
        font-size: clamp(2.8rem, 10vw, 4rem);
        line-height: .95
    }

    .room-title h3 {
        margin: 0;
        font-size: 1rem;
        line-height: 1.55
    }

    #room2,
    .room-list {
        display: flex;
        flex-direction: column
    }

    .room-image {
        order: 1
    }

    .room-description {
        order: 2
    }

    .room-image {
        width: 100%;
        aspect-ratio: 1.15/1;
        margin: 0
    }

    .room-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .room-description {
        width: 100%
    }

    .room-description>h3 {
        margin: 0 0 15px;
        font-size: clamp(2.5rem, 9vw, 3.5rem);
        line-height: .95
    }

    .room-intro {
        max-width: 100%;
        margin: 0 0 25px;
        font-size: .9rem;
        line-height: 1.6
    }

    .room-details {
        width: 100%;
        grid-template-columns: 1fr 1fr
    }

    .room-detail {
        min-height: 65px;
        padding: 10px 5px;
        text-align: center
    }

    .room-detail:nth-child(odd) {
        padding-right: 5px
    }

    .room-detail:nth-child(2n) {
        padding-left: 5px;
        border-left: 1px solid rgba(67, 104, 80, .22)
    }

    .detail-label {
        margin-bottom: 4px;
        font-size: .72rem
    }

    .room-detail strong {
        font-size: .8rem
    }

    .room-rate {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding-top: 25px
    }

    .room-rate h3 {
        font-size: 1.5rem
    }

    .room-rate span {
        font-size: .75rem
    }

    .room-enquire {
        width: 100%;
        min-width: 0;
        padding: 15px 20px;
        font-size: .75rem
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 32px
    }

    .contact-title {
        font-size: 15px
    }

    .form-card {
        padding: 24px 18px
    }

    .action-grid,
    .form-row {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .auditorium-container {
        grid-template-columns: 1fr !important;
        gap: 40px
    }

    .grid-card {
        width: 100%;
        max-width: 100%;
        height: 270px;
        aspect-ratio: 1/1
    }

    .faq-container {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .footer {
        padding: 45px 0 25px
    }

    .footer .wrap {
        width: calc(100% - 50px);
        margin: 0 auto
    }

    .footer-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 30px
    }

    .footer-brand h2 {
        font-size: 1.6rem;
        margin-bottom: 5px
    }

    .footer-brand span {
        font-size: .62rem;
        letter-spacing: .15em
    }

    .footer-brand p {
        margin-top: 18px;
        font-size: .78rem;
        line-height: 1.6
    }

    .footer-column {
        gap: 8px;
        align-items: flex-start
    }

    .footer-column h4 {
        margin: 0 0 7px;
        font-size: .62rem;
        letter-spacing: .18em
    }

    .footer-column a,
    .footer-column span {
        font-size: .76rem;
        line-height: 1.45
    }

    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        gap: 9px;
        margin-top: 0;
        padding-top: 18px;
        border-top: 1px solid rgba(255, 255, 255, .12);
        text-align: left
    }

    .footer-copy {
        width: 100%;
        color: #b9c0bb;
        font-size: .72rem;
        line-height: 1.5
    }

    .footer-website {
        width: 100%;
        text-align: left;
        color: #b9c0bb;
        font-size: .72rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
        word-break: break-word
    }

    .footer-developer {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        gap: 6px;
        text-align: left;
        white-space: nowrap
    }

    .footer-developer>span {
        font-size: .68rem
    }

    .amity-brand {
        gap: 5px;
        color: #c5cbc6
    }

    .amity-brand img {
        width: 20px;
        height: 20px
    }

    .amity-brand strong {
        font-size: .72rem;
        font-weight: 500
    }

    .floating-whatsapp {
        width: 37px;
        height: 37px;
        right: 18px;
        bottom: 18px;
        font-size: 20px
    }
}