@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/dm-sans.woff2') format('woff2')}
:root{--cream:#f5f3ed;--ink:#192a27;--muted:#64706a;--muted-strong:#56635b;--sage:#e4e9d8;--sage-light:#e8ecdf;--cream-deep:#f0eee6;--line:#d9ded4;--lime:#dce7a9;--white:#fff;--nav:#fafbf7;--olive-text:#5d7136;--gutter:56px;--contact-copy-width:440px;--contact-column-gap:80px;--form-control-height:44px;--font-body:'DM Sans',Arial,sans-serif;--font-heading:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4,p,figure{margin:0}ul{padding-left:24px}img{max-width:100%}svg{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #69823e;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:4px}[hidden]{display:none!important}.site-frame{max-width:1425px;margin-inline:auto}.node{min-width:0}.node p:empty{display:none}.icon{width:18px;height:18px;display:inline-block;vertical-align:middle}.skip-link{position:fixed;top:10px;left:10px;background:var(--ink);color:white;padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}.wordmark{font-family:var(--font-heading);font-size:32px;font-weight:800;line-height:1.38;letter-spacing:-2px}.wordmark:hover{text-decoration:none}.desktop-nav{margin-left:auto;display:flex;gap:34px;align-items:center;font-size:14px}.header-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;min-height:52px;background:var(--ink);color:white;font-size:13px;font-weight:600;line-height:18px;border:0;border-radius:2px}.button:hover{background:#30443d;text-decoration:none}.header-cta{white-space:nowrap}.language-switch{display:flex;padding:4px;gap:3px;border:1px solid var(--line);border-radius:3px;font-size:12px}.language-switch a{display:flex;align-items:center;justify-content:center;min-height:28px;min-width:36px;padding:4px 9px;border-radius:2px}.language-switch [aria-current]{background:var(--sage);color:var(--muted-strong)}.services-menu summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer;min-height:40px}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary .icon{width:14px;height:14px}.services-menu[open] summary .icon{transform:rotate(180deg)}.services-popover{position:absolute;top:74px;margin-left:-12px;width:300px;display:flex;flex-direction:column;gap:3px;padding:12px;background:var(--cream);border:1px solid var(--line);box-shadow:0 8px 24px #192a2714}.services-popover a{padding:12px;min-height:46px;display:flex;align-items:center}.services-popover a:hover{background:var(--sage)}.menu-toggle{display:none;background:none;border:0;padding:9px;color:var(--ink)}.mobile-navigation{position:absolute;inset:80px 0 auto;background:var(--cream);padding:24px;box-shadow:0 16px 24px #192a2717;display:flex;flex-direction:column;gap:4px}.mobile-navigation>a:not(.button){padding:12px 0;min-height:44px;border-bottom:1px solid var(--line)}.mobile-navigation .button{margin-top:16px}.site-footer{padding:34px var(--gutter);display:flex;flex-direction:column;gap:26px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:78px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand .wordmark{font-size:28px}.footer-brand p,.footer-location{font-size:12px;color:var(--muted)}.footer-enquiry{font-size:14px}.legal-links{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}
.faq{height:auto!important;min-height:0!important;max-width:100%}.faq>summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;min-height:26px}.faq>summary::-webkit-details-marker{display:none}.faq:not([open])>:not(summary){display:none}.faq-indicator::before{content:'+'}.faq[open] .faq-indicator::before{content:'−'}.faq .node{height:auto!important;max-height:none!important;overflow:visible!important}.enquiry-form{scroll-margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:12px;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:36px;border:0;border-bottom:1px solid #a8b4a0;border-radius:0;background:transparent;color:var(--ink);padding:7px 0;font-size:14px;line-height:1.5}.form-field textarea{min-height:80px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-strong);opacity:1}.photo-field{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 20px;padding:9px 0;font-size:13px}.photo-field label{cursor:pointer}.photo-field input{font-size:12px;width:170px;max-width:100%;color:var(--muted-strong)}.photo-field input::file-selector-button{background:transparent;border:1px solid #98a48d;color:var(--ink);padding:7px 12px;border-radius:2px;font:inherit;cursor:pointer}.photo-field small{width:100%;color:var(--muted-strong);font-size:11px}.form-submit{width:100%;font-size:13px}.form-note{font-size:12px;line-height:1.5;color:var(--muted-strong)}.field-error{font-size:12px;color:#8c2727}.form-status,.error-summary{padding:14px 16px;border:1px solid var(--ink);background:var(--cream);font-size:14px;line-height:1.5}.error-summary{border-color:#8c2727}.error-summary ul{margin:8px 0 0}.notice-page{padding:80px var(--gutter);min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.notice-page h1{font-family:var(--font-heading);font-size:56px;letter-spacing:-2px;line-height:1.1}.notice-page p{max-width:700px}.eyebrow{font-size:11px;letter-spacing:2px}
@media(max-width:1279px){:root{--gutter:24px}.site-header{height:80px;background:var(--nav);gap:20px}.site-header .wordmark{font-size:30px}.desktop-nav,.header-cta{display:none}.header-actions{gap:18px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:40px;padding:3px}.menu-toggle .icon{width:24px;height:24px}.language-switch a{padding:5px 7px;min-width:30px}.site-footer{padding:32px 24px;gap:24px}.footer-main{flex-direction:column;align-items:flex-start;gap:24px;min-height:0}.footer-brand .wordmark{font-size:28px}.footer-location{max-width:342px}.legal-links{flex-direction:column;gap:12px;padding-top:20px}.form-grid{grid-template-columns:1fr;gap:15px}.photo-field{align-items:flex-start;gap:12px}.photo-field input{width:100%;font-size:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:40px}.notice-page{padding:48px 24px}.notice-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.file-picker{position:relative;display:inline-flex;border:1px solid #98a48d;border-radius:2px;min-height:32px;align-items:center;font-size:11px}.file-picker label{padding:6px 12px}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:3px solid #69823e;outline-offset:4px}.file-name{font-size:12px;overflow-wrap:anywhere;max-width:100%}

.mobile-copy{display:none}@media(max-width:1279px){.desktop-copy{display:none}.mobile-copy{display:inline}.mobile-empty{display:none!important}}

@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}

@media(max-width:1279px){.no-js .site-header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.no-js .menu-toggle{display:none}.no-js #mobile-navigation[hidden]{display:flex!important;position:static;flex-basis:100%;width:100%;padding:16px 0;box-shadow:none}}

/* Shared privacy controls, measured from the canonical EN/EL Pen components. */
.cookie-notice{position:fixed;z-index:60;bottom:24px;left:max(56px,calc((100vw - 1313px)/2));right:max(56px,calc((100vw - 1313px)/2));display:flex;align-items:center;gap:36px;padding:28px;background:var(--ink);color:var(--cream);border:1px solid #526357;border-radius:3px;max-height:calc(100dvh - 48px);overflow-y:auto}
.cookie-explanation{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.cookie-explanation h2{font:600 20px/1.25 var(--font-heading)}.cookie-explanation p{font-size:13px;line-height:1.5;color:#d4dfd7}.cookie-explanation a{font-size:13px;color:var(--lime)}.cookie-choices{display:flex;gap:10px;flex-shrink:0;align-items:center}
.cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #bfcaa8;border-radius:2px;background:var(--sage);color:var(--ink);font:600 13px/1.3 var(--font-body);text-align:center;cursor:pointer}.cookie-button:hover{background:#d5ddc4;text-decoration:none}.cookie-button-outline,.cookie-button-primary{background:var(--ink);color:var(--white)}.cookie-button-outline{border-color:#526357}.cookie-button-outline:hover,.cookie-button-primary:hover{background:#30443d}.cookie-button:disabled{cursor:not-allowed;opacity:.65}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline-color:var(--lime)}
.cookie-dialog{z-index:70;width:640px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:28px;margin:auto;border:1px solid #c7d0be;border-radius:3px;background:var(--cream);color:var(--ink);overflow-y:auto}.cookie-dialog::backdrop{background:#09151059}.cookie-preferences{display:flex;flex-direction:column;gap:20px}.cookie-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-preferences-heading h2{font:600 25px/1.25 var(--font-heading)}.cookie-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;background:none;color:var(--ink)}.cookie-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.cookie-preferences>p{font-size:13px;line-height:1.45;color:#526357}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #d2d9cb;min-height:65px}.cookie-category>div:first-child{flex:1;min-width:0}.cookie-category h3{font:600 14px/1.25 var(--font-body);margin-bottom:5px}.cookie-category p{font-size:13px;line-height:1.4;color:#526357}.cookie-unavailable{font-weight:600}.cookie-essential{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:108px;font-size:11px;font-weight:600;color:#526357}.cookie-essential svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cookie-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:44px;height:24px;margin:0;border:1px solid #aab7a2;border-radius:12px;background:#d6ddce;opacity:1}.cookie-switch::before{content:'';position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:white}.cookie-switch:not(:disabled){cursor:pointer}.cookie-switch:checked{background:var(--ink);border-color:var(--ink)}.cookie-switch:checked::before{left:22px}.cookie-policy-read{align-self:flex-start;font-size:12px}.cookie-preference-actions{display:flex;gap:8px}.cookie-preference-actions>.cookie-button{flex:1;min-width:0;min-height:52px;padding:8px 10px}.cookie-feedback{color:#8c2727!important}.cookie-saved-status{position:fixed;z-index:61;right:24px;bottom:24px;max-width:calc(100% - 48px);padding:12px 18px;border:1px solid #bfcaa8;background:var(--sage);font-size:13px;pointer-events:none}.no-js .cookie-dialog[open]{position:static;max-height:none;margin:24px auto}.no-js [data-cookie-close]{display:none}
.legal-page{padding:72px var(--gutter);max-width:1040px;margin-inline:auto}.legal-page header{display:flex;flex-direction:column;gap:18px;margin-bottom:40px}.legal-page h1{font:600 48px/1.15 var(--font-heading);letter-spacing:-1.8px;overflow-wrap:anywhere}.legal-page h2{font:600 23px/1.3 var(--font-heading);margin-bottom:14px}.legal-page section{margin-block:32px}.legal-page p,.legal-page li{font-size:16px;line-height:1.75}.legal-page p+p{margin-top:14px}.legal-page a{font-weight:500;overflow-wrap:anywhere}.legal-page ul{margin-block:14px}.legal-page li+li{margin-top:8px}.legal-identity{display:grid;grid-template-columns:150px 1fr;gap:10px 24px;margin:20px 0}.legal-identity dt{font-weight:600}.legal-identity dd{margin:0;overflow-wrap:anywhere}.legal-vat-pending{display:inline-block;padding:10px 14px;background:#f3e7c5;border-left:3px solid #8c6724;color:#563d13;font-weight:600}.legal-effective{font-size:13px!important;color:var(--muted-strong)}.legal-table-scroll{overflow-x:auto}.legal-cookie-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.legal-cookie-table th,.legal-cookie-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-cookie-table th{font-weight:600}.legal-cookie-table td:first-child{overflow-wrap:anywhere;min-width:120px}.legal-policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px}.legal-page .cookie-button{font-size:13px;text-decoration:none}
@media(max-width:1279px){.cookie-notice{left:24px;right:24px;flex-direction:column;align-items:stretch;gap:18px;padding:20px}.cookie-explanation h2{font-size:19px}.cookie-choices{flex-direction:column;align-items:stretch}.cookie-dialog{padding:20px}.cookie-preferences{gap:16px}.cookie-preferences-heading h2{font-size:21px}.cookie-essential{min-width:84px}.cookie-category p{font-size:12px}.cookie-preference-actions{flex-direction:column}.cookie-preference-actions>.cookie-button{min-height:44px}.legal-page{padding:48px 24px}.legal-page h1{font-size:36px}.legal-page h2{font-size:21px}.legal-identity{grid-template-columns:1fr;gap:5px}.legal-identity dd+dt{margin-top:10px}}
@media(min-width:600px) and (max-width:1279px){.cookie-notice{max-width:640px;margin-inline:auto}.cookie-choices{flex-direction:row;flex-wrap:wrap}.cookie-choices>*{flex:1}.cookie-preference-actions{flex-direction:row}}


/* Shared image state: overlay geometry follows the image, never its caption/card. */
.image-loader-host{position:relative}
.image-loading-bar{position:absolute;height:3px;z-index:4;overflow:hidden;pointer-events:none;background:#192a2726}
.image-loading-bar::after{content:'';display:block;width:35%;height:100%;background:var(--ink);animation:image-loading 1.1s ease-in-out infinite}
.image-is-loading{opacity:0}
img:not(.construction-transition-ghost){transition:opacity .24s ease}
@keyframes image-loading{from{transform:translateX(-100%)}to{transform:translateX(386%)}}
@media(prefers-reduced-motion:reduce){.image-loading-bar::after{animation:none;transform:none;width:100%}}
/* Keep field focus inside the existing bottom rule without changing geometry. */
.form-field input:not([type=checkbox]):not([type=radio]):focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline-offset:-3px}
.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{padding-inline:10px}

/* Shared footer additions from the canonical EN/EL Pen. */
.footer-brand{width:360px;max-width:100%}html[lang=el] .footer-brand{width:199px}
.footer-social{display:flex;gap:12px;flex-shrink:0}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:2px;color:var(--ink)}.footer-social a:hover{background:var(--sage);text-decoration:none}.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.footer-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:20px;color:var(--ink);font-size:12px;line-height:1.5}.footer-bottom .legal-links{border:0;padding:0;gap:24px;color:inherit;flex-shrink:0;align-items:center}.footer-credits{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-inline-start:auto;white-space:nowrap}.footer-designer a{text-decoration:none;text-underline-offset:3px}.footer-designer a:hover{text-decoration:underline}
@media(max-width:1279px){.footer-main{gap:20px}.footer-brand,html[lang=el] .footer-brand{width:100%}.footer-bottom{flex-direction:column;align-items:stretch;gap:14px}.footer-bottom .legal-links{align-items:flex-start;gap:14px}.footer-credits{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;text-align:left;margin-inline-start:0}.footer-designer{white-space:nowrap}}

/* Shared offscreen form honeypots. */
.visually-hidden {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.footer-direct-contact{width:300px;max-width:100%;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}@media(max-width:1279px){.footer-direct-contact{width:100%}}
