:root{color-scheme:light;--color-bg:#F7F2EC;--color-bg-texture:#E9E4DF;--color-surface:#FFFDFC;--color-surface-alt:#E3DDD7;--color-primary:#0F4A75;--color-primary-hover:#0B375A;--color-primary-soft:#7393AC;--color-accent:#DB8F70;--color-accent-hover:#8F4A32;--color-accent-soft:#F1CBB9;--color-sand:#E5D3C5;--color-stone:#D3C8BD;--color-wave:#7393AC;--color-text:#23313F;--color-text-muted:#414D57;--color-border:#D8CEC4;--color-success:#4F7D65;--color-warning:#B98638;--color-error:#A94F45;--color-header-bg:#F1E4D8;--color-footer-bg:#0D314F;--color-footer-text:#FFFFFF;--color-on-primary:#FFFFFF;--color-focus-ring:color-mix(in srgb, var(--color-accent) 42%, transparent);--shadow-card:0 20px 44px color-mix(in srgb, var(--color-primary) 12%, transparent),0 4px 16px color-mix(in srgb, var(--color-text) 8%, transparent);--shadow-header:0 12px 30px color-mix(in srgb, var(--color-primary) 10%, transparent);--font-display:Georgia,"Times New Roman",serif;--font-body:"Segoe UI",Roboto,Arial,sans-serif;--radius-card:8px;--radius-control:8px;--space-page:clamp(1rem, 4vw, 2rem);--space-section:clamp(3rem, 8vw, 5.5rem);--container-wide:1120px;--container-narrow:760px}[data-theme="dark"]{color-scheme:dark;--color-bg:#102233;--color-bg-texture:#162D40;--color-surface:#173246;--color-surface-alt:#21445D;--color-primary:#86B4D6;--color-primary-hover:#A2C8E2;--color-primary-soft:#315C78;--color-accent:#E09A74;--color-accent-hover:#F0AE8A;--color-accent-soft:#6F3F31;--color-sand:#C9B29E;--color-stone:#405566;--color-wave:#6FA3D1;--color-text:#F5F1EB;--color-text-muted:#C9D2D9;--color-border:#315165;--color-success:#86B99A;--color-warning:#E0B86E;--color-error:#D9867E;--color-footer-bg:color-mix(in srgb, var(--color-bg) 82%, var(--color-primary-soft));--color-footer-text:var(--color-text);--color-on-primary:var(--color-surface);--shadow-card:0 18px 42px color-mix(in srgb, var(--color-bg) 46%, transparent);--shadow-header:0 12px 30px color-mix(in srgb, var(--color-bg) 38%, transparent)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility}body.piramia-menu-image-dialog-open{overflow:hidden}body.site-background{position:relative;isolation:isolate;min-height:100vh;background-color:var(--color-bg)}body.site-background::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 24%, transparent) 0%, color-mix(in srgb, var(--color-surface) 34%, transparent) 52%, color-mix(in srgb, var(--color-bg) 46%, transparent) 100%),url("/img/background.webp");background-position:center center,center center;background-repeat:no-repeat,no-repeat;background-size:100vw 100vh,calc(100vw + 2rem) calc(100vh + 2rem)}a{color:var(--color-primary);text-underline-offset:0.18em}.skip-link{position:absolute;left:1rem;top:1rem;z-index:40;transform:translateY(-160%);background:var(--color-primary);color:var(--color-on-primary);padding:0.5rem 0.75rem;border-radius:var(--radius-control);text-decoration:none}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.site-footer{padding:1rem var(--space-page)}.site-header{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0.6rem 0.65rem;border-bottom:0;background:var(--color-header-bg);background-color:var(--color-header-bg);box-shadow:var(--shadow-header);backdrop-filter:blur(14px);isolation:isolate;padding:0.5rem 0.75rem}.site-header::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient( 90deg, color-mix(in srgb, var(--color-primary-hover) 84%, var(--color-wave)) 0%, color-mix(in srgb, var(--color-primary) 64%, var(--color-wave)) 26%, color-mix(in srgb, var(--color-wave) 74%, var(--color-accent-soft)) 56%, color-mix(in srgb, var(--color-accent) 78%, var(--color-sand)) 82%, color-mix(in srgb, var(--color-sand) 44%, transparent) 100%);opacity:0.96;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:0.5rem;min-width:0;color:var(--color-text);text-decoration:none}.brand img{border:0;border-radius:0;background:transparent;box-shadow:none}.brand>span{min-width:0}.brand strong,.brand small{display:block;background-color:#F1E4D8}.brand strong{color:#0B375A;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.brand small{color:#23313F;font-size:0.8rem;line-height:1.25}html[lang="el"] .brand small{white-space:nowrap}.site-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;gap:0.25rem}.language-selector{position:relative;z-index:27}.language-selector-toggle{display:inline-grid;min-width:2.5rem;height:2.5rem;appearance:none;place-items:center;border:0;border-radius:999px;background:#F1E4D8;color:#0B375A;box-shadow:none;cursor:pointer;font-size:0.86rem;font-weight:900;line-height:1;padding:0 0.5rem;text-transform:uppercase}.language-selector-menu{position:absolute;top:calc(100% + 0.6rem);right:0;z-index:28;display:none;min-width:10.5rem;margin:0;padding:0.3rem;list-style:none;border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 72%, var(--color-sand));background-color:var(--color-surface);box-shadow:var(--shadow-card)}.language-selector-checkbox:checked + .language-selector-toggle + .language-selector-menu,.language-selector.language-selector-open .language-selector-menu{display:grid}.language-selector-menu-item{display:block;border-radius:var(--radius-control);color:var(--color-text);font-weight:800;padding:0.62rem 0.7rem}a.language-selector-menu-item{text-decoration:none}a.language-selector-menu-item:hover,a.language-selector-menu-item:focus-visible,a.language-selector-menu-item[aria-current="page"]{background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface));color:var(--color-primary-hover)}.language-selector-menu-item[aria-disabled="true"]{cursor:default;opacity:0.66}.site-nav-toggle{display:none;width:2.5rem;height:2.5rem;appearance:none;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-primary-hover);box-shadow:none;cursor:pointer;padding:0}.site-nav-toggle-icon{position:relative;display:block;width:1.22rem;height:2px;border-radius:999px;background:currentColor}.site-nav-toggle-icon::before,.site-nav-toggle-icon::after{content:"";position:absolute;left:0;width:100%;appearance:none;height:2px;border-radius:999px;background:currentColor}.site-nav-toggle-icon::before{top:-0.38rem}.site-nav-toggle-icon::after{top:0.38rem}.site-header-nav-ready .site-nav-toggle{display:inline-grid}.site-header-nav-open{z-index:26}.site-header-nav-open .site-nav-toggle-icon{background:transparent}.site-header-nav-open .site-nav-toggle-icon::before{top:0;transform:rotate(45deg)}.site-header-nav-open .site-nav-toggle-icon::after{top:0;transform:rotate(-45deg)}.site-nav-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.site-nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:0.5rem 1rem}.site-nav{grid-column:1 / -1;gap:0.25rem;padding:0.25rem;border-radius:var(--radius-card);background:transparent;background-color:transparent}.site-header-nav-ready .site-nav{position:absolute;top:calc(100% + 0.5rem);right:0.75rem;display:none;width:min(21rem, calc(100vw - 1.5rem));max-height:calc(100vh - 6.5rem);overflow-y:auto;gap:0.2rem;background:var(--color-surface);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.site-header-nav-ready.site-header-nav-open .site-nav{display:grid}.site-nav a,.site-footer a{border-radius:var(--radius-control);text-decoration:none}.site-nav a{display:block;background-color:transparent;color:#23313F;font-weight:700;padding:0.68rem 0.75rem}.site-nav a[hidden]{display:none !important}.site-nav a:hover,.site-nav a:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface));box-shadow:inset 0 -2px 0 var(--color-accent);color:var(--color-primary-hover)}.site-nav a:focus-visible,.site-nav-toggle:focus-visible,.language-selector-toggle:focus-visible,.language-selector-checkbox:focus-visible + .language-selector-toggle,a.language-selector-menu-item:focus-visible,.button:focus-visible,.site-footer a:focus-visible,.brand:focus-visible,.piramia-menu-product-media:focus-visible,.piramia-menu-image-dialog-close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.page-hero,.section-block{padding:var(--space-section) var(--space-page)}.section-block{position:relative}.section-block>.page-shell{position:relative;z-index:1}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb, var(--color-primary-soft) 38%, var(--color-border));background:radial-gradient(ellipse at 82% 18%, color-mix(in srgb, var(--color-primary-soft) 34%, transparent) 0 24%, transparent 55%),radial-gradient(ellipse at 16% 88%, color-mix(in srgb, var(--color-accent-soft) 48%, transparent) 0 26%, transparent 58%),repeating-linear-gradient(112deg, color-mix(in srgb, var(--color-stone) 22%, transparent) 0 1px, transparent 1px 30px),linear-gradient(180deg, color-mix(in srgb, var(--color-sand) 66%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-surface) 58%, var(--color-bg)) 62%, color-mix(in srgb, var(--color-wave) 14%, var(--color-bg)) 100%)}.page-hero::before{content:"";position:absolute;right:0;bottom:0;left:0;height:150px;background:repeating-radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--color-wave) 34%, transparent) 0 2px, transparent 3px 22px);opacity:0.58;pointer-events:none}.page-hero::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:68px;background:linear-gradient(90deg, color-mix(in srgb, var(--color-wave) 28%, transparent), color-mix(in srgb, var(--color-accent) 16%, transparent)),radial-gradient(84px 38px at 84px 0, transparent 70%, var(--color-bg) 72%) repeat-x;background-size:auto,168px 68px;pointer-events:none}.page-hero>.page-shell{position:relative;z-index:1}body.site-background .page-hero{background:color-mix(in srgb, var(--color-bg) 24%, transparent)}body.site-background .page-hero::before,body.site-background .page-hero::after,body.site-background .section-wave::before{display:none}body.site-background .section-muted,body.site-background .section-wave{background:color-mix(in srgb, var(--color-bg) 16%, transparent)}.page-shell{width:min(100%, var(--container-wide));margin:0 auto}.page-shell.narrow{width:min(100%, var(--container-narrow))}.hero-grid{display:grid;gap:2rem}.hero-copy{max-width:720px}.page-badge-hero-inner{display:grid;gap:1.75rem;align-items:start}.page-badge-hero-inner .hero-copy{min-width:0}.page-badge{width:min(11rem, 44vw);margin:0;align-self:start;justify-self:start;border:1px solid color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-border));border-radius:50%;background:color-mix(in srgb, var(--color-surface) 82%, var(--color-sand));box-shadow:0 18px 34px color-mix(in srgb, var(--color-primary-hover) 16%, transparent),inset 0 0 0 0.45rem color-mix(in srgb, var(--color-accent-soft) 20%, transparent);padding:0.45rem}.page-badge img{display:block;width:100%;height:auto;border-radius:50%}.eyebrow{display:inline-flex;align-items:center;margin-bottom:0.75rem;padding:0.28rem 0.58rem;border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 44%, var(--color-surface));color:var(--color-primary-hover);font-size:0.88rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{color:var(--color-text);font-family:var(--font-display);font-weight:700;line-height:1.2;text-wrap:balance}h1{margin:0;max-width:15ch;color:var(--color-primary);font-size:2.35rem}h2{margin:0 0 1rem;font-size:1.65rem}p{margin:0 0 1rem}.lead{max-width:62ch;color:var(--color-text-muted);font-size:1.08rem}.section-heading{max-width:720px;margin-bottom:1.5rem}.section-heading p{color:var(--color-text-muted)}.section-muted{background:color-mix(in srgb, var(--color-sand) 44%, var(--color-bg))}.section-wave{overflow:hidden;background:linear-gradient(180deg, color-mix(in srgb, var(--color-sand) 52%, transparent) 0%, color-mix(in srgb, var(--color-stone) 26%, transparent) 100%),var(--color-bg)}.section-wave::before{content:"";position:absolute;top:0;right:0;left:0;height:76px;background:repeating-radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--color-primary-soft) 36%, transparent) 0 2px, transparent 3px 24px);opacity:0.62;pointer-events:none}.content-grid{display:grid;gap:1rem}.content-grid + .placeholder-panel{margin-top:1rem}.content-card,.placeholder-panel,.contact-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);background-color:var(--color-surface);box-shadow:var(--shadow-card)}.content-card::before,.contact-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg, var(--color-primary), var(--color-wave), var(--color-accent))}.content-card,.contact-card{padding:1.25rem}.content-card h2,.content-card h3,.contact-card h2{margin-top:0}.location-detail-list{display:grid;gap:1rem;margin:0}.location-detail-list div{padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.location-detail-list div:last-child{padding-bottom:0;border-bottom:0}.location-detail-list dt{color:var(--color-primary);font-weight:700}.location-detail-list dd{margin:0.25rem 0 0;color:var(--color-text)}.location-actions{margin-top:1.25rem}.location-map-card{overflow:hidden;border:1px solid color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-border));border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 74%, var(--color-sand)), color-mix(in srgb, var(--color-surface) 70%, var(--color-stone)));box-shadow:var(--shadow-card)}.location-map{display:block;width:100%;height:clamp(20rem, 52vw, 26rem);min-height:320px;border:0}.muted-text{color:var(--color-text-muted)}.connect-page-hero h1{max-width:16ch}.connect-panel{padding:clamp(1.25rem, 4vw, 1.75rem)}.connect-method-list{display:grid;gap:0.75rem;margin-top:1.35rem}.connect-method-button.button{--connect-method-icon-size:3.08rem;display:grid;grid-template-columns:var(--connect-method-icon-size) minmax(0, 1fr);gap:0.85rem;min-height:4.75rem;width:100%;align-items:center;justify-content:center;text-align:left}.connect-method-icon{display:inline-flex;width:var(--connect-method-icon-size);height:var(--connect-method-icon-size);align-items:center;justify-content:center;color:var(--color-primary)}.connect-method-icon-svg{display:block;width:var(--connect-method-icon-size);height:var(--connect-method-icon-size);flex:0 0 var(--connect-method-icon-size)}.connect-method-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.connect-method-label{font-weight:800}.connect-method-value{margin-top:0.2rem;color:var(--color-text-muted);font-size:0.95rem;line-height:1.35;overflow-wrap:anywhere}.connect-method-button:hover .connect-method-value,.connect-method-button:focus-visible .connect-method-value{color:var(--color-primary-hover)}.content-card h3{color:var(--color-primary);font-family:var(--font-display);font-size:1.35rem;line-height:1.25}.content-card p:last-child,.contact-card p:last-child,.placeholder-panel p:last-child{margin-bottom:0}.experience-hero{padding-top:clamp(2.75rem, 7vw, 5.25rem);padding-bottom:clamp(2.75rem, 7vw, 5.25rem)}.experience-hero h1{max-width:18ch}.experience-card-grid{display:grid;gap:1rem}.experience-card{padding:clamp(1.35rem, 3vw, 1.85rem)}.experience-card::before{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 68%, transparent), color-mix(in srgb, var(--color-accent) 52%, transparent))}.experience-card h2{margin-bottom:0.75rem;color:var(--color-primary)}.experience-card p{color:var(--color-text-muted)}.experience-cta-row{justify-content:center;margin-top:clamp(1.5rem, 4vw, 2.5rem)}.experience-cta-row .button{flex:1 1 100%;text-align:center}.legal-page-hero-inner{display:grid;gap:1.75rem;align-items:start}.legal-page .page-shell.narrow{max-width:780px;width:min(100% - 40px, 780px);margin:0 auto}.legal-page .hero-copy{max-width:780px;min-width:0}.legal-page .page-hero h1{max-width:18ch;overflow-wrap:break-word;hyphens:auto}.legal-badge{width:min(11rem, 44vw);margin:0;align-self:start;justify-self:start;border:1px solid color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-border));border-radius:50%;background:color-mix(in srgb, var(--color-surface) 82%, var(--color-sand));box-shadow:0 18px 34px color-mix(in srgb, var(--color-primary-hover) 16%, transparent),inset 0 0 0 0.45rem color-mix(in srgb, var(--color-accent-soft) 20%, transparent);padding:0.45rem}.legal-badge img{display:block;width:100%;height:auto;border-radius:50%}.legal-update{width:fit-content;margin:1rem 0 1.2rem;border:1px solid color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 78%, var(--color-sand));padding:0.45rem 0.7rem;color:var(--color-primary-hover);font-size:0.95rem;font-weight:700}.legal-page-section{padding-top:clamp(2rem, 5vw, 4rem)}.legal-document{display:grid;gap:1.8rem;padding:clamp(1.35rem, 4vw, 2.45rem)}.legal-document-section{display:grid;gap:0.55rem}.legal-document-section + .legal-document-section{border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-border));padding-top:1.75rem}.legal-document h2{margin-bottom:0.1rem;color:var(--color-primary-hover);font-size:clamp(1.22rem, 2vw, 1.5rem)}.legal-document h3{margin:0.85rem 0 0;color:var(--color-accent-hover);font-family:var(--font-display);font-size:1.12rem}.legal-document p,.legal-document li{color:color-mix(in srgb, var(--color-text) 90%, var(--color-text-muted))}.legal-document ul{display:grid;gap:0.35rem;margin:0.15rem 0 0.75rem;padding-left:1.25rem}.legal-document li::marker{color:var(--color-accent-hover)}.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 90%, var(--color-sand))}.legal-table{width:100%;min-width:680px;border-collapse:collapse;font-size:0.92rem}.legal-table th,.legal-table td{border-bottom:1px solid color-mix(in srgb, var(--color-primary-soft) 26%, var(--color-border));padding:0.78rem 0.82rem;text-align:left;vertical-align:top}.legal-table th{background:color-mix(in srgb, var(--color-primary-soft) 32%, var(--color-surface));color:var(--color-primary-hover);font-weight:800}.legal-table tr:last-child td{border-bottom:0}.legal-inline-action{margin-top:0.15rem}.legal-contact-block,.legal-note{margin:0.2rem 0 0.35rem;border-left:4px solid var(--color-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-soft) 20%, transparent), transparent 72%);padding:0.2rem 0 0.2rem 1rem}.legal-contact-block p{margin-bottom:0.25rem;color:var(--color-primary-hover);font-weight:700}.legal-note{margin-top:0.2rem}.placeholder-panel{border-left:4px solid var(--color-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 34%, transparent), transparent 44%),color-mix(in srgb, var(--color-sand) 56%, var(--color-surface));padding:1.25rem;color:var(--color-text-muted)}.name-story-section{background:color-mix(in srgb, var(--color-surface) 20%, transparent);padding-top:clamp(2.7rem, 7vw, 4.6rem);padding-bottom:clamp(2.7rem, 7vw, 4.6rem)}.name-story-panel{display:grid;gap:1.5rem;align-items:center;border:1px solid color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-border));border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--color-sand) 24%, transparent), transparent 58%),color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));box-shadow:0 18px 40px color-mix(in srgb, var(--color-primary-hover) 8%, transparent);padding:clamp(1.35rem, 4vw, 2.2rem)}.name-story-content{max-width:46rem}.name-story-eyebrow{margin:0 0 0.45rem;color:var(--color-accent-hover);font-size:0.86rem;font-weight:700}.name-story-panel h2{margin-bottom:0.85rem;color:var(--color-primary-hover);font-size:1.55rem}.name-story-copy{display:grid;max-width:62ch;gap:0.7rem}.name-story-copy p{margin:0;color:var(--color-text-muted);line-height:1.75}.name-story-copy p:first-child{color:var(--color-text)}.name-story-media{position:relative;isolation:isolate;width:100%;max-width:26rem;margin:0;justify-self:start}.name-story-media::before{content:"";position:absolute;right:-0.7rem;bottom:-0.7rem;z-index:-1;width:78%;height:78%;border:1px solid color-mix(in srgb, var(--color-accent-soft) 42%, transparent);border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 42%, transparent), transparent 56%),color-mix(in srgb, var(--color-sand) 46%, transparent)}.name-story-image{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-border));border-radius:var(--radius-card);box-shadow:0 24px 44px color-mix(in srgb, var(--color-primary-hover) 18%, transparent),0 7px 16px color-mix(in srgb, var(--color-text) 10%, transparent);filter:saturate(1.08) contrast(1.03)}.name-story-media figcaption{margin-top:0.55rem;background-color:#FFFDFC;color:#23313F;font-size:0.88rem;line-height:1.45}.partners-section{border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 26%, transparent);background:color-mix(in srgb, var(--color-surface) 28%, transparent);padding-top:2.6rem;padding-bottom:3rem}.partners-shell{display:grid;gap:1.25rem}.partners-copy{max-width:48rem}.partners-copy h2{margin-bottom:0.55rem;color:var(--color-primary-hover);font-size:1.45rem}.partners-copy p{max-width:62ch;color:var(--color-text-muted)}.partners-list{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0;padding:0;list-style:none}.partner-link{display:grid;min-width:min(100%, 12rem);min-height:6.4rem;align-content:center;justify-items:center;gap:0.45rem;border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 64%, transparent);color:var(--color-text-muted);padding:0.82rem 1rem 0.72rem;text-decoration:none}.partner-link:hover,.partner-link:focus-visible{border-color:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 78%, var(--color-sand));color:var(--color-primary-hover)}.partner-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.partner-logo{display:block;width:9.25rem;max-width:100%;height:3rem;object-fit:contain}.link-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.button{display:inline-block;border-radius:var(--radius-control);background:var(--color-primary-hover);background-color:var(--color-primary-hover);box-shadow:inset 0 -3px 0 var(--color-accent);color:var(--color-on-primary);padding:0.72rem 1rem;text-decoration:none;font-weight:700;transition:background-color 160ms ease,transform 160ms ease}.button:hover,.button:focus-visible{background:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-accent-hover);color:var(--color-on-primary);transform:translateY(-1px)}.button.secondary{background:var(--color-surface);background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 72%, var(--color-border));box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-accent-soft) 72%, transparent);color:var(--color-primary)}.button.secondary:hover,.button.secondary:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-surface));background-color:#E4EDF3;box-shadow:inset 0 -3px 0 var(--color-accent);color:var(--color-primary-hover)}.brand-motif{display:none;justify-content:center;margin:0}.hero-mermaid{display:block;width:auto;max-width:min(260px, 68vw);height:min(430px, 56vh);object-fit:contain;filter:drop-shadow(0 18px 26px color-mix(in srgb, var(--color-primary) 18%, transparent))}.home-hero{--home-hero-media-height:min(430px, 56vh);display:flex;min-height:min(44rem, 74vh);align-items:center;border-bottom-color:color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-border));padding-top:clamp(3.6rem, 8vw, 5.8rem);padding-bottom:clamp(3.4rem, 7vw, 5.2rem)}body:has(.consent-banner:not([hidden])) .home-hero{min-height:auto;align-items:flex-start;padding-top:clamp(2.25rem, 9vw, 3.25rem);padding-bottom:clamp(11rem, 38vh, 15.5rem)}body.site-background .home-hero{background:transparent}body.site-background .home-hero::before{display:none}body.site-background .home-hero::after{display:block;height:1px;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-accent-soft)), transparent)}.home-hero .hero-grid{position:relative;align-items:center;justify-items:start;gap:clamp(1.8rem, 7vw, 3.5rem);text-align:left}.home-hero .hero-copy{max-width:43rem;justify-self:start}.home-hero h1{color:var(--color-primary-hover)}.home-hero .lead{max-width:52ch;margin-top:0.85rem;color:#344756;font-size:clamp(1.08rem, 1.7vw, 1.18rem);line-height:1.68}.home-hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.38rem;max-width:42rem;margin:0.85rem 0 0;padding:0;list-style:none}.home-hero-badges li{display:inline-flex;max-width:100%;min-height:2rem;align-items:center;border:1px solid color-mix(in srgb, var(--color-accent) 38%, var(--color-border));border-radius:999px;background:color-mix(in srgb, var(--color-surface) 90%, var(--color-sand));color:#0B375A;box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary-hover) 7%, transparent),inset 0 1px 0 color-mix(in srgb, var(--color-surface) 86%, transparent);font-size:0.78rem;font-weight:800;line-height:1.2;padding:0.34rem 0.56rem;text-align:center}body.site-background .home-experience-section{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 68%, transparent) 0%, color-mix(in srgb, var(--color-sand) 36%, transparent) 100%);background-color:transparent}.home-experience-section{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 80%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--color-primary-soft) 18%, transparent)}.home-experience-section .section-heading,.home-menu-pathways .section-heading{max-width:52rem}.home-experience-section .section-heading,.home-menu-pathways .section-heading{margin-bottom:clamp(1.45rem, 3vw, 2.15rem)}.home-experience-section .section-heading h2,.home-menu-pathways .section-heading h2{color:var(--color-primary-hover)}.home-experience-grid,.home-menu-pathway-grid{display:grid;gap:clamp(1rem, 2.4vw, 1.35rem)}.home-experience-card{display:grid;grid-template-rows:auto 1fr;align-content:start;border-color:color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 94%, var(--color-sand));background-color:var(--color-surface);box-shadow:0 22px 42px color-mix(in srgb, var(--color-primary-hover) 10%, transparent),0 4px 12px color-mix(in srgb, var(--color-text) 7%, transparent);padding:0;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.home-experience-card::before{height:3px;opacity:0.92}.home-card-media{overflow:hidden;margin:0;aspect-ratio:4 / 3;border-bottom:1px solid color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-border));background:color-mix(in srgb, var(--color-sand) 46%, var(--color-surface))}.home-card-media img{display:block;width:100%;height:100%;filter:saturate(1.08) contrast(1.03);object-fit:cover;transition:transform 220ms ease,filter 220ms ease}.home-experience-card:hover .home-card-media img{filter:saturate(1.16) contrast(1.06);transform:scale(1.045)}.home-experience-card:hover,.home-experience-card:focus-within{border-color:color-mix(in srgb, var(--color-primary-soft) 56%, var(--color-border));box-shadow:0 26px 50px color-mix(in srgb, var(--color-primary-hover) 14%, transparent),0 6px 16px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-2px)}.home-card-body{display:grid;grid-template-rows:auto 1fr auto;gap:0.7rem;background:linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface) 90%, var(--color-sand)));background-color:var(--color-surface);padding:clamp(1.15rem, 2.4vw, 1.45rem)}.home-card-body h3,.home-card-body p{margin:0}.home-card-body p{color:var(--color-text-muted)}.home-card-link{justify-self:start;background-color:transparent;color:#0B375A;font-weight:800;text-decoration:none;border-bottom:2px solid color-mix(in srgb, var(--color-accent) 78%, transparent);padding-bottom:0.1rem}.home-card-link:hover,.home-card-link:focus-visible{color:var(--color-primary-hover)}.home-section-label{margin:0 0 0.45rem;color:var(--color-accent-hover);font-size:0.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.home-rhythm-section{border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-primary-soft) 18%, transparent);padding-top:clamp(2rem, 4.8vw, 3rem);padding-bottom:clamp(2rem, 4.8vw, 3rem)}body.site-background .home-rhythm-section{background:color-mix(in srgb, var(--color-surface) 68%, transparent);background-color:transparent}.home-rhythm-shell{width:min(100%, 940px)}.home-rhythm-copy{max-width:48rem;border:1px solid color-mix(in srgb, var(--color-primary-soft) 22%, transparent);border-left:2px solid var(--color-accent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 74%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--color-primary-hover) 7%, transparent);padding:clamp(1rem, 3vw, 1.35rem)}.home-rhythm-copy h2{margin-bottom:0.55rem;color:var(--color-primary-hover)}.home-rhythm-copy p:last-child{max-width:66ch;margin-bottom:0;color:var(--color-text-muted);font-size:1.04rem}body.site-background .home-menu-pathways{background:linear-gradient(180deg, color-mix(in srgb, var(--color-sand) 42%, transparent) 0%, color-mix(in srgb, var(--color-surface) 62%, transparent) 100%);background-color:transparent}.home-menu-pathways{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent),inset 0 -1px 0 color-mix(in srgb, var(--color-primary-soft) 16%, transparent)}.home-menu-pathway-card{display:grid;gap:0.78rem;min-height:10.75rem;align-content:start;border-color:color-mix(in srgb, var(--color-primary-soft) 32%, var(--color-border));background:linear-gradient(135deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-sand) 28%, var(--color-surface)) 100%);background-color:var(--color-surface);box-shadow:0 20px 40px color-mix(in srgb, var(--color-primary-hover) 9%, transparent),0 4px 12px color-mix(in srgb, var(--color-text) 6%, transparent);color:inherit;padding:clamp(1.25rem, 3vw, 1.75rem);text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.home-menu-pathway-card span{color:var(--color-primary-hover);font-family:var(--font-display);font-size:clamp(1.45rem, 2.7vw, 1.75rem);font-weight:700;line-height:1.2}.home-menu-pathway-card strong{max-width:42ch;color:var(--color-text-muted);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.55}.home-menu-pathway-card small{align-self:end;justify-self:start;border:1px solid color-mix(in srgb, var(--color-primary) 42%, var(--color-border));border-radius:999px;background:color-mix(in srgb, var(--color-surface) 78%, var(--color-sand));color:var(--color-primary-hover);font-size:0.95rem;font-weight:800;padding:0.42rem 0.72rem}.home-menu-pathway-card:hover,.home-menu-pathway-card:focus-visible{border-color:color-mix(in srgb, var(--color-primary-soft) 62%, var(--color-border));color:inherit;box-shadow:0 24px 48px color-mix(in srgb, var(--color-primary-hover) 13%, transparent),0 6px 16px color-mix(in srgb, var(--color-text) 8%, transparent);transform:translateY(-2px)}.home-menu-pathway-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.home-name-story{padding-top:clamp(2.8rem, 6.4vw, 4.4rem);padding-bottom:clamp(2.8rem, 6.4vw, 4.4rem)}body.site-background .home-name-story{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 58%, transparent) 0%, color-mix(in srgb, var(--color-sand) 28%, transparent) 100%);background-color:transparent}.home-name-story .name-story-panel{border-color:color-mix(in srgb, var(--color-primary-soft) 28%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 96%, var(--color-sand)) 0%, color-mix(in srgb, var(--color-surface) 84%, var(--color-bg)) 100%);background-color:var(--color-surface);box-shadow:0 18px 38px color-mix(in srgb, var(--color-primary-hover) 8%, transparent),0 4px 12px color-mix(in srgb, var(--color-text) 5%, transparent)}.home-name-story .name-story-copy{gap:0.55rem}.home-name-story .name-story-media{max-width:23rem}.home-name-story .name-story-media::before{display:none}.home-practical-section{border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 26%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-primary-soft) 24%, transparent);color:#FFFFFF;padding-top:clamp(2.4rem, 6vw, 3.6rem);padding-bottom:clamp(2.4rem, 6vw, 3.6rem)}body.site-background .home-practical-section{background:linear-gradient(135deg, rgb(13 49 79 / 0.92) 0%, rgb(18 63 99 / 0.9) 62%, rgb(32 58 84 / 0.9) 100%);background-color:rgb(13 49 79 / 0.86)}.home-practical-shell{display:grid;gap:1.25rem;align-items:center}.home-practical-section .home-section-label{color:#F3CFBD}.home-practical-shell h2{color:#FFFFFF}.home-practical-shell p:last-child{max-width:58ch;color:#EAF0F5}.home-practical-actions{margin-top:0}.home-practical-section .button{background:var(--color-surface);background-color:var(--color-surface);box-shadow:inset 0 -3px 0 var(--color-accent);color:var(--color-primary-hover)}.home-practical-section .button:hover,.home-practical-section .button:focus-visible{background:color-mix(in srgb, var(--color-surface) 86%, var(--color-sand));background-color:#F6E9DE;color:var(--color-primary-hover)}.home-practical-section .button.secondary{border-color:color-mix(in srgb, #FFFFFF 56%, var(--color-primary-soft));background:color-mix(in srgb, #FFFFFF 8%, transparent);background-color:transparent;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-accent-soft) 64%, transparent);color:#FFFFFF}.home-practical-section .button.secondary:hover,.home-practical-section .button.secondary:focus-visible{background:color-mix(in srgb, #FFFFFF 16%, transparent);background-color:color-mix(in srgb, #FFFFFF 16%, transparent);color:#FFFFFF}body.site-background .partners-section{background:color-mix(in srgb, var(--color-surface) 70%, transparent);background-color:transparent}.site-footer{display:grid;gap:1rem;border-top:4px solid var(--color-accent);background:var(--color-footer-bg);background-color:var(--color-footer-bg);color:var(--color-footer-text)}.site-footer strong{color:#FFFFFF;font-family:var(--font-display);font-size:1.15rem}.site-footer p{margin:0.25rem 0 0;color:#FFFFFF}.site-footer a{color:#FFFFFF;padding:0.25rem 0}.footer-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.4rem}.footer-contact-icon{width:1rem;height:1rem;flex:0 0 1rem}.footer-social-links{margin-top:0.35rem}.footer-social-link{display:inline-flex;align-items:center;gap:0.4rem}.footer-social-icon{width:1rem;height:1rem;flex:0 0 1rem}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-accent-soft)}.footer-actions{display:grid;gap:0.5rem}.footer-consent-settings{justify-self:start;border:0;background:transparent;color:#FFFFFF;cursor:pointer;font:inherit;padding:0.25rem 0;text-align:left;text-decoration:underline;text-underline-offset:0.18em}.footer-consent-settings:hover,.footer-consent-settings:focus-visible{color:var(--color-accent-soft)}button.button{border:0;cursor:pointer;font:inherit;text-align:center}button.button.secondary{border:1px solid color-mix(in srgb, var(--color-primary) 72%, var(--color-border))}.footer-consent-settings:focus-visible,.consent-close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.consent-banner[hidden],.consent-preferences[hidden],.piramia-menu-image-dialog[hidden],.location-map[hidden],.location-map-placeholder[hidden]{display:none !important}.consent-banner{position:fixed;right:0.75rem;bottom:0.75rem;left:0.75rem;z-index:20;display:grid;gap:0.75rem;width:min(calc(100% - 1.5rem), 920px);max-height:min(36vh, 15rem);margin:0 auto;overflow:auto;border:1px solid color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-border));border-radius:var(--radius-card);background:var(--color-surface);background-color:var(--color-surface);box-shadow:var(--shadow-card);padding:0.85rem}.consent-banner p{margin:0;background-color:#FFFDFC;color:#23313F}.consent-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.consent-actions .button{flex:1 1 9rem;text-align:center}.consent-preferences{position:fixed;inset:1rem;z-index:30;display:grid;align-items:end;pointer-events:none}.consent-preferences-panel{width:min(100%, 760px);max-height:calc(100vh - 2rem);margin:0 auto;overflow:auto;border:1px solid color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-border));border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:1rem;pointer-events:auto}.consent-preferences-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.consent-preferences-header h2{margin-bottom:0.35rem;font-size:1.45rem}.consent-preferences-header p{color:var(--color-text-muted)}.consent-close{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-sand) 34%, var(--color-surface));color:var(--color-text);cursor:pointer;font:inherit;font-size:1.2rem;line-height:1;padding:0.42rem 0.62rem}.consent-options{display:grid;gap:0.75rem;margin:0 0 1rem;border:0;padding:0}.consent-options legend{margin-bottom:0.75rem;color:var(--color-primary);font-weight:700}.consent-option{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-card);padding:0.85rem}.consent-option input{width:1.1rem;height:1.1rem;margin-top:0.2rem;accent-color:var(--color-primary)}.consent-option small{display:block;margin-top:0.15rem;color:var(--color-text-muted);line-height:1.45}.location-map-placeholder{display:grid;align-content:center;min-height:320px;height:clamp(20rem, 52vw, 26rem);padding:1.5rem}.location-map-placeholder p{max-width:48ch;color:var(--color-text-muted)}.location-map-actions{margin-top:0}.piramia-hero{position:relative;display:flex;min-height:min(42rem, 72vh);overflow:hidden;align-items:end;padding:clamp(5rem, 10vh, 7rem) var(--space-page) clamp(4rem, 9vh, 6rem)}.piramia-hero-inner,.piramia-hero-copy{position:relative;z-index:1}.piramia-hero-copy{max-width:720px}.piramia-hero-media{position:relative;isolation:isolate;width:fit-content;max-width:100%;margin:1.8rem auto 0;border-radius:var(--radius-card);justify-self:center}.piramia-hero-media::before{content:"";position:absolute;right:clamp(0.8rem, 3vw, 1.6rem);bottom:-0.85rem;left:clamp(0.8rem, 3vw, 1.6rem);z-index:-1;height:26%;border-radius:50%;background:radial-gradient( ellipse at center, color-mix(in srgb, var(--color-primary-hover) 22%, transparent) 0%, color-mix(in srgb, var(--color-accent-soft) 20%, transparent) 42%, transparent 76%);pointer-events:none}.piramia-hero-image{position:relative;z-index:1;display:block;width:min(100%, 31rem);height:clamp(13rem, 52vw, 23.25rem);aspect-ratio:4 / 3;border:clamp(4px, 0.8vw, 7px) solid color-mix(in srgb, var(--color-surface) 90%, var(--color-sand));border-radius:var(--radius-card);outline:1px solid color-mix(in srgb, var(--color-sand) 72%, var(--color-border));box-shadow:0 1px 0 color-mix(in srgb, var(--color-surface) 88%, transparent) inset,0 0 0 1px color-mix(in srgb, var(--color-sand) 38%, transparent),0 18px 36px color-mix(in srgb, var(--color-primary-hover) 15%, transparent),0 8px 18px color-mix(in srgb, var(--color-text) 9%, transparent),0 34px 62px color-mix(in srgb, var(--color-accent-soft) 20%, transparent);object-fit:cover}.piramia-hero h1{max-width:12ch}.piramia-hero .lead{max-width:56ch;font-size:1.12rem}.piramia-hero-overview-page .piramia-hero{min-height:min(46rem, 76vh);align-items:center;padding-top:clamp(5.5rem, 10vh, 7.5rem);padding-bottom:clamp(4.5rem, 9vh, 6.5rem)}.piramia-hero-overview-page .piramia-hero-inner{display:grid;gap:2.25rem}.piramia-hero-overview-page .piramia-hero-copy{max-width:40rem}.piramia-hero-overview-page .piramia-hero h1{max-width:10.5ch;color:color-mix(in srgb, var(--color-primary-hover) 82%, var(--color-text));font-size:2.8rem}.piramia-hero-overview-page .piramia-hero .lead{max-width:43ch;color:color-mix(in srgb, var(--color-text-muted) 82%, var(--color-text));font-size:1.12rem}.piramia-hero-overview-page .piramia-hero-image{height:clamp(16rem, 54vw, 23.25rem)}.piramia-hero-detail{min-height:min(34rem, 62vh)}.page-return-bar,.piramia-menu-return-bar{padding:0.85rem var(--space-page) 0}.page-return-bar .page-return-link,.piramia-menu-return-bar .piramia-menu-back-link{margin-bottom:0}.piramia-menu-experience,.piramia-menu-practical{padding:var(--space-section) var(--space-page)}.piramia-menu-overview-page .piramia-menu-experience{padding-top:clamp(4rem, 8vw, 6.5rem);padding-bottom:clamp(4rem, 8vw, 6.5rem)}.piramia-menu-overview-page .section-heading{max-width:48rem;margin-bottom:2.1rem}.piramia-menu-section-label{display:block;margin-bottom:0.5rem;color:var(--color-accent-hover);font-size:0.78rem;font-weight:800;text-transform:uppercase}.piramia-menu-experience-grid{display:grid;gap:1rem}.piramia-menu-experience-card{position:relative;display:grid;min-height:15.5rem;align-content:end;gap:0.5rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--color-surface) 78%, var(--color-border));border-radius:var(--radius-card);padding:1.55rem;text-decoration:none;box-shadow:0 20px 42px color-mix(in srgb, var(--color-primary-hover) 10%, transparent),0 6px 18px color-mix(in srgb, var(--color-text) 7%, transparent)}.piramia-menu-experience-card::before{content:"";position:absolute;inset:0;opacity:0.9;pointer-events:none}.piramia-menu-experience-card.restaurant{background:linear-gradient(145deg, color-mix(in srgb, var(--color-sand) 52%, var(--color-surface)), color-mix(in srgb, var(--color-surface) 78%, var(--color-stone)));color:var(--color-text)}.piramia-menu-experience-card.restaurant::before{background:radial-gradient(ellipse at 86% 16%, color-mix(in srgb, var(--color-accent-soft) 42%, transparent) 0 22%, transparent 54%),linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-surface) 28%, transparent))}.piramia-menu-experience-card.beach{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 86%, var(--color-wave)), color-mix(in srgb, var(--color-sand) 62%, var(--color-surface)));color:var(--color-text)}.piramia-menu-experience-card.beach::before{background:radial-gradient(ellipse at 84% 14%, color-mix(in srgb, var(--color-surface) 72%, transparent) 0 18%, transparent 52%),repeating-linear-gradient(110deg, color-mix(in srgb, var(--color-wave) 18%, transparent) 0 1px, transparent 1px 28px)}.piramia-menu-experience-card span,.piramia-menu-experience-card strong,.piramia-menu-experience-card small{position:relative;z-index:1}.piramia-menu-card-label{color:color-mix(in srgb, var(--color-accent-hover) 72%, var(--color-primary-hover));font-size:0.78rem;font-weight:800;text-transform:uppercase}.piramia-menu-experience-card strong{font-family:var(--font-display);font-size:1.85rem;line-height:1.15}.piramia-menu-experience-card small{max-width:34ch;color:color-mix(in srgb, var(--color-text-muted) 82%, var(--color-text));font-size:0.98rem;line-height:1.5}.piramia-menu-card-action{width:fit-content;margin-top:0.7rem;border-bottom:1px solid currentColor;padding-bottom:0.16rem;color:var(--color-primary-hover);font-size:0.9rem;font-weight:800}.piramia-menu-experience-card:hover,.piramia-menu-experience-card:focus-visible{color:inherit;transform:translateY(-2px)}.piramia-menu-experience-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.piramia-menu-context{padding:var(--space-section) var(--space-page)}.piramia-menu-context-shell{display:grid;gap:2rem}.piramia-menu-context-header{max-width:700px}.piramia-menu-context-header p{color:var(--color-text-muted)}.page-return-link,.piramia-menu-back-link{display:inline-flex;width:fit-content;margin-bottom:1.5rem;border-bottom:1px solid currentColor;padding-bottom:0.16rem;color:var(--color-accent-hover);font-size:0.92rem;font-weight:800;text-decoration:none}.page-return-link:hover,.page-return-link:focus-visible,.piramia-menu-back-link:hover,.piramia-menu-back-link:focus-visible{color:var(--color-primary-hover)}.piramia-menu-categories{display:grid;gap:2rem}.piramia-menu-category{overflow:visible;border:0;border-radius:0;background:transparent;cursor:pointer;scroll-margin-top:7rem}.piramia-menu-category-header{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0.9rem;align-items:start;margin:-0.1rem -0.85rem 0;border-radius:8px;padding:0.65rem 0.85rem;cursor:pointer;transition:background-color 160ms ease}.piramia-menu-category:hover>.piramia-menu-category-header,.piramia-menu-category:focus-within>.piramia-menu-category-header{background:color-mix(in srgb, var(--color-primary-soft) 26%, transparent)}.piramia-menu-category-title-row{margin:0}.piramia-menu-category-button{display:grid;width:100%;grid-template-columns:minmax(0, 1fr) auto;gap:0.9rem;align-items:start;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.piramia-menu-category-button:disabled{cursor:default;opacity:1}.piramia-menu-category-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.piramia-menu-category-toggle{position:relative;display:inline-block;width:0.72rem;height:0.72rem;margin-top:0.32rem;border:0;border-radius:0;background:transparent;color:var(--color-accent-hover);transform:rotate(45deg)}.piramia-menu-category-toggle::before{content:"";position:absolute;inset:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.piramia-menu-category.is-menu-category-open .piramia-menu-category-toggle{margin-top:0.55rem;transform:rotate(225deg)}.piramia-menu-category-panel>.piramia-menu-items-list{padding:0}.piramia-menu-category-panel{cursor:default}.piramia-menu-category-number{color:color-mix(in srgb, var(--color-accent-hover) 82%, var(--color-text));font-family:var(--font-display);font-size:1rem;line-height:1.4}.piramia-menu-detail-beach .piramia-menu-category-number{color:color-mix(in srgb, var(--color-wave) 70%, var(--color-primary-hover))}.piramia-menu-category-header h2{margin:0;color:var(--color-primary-hover);font-family:var(--font-display);font-size:1.55rem;line-height:1.2}.piramia-menu-category-button span:first-child{overflow-wrap:anywhere}.piramia-menu-category-description,.piramia-menu-product-description{color:var(--color-text-muted)}.piramia-menu-category-description{max-width:62ch;margin-top:0.45rem}.piramia-menu-category-description p,.piramia-menu-product-description p{margin:0}.piramia-menu-category-description p + p,.piramia-menu-product-description p + p,.piramia-menu-product-description ul,.piramia-menu-product-description ol{margin-top:0.45rem}.piramia-menu-items-list{display:grid;margin:0;padding:0;list-style:none}.piramia-menu-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.7rem;align-items:start;border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);padding:1rem 0}.piramia-menu-item.has-product-image{grid-template-columns:clamp(5.75rem, 30vw, 7rem) minmax(0, 1fr);align-items:center}.piramia-menu-item.has-product-image .piramia-menu-product-media{grid-column:1;grid-row:1 / span 2;align-self:center}.piramia-menu-item.has-product-image .piramia-menu-item-copy{grid-column:2;grid-row:1;align-self:end}.piramia-menu-item.has-product-image .piramia-menu-price{grid-column:2;grid-row:2;align-self:start;justify-self:start;text-align:left}.piramia-menu-product-media{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;aspect-ratio:4 / 3;appearance:none;align-self:start;border:2px solid color-mix(in srgb, var(--color-surface) 72%, var(--color-border));border-radius:0.55rem;background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 82%, transparent), transparent 54%),color-mix(in srgb, var(--color-sand) 54%, var(--color-surface));box-shadow:0 12px 24px color-mix(in srgb, var(--color-primary-hover) 16%, transparent),0 4px 10px color-mix(in srgb, var(--color-text) 9%, transparent);color:inherit;cursor:pointer;font:inherit;line-height:0;padding:0;text-align:left}.piramia-menu-product-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface) 32%, transparent), transparent 38%),linear-gradient(0deg, color-mix(in srgb, var(--color-primary-hover) 18%, transparent), transparent 54%);opacity:0.58;pointer-events:none;transition:opacity 180ms ease}.piramia-menu-product-image{display:block;width:100%;height:100%;filter:saturate(1.1) contrast(1.04);object-fit:cover;transform:scale(1.015);transition:transform 220ms ease,filter 220ms ease}.piramia-menu-item.has-product-image:hover .piramia-menu-product-image,.piramia-menu-product-media:focus-visible .piramia-menu-product-image{filter:saturate(1.18) contrast(1.06);transform:scale(1.075)}.piramia-menu-item.has-product-image:hover .piramia-menu-product-media::after,.piramia-menu-product-media:focus-visible::after{opacity:0.34}.piramia-menu-image-dialog{--piramia-menu-dialog-image-width:min( 1200px, calc(100vw - 3.7rem), clamp(16rem, calc(133.333vh - 11.733rem), 1200px));position:fixed;inset:0;z-index:60;display:grid;align-items:center;justify-items:center;background:color-mix(in srgb, var(--color-text) 72%, transparent);padding:clamp(0.75rem, 3vw, 2rem)}.piramia-menu-image-dialog-panel{position:relative;display:grid;width:fit-content;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid color-mix(in srgb, var(--color-surface) 74%, var(--color-border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-sand));box-shadow:0 28px 60px color-mix(in srgb, var(--color-text) 38%, transparent),0 8px 18px color-mix(in srgb, var(--color-text) 18%, transparent);padding:clamp(0.72rem, 2vw, 1.1rem)}.piramia-menu-image-dialog-close{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;appearance:none;place-items:center;border:1px solid color-mix(in srgb, var(--color-border) 74%, var(--color-primary-soft));border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-sand));color:var(--color-primary-hover);cursor:pointer;font:inherit;font-size:1.15rem;font-weight:900;line-height:1;text-transform:uppercase}.piramia-menu-image-dialog-close:hover,.piramia-menu-image-dialog-close:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface));color:var(--color-primary-hover)}.piramia-menu-image-dialog-figure{display:grid;width:var(--piramia-menu-dialog-image-width);max-width:100%;margin:0}.piramia-menu-image-dialog-header{display:grid;width:var(--piramia-menu-dialog-image-width);max-width:100%;grid-template-columns:minmax(0, 1fr) auto;gap:0.8rem;align-items:start;margin-bottom:0.75rem}.piramia-menu-image-dialog-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-primary-soft));border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-sand) 34%, var(--color-surface));object-fit:contain}.piramia-menu-image-dialog-title{margin:0;color:var(--color-primary-hover);font-family:var(--font-body);font-size:1.05rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;padding:0.2rem 0 0}.piramia-menu-item-copy{align-self:center}.piramia-menu-item h3{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.piramia-menu-product-description{max-width:62ch;min-height:1.42em;margin-top:0.32rem;font-size:0.95rem;line-height:1.42}.piramia-menu-price{min-width:3.5rem;align-self:center;color:color-mix(in srgb, var(--color-primary-hover) 72%, var(--color-text));font-weight:800;text-align:right;white-space:nowrap}.piramia-menu-practical-inner{display:grid;gap:1.5rem;align-items:center}.piramia-menu-overview-page .piramia-menu-practical{background:color-mix(in srgb, var(--color-surface) 42%, transparent)}.piramia-menu-overview-page .piramia-menu-practical-inner{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);padding-top:2rem}.piramia-menu-practical p{max-width:58ch;color:var(--color-text-muted)}.piramia-menu-practical-actions{margin-top:0}.piramia-menu-overview-page .piramia-menu-practical-actions .button{border:1px solid color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-border));border-radius:999px;background:color-mix(in srgb, var(--color-surface) 74%, var(--color-sand));box-shadow:none;color:var(--color-primary-hover)}.piramia-menu-overview-page .piramia-menu-practical-actions .button.secondary{background:transparent}.piramia-menu-overview-page .piramia-menu-practical-actions .button:hover,.piramia-menu-overview-page .piramia-menu-practical-actions .button:focus-visible{background:color-mix(in srgb, var(--color-primary-soft) 18%, var(--color-surface));box-shadow:none;color:var(--color-primary-hover)}@media(prefers-reduced-motion: reduce){.button,.home-card-media img,.home-experience-card,.home-menu-pathway-card,.piramia-menu-product-image{transition:none}.button:hover,.button:focus-visible,.home-experience-card,.piramia-menu-experience-card:hover,.piramia-menu-experience-card:focus-visible,.home-experience-card:hover .home-card-media img,.home-menu-pathway-card,.piramia-hero-image,.piramia-menu-item.has-product-image:hover .piramia-menu-product-image,.piramia-menu-product-media:focus-visible .piramia-menu-product-image{transform:none}}@media(min-width: 560px){.experience-cta-row .button{flex:0 1 auto}body:has(.consent-banner:not([hidden])) .home-hero{min-height:min(44rem, 74vh);align-items:center;padding-top:clamp(3.6rem, 8vw, 5.8rem);padding-bottom:clamp(3.4rem, 7vw, 5.2rem)}.home-hero-badges{gap:0.52rem 0.62rem;margin-top:clamp(1.05rem, 2vw, 1.45rem)}.home-hero-badges li{font-size:0.82rem;padding:0.42rem 0.78rem}.consent-banner{right:1rem;bottom:1rem;left:1rem;width:min(calc(100% - 2rem), 920px);max-height:none;overflow:visible;gap:1rem;padding:1rem}.consent-actions .button{flex:0 1 auto}.piramia-menu-item{gap:1rem}.piramia-menu-item.has-product-image{grid-template-columns:clamp(5rem, 15vw, 6.75rem) minmax(0, 1fr) auto;align-items:start}.piramia-menu-item.has-product-image .piramia-menu-product-media{grid-column:auto;grid-row:auto;align-self:start}.piramia-menu-item.has-product-image .piramia-menu-item-copy{grid-column:auto;grid-row:auto;align-self:center}.piramia-menu-item.has-product-image .piramia-menu-price{grid-column:auto;grid-row:auto;align-self:center;justify-self:auto;text-align:right}}@media(min-width: 760px){.connect-method-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.page-badge-hero-inner{grid-template-columns:minmax(0, 1fr) clamp(8.75rem, 20vw, 11.75rem);gap:clamp(1.2rem, 3vw, 1.75rem)}.page-badge{width:100%;margin-top:2rem;justify-self:end}.legal-page-hero-inner{grid-template-columns:minmax(0, 1fr) clamp(8.75rem, 20vw, 11.75rem);gap:clamp(1.2rem, 3vw, 1.75rem)}.legal-badge{width:100%;margin-top:2rem;justify-self:end}.site-header{display:flex;align-items:center;flex-direction:row;gap:0.85rem 1rem;justify-content:space-between;padding:1rem var(--space-page)}.brand{gap:0.75rem}.brand small{font-size:0.9rem;line-height:1.6}html[lang="el"] .brand small{white-space:normal}.site-header-actions{gap:0.45rem}.language-selector-toggle{min-width:2.75rem;height:2.75rem;padding:0 0.74rem}.site-header .site-nav-toggle,.site-header-nav-ready .site-nav-toggle{display:none}.site-header .site-nav,.site-header-nav-ready .site-nav,.site-header-nav-ready.site-header-nav-open .site-nav{position:static;display:flex;width:auto;max-height:none;overflow:visible;gap:0.25rem;background:transparent;background-color:transparent;box-shadow:none}.site-header-actions{grid-column:auto;grid-row:auto;flex:0 0 auto}.site-nav a{padding:0.42rem 0.55rem}.page-return-bar,.piramia-menu-return-bar{display:none}.piramia-menu-category{overflow:visible;border:0;border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-border));border-radius:0;background:transparent;padding-top:1.3rem;cursor:pointer}.piramia-menu-category-header{grid-template-columns:auto minmax(0, 1fr);margin:-0.35rem -0.7rem 0.8rem;padding:0.65rem 0.7rem;cursor:pointer}.piramia-menu-category-panel>.piramia-menu-items-list{padding:0}.site-footer{grid-template-columns:1fr auto auto;align-items:start}h1{font-size:4rem}h2{font-size:2.15rem}.hero-grid{grid-template-columns:minmax(0, 1fr) auto;align-items:center}.brand-motif{display:flex;justify-content:end}.hero-mermaid{max-width:min(260px, 24vw);height:min(520px, 62vh)}.home-hero{--home-hero-media-height:clamp(27rem, 58vh, 36rem);min-height:min(45rem, 74vh)}body:has(.consent-banner:not([hidden])) .home-hero{min-height:min(45rem, 74vh)}.home-hero .hero-grid{grid-template-columns:minmax(0, 0.86fr) minmax(20rem, 0.7fr);min-height:var(--home-hero-media-height);align-items:stretch;gap:clamp(2.5rem, 4.6vw, 4rem);text-align:left}.home-hero .hero-copy{align-self:center;justify-self:start}.home-hero-badges{justify-content:flex-start;margin-right:0;margin-left:0}.home-hero .brand-motif{width:clamp(21rem, 31vw, 28rem);min-height:var(--home-hero-media-height);align-items:center;align-self:stretch;justify-content:center;justify-self:end;margin:0}.home-hero .hero-mermaid{width:auto;max-width:100%;height:var(--home-hero-media-height);max-height:100%;object-position:center}.content-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.home-experience-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.1rem, 1.8vw, 1.45rem)}.home-menu-pathway-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.1rem, 2vw, 1.5rem)}.home-practical-shell{grid-template-columns:minmax(0, 1fr) auto;gap:clamp(1.5rem, 3vw, 2.6rem)}.home-practical-actions{justify-content:end}.name-story-panel{grid-template-columns:minmax(0, 1fr) minmax(18rem, 0.62fr);gap:clamp(1.75rem, 4vw, 3rem)}.name-story-media{justify-self:end}.piramia-menu-experience-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.piramia-hero-overview-page .piramia-hero-inner,.piramia-hero-detail-page .piramia-hero-inner{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(18rem, 0.75fr);align-items:center;gap:clamp(2rem, 5vw, 4rem)}.piramia-hero-overview-page .piramia-hero-media,.piramia-hero-detail-page .piramia-hero-media{justify-self:end;margin:0}.piramia-hero-overview-page .piramia-hero-image,.piramia-hero-detail-page .piramia-hero-image{width:clamp(22rem, 34vw, 31rem);height:clamp(16.5rem, 25.5vw, 23.25rem)}.piramia-hero-detail-page .piramia-hero-media{width:clamp(18rem, 34vw, 31rem);max-width:100%}.piramia-hero-detail-page .piramia-hero-image{width:100%}.piramia-hero-overview-page .piramia-hero{min-height:min(48rem, 78vh)}.piramia-hero-overview-page .piramia-hero-inner{grid-template-columns:minmax(0, 0.78fr) minmax(22rem, 0.82fr);gap:clamp(3rem, 5vw, 4.5rem)}.piramia-hero-overview-page .piramia-hero h1{font-size:4.4rem}.piramia-hero-overview-page .piramia-hero .lead{font-size:1.18rem}.piramia-hero-overview-page .piramia-hero-image{width:clamp(24rem, 36vw, 31rem);height:clamp(18rem, 27vw, 23.25rem)}.piramia-menu-context-shell{grid-template-columns:minmax(14rem, 0.45fr) minmax(0, 1fr);align-items:start}.piramia-menu-detail-page .piramia-menu-context-shell{grid-template-columns:minmax(0, 1fr)}.piramia-menu-context-header{position:sticky;top:7rem}.piramia-menu-practical-inner{grid-template-columns:minmax(0, 1fr) auto}.partners-shell{grid-template-columns:minmax(0, 1fr) auto;align-items:center}}@media(min-width: 880px){.experience-card-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}