@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source/fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/source/fonts.gstatic.com/s/lato/v25/S6u_w4BMUTPHjxsI9w2_Gwftx9897g.woff2)format("woff2")}.home-page{font-family:var(--font-body)}.home-page main{overflow:hidden}.home-page h1,.home-page h2,.home-page h3,.home-page p,.home-page ol{padding:0}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-hero{color:#f7f5ef;background-color:#435446;background-image:url(/assets/source/efiorkopoulou.gr/wp-content/uploads/2022/07/waterfall-deep-forest-mountain.jpg);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:clamp(540px,48vw,620px);padding:120px 0;display:flex;position:relative}.home-hero:before,.home-faq:before{content:"";position:absolute;inset:0}.home-hero:before{background:#101c126b}.home-hero-content{text-align:center;width:min(680px,100%);padding:0 24px;position:relative}.home-hero h2{color:#f7f5ef;font-family:"Lato", var(--font-body);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(31px,2.75vw,40px);font-weight:400;line-height:1.42}.home-hero p{color:#f3eee3;font-family:"Lato", var(--font-body);margin:0;font-size:17px;line-height:1.5}.home-identity{background:#49624e;border-top:1px solid #ffffff1f;border-bottom:1px solid #2844302e;align-items:center;min-height:60px;padding:15px 0;display:flex}.home-identity-inner{justify-content:center;display:flex}.home-identity h1{color:#f7f5ef;font-family:var(--font-body);letter-spacing:.005em;text-align:center;text-wrap:balance;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(16px,1.55vw,20px);font-weight:400;line-height:1.45;display:flex}.home-identity-name{font-family:var(--font-display);font-size:1.12em}.home-identity-details,.home-identity-professions{align-items:baseline;gap:5px;display:flex}.home-profession-separator-mobile{display:none}.home-identity-separator{color:#d8c8a6}.home-section-inner{width:min(1160px,100% - 48px);margin:0 auto}.home-introduction{background:var(--site-ivory);padding:clamp(64px,7vw,92px) 0}.home-introduction-inner{grid-template:"portrait heading"max-content"portrait copy"max-content"portrait action"max-content"portrait."1fr/minmax(300px,.86fr) minmax(0,1.14fr);align-items:start;column-gap:clamp(48px,7vw,94px);display:grid}.home-introduction h2,.home-services h2,.home-faq h2,.home-contact h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.16}.home-introduction h2{text-align:left;grid-area:heading;margin:22px 0 26px}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;border-radius:48% 48% 18px 18px;grid-area:portrait;justify-self:end;width:min(100%,390px);height:min(50vw,500px);display:block}.introduction-copy{color:#42473f;text-align:left;grid-area:copy;max-width:64ch;font-size:17px;line-height:1.72}.introduction-copy p+p{margin-top:16px}.home-button{border:1px solid var(--site-green);color:#f9f7f1;background:var(--site-green);max-width:100%;min-height:46px;font-family:var(--font-body);letter-spacing:.01em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 7px 18px #183d181f}.home-button:hover,.home-button:focus-visible{color:#fff;background:var(--site-green-dark);box-shadow:0 10px 24px #183d182b}.home-button:hover{transform:translateY(-1px)}.home-button:active{transform:translateY(1px)}.home-button:focus-visible{outline:2px solid var(--site-gold);outline-offset:3px}.home-introduction .home-button{grid-area:action;justify-self:start;margin-top:28px}.home-services{background:#eef3ec;padding:clamp(62px,7vw,88px) 0 clamp(70px,8vw,98px)}.home-services h2{text-align:center;margin-bottom:42px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,54px);display:grid}.service-card{border-top:1px solid var(--site-gold);overflow-wrap:break-word;flex-direction:column;min-width:0;padding:28px 8px 0;display:flex;position:relative}.service-card:before{color:#8a7447;content:"01";letter-spacing:.14em;margin-bottom:20px;font-size:12px;font-weight:700}.service-card:nth-child(2):before{content:"02"}.service-card:nth-child(3):before{content:"03"}.service-card h3{color:var(--text);font-family:var(--font-display);text-align:left;margin:0 0 18px;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.35}.service-card p,.service-card ol{color:#50574d;font-size:15px;line-height:1.68}.service-card>p,.skills-copy>p{text-align:left;margin:0 0 16px}.skills-copy ol{margin:0 0 20px 22px;padding:0}.skills-copy li{text-align:left;padding:2px 0 2px 5px}.service-card .home-button{min-height:auto;color:var(--site-green-dark);box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-self:flex-start;margin-top:auto;padding:6px 0 4px;font-size:14px}.service-card .home-button:after{content:"→";margin-left:8px;transition:transform .18s}.service-card .home-button:hover,.service-card .home-button:focus-visible{color:var(--site-green);box-shadow:none;background:0 0}.service-card .home-button:hover:after{transform:translate(3px)}.home-faq{background-image:url(/assets/source/efiorkopoulou.gr/wp-content/uploads/2022/08/rain-forest-with-dirt-road.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:clamp(64px,7vw,88px) 0;display:flow-root;position:relative}.home-faq:before{background:#f7f6f0db}.faq-inner{width:min(920px,100% - 48px);margin:0 auto;position:relative}.home-faq h2{text-align:left;margin-bottom:34px}.faq-accordion{border-top:1px solid #cfc8b9}.faq-item{border-bottom:1px solid #cfc8b9}.faq-question{color:#343a32;width:100%;min-height:64px;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.faq-question>span:first-child{max-width:calc(100% - 40px);transition:color .15s}.faq-question[aria-expanded=true]>span:first-child,.faq-question:hover>span:first-child{color:var(--site-green-dark)}.faq-question:focus-visible{z-index:1;outline:2px solid var(--site-green);outline-offset:4px;border-radius:2px;position:relative}.faq-expander{flex:0 0 26px;width:26px;height:26px;display:block;position:relative}.faq-expander span{background:currentColor;border-radius:2px;transition:transform .22s,opacity .18s;position:absolute}.faq-expander span:first-child{width:2px;top:5px;bottom:5px;left:12px}.faq-expander span:last-child{height:2px;top:12px;left:5px;right:5px}.faq-question[aria-expanded=true] .faq-expander span:first-child{opacity:0;transform:rotate(90deg)}.faq-answer{color:#384137;background:0 0;padding:0 46px 26px 4px;font-size:16px;line-height:1.72}.faq-answer p{max-width:74ch}.faq-answer p+p{margin-top:14px}.home-contact{background:var(--site-ivory);padding:clamp(68px,7vw,94px) 24px}.contact-card{border:1px solid var(--site-line);background:#fdfcf8;border-radius:48px 4px 4px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);width:min(1080px,100%);margin:0 auto;display:grid;overflow:hidden}.contact-copy{text-align:left;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,70px);display:flex}.home-contact h2{text-align:left;margin-bottom:22px}.contact-copy p{color:#4a5048;max-width:42ch;margin-bottom:28px;font-size:16px;line-height:1.7}.contact-copy .home-button{align-self:flex-start}.contact-card>img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.home-page .footer-grid{min-height:0}@media (width<=960px){.home-introduction-inner{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);column-gap:42px}.service-grid{gap:30px}}@media (width<=872px){.service-grid{grid-template-columns:1fr;gap:38px}.service-card{min-height:0}}@media (width<=767px){.home-page{width:100%;padding-bottom:0}.home-page .mobile-toolbar{min-height:66px}.home-hero{background-position:50%;min-height:430px;padding:82px 0}.home-hero-content{padding:0 18px}.home-hero h2{font-size:clamp(23px,6.25vw,27px);line-height:1.4}.home-hero p{font-size:16px}.home-identity{min-height:0;padding:13px 0}.home-identity h1{flex-direction:column;align-items:center;gap:0;font-size:16px;line-height:1.35}.home-identity-name{margin-bottom:1px;font-size:18px}.home-identity-separator{display:none}.home-identity-details{flex-direction:column;align-items:center;gap:0}.home-identity-professions{white-space:nowrap;gap:4px;font-size:clamp(12px,3.35vw,14px);line-height:1.45}.home-profession-separator-desktop{display:none}.home-profession-separator-mobile{color:#d8c8a6;display:inline}.home-identity-location{color:#e3d9c6;letter-spacing:.2em;text-transform:uppercase;font-size:10px;line-height:1.45}.home-identity-location-preposition{display:none}.home-section-inner{width:calc(100% - 40px)}.home-introduction{padding:50px 0 56px}.home-introduction-inner{grid-template-rows:repeat(4,max-content);grid-template-columns:1fr;grid-template-areas:"heading""portrait""copy""action";display:grid}.home-introduction h2,.home-services h2,.home-faq h2,.home-contact h2{font-size:clamp(30px,8vw,36px)}.home-introduction h2{text-align:center;margin:0 0 28px}.portrait{justify-self:center;width:min(100%,330px);height:min(106vw,412px);margin-bottom:28px}.introduction-copy{max-width:none;font-size:16px;line-height:1.72}.home-introduction .home-button{justify-self:start;margin-top:24px}.home-services{padding:52px 0 62px}.home-services h2{margin-bottom:34px}.service-card{padding:24px 2px 0}.service-card h3{font-size:20px}.service-card p,.service-card ol{font-size:15px;line-height:1.7}.faq-inner{width:calc(100% - 40px)}.home-faq{padding:52px 0 60px}.home-faq h2{margin-bottom:24px}.faq-question{min-height:62px;padding:14px 2px;font-size:15px}.faq-answer{padding:2px 32px 24px 2px;font-size:15px;line-height:1.65}.home-contact{padding:52px 20px 62px}.contact-card{border-radius:34px 4px 4px;grid-template-columns:1fr}.contact-copy{padding:38px 24px 42px}.home-contact h2{margin-bottom:18px}.contact-copy p{margin-bottom:24px;font-size:15px}.contact-card>img{aspect-ratio:3/2;min-height:0}}
