:root{--lp-paper:#f3efe3;--lp-green:#172e28;--lp-ink:#1c302a;--lp-muted:#596258;--lp-line:#cecfc0;--lp-cream:#f7f1dd;--lp-ease:cubic-bezier(.16,1,.3,1);--lp-gutter:clamp(24px,5.55vw,80px);color:var(--lp-ink);background:var(--lp-paper);scroll-padding-top:24px;scrollbar-color:#7b897b var(--lp-paper)}
.lp-home{background:var(--lp-paper);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400;color:var(--lp-ink)}
.lp-home ::selection{background:#d7dfc2;color:var(--lp-green)}
.lp-home :focus-visible{outline:3px solid #7a873a;outline-offset:6px}
.lp-home svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.lp-home .lp-symbols{position:absolute;width:0;height:0;overflow:hidden}
.lp-main{max-width:1600px;padding:0;margin:auto}
.lp-wrap{margin-left:var(--lp-gutter);margin-right:var(--lp-gutter)}
.lp-home h1,.lp-home h2,.lp-home h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.lp-home h2{font-size:clamp(38px,4vw,58px);line-height:1.07}
.lp-home h3{font-size:29px;line-height:1.12;letter-spacing:-.025em}
.lp-home p{font-size:16px;line-height:1.65;font-weight:400}
.lp-hero{position:relative;isolation:isolate;min-height:700px;height:min(820px,calc(100svh - 40px));margin:20px 20px 0;border-radius:18px;overflow:clip;background:var(--lp-green);color:var(--lp-cream);display:flex;flex-direction:column}
.lp-sea,.lp-sea::after{position:absolute;inset:0;z-index:-1}
.lp-sea video{width:100%;height:100%;object-fit:cover;object-position:center;background:url('/assets/visuals/aegean-hero-poster.webp') center/cover}
.lp-sea::after{content:"";z-index:1;background:linear-gradient(90deg,rgba(9,29,24,.79),rgba(9,29,24,.39) 55%,rgba(9,29,24,.1)),linear-gradient(0deg,rgba(9,29,24,.38),transparent 30%,transparent 75%,rgba(9,29,24,.4))}
.lp-header{display:flex;align-items:center;gap:42px;padding:34px calc(var(--lp-gutter) - 20px);position:relative;z-index:5}
.lp-header::before{content:"";position:absolute;z-index:-1;inset:0 0 -80px;pointer-events:none;background:linear-gradient(to bottom,#102820b3 0,#102820b3 calc(100% - 80px),transparent 100%)}
.lp-brand{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;font-size:18px;letter-spacing:.17em;line-height:1.22;display:inline-block}
.lp-quick-nav{display:flex;gap:34px;margin-left:auto;font-size:14px}
.lp-quick-nav a{display:flex;align-items:center;min-height:46px}
.lp-quick-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.lp-menu-button{display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #eee9d3a6;background:transparent;color:inherit;border-radius:40px;padding:10px 19px;min-height:48px;font-size:14px;transition:background .25s}
.lp-menu-button:hover{background:#f7f1dd19}
.lp-menu-button svg{width:19px;height:19px;transition:transform .35s var(--lp-ease)}
.lp-menu-button[aria-expanded="true"] svg{transform:rotate(45deg)}
.lp-menu{position:absolute;top:100px;right:calc(var(--lp-gutter) - 20px);width:540px;max-width:calc(100% - 40px);padding:34px;background:var(--lp-paper);color:var(--lp-ink);border-radius:12px;box-shadow:0 20px 50px #061c2440;display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.lp-menu>div{display:flex;flex-direction:column}
.lp-menu a{padding:8px 0;min-height:44px;font-family:Georgia,serif;font-size:23px}
.lp-menu .lp-menu-secondary{border-left:1px solid var(--lp-line);padding-left:26px}
.lp-menu .lp-menu-secondary a{font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
.lp-menu a:hover{text-decoration:underline;text-underline-offset:5px}
.lp-hero-copy{padding:76px calc(var(--lp-gutter) - 20px) 82px;max-width:900px;margin:auto 0}
.lp-home h1{font-size:clamp(62px,6.65vw,96px);line-height:1.015;max-width:780px;letter-spacing:-.04em}
.lp-hero-copy>p{font-size:19px;line-height:1.6;max-width:460px;margin-top:28px;color:#f4f0e2}
.lp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}
.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:55px;border-radius:36px;padding:14px 26px;font-size:14px;line-height:1.4;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}
.lp-button-cream{background:var(--lp-cream);color:var(--lp-green)}
.lp-button-cream:hover{background:#fffaf0}
.lp-button-outline{border-color:#f7f1dda6;color:var(--lp-cream);background:#152c2319}
.lp-button-outline:hover{background:#f7f1dd18;border-color:var(--lp-cream)}
.lp-button-green{background:var(--lp-green);color:var(--lp-cream)}
.lp-button-green:hover{background:#2c493d}
.lp-button svg,.lp-text-link svg{transition:transform .4s var(--lp-ease)}
.lp-button:hover svg,.lp-text-link:hover svg{transform:translateX(4px)}
.lp-hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--lp-gutter) - 20px) 26px;font-size:12px}
.lp-hero-bottom>a,.lp-hero-bottom button{display:inline-flex;align-items:center;gap:16px;min-height:44px}
.lp-hero-bottom button{border:0;background:none;color:inherit;font-size:12px;padding:0 5px}
.lp-hero-bottom svg{width:19px;height:19px}
.lp-hero :focus-visible,.lp-author :focus-visible,.lp-footer :focus-visible{outline-color:#dce5b4}
.lp-discover{padding-top:92px;padding-bottom:76px}
.lp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.lp-section-heading>p{max-width:425px;color:var(--lp-muted);padding-bottom:4px}
.lp-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lp-path{border:1px solid var(--lp-line);border-radius:14px;overflow:hidden;display:block;transition:border-color .3s}
.lp-path:hover{border-color:#83917b}
.lp-image{overflow:hidden;aspect-ratio:1.45}
.lp-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--lp-ease)}
.lp-path:hover img{transform:scale(1.035)}
.lp-path-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px 23px 25px}
.lp-path-copy p{font-size:14px;margin-top:8px;color:var(--lp-muted)}
.lp-circle{width:43px;height:43px;border:1px solid #7e887b;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .3s,color .3s}
.lp-path:hover .lp-circle{background:var(--lp-green);color:var(--lp-cream)}
.lp-more-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:33px}
.lp-more-paths>a{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--lp-line);padding:6px 0 23px}
.lp-more-paths strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.025em;display:block}
.lp-more-paths small{display:block;color:var(--lp-muted);font-size:13px;margin-top:9px;line-height:1.5}
.lp-more-paths>a:hover strong{text-decoration:underline;text-underline-offset:6px}
.lp-also{display:flex;align-items:center;gap:28px;margin-top:27px;font-size:13px}
.lp-also>span{color:var(--lp-muted);margin-right:auto}
.lp-also a{display:flex;align-items:center;gap:16px;min-height:44px}
.lp-also a:hover{text-decoration:underline;text-underline-offset:5px}
.lp-also svg{width:20px;height:20px}
.lp-selected{background:#eae8dc;padding:75px 0 78px}
.lp-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid #7b8475;min-height:44px;white-space:nowrap}
.lp-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.lp-work-art{position:relative;aspect-ratio:1.27;overflow:hidden;border-radius:12px;background:#d9d6c8;display:flex;align-items:center;justify-content:center}
.lp-work-art>img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--lp-ease)}
.lp-work-book .lp-work-art>img{width:auto;height:87%;object-fit:contain;box-shadow:8px 12px 20px #1b241c30}
.lp-work-music .lp-work-art{background:#17231f}
.lp-work-music .lp-work-art>img{width:100%;height:auto;object-fit:contain}
.lp-work-film .lp-work-art>img{object-position:center 42%}
.lp-work:hover .lp-work-art>img{transform:scale(1.025)}
.lp-play-mark{position:absolute;bottom:16px;right:16px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--lp-cream);color:var(--lp-green)}
.lp-work-info{padding-top:22px}
.lp-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#576153;display:block;margin-bottom:12px}
.lp-work-info h3{font-size:27px}
.lp-work-action{display:flex;align-items:center;gap:18px;font-size:13px;margin-top:16px;min-height:32px}
.lp-work-action svg{width:20px;height:20px}
.lp-work:hover .lp-work-action{text-decoration:underline;text-underline-offset:5px}
.lp-author{padding-top:90px;padding-bottom:90px}
.lp-author-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;background:var(--lp-green);color:var(--lp-cream);border-radius:16px;overflow:hidden;padding:54px 54px 54px 62px;align-items:center}
.lp-author-copy h2{max-width:600px}
.lp-author-copy p{max-width:450px;color:#e0e3d5;margin-top:23px}
.lp-author-copy p+p{margin-top:16px}
.lp-author-copy .lp-button{margin-top:29px}
.lp-portrait{position:relative;max-width:354px;justify-self:end;width:100%;border-radius:12px;overflow:hidden}
.lp-portrait img{width:100%;height:auto;aspect-ratio:.83;object-fit:cover;object-position:50% 38%}
.lp-portrait figcaption{position:absolute;bottom:0;inset-inline:0;padding:45px 20px 18px;background:linear-gradient(transparent,#14241aca);font-size:12px;color:#fff8eb}
.lp-services{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding-bottom:90px}
.lp-services-copy{padding-top:32px}
.lp-services-copy h2{max-width:590px}
.lp-services-copy p{color:var(--lp-muted);max-width:390px;margin-top:28px}
.lp-services-copy .lp-button{margin-top:30px}
.lp-service-list{display:flex;flex-direction:column;gap:14px}
.lp-service-list>a{display:grid;grid-template-columns:1fr 155px;overflow:hidden;min-height:164px;border:1px solid var(--lp-line);border-radius:12px;transition:border-color .3s}
.lp-service-list>a:hover{border-color:#83917b}
.lp-service-list>a>div{padding:25px 22px;align-self:center}
.lp-service-list h3{font-size:27px}
.lp-service-list p{color:var(--lp-muted);font-size:14px;margin-top:7px}
.lp-service-list span{display:flex;align-items:center;gap:17px;font-size:13px;margin-top:15px;text-decoration:underline;text-underline-offset:5px}
.lp-service-list span svg{width:19px;height:19px}
.lp-service-list img{width:100%;height:100%;object-fit:cover}
.lp-start{border-top:1px solid var(--lp-line);padding:66px 0 72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.lp-start h2{font-size:clamp(36px,3.5vw,50px)}
.lp-start p{margin-top:22px;color:var(--lp-muted)}
.lp-start>.lp-button{flex-shrink:0}
.lp-footer{max-width:1560px;margin:0 auto 20px;border-radius:16px;background:var(--lp-green);color:var(--lp-cream);padding:57px calc(var(--lp-gutter) - 20px) 24px}
.lp-footer-top{display:grid;grid-template-columns:1.65fr 1fr 1.2fr 1.2fr;gap:40px}
.lp-footer-top p{font-size:13px;margin-top:22px;color:#c4cebc}
.lp-footer nav{display:flex;flex-direction:column;align-items:flex-start;font-size:14px}
.lp-footer nav a{display:flex;align-items:center;gap:14px;min-height:40px}
.lp-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.lp-footer nav svg{width:19px;height:19px}
.lp-footer-bottom{border-top:1px solid #f7f1dd40;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#c4cebc}
.lp-footer-bottom>div{display:flex;gap:24px;align-items:center}
.lp-footer-bottom a,.lp-footer-bottom button{display:flex;align-items:center;min-height:44px}
.lp-footer-bottom button{background:none;border:0;color:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}
.lp-home .cookie-banner{border-radius:12px;max-width:650px}
.lp-home .cookie-banner h2{font-size:28px}
.lp-home .cookie-banner p{font-size:13px}
@media(min-width:1601px){.lp-footer{padding-inline:60px}}
@media(max-width:1100px){.lp-header{gap:28px}.lp-hero{height:760px;min-height:660px}.lp-hero-copy{padding-top:58px;padding-bottom:65px}.lp-section-heading{gap:36px}.lp-section-heading>p{max-width:360px}.lp-paths{gap:18px}.lp-path-copy{padding:20px 17px}.lp-path-copy p{max-width:170px}.lp-circle{width:37px;height:37px}.lp-more-paths{gap:24px}.lp-more-paths strong{font-size:22px}.lp-author-panel{padding:40px;gap:30px}.lp-services{gap:5vw}.lp-service-list>a{grid-template-columns:1fr 115px}.lp-service-list h3{font-size:24px}.lp-footer{margin-inline:20px}.lp-footer-top{gap:26px;grid-template-columns:1.5fr 1fr 1fr 1.2fr}.lp-footer .lp-brand{font-size:15px}}
@media(max-width:760px){:root{--lp-gutter:26px}.lp-hero{margin:12px 12px 0;border-radius:16px;height:auto;min-height:720px}.lp-header{padding:27px 24px;justify-content:space-between;gap:15px}.lp-brand{font-size:15px}.lp-quick-nav{display:none}.lp-menu-button{margin-left:auto;padding:8px 16px;gap:16px;min-height:44px}.lp-menu{top:88px;right:20px;max-width:calc(100% - 40px);width:500px;padding:25px;gap:18px}.lp-menu a{font-size:21px}.lp-menu .lp-menu-secondary{padding-left:18px}.lp-hero-copy{padding:66px 24px 70px}.lp-home h1{font-size:clamp(52px,9.8vw,74px);letter-spacing:-.04em;line-height:1.05}.lp-hero-copy>p{font-size:17px;max-width:390px;margin-top:24px}.lp-actions{gap:12px;margin-top:29px}.lp-hero-bottom{padding:0 24px 22px;font-size:11px;gap:12px}.lp-hero-bottom a,.lp-hero-bottom button{gap:8px}.lp-hero-bottom button{font-size:11px}.lp-hero-bottom svg{width:17px;height:17px}.lp-discover{padding-top:62px;padding-bottom:47px}.lp-home h2{font-size:42px}.lp-section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.lp-section-heading>p{max-width:540px;font-size:15px}.lp-paths{gap:14px}.lp-path-copy{padding:18px 14px;align-items:flex-start}.lp-path-copy h3{font-size:24px}.lp-path-copy p{font-size:13px}.lp-path-copy .lp-circle{display:none}.lp-image{aspect-ratio:1}.lp-more-paths{gap:18px;margin-top:26px}.lp-more-paths strong{font-size:21px}.lp-more-paths>a>svg{width:18px;height:18px}.lp-also{gap:23px;flex-wrap:wrap}.lp-also>span{font-size:12px}.lp-selected{padding:53px 0 50px}.lp-selected-grid{gap:23px}.lp-work-info h3{font-size:23px}.lp-work-art{aspect-ratio:.9}.lp-work-info{padding-top:18px}.lp-meta{font-size:10px}.lp-work-action{font-size:12px;gap:10px}.lp-play-mark{width:36px;height:36px;bottom:10px;right:10px}.lp-author{padding-top:54px;padding-bottom:54px}.lp-author-panel{padding:34px;grid-template-columns:1.25fr .75fr;gap:24px}.lp-author-copy h2{font-size:36px}.lp-author-copy p{font-size:15px}.lp-portrait img{aspect-ratio:.65}.lp-portrait figcaption{font-size:10px;padding-inline:12px}.lp-services{grid-template-columns:1fr;gap:34px;padding-bottom:56px}.lp-services-copy{padding-top:0}.lp-services-copy p{max-width:480px;margin-top:24px}.lp-service-list>a{grid-template-columns:1fr 35%;min-height:155px}.lp-service-list h3{font-size:28px}.lp-start{padding:48px 0 52px;align-items:flex-start;flex-direction:column;gap:28px}.lp-start p{font-size:15px}.lp-footer{margin:0 12px 12px;padding:37px 24px 18px}.lp-footer-top{grid-template-columns:1fr 1fr;gap:25px 35px}.lp-footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #f7f1dd40;padding-bottom:24px}.lp-footer-top p{margin:0;max-width:140px;font-size:12px}.lp-footer nav{font-size:13px}.lp-footer-bottom{flex-direction:column;align-items:flex-start;gap:5px;margin-top:26px;padding-top:22px}.lp-footer-bottom>div{gap:22px}}
@media(max-width:520px){.lp-hero{min-height:735px}.lp-hero-copy{padding-top:69px;padding-bottom:51px}.lp-home h1{font-size:clamp(46px,12.5vw,65px)}.lp-hero-copy>p{font-size:16px;line-height:1.65;max-width:310px}.lp-actions{flex-direction:column;align-items:flex-start;gap:12px}.lp-actions .lp-button{min-width:237px;font-size:14px;min-height:53px;padding:13px 23px;justify-content:space-between}.lp-actions .lp-button-outline{justify-content:center;gap:16px}.lp-hero-bottom{gap:4px}.lp-hero-bottom button{gap:5px}.lp-menu{grid-template-columns:1fr 1fr;padding:22px 20px;gap:16px}.lp-menu a{font-size:20px}.lp-menu .lp-menu-secondary a{font-size:13px}.lp-menu .lp-menu-secondary{padding-left:16px}.lp-home h2{font-size:40px}.lp-paths{grid-template-columns:1fr;gap:18px}.lp-image{aspect-ratio:1.65}.lp-path-copy{padding:20px 21px;align-items:center}.lp-path-copy h3{font-size:29px}.lp-path-copy p{font-size:14px;max-width:none;margin-top:7px}.lp-path-copy .lp-circle{display:grid;width:43px;height:43px}.lp-more-paths{grid-template-columns:1fr;gap:0;margin-top:17px}.lp-more-paths>a{padding:19px 2px;min-height:95px}.lp-more-paths strong{font-size:25px}.lp-more-paths small{margin-top:6px;font-size:14px}.lp-more-paths>a>svg{width:23px;height:23px}.lp-also{gap:9px 26px;margin-top:22px}.lp-also>span{flex-basis:100%;font-size:12px}.lp-selected-grid{grid-template-columns:1fr;gap:36px}.lp-work-art{aspect-ratio:1.35}.lp-work-info h3{font-size:28px}.lp-meta{font-size:11px}.lp-work-action{font-size:14px;margin-top:10px}.lp-work-info{padding-top:20px}.lp-work-film .lp-work-art>img{object-position:center 36%}.lp-play-mark{width:44px;height:44px;bottom:15px;right:15px}.lp-author-panel{padding:32px 26px 26px;grid-template-columns:1fr;gap:30px}.lp-author-copy h2{font-size:37px}.lp-author-copy p{font-size:15px}.lp-author-copy .lp-button{margin-top:26px}.lp-portrait{max-width:none}.lp-portrait img{aspect-ratio:1;object-position:center 34%}.lp-portrait figcaption{font-size:12px;padding:45px 17px 17px}.lp-services-copy h2{font-size:39px}.lp-service-list>a{grid-template-columns:1fr 32%}.lp-service-list>a>div{padding:21px 17px}.lp-service-list h3{font-size:25px}.lp-service-list p{font-size:13px}.lp-service-list span{font-size:12px;gap:11px}.lp-start h2{font-size:37px}.lp-footer-top{gap:23px}.lp-footer-top>div:first-child{align-items:flex-start}.lp-footer-top p{max-width:105px;line-height:1.7}.lp-home .cookie-banner{left:12px;right:12px;bottom:12px;max-width:none;padding:22px}.lp-home .cookie-banner h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.lp-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lp-path:hover img,.lp-work:hover .lp-work-art>img,.lp-button:hover svg,.lp-text-link:hover svg{transform:none}}
