:root{--ink:#103652;--blue:#0b527c;--paper:#f4efe4;--paper-deep:#e9dfcd;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{background:var(--paper);grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:100svh;display:grid}.hero-copy{z-index:2;flex-direction:column;min-height:100svh;padding:0 clamp(28px,4.3vw,72px);display:flex;position:relative;overflow:hidden}.hero-copy:before{content:"ΑΙΓΑΙΟΝ";z-index:-1;color:#10365209;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(7.5rem,13vw,14rem);line-height:.8;position:absolute;bottom:-.21em;left:-.06em}.site-header{border-bottom:1px solid #1036522b;grid-template-columns:1fr auto;align-items:center;min-height:114px;display:grid}.brand{flex-direction:column;gap:3px;width:fit-content;display:inline-flex}.brand-logo{width:clamp(145px,13vw,190px);height:auto;display:block}.brand-name{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:1.58rem;line-height:1}.brand-detail{letter-spacing:.28em;font-size:.57rem;font-weight:700}.desktop-nav{display:none}.book-link{letter-spacing:.15em;text-transform:uppercase;padding:11px 0 8px;font-size:.71rem;font-weight:700;position:relative}.book-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0}.book-link:hover:after{transform:scaleX(.45)}.header-actions{justify-self:end;align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.language-selector{color:#1036526b;letter-spacing:.08em;align-items:center;gap:5px;font-size:.58rem;font-weight:700;display:flex}.language-selector button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:7px 2px}.language-selector button.active{color:var(--ink)}.language-selector button:hover{color:var(--blue)}.hero-message{flex-direction:column;flex:1;justify-content:center;padding:44px 0 52px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 28px;font-size:.68rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:35px;height:1px}h1{letter-spacing:-.065em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.05rem,7.4vw,8rem);font-weight:400;line-height:.82}h1 em{color:var(--blue);font-weight:400}.intro{color:#103652c7;max-width:480px;margin:clamp(30px,4.2vh,48px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:clamp(30px,4vh,46px);display:flex}.primary-action{background:var(--ink);min-width:205px;color:var(--white);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:17px 19px;font-size:.67rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.primary-action:hover{background:var(--blue);transform:translateY(-2px)}.primary-action span{font-size:1rem}.text-action{border-bottom:1px solid #10365273;padding:8px 0;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.hero-footnote{letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #1036522b;align-items:center;gap:14px;min-height:78px;font-size:.56rem;font-weight:700;display:flex}.dot{background:var(--blue);border-radius:50%;width:3px;height:3px}.hero-image{background-image:url(/aigeon-seaside.jpg);background-position:50% 58%;background-size:cover;min-height:100svh;position:relative;overflow:hidden}.image-wash{background:linear-gradient(#0723341a,#0000 35%),linear-gradient(#0000 57%,#07233466);position:absolute;inset:0}.image-caption{color:var(--white);text-align:right;text-shadow:0 2px 15px #00000059;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.45;position:absolute;bottom:43px;right:clamp(24px,4vw,60px)}.image-caption span{letter-spacing:.2em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:700;display:block}.menu-section{background:linear-gradient(#10365209 1px, transparent 1px), var(--white);background-size:100% 9rem;padding:clamp(90px,11vw,170px) clamp(28px,7vw,112px) 96px}.menu-heading{grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:60px;max-width:1440px;margin:0 auto;display:grid}.section-kicker{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.65rem;font-weight:700}.menu-heading h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.82}.menu-heading>p{color:#103652b8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7}.menu-tabs{scrollbar-width:none;border-bottom:1px solid #1036522e;gap:8px;max-width:1440px;margin:75px auto 44px;padding-bottom:16px;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{color:#10365299;cursor:pointer;font:inherit;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:11px 17px;font-size:.63rem;font-weight:700;transition:all .18s}.menu-tabs button:hover{color:var(--ink)}.menu-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,8vw,135px);max-width:1440px;margin:0 auto;display:grid}.menu-item{border-bottom:1px solid #10365226;grid-template-columns:minmax(0,auto) 1fr auto;align-items:end;gap:13px;min-height:154px;padding:28px 0;display:grid}.menu-item-copy{max-width:430px}.menu-item .greek-name{color:#0b527cb8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.58rem;font-weight:700}.menu-item h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.7vw,1.72rem);font-weight:400}.menu-item-copy>p:last-child{color:#103652a1;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.5}.menu-dots{border-bottom:1px dotted #1036524d;min-width:32px;margin-bottom:8px}.menu-price{white-space:nowrap;margin:0 0 1px;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.menu-state{max-width:1440px;margin:50px auto;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.menu-note{color:#10365285;letter-spacing:.1em;text-transform:uppercase;max-width:1440px;margin:36px auto 0;font-size:.58rem;font-weight:700}.menu-page{background:var(--paper);min-height:100svh}.menu-page-header{border-bottom:1px solid #1036522b;grid-template-columns:1fr auto 1fr;align-items:center;min-height:104px;margin:0 clamp(28px,5vw,84px);display:grid}.menu-page-nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:27px;font-size:.62rem;font-weight:700;display:flex}.menu-page-nav a{opacity:.7;transition:opacity .18s}.menu-page-nav a:hover{opacity:1}.menu-page-header .book-link{justify-self:end}.story-page{background:var(--paper);min-height:100svh;overflow:hidden}.story-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(48px,7vw,120px);max-width:1640px;margin:0 auto;padding:clamp(70px,9vw,145px) clamp(28px,7vw,112px);display:grid}.story-hero-copy h1{max-width:760px;font-size:clamp(4.2rem,7.5vw,8.4rem);line-height:.88}.story-hero-copy>p:last-child{color:#103652b8;max-width:590px;margin:clamp(34px,5vw,68px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.72}.story-main-photo,.story-photo{background:var(--paper-deep);margin:0;overflow:hidden}.story-main-photo{aspect-ratio:4/5}.story-main-photo img,.story-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,68px);max-width:1640px;margin:0 auto;padding:0 clamp(28px,7vw,112px) clamp(100px,12vw,190px);display:grid}.story-chapter{border-top:1px solid #1036522e;grid-template-columns:auto minmax(0,1fr);align-self:center;gap:25px;padding:clamp(38px,5vw,72px) 0;display:grid}.story-chapter span{color:var(--blue);letter-spacing:.14em;padding-top:7px;font-size:.58rem;font-weight:700}.story-chapter p{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.25vw,2.45rem);line-height:1.4}.story-chapter-first{grid-column:1/6}.story-photo-wide{aspect-ratio:5/4;grid-column:7/13}.story-chapter-second{grid-column:2/8}.story-photo-pair{grid-column:1/13;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.story-photo-pair .story-photo{aspect-ratio:4/3}.story-photo-pair .story-photo:nth-child(2){margin-top:clamp(45px,7vw,100px)}.story-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:30px;padding:clamp(58px,8vw,110px) clamp(28px,7vw,112px);display:flex}.story-footer p{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,4.6rem);line-height:1.05}.story-footer .primary-action{border:1px solid #ffffff8c;flex:none}.visit-page{background:var(--paper);min-height:100svh}.visit-intro{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:clamp(48px,8vw,140px);max-width:1640px;margin:0 auto;padding:clamp(75px,9vw,145px) clamp(28px,7vw,112px) clamp(65px,8vw,120px);display:grid}.visit-intro h1{max-width:900px;font-size:clamp(4.2rem,7.8vw,8.8rem);line-height:.87}.visit-intro>p{color:#103652b8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.72}.visit-map-section{background:var(--white);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:690px;display:grid}.visit-map{background:var(--paper-deep);min-height:690px}.visit-map iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;min-height:690px;display:block}.visit-details{flex-direction:column;justify-content:center;padding:clamp(50px,6vw,96px);display:flex}.visit-details article{border-bottom:1px solid #10365229;padding:30px 0}.visit-details article>p:first-child{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px;font-size:.58rem;font-weight:700}.visit-details h2,.visit-contact-link{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:400;line-height:1.45;display:block}.visit-details article>a:not(.visit-contact-link){letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #1036526b;margin-top:18px;padding-bottom:5px;font-size:.61rem;font-weight:700;display:inline-block}.visit-contact-link+.visit-contact-link{margin-top:7px}.visit-note{border-bottom:0!important}.visit-note p{color:#103652b3;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65;text-transform:none!important;letter-spacing:0!important}@media (min-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(14px,1.35vw,24px)}.site-header .brand-logo{width:clamp(108px,8.75vw,132px)}.desktop-nav{letter-spacing:.09em;text-transform:uppercase;justify-self:center;align-items:center;gap:clamp(14px,1.15vw,22px);font-size:.53rem;font-weight:700;display:flex}.site-header .header-actions{gap:clamp(12px,1vw,18px)}.site-header .book-link{letter-spacing:.11em;font-size:.62rem}.site-header .language-selector{font-size:.54rem}.desktop-nav a{opacity:.7;transition:opacity .18s}.desktop-nav a:hover{opacity:1}.book-link{justify-self:end}}@media (max-width:820px){.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{min-height:700px;padding:0 24px}.site-header{min-height:92px}.brand-logo{width:138px}.header-actions{gap:13px}.book-link{text-align:right;max-width:105px;font-size:.58rem;line-height:1.35}.hero-message{padding:54px 0 50px}h1{font-size:clamp(3.8rem,18vw,6rem)}.hero-image{background-position:50%;min-height:72svh}.hero-footnote{white-space:nowrap;gap:9px;overflow:hidden}.menu-section{padding:90px 24px 70px}.menu-page-header{grid-template-columns:1fr auto;min-height:92px;margin:0 24px}.menu-page-nav{display:none}.menu-heading{grid-template-columns:1fr;gap:34px}.menu-heading h2{font-size:clamp(4.2rem,22vw,7rem)}.menu-tabs{margin-top:55px}.menu-grid{grid-template-columns:1fr}.story-hero{grid-template-columns:1fr;gap:45px;padding:72px 24px 90px}.story-hero-copy h1{font-size:clamp(3.8rem,18vw,6.2rem)}.story-main-photo{aspect-ratio:4/4.6}.story-body{flex-direction:column;gap:40px;padding:0 24px 90px;display:flex}.story-chapter{width:100%;padding:42px 0}.story-photo-wide{aspect-ratio:4/3}.story-photo-pair{gap:14px}.story-photo-pair .story-photo:nth-child(2){margin-top:35px}.story-footer{flex-direction:column;align-items:flex-start}.visit-intro{grid-template-columns:1fr;gap:35px;padding:72px 24px 80px}.visit-intro h1{font-size:clamp(3.8rem,18vw,6.2rem)}.visit-map-section{grid-template-columns:1fr}.visit-map,.visit-map iframe{min-height:58svh}.visit-details{padding:42px 24px 70px}}@media (max-width:460px){.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-footnote span:nth-last-child(-n+2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
