.bh-ornament{display:flex;align-items:center;gap:var(--space-4);height:auto;background:0 0}.bh-ornament::after,.bh-ornament::before{content:"";flex:1;max-width:120px;height:1px;background:var(--color-sand)}.bh-ornament .ornament-center{width:6px;height:6px;background:var(--color-thames-400);border-radius:var(--radius-full);flex-shrink:0}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-thames-700);margin-bottom:var(--space-2);font-family:var(--font-body)}.hero-section{position:relative;overflow:hidden;background:var(--color-ink-950);border-radius:var(--radius-xl)}.hero-overlay{position:relative;width:100%;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-ink-950);padding:var(--space-10) var(--space-8)}.hero-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(175deg,rgba(12,27,46,.9) 0,rgba(15,17,20,.6) 45%,rgba(12,27,46,.75) 100%);z-index:0}.hero-overlay::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Crect x='0' y='0' width='16' height='16' fill='none' stroke='%2389B6DE' stroke-width='.3' opacity='.06'/%3E%3Crect x='16' y='16' width='16' height='16' fill='none' stroke='%2389B6DE' stroke-width='.3' opacity='.06'/%3E%3C/svg%3E");background-size:32px 32px;z-index:0}.hero-content{z-index:1;position:relative;text-align:center;max-width:900px;padding:0 var(--space-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--color-thames-300);font-size:var(--text-sm);font-weight:600;padding:6px 18px;border-radius:var(--radius-full);margin-bottom:var(--space-6);letter-spacing:.12em}.hero-title{color:var(--color-white);font-size:var(--text-4xl);text-shadow:0 2px 16px rgba(0,0,0,.35);margin-bottom:var(--space-4);line-height:1.15}.hero-title em{font-style:italic;color:var(--color-thames-300)}.hero-subtitle{color:var(--color-fog-200);font-size:var(--text-lg);margin-bottom:var(--space-8);text-shadow:0 1px 8px rgba(0,0,0,.2);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-search-form{display:flex;align-items:stretch;gap:0;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2);box-shadow:var(--shadow-xl);max-width:860px;margin:0 auto}.hero-search-field{flex:1;padding:6px var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.hero-search-field+.hero-search-field{border-left:1px solid var(--color-fog-100)}.hero-search-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-500);line-height:1}.hero-search-field input[type=text],.hero-search-field select{border:none;padding:4px 20px 4px 0;font-size:var(--text-sm);color:var(--color-ink-800);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polylyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--font-body);cursor:pointer;transition:color var(--dur-fast);line-height:1.4}.hero-search-field input[type=text]{background-image:none;padding:4px 0;cursor:text}.hero-search-field input[type=text]:hover,.hero-search-field select:hover{color:var(--color-thames-700)}.hero-search-field input[type=text]:focus,.hero-search-field select:focus{box-shadow:none;outline:0;color:var(--color-ink-800)}.hero-search-field input[type=text]::placeholder{color:var(--color-fog-300)}.hero-search-btn{padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;font-size:var(--text-base);font-weight:600;min-width:140px;letter-spacing:.02em;background:var(--color-thames-700);color:#fff}.ct-hero .hero-overlay{min-height:50vh}.ct-hero .hero-subtitle{margin-bottom:var(--space-4)}.ct-cards-section{max-width:1200px;margin:-60px auto 0;padding:0 32px;position:relative;z-index:2}.ct-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:900px;margin:0 auto}.ct-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px 24px;border:1px solid var(--color-fog-100);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all .3s var(--ease-out)}a.ct-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-thames-200)}.ct-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-thames-100);color:var(--color-thames-700);transition:all .3s var(--ease-out)}.ct-card-icon--phone{background:var(--color-thames-100);color:var(--color-thames-700)}.ct-card-icon--email{background:var(--color-brick-100);color:var(--color-brick-700)}.ct-card-icon--map{background:var(--color-park-100);color:var(--color-park-700)}a.ct-card:hover .ct-card-icon{transform:scale(1.1)}.ct-card-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-500)}.ct-card-val{font-size:var(--text-base);font-weight:600;color:var(--color-ink-800)}a.ct-card .ct-card-val{color:var(--color-thames-700)}.ct-card-hint{font-size:var(--text-xs);color:var(--color-ink-500)}.ct-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.ct-form-card{background:var(--color-white);border:1px solid var(--color-fog-100);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md)}.ct-form-header{margin-bottom:28px}.ct-form-header h2{margin-bottom:8px;color:var(--color-ink-800)}.ct-form-sub{font-size:var(--text-sm);color:var(--color-ink-500);line-height:1.6}.ct-form-body>h1,.ct-form-body>h2,.ct-form-body>h3,.ct-form-body>h4,.ct-form-body>h5,.ct-form-body>h6,.ct-form-body>p{display:none}.ct-form-body>.wpcf7{display:block}.ct-form-card .wpcf7-form{display:flex;flex-direction:column;gap:var(--space-4)}.ct-form-card .wpcf7-form p{margin:0}.ct-form-card .wpcf7-form label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-500);display:block;margin-bottom:var(--space-1)}.ct-form-card .wpcf7-form input[type=email],.ct-form-card .wpcf7-form input[type=tel],.ct-form-card .wpcf7-form input[type=text],.ct-form-card .wpcf7-form select,.ct-form-card .wpcf7-form textarea{width:100%;padding:13px 16px;border:2px solid var(--color-ink-500);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-ink-800);background:var(--color-fog-50);transition:all .2s var(--ease-out)}.ct-form-card .wpcf7-form input:focus,.ct-form-card .wpcf7-form select:focus,.ct-form-card .wpcf7-form textarea:focus{outline:0;border-color:var(--color-thames-700);box-shadow:var(--shadow-focus);background:var(--color-white)}.ct-form-card .wpcf7-form textarea{min-height:130px;resize:vertical}.ct-form-card .wpcf7-form input[type=submit]{width:100%;background:var(--color-thames-700);color:#fff;border:none;padding:15px 32px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-out);box-shadow:0 2px 8px rgba(30,80,140,.2)}.ct-form-card .wpcf7-form input[type=submit]:hover{background:var(--color-thames-800);transform:translateY(-2px);box-shadow:0 4px 16px rgba(30,80,140,.3)}.ct-form-card .wpcf7-response-output{border-radius:var(--radius-md)!important;font-size:var(--text-sm)}.ct-faq{margin-bottom:28px}.ct-faq h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:16px}.ct-faq-list{display:flex;flex-direction:column;gap:8px}.ct-faq-item{border:1px solid var(--color-fog-100);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.ct-faq-item[open]{border-color:var(--color-thames-200)}.ct-faq-q{padding:14px 16px;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-700);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s,color .2s}.ct-faq-q:hover{background:var(--color-fog-50);color:var(--color-thames-700)}.ct-faq-q::after{content:'';width:8px;height:8px;border-right:2px solid var(--color-thames-400);border-bottom:2px solid var(--color-thames-400);transform:rotate(45deg);flex-shrink:0;transition:transform .2s}.ct-faq-item[open] .ct-faq-q::after{transform:rotate(-135deg)}.ct-faq-q::-webkit-details-marker{display:none}.ct-faq-a{padding:0 16px 14px;font-size:var(--text-sm);color:var(--color-ink-500);line-height:1.65}.ct-trust{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-fog-50);border-radius:var(--radius-lg);border:1px solid var(--color-fog-100)}.ct-trust-item{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-600)}.ct-trust-item svg{color:var(--color-park-600);flex-shrink:0}@media (max-width:768px){.ct-cards-section{padding:0 16px;margin-top:-24px}.ct-cards-row{grid-template-columns:1fr;gap:10px}.ct-card{flex-direction:row;text-align:left;padding:16px 20px}.ct-card-icon{width:44px;height:44px}.ct-grid{grid-template-columns:1fr;gap:28px}.ct-form-card{padding:24px}}.ht-hero .hero-overlay{min-height:50vh}.ht-hero .hero-subtitle{margin-bottom:var(--space-4)}.pp-hero .hero-overlay{min-height:40vh}.pp-hero .hero-subtitle{margin-bottom:var(--s-4)}.pp-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--s-12);align-items:start}.pp-layout--solo{grid-template-columns:minmax(0,1fr)}.pp-aside{position:sticky;top:calc(var(--nav-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-4)}.pp-toc{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.pp-toc-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-4) var(--s-5);font-family:var(--font-display);font-size:var(--t-h5);color:var(--fg);cursor:pointer;list-style:none}.pp-toc-summary::-webkit-details-marker{display:none}.pp-toc-chevron{flex:none;transition:transform var(--d-fast) var(--ease-out)}.pp-toc:not([open]) .pp-toc-chevron{transform:rotate(-90deg)}.pp-toc-nav{padding:0 var(--s-3) var(--s-3)}.pp-toc-list{list-style:none;margin:0;padding:0}.pp-toc-list li{margin:0}.pp-toc-list a{display:flex;align-items:baseline;gap:var(--s-3);min-height:36px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border-left:3px solid transparent;color:var(--fg-muted);font-size:var(--t-body-s);line-height:var(--lh-snug);text-decoration:none;transition:color var(--d-fast) var(--ease-out),background var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.pp-toc-num{flex:none;font-family:var(--font-mono);font-size:var(--t-micro);color:var(--fg-muted)}.pp-toc-list a:hover{background:var(--accent-soft);color:var(--fg)}.pp-toc-list a:hover .pp-toc-num{color:var(--accent)}.pp-toc-list a[aria-current="true"]{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-press);font-weight:600}.pp-toc-list a[aria-current="true"] .pp-toc-num{color:var(--accent)}.pp-meta-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-5);background:var(--indigo-800);color:var(--fg-inverse);border-radius:var(--r-lg)}.pp-meta-icon{display:flex;color:var(--cinnabar-300)}.pp-meta-text{display:flex;flex-direction:column}.pp-meta-label{font-size:var(--t-micro);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:rgba(250,245,236,0.72)}.pp-meta-date{font-size:var(--t-body-s);font-weight:600}.pp-contact-link{display:inline-flex;align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid rgba(250,245,236,0.16);color:var(--cream);font-size:var(--t-body-s);font-weight:600;text-decoration:none}.pp-contact-link svg{flex:none;transition:transform var(--d-fast) var(--ease-out)}.pp-contact-link:hover{color:var(--cinnabar-200)}.pp-contact-link:hover svg{transform:translateX(3px)}.pp-body{min-width:0}.pp-glance{margin-bottom:var(--s-10);padding:var(--s-6) var(--s-8);background:var(--accent-soft);border:1px solid var(--cinnabar-100);border-radius:var(--r-lg)}.pp-glance-title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-display);font-size:var(--t-h4);color:var(--fg)}.pp-glance-title svg{flex:none;color:var(--accent)}.pp-glance-list{display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.pp-glance-list li{position:relative;padding-left:var(--s-6);color:var(--fg);font-size:var(--t-body);line-height:var(--lh-base)}.pp-glance-list li::before{content:"";position:absolute;left:0;top:0.5em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pp-prose{max-width:68ch;font-size:var(--t-body-l);line-height:var(--lh-loose);color:var(--fg-muted)}.pp-prose>:first-child{margin-top:0}.pp-prose h2{scroll-margin-top:calc(var(--nav-h) + var(--s-6));margin:var(--s-12) 0 var(--s-4);padding-bottom:var(--s-3);font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--fg);border-bottom:1px solid var(--line)}.pp-prose h2:first-child{margin-top:0}.pp-prose p{margin:0 0 var(--s-5)}.pp-prose ul,.pp-prose ol{margin:0 0 var(--s-5);padding-left:var(--s-6)}.pp-prose li{margin-bottom:var(--s-2)}.pp-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pp-prose a:hover{color:var(--accent-press)}.pp-toc-summary:focus-visible,.pp-toc-list a:focus-visible,.pp-contact-link:focus-visible,.pp-prose a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.pp-contact-link:focus-visible{outline-color:var(--cream)}@media (min-width:901px){.pp-toc-summary{cursor:default}.pp-toc-chevron{display:none}.pp-toc-nav{display:block !important}}@media (max-width:900px){.pp-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.pp-aside{position:static}.pp-prose{max-width:none;font-size:var(--t-body)}.pp-glance{padding:var(--s-5) var(--s-6)}}@media (prefers-reduced-motion:reduce){.pp-toc-chevron,.pp-contact-link svg,.pp-toc-list a{transition:none}}.ab-hero .hero-overlay{min-height:50vh}.ab-hero .hero-subtitle{margin-bottom:var(--space-4)}.bl-hero .hero-overlay{min-height:50vh}.bl-hero .hero-subtitle{margin-bottom:var(--space-4)}.cy-hero .hero-overlay{min-height:50vh}.cy-hero .hero-subtitle{margin-bottom:var(--space-4)}.about-values .features-grid{grid-template-columns:repeat(3,1fr);max-width:960px;margin-left:auto;margin-right:auto}.ab-stats-section{max-width:900px;margin:-50px auto 0;padding:0 32px;position:relative;z-index:2}.ab-stats-section .stats-row{background:var(--color-pearl);border:1px solid var(--color-fog-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}.about-mission-inner{display:flex;gap:var(--space-6);align-items:flex-start;max-width:800px;margin:0 auto}.about-mission-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-thames-100);color:var(--color-thames-700);margin-top:var(--space-1)}.about-mission h2{margin-top:0}.about-mission-text{color:var(--color-ink-500);line-height:1.75;font-size:var(--text-base)}.about-values{background:var(--color-pearl)}.stats-row{display:flex;justify-content:center;gap:var(--space-10);flex-wrap:wrap}.stat-item{text-align:center;min-width:120px}.stat-number{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-thames-700);line-height:1.1;margin-bottom:var(--space-2)}.stat-label{display:block;font-size:var(--text-sm);color:var(--color-ink-500);font-weight:500;text-transform:uppercase;letter-spacing:.06em}@media (max-width:768px){.ab-stats-section{padding:0 16px;margin-top:-30px}.about-mission-inner{flex-direction:column;align-items:center;text-align:center}.stats-row{gap:var(--space-6)}.stat-number{font-size:var(--text-2xl)}}.blog-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-6);gap:var(--space-4)}.blog-section-header h2{margin:0}.blog-section-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-thames-700);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:var(--space-2);transition:gap .3s var(--ease-out),color var(--dur-fast)}.blog-section-link:hover{gap:var(--space-3);color:var(--color-thames-800)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.blog-card{display:flex;flex-direction:column;border:1px solid var(--color-fog-100);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s;position:relative}.blog-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-thames-600),var(--color-thames-300));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-fog-200)}.blog-card:hover::after{transform:scaleX(1)}.blog-card-img{height:180px;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.blog-card:hover .blog-card-img img{transform:scale(1.06)}.blog-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.blog-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-500)}.blog-cat{background:var(--color-thames-100);color:var(--color-thames-700);padding:2px 10px;border-radius:var(--radius-full);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.blog-card-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink-800);margin:0;line-height:1.35;transition:color .3s}.blog-card:hover .blog-card-title{color:var(--color-thames-700)}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-ink-500);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card-img{height:160px}.blog-section-header{flex-direction:column;align-items:flex-start}}.features-section{background:var(--color-fog-50)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8)}.feature-card{background:var(--color-white);border:1px solid var(--color-fog-100);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;transition:all var(--dur-norm) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-thames-700);opacity:0;transition:opacity var(--dur-norm) var(--ease-out)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-thames-100)}.feature-card:hover::before{opacity:1}.feature-icon{position:relative;width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-thames-100);color:var(--color-thames-700);transition:all var(--dur-norm) var(--ease-out)}.feature-card:hover .feature-icon{background:var(--color-thames-700);color:#fff;transform:scale(1.1)}.feature-title{position:relative;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-ink-800);margin:0 0 var(--space-2)}.feature-text{position:relative;font-size:var(--text-sm);color:var(--color-ink-500);line-height:1.65;margin:0}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;gap:var(--space-4)}.feature-card{display:flex;flex-direction:row;text-align:left;gap:var(--space-4);padding:var(--space-4)}.feature-icon{margin:0;flex-shrink:0;width:48px;height:48px}.feature-card:hover{transform:translateY(-2px)}}.cities-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);margin-top:var(--space-6)}.city-card{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease}.city-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.18)}.city-card img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:var(--radius-lg);transition:transform .5s ease}.city-card:hover img{transform:scale(1.06)}.city-card .overlay{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-4) var(--space-5);background:linear-gradient(to bottom,transparent 0,rgba(12,27,46,.6) 30%,rgba(12,27,46,.8) 100%)}.city-card h3{text-shadow:0 2px 8px rgba(0,0,0,.4)}.city-hotel-count{font-size:var(--text-sm);color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.3)}.hotel-card-home{display:flex;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.hotel-card-home:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hotel-card-image{overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px}.hotel-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s var(--ease-out)}.hotel-card-home:hover .hotel-card-image img{transform:scale(1.06)}.hotel-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.hotel-card-body .hotel-stars{color:var(--color-crown-600);font-size:var(--text-sm);letter-spacing:1px}.hotel-card-body .h5{margin:0;font-size:var(--text-md)}.hotel-card-location{font-size:var(--text-sm);color:var(--color-ink-500);margin:0;display:flex;align-items:center;gap:var(--space-1)}.hotel-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-fog-100)}.hotel-card-rating{display:flex;align-items:center;gap:var(--space-2)}.hotel-card-score{background:var(--color-thames-100);color:var(--color-thames-800);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;padding:6px 10px;border-radius:var(--radius-sm);line-height:1}.hotel-card-rating-info{display:flex;flex-direction:column}.hotel-card-rating-label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-700);line-height:1.2}.hotel-card-reviews{font-size:var(--text-xs);color:var(--color-ink-500);line-height:1.2}.hotel-card-price{display:flex;flex-direction:column;align-items:flex-end}.hotel-card-price-label{font-size:var(--text-xs);color:var(--color-ink-500);line-height:1.2}.hotel-card-price-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-ink-900);line-height:1.2}.header-contacts{display:flex;align-items:center;gap:var(--space-4)}.header-contact-link{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-ink-600);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--dur-fast)}.header-contact-link svg{width:18px;height:18px}.header-contact-link:hover{color:var(--color-thames-700)}.header-site-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-ink-800)}.footer-lang{font-size:var(--text-xs)}@media (max-width:1024px) and (min-width:769px){.cities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-overlay{min-height:60vh;padding:var(--space-8) var(--space-4)}.hero-title{font-size:var(--text-2xl)}.hero-subtitle{font-size:var(--text-base)}.hero-search-form{flex-direction:column;border-radius:var(--radius-lg)}.hero-search-field+.hero-search-field{border-left:none;border-top:1px solid var(--color-fog-100)}.hero-search-btn{width:100%;justify-content:center;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);min-width:unset}.cities-grid{grid-template-columns:repeat(2,1fr)}.hotel-card-image{height:160px}.header-contacts{display:none}}@media (max-width:480px){.cities-grid{grid-template-columns:1fr}.hero-overlay{min-height:50vh}}.breadcrumbs{display:block;border-top:1px solid var(--color-fog-100);padding:var(--space-3) 0}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;font-size:var(--text-sm);color:var(--color-ink-500)}.breadcrumbs ol li{break-inside:avoid}.breadcrumbs li:not(:last-child)::after{content:"\203A";margin:0 var(--space-2);color:var(--color-fog-300)}.breadcrumbs a{color:var(--color-thames-700);text-decoration:none;transition:color var(--dur-fast)}.breadcrumbs a:hover{color:var(--color-thames-600)}@media (max-width:768px){.breadcrumbs ol{justify-content:start;text-align:left}}.map-container{height:600px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-6) 0;z-index:11;overflow:hidden}.map-container img{border-radius:0}.garnet-marker{background:0 0;border:none}.garnet-marker svg{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .25));transition:transform .15s ease}.garnet-marker:hover svg{transform:scale(1.15)}.map-popup-custom .leaflet-popup-content-wrapper{border-radius:var(--radius-lg);padding:0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.16);border:none}.map-popup-custom .leaflet-popup-content{margin:0;line-height:1.4}.map-popup-custom .leaflet-popup-tip{box-shadow:0 4px 8px rgba(0,0,0,.1)}.map-popup-card{display:block;text-decoration:none;color:inherit;width:240px}.map-popup-card img{width:100%;height:130px;object-fit:cover;display:block}.map-popup-body{padding:10px 14px 12px}.map-popup-stars{color:var(--color-crown-600);font-size:12px;letter-spacing:1px;line-height:1}.map-popup-title{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-ink-800);margin:3px 0 8px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-popup-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.map-popup-score{display:inline-flex;align-items:center;justify-content:center;background:var(--color-thames-100);color:var(--color-thames-800);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);line-height:1}.map-popup-score.score-high{background:var(--color-park-100);color:var(--color-park-800)}.map-popup-price{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--color-ink-800)}.loader{border:4px solid var(--color-fog-100);border-top:4px solid var(--color-thames-700);border-radius:50%;width:48px;height:48px;animation:spin .8s linear infinite;z-index:100}.loader-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:99999;background-color:rgba(12,27,46,.4);display:none}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.right-arrow{vertical-align:text-bottom}.slider-section{overflow:hidden;margin-left:var(--default-container-margin);margin-right:var(--default-container-margin);padding-left:var(--default-container-padding);padding-right:var(--default-container-padding)}@media (max-width:768px){.slider-section{margin-left:var(--default-container-margin-small);margin-right:var(--default-container-margin-small);padding-left:var(--default-container-padding-small);padding-right:var(--default-container-padding-small)}}@media (min-width:1600px){.slider-section{margin-left:calc(((100vw - 1200px)/ 2 + 2rem) * -1);margin-right:calc(((100vw - 1200px)/ 2 + 2rem) * -1);padding-left:calc((100vw - 1200px)/ 2 + 2rem);padding-right:calc((100vw - 1200px)/ 2 + 2rem)}}.inline-title{flex:1 0 100%}.card{border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid var(--color-fog-100);background:var(--color-white);transition:all var(--dur-norm) var(--ease-out)}.card img{width:100%;height:400px;object-fit:cover;border-radius:0}.link{text-decoration:none;color:inherit}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-fog-200)}.circle-buttons{display:flex;justify-content:space-between;width:120px;z-index:999;position:relative;padding-top:var(--space-6)}.next,.prev{width:44px;height:44px;background-color:var(--color-white);border:1px solid var(--color-fog-200);border-radius:50%;cursor:pointer;background-repeat:no-repeat;background-position:center;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast);color:var(--color-ink-600)}.next img,.prev img{vertical-align:middle;border-radius:0}.next:hover,.prev:hover{border-color:var(--color-thames-400);background:var(--color-thames-50);color:var(--color-thames-700)}.tailcategories{width:100%;min-height:200px;position:relative;padding:var(--space-6) 0;overflow:hidden}.tailcategories .inner{position:relative;display:flex;flex-direction:row;justify-content:flex-start;transition:all .3s var(--ease-out);gap:var(--space-5)}.tailcategories .inner>article,.tailcategories .inner>div{min-width:420px;max-width:420px;transition:all .5s var(--ease-out)}.tailcategories .inner>article.active,.tailcategories .inner>div.active{transform:scale(1.08);margin:var(--space-6) var(--space-6) var(--space-5)}.overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,transparent 0,rgba(12,27,46,.55) 40%,rgba(12,27,46,.75) 100%);padding:var(--space-5);color:#fff}.highlight{position:relative;z-index:1}.highlight::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-thames-200);border-radius:var(--radius-lg);transition:opacity .5s var(--ease-out);opacity:1;z-index:-1}.highlight.fade-out::before{opacity:0}.center{display:flex;flex-direction:column;align-items:center}.featured-image.wide:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(12,27,46,0) 35%,rgba(12,27,46,.6) 100%);border-radius:var(--radius-lg);z-index:-1}.featured-image.wide{position:relative;margin-top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;margin-top:var(--space-3);margin-bottom:var(--space-3)}@media (min-height:1200px){.featured-image.wide{min-height:50vh}}.featured-image>*{padding:0 var(--space-8)}.featured-image>img{width:100%;height:100%;object-fit:cover;position:absolute;padding:0;top:0;left:0;z-index:-1;border-radius:var(--radius-lg)}.single-page-title{text-align:center;z-index:1;position:relative;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3);text-decoration:none;letter-spacing:-.02em;font-family:var(--font-display)}.list-title{font-weight:600;color:#fff;margin:0;text-align:left}.pagination{margin-top:var(--space-4);margin-bottom:var(--space-4)}.pagination ul{text-align:center;display:flex;justify-content:center;flex-direction:row;list-style:none;flex-wrap:wrap;gap:var(--space-1);padding-inline-start:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-fog-200);border-radius:var(--radius-md);text-decoration:none;color:var(--color-ink-600);width:36px;height:36px;font-size:var(--text-sm);font-weight:600;transition:all var(--dur-fast);background:var(--color-white)}.pagination .dots{border:none;background:0 0}.pagination a:hover{border-color:var(--color-thames-400);color:var(--color-thames-700)}.pagination .current{background-color:var(--color-thames-700);color:#fff;border-color:var(--color-thames-700)}.pagination .next,.pagination .prev{border:1px solid var(--color-fog-100);background:var(--color-white);color:var(--color-ink-500)}.pagination .next:hover,.pagination .prev:hover{border-color:var(--color-thames-400);color:var(--color-thames-700)}.pagination-title{text-align:center;font-weight:600;z-index:1;position:relative;margin:var(--space-4);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3);text-decoration:none}.cities-cities-list>ul{column-count:2;column-gap:var(--space-10)}.cities-cities-list li.h5{margin:var(--space-2) 0}.city-list{break-inside:avoid}@media screen and (min-width:1200px){figure.featured-image{max-height:40vw}}@media (max-width:768px){figure.featured-image{border-radius:0;margin-bottom:-20rem;margin-top:-7rem}.featured-image.wide{margin-top:0}.featured-image.wide:after,.featured-image>img{border-radius:0}.card img{height:280px}.tailcategories .inner>article,.tailcategories .inner>div{min-width:320px;max-width:320px}.tailcategories .inner{gap:var(--space-4)}.testimonials .tailcategories .inner{gap:var(--space-4)}.tailcategories .inner>article.active,.tailcategories .inner>div.active{transform:scale(1.08);margin:var(--space-5) var(--space-5) var(--space-5)}}@media (max-width:480px){.pagination a,.pagination span{width:28px;height:28px;font-size:var(--text-xs)}.cities-cities-list>ul{column-count:1}.tailcategories .inner>article,.tailcategories .inner>div{min-width:270px;max-width:270px}.tailcategories .inner>article.active,.tailcategories .inner>div.active{margin:var(--space-5)}}.inline-color-red{color:var(--color-brick-700)}.inline-shadow{text-shadow:0 2px 8px rgba(12,27,46,.2)}.inline-color-yellow{color:var(--color-crown-600)}.two-buttons{position:relative;display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-4)}.two-buttons .universal-red-button{margin:0}@media (max-width:768px){.two-buttons{flex-direction:column}}.pagination-block{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);width:100%;margin:var(--space-6) 0}.pagination-block .card{position:relative;border:1px solid var(--color-fog-100);border-radius:var(--radius-lg);padding:var(--space-4)}.find-hotels-container{background:linear-gradient(135deg,var(--color-thames-800),var(--color-thames-700),var(--color-thames-600));padding:var(--space-8) 0;overflow:hidden;border-radius:var(--radius-xl);margin:var(--space-4) 0;position:relative}.find-hotels-button{text-decoration:none;color:#fff;position:relative;margin:0 auto;display:block;font-size:var(--text-2xl);font-family:var(--font-display);padding-left:var(--space-8);padding-right:var(--space-8);transition:all .3s var(--ease-out);text-align:center}.find-hotels-button:hover{transform:scale(1.05);color:#fff}@media (max-width:1279px) and (min-width:769px){.pagination-block{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.find-hotels-container{padding:var(--space-6) 0}.find-hotels-button{font-size:var(--text-xl)}.pagination-block{grid-template-columns:1fr}}.cs-hero .hero-subtitle{margin-bottom:var(--s-4)}.cs-intro-inner{max-width:760px;margin:0 auto;text-align:center}.cs-intro-mark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--s-5);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill)}.cs-intro-title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--fg);margin:0 0 var(--s-5)}.cs-intro-lead{font-size:var(--t-body-l);line-height:var(--lh-loose);color:var(--fg-muted);margin:0}.cs-section-head{max-width:640px;margin:0 auto var(--s-12);text-align:center}.cs-section-head h2{font-family:var(--font-display);font-size:var(--t-h2);color:var(--fg);margin:0}.cs-features{background:var(--bg-sand);padding-top:var(--s-24);padding-bottom:var(--s-24)}.cs-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.cs-feature{padding:var(--s-8);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.cs-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hv)}.cs-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--s-5);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-md)}.cs-feature-title{font-family:var(--font-display);font-size:var(--t-h4);color:var(--fg);margin:0 0 var(--s-3)}.cs-feature-text{font-size:var(--t-body);line-height:var(--lh-base);color:var(--fg-muted);margin:0}.cs-experience{padding-top:var(--s-24);padding-bottom:var(--s-24);background:var(--indigo-800);color:var(--fg-inverse)}.cs-experience-inner{text-align:center}.cs-label-light{color:var(--cinnabar-300)}.cs-experience-title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--cream);margin:0 0 var(--s-8)}.cs-experience-body{display:grid;gap:var(--s-5);max-width:760px;margin:0 auto;text-align:left}.cs-experience-body p{font-size:var(--t-body-l);line-height:var(--lh-loose);color:rgba(250,245,236,0.82);margin:0}.cs-services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-12);align-items:start}.cs-services-intro p{font-size:var(--t-body-l);line-height:var(--lh-loose);color:var(--fg-muted);margin:0 0 var(--s-4)}.cs-services-intro p:first-child{font-family:var(--font-display);font-style:italic;font-size:var(--t-h4);line-height:var(--lh-snug);color:var(--fg)}.cs-services-intro p:last-child{margin-bottom:0}.cs-services-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin:0;padding:0;list-style:none}.cs-service-item{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--t-body);line-height:var(--lh-snug);color:var(--fg)}.cs-service-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill)}.cs-cta-wrap{margin-top:var(--s-12);margin-bottom:var(--s-12)}.cs-cta{position:relative;background:var(--indigo-800);border-radius:var(--r-xl);overflow:hidden}.cs-cta-inner{padding:var(--s-20) var(--s-8);text-align:center}.cs-cta-title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--cream);margin:0 0 var(--s-3)}.cs-cta-subtitle{font-family:var(--font-display);font-style:italic;font-size:var(--t-h4);color:var(--cinnabar-300);margin:0 0 var(--s-8)}.cs-cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-4)}.cs-cta-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-3) var(--s-8);border:1.5px solid transparent;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-body);font-weight:600;text-decoration:none;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out),transform var(--d-quick) var(--ease-out)}.cs-cta-btn svg{flex:none}.cs-cta-btn--primary{background:var(--accent);color:var(--cream)}.cs-cta-btn--primary:hover{background:var(--accent-hover);color:var(--cream);transform:translateY(-2px)}.cs-cta-btn--ghost{background:transparent;color:var(--cream);border-color:rgba(250,245,236,0.55)}.cs-cta-btn--ghost:hover{background:rgba(250,245,236,0.1);border-color:var(--cream);color:var(--cream);transform:translateY(-2px)}.cs-cta-btn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.cs-closing{max-width:720px;margin:0 auto;text-align:center}.cs-closing-text{margin:0;padding:var(--s-4) 0;font-family:var(--font-display);font-style:italic;font-size:var(--t-h3);line-height:var(--lh-snug);color:var(--accent)}@media (max-width:900px){.cs-features,.cs-experience{padding-top:var(--s-16);padding-bottom:var(--s-16)}.cs-feature-grid{grid-template-columns:1fr;gap:var(--s-5)}.cs-services-layout{grid-template-columns:1fr;gap:var(--s-8)}.cs-section-head{margin-bottom:var(--s-8)}}@media (max-width:560px){.cs-services-list{grid-template-columns:1fr}.cs-cta-inner{padding:var(--s-12) var(--s-5)}.cs-cta-buttons{flex-direction:column}.cs-cta-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.cs-feature,.cs-cta-btn{transition:none}}.bh-ornament{justify-content:center;gap:var(--s-4);margin:var(--s-6) 0}.bh-ornament::after,.bh-ornament::before{background:var(--line);max-width:120px}.bh-ornament .ornament-center{background:var(--cinnabar-500);width:6px;height:6px}.section-label{font-family:var(--font-sans);font-size:var(--t-caption);font-weight:600;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.hero-section{border-radius:0;background:var(--indigo-800)}.hero-overlay{min-height:66vh}.hero-overlay::before{background:linear-gradient(180deg,rgba(21,14,42,.34) 0,rgba(21,14,42,.46) 45%,rgba(21,14,42,.82) 100%)}.hero-overlay::after{opacity:.5}.hero-badge{background:0 0;border:0;padding:0;margin-bottom:var(--s-4);color:var(--cinnabar-300);font-family:var(--font-sans);font-weight:600;font-size:var(--t-caption);letter-spacing:var(--tr-eyebrow)}.hero-title{font-family:var(--font-display);font-weight:700;font-size:var(--t-h1);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--cream);margin-left:auto;margin-right:auto}.hero-title em{color:var(--cinnabar-300);font-weight:500}.hero-subtitle{color:rgba(250,245,236,.85);font-size:var(--t-body-l)}.hero-search-form{background:var(--paper);border-radius:var(--r-pill);box-shadow:var(--shadow-modal);border:1px solid var(--line);padding:8px}.hero-search-field+.hero-search-field{border-left:1px solid var(--line)}.hero-search-field label{font-family:var(--font-sans);font-size:var(--t-micro);font-weight:600;letter-spacing:var(--tr-wide);color:var(--fg-muted)}.hero-search-field input[type=text],.hero-search-field select{font-family:var(--font-sans);color:var(--fg)}.hero-search-btn{border-radius:var(--r-pill);background:var(--accent);color:var(--fg-on-accent);font-family:var(--font-sans);font-weight:600;height:56px}.hero-search-btn:hover{background:var(--accent-hover)}@media (max-width:768px){.hero-search-form{border-radius:var(--r-lg)}.hero-search-btn{border-radius:var(--r-pill)}}.blog-card,.card,.ct-card,.feature-card,.hotel-card-home,.pagination-block .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.blog-card:hover,.card:hover,.feature-card:hover,.hotel-card-home:hover,a.ct-card:hover{box-shadow:var(--shadow-card-hv);transform:translateY(-2px);border-color:var(--line)}.blog-card::after{background:var(--cinnabar-500)}.feature-card::before{background:var(--cinnabar-500)}.feature-card:hover .feature-icon{background:var(--cinnabar-500);color:var(--cream)}.feature-icon{background:var(--cinnabar-50);color:var(--cinnabar-600);border-radius:var(--r-md)}.about-mission-icon{background:var(--cinnabar-50);color:var(--cinnabar-600)}.blog-cat,.hotel-card-score,.map-popup-score{background:var(--cinnabar-50);color:var(--cinnabar-700);border-radius:var(--r-pill);font-family:var(--font-sans)}.hotel-card-score,.map-popup-score{border-radius:var(--r-xs);background:var(--indigo-800);color:var(--cream)}.hotel-card-price-value,.map-popup-price,.stat-number{font-family:var(--font-display);color:var(--indigo-800)}.hotel-card-body .hotel-stars,.hotel-stars,.inline-color-yellow,.map-popup-stars{color:var(--ochre-400)}.blog-card-title,.hotel-card-rating-label{font-family:var(--font-display)}.blog-card-title{font-family:var(--font-display)}.blog-card:hover .blog-card-title,.hotel-card-home:hover .h5{color:var(--cinnabar-500)}.find-hotels-container{background:var(--indigo-800);border-radius:var(--r-xl)}.find-hotels-button{font-family:var(--font-display);color:var(--cream)}.find-hotels-button:hover{color:var(--cinnabar-300)}.breadcrumbs{border-top:1px solid var(--line)}.breadcrumbs ol{font-family:var(--font-sans);color:var(--fg-muted)}.breadcrumbs a{color:var(--accent)}.breadcrumbs a:hover{color:var(--accent-hover)}.next,.prev{background:var(--paper);border:1px solid var(--line);color:var(--fg);border-radius:50%}.next:hover,.prev:hover{background:var(--sand-50);border-color:var(--cinnabar-300);color:var(--cinnabar-500)}.pagination a,.pagination span{border:1px solid var(--line);background:var(--paper);color:var(--fg);border-radius:var(--r-sm);font-family:var(--font-sans)}.pagination a:hover{border-color:var(--cinnabar-300);color:var(--cinnabar-500)}.pagination .current{background:var(--accent);color:var(--cream);border-color:var(--accent)}.ct-card-icon{border-radius:var(--r-md);background:var(--cinnabar-50);color:var(--cinnabar-600)}.ct-card-icon--email{background:var(--ochre-50);color:var(--ochre-600)}.ct-card-icon--map{background:var(--jungle-50);color:var(--jungle-400)}a.ct-card .ct-card-val{color:var(--cinnabar-500)}.ct-form-card .wpcf7-form input[type=email],.ct-form-card .wpcf7-form input[type=tel],.ct-form-card .wpcf7-form input[type=text],.ct-form-card .wpcf7-form select,.ct-form-card .wpcf7-form textarea{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);font-family:var(--font-sans)}.ct-form-card .wpcf7-form input[type=submit]{background:var(--accent);border-radius:var(--r-pill);font-family:var(--font-sans)}.ct-form-card .wpcf7-form input[type=submit]:hover{background:var(--accent-hover)}.ct-faq-q::after{border-color:var(--cinnabar-500)}.ct-faq-item[open]{border-color:var(--cinnabar-200)}.ct-trust{background:var(--sand-50);border:1px solid var(--line);border-radius:var(--r-md)}.ab-stats-section .stats-row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stat-number{color:var(--cinnabar-500)}.loader{border-color:var(--sand-100);border-top-color:var(--cinnabar-500)}.loader-container{background:rgba(21,14,42,.5)}.city-card .overlay,.overlay{background:linear-gradient(to bottom,transparent 0,rgba(21,14,42,.55) 40%,rgba(21,14,42,.82) 100%)}.featured-image.wide:after{background:linear-gradient(180deg,rgba(21,14,42,0) 35%,rgba(21,14,42,.62) 100%)}