@font-face{font-family:'Able Lead';src:url('assets/fonts/able-lead-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-medium.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-semibold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
:root{--navy:#2e5363;--cream:#e8ebec;--paper:#f7f8f6;--ink:#2e5363;--muted:#4f6366;--line:#cfd5c9;--olive:#586c54;--serif:'Able Lead',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a28244;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(38px,4.4vw,64px)}h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.025em}em{font-weight:400}p+p{margin-top:20px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;line-height:1.5;margin-bottom:22px}.section{padding:100px max(6vw,24px);max-width:1600px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;background:var(--navy);color:white;font-size:12px;line-height:1.5;letter-spacing:.3px;border:1px solid var(--navy);transition:background .2s,transform .2s}.button:hover{background:#294756;transform:translateY(-2px)}.button span{font-size:18px}.button.cream{background:var(--cream);color:var(--navy);border-color:var(--cream)}.button.cream:hover{background:white}.button.small{padding:12px 19px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #9ba69d;padding-bottom:9px;font-size:12px;font-weight:500}.text-link span{font-size:20px;font-weight:400}.text-link:hover{border-color:var(--navy)}.text-link.light{color:white;border-color:#fff8}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.preview-note{height:29px;background:var(--navy);color:#eeeade;text-align:center;font-size:9px;letter-spacing:1.2px;display:flex;justify-content:center;align-items:center;gap:20px}.preview-note span{font-size:9px;letter-spacing:.3px;opacity:.65}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e5dd}.brand{width:153px;display:block}.brand img{width:145px;max-height:46px;object-fit:contain}.brand>span{display:block;text-align:center;font-size:8px;letter-spacing:.7px;margin-top:2px}.header nav{display:flex;align-items:center;gap:29px;font-size:11px}.header nav>a:not(.button):hover{color:var(--olive)}.menu-toggle{display:none}.hero{position:relative;height:calc(100svh - 121px);min-height:570px;max-height:850px;color:white;background:var(--navy);overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,38,.75),rgba(12,30,38,.16) 65%,rgba(12,30,38,.05)),linear-gradient(0deg,rgba(12,30,38,.45),transparent 30%)}.hero-content{position:absolute;left:6vw;top:50%;transform:translateY(-45%);max-width:650px}.hero h1{font-size:clamp(66px,7.7vw,112px);line-height:.99;text-shadow:0 1px 15px #2e536322}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:26px;color:#f8f6f0}.hero .eyebrow{color:#e7e8db}.hero-actions{display:flex;gap:33px;align-items:center;margin-top:32px}.hero-bottom{position:absolute;bottom:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;border-top:1px solid #fff5;padding-top:18px}.intro{display:grid;grid-template-columns:1fr 1.5fr 1.6fr;gap:45px;align-items:start;padding-top:105px;padding-bottom:105px}.intro>.eyebrow{margin-top:9px}.intro-copy{font-size:14px;color:var(--muted);max-width:420px}.intro-copy .text-link{color:var(--ink);margin-top:24px}.rooms{background:var(--cream);max-width:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:5px}.filters{display:flex;border-bottom:1px solid var(--line);gap:34px;margin-bottom:35px}.filters button{border:0;background:none;font-size:12px;padding:13px 0 16px;color:var(--muted);position:relative}.filters button span{font-size:9px;vertical-align:super;margin-left:8px}.filters button.active{color:var(--navy)}.filters button.active:after{content:'';position:absolute;height:2px;background:var(--navy);bottom:-1px;left:0;right:0}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.room-card{min-width:0}.room-card[hidden]{display:none}.room-image{display:block;position:relative;width:100%;padding:0;border:0;background:#ddd9cf;overflow:hidden;aspect-ratio:1.42}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-image:hover img{transform:scale(1.025)}.room-image.portrait img{object-fit:contain;background:#e8e3da}.room-image .image-index{position:absolute;top:14px;left:14px;color:white;font-size:10px;letter-spacing:1px;text-shadow:0 1px 5px #0008}.room-image .gallery-label{position:absolute;bottom:12px;right:12px;background:#f7f8f6ed;padding:6px 10px;font-size:9px;letter-spacing:.4px}.room-body{padding:20px 0 5px}.room-meta{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--olive);margin-bottom:8px}.room-body h3{font-size:27px;min-height:1.3em}.room-body>p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:11px;max-width:350px}.room-card .room-link{font-size:11px;margin-top:17px;padding:0 0 5px;border:0;border-bottom:1px solid #aab1a6;background:none;color:var(--navy);display:flex;justify-content:space-between;width:100%;text-align:left}.room-link span{font-size:18px;line-height:1}.room-note{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;display:flex;align-items:center;gap:28px;justify-content:space-between}.room-note>span{font-family:var(--serif);font-size:23px}.room-note p{font-size:11px;color:var(--muted)}.room-note .text-link{white-space:nowrap}.kyp{display:grid;grid-template-columns:1fr 1fr;background:#cfd5c9}.kyp-photo{position:relative;min-height:660px}.kyp-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.kyp-photo>span{position:absolute;left:40px;bottom:30px;background:var(--paper);padding:10px 14px;font-size:8px;letter-spacing:1.5px}.kyp-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.kyp-copy h2{font-size:clamp(45px,4.9vw,70px)}.kyp-copy>p:not(.eyebrow){font-size:14px;margin-top:27px;color:#526357;max-width:410px}.kyp-copy>p+p:not(.eyebrow){margin-top:17px}.kyp-copy .text-link{align-self:flex-start;margin-top:25px}.kyp-details{display:flex;flex-wrap:wrap;gap:18px;font-size:8px;letter-spacing:1px;margin-top:45px;padding-top:20px;border-top:1px solid #cbd1c1}.morning-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:center;padding-top:80px;padding-bottom:80px}.morning-strip figure img{width:100%;height:245px;object-fit:cover}.morning-strip figcaption{font-size:10px;color:var(--muted);margin-top:13px}.morning-strip>div{text-align:center}.morning-strip .quote{font-family:var(--serif);font-size:clamp(25px,3vw,42px);line-height:1.3;letter-spacing:-1px}.morning-strip .eyebrow{font-size:8px}.neighbourhood{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.neighbourhood-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:420px;margin-top:25px}.neighbourhood .text-link{margin-top:25px}.map-link{display:flex;width:max-content;margin-top:17px!important;gap:22px}.athens-photo{position:relative}.athens-photo img{width:100%;height:560px;object-fit:cover}.athens-photo>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#2e5363de,transparent);padding:70px 30px 28px;color:white}.athens-photo span{font-size:8px;letter-spacing:1.4px}.athens-photo p{font-family:var(--serif);font-size:25px;margin-top:9px}.stay{background:var(--cream);max-width:none}.comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:20px 0 55px;border-bottom:1px solid var(--line)}.comfort-grid article>span{font-size:11px;color:var(--olive);display:block;margin-bottom:24px}.comfort-grid h3{font-size:26px}.comfort-grid p{font-size:13px;color:var(--muted);margin-top:16px;max-width:350px}.faq{margin-top:38px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:23px;line-height:1.4;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--sans);font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);max-width:800px;margin-top:18px}.faq details p a{text-decoration:underline}.closing{background:var(--navy);color:var(--cream);padding:75px 6vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{color:#b9c3b4}.closing h2{font-size:clamp(40px,5vw,70px)}footer{padding:70px 6vw 24px;background:#2e5363;color:#e1e7df;font-size:12px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer-brand>span{font-family:var(--serif);font-size:45px;letter-spacing:5px}.footer-brand>p{font-size:8px;letter-spacing:2px}.footer-brand .footer-motto{font-size:12px;font-family:var(--serif);letter-spacing:0;color:#a6b4af;margin-top:22px}.footer-label{font-size:8px;letter-spacing:1.5px;margin-bottom:17px;color:#a6b4af}.footer-main>div>a{display:block;font-size:11px;margin-top:8px}.footer-main>div>a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #36505a;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#a6b4af}.footer-bottom>div{display:flex;gap:24px}.footer-bottom>span:last-child{letter-spacing:1px}.mobile-book{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1040px,calc(100vw - 40px));max-height:calc(100svh - 40px);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#081b25c9;backdrop-filter:blur(4px)}.dialog-head{padding:24px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.dialog-head .eyebrow{font-size:8px;margin-bottom:10px}.dialog-head h2{font-size:32px;line-height:1.2}.close-dialog{border:1px solid var(--line);background:none;font-size:20px;padding:3px 10px;flex-shrink:0}.dialog-body{padding:25px 32px 32px}.gallery-stage{height:min(53svh,530px);position:relative;background:#e8e5dd;display:flex;align-items:center;justify-content:center}.gallery-stage>img{height:100%;width:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:#f7f8f6e6;font-size:20px;color:var(--navy)}.gallery-prev{left:12px}.gallery-next{right:12px}#gallery-count{position:absolute;bottom:12px;right:12px;background:#2e5363db;color:white;padding:3px 10px;font-size:10px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:3px 2px 9px}.gallery-thumbs button{border:2px solid transparent;flex:0 0 78px;height:57px;background:#e8e5dd;padding:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--navy)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.dialog-info{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;margin-top:20px}.dialog-info>div{max-width:610px;font-size:13px;color:var(--muted)}#dialog-features{font-size:11px;color:var(--olive);margin-top:10px}#view-note{font-size:10px;margin-top:10px;font-style:italic}.dialog-info>.button{flex-shrink:0;margin-top:2px}
@media(min-width:1500px){.hero-content{left:max(6vw,calc((100vw - 1408px)/2))}.room-grid{max-width:1408px;margin:auto}}
@media(max-width:1100px){.header nav{gap:18px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{grid-template-columns:1fr 1.4fr;gap:25px 50px}.intro>.eyebrow{grid-column:1/-1;margin:0}.room-note{flex-wrap:wrap}.kyp-copy{padding:65px 5vw}.kyp-photo{min-height:620px}.neighbourhood{gap:50px}.morning-strip{gap:25px}.comfort-grid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:85px}.preview-note{height:25px;font-size:8px}.preview-note span{display:none}.header{height:76px;padding:12px 22px}.brand{width:125px}.brand img{width:120px;max-height:37px}.brand>span{font-size:6px}.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;font-size:12px;color:var(--navy)}.menu-toggle span{font-size:19px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;box-shadow:0 20px 30px #2e536315;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.header nav>a.button{margin-top:16px;padding:13px 18px}.hero{height:calc(90svh - 101px);min-height:560px;max-height:800px}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#2e536399,#2e536335),linear-gradient(0deg,#2e536388,transparent 80%)}.hero-content{left:25px;right:25px;top:auto;bottom:100px;transform:none}.hero h1{font-size:67px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-content>p:not(.eyebrow){font-size:13px;margin-top:25px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:14px 18px;font-size:11px;gap:22px}.hero-actions .text-link{font-size:10px;gap:18px}.hero-bottom{left:25px;right:25px;bottom:22px;font-size:7px;line-height:1.7}.hero-bottom>span:last-child{max-width:125px;text-align:right}.section{padding:65px 24px}.intro{display:block}.intro>.eyebrow{margin-bottom:20px}.intro h2{font-size:48px}.intro-copy{margin-top:26px;font-size:13px;max-width:none}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:42px}.section-heading>p{margin-top:22px;font-size:12px}.filters{gap:22px;margin-bottom:27px}.filters button{font-size:10px;padding-top:5px}.filters button span{font-size:8px;margin-left:3px}.room-grid{gap:32px 16px}.room-image{aspect-ratio:1.1}.room-image .gallery-label{font-size:7px;padding:5px 7px;bottom:8px;right:8px}.room-image .image-index{font-size:8px;top:8px;left:8px}.room-body{padding-top:14px}.room-meta{font-size:7px;letter-spacing:.5px}.room-body h3{font-size:23px;line-height:1.12}.room-body>p{font-size:11px;margin-top:10px}.room-card .room-link{font-size:10px;margin-top:13px}.room-note{display:block;margin-top:33px;padding-top:25px}.room-note>span{font-size:23px}.room-note p{font-size:10px;margin-top:12px}.room-note .text-link{margin-top:18px}.kyp{display:flex;flex-direction:column}.kyp-photo{min-height:390px;order:1}.kyp-photo>span{left:24px;bottom:24px;font-size:7px}.kyp-copy{padding:65px 24px;order:0}.kyp-copy h2{font-size:56px}.kyp-copy>p:not(.eyebrow){font-size:13px}.kyp-details{margin-top:33px}.morning-strip{grid-template-columns:1fr 1fr;gap:28px 18px}.morning-strip>div{grid-column:1/-1;grid-row:1;padding-bottom:10px}.morning-strip figure img{height:180px}.morning-strip .quote{font-size:34px}.morning-strip figcaption{font-size:9px}.neighbourhood{grid-template-columns:1fr;gap:35px}.neighbourhood h2{font-size:45px}.neighbourhood-copy>p:not(.eyebrow){font-size:13px}.athens-photo img{height:420px}.comfort-grid{display:block;padding:10px 0 20px}.comfort-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:15px;margin-bottom:30px}.comfort-grid article>span{margin:2px 0 0}.comfort-grid h3{font-size:26px}.comfort-grid p{grid-column:2;font-size:12px;max-width:none;margin-top:10px}.stay .section-heading>a{margin-top:22px}.faq{margin-top:25px}.faq summary{font-size:22px}.faq details p{font-size:12px}.closing{padding:65px 24px;display:block}.closing h2{font-size:45px}.closing .button{margin-top:32px}.closing .eyebrow{font-size:8px}footer{padding:50px 24px 95px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand>span{font-size:38px}.footer-bottom{display:block;font-size:9px;line-height:1.8}.footer-bottom>div{margin:15px 0;gap:20px}.footer-bottom>span:last-child{font-size:7px}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:15px 24px max(15px,env(safe-area-inset-bottom));background:var(--navy);color:white;font-size:12px;box-shadow:0 -3px 20px #0002;border-top:1px solid #53636b}.mobile-book>span{font-size:20px}dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.dialog-head{padding:20px}.dialog-head h2{font-size:27px}.dialog-body{padding:16px}.dialog-info{display:block}.dialog-info>.button{margin-top:20px;width:100%}.gallery-stage{height:46svh}.gallery-thumbs button{flex-basis:65px;height:48px}.gallery-prev,.gallery-next{width:32px;height:32px}.dialog-info>div{font-size:12px}}
@media(max-width:370px){.hero h1{font-size:57px}.room-grid{grid-template-columns:1fr}.room-image{aspect-ratio:1.5}.filters{gap:13px}.filters button{font-size:9px}.hero-actions{gap:15px}.hero-actions .button{gap:13px}.section-heading h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.review-hold{font-size:11px;padding:9px 12px;border-left:2px solid #a28244;background:#f1e8d7;color:#765c2d}

.arrival{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center;padding-top:0;padding-bottom:85px}.arrival figure img{width:100%;height:340px;object-fit:cover}.arrival figcaption{font-size:10px;color:var(--muted);margin-top:12px}.arrival-title{font-family:var(--serif);font-size:42px;line-height:1.14;letter-spacing:-1.4px}.arrival>div>p:last-child{font-size:13px;color:var(--muted);max-width:290px;margin-top:20px}@media(max-width:760px){.arrival{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:60px}.arrival figure img{height:240px}.arrival .eyebrow{font-size:8px;margin-bottom:18px}.arrival-title{font-size:36px}.arrival>div>p:last-child{max-width:none}}
/* Owner review, October 18: brand, rotating hero, apartments, KYP and local guide. */
.brand{width:151px}.brand img{width:151px;max-height:49px}.header nav{gap:25px}.hero-slides{position:absolute;inset:0}.hero-slides .hero-photo{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;object-position:center 57%;width:100%;height:100%}.hero-slides .hero-photo.is-active{opacity:1}.hero-slides .hero-photo:last-child{object-position:center 56%}.hero-content{max-width:1040px}.hero h1{font-size:clamp(62px,6.8vw,100px);line-height:1.04}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#0b2536bd,#0b25364d 76%,#0b25361a),linear-gradient(0deg,#0b253655,transparent 35%)}.hero-content{z-index:2}.hero-controls{position:absolute;right:6vw;bottom:89px;display:flex;align-items:center;gap:12px;z-index:3}.slide-dot{padding:0;width:7px;height:7px;border:1px solid white;border-radius:50%;background:transparent}.slide-dot.active{background:white}.slide-dot:before{content:'';position:absolute;inset:-8px}.slide-dot{position:relative}#slide-pause{border:1px solid #fff7;background:#2e536345;color:white;width:30px;height:30px;margin-left:8px;font-size:13px}.hero-bottom{z-index:2}.text-link:is(button){background:none;border-top:0;border-left:0;border-right:0;color:inherit;text-align:left}.booking-icon{position:relative;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex-shrink:0}.booking-icon i{font-style:normal;transition:opacity .18s,transform .18s;display:flex;align-items:center;justify-content:center}.booking-case{position:absolute;opacity:0;transform:translateY(7px) rotate(-10deg)}.booking-cta:hover .booking-case,.booking-cta:focus-visible .booking-case{opacity:1;transform:translateY(0) rotate(0)}.booking-cta:hover .booking-arrow,.booking-cta:focus-visible .booking-arrow{opacity:0;transform:translateY(-6px)}.apartments{background:#e8ebec;max-width:none}.apartments .section-heading h2{font-size:clamp(38px,4.1vw,58px)}.apartment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.apartment-photo{border:0;padding:0;width:100%;aspect-ratio:1.35;position:relative;overflow:hidden;background:#ddd}.apartment-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.apartment-photo:hover img{transform:scale(1.025)}.apartment-photo>span{position:absolute;right:12px;bottom:12px;background:var(--paper);padding:6px 9px;font-size:8px;letter-spacing:1px}.apartment-card>.eyebrow{font-size:8px;margin:19px 0 10px;color:#737c64;letter-spacing:1.3px}.apartment-card h3{font-size:38px}.apartment-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:14px;max-width:360px}.apartment-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px}.apartment-links .text-link{font-size:11px;gap:25px}.apartment-footnote{font-size:11px;color:var(--muted);margin-top:37px;border-top:1px solid #d2d9cc;padding-top:22px}.kyp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:22px}.kyp-actions .text-link{margin:0}.kyp-photo img{object-position:center 44%;object-fit:cover}.kyp-copy>p:not(.eyebrow){margin-top:23px}.kyp-copy h2{font-size:clamp(43px,4.5vw,66px)}.kyp-details{margin-top:32px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.food-card{padding:0;border:0;background:none;min-width:0;text-align:left;color:var(--ink)}.food-card>img{width:100%;height:285px;object-fit:cover;background:#dfd7c9}.food-card:nth-child(2)>img{object-position:center}.food-card>span{display:block;padding-top:18px}.food-card strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;display:block}.food-card small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px}.food-card:hover img{filter:brightness(1.025)}.breakfast-note{font-size:11px;color:var(--muted);margin-top:30px}.breakfast-section .section-heading>a{margin-bottom:5px}.cafe-gallery{padding-top:0}.cafe-gallery .section-heading h2{font-size:48px}.cafe-photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr;gap:15px}.cafe-photo-grid button{padding:0;border:0;background:#ddd;overflow:hidden;height:310px}.cafe-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cafe-photo-grid button:hover img{transform:scale(1.025)}.guide-hero{padding:100px 6vw 75px;background:var(--navy);color:var(--cream)}.guide-hero h1{font-family:var(--serif);font-size:clamp(60px,8vw,105px);line-height:1}.guide-hero .lead{font-size:16px;max-width:550px;margin-top:25px;color:#d2ddd5}.guide-hero .back-link{display:block;font-size:11px;color:#c1cdc3;margin-bottom:45px}.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 40px}.local-card{padding:26px 0;border-top:1px solid var(--line)}.local-card .eyebrow{font-size:8px;color:var(--olive);margin-bottom:15px}.local-card h2{font-family:var(--serif);font-size:32px;letter-spacing:-.7px;line-height:1.1}.local-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:18px}.local-card .address{font-size:11px;color:var(--olive);display:block;margin-top:18px}.local-card .text-link{margin-top:22px}.guide-notice{background:var(--cream);padding:25px 30px;font-size:12px;color:var(--muted);margin-top:45px}.guide-sources{font-size:11px;color:var(--muted);margin-top:25px}.guide-sources a{text-decoration:underline}
@media(max-width:1100px){.header nav{gap:17px}.apartment-grid{gap:23px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.food-card>img{height:320px}.cafe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cafe-photo-grid button{height:290px}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand{width:126px}.brand img{width:126px;max-height:40px}.hero h1{font-size:clamp(42px,11.3vw,68px);line-height:1.09;letter-spacing:-.04em}.hero-content{left:24px;right:24px;bottom:130px}.hero-controls{right:24px;bottom:80px;gap:15px}.hero-bottom>span:last-child{max-width:150px}.hero .eyebrow{margin-bottom:19px}.hero-content>p:not(.eyebrow){margin-top:21px}.hero-actions{margin-top:24px}.hero-slides .hero-photo{object-position:61% center}.apartment-grid{grid-template-columns:1fr;gap:42px}.apartment-photo{aspect-ratio:1.55}.apartment-card h3{font-size:37px}.apartment-card>p:not(.eyebrow){max-width:none;font-size:12px}.apartment-links{gap:28px;margin-top:17px}.apartments .section-heading h2{font-size:39px}.apartment-footnote{font-size:10px}.kyp-copy h2{font-size:49px}.kyp-photo{min-height:430px}.kyp-photo img{object-position:center 36%}.kyp-actions .text-link{font-size:11px;gap:25px}.food-grid{gap:30px 17px}.food-card>img{height:210px}.food-card strong{font-size:23px}.food-card small{font-size:10px;line-height:1.5}.breakfast-section .section-heading>a{margin-top:22px}.breakfast-note{font-size:10px;line-height:1.7}.cafe-photo-grid{gap:12px}.cafe-photo-grid button{height:235px}.cafe-gallery .section-heading h2{font-size:42px}.cafe-gallery .section-heading>.text-link{margin-top:22px}.guide-hero{padding:65px 24px 55px}.guide-hero h1{font-size:65px}.guide-hero .lead{font-size:14px}.guide-hero .back-link{margin-bottom:35px}.local-grid{grid-template-columns:1fr;gap:10px}.local-card h2{font-size:34px}.local-card>p:not(.eyebrow){font-size:12px}.guide-notice{padding:23px;font-size:11px}.guide-sources{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:39px}.food-grid{grid-template-columns:1fr}.food-card>img{height:320px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-photo{transition:none}.booking-icon i{transition:none}}

.booking-cta,.booking-cta *{cursor:url("assets/suitcase-cursor.svg") 15 9,pointer}

.hero-slides .coffee-slide{object-position:center center}.hero-slides .terrace-slide{object-position:center 54%}@media(max-width:760px){.hero-slides .coffee-slide{object-position:75% center}.hero-slides .terrace-slide{object-position:58% center}}
a[href^="https://figleafkypseli.reserve-online.net/"],a[href^="https://figleafkypseli.reserve-online.net/"] *{cursor:url("assets/suitcase-cursor.svg") 15 9,pointer}

/* Official Figleaf brand alignment. Logo artwork is unaltered; surrounding layout provides clear space. */
:root{--buff:#E1B38A;--timberwolf:#CFD5C9;--anti-white:#E8EBEC}
h1,h2,h3,.arrival-title,.quote{font-synthesis:none}h1,h2{letter-spacing:-.025em}em{font-style:normal}.hero h1{letter-spacing:-.025em;line-height:1.12;font-size:clamp(66px,7.2vw,104px)}h3{letter-spacing:-.015em}.header{height:112px;padding:28px 5vw}.brand{width:165px}.brand img{width:165px;height:auto;max-height:none}.header nav{font-size:11px}.hero{height:calc(100svh - 141px)}.button{border-color:var(--navy)}.button:hover{background:#244653}.button.cream{background:var(--anti-white)}.text-link{font-weight:500}.hero .eyebrow{color:#e8ebec}.hero-shade{background:linear-gradient(90deg,#193844cc,#1938444d 76%,#1938441a),linear-gradient(0deg,#19384455,transparent 35%)}.filters button.active:after{background:var(--buff)}.kyp{background:var(--timberwolf)}.kyp-copy>p:not(.eyebrow){color:#415647}.kyp-official-mark{width:82px;height:82px;object-fit:contain;margin:0 0 28px}.kyp-copy{padding-top:65px;padding-bottom:65px}.footer-official-logo{width:220px;height:auto;margin-bottom:38px}.footer-brand .footer-motto{color:var(--anti-white);font-size:17px;margin-top:0}.footer-main>div>a{font-size:11px}.footer-label{color:#d5dddb}.footer-bottom{color:#d5dddb;border-color:#8ba1a5}.closing .eyebrow{color:var(--anti-white)}.room-meta{color:#50634f}.comfort-grid article>span{color:var(--navy)}.guide-hero{background:var(--navy)}.guide-hero .lead{color:var(--anti-white)}.guide-hero .back-link{color:var(--anti-white)}.apartment-card>.eyebrow{color:#50634f}.kyp-details{color:#415647}.review-hold{border-color:var(--buff)}html{scroll-padding-top:125px}
@media(max-width:760px){.header{height:88px;padding:24px}.brand{width:132px}.brand img{width:132px;height:auto;max-height:none}.header nav{top:88px}.hero{height:calc(90svh - 113px);min-height:570px}.hero h1{font-size:clamp(44px,11.5vw,68px);line-height:1.15}.hero-content{bottom:132px}.header nav>a{font-size:13px}.footer-official-logo{width:185px;margin-bottom:35px}.kyp-official-mark{width:75px;height:75px;margin-bottom:25px}.footer-brand .footer-motto{font-size:16px}.section-heading h2{line-height:1.08}.food-card strong{line-height:1.2}html{scroll-padding-top:100px}}
@media(max-width:370px){.hero h1{font-size:40px}}
/* Owner's part-one revision: readable type and a clear hotel-first hierarchy. */
:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
em{font-style:italic}.hero h1{font-size:clamp(62px,6.8vw,100px);line-height:1.06;letter-spacing:-.035em}.hero h1 em{font-style:italic}.intro-copy p,.kyp-copy>p:not(.eyebrow),.neighbourhood-copy>p:not(.eyebrow),.comfort-grid p,.faq details p,.apartment-card>p:not(.eyebrow){font-size:16px;line-height:1.75}.eyebrow{font-size:11px}.header nav{font-size:13px}.room-body>p{font-size:14px}.room-meta{font-size:11px}.room-link{margin-right:24px}.room-book{margin-top:18px;font-size:13px;gap:16px}.room-body{padding-bottom:28px}.room-link{font-size:13px}.food-card small,.breakfast-note,.apartment-footnote{font-size:14px;line-height:1.65}.food-card>img{object-fit:contain;background:#e8e9e2;padding:8px}.cafe-photo-grid button:last-child img{object-fit:contain;background:#e8e9e2;padding:8px}.kyp-photo{min-height:660px;background:#d7dfce;display:flex;align-items:center}.kyp-photo img{position:relative!important;height:auto!important;width:100%;object-fit:contain;padding:22px}.kyp-official-mark{width:156px;height:auto;max-height:78px;margin-bottom:30px}.kyp-copy{padding-top:60px}.faq summary{font-size:24px;line-height:1.35;gap:20px}.faq details p{max-width:920px;padding-right:30px}.faq a,.contact-details a:not(.button),.apartment-footnote a{text-decoration:underline;text-underline-offset:4px}.faq summary>span{flex-shrink:0}.faq details[open] summary>span{transform:rotate(45deg)}
.reviews{background:#e8ebec;max-width:none}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.review-grid figure{border-top:1px solid #b6c5c8;padding-top:30px}.review-grid blockquote{font-family:var(--serif);font-size:clamp(25px,2.7vw,38px);line-height:1.4;margin:0 0 30px;max-width:570px}.review-grid figcaption{font-size:14px;line-height:1.8}.review-grid figcaption a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact>div>p:not(.eyebrow){max-width:440px;margin-top:25px}.contact>div>.button{margin-top:30px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.contact-details>div{width:100%}.contact-details h3{font-size:25px;margin-bottom:14px}.contact-details a{display:block;margin-top:8px;font-size:16px}.contact-details p{font-size:15px;line-height:1.7;margin-top:14px;max-width:470px}.social-links{display:flex;gap:28px}.apartments-teaser{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:55px;padding-bottom:55px}.apartments-teaser h2{font-size:38px}.apartments-teaser p:not(.eyebrow){font-size:15px;max-width:630px;margin-top:18px}.apartments-teaser>.text-link{flex-shrink:0}.apartment-intro{padding-bottom:50px}.apartment-intro h1{font-size:clamp(48px,6vw,82px)}.apartment-intro>p:last-child{font-size:18px;max-width:520px;margin-top:25px}.apartment-intro+.apartments{padding-top:60px}.apartment-intro+.apartments .section-heading h2{font-size:40px}.sticky-actions{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:stretch;gap:0;border-radius:4px;box-shadow:0 5px 25px #10283335;overflow:hidden}.sticky-actions>a{min-height:56px;min-width:145px;justify-content:center;padding:15px 20px;font-size:14px}.sticky-actions .whatsapp-action{background:#fff;color:#294d3a;display:flex;align-items:center;gap:10px;border:1px solid #cfd5c9}.sticky-actions .button{transform:none;gap:22px}.mobile-book{display:none!important}footer{padding-bottom:120px}.footer-main>div>a{font-size:14px}.footer-label{font-size:11px}.dialog-info{flex-wrap:wrap}.dialog-info #dialog-phone{align-self:center}.dialog-info>div{font-size:15px}.hero-controls{bottom:95px}.button{font-size:14px}.kyp-photo>span{z-index:1}
@media(max-width:1050px) and (min-width:761px){.header nav{gap:13px;font-size:12px}.header nav .button{padding:10px 12px}.brand,.brand img{width:145px}.contact{gap:5vw}}
@media(max-width:760px){.hero h1{font-size:clamp(42px,11vw,66px);line-height:1.1}.header nav>a{font-size:16px}.intro-copy p,.kyp-copy>p:not(.eyebrow),.neighbourhood-copy>p:not(.eyebrow),.comfort-grid p,.faq details p{font-size:16px}.faq summary{font-size:21px}.faq details p{padding-right:0}.kyp-photo{min-height:0;padding:18px 0 50px}.kyp-photo img{padding:0 18px}.kyp-official-mark{width:140px;height:auto;max-height:65px}.food-card>img{height:260px}.cafe-photo-grid button{height:255px}.food-card strong{font-size:25px}.food-card small{font-size:13px}.review-grid,.contact{grid-template-columns:1fr;gap:35px}.review-grid blockquote{font-size:28px}.apartments-teaser{display:block}.apartments-teaser>.text-link{margin-top:25px}.apartments-teaser h2{font-size:35px}.sticky-actions{right:0;left:0;bottom:0;border-radius:0;box-shadow:0 -3px 20px #10283322;padding-bottom:env(safe-area-inset-bottom);background:var(--navy)}.sticky-actions>a{flex:1;min-width:0;min-height:58px;padding:12px 18px;font-size:14px}.sticky-actions .button{gap:20px}footer{padding-bottom:105px}.contact-details a{overflow-wrap:anywhere}.apartment-intro{padding-top:60px}.room-link{margin-right:16px}.room-book{font-size:13px}.room-body>p{font-size:13px}.hero-bottom{font-size:9px}.hero-actions{gap:18px}.hero-actions .button{padding:14px 18px;gap:15px}.contact-details .button{font-size:14px}.hero-content{bottom:140px}}
@media(max-width:410px){.food-grid{grid-template-columns:1fr}.food-card>img{height:350px}.room-grid{grid-template-columns:1fr}.room-image{aspect-ratio:1.4}.cafe-photo-grid{grid-template-columns:1fr}.cafe-photo-grid button{height:360px}.hero h1{font-size:42px}}

/* Full portrait Double Room cover: no narrow contained strip or cropped source. */
.room-grid{align-items:start}.room-card:first-child .room-image.portrait{aspect-ratio:auto}.room-card:first-child .room-image.portrait img{height:auto;width:100%;object-fit:contain}.room-card:first-child .room-image.portrait:hover img{transform:none}
@media(min-width:761px){.room-card:first-child{grid-row:span 2}}.guide-filters{flex-wrap:wrap;row-gap:16px}.local-card[hidden]{display:none}.local-card .text-link+.text-link{display:flex;width:fit-content;font-size:12px;margin-top:16px}
@media(min-width:761px) and (max-width:1050px){.menu-toggle{display:flex;align-items:center;gap:12px}.header nav{display:none;position:absolute;top:112px;left:0;right:0;background:var(--paper);padding:22px 5vw;box-shadow:0 20px 30px #2e536315;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.header nav>a.button{margin-top:16px;padding:13px 18px}}

.getting-here{background:#edf0e9;max-width:none}.arrival-address{font-size:16px;margin-bottom:35px}.directions-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.directions-grid article{border-top:1px solid var(--line);padding-top:25px}.directions-grid h3{font-size:29px;margin-bottom:18px}.directions-grid article>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:570px}.directions-grid .text-link{display:flex;width:fit-content;margin-top:20px;font-size:14px}.transport-note{font-size:14px;margin-top:35px;color:var(--muted)}@media(max-width:760px){.directions-grid{grid-template-columns:1fr;gap:30px}.directions-grid h3{font-size:27px}}

.beach-trip{margin-top:45px;border-top:1px solid var(--line);padding-top:32px}.beach-trip h3{font-size:32px;margin-bottom:20px}.beach-trip>p:not(.eyebrow){max-width:850px;font-size:16px;line-height:1.75}.beach-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:24px}

/* Experience review: balanced cards, readable type, intentional coffee framing. */
body{font-size:16px;line-height:1.65}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:30px}.section-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.13}.header{height:96px;padding:20px 5vw}.brand,.brand img{width:150px}.hero{height:calc(100svh - 125px);max-height:780px}.hero h1{font-size:clamp(54px,6vw,88px)}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:1.7px}.text-link,.button{font-size:15px}.intro-copy p,.kyp-copy>p:not(.eyebrow),.neighbourhood-copy>p:not(.eyebrow){font-size:17px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px;align-items:stretch;max-width:1240px}.room-card,.room-card:first-child{grid-row:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.room-image,.room-card:first-child .room-image.portrait{aspect-ratio:4/3;width:100%;flex-shrink:0}.room-image img,.room-card:first-child .room-image.portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.room-card[data-room-id="double"] .room-image img{object-position:center 39%}.room-body{padding:25px 26px 26px;display:flex;flex-direction:column;flex:1}.room-body h3{font-size:29px;line-height:1.2;margin-top:10px;min-height:2.4em}.room-body>p{font-size:15px;margin-top:10px;max-width:none}.room-meta{font-size:12px;line-height:1.5}.room-card .room-link{font-size:14px;margin-top:22px;min-height:44px;align-items:center}.room-book{margin-top:14px;min-height:44px;font-size:15px;justify-content:space-between}.room-image .gallery-label{font-size:12px;padding:9px 12px;bottom:15px;right:15px}.room-image .image-index{font-size:12px;top:15px;left:15px;background:#183742a6;padding:4px 8px;text-shadow:none}.food-grid{gap:25px}.food-card>img{height:auto;aspect-ratio:1;object-fit:cover;padding:0;background:#e8e9e2}.food-card:nth-child(4)>img{object-position:74% center}.food-card strong{font-size:27px}.food-card small{font-size:14px;line-height:1.6}.cafe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cafe-photo-grid button{height:auto;aspect-ratio:4/3}.cafe-photo-grid button:last-child img{object-fit:cover;object-position:72% center;padding:0}.filters button{font-size:14px;min-height:44px}.filters button>span{font-size:11px}.faq summary{font-size:23px;min-height:60px}.faq details p{font-size:16px;line-height:1.75}.dialog-info>div{font-size:16px}.dialog-head h2{font-size:32px;line-height:1.2}.gallery-stage{height:min(62svh,620px);background:#eef0eb}.gallery-stage img{object-fit:contain}.gallery-thumbs button{min-width:76px;min-height:58px}.gallery-prev,.gallery-next,.close-dialog{min-width:44px;min-height:44px}.sticky-actions{right:22px;bottom:22px}.sticky-actions>a{min-height:52px;min-width:130px;padding:12px 17px;font-size:14px}.footer-main>div>a{font-size:15px;line-height:1.7}.footer-bottom{font-size:12px}.local-card>p:not(.eyebrow){font-size:16px;line-height:1.75}.local-card .address{font-size:14px}.local-card .eyebrow{font-size:12px}.local-card .text-link{font-size:14px}.breakfast-note,.apartment-footnote,.guide-notice,.guide-sources{font-size:14px;line-height:1.7}html{scroll-padding-top:112px}
@media(min-width:761px) and (max-width:1050px){.header nav{top:96px}}
@media(max-width:760px){.section{padding:58px 24px}.header{height:80px;padding:20px 24px}.brand,.brand img{width:132px}.header nav{top:80px}.hero{height:calc(100svh - 109px);min-height:590px;max-height:850px}.hero h1{font-size:clamp(40px,10.5vw,64px);line-height:1.12}.hero-content>p:not(.eyebrow){font-size:16px}.hero-content{left:24px;right:24px;top:auto;bottom:155px;transform:none}.hero-actions{flex-wrap:wrap;gap:20px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero-controls{bottom:90px}.hero .eyebrow{font-size:11px}.hero-bottom{font-size:9px}.section-heading h2{font-size:38px}.intro-copy p,.kyp-copy>p:not(.eyebrow),.neighbourhood-copy>p:not(.eyebrow){font-size:16px}.room-grid{grid-template-columns:1fr;gap:26px}.room-body{padding:22px}.room-body h3{font-size:28px;min-height:0}.room-body>p{font-size:15px}.room-image,.room-card:first-child .room-image.portrait{aspect-ratio:4/3}.room-meta{font-size:12px}.room-card .room-link{font-size:14px}.food-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.food-card>img{height:auto;aspect-ratio:1}.food-card strong{font-size:24px}.food-card small{font-size:14px}.cafe-photo-grid{grid-template-columns:1fr;gap:20px}.cafe-photo-grid button{height:auto;aspect-ratio:4/3}.cafe-gallery .section-heading h2{font-size:38px}.kyp-copy{padding:45px 24px}.kyp-copy h2{font-size:44px}.kyp-photo{min-height:0}.filters{gap:20px}.filters button{font-size:13px}.guide-filters{gap:12px 20px}.sticky-actions{left:0;right:0;bottom:0}.sticky-actions>a{min-height:58px;min-width:0;font-size:14px}.dialog-head h2{font-size:26px}.dialog-head{padding:20px}.dialog-body{padding:16px}.gallery-stage{height:48svh}.dialog-info>div{font-size:15px}.faq summary{font-size:21px}.footer-bottom{font-size:12px}.footer-label{font-size:12px}footer{padding-bottom:115px}html{scroll-padding-top:96px}}
@media(max-width:410px){.food-grid{grid-template-columns:1fr}.food-card>img{aspect-ratio:4/3}.hero h1{font-size:40px}.hero-content{bottom:160px}.hero-actions{gap:16px}.room-body h3{font-size:27px}}
.social-links{flex-wrap:wrap;gap:12px 24px}.social-links a{min-height:40px;display:inline-flex;align-items:center}.kyp-social{margin-top:26px}.room-body .room-meta{min-height:1.5em}

.emergency-contact{padding:24px;background:#e8ebec;border-left:3px solid var(--buff)}.emergency-contact>a{font-size:22px;font-weight:600}.emergency-link{font-weight:600}

.laundry-note{font-size:16px;line-height:1.7;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.laundry-note strong{font-weight:600}

.set-breakfast{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;margin-bottom:55px;padding-bottom:55px;border-bottom:1px solid var(--line)}.set-breakfast-photo{padding:0;border:0;position:relative;background:#e8e9e2;width:100%;overflow:hidden}.set-breakfast-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.set-breakfast-photo>span{position:absolute;bottom:14px;right:14px;background:var(--paper);padding:8px 12px;font-size:12px}.set-breakfast h3{font-size:clamp(32px,3vw,45px);line-height:1.15;margin-bottom:22px}.set-breakfast p:not(.eyebrow){font-size:16px;line-height:1.75}.set-breakfast .button{margin-top:25px}.food-card:nth-child(4)>img{object-position:center 65%}.cafe-photo-grid button:last-child img{object-position:center}@media(max-width:760px){.set-breakfast{grid-template-columns:1fr;gap:28px;margin-bottom:40px;padding-bottom:40px}.set-breakfast h3{font-size:35px}.set-breakfast-photo img{aspect-ratio:auto}.food-card:nth-child(4)>img{object-position:center 65%}}

/* Figleaf: final presentation layer. */
:root{--paper:#fafbf8;--reading:var(--navy)}
body{color:var(--reading);font-size:17px;line-height:1.7}main{overflow:clip}h1,h2,h3{font-weight:400}h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.035em}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:600}.section{padding:92px max(6vw,24px)}.header{height:94px;border-bottom:1px solid #cfd5c955;background:#fafbf8f5}.brand,.brand img{width:155px}.header nav{gap:25px;font-size:14px}.header nav .button{font-size:14px;padding:13px 22px}.button{min-height:48px;align-items:center;font-size:14px;padding:14px 22px;letter-spacing:.1px}.button:hover{transform:none}.text-link{font-size:14px;min-height:44px;align-items:center;border-color:#8d9d90;gap:28px}.hero{min-height:610px;height:calc(100svh - 123px);max-height:860px}.hero-content{max-width:1050px;top:47%;transform:translateY(-50%)}.hero h1{font-size:clamp(59px,6.2vw,96px);line-height:1.08;max-width:1050px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.65}.hero-actions{margin-top:30px}.hero-shade{background:linear-gradient(90deg,#193844b8,#19384422 90%),linear-gradient(0deg,#19384478,transparent 40%)}.hero-bottom{font-size:10px;letter-spacing:1px}.hero-controls{bottom:88px}.hero-controls .slide-dot{width:9px;height:9px}#slide-pause{width:38px;height:38px}.hero .eyebrow{font-size:12px}
.welcome{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.welcome h2{margin-bottom:26px}.welcome-copy>p:not(.eyebrow){font-size:17px;max-width:510px;line-height:1.8}.welcome-copy>p:not(.eyebrow):first-of-type{font-size:20px}.welcome .text-link{margin-top:28px}.welcome figure img{width:100%;aspect-ratio:5/4;object-fit:cover}.welcome figcaption,.local-invitation figcaption{font-size:12px;color:var(--muted);margin-top:14px}.rooms{background:#edf0eb;max-width:none}.rooms>.section-heading{max-width:1240px;margin-left:auto;margin-right:auto}.rooms>.filters{max-width:1240px;margin-left:auto;margin-right:auto;margin-bottom:36px}.rooms .section-heading>p{font-size:16px}.room-grid{max-width:1240px;gap:32px}.room-card{border:0;background:var(--paper);box-shadow:0 1px 0 #2e536314}.room-image,.room-card:first-child .room-image.portrait{aspect-ratio:3/2}.room-body{padding:25px 28px 28px}.room-body h3{font-size:30px;min-height:2.4em}.room-meta{color:#52694e;font-size:11px;letter-spacing:1.1px}.room-body>p{font-size:15px;color:var(--muted)}.room-card .room-link{font-size:14px;border-color:#b4c0b4;margin-top:20px}.room-book{background:var(--navy);color:white;border:0;padding:10px 16px;margin-top:13px;justify-content:space-between;min-height:46px;font-size:14px}.room-book:hover{background:#244653}.room-image .image-index{font-size:11px;background:#19384488;padding:4px 8px;left:15px;top:15px}.room-image .gallery-label{font-size:11px;padding:8px 12px}.room-note{border:0;padding-top:34px;margin-top:0;max-width:1240px;margin-left:auto;margin-right:auto;display:flex;justify-content:center}.room-note .text-link{font-size:15px}.filters button{font-size:14px;min-height:44px}.filters{gap:30px}
.kyp{background:var(--timberwolf);grid-template-columns:1fr 1fr}.kyp-photo{min-height:0;padding:35px;align-self:stretch;display:flex;align-items:center;background:#d8dfd0}.kyp-photo img{padding:0;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover}.kyp-photo>span{left:55px;bottom:55px;font-size:10px;letter-spacing:1px}.kyp-copy{padding:75px 6vw}.kyp-copy h2{font-size:clamp(42px,4.2vw,62px);line-height:1.1}.kyp-official-mark{width:140px;max-height:65px;margin-bottom:28px}.kyp-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.kyp-actions{gap:8px}.kyp-details{gap:20px;font-size:10px;flex-wrap:wrap}.kyp-social{font-size:13px}.breakfast-section{padding-bottom:45px}.set-breakfast{grid-template-columns:1.35fr 1fr;gap:5vw;margin-bottom:48px;padding-bottom:48px}.set-breakfast-photo img{aspect-ratio:4/3;object-fit:contain;background:#f1f3ee}.set-breakfast h3{font-size:42px;line-height:1.12}.set-breakfast p:not(.eyebrow){font-size:16px;line-height:1.75}.food-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.food-card>img{aspect-ratio:1;height:auto;object-fit:cover}.food-card strong{font-size:25px}.food-card small{font-size:14px;color:var(--muted);line-height:1.6}.breakfast-note{margin-top:28px;font-size:13px}.cafe-gallery{padding-top:35px;padding-bottom:90px}.cafe-gallery .section-heading h2{font-size:42px}.cafe-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cafe-photo-grid button{aspect-ratio:1;height:auto}.cafe-photo-grid img{object-fit:cover}.cafe-photo-grid button:nth-child(2) img{object-position:center 65%}
.local-invitation{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.local-invitation h2{margin-bottom:26px}.local-invitation p:not(.eyebrow){max-width:520px;font-size:17px;line-height:1.8}.local-invitation img{width:100%;aspect-ratio:5/4;object-fit:cover}.local-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.local-transport{margin-top:18px;font-size:13px}.stay-overview{background:#edf0eb;max-width:none}.stay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.stay-summary>a{border-top:1px solid #bac8b9;padding-top:22px;display:flex;flex-direction:column}.summary-number{font-size:12px;color:var(--olive);margin-bottom:22px}.stay-summary h3{font-size:30px;margin-bottom:18px}.stay-summary p{font-size:16px;line-height:1.8;max-width:350px}.summary-link{margin-top:auto;padding-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.reviews{background:var(--paper)}.reviews h2{font-size:48px}.review-grid blockquote{font-size:30px;line-height:1.45}.review-grid figcaption{font-size:13px}.contact{border-top:1px solid var(--line)}.contact h2{font-size:58px}.contact-details h3{font-size:25px}.contact-details p{font-size:15px}.contact-details a{font-size:16px}.emergency-contact{padding:20px 24px}.emergency-contact>a{font-size:21px}.apartments-teaser{padding-top:45px;padding-bottom:45px;border-top:1px solid var(--line);background:#edf0eb;max-width:none}.apartments-teaser h2{font-size:35px}.apartments-teaser p:not(.eyebrow){font-size:15px}.apartments-teaser .eyebrow{font-size:10px}.closing{padding-top:70px;padding-bottom:70px}.closing h2{font-size:clamp(38px,4vw,58px)}footer{padding-top:65px}.footer-main{gap:50px}.footer-main>div>a{font-size:14px;line-height:1.8;margin-bottom:8px}.footer-main .footer-label{font-size:11px}.footer-brand .footer-motto{font-size:16px;max-width:260px}.footer-bottom{font-size:11px}.footer-bottom>div{flex-wrap:wrap}.footer-official-logo{width:195px}.sticky-actions{right:20px;bottom:22px;border-radius:0;box-shadow:0 3px 22px #142d3a2b}.sticky-actions>a{min-width:125px;min-height:52px;font-size:14px;padding:12px 18px}.social-links{gap:10px 22px}.social-links a{font-size:14px}.page-intro{background:#edf0eb;padding-top:65px;padding-bottom:65px}.page-intro h1{font-size:clamp(48px,6vw,80px);line-height:1.08;max-width:900px;margin-bottom:25px}.page-intro .back-link{display:inline-block;font-size:13px;margin-bottom:30px;border-bottom:1px solid #b5c3b1}.page-lead{font-size:18px;line-height:1.7;max-width:600px}.page-intro+.stay,.page-intro+.getting-here{padding-top:65px;background:var(--paper)}.faq summary{font-size:23px;line-height:1.4;padding-top:22px;padding-bottom:22px}.faq details p{font-size:16px;line-height:1.8}.comfort-grid h3{font-size:28px}.comfort-grid p{font-size:16px}.directions-grid h3{font-size:29px}.local-grid{gap:32px 40px}.local-card h2{font-size:31px;line-height:1.2}.local-card>p:not(.eyebrow){font-size:16px}.guide-filters{gap:10px 24px}.guide-filters button{font-size:13px}.guide-hero h1{font-size:clamp(56px,7vw,90px)}.guide-hero .lead{font-size:18px;max-width:630px}.apartment-intro h1{font-size:clamp(48px,6vw,80px)}.apartment-intro+.apartments .section-heading h2{font-size:38px}.apartment-grid{gap:30px}.apartment-card>p:not(.eyebrow){font-size:16px}.apartment-card h3{font-size:34px}.apartment-links .text-link{font-size:14px}.apartment-footnote{font-size:14px}.dialog-head h2{font-size:32px;max-width:800px;line-height:1.2}.dialog-info>div{font-size:16px}.gallery-stage{height:min(60svh,620px)}.gallery-thumbs{padding-bottom:5px}.close-dialog{min-width:44px;min-height:44px}.gallery-prev,.gallery-next{min-width:44px;min-height:44px}.dialog-info>.button{font-size:14px}html{scroll-padding-top:110px}
@media(min-width:761px) and (max-width:1150px){.menu-toggle{display:flex;gap:12px;align-items:center}.header nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:24px 5vw;align-items:stretch;gap:0;box-shadow:0 20px 30px #2e536315}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.header nav>a.button{margin-top:16px;padding:13px 18px}.welcome{gap:5vw}.kyp-copy{padding:55px 5vw}.food-grid{grid-template-columns:1fr 1fr;gap:35px}.food-card>img{aspect-ratio:4/3}.cafe-photo-grid{grid-template-columns:1fr 1fr}.cafe-photo-grid button{aspect-ratio:4/3}}
@media(max-width:760px){body{font-size:16px}.section{padding:58px 24px}.header{height:80px;padding:20px 24px}.brand,.brand img{width:132px}.header nav{top:80px}.hero{height:calc(100svh - 109px);min-height:610px;max-height:850px}.hero-content{top:auto;transform:none;bottom:155px;left:24px;right:24px}.hero h1{font-size:clamp(41px,10.7vw,64px);line-height:1.1}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.65}.hero .eyebrow{font-size:11px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{font-size:14px}.hero-controls{bottom:88px}.hero-bottom{font-size:8px}.welcome,.local-invitation{grid-template-columns:1fr;gap:35px}.welcome h2,.local-invitation h2{font-size:43px}.welcome-copy>p:not(.eyebrow),.local-invitation p:not(.eyebrow){font-size:16px}.welcome figure img{aspect-ratio:4/3}.welcome figcaption,.local-invitation figcaption{font-size:12px}.section-heading h2{font-size:39px}.rooms .section-heading>p{font-size:15px}.room-grid{grid-template-columns:1fr;gap:28px}.room-image,.room-card:first-child .room-image.portrait{aspect-ratio:4/3}.room-body{padding:23px}.room-body h3{font-size:28px;min-height:0}.room-meta{font-size:11px}.room-card .room-link{font-size:14px}.room-book{font-size:14px}.room-note{padding-top:26px}.room-note .text-link{font-size:14px}.filters{gap:20px}.filters button{font-size:13px}.kyp{grid-template-columns:1fr}.kyp-copy{padding:50px 24px;order:0}.kyp-photo{padding:0 24px 30px;order:1;min-height:0}.kyp-photo img{aspect-ratio:4/3;object-fit:contain}.kyp-photo>span{left:38px;bottom:44px;font-size:9px}.kyp-copy h2{font-size:46px}.kyp-details{font-size:10px;gap:18px}.kyp-actions .text-link{font-size:14px}.set-breakfast{grid-template-columns:1fr;gap:28px;margin-bottom:35px;padding-bottom:35px}.set-breakfast h3{font-size:37px}.set-breakfast-photo img{aspect-ratio:auto}.food-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.food-card>img{aspect-ratio:1}.food-card strong{font-size:24px}.food-card small{font-size:14px}.cafe-photo-grid{grid-template-columns:1fr 1fr;gap:14px}.cafe-photo-grid button{aspect-ratio:1}.cafe-gallery .section-heading h2{font-size:38px}.cafe-gallery{padding-top:0}.local-actions{gap:20px}.local-transport{font-size:13px}.stay-summary{grid-template-columns:1fr;gap:30px}.stay-summary>a{display:block}.summary-number{display:block;margin-bottom:12px}.stay-summary h3{font-size:28px;margin-bottom:15px}.stay-summary p{font-size:16px;max-width:none}.summary-link{display:block;padding-top:18px}.reviews h2{font-size:39px}.review-grid blockquote{font-size:27px}.contact h2{font-size:44px}.contact-details a{font-size:16px}.emergency-contact>a{font-size:21px}.apartments-teaser{padding:40px 24px}.apartments-teaser h2{font-size:34px}.closing{padding:60px 24px}.closing h2{font-size:42px}footer{padding:55px 24px 110px}.footer-main{gap:35px}.footer-main>div>a{font-size:14px}.footer-official-logo{width:185px}.footer-bottom{font-size:11px}.sticky-actions{left:0;right:0;bottom:0}.sticky-actions>a{flex:1;min-width:0;min-height:58px}.page-intro{padding-top:45px;padding-bottom:45px}.page-intro h1{font-size:48px}.page-lead{font-size:17px}.page-intro+.stay,.page-intro+.getting-here{padding-top:50px}.faq summary{font-size:21px}.guide-hero h1{font-size:60px}.guide-hero .lead{font-size:17px}.local-grid{grid-template-columns:1fr}.local-card h2{font-size:31px}.local-card>p:not(.eyebrow){font-size:16px}.guide-filters{gap:10px 20px}.apartment-intro h1{font-size:49px}.apartment-intro+.apartments .section-heading h2{font-size:35px}.apartment-grid{grid-template-columns:1fr}.dialog-head h2{font-size:26px}.dialog-info>div{font-size:15px}.gallery-stage{height:46svh}.dialog-info>.button{width:100%;margin-top:22px}html{scroll-padding-top:96px}}
@media(max-width:410px){.hero h1{font-size:41px}.food-grid{grid-template-columns:1fr}.food-card>img{aspect-ratio:4/3}.cafe-photo-grid{grid-template-columns:1fr}.cafe-photo-grid button{aspect-ratio:4/3}.filters{gap:15px}.filters button{font-size:12px}.welcome h2,.local-invitation h2{font-size:40px}.room-body h3{font-size:27px}.local-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:410px){.food-card:nth-child(4)>img{aspect-ratio:1;object-position:center 65%}}

.header{z-index:60}.header #navigation{gap:20px}.nav-group{position:relative;display:flex;align-items:center;gap:1px;padding:22px 0;margin:-22px 0}.nav-primary{font-size:14px;white-space:nowrap;padding:9px 0}.nav-preview-toggle{border:0;background:none;color:var(--navy);width:25px;height:40px;padding:0;font-size:16px}.nav-preview{position:absolute;top:100%;left:0;width:520px;display:grid;grid-template-columns:190px 1fr;gap:25px;padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #19384420;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s,transform .18s;z-index:70;text-align:left}.nav-group:nth-last-of-type(-n+2) .nav-preview{left:auto;right:0}.preview-open>.nav-preview{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-preview>img{width:190px;height:190px;object-fit:cover;align-self:stretch}.nav-preview-title{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin:0 0 12px}.nav-preview-description{font-size:13px;line-height:1.6;margin:0 0 16px!important;letter-spacing:0;color:var(--muted)}.nav-preview-copy>a{display:block;font-size:14px;line-height:1.5;padding:7px 0;border-bottom:1px solid #cfd5c966}.nav-preview-copy>a:hover{text-decoration:underline;text-underline-offset:4px}.preview-open>.nav-preview-toggle{transform:rotate(180deg)}
.kyp-refresh{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1600px;margin:70px auto 0;padding:65px 6vw;background:#e8ebec;align-items:center}.kyp-refresh .kyp-copy{padding:0;max-width:470px;order:0}.kyp-refresh .kyp-copy h2{font-size:clamp(42px,4vw,58px);line-height:1.1;margin-bottom:20px}.kyp-refresh .kyp-copy>.kyp-lead{font-family:Georgia,serif;font-size:25px;line-height:1.4;color:var(--navy);margin-top:0}.kyp-refresh .kyp-copy>p:not(.eyebrow):not(.kyp-lead){font-size:16px;line-height:1.8;margin-top:20px}.kyp-refresh .kyp-photo{display:block;min-height:0;order:1;background:none;padding:0;margin:0;align-self:center}.kyp-refresh .kyp-photo img{position:static!important;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;padding:0}.kyp-refresh figcaption{font-size:12px;margin-top:13px;color:var(--muted)}.kyp-refresh .kyp-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:25px}.kyp-refresh .kyp-actions .text-link{font-size:14px}.kyp-location{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.6;margin-top:28px}.kyp-location a{text-decoration:underline;text-underline-offset:4px}.breakfast-section .set-breakfast{align-items:center}.set-breakfast h3{font-size:clamp(32px,3.3vw,46px);line-height:1.16}.breakfast-variety-heading{margin-bottom:25px}.breakfast-variety-heading .eyebrow{margin-bottom:10px}.breakfast-variety-heading>p:last-child{font-size:15px;color:var(--muted)}.food-card strong{font-size:24px}.food-card small{font-size:14px}.breakfast-note{line-height:1.7}.greek-essentials{background:#edf0eb;max-width:none}.greek-essentials>details{max-width:1000px;margin:auto}.greek-essentials summary{font-family:Georgia,serif;font-size:34px;line-height:1.2;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.greek-essentials summary::after{content:'+';font-family:Arial;font-size:26px}.greek-essentials details[open] summary::after{content:'−'}.greek-essentials .greek-intro{font-size:16px;line-height:1.7;margin:20px 0}.greek-table-wrap{overflow-x:auto}.greek-essentials table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.greek-essentials th,.greek-essentials td{padding:14px 16px;border-bottom:1px solid #c3cfc1}.greek-essentials th{font-size:12px;text-transform:uppercase;letter-spacing:1px}.languages-note{font-size:15px;color:var(--muted);margin-top:18px!important}.languages-note strong{color:var(--navy)}
@media(min-width:1151px) and (max-width:1320px){.header #navigation{gap:14px}.nav-primary{font-size:13px}.nav-preview-toggle{width:20px}.brand,.brand img{width:140px}}
@media(max-width:1150px){.header #navigation{gap:0;max-height:calc(100svh - 100px);overflow-y:auto}.nav-group{padding:0;margin:0;display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid var(--line);gap:0}.nav-primary{padding:14px 0;font-size:16px}.nav-preview-toggle{width:44px;height:48px;font-size:19px}.nav-preview{position:static!important;left:auto;right:auto;top:auto;width:100%;grid-column:1/-1;display:none;grid-template-columns:1fr;padding:8px 0 22px 16px;border:0;border-left:2px solid var(--buff);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none;background:transparent}.preview-open>.nav-preview{display:grid}.nav-preview>img{display:none}.nav-preview-title{font-size:22px}.nav-preview-description{font-size:14px}.nav-preview-copy>a{font-size:15px;padding:10px 0}.kyp-refresh{gap:5vw;padding:55px 5vw}.kyp-refresh .kyp-copy>.kyp-lead{font-size:23px}}
@media(max-width:760px){.kyp-refresh{grid-template-columns:1fr;padding:45px 24px;margin-top:35px;gap:30px}.kyp-refresh .kyp-copy{max-width:none}.kyp-refresh .kyp-copy h2{font-size:42px}.kyp-refresh .kyp-copy>.kyp-lead{font-size:24px}.kyp-refresh .kyp-photo{padding:0}.kyp-refresh .kyp-photo img{aspect-ratio:4/3;object-fit:contain}.kyp-refresh .kyp-actions{gap:16px 20px}.kyp-location{font-size:14px;gap:10px 20px}.set-breakfast h3{font-size:35px}.food-card strong{font-size:23px}.greek-essentials summary{font-size:29px}.greek-essentials table{font-size:15px}.greek-essentials td,.greek-essentials th{padding:12px 8px}.header #navigation{max-height:calc(100svh - 80px)}}
@media(prefers-reduced-motion:reduce){.nav-preview{transition:none}}
@media(min-width:1151px) and (max-width:1450px){.nav-group:nth-of-type(3) .nav-preview{left:auto;right:0}}

/* Quiet plus/minus disclosure controls, shared across all pages. */
.nav-preview-toggle,.preview-open>.nav-preview-toggle{transform:none}.nav-indicator{display:inline-block;position:relative;width:12px;height:12px;vertical-align:middle}.nav-indicator:before,.nav-indicator:after{content:"";position:absolute;background:currentColor;border-radius:1px}.nav-indicator:before{width:12px;height:1.5px;left:0;top:5px}.nav-indicator:after{width:1.5px;height:12px;left:5px;top:0;transition:opacity .15s}.nav-preview-toggle[aria-expanded="true"] .nav-indicator:after{opacity:0}.nav-preview-toggle:hover{color:#647b6d}.room-description{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:48ch}

/* Unadorned desktop menu titles; explicit text control on touch layouts. */
@media(min-width:1151px){.nav-preview-toggle{display:none}.nav-group{gap:0}}
@media(max-width:1150px){.nav-group{grid-template-columns:1fr 58px}.nav-preview-toggle{font-size:12px;width:58px;font-weight:400;text-decoration:underline;text-underline-offset:4px}}
.hero-code-link{display:inline-block;margin-top:16px;color:white;font-size:13px;text-decoration:underline;text-underline-offset:4px}.hero-code-link:hover{opacity:.8}

/* Bridge the pointer path into desktop previews and avoid a closing flicker. */
@media(min-width:1151px){.nav-preview:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent}.preview-open>.nav-preview{transform:none}}

/* Mobile navigation: icon-only controls with generous touch targets. */
.menu-toggle{min-width:44px;min-height:44px;justify-content:center}.menu-toggle>span{font-size:24px;line-height:1}
@media(max-width:1150px){.nav-group{grid-template-columns:1fr 48px}.nav-preview-toggle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none}.submenu-chevron{width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .15s}.nav-preview-toggle[aria-expanded="true"] .submenu-chevron{transform:rotate(225deg)}}
.cta-chevron{display:block;flex-shrink:0}.nav-preview-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.submenu-chevron{transition:none}}

/* Warm neutrals, a solid header and a precisely aligned footer. */
body{color:#303d3c}.header{background:#fbfaf7!important;isolation:isolate;border-bottom:1px solid #d8ddd3}.header .brand{align-self:center}.header nav{background:#fbfaf7}.nav-preview{background:#fbfaf7}.welcome,.local-invitation,.reviews,.contact{background:#fbfaf7}.rooms,.stay-overview{background:#f0f1eb}.kyp-refresh{background:#efeee6}.page-intro,.guide-hero,.apartment-intro{background:#eeeee6;color:var(--navy)}.guide-hero .lead,.guide-hero .back-link{color:#435650}.guide-hero .eyebrow{color:#52694e}.closing{background:#e7dfd0;color:var(--navy);padding:58px 6vw;gap:40px;border-top:1px solid #d8cfbf}.closing .eyebrow{color:#52694e;margin-bottom:18px}.closing h2{font-size:clamp(35px,3.8vw,52px);line-height:1.16}.closing .button.cream{background:var(--navy);color:white;border-color:var(--navy)}footer{background:#fbfaf7;color:#334743;padding:55px 6vw 105px;border-top:1px solid #d9dfd4}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:55px;align-items:start;padding-bottom:35px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px;padding:0}.footer-official-logo{display:block;width:195px;max-width:100%;height:auto;margin:0!important}.footer-brand .footer-motto{font-family:Georgia,serif;font-size:20px;line-height:1.4;letter-spacing:0;margin:0!important;padding:0;max-width:28ch;color:var(--navy)}.footer-label{color:#52694e!important;font-size:11px;line-height:1.5;margin:0 0 19px}.footer-main>div>a{font-size:14px;line-height:1.65;color:#334743;margin-top:8px}.footer-bottom{color:#5b6d64;border-color:#d4dcd0;font-size:11px;padding-top:24px;line-height:1.6}.footer-main .emergency-link{font-size:14px;padding-top:5px}.contact-details .languages-note{line-height:1.7}.native-language-note{padding:18px 20px;background:#eeeee6;border-left:3px solid var(--buff);line-height:1.75}.guide-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.guide-jumps a{font-size:14px;min-height:40px;display:flex;align-items:center;border-bottom:1px solid #abbba6}.athens-guide-section{border-bottom:1px solid var(--line)}.athens-section-heading{max-width:720px;margin-bottom:38px}.athens-section-heading h2{font-size:clamp(35px,3.6vw,51px);line-height:1.15;margin-bottom:22px}.athens-section-heading>p:last-child{font-size:17px;line-height:1.8}.athens-picks{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px}.athens-pick{border-top:1px solid var(--line);padding-top:25px}.athens-pick h3{font-size:29px;line-height:1.2;max-width:550px;margin-bottom:18px}.athens-pick>p{font-size:16px;line-height:1.8;max-width:550px}.athens-pick>.text-link{margin-top:22px;gap:15px;line-height:1.5}.athens-pick .route-link{display:block;width:fit-content;margin-top:14px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.guide-planning-note{font-size:14px;line-height:1.75;margin-top:40px;max-width:950px;color:#53665d}.athens-help{background:#eeeee6;max-width:none}.athens-help h2{font-size:43px;margin-bottom:23px}.athens-help p:not(.eyebrow){max-width:580px;font-size:17px;line-height:1.8}.athens-help .button{margin-top:28px;margin-right:28px}.athens-guide-intro h1{font-size:clamp(48px,5.6vw,76px)}
@media(max-width:1150px){.header #navigation{background:#fbfaf7}.footer-main{gap:35px}}
@media(max-width:760px){.closing{padding:45px 24px}.closing h2{font-size:37px}.closing .button{margin-top:25px}footer{padding:45px 24px 110px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1;gap:20px}.footer-official-logo{width:175px}.footer-brand .footer-motto{font-size:20px;max-width:28ch}.footer-main>div>a{font-size:14px}.footer-label{font-size:11px}.footer-bottom{font-size:11px}.athens-picks{grid-template-columns:1fr;gap:30px}.athens-section-heading h2{font-size:37px}.athens-pick h3{font-size:28px}.athens-guide-intro h1{font-size:47px}.guide-jumps{gap:10px 24px}.athens-help h2{font-size:37px}.athens-help .text-link{display:flex;width:fit-content;margin-top:20px}.native-language-note{font-size:15px}}
@media(max-width:410px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-brand .footer-motto{font-size:20px}}

.room-note{flex-direction:column;align-items:center;gap:15px;text-align:center}.booking-code-note{font-size:14px;line-height:1.7;color:#53665d;max-width:640px}.hero-room-link{gap:0!important;min-height:44px}.hero-room-link:hover{border-bottom-color:white}

/* Keep intrinsic image dimensions from stretching editorial photo panels. */
.local-invitation{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.local-invitation>*,.welcome>*{min-width:0}.local-invitation figure{margin:0;width:100%}.local-invitation img,.welcome figure img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.local-invitation img{object-position:center 55%}.food-card>img{height:auto;aspect-ratio:4/3;object-fit:cover}
.direct-offer{max-width:1240px;margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);color:var(--navy)}.offer-intro{display:flex;align-items:center;gap:16px}.offer-intro strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400}.offer-intro span{display:block;font-size:14px;color:var(--muted)}.offer-kitten{width:68px;height:48px;flex:none;animation:kitten-arrive 2.4s ease-out both}.cat-tail{transform-origin:18px 32px;animation:tail-hello .7s ease-in-out 3 alternate}.offer-reveal{max-width:450px}.offer-reveal summary{font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:5px;list-style:none;padding:12px 0}.offer-reveal summary::-webkit-details-marker{display:none}.offer-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.offer-code>strong{letter-spacing:3px;font-size:25px}.offer-code button,.offer-code>a{padding:9px 13px;border:1px solid #9bac9b;background:transparent;font-size:13px;color:var(--navy)}.offer-code>a{background:var(--navy);color:white}.offer-code p{flex-basis:100%;font-size:13px;line-height:1.7;margin:0}.offer-code [role=status]{font-size:13px}@keyframes kitten-arrive{from{transform:translateX(-25px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes tail-hello{to{transform:rotate(-10deg)}}
@media(max-width:1400px){.direct-offer{margin:0 6vw}}@media(max-width:760px){.local-invitation{grid-template-columns:minmax(0,1fr);gap:30px}.local-invitation img,.welcome figure img{aspect-ratio:4/3;height:auto}.direct-offer{margin:0 24px;padding:22px 0;align-items:flex-start;flex-direction:column;gap:10px}.offer-intro strong{font-size:21px}.offer-reveal{max-width:none}.offer-kitten{width:54px}.food-card>img{aspect-ratio:1;height:auto}}
@media(prefers-reduced-motion:reduce){.offer-kitten,.cat-tail{animation:none}}

/* Matched action pairs: equal boxes and baselines rather than mixed link heights. */
.local-actions,.kyp-refresh .kyp-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:28px}.local-actions>.button,.kyp-refresh .kyp-actions>.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;padding:14px 20px;gap:24px;font-size:14px;line-height:1.5;box-sizing:border-box;min-width:195px}.button.button-outline{background:transparent;color:var(--navy);border:1px solid #8d9e96}.button.button-outline:hover{background:#e8ece5;color:var(--navy)}.kyp-refresh .kyp-actions .button span{font-size:18px}.food-card{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch}.food-card>span{width:100%;display:flex;flex-direction:column;flex:1}.food-card strong{min-height:2.4em}.food-card small{margin-top:auto;padding-top:10px}


/* Figo is independent of navigation and never increases the header height. */
.hero{height:calc(100svh - 121px)}.figo-widget{position:fixed;left:16px;bottom:90px;z-index:45;display:flex;align-items:flex-end;gap:12px;color:var(--navy)}.figo-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:84px;min-height:102px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--navy)}.figo-tab img{width:76px;height:82px;object-fit:contain;filter:drop-shadow(0 3px 4px #263d3020);transform-origin:50% 90%;animation:figo-greeting 1s ease-in-out .5s 1}.figo-tab span{display:block;background:#fbfaf7;border:1px solid #c4cfc0;border-radius:20px;padding:5px 10px;font-size:11px;line-height:1.4;white-space:nowrap}.figo-tab:hover img{transform:translateY(-3px)}.figo-panel{position:relative;width:275px;max-width:calc(100vw - 128px);padding:22px;background:#fbfaf7;border:1px solid #cbd5c5;border-radius:8px;box-shadow:0 5px 24px #243f3024}.figo-panel[hidden]{display:none!important}.figo-panel>p:first-of-type{font:22px/1.25 Georgia,serif;padding-right:12px;margin:0 0 14px}.figo-panel .figo-code{font-size:13px;margin:0}.figo-code strong{display:block;font-size:26px;letter-spacing:3px;margin:3px 0 12px}.figo-panel .figo-instructions{font-size:12px;line-height:1.65;margin:0 0 14px;color:#506057}.figo-close{position:absolute;right:6px;top:5px;border:0;background:none;font-size:22px;width:32px;height:32px;color:var(--navy)}.figo-panel #copy-booking-code{display:block;border:1px solid var(--navy);background:var(--navy);color:white;padding:9px 15px;font-size:13px;min-height:40px}.figo-panel [role=status]{display:block;font-size:11px;line-height:1.5;margin-top:8px}.figo-widget button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@keyframes figo-greeting{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(4deg)}}@media(max-width:760px){.hero{height:calc(100svh - 109px);min-height:610px}.figo-widget{left:10px;bottom:80px;gap:8px}.figo-tab{width:66px;min-height:86px}.figo-tab img{width:62px;height:66px}.figo-tab span{font-size:10px;padding:4px 7px}.figo-panel{max-width:calc(100vw - 98px);width:260px;padding:18px}.figo-panel>p:first-of-type{font-size:20px}}
@media(prefers-reduced-motion:reduce){.figo-tab img{animation:none}.figo-tab:hover img{transform:none}}

/* Protect the real suite skyline and the café counter in the landing reel. */
.hero-slides .hero-photo.acropolis-slide{object-position:60% 62%}.hero-slides .hero-photo.kyp-slide{object-position:center 55%}.hero-slides .hero-photo:last-child{object-position:center 57%}
@media(max-width:760px){.hero-slides .hero-photo.acropolis-slide{object-position:40% 60%}.hero-slides .hero-photo.kyp-slide{object-position:72% center}.hero-bottom #hero-slide-caption{max-width:68%;line-height:1.5;font-size:9px}}


/* WordPress plugin compatibility and narrow-screen hero spacing. */
body.dialog-body{padding:0!important}
@media(max-width:760px){.hero{min-height:740px;max-height:none}.hero-content{top:48px;bottom:auto;transform:none}}

/* Mobile dock keeps the mascot clear of reading and booking content. */
@media(max-width:760px){
.sticky-actions{padding-bottom:env(safe-area-inset-bottom);background:#fbfaf7}
.figleaf-home .sticky-actions{left:54px}
.figleaf-home .sticky-actions>a:first-child svg{display:none}
.figo-widget{left:0;bottom:env(safe-area-inset-bottom);width:54px;height:58px;background:#fbfaf7;justify-content:center;align-items:center;gap:0}
.figo-tab{width:54px;min-height:58px;justify-content:center}
.figo-tab img{width:44px;height:48px}
.figo-tab span{display:none}
.figo-panel{position:absolute;left:8px;bottom:70px;max-width:calc(100vw - 16px);width:275px}
}

@media(max-width:760px){.sticky-actions>a{gap:10px!important;white-space:nowrap;padding:12px 10px;font-size:13px}}
