/*
 * 8KEYS V44 — Daylight
 * A bright, self-contained presentation layer over the existing V43 site.
 * No remote fonts, framework, image downloads or animation dependency.
 */
:root {
  --ink: #233238;
  --deep: #fff0e1;
  --paper: #fffaf4;
  --white: #ffffff;
  --orange: #ff944f;
  --rust: #a34617;
  --muted: #52636a;
  --line: #dce5e6;
  --radius: 24px;
  --sky: #edf7fb;
  --peach: #fff0e3;
  --sage: #eff6ee;
  --shadow: 0 18px 55px #233b4c0c;
  --shadow-lift: 0 24px 58px #233b4c14;
  --k8-ink: #233238;
  --k8-deep: #fff0e1;
  --k8-orange: #ff944f;
  --k8-paper: #fff;
  --k8-mist: #f0f7fa;
  color-scheme: light;
}
body { background:var(--paper); color:var(--ink); }
h1,h2,h3,h4 { text-wrap:balance; }
p { text-wrap:pretty; }
em { color:var(--rust); }
::selection { background:#ffd7b9; color:var(--ink); }
:focus-visible { outline-color:#a3481b; outline-width:3px; outline-offset:5px; }
.button,.why-btn,.why-home-button { border-radius:10px; }
.button-gold,.why-btn:not(.why-outline),.why-home-button {
  background:linear-gradient(135deg,#ffb475,#ff944f); color:#263139;
  border-color:#ef9b5c; box-shadow:0 8px 23px #e67a2d1c;
}
.button-gold:hover,.why-btn:not(.why-outline):hover,.why-home-button:hover {
  background:linear-gradient(135deg,#ffc48e,#ffa363); color:#1c2c34;
  box-shadow:0 12px 30px #d77b3429;
}
.button-ghost,.why-outline { color:var(--ink); border-color:#b1c3ca; background:#ffffffa3; box-shadow:none; }
.button-ghost:hover,.why-outline:hover { color:var(--ink); background:white; border-color:#b16d42; }
/* Airy navigation with a quiet warm highlight. */
.site-header { background:#fffffff5; box-shadow:0 1px 0 #dce5e4,0 7px 30px #25384505; }
.header-contact-strip { background:#eff7fa; color:#425861; border-bottom:1px solid #deebef; }
.header-location { color:#52666e; }
.header-contact a:hover { color:var(--rust); }
.desktop-nav>a { color:#34454b; }
.language-switcher .active { background:#ffead8; color:#6e381f; }
.language-switcher a { color:#53636a; border-radius:7px; }
.menu-button { border-color:#d8e1e3; background:#fff; border-radius:10px; }
.mobile-menu { background:#fffaf5; border-color:#e8dfd5; }
.mobile-menu>a { border-color:#e9e1d8; }
.mobile-quick-nav { background:#fffdf9; border-color:#eee7dd; }
.reading-progress { height:3px; background:linear-gradient(90deg,#ff954c,#eacb8f,#83c6d6); }
/* The opening composition stays light even before images have loaded. */
.hero {
  background:radial-gradient(ellipse at 82% 18%,#e9f7fd 0,transparent 50%),
             radial-gradient(ellipse at 10% 85%,#ffe9d5 0,transparent 49%),#fffaf3;
  color:var(--ink); padding-block:68px 80px;
}
.hero::before {
  background:linear-gradient(90deg,#9bbec414 1px,transparent 1px),linear-gradient(#9bbec414 1px,transparent 1px);
  background-size:105px 105px; mask-image:linear-gradient(130deg,#0007,transparent 70%);
}
.hero-ambient {
  width:750px; height:750px; right:-140px; top:-210px;
  background:radial-gradient(ellipse,#ccecf575,transparent 66%);
}
.hero .eyebrow { color:#64574b; font-size:10px; letter-spacing:.11em; }
.hero .eyebrow>span { width:26px; height:3px; border-radius:5px; background:#e58c4a; }
.hero h1 { font-weight:500; color:#23343c; }
.hero h1 em { color:#ab4c1c; }
.hero-lead { color:#52646c; font-size:15px; }
.hero-secondary { color:#334c58; border-color:#b5c4c9; font-size:13px; }
.hero-secondary:hover { color:var(--rust); }
.hero-proof { color:#53666b; font-size:11px; gap:17px; }
.hero-proof i {
  color:#4b745d; background:#e6f0e7; width:19px; height:19px; display:inline-flex;
  align-items:center; justify-content:center; border-radius:50%; font-size:11px;
}
.hero-scroll { color:#62757e; }
.hero-scroll>span { border-color:#b8c9cf; color:#566b75; background:#ffffff90; }
.hero-image-wrap {
  border-radius:30px 105px 30px 30px; background:#e9f3f4; border:7px solid #fff;
  box-shadow:0 30px 80px #2449551b,0 4px 12px #2449550b;
}
.hero-photo { object-position:52% 56%; }
.hero-photo-shade { background:linear-gradient(180deg,#ffffff0d,transparent 65%,#f5eee423); }
.hero-floating {
  top:36px; left:25px; background:#fffffff0; color:#314f59; backdrop-filter:blur(10px);
  border-color:#fff; box-shadow:0 8px 26px #2b5b6c12; font-size:9px; padding:11px 14px;
}
.hero-floating>i { background:#5d9b7d; box-shadow:0 0 0 4px #5d9b7d15; }
.hero-image-caption {
  left:19px; right:19px; bottom:20px; padding:20px 21px;
  border:1px solid #ffffffce; border-radius:19px; background:#fffffff2;
  backdrop-filter:blur(12px); box-shadow:0 14px 36px #24445012;
}
.hero-image-caption>span { color:#5d6e72; font-size:9px; }
.hero-image-caption strong { color:#263c47; font-size:26px; margin-top:11px; }
.visual-arrow { background:#ffb170; color:#2e3839; border-color:#f49d56; }
.visual-arrow:hover { background:#ffd0a5; color:#263c47; border-color:#f4b37c; }
.hero-orbit { border-color:#afcdd762; border-radius:35px 110px 35px 35px; transform:rotate(3deg); inset:-6px -11px 33px 16px; }
.hero-seal {
  background:#ffedcf; color:#7b502d; outline-color:#d1a874; box-shadow:0 10px 30px #ab753e18;
}
.hero-image-note { color:#677b82; font-size:9px; }
.brand-strip { background:#fff; border-block:1px solid #e8ebe7; padding-block:26px; }
.brand-strip .strip-intro { color:#69777c; }
.brand-strip b { color:#364e59; }
.brand-strip i { background:#ffd6b7; border-color:#f1a670; border-radius:2px; }
/* Four soft-toned service cards, each with its own architectural detail. */
.services { background:#fffdf9; }
.services-intro>p:not(.kicker) { color:var(--muted); }
.services-wordmark { color:#efcaae; }
.services-wordmark span { color:#9caeb4; }
.service-list { gap:23px; }
.service-row {
  border-radius:22px; border-color:#e4e8e6; box-shadow:0 10px 35px #243b4805;
  padding:32px; background:#fff; isolation:isolate;
}
.service-row::before {
  width:270px; height:270px; top:-135px; right:-95px; border:1px solid #ffffffb0;
  box-shadow:0 0 0 24px #ffffff3d,0 0 0 48px #ffffff24; z-index:-1;
}
.service-row:hover { border-color:#e8b589; box-shadow:var(--shadow-lift); transform:translateY(-5px); }
.service-row:nth-child(1) { color:var(--ink); background:linear-gradient(145deg,#fff1df,#ffead8); border-color:#f0d7bc; }
.service-row:nth-child(2) { color:var(--ink); background:linear-gradient(145deg,#eff9fe,#e6f2f8); border-color:#d2e4ec; }
.service-row:nth-child(3) { color:var(--ink); background:linear-gradient(145deg,#fff,#f7f7fb); border-color:#e2e5ed; }
.service-row:nth-child(4) { color:var(--ink); background:linear-gradient(145deg,#f1f8ee,#eaf3e9); border-color:#dce7d8; }
.service-row:nth-child(2)::before { border-color:#ffffffa3; }
.service-row>p,.service-row:nth-child(1)>p,.service-row:nth-child(2)>p { color:#4a6067; font-size:13px; line-height:1.85; }
.service-num { color:#6d797b; }
.service-icon {
  width:53px; height:53px; border:1px solid #ffffffc9; border-radius:16px; color:#7f542d;
  background:#ffffffa3; display:grid; place-items:center; box-shadow:0 6px 18px #42576608;
}
.service-row:nth-child(2) .service-icon { color:#4a7a91; }
.service-row:nth-child(3) .service-icon { color:#68718f; }
.service-row:nth-child(4) .service-icon { color:#52785c; }
.service-icon svg { width:32px; height:32px; stroke-width:1.45; }
.service-top { margin-bottom:28px; }
.service-row h3 { color:#293e47; font-size:25px; }
.service-tagline { color:#3d5159; font-weight:600; }
.service-more,.service-row:nth-child(2) .service-more { border-top-color:#57727d26; color:#344c58; font-size:12px; }
.service-more>span { color:#b6642c; }
/* The agency story: light sky and warm accents. */
.why-home { background:linear-gradient(125deg,#eff8fc,#f8fbfd 70%,#ffefdf); border-block:1px solid #e0edf1; }
.why-home::before { color:#aacdd824; right:-35px; }
.why-home-subtitle { color:#344f5b; }
.why-home-copy>p:last-child { color:#536b75; font-size:14px; }
.why-home-benefits { gap:24px; }
.why-home-benefits>article { background:#ffffffe8; border-color:#dce9ee; border-radius:22px; box-shadow:var(--shadow); }
.why-home-benefits>article:hover { background:#fff; }
.why-benefit-kicker { color:#97633d; font-size:10px; }
.why-home-benefits h3 { color:#2a4553; }
.why-home-benefits p { color:#506875; font-size:14px; }
.why-home-benefits a { color:#455d68; border-color:#bfd1da; font-size:12px; }
/* The four-step process becomes a set of white, raised panels. */
.method { background:linear-gradient(145deg,#fffaf4,#fff4e7); color:var(--ink); }
.method::after { border-color:#f4d5b260; box-shadow:0 0 0 80px #f8e8d548,0 0 0 160px #f8e8d526; }
.method-head .kicker,.method-head em { color:var(--rust); }
.method-intro { color:#536a74; }
.method-grid { gap:22px; }
.method-card {
  background:#fffffff0; border:1px solid #e8e4dd; border-radius:22px;
  padding:29px 25px; box-shadow:0 12px 34px #354c5908;
}
.method-card:hover { border-color:#e4b482; box-shadow:0 17px 38px #354c5910; }
.method-photo { color:#bf733e; height:90px; }
.method-photo>svg { background:#fff0e2; border-radius:16px; padding:12px; width:66px; height:66px; stroke-width:1.4; }
.method-card:nth-child(2) .method-photo>svg { color:#4d7d92; background:#edf7fc; }
.method-card:nth-child(3) .method-photo>svg { color:#5d7d64; background:#eff5ec; }
.method-card:nth-child(4) .method-photo>svg { color:#7f7899; background:#f4f1fa; }
.method-content>span { color:#c6d2d6; top:-87px; right:-4px; font-size:44px; }
.method-content h3 { color:#2d4550; font-size:23px; }
.method-content p { color:#536975; font-size:13px; line-height:1.85; }
/* A directory that works as a comfortable browsing tool. */
.coverage { background:#fffdf9; }
.coverage-head h2 { max-width:850px; }
.coverage-head>p:not(.kicker) { font-size:15px; color:#536874; }
.area-explorer { min-width:0; }
.area-explorer-tools {
  display:none; align-items:center; gap:18px; flex-wrap:wrap; margin:0 0 27px;
  padding:20px; border:1px solid #dfe9ec; border-radius:20px; background:#f4f9fb;
}
.area-explorer.is-enhanced .area-explorer-tools { display:flex; }
[data-area-reset] {
  color:#92572f; background:#fff7ed; border:1px solid #dfc5a8; border-radius:9px;
  min-height:42px; padding:9px 15px; font-size:12px;
}
[data-area-reset]:hover { background:#ffedda; border-color:#c38c5c; }
.area-search { position:relative; display:flex; flex:1 1 280px; flex-direction:column; gap:7px; margin:0; }
.area-search>span,.area-search>label { color:#405a66; font-size:12px; font-weight:700; }
.area-search input,[data-area-search] {
  display:block; width:100%; min-width:0; min-height:51px; border:1px solid #bdcfd7; border-radius:12px;
  padding:13px 16px; color:#233e4a; background:#fff; font-size:15px; line-height:1.5; box-shadow:0 3px 12px #304f5e05;
}
.area-search input::placeholder,[data-area-search]::placeholder { color:#687f89; opacity:1; }
.area-search input:focus,[data-area-search]:focus { outline:2px solid #ecb17a; outline-offset:2px; border-color:#cb8d58; }
.area-filters,[data-area-filters] { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
[data-area-filter] {
  border:1px solid #ccdbe1; background:#fff; color:#455f6c; border-radius:50px;
  font-size:12px; line-height:1.5; min-height:42px; padding:10px 17px;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
[data-area-filter]:hover { background:#fff3e8; border-color:#e8b082; color:#79431f; }
[data-area-filter][aria-pressed="true"] {
  color:#59371e; background:#ffdfbf; border-color:#ecac71;
  box-shadow:0 3px 12px #d3812c0c; font-weight:700;
}
.area-explorer [data-area-status] { color:#526d7a; font-size:12px; margin:15px 0 20px; line-height:1.7; }
.area-explorer [data-area-empty] { background:#fff4e5; color:#6d492b; border:1px solid #edd3ae; border-radius:15px; padding:24px; margin-block:20px; }
.k8-area-directory { grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; align-items:start; }
.k8-area-card {
  background:#fff; border:1px solid #dce8eb; border-radius:20px; box-shadow:0 8px 25px #37566806;
  overflow:hidden; transition:box-shadow .25s,border-color .25s,transform .25s;
}
.k8-area-card:hover { transform:translateY(-3px); border-color:#bdced5; box-shadow:var(--shadow); }
.k8-area-card>h3,.k8-area-card:nth-child(2)>h3,.k8-area-card:nth-child(3)>h3,.k8-area-card:nth-child(4)>h3 {
  color:#385b6c; background:#edf6fb; border-bottom:1px solid #dce9ef;
  padding:24px; font-size:12px; font-weight:700; letter-spacing:.08em;
}
.k8-area-card[data-region="west"]>h3 { color:#81552e; background:linear-gradient(110deg,#fff0dd,#fff7ec); border-color:#f0dfc9; }
.k8-area-card[data-region="north"]>h3 { color:#42654d; background:linear-gradient(110deg,#eaf4e8,#f5faf3); border-color:#dce8d8; }
.k8-area-card[data-region="south"]>h3 { color:#386476; background:linear-gradient(110deg,#e8f6fb,#f1fafd); border-color:#d7e9ef; }
.k8-area-card[data-region="east"]>h3 { color:#855542; background:linear-gradient(110deg,#ffede4,#fff6f0); border-color:#f1ded4; }
.k8-area-card[data-region="central"]>h3 { color:#6a5f81; background:linear-gradient(110deg,#f0edf9,#f8f6fc); border-color:#e5dff0; }
.k8-area-card[data-region="piraeus"]>h3 { color:#356f73; background:linear-gradient(110deg,#e6f5f4,#f2fbfa); border-color:#d4e9e6; }
.k8-area-links { display:block; padding:9px 23px 17px; }
.k8-area-links>a { color:#3c5560; min-height:46px; font-size:13px; border-bottom-color:#edf1f2; }
.k8-area-links>a:last-child { border-bottom:0; }
.k8-area-links>a:hover { color:#a24f20; }
.k8-area-arrow { color:#bc703a; font-size:19px; }
.k8-area-directory-note { color:#607884; font-size:12px; line-height:1.8; margin-top:22px; }
.k8-hub-showcase { background:#fffdf9; }
.k8-hub-region-section h2 { color:#354f5c; }
/* Social imagery is framed with light translucent captions. */
.instagram-showcase { background:linear-gradient(130deg,#fff1e3,#ffeadb); }
.instagram-showcase::before { color:#e2b28e17; }
.instagram-copy .kicker,.instagram-copy em { color:#9d582c; }
.instagram-copy>p:not(.kicker) { color:#5d655f; }
.instagram-primary { border-color:#dfbb9c; }
.instagram-primary-icon { color:#8e5633; border-color:#d2ac8b; background:#fffaf6; }
.instagram-primary-copy { color:#4e5046; }
.instagram-primary-arrow { color:#ad6234; }
.instagram-visual { border:7px solid #fff; border-radius:27px; box-shadow:0 20px 60px #b27a411a; }
.instagram-visual-overlay { background:linear-gradient(180deg,#fff0,transparent 65%,#fff2); }
.instagram-visual-top {
  color:#2f4c56; background:#fffffff0; padding:13px 16px; top:19px; left:19px; right:19px;
  border-radius:13px; border:1px solid #fff; align-items:center;
}
.instagram-visual-top>span:first-child { font-size:23px; }
.instagram-visual-bottom {
  background:#fffffff0; backdrop-filter:blur(10px); border:1px solid #fff; color:#2f4a56;
  border-radius:20px; bottom:19px; left:19px; right:19px; padding:21px 23px;
}
.instagram-handle { color:#617783; }
.instagram-visual-bottom strong { font-size:29px; color:#2d4551; }
.instagram-eight { color:#fff5; top:95px; }
.image-disclaimer { color:#706c62; font-size:9px; }
/* Owner resources and questions. */
.owner-guides { background:#fffdf9; }
.guide-card { background:linear-gradient(145deg,#fff,#f3f9fc); border-color:#e1e9ec; border-radius:22px; box-shadow:var(--shadow); }
.guide-card:nth-child(2) { background:linear-gradient(145deg,#fff,#fff3e8); }
.guide-card:nth-child(3) { background:linear-gradient(145deg,#fff,#f3f7ef); }
.guide-number { color:#bcd1d9; }
.guide-card:nth-child(2) .guide-number { color:#e3c8af; }
.guide-card:nth-child(3) .guide-number { color:#c7d5bf; }
.guide-card::after { border-color:#c7dce673; box-shadow:0 0 0 20px #d5e5ee19; }
.guide-card>p:not(.kicker) { color:#526b76; font-size:14px; }
.guide-card:hover { box-shadow:var(--shadow-lift); }
.search-faq { background:#f1f8fb; border-color:#e0ebef; }
.search-faq-list details { border-color:#cbdde5; }
.search-faq-list details:first-child { border-top-color:#cbdde5; }
.search-faq-list summary { color:#344f5c; font-weight:600; }
.search-faq-list summary::after { color:#a26437; }
.search-faq-list details>p { color:#4f6a77; font-size:14px; }
/* Contact sections use the existing bright palette. */
.property-contact {
  background:radial-gradient(ellipse at 12% 25%,#ffe5ca 0,transparent 55%),linear-gradient(135deg,#fff8ef,#eff8fc);
  color:var(--ink); border-block:1px solid #f0e4d9;
}
.property-contact-copy>.kicker,.property-contact-copy h2 em { color:var(--rust); }
.property-contact-copy>p:not(.kicker) { color:#566c76; font-size:15px; }
.mini-details span { background:#ffffffb0; border-color:#d7dfe0; color:#556c77; font-size:11px; }
.property-contact-art {
  background:repeating-linear-gradient(90deg,transparent,transparent 46px,#8bb5c418 47px,#8bb5c418 48px),linear-gradient(145deg,#fff9f1,#ebf6fb);
  border-color:#d3e1e4; border-radius:140px 140px 24px 24px; color:#9cbfcb;
  box-shadow:inset 0 0 0 10px #ffffff80,0 15px 35px #466d7b08;
}
.property-contact-art svg { stroke:#ac7146; }
.property-contact-art::before { color:#abc9d4; opacity:.28; }
.property-contact-art-label { color:#5e7882; }
.lead-form { border:1px solid #e1e8e8; border-radius:26px; box-shadow:0 25px 70px #33536213; }
.form-step-label { color:#8b5736; border-color:#e5ebec; font-size:9px; }
.form-headline strong { color:#2e4651; font-weight:600; }
.form-headline p { color:#5a6f78; font-size:13px; }
.lead-form label>span,.quick-contact-form label>span,.field-label { color:#2d4653; font-size:12px; font-weight:700; }
.lead-form label>span small,.quick-contact-form label>span small { color:#637985; }
.lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea,
.quick-contact-form input:not([type=checkbox]):not([type=hidden]),.quick-contact-form select {
  background:#fafcfd; border-color:#c5d4db; border-radius:9px; color:#233b48;
}
.lead-form input::placeholder,.lead-form textarea::placeholder,.quick-contact-form input::placeholder { color:#687f8a; }
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.quick-contact-form input:focus,.quick-contact-form select:focus {
  border-color:#c68a59; outline-color:#efc49a80; background:#fff;
}
.phone-control { border-color:#c5d4db; background:#fafcfd; border-radius:9px; }
.phone-prefix { color:#3d5a67; border-color:#d4e0e5; background:#f1f6f9; }
.phone-control:focus-within { border-color:#c68a59; outline-color:#efc49a80; }
.field-help,.form-note { color:#5c7380; font-size:11px; }
.privacy-check>span { color:#344e5d!important; }
.v43-site .k8-marketing-options { border-color:#d7e2e7; background:#f7fafc; }
.v43-site .k8-marketing-title { color:#2e4653; }
.v43-site .k8-marketing-select-all { background:#fff1e5; }
/* Contact links and the footer stay entirely light. */
.social-hub { background:#fffdf9; }
.social-card { background:#fff; border-color:#e0e8eb; border-radius:20px; box-shadow:0 7px 25px #264e6005; }
.social-card:hover { border-color:#dab38d; box-shadow:var(--shadow); }
.social-icon { color:#4a7083; background:#ecf6fb; }
.social-card:nth-child(2) .social-icon { color:#5a6b9b; background:#eff2fc; }
.social-card:nth-child(3) .social-icon { color:#876784; background:#faf0f7; }
.social-card:nth-child(4) .social-icon { color:#aa6649; background:#fff1e8; }
.social-arrow { color:#af6536; }
.social-description { color:#617681; font-size:12px; }
.social-card-cta { color:#546b77; border-color:#e1e9ed; font-size:11px; }
.contact { background:linear-gradient(110deg,#edf7fc,#f7fbfd); border-color:#dcebf1; }
.contact-info>a,.contact-info>div { border-color:#ccdee6; }
.contact-info span { color:#5a7683; font-size:11px; }
.contact-info strong { color:#334e5d; font-weight:600; }
.footer { background:#fffaf2; color:#3e5865; border-top:1px solid #ece3d7; }
.footer-signature { color:#3b5562; }
.footer-service-links { border-color:#e6dfd4; color:#586e79; font-size:12px; }
.footer a:hover { color:#a95422; }
.footer-copy>p { color:#445d68; }
.footer-copy small { color:#657984; font-size:11px; }
.footer-links { color:#46616e; border-color:#dbe4e5; }
.v43-site .k8-legal-footer { background:#f1f7f9; color:#536f7e; border-top:1px solid #e0ebef; }
.v43-site .k8-legal-footer span,.v43-site .k8-legal-footer a { color:#526d79!important; }
.v43-site .k8-legal-footer button { color:#46616d; border-color:#c6d9e1; background:#ffffff9e; }
/* Every existing article, guide and neighbourhood receives the same daylight treatment. */
.page-hero,.why-hero {
  background:radial-gradient(ellipse at 90% 15%,#d9eef8 0,transparent 55%),linear-gradient(130deg,#fff8ed,#f2f9fc);
  color:#2c4653; border-bottom:1px solid #e4e9e8;
}
.page-hero::before,.why-hero::before {
  background:linear-gradient(90deg,#80aebd0f 1px,transparent 1px),linear-gradient(#80aebd0f 1px,transparent 1px);
  background-size:96px 96px;
}
.page-hero::after,.why-hero::after { color:#7aa4b211; }
.breadcrumbs,.why-path { color:#586f7b; }
.page-hero .kicker,.page-hero .eyebrow,.why-hero .why-kicker { color:#a15d32; }
.page-hero h1,.why-hero h1 { color:#2a4451; }
.page-intro,.why-hero-lead { color:#566f7c; }
.content-date { color:#607886!important; }
.page-article p,.page-article li { color:#455f6c; }
.page-article strong { color:#2d4957; }
.page-article h2,.page-article h3 { color:#2d4957; }
.page-article p a,.page-article li a { color:#9b5127; }
.article-toc { background:#f0f8fc; border-color:#d9e7ee; border-radius:19px; }
.article-toc>strong { color:#476f83; }
.article-toc>a { color:#4d6c7c; }
.article-toc>a::before { color:#aa6738; }
.page-aside { background:linear-gradient(145deg,#fff,#fff7ee); border-color:#eadfce; border-radius:22px; box-shadow:var(--shadow); }
.aside-visual>img { filter:none; }
.aside-visual>span {
  background:#fffffff0; color:#2d4553; border:1px solid #fff; border-radius:7px;
  font-size:19px; padding:8px 12px; left:18px; bottom:14px;
}
.page-aside p { color:#57707b; }
.aside-phone { color:#3e6375; }
.page-related>a,.local-related a { background:#fff; color:#4d6876; border-color:#ccdce5; border-radius:9px; }
.page-related>a:hover,.local-related a:hover { background:#edf7fc; border-color:#a4c2d2; }
.local-step { color:#98663c!important; }
.local-cta { background:linear-gradient(125deg,#fff0dd,#f7f9f5); border:1px solid #e7d4bb; color:#314b58; border-radius:21px; }
.local-cta h2 { color:#36505c; }
.local-cta p { color:#526a76; }
.local-cta>a { color:#293941; background:linear-gradient(130deg,#ffb679,#ffa15d); border:1px solid #ecaa75; border-radius:10px; }
.guide-note { color:#5d7784!important; }
.page-article th,.page-article td { border-color:#cddfe7; }
.page-article th { color:#375869; background:#edf6fb; }
.page-contact-list>a { border-color:#d8e4ea; border-radius:16px; box-shadow:0 6px 18px #37596b05; }
.page-contact-list span { color:#9a673e; }
/* The Why 8KEYS page has no dark panels. */
.why-hero h1 em { color:#ac5829; }
.why-card { border-color:#dce7eb; border-radius:23px; box-shadow:var(--shadow); }
.why-card-dark { background:linear-gradient(145deg,#edf8fd,#e7f3f8); color:#2f4e5d; border-color:#cfe3ec; }
.why-card-no,.why-card-dark .why-card-no { color:#95613a; }
.why-card p,.why-card-dark p { color:#4d6b79; }
.why-card p strong,.why-card-dark p strong { color:#2e4a59; }
.why-card blockquote,.why-card-dark blockquote { color:#995e32; border-color:#e5a16a; }
.why-strong { border-color:#c5dbe5; }
.why-monogram {
  background:radial-gradient(circle at 30% 25%,#fff,#fff2e0 55%,#e3f1f7); border-color:#ddded3;
  border-radius:50% 50% 25px 25px; box-shadow:0 20px 50px #3755610a;
}
.why-monogram::before { border-color:#d5c9b2; }
.why-monogram strong { color:#b27943; }
.why-monogram span { color:#637b83; }
.why-perspective p { color:#526d79; }
.why-perspective .why-heading-label { color:#a26638; }
.why-heading-label[style] { color:var(--rust)!important; }
.why-outro { background:linear-gradient(125deg,#fff0de,#edf8fb); color:#324e5c; border:1px solid #e4dfd0; border-radius:23px; }
.why-outro p { color:#566f7b; }
.why-fine { color:#607985; }
/* Existing legal text and opt-in behaviour are not altered. */
.v43-site .k8-legal-content { border-color:#dce6eb; border-radius:22px; box-shadow:var(--shadow); }
.v43-site .k8-legal-content h1,.v43-site .k8-legal-content h2 { color:#2f4c5b; }
.v43-site .k8-legal-content p,.v43-site .k8-legal-content li { color:#4b6674; }
.v43-site .k8-legal-content a { color:#a05a2e; }
.v43-site .k8-legal-updated { color:#5f7885; }
/* Quiet, bright dialogs with accessible controls. */
.contact-popover-backdrop { background:#65818d5e; backdrop-filter:blur(6px); }
.contact-popover-card { border:1px solid #d5e2e8; border-radius:23px; box-shadow:0 30px 95px #2949572e; }
.contact-popover-close { background:#f0f7fb; color:#436475; border-color:#cbdfe8; }
.contact-popover-kicker { color:#9c6538; }
.contact-popover-card>p:not(.contact-popover-kicker) { color:#587380; }
.contact-popover-foot { color:#607a86; }
.toast { background:#eff8fc; color:#2e5165; border:1px solid #b9d5e3; box-shadow:0 10px 35px #355a6e24; }
.v43-site .k8-cookie-banner { background:#fffffff9; border-color:#d4e3e9; border-radius:19px; box-shadow:0 15px 55px #3a5e7229; }
.v43-site .k8-cookie-banner__eyebrow { color:#9d633b!important; }
.v43-site .k8-cookie-banner h2 { color:#2f4c5a!important; }
.v43-site .k8-cookie-banner p { color:#4b6978!important; font-size:11.5px!important; }
.v43-site .k8-cookie-banner a { color:#99552b; }
.v43-site .k8-cookie-button { border-radius:9px; min-height:42px; }
.v43-site .k8-cookie-actions [data-k8-action="all"],
.v43-site .k8-cookie-actions [data-k8-action="reject"],
.v43-site .k8-cookie-modal__actions [data-k8-action="all"],
.v43-site .k8-cookie-modal__actions [data-k8-action="reject"],
.v43-site .k8-cookie-button--primary {
  background:#ffd0a2; color:#4b3524; border:1px solid #e8ad76; font-weight:750;
}
.v43-site .k8-cookie-button--primary:hover { background:#ffdab9; color:#4b3524; }
.v43-site .k8-cookie-banner .k8-cookie-button--soft { background:#eff7fb; border-color:#c4d9e3; color:#365667; }
.k8-cookie-modal { background:#68879361; backdrop-filter:blur(5px); }
.v43-site .k8-cookie-panel { border:1px solid #d4e2e9; border-radius:24px; box-shadow:0 20px 70px #365b6f2b; }
.k8-cookie-category { background:#f9fcfd; border-color:#d9e6ec; }
.k8-cookie-panel__close { background:#edf5f9; color:#3b6175; }
.mobile-contact-bar { background:#fffffff7; border-color:#dbe7ed; box-shadow:0 -5px 28px #3b607716; }
.mobile-contact-bar>a { background:#edf6fb; border-color:#c9dce6; color:#36586b; border-radius:9px; }
.mobile-contact-bar>a:last-child { background:#ffb677; color:#3b382c; border-color:#f2a564; }
/* Responsive sizing keeps Greek text and touch controls easy to read. */
@media(min-width:1600px) {
  .hero { padding-block:78px 90px; }
}
@media(max-width:1280px) {
  .hero .eyebrow { font-size:9px; }
  .hero-proof { font-size:10px; }
  .service-row { padding:28px 26px; }
  .method-grid { gap:16px; }
  .method-card { padding:26px 20px; }
  .method-content h3 { font-size:21px; }
  .method-content p { font-size:12px; }
}
@media(max-width:1100px) {
  .hero.section-pad { padding-block:51px 64px; }
  .hero .eyebrow { font-size:9px; }
  .hero-proof { font-size:10px; gap:12px; }
  .hero-image-caption { left:14px; right:14px; bottom:15px; padding:17px; }
  .hero-image-caption strong { font-size:23px; }
  .hero-floating { left:20px; top:28px; font-size:8px; }
  .hero-image-wrap { border-radius:26px 88px 26px 26px; }
  .service-row { padding:29px; }
  .k8-area-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .k8-area-links { display:block; padding:9px 23px 17px; }
  .k8-area-links>a:last-child { border-bottom:0; }
  .k8-area-card>h3 { padding:22px 23px; }
  .method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .method-card { padding:28px; }
  .method-content h3 { font-size:24px; }
  .method-content p { font-size:13px; max-width:none; }
  .method-content>span { font-size:44px; }
  .instagram-visual-bottom { padding:18px; }
  .instagram-visual-bottom strong { font-size:26px; }
  .area-explorer-tools { align-items:stretch; }
}
@media(max-width:760px) {
  .hero.section-pad { padding-block:37px 43px; }
  .hero-grid { gap:35px; }
  .hero .eyebrow { font-size:8px; letter-spacing:.08em; }
  .hero-lead { font-size:14px; }
  .hero-secondary { font-size:11px; }
  .hero-proof { font-size:10px; gap:11px 15px; }
  .hero-proof i { width:17px; height:17px; font-size:10px; }
  .hero-visual { max-width:530px; }
  .hero-image-wrap { border-width:5px; border-radius:23px 80px 23px 23px; height:440px; }
  .hero-image-caption { left:13px; right:13px; bottom:13px; padding:18px; border-radius:16px; }
  .hero-image-caption strong { font-size:25px; }
  .hero-floating { top:25px; left:20px; font-size:8px; }
  .hero-orbit { border-radius:26px 90px 26px 26px; inset:-2px -5px 34px 10px; }
  .hero-seal { right:-1px; top:48px; }
  .hero-image-note { font-size:8px; margin-top:13px; }
  .brand-strip { padding-block:22px; }
  .brand-strip b { font-size:12px; }
  .service-list { gap:17px; }
  .service-row { border-radius:20px; padding:25px 23px; }
  .service-row h3 { font-size:24px; }
  .service-row>p,.service-row:nth-child(1)>p,.service-row:nth-child(2)>p { font-size:13px; }
  .service-tagline { font-size:13px; }
  .service-icon { width:49px; height:49px; border-radius:14px; }
  .service-icon svg { width:30px; height:30px; }
  .service-more { font-size:12px; }
  .why-home-copy>p:last-child,.why-home-benefits p { font-size:13px; }
  .why-home-benefits>article { border-radius:19px; }
  .method-grid { gap:18px; }
  .method-card { padding:23px 20px; border-radius:19px; }
  .method-content h3 { font-size:23px; }
  .method-content p { font-size:12px; }
  .method-photo { height:82px; }
  .method-photo>svg { width:58px; height:58px; padding:10px; }
  .method-content>span { top:-78px; right:0; font-size:35px; }
  .coverage-head>p:not(.kicker) { font-size:14px; }
  .area-explorer-tools { gap:16px; padding:17px; border-radius:18px; }
  .area-search { flex-basis:100%; }
  .area-search input,[data-area-search] { font-size:16px; }
  [data-area-filter] { padding:9px 13px; min-height:41px; font-size:12px; }
  .area-explorer [data-area-status] { font-size:12px; margin-block:13px 18px; }
  .k8-area-directory { grid-template-columns:1fr; gap:18px; }
  .k8-area-card { border-radius:19px; }
  .k8-area-card>h3,.k8-area-card:nth-child(2)>h3,.k8-area-card:nth-child(3)>h3,.k8-area-card:nth-child(4)>h3 {
    font-size:12px; letter-spacing:.07em; padding:21px 23px;
  }
  .k8-area-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 21px; padding:9px 22px 17px; }
  .k8-area-links>a { font-size:13px; min-height:47px; }
  .k8-area-links>a:last-child { border-bottom:1px solid #edf1f2; }
  .k8-area-directory-note { font-size:12px; }
  .instagram-visual { border-width:5px; border-radius:24px; height:440px; }
  .instagram-visual-top { top:15px; left:15px; right:15px; padding:12px 15px; }
  .instagram-visual-bottom { bottom:15px; left:15px; right:15px; padding:20px; border-radius:17px; }
  .instagram-visual-bottom strong { font-size:27px; }
  .image-disclaimer { font-size:8px; }
  .guide-card { border-radius:20px; }
  .guide-card>p:not(.kicker),.search-faq-list details>p { font-size:13px; }
  .property-contact-copy>p:not(.kicker) { font-size:14px; }
  .mini-details span { font-size:10px; }
  .lead-form { padding:27px 23px; border-radius:21px; }
  .form-headline strong { font-size:25px; }
  .lead-form label>span,.quick-contact-form label>span,.field-label { font-size:12px; }
  .lead-form input:not([type=checkbox]):not([type=hidden]),.lead-form select,.lead-form textarea,
  .quick-contact-form input:not([type=checkbox]):not([type=hidden]),.quick-contact-form select { font-size:16px; min-height:50px; }
  .lead-form input::placeholder,.lead-form textarea::placeholder,.quick-contact-form input::placeholder { font-size:13px; }
  .social-card { border-radius:18px; }
  .social-description { font-size:11px; }
  .social-card-cta { font-size:10px; }
  .contact-info span { font-size:10px; }
  .contact-info strong { font-size:13px; }
  .footer-copy small { font-size:10px; }
  .footer-service-links { font-size:11px; }
  .page-intro,.why-hero-lead { font-size:14px; }
  .page-aside { border-radius:20px; }
  .article-toc { border-radius:17px; }
  .article-toc>a { font-size:12px; }
  .local-cta p { font-size:13px; }
  .why-card,.why-outro { border-radius:20px; }
  .contact-popover-card { border-radius:20px; }
  .v43-site .k8-cookie-banner { border-radius:17px; }
  .v43-site .k8-cookie-banner p { font-size:11px!important; }
  .v43-site .k8-cookie-banner .k8-cookie-button { font-size:11px; }
  .v43-site .k8-cookie-panel { border-radius:20px; }
  .mobile-contact-bar>a { font-size:11px; min-height:45px; }
}
@media(max-width:440px) {
  .hero h1 { font-size:clamp(31px,8.3vw,37px); }
  .hero-lead { font-size:13px; }
  .hero-proof { font-size:9px; gap:10px; }
  .hero-image-wrap { height:405px; }
  .hero-image-caption { padding:16px; }
  .hero-image-caption strong { font-size:23px; }
  .hero-floating { font-size:7px; padding:10px 12px; }
  .hero-seal { width:82px; height:82px; top:54px; }
  .service-row { padding:27px; }
  .service-row h3 { font-size:27px; }
  .method-grid { grid-template-columns:1fr; gap:16px; }
  .method-card { padding:25px; }
  .method-photo { height:79px; }
  .method-content h3 { font-size:25px; }
  .method-content p { font-size:13px; }
  .method-content>span { top:-78px; font-size:46px; }
  .k8-area-links { gap:0 15px; padding-inline:20px; }
  .k8-area-links>a { font-size:12px; }
  .k8-area-arrow { font-size:17px; }
  .social-description { font-size:10px; }
  .social-card-cta { font-size:10px; }
  .contact-info strong { font-size:13px; }
  .lead-form { padding:25px 20px; }
}
@media(max-width:350px) {
  .k8-area-links { grid-template-columns:1fr; }
  .hero-proof { font-size:9px; gap:8px 12px; }
  .hero-actions { align-items:flex-start; }
  .hero-actions .button { font-size:11px; }
  .hero-secondary { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  .service-row:hover,.method-card:hover,.guide-card:hover,.social-card:hover,.k8-area-card:hover { transform:none; }
}
@media print {
  body,.hero,.method,.property-contact,.page-hero,.why-hero,.why-card,.why-card-dark,.local-cta { background:#fff; color:#111; }
  .hero-image-caption,.instagram-visual-bottom { background:white; }
  .method-card,.service-row,.guide-card,.why-card { box-shadow:none; }
  .area-explorer-tools { display:none; }
}
