/* Ellinika Spitia: whitewashed Cycladic cubes, Aegean blue domes, a sun-orange door. */
:root{--blue:#1B6FB8;--blue2:#124E85;--orange:#E8862E;--ink:#17283A;--mute:#5A6B7C;--white:#FFFFFF;--chalk:#F4F7FA;--line:#DCE5EE}
body.els-site{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 "Commissioner",sans-serif}
.els-site h1,.els-site h2,.els-site h3{font-family:"Piazzolla",Georgia,serif;font-weight:700;line-height:1.12;margin:0 0 .5em;color:var(--blue2)}
.els-site h1{font-size:clamp(2.2rem,5vw,3.8rem)}.els-site h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}.els-site h3{font-size:1.2rem}
:where(.els-site) a{color:var(--blue)}
.els-w{max-width:1180px;margin:0 auto;padding:0 22px}
.els-hd{background:var(--white);box-shadow:0 1px 0 var(--line)}
.els-hd .els-w{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap}
.els-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.els-logo svg{width:42px;height:42px}
.els-logo span{font:700 1.4rem "Piazzolla",serif;color:var(--blue2)}
.els-nav{display:flex;gap:20px}.els-nav a{text-decoration:none;color:var(--ink);font-weight:500}.els-nav a[aria-current]{color:var(--blue)}
.els-lg{display:flex;gap:4px}.els-lg a{text-decoration:none;font-size:.78rem;font-weight:600;color:var(--mute);width:30px;height:30px;display:grid;place-items:center;border-radius:50%}
.els-lg a[aria-current]{background:var(--blue);color:#fff}
.els-hero-split{padding:56px 0 64px;background:linear-gradient(180deg,var(--chalk),var(--white))}
.els-hero-split .els-w{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.els-ht p{font-size:1.12rem;color:var(--mute)}
.els-hp{position:relative}
.els-hp::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--blue);left:-28px;bottom:30px}
.els-himg{width:100%;aspect-ratio:4/5;object-fit:cover;display:flex;border-radius:4px 180px 4px 4px}
.els-ask input{border-radius:8px;border-color:var(--line)}
.els-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;border-radius:8px;border:2px solid var(--blue);color:var(--blue2);background:var(--white);font:600 .95rem "Commissioner",sans-serif;text-decoration:none;cursor:pointer}
.els-btn-main{background:var(--orange);border-color:var(--orange);color:#fff}.els-btn-main:hover{background:#CF7420}
.els-sec{padding:70px 0}.els-alt{background:var(--chalk)}
.els-lead{color:var(--mute)}
.els-dest-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;gap:14px}
.els-d{position:relative;display:block;text-decoration:none;color:#fff;overflow:hidden;border-radius:4px;grid-row:span 2}
.els-d0{grid-column:span 2;grid-row:span 3}.els-d2{grid-row:span 3}.els-d3{grid-column:span 2}
.els-dimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.els-d .els-slot{align-items:flex-start;background-color:var(--chalk)}
.els-dt{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,rgba(18,78,133,.9),transparent);display:flex;flex-direction:column;gap:2px}
.els-dt b{font:700 1.25rem "Piazzolla",serif}.els-dt span{font-size:.86rem;opacity:.9}.els-dt i{font-style:normal;font-size:.78rem;font-weight:600;color:#FFD2A8}
.els-grid-v{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.els-card-v{background:var(--white);border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}
.els-card-v .els-ph{aspect-ratio:4/3;border-radius:0 0 0 0}
.els-cb{padding:16px 18px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:4px solid var(--blue)}
.els-ty{margin:0;font-size:.82rem;color:var(--orange);font-weight:600}.els-cb h3{margin:0}
.els-cb select{font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line)}.els-rt,.els-sp{margin:0}.els-ft{margin:0;color:var(--mute);font-size:.88rem}
.els-cf{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:8px}.els-ref{font-size:.75rem;color:var(--mute);margin-left:auto}
.els-how,.els-faq{padding:70px 0}
.els-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.els-how li{counter-increment:s;padding:20px;background:var(--chalk);border-radius:4px 60px 4px 4px}
.els-how li::before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font:700 1.1rem "Piazzolla",serif;margin-bottom:10px}
.els-faq details{border-bottom:1px solid var(--line);padding:14px 0}.els-faq summary{cursor:pointer;font-weight:600}
.els-co{background:var(--blue2);color:#fff;border-radius:4px 80px 4px 4px;padding:28px}.els-co h2{color:#fff}.els-co dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0}.els-co dd{margin:0}
.els-cta{background:var(--blue);color:#fff;padding:48px 0}.els-cta .els-w{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.els-cta h2{color:#fff;margin:0}.els-cta p{margin:0}
.els-ft-light{background:var(--chalk);padding:44px 0 24px;color:var(--mute);font-size:.92rem}
.els-ft .els-w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.els-ft svg{width:40px;height:40px}
.els-ft b{display:block;font:700 1.3rem "Piazzolla",serif;color:var(--blue2)}.els-ft ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.els-ft-x{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin:0;font-size:.84rem}
.els-ph-hd{padding:48px 0 30px;background:var(--chalk)}.els-cr{font-size:.86rem;color:var(--mute)}
.els-band{margin-top:24px}.els-bimg{width:100%;aspect-ratio:21/8;object-fit:cover;display:flex;border-radius:4px 120px 4px 4px}
.els-req{background:var(--chalk);padding:22px;border-radius:4px 50px 4px 4px;border-left:6px solid var(--orange)}
.els-dist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.els-dist div{background:var(--white);padding:14px;box-shadow:0 0 0 1px var(--line)}
.els-also a{font-weight:600}
.els-note{color:var(--mute);font-size:.9rem}
@media (max-width:900px){.els-hero-split .els-w,.els-ft .els-w{grid-template-columns:1fr}.els-grid-v,.els-how ol{grid-template-columns:1fr 1fr}.els-dest-masonry{grid-template-columns:1fr 1fr}.els-d0,.els-d3{grid-column:span 2}}
@media (max-width:600px){.els-grid-v,.els-how ol,.els-dest-masonry{grid-template-columns:1fr}.els-d0,.els-d3{grid-column:auto}.els-nav{width:100%;overflow-x:auto}}

/* structural rules */
.els-mk{background:#FFE45C;color:#1a1a1a;padding:0 .25em;outline:1px dashed #b39a00;border-radius:2px;font-style:normal}
.els-demo{background:#FFE45C;color:#1a1a1a;text-align:center;font:600 14px/1.3 system-ui,sans-serif;padding:6px 10px}
.els-slot{display:flex;align-items:flex-end;justify-content:flex-start;padding:12px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 12px,rgba(0,0,0,.09) 12px 24px)}
[data-els-obj][hidden]{display:none!important}
.els-lb{position:fixed;inset:0;z-index:80;background:rgba(8,10,14,.94);display:none;align-items:center;justify-content:center}
.els-lb.els-on{display:flex}
.els-lb img{max-width:92vw;max-height:84vh;object-fit:contain}
.els-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;width:48px;height:48px;border-radius:50%;cursor:pointer}
.els-lb-x{top:14px;right:14px}.els-lb-p{left:14px;top:calc(50% - 24px)}.els-lb-f{right:14px;top:calc(50% - 24px)}
.els-lb-n{position:absolute;bottom:16px;color:#ddd;font:14px system-ui,sans-serif}
.els-ph{position:relative;overflow:hidden}
.els-ph img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}
.els-pv,.els-nx{position:absolute;top:calc(50% - 18px);width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:1.2rem;cursor:pointer;opacity:.85}
.els-pv{left:8px}.els-nx{right:8px}
.els-n{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;padding:2px 8px;border-radius:10px}
.els-ask{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-top:22px}
.els-ask label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}
.els-ask input{font:inherit;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:inherit;background:#fff;color:#111;min-width:0}
.els-ask .els-btn{grid-column:span 2}
.els-two{display:grid;grid-template-columns:1.3fr .9fr;gap:44px;align-items:start}
.els-btns{display:flex;flex-wrap:wrap;gap:10px}
.els-also{display:flex;flex-wrap:wrap;gap:8px 18px}
.els-of{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}
.els-of-g{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.els-of-g img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}
.els-of-g img:first-child{grid-column:span 3;aspect-ratio:16/10}
.els-of-b dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.els-of-b dd{margin:0;font-weight:600}
.els-of-t{display:flex;flex-direction:column;margin:16px 0}
.els-of-t b{font-size:2rem}
.els-ok{display:inline-block;padding:4px 12px;background:#D6F0E2;color:#185C3C;font-weight:600}
:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media (max-width:900px){.els-two,.els-of{grid-template-columns:minmax(0,1fr)}.els-ask{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.els-hd,.els-ft,.els-cta,.els-demo,#els-pay button{display:none!important}}
.els-ht,.els-w,.els-cb,.els-txt{min-width:0}
.els-site h1,.els-site h2{overflow-wrap:break-word;hyphens:auto}
@media (max-width:900px){.els-hero-full,.els-hero-split .els-w,.els-hero-editorial .els-w{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:600px){.els-site h1{font-size:2.1rem!important}}
.els-ask input{width:100%;box-sizing:border-box}
.els-nav a{white-space:nowrap}
@media (max-width:600px){.els-logo span{font-size:1.15rem!important;white-space:nowrap}}
.els-ask select{font:inherit;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:inherit;background:#fff;color:#111;width:100%;box-sizing:border-box;min-width:0}
.els-ask .els-btn{grid-column:span 1}
.els-bud{grid-column:span 2}
.els-ages{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.els-ages[hidden],.els-ages-err[hidden]{display:none}
.els-ages-err{grid-column:1/-1;margin:0;color:#B3261E;font-size:.88rem;font-weight:600}
.els-ask .els-bad{outline:2px solid #B3261E;outline-offset:1px}
@media (max-width:900px){.els-bud{grid-column:1/-1}}
