/* KOCHI PAGE — STANDALONE CSS

*/
:root {
    --kc-bg:#090708;
    --kc-panel:#120d10;
    --kc-panel2:#171014;
    --kc-gold:#d8ad70;
    --kc-light:#f1e3d6;
    --kc-muted:#a89b96;
    --kc-red:#6f1637;
    --kc-red2:#941343;
    --kc-border:rgba(216,173,112,.18);
    --kc-max:1180px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
html,body {
    margin:0;
    padding:0;
    width:100%;
    background:var(--kc-bg);
    color:var(--kc-light)
}
body {
    font-family:"DM Sans",sans-serif;
    font-size:16px;
    line-height:1.72;
    overflow-x:hidden
}
a {
    text-decoration:none;
    color:inherit
}
img {
    display:block;
    max-width:100%
}
.kc-wrap {
    width:min(calc(100% - 40px),var(--kc-max));
    margin:auto
}
.kc-kicker {
    display:block;
    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    color:var(--kc-gold);
    text-transform:uppercase;
    margin-bottom:12px
}
.kc-heading-center {
    text-align:center;
    max-width:750px;
    margin:0 auto 45px
}
.kc-heading-center h2,.kc-heading-row h2,.kc-about h2,.kc-travel h2,.kc-vip h2,.kc-contact h2 {
    font-family:"Playfair Display",serif;
    font-size:43px;
    line-height:1.15;
    font-weight:600;
    margin:0;
    color:var(--kc-light)
}
.kc-heading-center h2 em,.kc-heading-row h2 em,.kc-about h2 em,.kc-travel h2 em,.kc-vip h2 em,.kc-contact h2 em {
    font-style:italic;
    color:var(--kc-gold)
}
.kc-heading-center p,.kc-heading-row p {
    color:var(--kc-muted);
    margin:13px 0 0
}
.kc-header {
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(8,6,7,.96);
    border-bottom:1px solid rgba(216,173,112,.13);
    backdrop-filter:blur(16px)
}
.kc-header-inner {
    min-height:76px;
    width:min(calc(100% - 40px),1250px);
    margin:auto;
    display:flex;
    align-items:center;
    gap:30px
}
.kc-logo {
    display:flex;
    flex-direction:column;
    align-items:center;
    line-height:1;
    flex-shrink:0
}
.kc-logo-name {
    font-family:"Playfair Display",serif;
    font-size:28px;
    font-weight:600;
    font-style:italic;
    color:#e8bd83;
    white-space:nowrap
}
.kc-logo-tagline {
    margin-top:6px;
    color:#b9aaa0;
    font-size:7px;
    font-weight:700;
    letter-spacing:2.5px;
    white-space:nowrap
}
.kc-nav {
    margin-left:auto;
    display:flex;
    gap:25px;
    align-items:center
}
.kc-nav-link {
    position:relative;
    padding:28px 0;
    color:#c8bdb5;
    font-size:14px;
    font-weight:600
}
.kc-nav-link:hover,.kc-nav-link.active {
    color:#e8bd83
}
.kc-nav-link:after {
    content:"";
    position:absolute;
    left:0;
    bottom:18px;
    width:0;
    height:1px;
    background:var(--kc-gold);
    transition:.25s
}
.kc-nav-link:hover:after,.kc-nav-link.active:after {
    width:100%
}
.kc-book {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 18px;
    background:var(--kc-gold);
    color:#100a0b;
    border-radius:7px;
    font-size:13px;
    font-weight:700;
    transition:.25s
}
.kc-book:hover {
    background:#e8bd83;
    transform:translateY(-1px)
}
.kc-menu {
    display:none;
    background:none;
    border:0;
    width:42px;
    padding:7px;
    cursor:pointer
}
.kc-menu span {
    display:block;
    height:2px;
    width:25px;
    background:#e8bd83;
    margin:5px auto;
    transition:.25s
}
.kc-banner {
    height:505px;
    position:relative;
    overflow:hidden
}
.kc-banner>img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.kc-banner-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,5,6,.87),rgba(7,5,6,.5) 45%,rgba(7,5,6,.12)),linear-gradient(0deg,rgba(7,5,6,.45),transparent 60%)
}
.kc-banner-content {
    position:relative;
    z-index:2;
    width:min(calc(100% - 40px),1180px);
    height:100%;
    margin:auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start
}
.kc-banner-kicker {
    font-size:11px;
    letter-spacing:3px;
    color:var(--kc-gold);
    font-weight:700
}
.kc-banner-title {
    font-family:"Playfair Display",serif;
    font-size:78px;
    line-height:.98;
    font-weight:600;
    letter-spacing:1px;
    color:#fff;
    margin-top:8px
}
.kc-banner-subtitle {
    color:#eadfd5;
    font-size:14px;
    letter-spacing:.8px;
    margin-top:13px
}
.kc-banner-content p {
    max-width:560px;
    color:#cfc2ba;
    font-size:14px;
    margin:12px 0 24px
}
.kc-actions {
    display:flex;
    gap:11px;
    flex-wrap:wrap
}
.kc-btn {
    padding:12px 20px;
    border-radius:7px;
    font-size:12px;
    font-weight:700;
    display:inline-flex;
    gap:9px;
    align-items:center;
    transition:.25s
}
.kc-btn-main {
    background:var(--kc-gold);
    color:#110a0b
}
.kc-btn-main:hover {
    background:#e8bd83;
    transform:translateY(-2px)
}
.kc-btn-ghost {
    border:1px solid rgba(232,189,131,.5);
    color:#f0e2d8;
    background:rgba(0,0,0,.15)
}
.kc-btn-ghost:hover {
    background:rgba(216,173,112,.1)
}
.kc-banner-note {
    position:absolute;
    z-index:2;
    right:40px;
    bottom:30px;
    display:flex;
    gap:12px;
    align-items:center;
    font-size:9px;
    letter-spacing:2px;
    color:#d8c8bc
}
.kc-banner-note span {
    color:var(--kc-gold)
}
.kc-banner-note b {
    font-weight:500
}
.kc-welcome {
    padding:88px 0;
    background:#0c090a;
    border-bottom:1px solid rgba(255,255,255,.03)
}
.kc-welcome-grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:90px;
    align-items:start
}
.kc-welcome-title h1 {
    font-family:"Playfair Display",serif;
    font-size:44px;
    line-height:1.17;
    font-weight:600;
    margin:0
}
.kc-line {
    width:65px;
    height:1px;
    background:var(--kc-gold);
    margin-top:24px
}
.kc-welcome-copy {
    padding-top:7px
}
.kc-welcome-copy p {
    color:#aaa09a;
    margin:0 0 18px
}
.kc-profile-area {
    padding:92px 0;
    background:#100b0e
}
.kc-heading-row {
    display:flex;
    justify-content:space-between;
    gap:45px;
    align-items:end;
    margin-bottom:45px
}
.kc-heading-row>div {
    max-width:650px
}
.kc-heading-row p {
    max-width:350px;
    font-size:15px
}
.kc-profile-list {
    display:grid;
    gap:20px
}
.kc-profile {
    display:grid;
    grid-template-columns:28% 72%;
    min-height:300px;
    border:1px solid var(--kc-border);
    background:linear-gradient(105deg,#181015,#100b0e);
    border-radius:12px;
    overflow:hidden;
    transition:.3s
}
.kc-profile-reverse {
    grid-template-columns:69% 31%
}
.kc-profile-reverse .kc-profile-image {
    order:2
}
.kc-profile-reverse .kc-profile-info {
    order:1
}
.kc-profile:hover {
    border-color:rgba(216,173,112,.4);
    box-shadow:0 20px 45px rgba(0,0,0,.35);
    transform:translateY(-3px)
}
.kc-profile-image {
    min-height:300px;
    background:#0b0809
}
.kc-profile-image img {
    width:100%;
    height:100%;
    object-fit:contain
}
.kc-profile-info {
    padding:30px 40px;
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.kc-profile-tag {
    font-size:12px;
    letter-spacing:2px;
    color:var(--kc-gold);
    border-bottom:1px solid rgba(216,173,112,.3);
    padding-bottom:6px
}
.kc-profile h3 {
    font-family:"Playfair Display",serif;
    font-size:33px;
    margin:12px 0 2px;
    color:#f0e2d7
}
.kc-profile-meta {
    display:flex;
    gap:18px;
    font-size:12px;
    color:#a99c96;
    margin-bottom:13px
}
.kc-profile-meta i {
    color:var(--kc-gold);
    margin-right:4px
}
.kc-profile-info p {
    font-size:16px;
    color:#a99e97;
    max-width:650px;
    margin:0 0 14px
}
.kc-profile-points {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:17px
}
.kc-profile-points span {
    padding:6px 9px;
    border:1px solid rgba(216,173,112,.13);
    border-radius:5px;
    color:#b9ada5;
    font-size:10px
}
.kc-profile-info>a {
    margin-top:auto;
    color:var(--kc-gold);
    font-size:12px;
    font-weight:700
}
.kc-profile-info>a i {
    margin-left:7px
}
.kc-editorial-head{
    display:grid;
    grid-template-columns:180px minmax(380px,520px) minmax(380px,500px);
    column-gap:45px;
    align-items:center;
    padding:0 0 32px;
    border-bottom:1px solid #3c2b27;
}

.kc-editorial-head > span{
    align-self:start;
    padding-top:12px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:3px;
    color:#c18b59;
    white-space:nowrap;
}

.kc-editorial-head h2{
    margin:0;
    max-width:520px;
    font-family:"Playfair Display",serif;
    font-size:46px;
    line-height:1.05;
    font-weight:600;
    letter-spacing:-.5px;
    color:#f1e7df;
}

.kc-editorial-head h2 em{
    display:block;
    margin-top:2px;
    color:#b98256;
    font-style:italic;
    font-weight:500;
}

.kc-editorial-head p{
    margin:0;
    max-width:490px;
    font-size:16px;
    line-height:1.9;
    color:#97847b;
}

@media(max-width:1100px){
    .kc-editorial-head{
        grid-template-columns:140px minmax(300px,1fr) minmax(280px,1fr);
        column-gap:30px;
    }

    .kc-editorial-head h2{
        font-size:42px;
    }
}

@media(max-width:800px){
    .kc-editorial-head{
        grid-template-columns:1fr;
        gap:18px;
    }

    .kc-editorial-head > span{
        padding-top:0;
    }

    .kc-editorial-head h2{
        font-size:42px;
    }

    .kc-editorial-head p{
        max-width:600px;
        font-size:14px;
    }
}

@media(max-width:500px){
    .kc-editorial-head h2{
        font-size:36px;
        line-height:1.08;
    }

    .kc-editorial-head p{
        font-size:13px;
        line-height:1.8;
    }
}
.kc-about {
    padding:95px 0;
    background:#0b0809
}
.kc-about-top {
    max-width:760px;
    margin-bottom:35px
}
.kc-about-columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:65px;
    border-top:1px solid rgba(216,173,112,.17);
    padding-top:30px
}
.kc-about-columns p {
    color:#a79c96;
    margin:0 0 18px
}
.kc-benefits {
    padding:90px 0;
    background:linear-gradient(180deg,#140d11,#0d090b)
}
.kc-benefit-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px
}
.kc-benefit-grid article {
    position:relative;
    padding:30px 25px;
    background:#181015;
    border:1px solid var(--kc-border);
    border-radius:10px;
    overflow:hidden
}
.kc-benefit-num {
    position:absolute;
    right:18px;
    top:13px;
    font-family:"Playfair Display",serif;
    color:rgba(216,173,112,.12);
    font-size:42px
}
.kc-benefit-grid article>i {
    font-size:22px;
    color:var(--kc-gold);
    margin:10px 0 22px
}
.kc-benefit-grid h3 {
    font-family:"Playfair Display",serif;
    font-size:21px;
    margin:0 0 8px
}
.kc-benefit-grid p {
    font-size:12px;
    color:#9d928c;
    line-height:1.65;
    margin:0
}
.kc-categories {
    padding:92px 0;
    background:#0b0809
}
.kc-category-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid rgba(216,173,112,.16)
}
.kc-category-list a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 20px;
    border-bottom:1px solid rgba(216,173,112,.12);
    text-decoration:none
}
.kc-category-list a:nth-child(odd) {
    border-right:1px solid rgba(216,173,112,.12)
}
.kc-category-list a:hover {
    background:#151015
}
.kc-category-list span {
    font-family:"Playfair Display",serif;
    font-size:20px
}
.kc-category-list b {
    font-family:"DM Sans",sans-serif;
    color:var(--kc-gold);
    font-size:9px;
    letter-spacing:1.5px;
    margin-right:18px
}
.kc-category-list i {
    color:var(--kc-gold);
    font-size:12px
}
.kc-travel {
    padding:90px 0;
    background:#120c10
}
.kc-travel-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;
    align-items:center
}
.kc-travel-image {
    width: 330px;
    height: 440px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid var(--kc-border);
    justify-self: center;
    align-self: center;
}

.kc-travel-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.kc-travel-copy p {
    color:#a79b94;
    margin:0 0 16px
}
.kc-travel-facts {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:25px
}
.kc-travel-facts span {
    border:1px solid rgba(216,173,112,.14);
    padding:12px;
    color:#c5b8b0;
    font-size:11px;
    border-radius:6px
}
.kc-travel-facts i {
    color:var(--kc-gold);
    margin-right:7px
}
.kc-gallery {
    padding:92px 0;
    background:#0c090a
}
.kc-gallery-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px
}
.kc-gallery-grid figure {
    position:relative;
    height:315px;
    margin:0;
    overflow:hidden;
    border-radius:9px;
    background:#130d10
}
.kc-gallery-grid img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s
}
.kc-gallery-grid figure:hover img {
    transform:scale(1.06)
}
.kc-gallery-grid figure:after {
    content:"";
    position:absolute;
    inset:35% 0 0;
    background:linear-gradient(transparent,rgba(0,0,0,.85))
}
.kc-gallery-grid figcaption {
    position:absolute;
    z-index:2;
    bottom:15px;
    left:16px;
    display:flex;
    flex-direction:column
}
.kc-gallery-grid strong {
    font-family:"Playfair Display",serif;
    font-size:21px
}
.kc-gallery-grid span {
    font-size:8px;
    letter-spacing:1.5px;
    color:var(--kc-gold)
}
.kc-vip {
    padding:80px 0;
    background:#160c11;
    border-top:1px solid rgba(216,173,112,.12);
    border-bottom:1px solid rgba(216,173,112,.12)
}
.kc-vip-inner {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:75px
}
.kc-vip p {
    color:#aa9e97;
    margin:0 0 15px
}
.kc-text-btn {
    display:inline-flex;
    gap:8px;
    color:var(--kc-gold);
    font-size:12px;
    font-weight:700;
    margin-top:8px
}
.kc-pricing {
    padding:92px 0;
    background:#0b0809
}
.kc-price-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}
.kc-price-grid article {
    position:relative;
    text-align:center;
    padding:35px 28px;
    border:1px solid var(--kc-border);
    border-radius:11px;
    background:#150e12
}
.kc-price-grid article>span {
    font-size:10px;
    letter-spacing:2px;
    color:var(--kc-gold)
}
.kc-price-grid h3 {
    font-family:"Playfair Display",serif;
    font-size:43px;
    margin:12px 0 0
}
.kc-price-grid small {
    color:#8f8580
}
.kc-price-grid ul {
    list-style:none;
    text-align:left;
    padding:16px 0;
    margin:20px 0;
    border-top:1px solid rgba(255,255,255,.05);
    border-bottom:1px solid rgba(255,255,255,.05)
}
.kc-price-grid li {
    font-size:12px;
    color:#a99e97;
    padding:6px 0
}
.kc-price-grid li:before {
    content:"✓";
    color:var(--kc-gold);
    margin-right:8px
}
.kc-price-grid a {
    display:inline-block;
    border:1px solid rgba(216,173,112,.35);
    padding:10px 23px;
    border-radius:6px;
    color:var(--kc-gold);
    font-size:11px;
    font-weight:700
}
.kc-price-featured {
    background:linear-gradient(155deg,#271118,#150d11)!important;
    border-color:rgba(216,173,112,.43)!important;
    transform:translateY(-7px)
}
.kc-price-featured>b {
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%,-50%);
    background:var(--kc-gold);
    color:#10090b;
    padding:5px 14px;
    border-radius:20px;
    font-size:8px;
    letter-spacing:1.2px;
    white-space:nowrap
}
.kc-price-featured a {
    background:var(--kc-gold);
    color:#110a0b
}
.kc-contact {
    padding:20px 0 90px;
    background:#0b0809
}
.kc-contact-inner {
    padding:43px;
    border:1px solid var(--kc-border);
    border-radius:12px;
    background:linear-gradient(110deg,#1a0e14,#110b0e);
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:45px;
    align-items:center
}
.kc-contact p {
    color:#a99e97;
    margin:0
}
.kc-contact-buttons {
    display:grid;
    gap:9px
}
.kc-contact-buttons a {
    display:flex;
    align-items:center;
    gap:11px;
    padding:14px;
    border:1px solid rgba(216,173,112,.17);
    border-radius:7px;
    color:#d5c7bd;
    font-size:12px
}
.kc-contact-buttons a:hover {
    background:rgba(216,173,112,.07)
}
.kc-contact-buttons i {
    width:20px;
    text-align:center;
    color:var(--kc-gold)
}
.kc-faq {
    padding:90px 0;
    background:#110b0e
}
.kc-faq-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}
.kc-faq details {
    border:1px solid var(--kc-border);
    border-radius:8px;
    background:#170f13;
    padding:0 18px
}
.kc-faq summary {
    list-style:none;
    cursor:pointer;
    padding:19px 0;
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:#e0d3ca;
    font-size:13px;
    font-weight:600
}
.kc-faq summary::-webkit-details-marker {
    display:none
}
.kc-faq summary i {
    color:var(--kc-gold)
}
.kc-faq details[open] summary i {
    transform:rotate(45deg)
}
.kc-faq p {
    color:#9d928c;
    font-size:12px;
    margin:0;
    padding:0 0 18px
}
.kc-cities {
    padding:80px 0;
    background:#0b0809
}
.kc-city-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px
}
.kc-city-grid a {
    display:flex;
    justify-content:space-between;
    padding:17px 19px;
    border:1px solid var(--kc-border);
    border-radius:7px;
    background:#130d10;
    font-family:"Playfair Display",serif;
    font-size:17px
}
.kc-city-grid a:hover {
    border-color:rgba(216,173,112,.42);
    color:var(--kc-gold)
}
.kc-city-grid i {
    font-family:"DM Sans",sans-serif;
    font-size:11px;
    color:var(--kc-gold)
}
.kc-footer {
    padding:68px 0 20px;
    background:#070506;
    border-top:1px solid rgba(216,173,112,.13)
}
.kc-footer-grid {
    display:grid;
    grid-template-columns:1.5fr .8fr .8fr 1fr;
    gap:45px;
    padding-bottom:50px
}
.kc-footer-brand p {
    max-width:320px;
    color:#8f8581;
    font-size:12px;
    margin:19px 0
}
.kc-social {
    display:flex;
    gap:8px
}
.kc-social a {
    width:37px;
    height:37px;
    border:1px solid rgba(216,173,112,.17);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#9c908a
}
.kc-social a:hover {
    color:var(--kc-gold);
    border-color:rgba(216,173,112,.4)
}
.kc-footer-col {
    display:flex;
    flex-direction:column;
    gap:8px
}
.kc-footer-col h3 {
    color:var(--kc-gold);
    font-size:10px;
    letter-spacing:1.6px;
    text-transform:uppercase;
    margin:0 0 10px
}
.kc-footer-col a {
    font-size:11px;
    color:#8f8580
}
.kc-footer-col a:hover {
    color:#e0d2c9
}
.kc-footer-col i {
    color:var(--kc-gold);
    width:17px
}
.kc-footer-bottom {
    border-top:1px solid rgba(255,255,255,.05);
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    color:#6e6561;
    font-size:10px
}
.kc-footer-bottom div {
    display:flex;
    gap:17px
}
.kc-footer-bottom a {
    color:#857a75
}
.kc-floating {
    position:fixed;
    right:24px;
    bottom:55px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:18px
}
.kc-floating a {
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:width .35s,border-radius .35s,box-shadow .3s
}
.kc-floating i {
    font-size:27px
}
.kc-floating span {
    display:none;
    white-space:nowrap;
    font-weight:700
}
.kc-float-call {
    background:#b0003a;
    color:#fff;
    box-shadow:0 8px 25px rgba(176,0,58,.35)
}
.kc-float-wa {
    background:#d9b536;
    color:#090808;
    box-shadow:0 8px 25px rgba(217,181,54,.28)
}
.kc-float-call:hover,.kc-float-wa:hover {
    width:213px;
    border-radius:42px;
    justify-content:flex-start;
    padding-left:25px;
    gap:15px
}
.kc-float-call:hover span,.kc-float-wa:hover span {
    display:block;
    font-size:18px
}
.kc-float-call:hover i,.kc-float-wa:hover i {
    font-size:25px
}
@media(max-width:1000px) {
    .kc-nav {
        gap:16px
    }
    .kc-benefit-grid {
        grid-template-columns:1fr 1fr
    }
    .kc-gallery-grid {
        grid-template-columns:1fr 1fr
    }
    .kc-footer-grid {
        grid-template-columns:1.4fr 1fr 1fr
    }
    .kc-footer-col:last-child {
        grid-column:2/4
    }
}
@media(max-width:900px) {
    .kc-header-inner {
        min-height:72px
    }
    .kc-book {
        display:none
    }
    .kc-menu {
        display:block;
        margin-left:auto
    }
    .kc-nav {
        position:absolute;
        top:calc(100% + 8px);
        left:15px;
        right:15px;
        display:none;
        flex-direction:column;
        gap:0;
        padding:10px 17px;
        background:rgba(12,9,10,.98);
        border:1px solid rgba(218,173,112,.2);
        border-radius:10px;
        box-shadow:0 18px 45px rgba(0,0,0,.5)
    }
    .kc-nav.open {
        display:flex
    }
    .kc-nav-link {
        padding:13px 4px;
        border-bottom:1px solid rgba(255,255,255,.06)
    }
    .kc-nav-link:last-child {
        border-bottom:0
    }
    .kc-nav-link:after {
        display:none
    }
    .kc-menu.open span:nth-child(1) {
        transform:translateY(7px) rotate(45deg)
    }
    .kc-menu.open span:nth-child(2) {
        opacity:0
    }
    .kc-menu.open span:nth-child(3) {
        transform:translateY(-7px) rotate(-45deg)
    }
    .kc-banner {
        height:550px
    }
    .kc-banner>img {
        width:150%;
        max-width:none;
        left:-50%;
        right:auto
    }
    .kc-banner-content {
        padding-left:6%;
        justify-content:flex-end;
        padding-bottom:75px
    }
    .kc-banner-title {
        font-size:58px
    }
    .kc-welcome-grid,.kc-travel-grid,.kc-contact-inner,.kc-vip-inner {
        grid-template-columns:1fr;
        gap:35px
    }
    .kc-welcome-title h1 {
        font-size:39px
    }
    .kc-profile-reverse {
        grid-template-columns:31% 69%
    }
    .kc-profile-reverse .kc-profile-image {
        order:2
    }
    .kc-profile-reverse .kc-profile-info {
        order:1
    }
}
@media(max-width:650px) {
    .kc-wrap {
        width:min(calc(100% - 28px),var(--kc-max))
    }
    .kc-heading-center h2,.kc-heading-row h2,.kc-about h2,.kc-travel h2,.kc-vip h2,.kc-contact h2 {
        font-size:34px
    }
    .kc-heading-row {
        display:block
    }
    .kc-heading-row p {
        max-width:none
    }
    .kc-banner-content {
        padding-left:3%;
        padding-bottom:82px
    }
    .kc-banner-title {
        font-size:44px
    }
    .kc-banner-subtitle {
        font-size:11px
    }
    .kc-banner-content p {
        font-size:12px;
        max-width:420px
    }
    .kc-banner-note {
        right:18px;
        bottom:20px
    }
    .kc-profile,.kc-profile-reverse {
        display:grid;
        grid-template-columns:1fr
    }
    .kc-profile-reverse .kc-profile-image {
        order:0
    }
    .kc-profile-reverse .kc-profile-info {
        order:0
    }
    .kc-profile-image {
        height:310px;
        min-height:310px
    }
    .kc-profile-info {
        padding:25px
    }
    .kc-about-columns,.kc-benefit-grid,.kc-category-list,.kc-faq-grid,.kc-city-grid,.kc-price-grid {
        grid-template-columns:1fr
    }
    .kc-category-list a:nth-child(odd) {
        border-right:0
    }
    .kc-travel-image {
        height:360px
    }
    .kc-travel-facts {
        grid-template-columns:1fr 1fr
    }
    .kc-gallery-grid {
        grid-template-columns:1fr 1fr
    }
    .kc-gallery-grid figure {
        height:245px
    }
    .kc-price-featured {
        transform:none
    }
    .kc-footer-grid {
        grid-template-columns:1fr 1fr;
        gap:30px 22px
    }
    .kc-footer-col:last-child {
        grid-column:auto
    }
    .kc-footer-bottom {
        flex-direction:column;
        gap:10px
    }
    .kc-floating {
        left:11px;
        right:11px;
        bottom:20px;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:11px
    }
    .kc-floating a,.kc-float-call:hover,.kc-float-wa:hover {
        width:100%;
        height:50px;
        border-radius:17px;
        justify-content:center;
        padding:0;
        gap:10px;
        box-shadow:none
    }
    .kc-floating span,.kc-float-call:hover span,.kc-float-wa:hover span {
        display:block;
        font-size:17px
    }
    .kc-floating i,.kc-float-call:hover i,.kc-float-wa:hover i {
        font-size:20px
    }
}
@media(max-width:380px) {
    .kc-banner-title {
        font-size:39px
    }
    .kc-travel-facts {
        grid-template-columns:1fr
    }
    .kc-gallery-grid figure {
        height:220px
    }
    .kc-floating {
        left:8px;
        right:8px;
        bottom:15px;
        gap:8px
    }
    .kc-floating a {
        height:45px;
        border-radius:15px
    }
    .kc-floating span {
        font-size:15px
    }
}


/* KOCHI DISTINCT PROFILE DESIGN */
.kc-profile-intro{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:end;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid #3c2b27}
.kc-profile-intro .kc-kicker{display:block;margin-bottom:18px;font-size:10px;line-height:1;letter-spacing:3px;color:#c79a64}
.kc-profile-intro h2{margin:0;font-family:"Playfair Display",serif;font-size:48px;line-height:1.08;font-weight:600;color:#f1e7df}
.kc-profile-intro h2 em{color:#b98559;font-style:italic;font-weight:500}
.kc-profile-intro p{margin:0;font-size:13px;line-height:1.9;color:#8f7d75}
.kc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.kc-profile-card{display:grid;grid-template-columns:43% 57%;min-height:310px;overflow:hidden;border:1px solid #3b2927;border-radius:4px;background:linear-gradient(135deg,#171013,#0f0a0c);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.kc-profile-card:hover{transform:translateY(-4px);border-color:#75513d;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.kc-profile-photo{position:relative;min-height:310px;overflow:hidden;background:#0b0809}
.kc-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.kc-profile-card:hover .kc-profile-photo img{transform:scale(1.035)}
.kc-profile-photo span{position:absolute;left:14px;top:14px;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(220,183,132,.55);border-radius:50%;background:rgba(12,8,10,.72);color:#d2a673;font-size:9px;letter-spacing:1px}
.kc-profile-body{display:flex;flex-direction:column;padding:25px 25px 23px}
.kc-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.kc-profile-top span{font-size:8px;line-height:1.3;letter-spacing:2px;color:#a77a58}
.kc-profile-top i{color:#c99a63;font-size:11px}
.kc-profile-body h3{margin:0 0 12px;font-family:"Playfair Display",serif;font-size:28px;line-height:1.15;font-weight:600;color:#f0e5dd}
.kc-profile-body p{margin:0 0 19px;font-size:12px;line-height:1.75;color:#928078}
.kc-profile-details{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:14px 0;border-top:1px solid #362729;border-bottom:1px solid #362729}
.kc-profile-details span{font-size:9px;letter-spacing:.5px;color:#9d8b82}
.kc-profile-details i{width:15px;color:#b9865b}
.kc-profile-body>a{display:inline-flex;align-items:center;gap:10px;margin-top:17px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#d1a16c;text-decoration:none}
.kc-profile-body>a i{font-size:9px;transition:transform .25s ease}
.kc-profile-body>a:hover i{transform:translateX(4px)}
@media(max-width:900px){.kc-profile-intro{grid-template-columns:1fr;gap:20px}.kc-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.kc-profile-intro{gap:16px;margin-bottom:30px;padding-bottom:22px}.kc-profile-intro h2{font-size:38px}.kc-profile-card{grid-template-columns:1fr;min-height:0}.kc-profile-photo{height:300px;min-height:300px}.kc-profile-body{padding:23px 21px 21px}.kc-profile-body h3{font-size:27px}}

/* KOCHI EDITORIAL / MAGAZINE PROFILE DESIGN */
.kc-editorial-head{
    display:grid;
    grid-template-columns:165px minmax(420px,1fr) minmax(390px,450px);
    column-gap:38px;
    align-items:center;
    margin-bottom:55px;
    padding-bottom:30px;
    border-bottom:1px solid #3c2b27;
}
.kc-editorial-head>span{
    align-self:start;
    padding-top:9px;
    font-size:9px;
    line-height:1.4;
    letter-spacing:2.8px;
    color:#b8865c;
    white-space:nowrap;
}
.kc-editorial-head h2{
    margin:0;
    max-width:520px;
    font-family:"Playfair Display",serif;
    font-size:43px;
    line-height:1.08;
    font-weight:600;
    letter-spacing:-.2px;
    color:#f1e7df;
}
.kc-editorial-head h2 em{
    display:block;
    margin-top:1px;
    color:#b78359;
    font-style:italic;
    font-weight:500;
}
.kc-editorial-head p{
    margin:0;
    max-width:450px;
    font-size:14px;
    line-height:1.9;
    color:#97857d;
}

.kc-editorial-list{display:flex;flex-direction:column}.kc-editorial-profile{display:grid;grid-template-columns:47% 53%;min-height:430px;border-bottom:1px solid #3b2b28}.kc-editorial-profile:first-child{border-top:1px solid #3b2b28}.kc-editorial-profile.kc-editorial-reverse{grid-template-columns:53% 47%}.kc-editorial-profile.kc-editorial-reverse .kc-editorial-photo{order:2}.kc-editorial-profile.kc-editorial-reverse .kc-editorial-copy{order:1}.kc-editorial-photo{position:relative;min-height:430px;overflow:hidden;background:#0c080a}.kc-editorial-photo:after{content:"";position:absolute;inset:16px;border:1px solid rgba(208,162,107,.22);pointer-events:none}.kc-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}.kc-editorial-profile:hover .kc-editorial-photo img{transform:scale(1.025)}.kc-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 10%;background:linear-gradient(90deg,#120c0f,#0d090b)}.kc-editorial-number{font-size:9px;letter-spacing:2.5px;color:#b9865b;margin-bottom:24px}.kc-editorial-copy h3{margin:0;font:500 64px/1.05 "Playfair Display",serif;color:#f1e7df}.kc-editorial-line{width:55px;height:1px;background:#a87850;margin:25px 0 24px}.kc-editorial-copy p{max-width:430px;margin:0 0 30px;font-size:13px;line-height:1.9;color:#928079}.kc-editorial-meta{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:27px}.kc-editorial-meta span{font-size:8px;letter-spacing:1.8px;color:#806e67}.kc-editorial-copy>a{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#d0a06b;text-decoration:none}.kc-editorial-copy>a i{font-size:9px;transition:transform .25s ease}.kc-editorial-copy>a:hover i{transform:translateX(5px)}
@media(max-width:1100px){
    .kc-editorial-head{
        grid-template-columns:135px minmax(300px,1fr) minmax(300px,1fr);
        column-gap:28px;
    }
    .kc-editorial-head h2{font-size:40px}
    .kc-editorial-head p{font-size:13px}
}
@media(max-width:900px){
    .kc-editorial-head{
        grid-template-columns:1fr 1fr;
        gap:22px 30px;
    }
    .kc-editorial-head>span{padding-top:5px}
    .kc-editorial-head h2{font-size:40px}
    .kc-editorial-head p{
        grid-column:2;
        max-width:100%;
    }
    .kc-editorial-profile,.kc-editorial-profile.kc-editorial-reverse{
        grid-template-columns:46% 54%;
        min-height:370px;
    }
    .kc-editorial-photo{min-height:370px}
    .kc-editorial-copy{padding:40px 8%}
    .kc-editorial-copy h3{font-size:48px}
}
@media(max-width:600px){
    .kc-editorial-head{
        display:block;
        margin-bottom:38px;
        padding-bottom:23px;
    }
    .kc-editorial-head>span{
        display:block;
        margin-bottom:16px;
    }
    .kc-editorial-head h2{
        font-size:38px;
        line-height:1.08;
        margin-bottom:17px;
    }
    .kc-editorial-head p{
        display:block;
        max-width:100%;
        font-size:13px;
        line-height:1.85;
    }
    .kc-editorial-profile,.kc-editorial-profile.kc-editorial-reverse{
        display:flex;
        flex-direction:column;
        min-height:0;
    }
    .kc-editorial-profile.kc-editorial-reverse .kc-editorial-photo{order:1}
    .kc-editorial-profile.kc-editorial-reverse .kc-editorial-copy{order:2}
    .kc-editorial-photo{height:330px;min-height:330px}
    .kc-editorial-photo:after{inset:12px}
    .kc-editorial-copy{padding:32px 22px 38px;background:#100a0d}
    .kc-editorial-number{margin-bottom:16px}
    .kc-editorial-copy h3{font-size:43px}
    .kc-editorial-line{margin:19px 0}
    .kc-editorial-copy p{font-size:12px;margin-bottom:24px}
}


/* KOCHI PROFILE DETAIL BALANCE */
.kc-editorial-profile,
.kc-editorial-profile.kc-editorial-reverse{
    grid-template-columns:38% 62%;
    min-height:370px;
}

.kc-editorial-profile.kc-editorial-reverse{
    grid-template-columns:62% 38%;
}

.kc-editorial-photo{
    min-height:370px;
}

.kc-editorial-copy{
    padding:42px 7%;
}

.kc-editorial-number{
    margin-bottom:18px;
}

.kc-editorial-copy h3{
    font-size:56px;
}

.kc-editorial-line{
    margin:19px 0 21px;
}

.kc-profile-details-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;
    width:100%;
    max-width:540px;
    margin-bottom:22px;
    padding:14px 0;
    border-top:1px solid rgba(216,173,112,.14);
    border-bottom:1px solid rgba(216,173,112,.14);
}

.kc-profile-details-grid span{
    display:flex;
    align-items:baseline;
    gap:8px;
    padding:8px 0;
    font-size:10px;
    line-height:1.4;
    color:#a18f87;
}

.kc-profile-details-grid b{
    min-width:92px;
    color:#c29a70;
    font-size:8px;
    font-weight:600;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.kc-editorial-copy p{
    max-width:540px;
    margin:0 0 22px;
    font-size:13px;
    line-height:1.85;
}

@media(max-width:900px){
    .kc-editorial-profile,
    .kc-editorial-profile.kc-editorial-reverse{
        grid-template-columns:42% 58%;
        min-height:360px;
    }

    .kc-editorial-photo{
        min-height:360px;
    }

    .kc-editorial-copy{
        padding:36px 7%;
    }

    .kc-editorial-copy h3{
        font-size:48px;
    }

    .kc-profile-details-grid{
        gap:0 15px;
    }

    .kc-profile-details-grid b{
        min-width:78px;
    }
}

@media(max-width:600px){
    .kc-editorial-profile,
    .kc-editorial-profile.kc-editorial-reverse{
        display:flex;
        flex-direction:column;
        min-height:0;
    }

    .kc-editorial-photo{
        height:300px;
        min-height:300px;
    }

    .kc-editorial-copy{
        padding:30px 22px 36px;
    }

    .kc-editorial-copy h3{
        font-size:42px;
    }

    .kc-profile-details-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .kc-profile-details-grid span{
        padding:7px 0;
    }

    .kc-profile-details-grid b{
        min-width:92px;
    }
}


/* FINAL KOCHI PROFILE DIMENSIONS */
.kc-editorial-profile,
.kc-editorial-profile.kc-editorial-reverse{
    grid-template-columns:40% 60%;
    min-height:350px;
    height:350px;
}
.kc-editorial-profile.kc-editorial-reverse{
    grid-template-columns:60% 40%;
}
.kc-editorial-photo{
    height:320px;
    min-height:320px;
    align-self:center;
}
.kc-editorial-copy{
    padding:28px 7%;
    justify-content:center;
}
.kc-editorial-number{margin-bottom:10px}
.kc-editorial-copy h3{font-size:48px}
.kc-editorial-line{margin:13px 0 15px}
.kc-profile-details-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 18px;
    max-width:620px;
    margin-bottom:13px;
    padding:7px 0;
}
.kc-profile-details-grid span{
    padding:5px 0;
    font-size:9px;
    gap:5px;
    white-space:nowrap;
}
.kc-profile-details-grid b{
    min-width:auto;
    font-size:7px;
    letter-spacing:.8px;
}
.kc-editorial-copy p{
    max-width:590px;
    margin:0 0 12px;
    font-size:11px;
    line-height:1.6;
}
.kc-profile-rate{
    display:flex;
    align-items:baseline;
    gap:12px;
    margin:0 0 12px;
}
.kc-profile-rate span{
    font-size:7px;
    letter-spacing:1.7px;
    color:#806e67;
}
.kc-profile-rate strong{
    font:600 20px/1 "Playfair Display",serif;
    color:#d3a36e;
}
@media(max-width:900px){
    .kc-editorial-profile,.kc-editorial-profile.kc-editorial-reverse{
        grid-template-columns:40% 60%;
        min-height:350px;
        height:350px;
    }
    .kc-editorial-photo{height:320px;min-height:320px}
    .kc-editorial-copy{padding:25px 6%}
    .kc-editorial-copy h3{font-size:42px}
    .kc-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
}
@media(max-width:600px){
    .kc-editorial-profile,.kc-editorial-profile.kc-editorial-reverse{
        display:flex;
        flex-direction:column;
        height:auto;
        min-height:0;
    }
    .kc-editorial-photo{height:300px;min-height:300px}
    .kc-editorial-copy{padding:28px 22px 34px}
    .kc-profile-details-grid{grid-template-columns:1fr 1fr}
    .kc-profile-details-grid span{white-space:normal}
}
