/*
Theme Name: Hotties18 Kadence Child
Template: kadence
Version: 1.2.11
Text Domain: h18-structure
*/

:root {
  --h18-ink: #f5f1e7;
  --h18-muted: #aaa7a0;
  --h18-accent: #d4af37;
  --h18-accent-light: #f2dc8a;
  --h18-accent-dark: #a47b18;
  --h18-soft: #171719;
  --h18-panel: #1d1d20;
  --h18-line: #54451f;
  --h18-radius: 18px;
  --h18-shadow: 0 14px 38px rgba(0, 0, 0, .34);
}

body, #wrapper, .site, .site-main, .content-area { color: #d4d2cd; background: #0b0b0c; }
body { color-scheme: dark; }
a { color: var(--h18-accent); }
a:hover { color: var(--h18-accent-light); }
.site-header-row-container-inner { min-height: 64px; background: rgba(8, 8, 9, .97); }
.site-main-header-wrap .site-header-row-container-inner { box-shadow: 0 1px 0 rgba(212,175,55,.35); }
.site-title, .site-title a, .site-branding, .site-branding a,
.site-branding .site-title a, .mobile-site-branding .site-title a { color: var(--h18-accent-light)!important; }
.site-branding a.brand img.custom-logo { width: 200px!important; max-width: 200px!important; height: auto!important; }
.main-navigation .primary-menu-container > ul > li.menu-item:not(.h18-menu-contact) > a { color: #eee9dd!important; font-size: .95rem; font-weight: 750; }
.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a { color: var(--h18-accent-light)!important; }
.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-close { color: var(--h18-accent-light)!important; }
.popup-drawer .drawer-inner { background: #101011; }
.mobile-navigation ul li:not(.h18-menu-contact) > a { color: #f0eadf!important; border-bottom-color: rgba(212,175,55,.22); font-weight: 700; }
.mobile-navigation ul li a:hover { color: var(--h18-accent-light)!important; }
.main-navigation .primary-menu-container > ul > li.h18-menu-contact { margin-left: 12px; }
.main-navigation .primary-menu-container > ul > li.h18-menu-contact > a { min-height: 42px; align-self: center; padding: 0 20px; border: 1px solid var(--h18-accent-light); border-radius: 999px; color: #17120a!important; background: linear-gradient(135deg,var(--h18-accent-light),var(--h18-accent)); box-shadow: 0 7px 20px rgba(212,175,55,.18); font-weight: 850; }
.main-navigation .primary-menu-container > ul > li.h18-menu-contact > a:hover { color: #080809!important; background: linear-gradient(135deg,#fff0ac,var(--h18-accent)); transform: translateY(-1px); }
.mobile-navigation .h18-menu-contact a { width: fit-content; margin: 14px 0 6px; padding: 11px 22px; border: 1px solid var(--h18-accent-light); border-radius: 999px; color: #17120a!important; background: linear-gradient(135deg,var(--h18-accent-light),var(--h18-accent)); font-weight: 850; }

.h18-location-nav { position: relative; z-index: 20; border-bottom: 1px solid rgba(212,175,55,.3); background: linear-gradient(90deg,#111112,#1a1812 50%,#0d0d0e); }
.h18-location-nav__inner { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: clamp(15px,2.1vw,30px); }
.h18-location-nav a, .h18-location-more summary { color: #e9e3d5!important; font-size: .88rem; font-weight: 750; text-decoration: none!important; white-space: nowrap; cursor: pointer; transition: color .18s ease; }
.h18-location-nav a:hover, .h18-location-nav a.is-active, .h18-location-more summary:hover { color: var(--h18-accent-light)!important; }
.h18-location-more { position: relative; }
.h18-location-more summary { list-style: none; }
.h18-location-more summary::-webkit-details-marker { display: none; }
.h18-location-more summary::after { content: "▾"; margin-left: 7px; color: var(--h18-accent); }
.h18-location-more[open] summary::after { content: "▴"; }
.h18-location-more__menu { position: absolute; top: calc(100% + 14px); right: 0; display: grid; min-width: 210px; padding: 10px; border: 1px solid rgba(212,175,55,.5); border-radius: 12px; background: #111112; box-shadow: var(--h18-shadow); }
.h18-location-more__menu::before { content: ""; position: absolute; inset: -15px 0 auto; height: 15px; }
.h18-location-more__menu a { padding: 9px 12px; border-radius: 7px; }
.h18-location-more__menu a:hover { background: rgba(212,175,55,.1); }
.h18-mobile-state > a { margin-top: 12px; color: var(--h18-accent-light)!important; font-size: 1.05rem; font-weight: 850!important; }
.h18-mobile-city > a { padding-left: 28px!important; color: #b9b5ac!important; font-size: .92rem; }
.h18-mobile-city--focus > a { color: #f0eadf!important; font-weight: 750!important; }

.h18-wrap { width: min(1180px, calc(100% - 36px)); margin-inline: auto; }
.h18-section { padding: clamp(48px, 7vw, 84px) 0; }
.h18-section--soft { background: var(--h18-soft); }
.h18-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.h18-section__head h2 { color: #fff; margin: 0; font-size: clamp(1.75rem, 3vw, 2.5rem); }
.h18-section__head a { white-space: nowrap; font-weight: 700; }
.h18-section__eyebrow { display: block; margin-bottom: 7px; color: var(--h18-accent-light); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.h18-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 15%,#4b3c17 0,#191712 26%,#050505 68%); border-bottom: 1px solid rgba(212,175,55,.28); }
.h18-hero::before { content: ""; position: absolute; width: 48vw; height: 48vw; min-width: 360px; min-height: 360px; right: -18vw; top: -28vw; border: clamp(18px,3vw,46px) solid rgba(212,175,55,.32); border-radius: 50%; box-shadow: 0 0 0 8px rgba(242,220,138,.08), inset 0 0 50px rgba(212,175,55,.12); }
.h18-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.46)); }
.h18-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h18-hero__inner { position: relative; z-index: 1; min-height: clamp(360px,55vw,600px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 72px; }
.h18-hero h1 { color: #fff; max-width: 800px; margin: 0 0 16px; font-size: clamp(2.25rem,6vw,4.75rem); line-height: 1.02; }
.h18-hero p { max-width: 680px; margin: 0 0 28px; font-size: clamp(1.02rem,2vw,1.25rem); line-height: 1.7; }
.h18-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1px solid var(--h18-accent-light); border-radius: 999px; color: #17120a!important; background: linear-gradient(135deg,var(--h18-accent-light),var(--h18-accent)); box-shadow: 0 8px 28px rgba(212,175,55,.2); text-decoration: none!important; font-weight: 800; transition: .2s ease; }
.h18-button:hover { background: linear-gradient(135deg,#fff0ac,var(--h18-accent)); transform: translateY(-1px); }

.h18-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.h18-card { position: relative; overflow: hidden; border: 1px solid rgba(212,175,55,.4); border-radius: var(--h18-radius); background: linear-gradient(145deg,#202021,#121213); box-shadow: var(--h18-shadow); transition: transform .22s ease,border-color .22s ease; }
.h18-card:hover { border-color: rgba(242,220,138,.72); transform: translateY(-3px); }
.h18-card__image { display: block; aspect-ratio: 4/5; background: #252527; overflow: hidden; }
.h18-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.h18-card:hover .h18-card__image img { transform: scale(1.035); }
.h18-card__body { padding: 18px; }
.h18-card__eyebrow { display: block; margin-bottom: 7px; color: var(--h18-accent-light); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.h18-card h3 { color: #fff; margin: 0 0 9px; font-size: 1.22rem; line-height: 1.25; }
.h18-card h3 a { color: #fff; text-decoration: none; }
.h18-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.h18-card p { margin: 0 0 15px; color: var(--h18-muted); font-size: .93rem; }
.h18-card__link { position: relative; z-index: 2; color: var(--h18-accent-light)!important; font-weight: 800; }
.h18-card__link:hover { color: #fff0ad!important; }

.h18-location-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.h18-location { position: relative; display: flex; min-height: 220px; padding: 24px; align-items: flex-end; overflow: hidden; border: 1px solid rgba(212,175,55,.45); border-radius: var(--h18-radius); color: #fff!important; background: linear-gradient(135deg,#393323,#0e0e0f); box-shadow: var(--h18-shadow); text-decoration: none!important; }
.h18-location img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h18-location::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(4,4,4,.9),rgba(4,4,4,.14)); }
.h18-location__text { position: relative; z-index: 1; }
.h18-location h3 { color: #fff; margin: 0 0 4px; font-size: 1.45rem; }
.h18-location span { opacity: .86; }
.h18-location { transition: transform .22s ease, border-color .22s ease; }
.h18-location:hover { border-color: var(--h18-accent-light); transform: translateY(-3px); }

.h18-location-info { position: relative; overflow: hidden; border-top: 1px solid rgba(212,175,55,.22); background: radial-gradient(circle at 90% 10%,rgba(212,175,55,.11),transparent 30%),linear-gradient(145deg,#111112,#181817 55%,#0c0c0d); }
.h18-location-info::before { content: ""; position: absolute; width: 280px; height: 280px; right: -130px; top: -150px; border: 1px solid rgba(212,175,55,.2); border-radius: 50%; box-shadow: 0 0 0 28px rgba(212,175,55,.025); }
.h18-location-content { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.h18-location-content > h2 { grid-column: 1 / -1; max-width: 860px; margin: 0; padding-left: 20px; border-left: 4px solid var(--h18-accent); color: #fff; font-size: clamp(1.8rem,4vw,2.65rem); line-height: 1.15; }
.h18-location-content > h2 + p { grid-column: 1 / -1; max-width: 900px; margin: 0 0 15px; color: #d6d2c8; font-size: 1.05rem; line-height: 1.8; }
.h18-info-card { position: relative; min-height: 100%; padding: 25px 24px 23px; overflow: hidden; border: 1px solid rgba(212,175,55,.32); border-radius: 16px; background: linear-gradient(145deg,rgba(40,37,28,.84),rgba(14,14,15,.96)); box-shadow: 0 16px 36px rgba(0,0,0,.22); transition: transform .2s ease,border-color .2s ease; }
.h18-info-card::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 18px; border-radius: 3px; background: linear-gradient(90deg,var(--h18-accent-light),var(--h18-accent)); }
.h18-info-card:hover { transform: translateY(-3px); border-color: rgba(242,220,138,.68); }
.h18-info-card h3 { margin: 0 0 12px; color: var(--h18-accent-light); font-size: 1.18rem; line-height: 1.35; }
.h18-info-card p { margin: 0; color: #cbc7bd; line-height: 1.75; }
.h18-location-related { grid-column: 1 / -1; margin: 6px 0 0; color: #cbc7bd; line-height: 1.7; }
.h18-location-related a { display: inline; padding: 2px 6px; border-bottom: 1px solid rgba(241,206,101,.7); border-radius: 5px; background: rgba(212,175,55,.1); color: var(--h18-accent-light); font-weight: 750; text-decoration: none; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.h18-location-related a:hover, .h18-location-related a:focus { border-color: var(--h18-accent); background: var(--h18-accent); color: #090909; text-decoration: none; }

.h18-content { color: #d0cdc5; font-size: 1.05rem; line-height: 1.8; }
.h18-content h1, .h18-content h2, .h18-content h3 { color: #fff; }
.h18-content > * { max-width: 850px; margin-inline: auto; }
.h18-content .wp-block-columns, .h18-content .wp-block-group { max-width: 1080px; }
.h18-empty { padding: 28px; border: 1px dashed rgba(212,175,55,.42); border-radius: var(--h18-radius); color: var(--h18-muted); background: #151516; text-align: center; }
.h18-blog-single .h18-content { max-width: 900px; }
.h18-blog-single .h18-content > p { margin-bottom: 1.35em; }
.h18-blog-model-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 28px 0 36px; }
.h18-blog-single .h18-content h2 { margin-top: 2.1em; margin-bottom: .7em; font-size: clamp(1.65rem,3vw,2.25rem); }
.h18-blog-photo { margin: 36px auto; }
.h18-blog-photo img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid rgba(212,175,55,.55); border-radius: var(--h18-radius); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.h18-blog-note, .h18-blog-message { margin: 30px auto; padding: 22px 24px; border: 1px solid rgba(212,175,55,.5); border-left: 4px solid var(--h18-accent); border-radius: 0 var(--h18-radius) var(--h18-radius) 0; background: linear-gradient(120deg,rgba(212,175,55,.12),rgba(255,255,255,.025)); color: #eee9db; }
.h18-blog-message { font-size: 1rem; font-style: normal; }
.h18-blog-checklist { margin: 22px auto 30px; padding: 0; list-style: none; counter-reset: h18-blog-list; }
.h18-blog-checklist li { position: relative; margin: 10px 0; padding: 15px 18px 15px 58px; border: 1px solid rgba(212,175,55,.25); border-radius: 12px; background: #151516; }
.h18-blog-checklist li::before { counter-increment: h18-blog-list; content: counter(h18-blog-list); position: absolute; left: 16px; top: 12px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--h18-accent); color: #090909; font-weight: 800; }
.h18-blog-cta { margin: 46px auto; padding: clamp(26px,5vw,46px); border: 1px solid rgba(212,175,55,.58); border-radius: var(--h18-radius); background: radial-gradient(circle at 90% 10%,rgba(212,175,55,.2),transparent 38%),#111; text-align: center; }
.h18-blog-cta h2 { margin-top: 0!important; }
.h18-blog-faq details { margin: 12px 0; border: 1px solid rgba(212,175,55,.28); border-radius: 12px; background: #141414; }
.h18-blog-faq summary { cursor: pointer; padding: 18px 20px; color: #fff; font-weight: 750; }
.h18-blog-faq details p { margin: 0; padding: 0 20px 20px; color: var(--h18-muted); }
.h18-blog-single .h18-inline-link { display: inline; padding: 2px 6px; border-bottom: 1px solid rgba(241,206,101,.7); border-radius: 5px; background: rgba(212,175,55,.1); color: #f1ce65; font-weight: 750; text-decoration: none; box-decoration-break: clone; -webkit-box-decoration-break: clone; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.h18-blog-single .h18-inline-link:hover, .h18-blog-single .h18-inline-link:focus { border-color: var(--h18-accent); background: var(--h18-accent); color: #090909; text-decoration: none; }
.h18-pagination { margin-top: 34px; }

.h18-faq details { max-width: 850px; margin: 0 auto 12px; border: 1px solid rgba(212,175,55,.36); border-radius: 12px; background: linear-gradient(135deg,#202021,#141415); padding: 16px 18px; }
.h18-faq summary { color: #f8f4e9; cursor: pointer; font-weight: 750; }
.h18-faq details p { margin: 12px 0 0; color: var(--h18-muted); }
.h18-faq-body { padding-top: 3px; color: var(--h18-muted); }
.h18-faq-rates { display: grid; grid-template-columns: 1.4fr .8fr; gap: 14px; margin-top: 20px; }
.h18-faq-rates section { padding: 18px; border: 1px solid rgba(212,175,55,.25); border-radius: 12px; background: rgba(0,0,0,.2); }
.h18-faq-rates h3 { margin: 0 0 12px; color: var(--h18-accent-light); font-size: 1.02rem; }
.h18-faq-rates ul { margin: 0; padding: 0; list-style: none; }
.h18-faq-rates li { display: flex; padding: 9px 0; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.h18-faq-rates li:last-child { border-bottom: 0; }
.h18-faq-rates strong { flex: 0 0 auto; color: #f4d963; }
.h18-faq-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 24px; margin: 20px 0; padding-left: 24px; }
.h18-faq-services li { padding-left: 3px; color: #dedad0; }

.site-footer, .site-footer-row-container-inner { color: #aaa7a0; background: #070708!important; }
.site-footer { padding-bottom: 76px; }
.site-footer a { color: var(--h18-accent-light); }
.h18-footer-locations { padding: 22px 0; border-top: 1px solid rgba(212,175,55,.25); background: #070708; }
.h18-footer-locations strong { display: block; margin-bottom: 10px; }
.h18-footer-locations a { display: inline-block; margin: 0 16px 8px 0; }
.footer-html-inner { max-width: 980px; line-height: 1.65; }
.h18-footer-telegram { margin-left: 8px; color: var(--h18-accent-light)!important; font-weight: 800; white-space: nowrap; }

.h18-telegram-cta { position: fixed; right: 22px; bottom: max(22px,env(safe-area-inset-bottom)); z-index: 9998; display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 7px 18px 7px 8px; border: 1px solid var(--h18-accent-light); border-radius: 999px; color: var(--h18-accent-light)!important; background: linear-gradient(145deg,#1d1b16,#080809); box-shadow: 0 12px 34px rgba(0,0,0,.48),0 0 20px rgba(212,175,55,.17); font-weight: 850; letter-spacing: .01em; text-decoration: none!important; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.h18-telegram-cta:hover { color: #fff3b5!important; border-color: #fff0a5; box-shadow: 0 14px 38px rgba(0,0,0,.55),0 0 25px rgba(34,158,217,.28); transform: translateY(-2px); }
.h18-telegram-cta__icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 2px solid rgba(242,220,138,.78); border-radius: 50%; color: #fff; background: #229ed9; box-shadow: 0 0 14px rgba(34,158,217,.34); }
.h18-telegram-cta__icon svg { width: 22px; height: 22px; fill: currentColor; }

/* Model profile */
.h18-profile-page { background: #09090a; }
.h18-profile-hero { padding: clamp(28px,5vw,64px) 0 clamp(50px,7vw,84px); background: radial-gradient(circle at 90% 10%,rgba(212,175,55,.14),transparent 32%),#09090a; border-bottom: 1px solid rgba(212,175,55,.24); }
.h18-profile-back { display: inline-block; margin-bottom: 20px; color: var(--h18-accent-light)!important; font-size: .86rem; font-weight: 800; text-decoration: none!important; }
.h18-profile-summary { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(340px,.98fr); gap: clamp(28px,5vw,64px); align-items: center; }
.h18-profile-gallery__main { overflow: hidden; aspect-ratio: 4/5; border: 1px solid rgba(212,175,55,.62); border-radius: 22px; background: #18181a; box-shadow: var(--h18-shadow); }
.h18-profile-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.h18-profile-gallery__thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 10px; }
.h18-profile-gallery__thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(212,175,55,.38); border-radius: 10px; }
.h18-profile-gallery__empty { display: grid; min-height: 520px; place-items: center; border: 1px dashed rgba(212,175,55,.45); border-radius: 22px; color: var(--h18-muted); background: #171719; }
.h18-profile-overview h1 { margin: 0 0 14px; color: #fff; font-size: clamp(2.8rem,6vw,5rem); line-height: 1; }
.h18-profile-lead { max-width: 600px; margin: 0 0 28px; color: #cbc7bd; font-size: 1.08rem; line-height: 1.75; }
.h18-profile-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 0 30px; border-top: 1px solid rgba(212,175,55,.27); border-left: 1px solid rgba(212,175,55,.27); }
.h18-profile-facts div { min-width: 0; padding: 16px; border-right: 1px solid rgba(212,175,55,.27); border-bottom: 1px solid rgba(212,175,55,.27); background: rgba(255,255,255,.025); }
.h18-profile-facts dt { margin-bottom: 5px; color: var(--h18-muted); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.h18-profile-facts dd { margin: 0; color: #fff; font-size: 1.04rem; font-weight: 800; overflow-wrap: anywhere; }
.h18-profile-contact { width: 100%; max-width: 370px; }
.h18-profile-about { display: grid; grid-template-columns: minmax(190px,260px) minmax(0,1fr); grid-template-rows: auto 1fr; column-gap: clamp(34px,6vw,82px); max-width: 1040px; }
.h18-profile-about > .h18-section__eyebrow { grid-column: 1; grid-row: 1; margin-top: 8px; }
.h18-profile-about h2 { grid-column: 1; grid-row: 2; align-self: start; margin: 0; }
.h18-profile-about h2, .h18-profile-section-title { color: #fff; font-size: clamp(1.9rem,3.5vw,2.8rem); }
.h18-profile-section-title { margin: 0 0 22px; }
.h18-profile-copy { grid-column: 2; grid-row: 1 / span 2; padding: 4px 0 4px clamp(28px,4vw,48px); border-left: 1px solid rgba(212,175,55,.48); color: #d1cec6; font-size: 1.08rem; line-height: 1.85; }
.h18-profile-copy p:first-child { margin-top: 0; color: #f0ece3; font-size: clamp(1.1rem,1.8vw,1.22rem); }
.h18-profile-copy > :last-child { margin-bottom: 0; }
.h18-profile-copy a { display: inline; padding: 2px 6px; border-bottom: 1px solid rgba(241,206,101,.7); border-radius: 5px; background: rgba(212,175,55,.1); color: var(--h18-accent-light); font-weight: 750; text-decoration: none; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.h18-profile-copy a:hover, .h18-profile-copy a:focus { border-color: var(--h18-accent); background: var(--h18-accent); color: #090909; text-decoration: none; }
.h18-rate-grid { overflow: hidden; border-block: 1px solid rgba(212,175,55,.34); }
.h18-rate-card { position: relative; display: grid; grid-template-columns: minmax(220px,.34fr) minmax(0,1fr); grid-template-rows: auto auto 1fr; column-gap: clamp(28px,5vw,68px); padding: 34px 0; background: transparent; }
.h18-rate-card + .h18-rate-card { border-top: 1px solid rgba(255,255,255,.1); }
.h18-rate-card::before { content: ''; position: absolute; left: 0; top: 34px; bottom: 34px; width: 3px; background: linear-gradient(var(--h18-accent-light),var(--h18-accent-dark)); box-shadow: 0 0 16px rgba(212,175,55,.3); }
.h18-rate-card--featured { background: linear-gradient(90deg,rgba(212,175,55,.055),transparent 48%); }
.h18-rate-card__tag, .h18-rate-card h3, .h18-rate-card > p { grid-column: 1; margin-left: 24px; }
.h18-rate-card__tag { display: inline-flex; width: fit-content; margin-bottom: 12px; color: var(--h18-accent-light); font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.h18-rate-card h3 { margin-top: 0; margin-bottom: 10px; color: #fff; font-size: clamp(1.45rem,2.4vw,2rem); line-height: 1.15; }
.h18-rate-card > p { margin-top: 0; margin-bottom: 0; color: var(--h18-muted); font-size: .9rem; line-height: 1.65; }
.h18-rate-list { grid-column: 2; grid-row: 1 / span 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; align-content: center; }
.h18-rate-list > div { position: relative; display: flex; min-height: 104px; padding: 18px; flex-direction: column; justify-content: space-between; gap: 12px; border: 1px solid rgba(212,175,55,.22); background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); transition: border-color .2s ease,background .2s ease; }
.h18-rate-list > div:hover { border-color: rgba(242,220,138,.62); background: rgba(212,175,55,.07); }
.h18-rate-list strong { color: #e5e1d8; font-size: .85rem; font-weight: 700; line-height: 1.35; }
.h18-rate-list span { color: var(--h18-accent-light); font-size: 1.08rem; font-weight: 900; text-align: left; }
.h18-service-panel { overflow: hidden; border: 1px solid rgba(212,175,55,.48); border-radius: 22px; background: linear-gradient(145deg,#171718,#0d0d0e); box-shadow: var(--h18-shadow); }
.h18-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 26px; padding: clamp(24px,4vw,38px); }
.h18-service-grid > span { display: flex; align-items: center; gap: 10px; color: #f2eee4; font-weight: 700; }
.h18-service-grid i { color: var(--h18-accent); font-size: 1.15rem; font-style: normal; text-shadow: 0 0 14px rgba(212,175,55,.35); }
.h18-extra-list { padding: 26px clamp(24px,4vw,38px) 30px; border-top: 1px solid rgba(212,175,55,.28); background: rgba(212,175,55,.035); }
.h18-extra-list h3 { margin: 0 0 12px; color: #fff; }
.h18-extra-list > div { display: flex; justify-content: space-between; gap: 20px; max-width: 650px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.h18-extra-list strong { color: var(--h18-accent-light); }
.h18-profile-cta { display: flex; margin-top: 26px; padding: 26px 28px; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(212,175,55,.48); border-radius: 18px; background: linear-gradient(100deg,#282317,#111112); }
.h18-profile-cta h2 { margin: 0 0 5px; color: #fff; font-size: 1.45rem; }
.h18-profile-cta p { margin: 0; color: var(--h18-muted); }
.h18-profile-cta .h18-button { flex: 0 0 auto; }
.h18-profile-next { display: flex; justify-content: space-between; gap: 18px; padding-block: 28px 86px; }
.h18-profile-next a { color: var(--h18-accent-light); font-weight: 800; }

/* Comments and public author details are disabled sitewide. */
.comments-area, .comment-navigation, .post-author, .author-box, .entry-author, .entry-meta .posted-by, .entry-meta .author, .entry-meta .comments-link, .entry-meta .comment-link, .byline { display: none!important; }

@media (max-width: 1024px) {
  .h18-location-nav { display: none; }
}
@media (max-width: 980px) {
  .h18-blog-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h18-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h18-location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h18-location-content { grid-template-columns: 1fr; }
  .h18-location-content > h2, .h18-location-content > h2 + p { grid-column: 1; }
  .h18-profile-summary { grid-template-columns: 1fr; }
  .h18-profile-gallery { max-width: 700px; }
  .h18-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .h18-blog-model-grid { grid-template-columns: 1fr; max-width: 370px; margin-inline: auto; }
  .site-branding a.brand img.custom-logo, .mobile-site-branding a.brand img.custom-logo { width: 165px!important; max-width: 165px!important; height: auto!important; }
  .h18-wrap { width: min(100% - 24px,1180px); }
  .h18-section { padding-block: 42px; }
  .h18-hero--location .h18-hero__inner { min-height: 0; padding-block: 28px 30px; }
  .h18-hero--location h1 { margin-bottom: 9px; font-size: clamp(2rem,9vw,2.5rem); }
  .h18-hero--location p { margin-bottom: 16px; font-size: .96rem; line-height: 1.5; }
  .h18-hero--location .h18-button { min-height: 42px; }
  .h18-section__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .h18-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .h18-card__body { padding: 13px; }
  .h18-card h3 { font-size: 1.05rem; }
  .h18-card p { display: -webkit-box; min-height: 2.7em; margin-bottom: 10px; overflow: hidden; color: #d5d0c4; font-size: .82rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .h18-location-grid { grid-template-columns: 1fr; }
  .h18-location { min-height: 170px; }
  .h18-telegram-cta { right: 12px; bottom: max(12px,env(safe-area-inset-bottom)); min-height: 48px; padding: 6px 14px 6px 7px; font-size: .9rem; }
  .h18-telegram-cta__icon { width: 34px; height: 34px; flex-basis: 34px; }
  .h18-telegram-cta__icon svg { width: 20px; height: 20px; }
  .site-footer { padding-bottom: 68px; }
  .h18-profile-hero { padding-top: 22px; }
  .h18-profile-summary { gap: 28px; }
  .h18-profile-overview h1 { font-size: clamp(2.6rem,15vw,4rem); }
  .h18-profile-lead { font-size: 1rem; }
  .h18-profile-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h18-rate-card { grid-template-columns: 1fr; grid-template-rows: auto; padding: 28px 0; }
  .h18-rate-card::before { top: 28px; bottom: auto; height: 56px; }
  .h18-rate-card__tag, .h18-rate-card h3, .h18-rate-card > p { grid-column: 1; margin-left: 18px; margin-right: 10px; }
  .h18-rate-card > p { margin-bottom: 20px; }
  .h18-rate-list { grid-column: 1; grid-row: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .h18-rate-list > div { min-height: 96px; padding: 15px; }
  .h18-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; padding: 22px 18px; }
  .h18-service-grid > span { font-size: .9rem; }
  .h18-extra-list { padding-inline: 18px; }
  .h18-profile-cta { align-items: flex-start; flex-direction: column; padding: 22px 18px; }
  .h18-profile-cta .h18-button { width: 100%; }
  .h18-profile-next { align-items: flex-start; flex-direction: column; padding-bottom: 72px; }
  .h18-profile-about { grid-template-columns: 1fr; grid-template-rows: auto; }
  .h18-profile-about > .h18-section__eyebrow, .h18-profile-about h2, .h18-profile-copy { grid-column: 1; grid-row: auto; }
  .h18-profile-about h2 { margin-bottom: 18px; }
  .h18-profile-copy { padding: 22px 0 0; border-top: 1px solid rgba(212,175,55,.48); border-left: 0; }
  .h18-faq-rates { grid-template-columns: 1fr; }
  .h18-faq-rates section { padding: 15px; }
  .h18-faq-rates li { align-items: flex-start; }
  .h18-faq-services { grid-template-columns: 1fr; gap: 8px; }
}
