/* ========================================================
   MINI CITY HOTEL – WORKER ACCOMMODATION PAGE
   worker.css  |  Warm site palette – matches rest of site
   Colors: #3e2a1c | #997a61 | #deccbd | #faf7f4
   ======================================================== */

:root {
    --wk-darkest: #1a0e04;
    --wk-dark:    #3e2a1c;
    --wk-mid:     #6b3f28;
    --wk-main:    #997a61;
    --wk-light:   #c8a48a;
    --wk-orange:  #c8692a;
    --wk-gold:    #d4a030;
    --wk-warm-l:  #deccbd;
    --wk-beige:   #ede3db;
    --wk-pale:    #f5ede4;
    --wk-paler:   #faf7f4;
    --wk-white:   #fffcf9;
    --wk-text:    #3e2a1c;
    --wk-muted:   #7a5a40;
    --wk-radius:  12px;
    --wk-tr:      0.28s cubic-bezier(.4,0,.2,1);
}

/* ══════════════════════════════════════════════
   SCROLL ANIMATIONS
══════════════════════════════════════════════ */
.wk-animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.wk-animate.from-left  { transform: translateX(-28px); }
.wk-animate.from-right { transform: translateX(28px); }
.wk-animate.wk-visible { opacity: 1; transform: none; }
.wk-animate[data-delay="1"] { transition-delay: 0.08s; }
.wk-animate[data-delay="2"] { transition-delay: 0.16s; }
.wk-animate[data-delay="3"] { transition-delay: 0.24s; }
.wk-animate[data-delay="4"] { transition-delay: 0.32s; }

/* ══════════════════════════════════════════════
   PULSE + FLOAT
══════════════════════════════════════════════ */
@keyframes wkPulseWarm {
    0%,100% { box-shadow: 0 6px 24px rgba(153,122,97,0.35), 0 0 0 0 rgba(153,122,97,0.4); }
    60%     { box-shadow: 0 6px 24px rgba(153,122,97,0.20), 0 0 0 12px rgba(153,122,97,0); }
}
@keyframes wkFloat {
    0%,100% { transform: translateY(0); }
    50%     { transform: translateY(-5px); }
}
.wk-pulse-warm { animation: wkPulseWarm 2.4s ease-in-out infinite; }
.wk-float      { animation: wkFloat 3.2s ease-in-out infinite; }

/* ══════════════════════════════════════════════
   UTILITY
══════════════════════════════════════════════ */
.wk-section { padding: clamp(56px, 9vw, 108px) clamp(20px, 5vw, 60px); }
.wk-inner   { max-width: 1200px; margin: 0 auto; }

.wk-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: 'CaviarDreams', serif;
    font-size: clamp(10px, 1.3vw, 11px);
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--wk-main);
    margin-bottom: 10px;
    -webkit-text-stroke: 0.2px var(--wk-main);
}
.wk-label.on-dark {
    color: var(--wk-warm-l);
    -webkit-text-stroke: 0.2px var(--wk-warm-l);
}
.wk-label i { font-size: 0.75rem; opacity: 0.8; }

.wk-h2 {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--wk-text);
    -webkit-text-stroke: 0.5px var(--wk-text);
    line-height: 1.15;
    letter-spacing: 0.02em;
    margin-bottom: 16px;
}
.wk-h2.on-dark { color: #fff; -webkit-text-stroke: 0.5px #fff; }

.wk-rule {
    width: 52px; height: 3px;
    background: linear-gradient(90deg, var(--wk-main), var(--wk-orange));
    border-radius: 2px;
    margin-bottom: 28px;
}
.wk-rule.centered   { margin-left: auto; margin-right: auto; }
.wk-rule.on-dark    { background: linear-gradient(90deg, var(--wk-warm-l), var(--wk-light)); }

.wk-p {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(0.88rem, 1.6vw, 1rem);
    color: var(--wk-muted);
    line-height: 1.85;
    letter-spacing: 0.03em;
}
.wk-p.on-dark { color: rgba(222,204,189,0.72); }

.wk-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 36px;
    font-family: 'CaviarDreams', serif;
    font-size: 0.8rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 40px;
    cursor: pointer;
    border: none;
    transition: transform var(--wk-tr), box-shadow var(--wk-tr);
    -webkit-text-stroke: 0.2px currentColor;
}
.wk-btn-primary {
    background: linear-gradient(135deg, var(--wk-dark), var(--wk-main));
    color: #fff;
    box-shadow: 0 6px 22px rgba(153,122,97,0.35);
}
.wk-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(153,122,97,0.48); }
.wk-btn-outline {
    background: transparent;
    color: var(--wk-main);
    border: 2px solid var(--wk-main);
}
.wk-btn-outline:hover { background: var(--wk-main); color: #fff; transform: translateY(-2px); }
.wk-btn-outline.on-dark { color: var(--wk-warm-l); border-color: rgba(222,204,189,0.5); }
.wk-btn-outline.on-dark:hover { background: rgba(222,204,189,0.15); border-color: var(--wk-warm-l); }

/* ══════════════════════════════════════════════
   HERO
══════════════════════════════════════════════ */
.wk-hero {
    position: relative;
    min-height: clamp(480px, 72vh, 720px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--wk-darkest);
}
.wk-hero-bg {
    position: absolute; inset: 0;
    background-image: url('/images/hotelcontactbg.webp');
    background-size: cover;
    background-position: center;
}
.wk-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(
        105deg,
        rgba(26,14,4,0.92) 0%,
        rgba(62,42,28,0.74) 50%,
        rgba(107,63,40,0.38) 100%
    );
}
.wk-hero-content {
    position: relative; z-index: 1;
    padding: 0 clamp(20px,5vw,60px);
    max-width: 740px;
}
.wk-hero-eyebrow {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(10px,1.3vw,12px);
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--wk-warm-l);
    -webkit-text-stroke: 0.2px var(--wk-warm-l);
    margin-bottom: 18px;
    display: flex; align-items: center; gap: 8px;
}
.wk-hero-title {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(2.6rem, 6.5vw, 5rem);
    font-weight: 900;
    color: #fff;
    -webkit-text-stroke: 0.6px #fff;
    line-height: 1.1;
    letter-spacing: 0.03em;
    margin-bottom: 20px;
}
.wk-hero-title em {
    font-style: normal;
    color: var(--wk-warm-l);
    -webkit-text-stroke: 0.6px var(--wk-warm-l);
}
.wk-hero-sub {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(0.9rem,1.8vw,1.05rem);
    color: rgba(222,204,189,0.78);
    letter-spacing: 0.04em;
    line-height: 1.75;
    margin-bottom: 32px;
    max-width: 540px;
}
.wk-hero-badges {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-bottom: 28px;
}
.wk-hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px;
    background: rgba(153,122,97,0.22);
    border: 1px solid rgba(222,204,189,0.3);
    border-radius: 20px;
    font-family: 'CaviarDreams', serif;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wk-warm-l);
}
.wk-hero-badge i { font-size: 0.78rem; }
.wk-hero-actions {
    display: flex; gap: 14px; flex-wrap: wrap;
}
.wk-hero-scroll-hint {
    position: absolute; bottom: 24px; left: 50%;
    transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    cursor: pointer; z-index: 1;
}
.wk-hero-scroll-hint span {
    font-family: 'CaviarDreams', serif; font-size: 0.58rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(222,204,189,0.4);
}
.wk-hero-scroll-hint i {
    color: rgba(222,204,189,0.4); font-size: 1.1rem;
}

/* ══════════════════════════════════════════════
   STATS STRIP
══════════════════════════════════════════════ */
.wk-stats-strip {
    background: var(--wk-dark);
    border-top: 1px solid rgba(153,122,97,0.2);
    padding: clamp(24px,4vw,44px) clamp(20px,5vw,60px);
}
.wk-stats-row {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
}
.wk-stat-item {
    text-align: center; padding: 16px 10px;
    border-right: 1px solid rgba(153,122,97,0.18);
}
.wk-stat-item:last-child { border-right: none; }
.wk-stat-icon { font-size: 1.5rem; color: var(--wk-warm-l); margin-bottom: 8px; display: block; }
.wk-stat-num {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(2rem,5vw,3.2rem);
    font-weight: 900;
    color: var(--wk-warm-l);
    -webkit-text-stroke: 0.5px var(--wk-warm-l);
    line-height: 1; margin-bottom: 6px;
}
.wk-stat-label {
    font-family: 'CaviarDreams', serif;
    font-size: clamp(0.62rem,1.2vw,0.7rem);
    letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(222,204,189,0.45);
}

/* ══════════════════════════════════════════════
   INTRO
══════════════════════════════════════════════ */
.wk-intro { background: var(--wk-white); }
.wk-intro-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(32px,6vw,80px); align-items: center;
}
.wk-intro-text .wk-p { margin-bottom: 20px; }
.wk-intro-bullets {
    display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px;
}
.wk-intro-bullet {
    display: flex; align-items: center; gap: 10px;
    font-family: 'CaviarDreams', serif;
    font-size: 0.85rem; color: var(--wk-text); letter-spacing: 0.02em;
}
.wk-intro-bullet i { color: var(--wk-main); font-size: 1rem; flex-shrink: 0; }
.wk-intro-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.wk-mosaic {
    display: grid; grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto; gap: 10px;
}
.wk-mosaic-img {
    border-radius: var(--wk-radius); overflow: hidden;
    box-shadow: 0 8px 32px rgba(62,42,28,0.14);
}
.wk-mosaic-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.6s ease; }
.wk-mosaic-img:hover img { transform: scale(1.05); }
.wk-mosaic-img:nth-child(1) { grid-row: 1/3; height: 100%; min-height: 300px; }
.wk-mosaic-img:nth-child(2) { height: 160px; }
.wk-mosaic-img:nth-child(3) { height: 160px; }

/* ══════════════════════════════════════════════
   FEATURES
══════════════════════════════════════════════ */
.wk-features { background: var(--wk-paler); }
.wk-features-head { text-align: center; margin-bottom: 48px; }
.wk-features-head .wk-rule { margin: 0 auto 28px; }
.wk-features-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.wk-feat-card {
    background: var(--wk-white);
    border: 1px solid rgba(153,122,97,0.15);
    border-radius: var(--wk-radius);
    padding: 28px 20px 24px;
    transition: transform var(--wk-tr), box-shadow var(--wk-tr), border-color var(--wk-tr);
}
.wk-feat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 40px rgba(153,122,97,0.18);
    border-color: rgba(153,122,97,0.38);
}
.wk-feat-icon-wrap {
    width: 52px; height: 52px; border-radius: 13px;
    background: linear-gradient(135deg, var(--wk-pale), var(--wk-beige));
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
    transition: background var(--wk-tr), transform var(--wk-tr);
}
.wk-feat-card:hover .wk-feat-icon-wrap {
    background: linear-gradient(135deg, var(--wk-dark), var(--wk-main));
    transform: scale(1.08);
}
.wk-feat-icon-wrap i { font-size: 1.45rem; color: var(--wk-main); transition: color var(--wk-tr); }
.wk-feat-card:hover .wk-feat-icon-wrap i { color: #fff; }
.wk-feat-title {
    font-family: 'CaviarDreams', serif; font-size: 0.87rem; font-weight: 900;
    color: var(--wk-text); -webkit-text-stroke: 0.3px var(--wk-text);
    letter-spacing: 0.04em; margin-bottom: 7px;
}
.wk-feat-desc {
    font-family: 'CaviarDreams', serif; font-size: 0.73rem;
    color: var(--wk-muted); line-height: 1.68; letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════════
   FOR WHOM (dark)
══════════════════════════════════════════════ */
.wk-for-whom { position: relative; overflow: hidden; background: var(--wk-dark); }
.wk-for-whom-bg {
    position: absolute; inset: 0;
    background-image: url('/images/roomsbackground.webp');
    background-size: cover; background-position: center; opacity: 0.08;
}
.wk-for-whom-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(26,14,4,0.7) 0%, rgba(62,42,28,0.55) 100%);
}
.wk-for-whom .wk-inner { position: relative; z-index: 1; }
.wk-for-whom-head { text-align: center; margin-bottom: 48px; }
.wk-for-whom-head .wk-rule { margin: 0 auto 28px; }
.wk-sectors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.wk-sector-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(153,122,97,0.2);
    border-radius: var(--wk-radius);
    padding: 26px 20px;
    transition: background var(--wk-tr), border-color var(--wk-tr), transform var(--wk-tr);
}
.wk-sector-card:hover {
    background: rgba(153,122,97,0.14);
    border-color: rgba(153,122,97,0.45);
    transform: translateY(-4px);
}
.wk-sector-icon {
    width: 50px; height: 50px; border-radius: 12px;
    background: linear-gradient(135deg, var(--wk-mid), var(--wk-main));
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 14px;
    transition: transform var(--wk-tr);
}
.wk-sector-card:hover .wk-sector-icon { transform: scale(1.1); }
.wk-sector-icon i { font-size: 1.35rem; color: #fff; }
.wk-sector-title {
    font-family: 'CaviarDreams', serif; font-size: 0.9rem; font-weight: 900;
    color: var(--wk-warm-l); -webkit-text-stroke: 0.2px var(--wk-warm-l);
    letter-spacing: 0.04em; margin-bottom: 7px;
}
.wk-sector-desc {
    font-family: 'CaviarDreams', serif; font-size: 0.73rem;
    color: rgba(222,204,189,0.52); line-height: 1.68; letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════════
   IMAGE STRIP
══════════════════════════════════════════════ */
.wk-gallery-strip { background: var(--wk-beige); padding: clamp(36px,6vw,68px) 0; }
.wk-gallery-strip .wk-inner { margin-bottom: 28px; padding: 0 clamp(20px,5vw,60px); }
.wk-img-scroll {
    display: flex; gap: 10px; overflow-x: auto;
    padding: 0 clamp(20px,5vw,60px) 14px;
    scrollbar-width: thin; scrollbar-color: var(--wk-warm-l) transparent;
    scroll-snap-type: x mandatory;
}
.wk-img-scroll::-webkit-scrollbar { height: 3px; }
.wk-img-scroll::-webkit-scrollbar-thumb { background: var(--wk-main); border-radius: 2px; }
.wk-img-item {
    flex-shrink: 0;
    width: clamp(160px,18vw,240px); height: clamp(220px,28vw,360px);
    border-radius: var(--wk-radius); overflow: hidden;
    box-shadow: 0 5px 22px rgba(62,42,28,0.14);
    scroll-snap-align: start;
}
.wk-img-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.5s ease; }
.wk-img-item:hover img { transform: scale(1.07); }

/* ══════════════════════════════════════════════
   AMENITIES
══════════════════════════════════════════════ */
.wk-amenities { background: var(--wk-paler); }
.wk-amenities-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(32px,6vw,72px); align-items: center;
}
.wk-checklist { display: flex; flex-direction: column; gap: 9px; }
.wk-check-item {
    display: flex; align-items: flex-start; gap: 13px;
    padding: 13px 17px;
    background: var(--wk-white); border-radius: 10px;
    border-left: 3px solid var(--wk-main);
    box-shadow: 0 2px 9px rgba(153,122,97,0.07);
    transition: transform var(--wk-tr), border-color var(--wk-tr), box-shadow var(--wk-tr);
}
.wk-check-item:hover {
    transform: translateX(4px);
    border-color: var(--wk-orange);
    box-shadow: 0 4px 16px rgba(153,122,97,0.14);
}
.wk-check-item i { font-size: 1.1rem; color: var(--wk-main); margin-top: 1px; flex-shrink: 0; transition: color var(--wk-tr); }
.wk-check-item:hover i { color: var(--wk-orange); }
.wk-check-text { font-family: 'CaviarDreams', serif; font-size: 0.83rem; color: var(--wk-text); letter-spacing: 0.02em; line-height: 1.55; }
.wk-check-text strong { display: block; -webkit-text-stroke: 0.2px var(--wk-text); margin-bottom: 2px; }
.wk-amenities-img-col { position: relative; }
.wk-amenities-img-wrap {
    border-radius: 18px; overflow: hidden;
    box-shadow: 0 22px 60px rgba(62,42,28,0.22); aspect-ratio: 3/4;
}
.wk-amenities-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.7s ease; }
.wk-amenities-img-wrap:hover img { transform: scale(1.04); }
.wk-amenities-badge {
    position: absolute; bottom: -14px; left: -14px;
    background: linear-gradient(135deg, var(--wk-darkest), var(--wk-mid));
    color: #fff; border-radius: var(--wk-radius);
    padding: 15px 20px;
    box-shadow: 0 8px 26px rgba(62,42,28,0.3);
    font-family: 'CaviarDreams', serif; font-size: 0.78rem; letter-spacing: 0.06em;
}
.wk-amenities-badge strong { display: block; font-size: 1.35rem; -webkit-text-stroke: 0.3px #fff; }

/* ══════════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════════ */
.wk-steps {
    background: linear-gradient(135deg, var(--wk-darkest), var(--wk-dark));
    position: relative; overflow: hidden;
}
.wk-steps::after {
    content: '';
    position: absolute; top: -100px; right: -100px;
    width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(153,122,97,0.12) 0%, transparent 70%);
    pointer-events: none;
}
.wk-steps-head { text-align: center; margin-bottom: 52px; }
.wk-steps-head .wk-rule { margin: 0 auto 28px; }
.wk-steps-row {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 26px; position: relative;
}
.wk-steps-row::before {
    content: '';
    position: absolute; top: 44px;
    left: calc(16.66% + 36px); right: calc(16.66% + 36px);
    height: 1px;
    background: linear-gradient(90deg, rgba(153,122,97,0.4), rgba(200,164,138,0.4));
}
.wk-step { text-align: center; }
.wk-step-circle {
    width: 88px; height: 88px; border-radius: 50%;
    background: linear-gradient(135deg, var(--wk-mid), var(--wk-main));
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; position: relative; z-index: 1;
}
.wk-step-circle i { font-size: 2rem; color: #fff; }
.wk-step-num-badge {
    position: absolute; top: -6px; right: -6px;
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--wk-orange);
    color: #fff; font-family: 'CaviarDreams', serif;
    font-size: 0.72rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
}
.wk-step-title {
    font-family: 'CaviarDreams', serif; font-size: 0.88rem; font-weight: 900;
    color: var(--wk-warm-l); -webkit-text-stroke: 0.2px var(--wk-warm-l);
    letter-spacing: 0.05em; margin-bottom: 10px;
}
.wk-step-desc {
    font-family: 'CaviarDreams', serif; font-size: 0.74rem;
    color: rgba(222,204,189,0.52); line-height: 1.75; letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════════
   PACKAGE
══════════════════════════════════════════════ */
.wk-package { background: var(--wk-white); }
.wk-package-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(28px,5vw,64px); align-items: start;
}
.wk-pkg-card {
    background: linear-gradient(160deg, var(--wk-darkest), var(--wk-dark));
    border-radius: 18px; padding: 36px 32px;
    position: relative; overflow: hidden;
}
.wk-pkg-card::before {
    content: ''; position: absolute; top: -50px; right: -50px;
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(153,122,97,0.18) 0%, transparent 70%);
    pointer-events: none;
}
.wk-pkg-title {
    font-family: 'CaviarDreams', serif; font-size: 1rem; font-weight: 900;
    color: var(--wk-warm-l); -webkit-text-stroke: 0.3px var(--wk-warm-l);
    letter-spacing: 0.06em; margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(153,122,97,0.2);
    display: flex; align-items: center; gap: 10px; position: relative; z-index: 1;
}
.wk-pkg-title i { color: var(--wk-light); font-size: 1.1rem; }
.wk-pkg-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(153,122,97,0.1);
    font-family: 'CaviarDreams', serif; font-size: 0.81rem;
    letter-spacing: 0.04em; color: rgba(222,204,189,0.68);
    position: relative; z-index: 1;
}
.wk-pkg-row .wk-pkg-row-icon { color: var(--wk-light); margin-right: 7px; font-size: 0.82rem; }
.wk-pkg-row:last-child { border-bottom: none; padding-bottom: 0; }
.wk-pkg-val {
    color: var(--wk-warm-l); font-size: 0.88rem;
    -webkit-text-stroke: 0.2px var(--wk-warm-l); font-weight: 900;
}
.wk-pkg-note {
    margin-top: 18px;
    font-family: 'CaviarDreams', serif; font-size: 0.68rem;
    color: rgba(222,204,189,0.32); letter-spacing: 0.06em;
    text-transform: uppercase; line-height: 1.7;
    position: relative; z-index: 1;
}

/* ══════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════ */
.wk-faq { background: var(--wk-beige); }
.wk-faq-head { text-align: center; margin-bottom: 44px; }
.wk-faq-head .wk-rule { margin: 0 auto 28px; }
.wk-faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 9px; }
.wk-faq-item {
    background: var(--wk-white);
    border: 1px solid rgba(153,122,97,0.18);
    border-radius: var(--wk-radius); overflow: hidden;
    transition: border-color var(--wk-tr), box-shadow var(--wk-tr);
}
.wk-faq-item.open {
    border-color: rgba(153,122,97,0.45);
    box-shadow: 0 4px 18px rgba(153,122,97,0.1);
}
.wk-faq-q {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 17px 22px; cursor: pointer; user-select: none;
}
.wk-faq-q-text {
    font-family: 'CaviarDreams', serif; font-size: 0.87rem; font-weight: 900;
    color: var(--wk-text); -webkit-text-stroke: 0.2px var(--wk-text);
    letter-spacing: 0.04em; line-height: 1.4;
}
.wk-faq-chevron {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--wk-pale);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: background var(--wk-tr);
}
.wk-faq-chevron i { font-size: 0.88rem; color: var(--wk-main); transition: transform var(--wk-tr), color var(--wk-tr); }
.wk-faq-item.open .wk-faq-chevron { background: var(--wk-main); }
.wk-faq-item.open .wk-faq-chevron i { color: #fff; transform: rotate(180deg); }
.wk-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.38s ease; }
.wk-faq-item.open .wk-faq-a { max-height: 400px; }
.wk-faq-a-inner {
    padding: 0 22px 18px;
    font-family: 'CaviarDreams', serif; font-size: 0.81rem;
    color: var(--wk-muted); line-height: 1.8; letter-spacing: 0.03em;
    border-top: 1px solid var(--wk-pale); padding-top: 14px;
}

/* ══════════════════════════════════════════════
   CTA / CONTACT
══════════════════════════════════════════════ */
.wk-cta {
    background: linear-gradient(135deg, var(--wk-darkest) 0%, var(--wk-dark) 100%);
    position: relative; overflow: hidden;
}
.wk-cta::before {
    content: ''; position: absolute; bottom: -80px; right: -80px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(153,122,97,0.14) 0%, transparent 70%);
    pointer-events: none;
}
.wk-cta-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: clamp(32px,5vw,80px); align-items: start;
    position: relative; z-index: 1;
}
.wk-contact-list { display: flex; flex-direction: column; gap: 11px; margin-top: 28px; }
.wk-contact-link {
    display: flex; align-items: center; gap: 14px;
    padding: 13px 18px;
    background: rgba(153,122,97,0.08);
    border: 1px solid rgba(153,122,97,0.18);
    border-radius: 10px; text-decoration: none;
    color: var(--wk-warm-l);
    font-family: 'CaviarDreams', serif; font-size: 0.85rem; letter-spacing: 0.04em;
    transition: background var(--wk-tr), border-color var(--wk-tr);
}
.wk-contact-link:hover { background: rgba(153,122,97,0.18); border-color: rgba(153,122,97,0.42); }
.wk-contact-link-icon {
    width: 42px; height: 42px; border-radius: 50%;
    background: linear-gradient(135deg, var(--wk-mid), var(--wk-main));
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    transition: transform var(--wk-tr);
}
.wk-contact-link:hover .wk-contact-link-icon { transform: scale(1.08); }
.wk-contact-link-icon i { font-size: 1.1rem; color: #fff; }
.wk-contact-link-label {
    display: block; font-size: 0.6rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: rgba(222,204,189,0.45); margin-bottom: 2px;
}
.wk-form-card {
    background: rgba(153,122,97,0.08);
    border: 1px solid rgba(153,122,97,0.2);
    border-radius: 18px; padding: 34px 28px;
}
.wk-form-title {
    font-family: 'CaviarDreams', serif; font-size: 0.93rem; font-weight: 900;
    color: var(--wk-warm-l); -webkit-text-stroke: 0.2px var(--wk-warm-l);
    letter-spacing: 0.06em; margin-bottom: 22px; padding-bottom: 16px;
    border-bottom: 1px solid rgba(153,122,97,0.18);
    display: flex; align-items: center; gap: 10px;
}
.wk-form-title i { color: var(--wk-light); }
.wk-form { display: flex; flex-direction: column; gap: 11px; }
.wk-field { display: flex; flex-direction: column; gap: 5px; }
.wk-field-label {
    font-family: 'CaviarDreams', serif; font-size: 0.64rem;
    letter-spacing: 0.13em; text-transform: uppercase;
    color: rgba(222,204,189,0.45);
}
.wk-input, .wk-textarea, .wk-select {
    width: 100%; padding: 11px 14px;
    background: rgba(153,122,97,0.08);
    border: 1px solid rgba(153,122,97,0.22);
    border-radius: 8px; color: var(--wk-warm-l);
    font-family: 'CaviarDreams', serif; font-size: 0.84rem; letter-spacing: 0.03em;
    outline: none; transition: border-color var(--wk-tr), background var(--wk-tr);
}
.wk-input::placeholder, .wk-textarea::placeholder { color: rgba(222,204,189,0.2); }
.wk-input:focus, .wk-textarea:focus, .wk-select:focus {
    border-color: var(--wk-main); background: rgba(153,122,97,0.14);
}
.wk-select option { background: var(--wk-dark); color: #fff; }
.wk-textarea { min-height: 88px; resize: vertical; }
.wk-form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.wk-form-msg {
    font-family: 'CaviarDreams', serif; font-size: 0.74rem;
    letter-spacing: 0.04em; min-height: 18px; text-align: center; margin-top: 4px;
}
.wk-form-msg.ok  { color: #6ee7a0; }
.wk-form-msg.err { color: #f08080; }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 1100px) {
    .wk-features-grid { grid-template-columns: repeat(2,1fr); }
    .wk-sectors-grid  { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    .wk-stats-row     { grid-template-columns: repeat(2,1fr); }
    .wk-stat-item     { border-right: none; border-bottom: 1px solid rgba(153,122,97,0.15); }
    .wk-stat-item:nth-child(odd)  { border-right: 1px solid rgba(153,122,97,0.15); }
    .wk-stat-item:nth-child(3), .wk-stat-item:nth-child(4) { border-bottom: none; }
    .wk-intro-grid    { grid-template-columns: 1fr; }
    .wk-mosaic        { display: none; }
    .wk-amenities-grid { grid-template-columns: 1fr; }
    .wk-amenities-img-col { display: none; }
    .wk-package-grid  { grid-template-columns: 1fr; }
    .wk-cta-grid      { grid-template-columns: 1fr; }
    .wk-steps-row::before { display: none; }
}
@media (max-width: 700px) {
    .wk-features-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .wk-sectors-grid  { grid-template-columns: repeat(2,1fr); }
    .wk-steps-row     { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .wk-features-grid { grid-template-columns: 1fr; }
    .wk-sectors-grid  { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    /* scroll hint: full-width so left/transform works correctly */
    .wk-hero-scroll-hint {
        left: 0; right: 0; width: 100%;
        transform: none;
        justify-content: center;
    }
    /* sector cards: keep 2 columns on tablet-ish, 1 on narrow */
    .wk-steps-row { gap: 36px; }
    .wk-step-circle { margin-bottom: 16px; }
    /* image strip items slightly smaller */
    .wk-img-item { width: clamp(140px, 52vw, 210px); height: clamp(190px, 72vw, 300px); }
}
@media (max-width: 480px) {
    .wk-hero-title  { font-size: 2.2rem; }
    .wk-hero-sub    { font-size: 0.88rem; }
    .wk-form-row2   { grid-template-columns: 1fr; }
    .wk-form-card   { padding: 22px 16px; }
    .wk-pkg-card    { padding: 24px 18px; }
    .wk-hero-badges { display: none; }
    .wk-section     { padding: clamp(36px, 8vw, 70px) clamp(16px, 4vw, 32px); }
    .wk-btn         { padding: 12px 24px; font-size: 0.75rem; }
    .wk-stat-icon   { font-size: 1.2rem; }
    .wk-stat-num    { font-size: 1.8rem; }
    .wk-feat-card   { padding: 20px 16px; }
    .wk-sector-card { padding: 20px 16px; }
    .wk-check-item  { padding: 11px 13px; }
    .wk-contact-list { gap: 8px; }
}
