/* Sea Rose WordPress prototype — visual rules ported from the source. */
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-latin.woff2") format("woff2");font-style:normal;font-weight:300 600;font-display:swap}
@font-face{font-family:"Black Mango";src:url("../fonts/black-mango.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

:root { --ruby:#7b1716; --terracotta:#9b421e; --caramel:#ce6d43; --cream:#f6e6d4; --walnut:#491d12; --rose:#93423e; --paper:#fbf3ea; --ink:#421a12; }
* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--cream); }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"Montserrat",Arial,sans-serif; font-weight:400; }
body.is-preloading { overflow:hidden; }
button,a { font:inherit; } a { color:inherit; text-decoration:none; } button { color:inherit; } img { display:block; max-width:100%; } ::selection { background:var(--ruby); color:var(--cream); }
.eyebrow { margin:0 0 22px; color:var(--ruby); font-size:9px; font-weight:500; letter-spacing:.25em; text-transform:uppercase; }
.eyebrow.light { color:var(--cream); }
.section-pad { padding:145px 6vw; }
.text-link { display:inline-flex; gap:28px; align-items:center; margin-top:34px; padding-bottom:9px; border-bottom:1px solid currentColor; text-transform:uppercase; font-size:9px; letter-spacing:.16em; }
.text-link span { font-size:16px; transition:transform .3s; } .text-link:hover span { transform:translate(6px,-6px); }

/* Loading and navigation */
.preloader { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:var(--cream); transition:transform 1s cubic-bezier(.76,0,.24,1),visibility 0s 1s; }
.preloader.is-loaded { transform:translateY(-105%); visibility:hidden; }
.preloader-mark { position:relative; width:clamp(190px,27vw,340px); }
.preloader-mark>img,.preloader-fill img { width:100%; }
.preloader-mark>img { opacity:.18; }
.preloader-fill { position:absolute; inset:0; overflow:hidden; clip-path:inset(calc(100% - var(--load-progress, 0%)) 0 0); transition:clip-path .25s ease-out; }
.preloader-fill img { opacity:1; }
.preloader p { position:absolute; bottom:5vh; display:flex; gap:18px; margin:0; color:var(--ruby); font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.preloader p span { min-width:38px; font-weight:600; }
.scroll-progress { position:fixed; inset:0 0 auto; z-index:920; height:2px; background:var(--caramel); transform-origin:left center; }

.site-header { position:fixed; z-index:900; top:0; left:0; width:100%; height:128px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 3.2vw; color:var(--cream); transition:height .45s,transform .55s cubic-bezier(.76,0,.24,1),color .35s,background .35s; }
.site-header.is-hidden { transform:translateY(-110%); }
.site-header.is-scrolled { height:78px; color:var(--cream); background:rgba(123,23,22,.94); box-shadow:0 1px 0 rgba(246,230,212,.14); }
.header-left{justify-self:start;display:flex;align-items:center;gap:24px}.menu-trigger { display:grid; grid-template-columns:27px auto; column-gap:12px; row-gap:5px; align-items:center; border:0; background:none; padding:12px 0; cursor:pointer; text-transform:uppercase; font-size:9px; letter-spacing:.2em; }
.menu-trigger span { grid-column:1; width:27px; height:1px; background:currentColor; transition:width .3s; } .menu-trigger span:nth-child(2){width:17px}.menu-trigger b{grid-column:2;grid-row:1/3;font-weight:500}.menu-trigger:hover span:nth-child(2){width:27px}
.header-contacts{display:flex;align-items:center;gap:8px}.header-contacts>a{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;transition:background .25s,color .25s}.header-contacts>a:hover{background:var(--cream);color:var(--ruby)}.is-scrolled .header-contacts>a:hover{background:var(--cream);color:var(--ruby)}.header-contacts svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.phone-icon>span{position:absolute;left:50%;top:calc(100% + 10px);padding:8px 11px;background:var(--walnut);color:var(--cream);white-space:nowrap;font-size:8px;letter-spacing:.1em;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:.2s}.phone-icon:hover>span,.phone-icon:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%,0)}
.header-logo { position:relative; width:260px; height:118px; display:grid; place-items:center; transition:width .45s,height .45s; }
.header-logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .35s,transform .45s; }
.header-logo .logo-full { opacity:1; transform:scale(1); }
.header-logo .logo-flower { inset:auto; top:50%; left:50%; width:60px; height:60px; opacity:0; transform:translate(-50%,-50%); object-fit:contain; padding:0; transition:opacity .35s; }
.is-scrolled .header-logo { width:108px; height:88px; }
.is-scrolled .header-logo .logo-full { opacity:0; transform:scale(.75); }
.is-scrolled .header-logo .logo-flower { opacity:1; transform:translate(-50%,-50%); padding:0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:28px; }
.language { display:flex; align-items:center; gap:8px; font-size:9px; letter-spacing:.16em; }.language i{width:14px;height:1px;background:currentColor;opacity:.55}.language a{opacity:.52}.language a.active{opacity:1;font-weight:600}
.header-instagram{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;transition:background .25s,color .25s}.header-instagram:hover{background:var(--cream);color:var(--ruby)}.header-instagram svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.header-instagram .social-dot{fill:currentColor;stroke:none}
.booking-link { display:flex; align-items:center; gap:24px; padding:13px 16px 13px 20px; border:1px solid currentColor; text-transform:uppercase; font-size:9px; letter-spacing:.16em; transition:background .3s,color .3s; }
.booking-link:hover { background:var(--cream); color:var(--ruby); }.is-scrolled .booking-link:hover{background:var(--cream);color:var(--ruby)}.booking-link span{font-size:15px}

.menu-overlay { position:fixed; z-index:1000; inset:0; padding:5vh 7vw 4vh; background:var(--ruby); color:var(--cream); transform:translateY(-105%); visibility:hidden; transition:transform .85s cubic-bezier(.76,0,.24,1),visibility 0s .85s; overflow:hidden; }
.menu-overlay.is-open { transform:none; visibility:visible; transition-delay:0s; }.menu-close{position:absolute;right:4vw;top:35px;z-index:2;border:0;background:transparent;padding:10px;text-transform:uppercase;font-size:9px;letter-spacing:.18em;cursor:pointer}.menu-close span{margin-left:10px;font-size:23px;line-height:0;vertical-align:-2px;font-weight:300}
.menu-flower { position:absolute; right:-12vw; bottom:-28vw; width:min(60vw,820px); opacity:.09; filter:brightness(0) invert(1); pointer-events:none; }
.menu-logo{position:relative;z-index:1;display:block;width:clamp(285px,28vw,410px);height:82px;margin-bottom:1.5vh;overflow:hidden}.menu-logo img{width:100%;height:auto;max-width:none;transform:translateY(-34%)}.menu-overlay nav { width:min(920px,82vw); position:relative; z-index:1; }
.menu-overlay nav a { width:100%; display:grid; grid-template-columns:1fr auto; align-items:baseline; border-bottom:1px solid rgba(246,230,212,.24); padding:6px 0 11px; }
.menu-overlay nav a>span:first-child{font-family:"Black Mango",Georgia,serif;font-size:clamp(39px,4.6vw,68px);line-height:1}.menu-overlay nav a>span:last-child{font-size:24px;transition:transform .3s}.menu-overlay nav a:hover>span:last-child{transform:translate(8px,-8px)}
.menu-contact { position:absolute; bottom:4vh; left:7vw; display:flex; align-items:center; gap:40px; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.menu-socials{display:flex;gap:18px}.menu-socials a{padding-bottom:4px;border-bottom:1px solid rgba(246,230,212,.45)}
.contact-dock{position:fixed;z-index:960;right:24px;bottom:24px;width:300px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.contact-dock-panel{padding:9px;background:var(--cream);color:var(--ruby);border:1px solid rgba(123,23,22,.3);box-shadow:0 20px 60px rgba(50,13,10,.2);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .3s,visibility 0s .3s}.contact-dock.is-open .contact-dock-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.contact-dock-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 13px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.contact-dock-heading button{border:0;background:none;font-size:22px;line-height:1;cursor:pointer}.contact-dock-panel>a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:11px 10px;border-top:1px solid rgba(123,23,22,.2);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.contact-dock-panel>a>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-style:normal}.contact-dock-panel svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.contact-dock-panel>a>span:last-child{font-size:14px}.contact-dock-panel .contact-dock-book{margin-top:4px;background:var(--ruby);color:var(--cream);border-color:var(--ruby)}.contact-dock-trigger{align-self:flex-end;min-width:152px;height:52px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 17px;border:1px solid var(--cream);background:var(--ruby);color:var(--cream);box-shadow:0 10px 35px rgba(55,12,10,.25);cursor:pointer;font-size:9px;letter-spacing:.18em}.contact-dock-trigger b{font-size:20px;font-weight:300}

/* Hero */
.hero { position:relative; min-height:100svh; display:grid; place-items:center; overflow:hidden; color:var(--cream); background:var(--walnut); }
.hero-media,.hero-poster,.hero-veil{position:absolute;inset:0}.hero-media{overflow:hidden;transform:translate3d(0,calc(var(--page-scroll,0)*.11px),0) scale(1.015);will-change:transform}.hero-poster{background:var(--asset-hero-poster) center/cover no-repeat;transform:scale(1.06);animation:heroDrift 14s ease-in-out infinite alternate}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero-veil { background:linear-gradient(180deg,rgba(47,11,9,.58),rgba(47,11,9,.28) 43%,rgba(47,11,9,.7)),linear-gradient(90deg,rgba(29,8,7,.26),transparent 58%); }
@keyframes heroDrift{to{transform:scale(1.14)}}
.hero-copy{position:relative;z-index:2;width:min(1180px,86vw);margin-top:5vh;text-align:center;transform:translate3d(0,calc(var(--page-scroll,0)*.05px),0)}
.hero h1 { margin:0; font-family:"Black Mango",Georgia,serif; font-size:clamp(68px,8.8vw,150px); font-weight:400; line-height:.76; letter-spacing:-.035em; }.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em{margin-top:.24em;font-size:.68em}.hero-intro{width:min(520px,80vw);margin:36px auto 0;font-size:11px;line-height:1.85}
.hero-bottom{position:absolute;z-index:2;left:3.2vw;right:3.2vw;bottom:28px;display:flex;justify-content:center;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.hero-bottom a{display:flex;gap:17px;align-items:center}.hero-bottom a i{font-size:15px;font-style:normal}.hero-bottom>span{position:absolute;right:0}

/* Story and image choreography */
.story-intro{position:relative;background:var(--cream);overflow:hidden}.story-intro::after{content:"";position:absolute;right:-6vw;top:7%;width:29vw;aspect-ratio:1;background:var(--asset-flower) center/contain no-repeat;opacity:.055;pointer-events:none}.story-intro>*{position:relative;z-index:1}
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:start}.story-grid h2,.section-head h2,.lipari h2,.rooftop h2,.arrival h2,.editorial-block h2,.inner-cta h2{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(64px,8.5vw,132px);font-weight:400;line-height:.82;letter-spacing:-.035em}.story-copy{max-width:530px;padding-top:18px}.story-copy p{font-size:13px;line-height:1.95}.story-copy .lead{margin:0 0 36px;font-family:"Black Mango",Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.13}.story-more-toggle{display:none}
.story-scroll{position:relative;height:700vh;background:var(--walnut);color:var(--cream)}.story-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(155,66,30,.3),transparent 47%),var(--walnut)}
.story-stage-title{position:absolute;z-index:10;top:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:baseline;text-transform:uppercase;letter-spacing:.14em;transition:opacity .18s linear;pointer-events:none}.story-stage-title>span{font-family:"Black Mango",Georgia,serif;font-size:clamp(25px,2.6vw,42px);text-transform:none;letter-spacing:0}.story-stage-title strong{font-size:8px;font-weight:400}.story-stack{position:absolute;inset:0}.story-card{position:absolute;margin:0;overflow:hidden;background:var(--walnut);box-shadow:0 25px 70px rgba(24,5,4,.28);will-change:transform,width,height;contain:paint}.story-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .28s linear;will-change:transform}.story-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,7,5,.08),rgba(32,7,5,.18));pointer-events:none}.story-card figcaption{position:absolute;z-index:2;left:5vw;right:5vw;top:50%;transform:translateY(-50%);color:var(--cream);font-family:"Black Mango",Georgia,serif;font-size:clamp(54px,8vw,126px);line-height:.88;text-align:center;text-shadow:0 4px 34px rgba(25,5,4,.42);transition:opacity .12s linear;will-change:opacity}
.story-progress-dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.story-progress-dots i{width:22px;height:1px;background:rgba(246,230,212,.35);transition:width .3s,background .3s}.story-progress-dots i.active{width:55px;background:var(--cream)}

.manifesto{position:relative;height:180vh;color:var(--cream);background:var(--walnut)}.manifesto-sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:var(--walnut)}.manifesto-bg,.manifesto-veil,.manifesto-copy{position:absolute;inset:0}.manifesto-bg{overflow:hidden}.manifesto-bg-image{position:absolute;inset:-32px;background:var(--asset-artist) center 35%/cover no-repeat;transform:translate3d(0,var(--manifesto-shift,0),0) scale(1.035);will-change:transform}.manifesto-veil{background:linear-gradient(90deg,rgba(40,11,8,.7),rgba(40,11,8,.18) 52%,rgba(40,11,8,.45))}.manifesto-copy{display:grid;place-items:center}.manifesto-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.manifesto-copy p{margin:-.04em 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(72px,11vw,170px);line-height:.85;text-shadow:0 4px 40px rgba(0,0,0,.18)}.manifesto-copy p:nth-child(2){transform:translateX(7vw);font-style:italic}.manifesto-copy p:nth-child(3){transform:translateX(-4vw)}.manifesto-cta{display:flex;width:auto;min-width:0;align-self:center;align-items:center;gap:28px;margin-top:42px;padding:13px 15px;border:1px solid rgba(246,230,212,.78);font-size:7px;line-height:1;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}.manifesto-cta:hover{background:var(--cream);color:var(--ruby)}.manifesto-cta span{font-size:14px}.manifesto-caption{position:absolute;left:4vw;right:4vw;bottom:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;text-transform:uppercase}

/* Apartments horizontal wheel scene */
.apartments-scene{position:relative;height:420vh;background:var(--paper)}.apartments-sticky{position:sticky;top:0;height:100vh;padding:112px 0 32px 6vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.apartments-sticky::before{content:"";position:absolute;right:-7vw;top:-10vw;width:29vw;aspect-ratio:1;background:var(--asset-flower) center/contain no-repeat;opacity:.035;pointer-events:none}.section-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr .55fr;gap:11vw;align-items:end;padding:42px 7vw 30px 0}.section-head h2{font-size:clamp(46px,5.3vw,82px);line-height:.94}.section-head h2 em,.lipari h2 em{color:var(--rose);font-style:italic}.section-head-copy{max-width:430px;padding-bottom:8px}.section-head-copy p{margin:0 0 34px;font-size:10px;line-height:1.95}.section-head-copy span{font-size:8px;letter-spacing:.18em;text-transform:uppercase}.section-head-copy b{margin-left:20px;font-size:18px;font-weight:400}
.room-track{position:relative;z-index:1;display:flex;gap:2.2vw;width:max-content;margin-top:42px;will-change:transform}.room,.room:nth-child(even){flex:0 0 min(43vw,620px)}.room-photo,.room:nth-child(even) .room-photo{position:relative;height:min(42vh,470px);margin-top:0;overflow:hidden;background:#e2c6b0}.room-photo::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(38,9,7,.74));pointer-events:none}.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.room:hover .room-photo img{transform:scale(1.04)}.room-photo>span{position:absolute;z-index:2;left:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;background:rgba(246,230,212,.92);border-radius:50%;color:var(--ruby);font-size:8px}.room-name{position:absolute;z-index:2;left:22px;right:82px;bottom:22px;color:var(--cream)}.room-name p{margin:0 0 6px;font-size:7px;letter-spacing:.15em;text-transform:uppercase}.room-name h3{margin:0;max-width:100%;font-family:"Black Mango",Georgia,serif;font-size:clamp(27px,2.35vw,38px);font-weight:400;line-height:.92;overflow-wrap:anywhere}.room-photo>a{position:absolute;z-index:3;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;background:var(--ruby);border-radius:50%;color:var(--cream);font-size:18px;transition:transform .35s,background .35s}.room-photo>a:hover{transform:rotate(45deg);background:var(--caramel)}
.room-info{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding-top:16px;border-top:1px solid rgba(73,29,18,.25);margin-top:13px}.room-info p{margin:0 0 8px;text-transform:uppercase;font-size:7px;letter-spacing:.13em}.room-info h3{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(27px,2.4vw,39px);font-weight:400;line-height:1}.room-info>div:last-child span{display:block;max-width:330px;font-size:9px;line-height:1.7}.all-rooms-card{position:relative;flex:0 0 min(33vw,475px);height:min(42vh,470px);align-self:flex-start;border:1px solid rgba(123,23,22,.38);background:var(--cream);color:var(--ruby);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px;overflow:hidden}.all-rooms-card::before{content:"";position:absolute;inset:9%;background:var(--asset-flower) center/contain no-repeat;opacity:.055}.all-rooms-card>*{position:relative}.all-rooms-card>span{font-size:7px;text-transform:uppercase;letter-spacing:.18em}.all-rooms-card strong{max-width:340px;margin:21px 0 30px;font-family:"Black Mango",Georgia,serif;font-size:clamp(32px,3.2vw,49px);font-weight:400;line-height:.94}.all-rooms-card>span:last-child{font-size:29px}

/* Home closing sections */
.rooftop{display:grid;overflow:hidden;grid-template-columns:1.15fr .85fr;min-height:100vh;background:var(--ruby);color:var(--cream)}.rooftop-photo{min-height:100vh;overflow:hidden}.rooftop-photo img{width:100%;height:calc(100% + 48px);object-fit:cover;object-position:right center;transform:translate3d(0,var(--rooftop-shift,0),0) scale(1.04)}.rooftop-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:9vw 7vw}.rooftop-copy::before{content:"";position:absolute;right:-13vw;bottom:-16vw;width:38vw;aspect-ratio:1;background:var(--asset-flower) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.07}.rooftop h2{font-size:clamp(64px,7vw,116px)}.rooftop-copy>p:not(.eyebrow){max-width:500px;margin:48px 0 0;font-size:12px;line-height:1.95}.light-link{position:relative;z-index:1;align-self:flex-start}
.lipari{background:var(--cream);overflow:hidden}.lipari-title{display:flex;flex-direction:column;align-items:center;text-align:center}.lipari-collage{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;margin-top:100px;align-items:center}.lipari-collage figure{margin:0;overflow:hidden}.lipari-wide{height:min(70vh,720px)}.lipari-wide img{width:100%;height:calc(100% + 44px);object-fit:cover;transform:translate3d(0,var(--lipari-photo-shift,0),0) scale(1.025)}.lipari-wide figcaption{margin-top:11px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.lipari-copy{max-width:530px}.lipari-copy p{margin:0 0 24px;font-size:13px;line-height:1.9}
.reviews{position:relative;padding:92px 8vw 105px;background:var(--ruby);color:var(--cream)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(246,230,212,.24);padding-bottom:36px}.review-score{display:flex;align-items:center;gap:14px}.review-score strong{font-family:"Black Mango",Georgia,serif;font-size:42px;font-weight:400}.review-score span{font-size:7px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:62px}.review-grid blockquote{margin:0}.review-grid blockquote p{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(24px,2.6vw,42px);line-height:1.18;font-weight:400}
.arrival{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;color:var(--cream)}.arrival-media,.arrival-veil{position:absolute;inset:0}.arrival-media{inset:-28px;background:var(--asset-arrival) center/cover no-repeat;transform:translate3d(0,var(--arrival-shift,0),0) scale(1.025);will-change:transform}.arrival-veil{background:linear-gradient(90deg,rgba(45,12,10,.76),rgba(45,12,10,.18) 65%,rgba(45,12,10,.34))}.arrival-copy{position:relative;z-index:1;width:min(730px,84vw);margin-left:8vw;padding:140px 0}.arrival h2{font-size:clamp(68px,8vw,126px)}.arrival-copy>p:not(.eyebrow){width:min(520px,85%);margin:45px 0;font-size:12px;line-height:1.95}.arrival-links{display:flex;gap:15px;flex-wrap:wrap}.arrival-links a{display:flex;justify-content:space-between;align-items:center;min-width:220px;padding:17px 18px;border:1px solid rgba(246,230,212,.65);text-transform:uppercase;font-size:8px;letter-spacing:.16em;transition:background .3s,color .3s}.arrival-links a:hover{background:var(--cream);color:var(--ruby)}.arrival-links a span{font-size:15px}

/* Designed footer */
.footer{padding:115px 5vw 28px;background:var(--ruby);color:var(--cream)}.footer-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:5vw;border-bottom:1px solid rgba(246,230,212,.24);padding-bottom:54px}.footer-intro p{max-width:900px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(44px,5.5vw,88px);line-height:.92}.footer-intro p em{font-style:italic}.footer-intro>a{display:flex;flex:0 0 auto;gap:48px;align-items:center;padding:18px 20px;border:1px solid var(--cream);text-transform:uppercase;font-size:9px;letter-spacing:.16em}.footer-intro>a:hover{background:var(--cream);color:var(--ruby)}
.footer-signature{display:grid;grid-template-columns:1fr minmax(260px,1.1fr) 1fr;gap:5vw;align-items:center;min-height:430px}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand img{width:min(330px,26vw)}.footer-brand small{margin-top:-26px;font-size:7px;letter-spacing:.18em;text-transform:uppercase}.footer-side{display:flex;flex-direction:column;gap:9px;font-size:10px;line-height:1.8}.footer-side>span{margin-bottom:10px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}.footer-side p{margin:0}.footer-side-right{align-items:flex-end;text-align:right}.footer-side a:hover{text-decoration:underline}.footer-map{position:relative;width:min(100%,310px);height:150px;margin-top:12px;overflow:hidden;border:1px solid rgba(246,230,212,.42);background:var(--walnut)}.footer-map>img{width:100%;height:100%;object-fit:cover;object-position:58% 52%;transform:scale(1.04);transition:transform .7s ease}.footer-map:hover>img{transform:scale(1.09)}.footer-map>a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(transparent 28%,rgba(52,12,10,.88));color:var(--cream);text-decoration:none!important}.footer-map>a span{font-size:7px;letter-spacing:.08em}.footer-map>a b{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.footer-map>a b span{font-size:15px}.footer-nav{display:flex;justify-content:center;gap:3vw;padding:28px 0;border-top:1px solid rgba(246,230,212,.24);border-bottom:1px solid rgba(246,230,212,.24);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.footer-nav a:hover{opacity:.65}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:22px;font-size:7px;letter-spacing:.15em;text-transform:uppercase}.footer-bottom a{text-align:right}
.mobile-action-bar{display:none}

/* Inner pages */
.inner-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream);background:var(--walnut)}.inner-hero>img,.inner-hero-veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero.has-parallax>img{inset:-40px 0;width:100%;height:calc(100% + 80px);transform:translate3d(0,var(--inner-hero-shift,0),0) scale(1.03);will-change:transform}.inner-hero-veil{background:linear-gradient(180deg,rgba(42,9,8,.48),rgba(42,9,8,.2) 40%,rgba(42,9,8,.8))}.inner-hero-copy{position:relative;z-index:1;width:min(940px,82vw);padding:clamp(180px,22vh,235px) 0 9vh 7vw}.inner-hero-copy h1{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,7vw,108px);line-height:.86;font-weight:400;letter-spacing:-.03em}.inner-hero.has-parallax .inner-hero-copy h1{font-size:clamp(46px,5.6vw,82px);line-height:.92}.getting-hero .inner-hero-copy h1,.apartments-hero .inner-hero-copy h1{font-size:clamp(56px,6.4vw,98px)}.inner-hero-copy>p:last-child{max-width:580px;margin:32px 0 0;font-size:11px;line-height:1.85}.inner-intro{display:grid;grid-template-columns:.4fr 1fr;gap:8vw;align-items:start;padding:130px 8vw;background:var(--cream)}.inner-intro span{font-size:8px;letter-spacing:.18em;text-transform:uppercase}.inner-intro p{max-width:940px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(34px,4.5vw,70px);line-height:1.08}.inner-intro-story{grid-template-columns:.8fr 1.2fr;padding-top:150px;padding-bottom:150px}.inner-intro-story h2{max-width:620px;margin:18px 0 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,6.7vw,104px);font-weight:400;line-height:.9;letter-spacing:-.03em}.inner-intro-story>div>span{display:block}.inner-intro-paragraphs{display:flex;flex-direction:column;gap:30px;padding-top:8px}.inner-intro-paragraphs p{max-width:720px;font-family:"Black Mango",Georgia,serif;font-size:clamp(22px,2vw,31px);line-height:1.3}.inner-feature-expand{position:relative;height:230vh;background:var(--walnut)}.inner-feature-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:var(--walnut)}.inner-feature-sticky img{width:100%;height:calc(100% + 70px);margin-top:-35px;object-fit:cover;clip-path:inset(var(--feature-inset-y,24vh) var(--feature-inset-x,29vw));transform:translate3d(0,calc(var(--feature-frame-y,15vh) + var(--feature-image-y,0px)),0) scale(1.035);will-change:clip-path,transform}
.editorial-blocks{padding:30px 6vw 150px;background:var(--paper)}.editorial-block{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;margin:120px 0}.editorial-block.reverse{grid-template-columns:.85fr 1.15fr}.editorial-block.reverse figure{grid-column:2}.editorial-block.reverse>div{grid-column:1;grid-row:1}.editorial-block figure{height:min(76vh,780px);margin:0;overflow:hidden}.editorial-block figure img{width:100%;height:100%;object-fit:cover}.editorial-block>div small{font-size:8px;letter-spacing:.16em}.editorial-block h2{font-size:clamp(54px,6vw,96px);margin:25px 0 38px}.editorial-block>div p{max-width:520px;font-size:12px;line-height:1.95}.editorial-block>div a{display:inline-flex;gap:28px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid;text-transform:uppercase;font-size:8px;letter-spacing:.16em}
.inner-cta{padding:140px 7vw;text-align:center;background:var(--walnut);color:var(--cream)}.inner-cta h2{font-size:clamp(66px,9vw,138px)}.inner-cta>a{display:inline-flex;gap:36px;margin-top:50px;padding:17px 20px;border:1px solid;text-transform:uppercase;font-size:8px;letter-spacing:.16em}
.apartments-list{padding:130px 6vw;background:var(--paper)}.apartments-list-intro{display:grid;grid-template-columns:.4fr 1fr;gap:8vw;margin-bottom:140px}.apartments-list-intro span{font-size:8px;text-transform:uppercase;letter-spacing:.18em}.apartments-list-intro p{max-width:900px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(34px,4vw,64px);line-height:1.08}.apartment-detail{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;margin:0 0 150px}.apartment-detail:nth-child(odd){grid-template-columns:.88fr 1.12fr}.apartment-detail:nth-child(odd) figure{grid-column:2}.apartment-detail:nth-child(odd)>div{grid-column:1;grid-row:1}.apartment-detail figure{height:min(72vh,720px);margin:0;overflow:hidden}.apartment-detail figure img{width:100%;height:100%;object-fit:cover}.apartment-detail small,.apartment-detail>div>p{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.apartment-detail h2{margin:24px 0 18px;font-family:"Black Mango",Georgia,serif;font-size:clamp(48px,5vw,80px);line-height:.9;font-weight:400}.apartment-detail strong{display:block;margin-bottom:26px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.apartment-detail>div>span{display:block;max-width:480px;font-size:12px;line-height:1.9}.apartment-detail a{display:inline-flex;gap:28px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid;font-size:8px;text-transform:uppercase;letter-spacing:.16em}
.contact-main{padding-top:78px;background:var(--paper)}.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:end;padding:118px 7vw 105px;background:var(--cream)}.contact-hero-copy h1{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(72px,8.2vw,126px);font-weight:400;line-height:.84;letter-spacing:-.03em}.contact-hero-copy>p:last-child{max-width:570px;margin:38px 0 0;font-size:12px;line-height:1.9}.contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(73,29,18,.24);border-left:1px solid rgba(73,29,18,.24)}.contact-quick-grid>a{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;min-height:98px;padding:17px;border-right:1px solid rgba(73,29,18,.24);border-bottom:1px solid rgba(73,29,18,.24);transition:background .25s,color .25s}.contact-quick-grid>a:hover{background:var(--ruby);color:var(--cream)}.contact-quick-grid i,.contact-place-copy>i{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-style:normal}.contact-quick-grid svg,.contact-place-panel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.contact-quick-grid>a>span{min-width:0;overflow-wrap:anywhere;font-size:9px;letter-spacing:.09em}.contact-quick-grid small{display:block;margin-bottom:7px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.contact-quick-grid>a>span:last-child{font-size:16px}.contact-body{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.contact-form-panel{padding:120px 7vw 130px;background:var(--paper)}.contact-form-panel h2,.contact-place-copy h2{margin:0;font-family:"Black Mango",Georgia,serif;font-weight:400;letter-spacing:-.025em}.contact-form-panel h2{font-size:clamp(52px,5.8vw,88px);line-height:.9}.contact-form-panel h2 em{color:var(--rose);font-style:italic}.contact-form-panel form{margin-top:62px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form-panel label{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:0;border-bottom:1px solid rgba(73,29,18,.38);border-radius:0;background:transparent;padding:10px 0 14px;color:var(--ink);font:400 11px/1.65 "Montserrat",Arial,sans-serif;outline:0;transition:border-color .25s}.contact-form-panel textarea{resize:vertical;min-height:135px}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:var(--ruby)}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:rgba(73,29,18,.46)}.contact-form-panel .contact-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;text-transform:none;letter-spacing:0;font-size:9px;line-height:1.55}.contact-consent input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--ruby)}.contact-form-panel button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:35px;padding:18px 20px;border:1px solid var(--ruby);background:var(--ruby);color:var(--cream);cursor:pointer;font-size:8px;letter-spacing:.16em}.contact-form-panel button span{font-size:17px}.contact-place-panel{display:grid;grid-template-rows:auto 1fr;background:var(--ruby);color:var(--cream)}.contact-place-copy{padding:110px 7vw 85px}.contact-place-copy>i{margin-bottom:38px}.contact-place-copy .eyebrow{color:var(--cream)}.contact-place-copy h2{max-width:650px;font-size:clamp(48px,5vw,78px);line-height:.92}.contact-place-copy>p:not(.eyebrow){margin:35px 0;font-size:11px;line-height:1.8}.contact-place-copy>a{display:inline-flex;gap:28px;padding-bottom:8px;border-bottom:1px solid;font-size:8px;letter-spacing:.15em}.contact-map{position:relative;min-height:420px;overflow:hidden;background:#dfc0aa}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.18) saturate(.8) contrast(.95)}.contact-map>span{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:12px 15px;background:var(--cream);color:var(--ruby);box-shadow:0 8px 28px rgba(53,14,11,.18);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.contact-map>span svg{width:14px;height:14px}

/* Lipari and travel guides */
.pattern-section{position:relative;overflow:hidden}.pattern-section::after{content:"";position:absolute;right:-8vw;bottom:-12vw;width:34vw;aspect-ratio:1;background:var(--asset-flower) center/contain no-repeat;opacity:.045;pointer-events:none}.pattern-section>*{position:relative;z-index:1}
.destination-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end;padding:135px 7vw;background:var(--cream)}.destination-intro h2,.culture-feature h2,.festival-feature h2,.beaches-section h2,.route-intro h2,.route-card h2,.crossing-section h2,.arrival-steps h2{margin:0;font-family:"Black Mango",Georgia,serif;font-weight:400;line-height:.92;letter-spacing:-.025em}.destination-intro h2{font-size:clamp(54px,6vw,98px)}.destination-intro>p{max-width:620px;margin:0;font-size:13px;line-height:2}
.towns-section{padding:40px 0 150px 7vw;overflow:hidden;background:var(--cream)}.towns-section .horizontal-gallery{margin:0}.towns-section .horizontal-gallery-controls{padding-right:7vw}.towns-track{display:grid;grid-template-columns:repeat(5,minmax(290px,1fr));gap:24px;width:max(1700px,150vw);padding-right:7vw}.town-card figure{position:relative;height:430px;margin:0;overflow:hidden}.town-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.town-card:hover img{transform:scale(1.035)}.town-card figure span{position:absolute;z-index:2;top:15px;left:15px;display:grid;place-items:center;width:34px;height:34px;background:var(--cream);border-radius:50%;color:var(--ruby);font-size:8px}.town-card h2{margin:20px 0 7px;font-family:"Black Mango",Georgia,serif;font-size:39px;font-weight:400}.town-card p{max-width:300px;margin:0;font-size:9px;line-height:1.7}
.island-highlights{padding:145px 7vw;background:var(--paper)}.island-highlights header{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}.island-highlights header .eyebrow{grid-column:1/-1}.island-highlights h2{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,6.8vw,108px);font-weight:400;line-height:.9;letter-spacing:-.025em}.island-highlights header>p:last-child{max-width:600px;margin:0;font-size:11px;line-height:1.9}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(73,29,18,.24);border-left:1px solid rgba(73,29,18,.24)}.highlight-grid>a{position:relative;display:flex;flex-direction:column;min-height:380px;padding:34px 30px;border-right:1px solid rgba(73,29,18,.24);border-bottom:1px solid rgba(73,29,18,.24);transition:background .35s,color .35s}.highlight-grid>a:hover{background:var(--ruby);color:var(--cream)}.highlight-grid>a>span{font-size:7px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.highlight-grid h3{margin:42px 0 20px;font-family:"Black Mango",Georgia,serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:.95}.highlight-grid p{margin:0;font-size:9px;line-height:1.85}.highlight-grid b{display:flex;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.highlight-grid b span{font-size:16px}
.culture-feature,.festival-feature,.crossing-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:90vh}.culture-feature{background:var(--ruby);color:var(--cream)}.culture-feature figure,.festival-feature figure,.crossing-section figure{min-height:90vh;margin:0;overflow:hidden}.culture-feature figure img,.festival-feature figure img,.crossing-section figure img{width:100%;height:100%;object-fit:cover}.culture-feature>div,.festival-feature>div,.crossing-section>div{display:flex;flex-direction:column;justify-content:center;padding:9vw 7vw}.culture-feature h2,.festival-feature h2,.crossing-section h2{font-size:clamp(54px,6vw,96px)}.culture-feature p:not(.eyebrow),.festival-feature p:not(.eyebrow),.crossing-section p:not(.eyebrow){max-width:560px;margin:35px 0 0;font-size:12px;line-height:1.95}.dual-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.dual-links a,.book-solid,.arrival-step-links a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 18px;border:1px solid currentColor;text-transform:uppercase;font-size:8px;letter-spacing:.14em}.festival-feature{grid-template-columns:.9fr 1.1fr;background:var(--paper)}.festival-feature>div{order:1}.festival-feature figure{order:2}.book-solid{align-self:flex-start;margin-top:38px;background:var(--ruby);color:var(--cream);border-color:var(--ruby)!important}
.festival-accordion{width:100%;max-width:620px;margin-top:34px;border-top:1px solid rgba(73,29,18,.25)}.festival-accordion details{border-bottom:1px solid rgba(73,29,18,.25)}.festival-accordion summary{display:flex;justify-content:space-between;gap:22px;padding:19px 0;cursor:pointer;list-style:none;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.festival-accordion summary::-webkit-details-marker{display:none}.festival-accordion summary span{font-size:18px;font-weight:300;transition:transform .3s}.festival-accordion details[open] summary span{transform:rotate(45deg)}.festival-accordion details p{margin:0!important;padding:0 24px 20px 0;font-size:10px!important;line-height:1.85!important}
.beaches-section{padding:145px 0 145px 7vw;overflow:hidden;background:var(--cream)}.beaches-section header{max-width:850px;padding-right:7vw}.beaches-section header>p:last-child{max-width:650px;font-size:11px;line-height:1.9}.beaches-section h2{font-size:clamp(56px,7vw,108px)}.horizontal-gallery{margin-top:70px}.horizontal-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-right:7vw;margin-bottom:24px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.horizontal-gallery-controls>div{display:flex;gap:8px}.horizontal-gallery-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(73,29,18,.38);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:16px;transition:background .25s,color .25s}.horizontal-gallery-controls button:hover{background:var(--ruby);color:var(--cream)}.horizontal-gallery-viewport{overflow-x:auto;overscroll-behavior-x:auto;scrollbar-width:none}.horizontal-gallery-viewport::-webkit-scrollbar{display:none}.beaches-grid{display:flex;gap:24px;width:max-content;padding-right:7vw}.beaches-grid article{flex:0 0 min(38vw,540px)}.beaches-grid figure{height:min(58vh,620px);min-height:430px;margin:0;overflow:hidden}.beaches-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.beaches-grid article:hover img{transform:scale(1.025)}.beaches-grid h3{margin:23px 0 9px;font-family:"Black Mango",Georgia,serif;font-size:36px;font-weight:400}.beaches-grid p{max-width:440px;margin:0;font-size:10px;line-height:1.75}.destination-cta{display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;margin:90px 7vw 0 0;padding-top:38px;border-top:1px solid rgba(73,29,18,.3)}.destination-cta p{max-width:740px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(28px,3vw,46px);line-height:1.1}.destination-cta a{display:flex;gap:30px;padding:16px 18px;border:1px solid;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.island-center-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:88vh;background:var(--walnut);color:var(--cream)}.island-center-feature figure{min-height:88vh;margin:0;overflow:hidden}.island-center-feature figure img{width:100%;height:100%;object-fit:cover}.island-center-feature>div{display:flex;flex-direction:column;justify-content:center;padding:9vw 7vw}.island-center-feature h2,.excursions-section h2,.nightlife-section h2,.practical-section h2{margin:0;font-family:"Black Mango",Georgia,serif;font-weight:400;line-height:.92;letter-spacing:-.025em}.island-center-feature h2{font-size:clamp(54px,6vw,96px)}.island-center-feature p:not(.eyebrow){max-width:570px;margin:35px 0 0;font-size:12px;line-height:1.95}.excursions-section{padding:145px 7vw;background:var(--paper)}.excursions-section header,.practical-section header{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:end}.excursions-section h2,.practical-section h2{font-size:clamp(54px,6.5vw,102px)}.excursions-section header>p:last-child,.practical-section header>p:last-child{margin:0;font-size:11px;line-height:1.9}.excursions-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(73,29,18,.24);border-left:1px solid rgba(73,29,18,.24)}.excursions-grid article{min-height:330px;padding:35px 30px;border-right:1px solid rgba(73,29,18,.24);border-bottom:1px solid rgba(73,29,18,.24)}.excursions-grid h3,.practical-grid h3{margin:0 0 24px;font-family:"Black Mango",Georgia,serif;font-size:35px;font-weight:400}.excursions-grid p,.practical-grid p{font-size:10px;line-height:1.85}.excursions-grid a{display:inline-flex;gap:20px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.nightlife-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:145px 7vw;background:var(--ruby);color:var(--cream)}.nightlife-section h2{font-size:clamp(58px,7vw,110px)}.nightlife-section>div:first-child>p:last-child{max-width:520px;margin-top:35px;font-size:11px;line-height:1.9}.nightlife-list{border-top:1px solid rgba(246,230,212,.35)}.nightlife-list a{display:grid;grid-template-columns:1fr auto;gap:30px;padding:28px 0;border-bottom:1px solid rgba(246,230,212,.35)}.nightlife-list strong{display:block;margin-bottom:8px;font-family:"Black Mango",Georgia,serif;font-size:34px;font-weight:400}.nightlife-list small{font-size:8px;line-height:1.6;letter-spacing:.08em}.nightlife-list>a>span:last-child{font-size:20px}.practical-section{padding:145px 7vw;background:var(--cream)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.practical-grid article{padding:38px 32px;border:1px solid rgba(73,29,18,.24)}.practical-grid a{text-decoration:underline;text-underline-offset:4px}.photo-credits{margin:0;padding:16px 7vw;background:var(--paper);font-size:7px;line-height:1.6;letter-spacing:.08em;opacity:.6}.practical-section .photo-credits{margin-top:70px;padding:20px 0 0;border-top:1px solid rgba(73,29,18,.2);background:transparent}

.route-intro{padding:135px 7vw 110px;text-align:center;background:var(--cream)}.route-intro h2{max-width:1050px;margin:0 auto;font-size:clamp(54px,6.5vw,104px)}.route-intro>p:last-child{max-width:680px;margin:40px auto 0;font-size:11px;line-height:1.9}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 7vw 145px;background:var(--cream)}.route-card{position:relative;min-height:570px;padding:50px 42px;border:1px solid rgba(73,29,18,.22);background:rgba(251,243,234,.75)}.route-card>span{display:block;margin:32px 0 45px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.route-card h2{font-size:clamp(38px,3.6vw,58px)}.route-card p{margin:32px 0;font-size:11px;line-height:1.9}.route-card>a{position:absolute;left:42px;right:42px;bottom:42px;display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid;text-transform:uppercase;font-size:8px;line-height:1.5;letter-spacing:.12em}.route-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid currentColor;border-radius:50%}.route-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.crossing-section{background:var(--walnut);color:var(--cream)}.crossing-section strong{font-weight:600}.crossing-section .dual-links a{min-width:180px}.light-icon{margin-bottom:34px}.arrival-steps{padding:145px 7vw;text-align:center;background:var(--cream)}.arrival-steps>.route-icon{margin:0 auto 32px}.arrival-steps h2{max-width:900px;margin:0 auto;font-size:clamp(58px,7vw,110px)}.arrival-steps>p:not(.eyebrow){max-width:680px;margin:40px auto 0;font-size:12px;line-height:1.95}.arrival-step-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:48px}.arrival-step-links .book-solid{margin-top:0}
.island-mobility{padding:145px 7vw;background:var(--ruby);color:var(--cream)}.island-mobility header{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.island-mobility header .eyebrow{grid-column:1/-1}.island-mobility h2{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,6.8vw,106px);font-weight:400;line-height:.9;letter-spacing:-.025em}.island-mobility header>p:last-child{max-width:620px;margin:0;font-size:11px;line-height:1.95}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:78px;border-top:1px solid rgba(246,230,212,.3);border-left:1px solid rgba(246,230,212,.3)}.rental-grid>a{display:flex;flex-direction:column;min-height:360px;padding:36px 32px;border-right:1px solid rgba(246,230,212,.3);border-bottom:1px solid rgba(246,230,212,.3);transition:background .3s,color .3s}.rental-grid>a:hover{background:var(--cream);color:var(--ruby)}.rental-grid span{font-size:7px;letter-spacing:.15em;text-transform:uppercase}.rental-grid h3{margin:45px 0 22px;font-family:"Black Mango",Georgia,serif;font-size:52px;font-weight:400}.rental-grid p{margin:0;font-size:10px;line-height:1.85}.rental-grid b{display:flex;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.rental-grid b span{font-size:16px}.rental-note{max-width:820px;margin:42px 0 0;font-size:8px;line-height:1.8;letter-spacing:.06em;opacity:.75}

.reveal,.inner-reveal{opacity:0;transform:translate3d(0,52px,0);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible,.inner-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}main img.scroll-image-reveal{will-change:clip-path,transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:.15;transition:clip-path 1.18s cubic-bezier(.76,0,.24,1),transform 1.45s cubic-bezier(.2,.8,.2,1),opacity .55s ease}.scroll-image-reveal.reveal-guillotine{clip-path:inset(0 0 100% 0);transform:translate3d(0,-3%,0) scale(1.07)}.scroll-image-reveal.reveal-left{clip-path:inset(0 100% 0 0);transform:translate3d(-3%,0,0) scale(1.07)}.scroll-image-reveal.reveal-right{clip-path:inset(0 0 0 100%);transform:translate3d(3%,0,0) scale(1.07)}.scroll-image-reveal.is-image-visible{clip-path:inset(0);transform:translate3d(0,0,0) scale(1);opacity:1}.rooftop-photo img.scroll-image-reveal.is-image-visible{transform:translate3d(0,var(--rooftop-shift,0),0) scale(1.04)}.scroll-image-reveal.is-image-settled{will-change:auto}

.lipari-wide img.scroll-image-reveal.is-image-visible{transform:translate3d(0,var(--lipari-photo-shift,0),0) scale(1.025)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.inner-reveal,.scroll-image-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.manifesto-bg-image,.rooftop-photo img,.lipari-wide img,.arrival-media,.inner-hero.has-parallax>img{transform:none!important;will-change:auto!important}.inner-feature-expand{height:auto}.inner-feature-sticky{position:relative;height:70vh}.inner-feature-sticky img{clip-path:none!important;transform:none!important;will-change:auto!important}}

@media (max-width:900px){
  .site-header{height:92px;grid-template-columns:1fr auto 1fr;padding:0 14px}.site-header.is-scrolled{height:76px}.header-left{gap:9px}.header-logo{grid-column:2;justify-self:center;width:126px;height:88px}.is-scrolled .header-logo{width:78px;height:72px}.header-logo .logo-flower{padding:13px}.is-scrolled .header-logo .logo-flower{padding:9px}.menu-trigger{grid-template-columns:24px;padding:8px 0}.menu-trigger b,.header-actions .booking-link{display:none}.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:8px}.header-actions .language{display:flex}.header-instagram{width:26px;height:26px}.header-instagram svg{width:13px;height:13px}.menu-trigger span{width:24px}.menu-trigger span:nth-child(2){width:15px}.header-contacts{gap:4px}.header-contacts>a{width:25px;height:25px}.header-contacts svg{width:12px;height:12px}
  .menu-overlay{padding:4vh 24px 4vh}.menu-logo{width:min(285px,72vw);height:67px;margin-bottom:4.5vh}.menu-overlay nav{width:100%}.menu-overlay nav a{grid-template-columns:1fr auto;padding:9px 0 13px}.menu-overlay nav a>span:first-child{font-size:clamp(37px,10.5vw,52px)}.menu-contact{left:24px;bottom:2.5vh;align-items:flex-start;flex-direction:column;gap:7px}.menu-socials{gap:16px;margin:4px 0}.menu-close{top:18px;right:15px}.menu-flower{width:120vw;right:-55vw;bottom:-30vw}.contact-dock{display:none}
  .hero-copy{width:calc(100% - 40px);margin-top:0}.hero h1{font-size:clamp(58px,18vw,82px);line-height:.82}.hero h1 em{font-size:.64em;margin-top:.38em}.hero-intro{margin-top:28px;font-size:10px;line-height:1.8}.hero-bottom{left:20px;right:20px;bottom:27px;justify-content:flex-start}
  .section-pad{padding:95px 22px}.story-label{margin-bottom:64px}.story-grid,.section-head{grid-template-columns:1fr;gap:50px}.story-grid h2,.section-head h2,.lipari h2,.rooftop h2,.arrival h2{font-size:clamp(58px,17vw,82px)}.story-copy{padding-left:10vw}.story-copy .lead{font-size:31px}.story-more-text{max-height:0;margin:0!important;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.2,.8,.2,1),margin .55s,opacity .35s}.story-more-text.is-expanded{max-height:260px;margin:0 0 28px!important;opacity:1}.story-more-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin:4px 0 30px;padding:14px 0;border:0;border-top:1px solid rgba(73,29,18,.3);border-bottom:1px solid rgba(73,29,18,.3);background:transparent;color:inherit;font:500 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.story-more-toggle span{font-size:17px;font-weight:300}
  .story-scroll{height:620vh}.story-stage-title{left:20px;right:20px}.story-stage-title>span{font-size:25px}.story-card figcaption{left:20px;right:20px;font-size:clamp(48px,14vw,72px)}.story-progress-dots{bottom:25px}
  .manifesto{height:155vh}.manifesto-copy p{font-size:clamp(58px,17vw,82px)}.manifesto-copy p:nth-child(2){transform:translateX(3vw)}.manifesto-copy p:nth-child(3){transform:translateX(-1vw)}.manifesto-cta{margin-top:36px}.manifesto-caption{left:20px;right:20px}
  .apartments-scene{height:auto;padding:120px 0 105px 22px;overflow:hidden}.apartments-sticky{position:relative;top:auto;height:auto;padding:0;overflow:visible;display:block}.section-head{padding:32px 22px 26px 0;gap:62px}.section-head h2{font-size:clamp(42px,11.5vw,58px);line-height:.98}.section-head-copy{padding-left:7vw}.room-track{width:calc(100% + 22px);margin-top:64px;gap:18px;padding-right:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.room-track::-webkit-scrollbar{display:none}.room,.room:nth-child(even){flex:0 0 84vw;scroll-snap-align:start}.room-photo,.room:nth-child(even) .room-photo{height:58svh;min-height:430px;margin-top:0}.room-name h3{font-size:37px}.room-info{grid-template-columns:1fr;gap:18px}.room-info h3{font-size:34px}.room-info>div:last-child span{font-size:9px}.all-rooms-card{flex-basis:84vw;height:58svh;min-height:430px;padding:30px;scroll-snap-align:end}.all-rooms-card strong{font-size:clamp(34px,10.5vw,47px)}
  .rooftop{grid-template-columns:1fr}.rooftop-photo{height:62svh;min-height:62svh}.rooftop-photo img{height:calc(100% + 44px);object-position:78% center}.rooftop-copy{min-height:75svh;padding:90px 22px 105px}.rooftop-copy>p:not(.eyebrow){padding-left:10vw}.rooftop-copy .text-link{margin-left:10vw}.rooftop-copy::before{width:90vw;right:-40vw;bottom:-24vw}
  .lipari-collage{grid-template-columns:1fr;gap:48px;margin-top:65px}.lipari-wide{height:55svh;margin-left:-22px!important;width:calc(100% + 44px)}.lipari-copy{padding:0 8vw 0 10vw}
  .reviews{padding:82px 22px 90px}.reviews-heading{align-items:center}.review-grid{grid-template-columns:1fr;gap:55px;margin-top:50px}.review-grid blockquote p{font-size:30px}.review-grid blockquote:nth-child(2){padding-left:10vw}
  .arrival-copy{margin-left:22px;width:calc(100% - 44px);padding:120px 0}.arrival-copy>p:not(.eyebrow){padding-left:10vw;width:100%}.arrival-links{padding-left:10vw;flex-direction:column}.arrival-links a{width:100%}
  .footer{padding:88px 22px 78px}.footer-intro{display:block}.footer-intro p{max-width:100%;font-size:clamp(38px,11vw,49px);line-height:.98}.footer-intro>a{margin-top:45px;width:100%;justify-content:space-between}.footer-signature{grid-template-columns:1fr;gap:45px;padding:55px 0}.footer-brand{grid-row:1}.footer-brand img{width:min(260px,65vw)}.footer-brand small{margin-top:-20px}.footer-side,.footer-side-right{align-items:center;text-align:center}.footer-map{width:min(100%,360px);height:180px}.footer-nav{gap:18px;flex-wrap:wrap}.footer-bottom{grid-template-columns:1fr 1fr;gap:12px}.footer-bottom span:nth-child(2){display:none}
  .mobile-action-bar{position:fixed;z-index:890;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1.18fr 1fr;background:var(--walnut);color:var(--cream);border:1px solid rgba(246,230,212,.32);box-shadow:0 12px 36px rgba(45,12,10,.34)}.mobile-action-bar a{display:grid;place-items:center;min-height:54px;border-right:1px solid rgba(246,230,212,.22);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.mobile-action-bar a:last-child{border:0}.mobile-action-bar .mobile-primary{background:var(--cream);color:var(--ruby)}
  .inner-hero{min-height:82svh}.inner-hero-copy{width:calc(100% - 28px);padding:138px 0 62px 22px}.inner-hero-copy h1,.getting-hero .inner-hero-copy h1,.apartments-hero .inner-hero-copy h1{font-size:clamp(48px,14vw,66px);line-height:.91}.inner-hero-copy>p:last-child{margin-top:25px;font-size:10px;line-height:1.75}.inner-intro{grid-template-columns:1fr;gap:35px;padding:90px 22px}.inner-intro p{font-size:36px}.inner-intro-story{gap:55px;padding-top:105px;padding-bottom:105px}.inner-intro-story h2{font-size:58px}.inner-intro-paragraphs{gap:22px}.inner-intro-paragraphs p{font-size:11px;line-height:1.9}.inner-feature-expand{height:170vh}.editorial-blocks{padding:20px 22px 90px}.editorial-block,.editorial-block.reverse{grid-template-columns:1fr;gap:45px;margin:80px 0}.editorial-block.reverse figure,.editorial-block.reverse>div{grid-column:auto;grid-row:auto}.editorial-block figure{height:62svh}.editorial-block h2{font-size:58px}.inner-cta{padding:100px 22px}.inner-cta h2{font-size:68px}
  .apartments-list{padding:90px 22px}.apartments-list-intro{grid-template-columns:1fr;gap:30px;margin-bottom:90px}.apartments-list-intro p{font-size:36px}.apartment-detail,.apartment-detail:nth-child(odd){grid-template-columns:1fr;gap:35px;margin-bottom:100px}.apartment-detail:nth-child(odd) figure,.apartment-detail:nth-child(odd)>div{grid-column:auto;grid-row:auto}.apartment-detail figure{height:60svh}.apartment-detail h2{font-size:52px}
  .contact-main{padding-top:76px}.contact-hero{grid-template-columns:1fr;gap:65px;padding:82px 22px 88px}.contact-hero-copy h1{font-size:72px}.contact-hero-copy>p:last-child{font-size:10px}.contact-quick-grid{grid-template-columns:1fr}.contact-quick-grid>a{min-height:82px}.contact-body{grid-template-columns:1fr}.contact-form-panel{padding:90px 22px 100px}.contact-form-panel h2{font-size:56px}.contact-form-panel form{margin-top:48px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-place-copy{padding:90px 22px 80px}.contact-place-copy h2{font-size:54px}.contact-map{min-height:55svh}
  .destination-intro{grid-template-columns:1fr;gap:42px;padding:100px 22px}.destination-intro h2{font-size:58px}.destination-intro>p{font-size:11px}.towns-section{padding:20px 0 100px 22px}.towns-section .horizontal-gallery-controls{padding-right:22px}.towns-track{grid-template-columns:repeat(5,82vw);gap:18px;width:max-content;padding-right:44px}.town-card figure{height:57svh;min-height:420px}.culture-feature,.festival-feature,.crossing-section{grid-template-columns:1fr;min-height:0}.culture-feature figure,.festival-feature figure,.crossing-section figure{min-height:58svh}.culture-feature>div,.festival-feature>div,.crossing-section>div{padding:90px 22px 100px}.culture-feature h2,.festival-feature h2,.crossing-section h2{font-size:60px}.festival-feature>div,.festival-feature figure{order:initial}.dual-links{flex-direction:column}.dual-links a{width:100%}.beaches-section{padding:100px 0 100px 22px}.beaches-section header{padding-right:22px}.beaches-section h2{font-size:62px}.horizontal-gallery{margin-top:55px}.horizontal-gallery-controls{padding-right:22px}.horizontal-gallery-controls>span{max-width:150px;line-height:1.6}.horizontal-gallery-controls button{width:42px;height:42px}.beaches-grid{gap:18px;padding-right:22px}.beaches-grid article{flex:0 0 82vw}.beaches-grid figure{height:56svh;min-height:400px}.destination-cta{grid-template-columns:1fr;gap:35px;margin:70px 22px 0 0}.destination-cta a{justify-content:space-between}.island-center-feature{grid-template-columns:1fr;min-height:0}.island-center-feature figure{min-height:58svh}.island-center-feature>div{padding:90px 22px 100px}.island-center-feature h2{font-size:60px}.excursions-section,.practical-section{padding:100px 22px}.excursions-section header,.practical-section header{grid-template-columns:1fr;gap:35px}.excursions-section h2,.practical-section h2{font-size:60px}.excursions-grid{grid-template-columns:1fr;margin-top:55px}.excursions-grid article{min-height:0}.nightlife-section{grid-template-columns:1fr;gap:65px;padding:100px 22px}.nightlife-section h2{font-size:62px}.practical-grid{grid-template-columns:1fr;margin-top:55px}.photo-credits{padding:14px 22px 80px}.practical-section .photo-credits{margin-top:45px;padding:18px 0 0}.route-intro{padding:100px 22px 75px}.route-intro h2{font-size:58px}.route-grid{grid-template-columns:1fr;gap:16px;padding:0 22px 100px}.route-card{min-height:520px;padding:38px 28px 34px}.route-card>a{left:28px;right:28px;bottom:34px}.arrival-steps{padding:100px 22px}.arrival-steps h2{font-size:62px}.arrival-step-links{flex-direction:column}.arrival-step-links a{width:100%}
}

@media(max-width:480px){.eyebrow{letter-spacing:.19em}.story-copy,.section-head-copy{padding-left:7vw}.room,.room:nth-child(even){flex-basis:88vw}.all-rooms-card{flex-basis:88vw}.lipari-copy,.rooftop-copy>p:not(.eyebrow),.rooftop-copy .text-link,.arrival-copy>p:not(.eyebrow),.arrival-links{padding-left:7vw;margin-left:0}.footer-bottom{font-size:6px}.site-header{padding:0 10px}.header-left{gap:4px}.menu-trigger{grid-template-columns:20px}.menu-trigger span{width:20px}.menu-trigger span:nth-child(2){width:13px}.header-logo{width:106px}.is-scrolled .header-logo{width:72px}.header-contacts{gap:2px}.header-contacts>a{width:21px;height:21px}.header-contacts svg{width:10px;height:10px}.header-actions .language{font-size:8px;gap:4px}.language i{width:8px}.inner-hero-copy h1,.getting-hero .inner-hero-copy h1,.apartments-hero .inner-hero-copy h1{font-size:48px}.contact-hero-copy h1{font-size:64px}.contact-form-panel h2,.contact-place-copy h2{font-size:48px}}

/* The Sea Rose Way */
.way-main{background:var(--paper)}
html:has(body.page-sea-rose-way),body.page-sea-rose-way{scrollbar-width:none}
html:has(body.page-sea-rose-way)::-webkit-scrollbar,body.page-sea-rose-way::-webkit-scrollbar{width:0;height:0;display:none}
.way-hero{--way-hero-shift:0px;position:relative;height:100svh;min-height:650px;overflow:hidden;background:var(--walnut);color:var(--cream)}
.way-hero-image{position:absolute;inset:-70px;width:calc(100% + 140px);max-width:none;height:calc(100% + 140px);object-fit:cover;object-position:center 42%;transform:translate3d(0,var(--way-hero-shift),0) scale(1.045);will-change:transform}
.way-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,10,8,.48),rgba(35,10,8,.2) 42%,rgba(35,10,8,.62))}
.way-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 6vw 70px;text-align:center}
.way-hero-copy>p{margin:0 0 22px;font-size:9px;letter-spacing:.28em;text-transform:uppercase}
.way-hero-copy h1{max-width:1200px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(76px,10.5vw,170px);font-weight:400;line-height:.82;letter-spacing:-.045em;text-wrap:balance}
.way-scroll-cue{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:7px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.way-opening{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start;padding:150px 7vw 170px;background:var(--cream)}
.way-opening.pattern-section::after{right:-5vw;bottom:-13vw;width:38vw;opacity:.055}
.way-opening h2{max-width:920px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.88;letter-spacing:-.035em}
.way-reveal{opacity:0;transform:translate3d(0,48px,0);transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.8,.2,1),background-color .38s ease,color .38s ease}
.way-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.way-reveal-delay{transition-delay:.1s}
.way-manifesto-scroll{position:relative;height:360svh;background:var(--walnut)}
.way-manifesto-sticky{position:sticky;top:0;width:100vw;max-width:100%;height:100svh;min-height:600px;overflow:hidden;background:var(--walnut);color:var(--cream);isolation:isolate}
.way-manifesto-panel{--way-panel-opacity:0;--way-copy-opacity:0;--way-copy-y:42px;--way-image-scale:1.05;position:absolute;inset:0;opacity:var(--way-panel-opacity);pointer-events:none;will-change:opacity}
.way-manifesto-panel:first-child{--way-panel-opacity:1;--way-copy-opacity:1;--way-copy-y:0px}
.way-manifesto-panel img{position:absolute;inset:-3%;width:106%;max-width:none;height:106%;object-fit:cover;transform:scale(var(--way-image-scale));will-change:transform}
.way-manifesto-panel:nth-child(1) img{object-position:center 48%}.way-manifesto-panel:nth-child(2) img{object-position:center 42%}.way-manifesto-panel:nth-child(3) img{object-position:center 48%}
.way-manifesto-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,8,7,.28),rgba(27,8,7,.5) 52%,rgba(27,8,7,.78))}
.way-manifesto-copy{position:absolute;z-index:2;left:50%;bottom:10vh;width:min(900px,86vw);opacity:var(--way-copy-opacity);transform:translate3d(-50%,var(--way-copy-y),0);text-align:center;will-change:opacity,transform}
.way-manifesto-copy .eyebrow{color:var(--cream)}
.way-manifesto-copy h2{max-width:900px;margin:18px auto 24px;font-family:"Black Mango",Georgia,serif;font-size:clamp(52px,6.8vw,105px);font-weight:400;line-height:.88;letter-spacing:-.035em;text-wrap:balance}
.way-manifesto-copy>p:last-child{max-width:720px;margin:0 auto;font-size:12px;line-height:1.85;text-wrap:pretty}
.way-manifesto-progress{position:absolute;z-index:4;right:28px;top:50%;display:grid;gap:10px;transform:translateY(-50%)}
.way-manifesto-progress span{width:5px;height:5px;border:1px solid rgba(246,230,212,.72);border-radius:50%;transition:background .35s,transform .35s}
.way-manifesto-progress span.is-active{background:var(--cream);transform:scale(1.5)}
.way-story{--way-inset-x:29vw;--way-inset-y:24vh;--way-frame-y:15vh;--way-copy-opacity:0;--way-copy-y:52px;--way-overlay-opacity:.18;--way-image-y:0px;position:relative;height:230vh;background:var(--walnut)}
.way-story-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:var(--walnut);color:var(--cream)}
.way-story-frame{position:absolute;inset:0;overflow:hidden;clip-path:inset(var(--way-inset-y) var(--way-inset-x));transform:translate3d(0,var(--way-frame-y),0);will-change:clip-path,transform}
.way-story-frame img{width:100%;height:calc(100% + 90px);margin-top:-45px;object-fit:cover;transform:translate3d(0,var(--way-image-y),0) scale(1.035);will-change:transform}
.way-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,8,6,.14),rgba(28,8,6,.76));opacity:var(--way-overlay-opacity);will-change:opacity}
.way-story-copy{position:absolute;z-index:2;left:50%;bottom:9vh;width:min(850px,86vw);transform:translate3d(-50%,var(--way-copy-y),0);opacity:var(--way-copy-opacity);text-align:center;will-change:transform,opacity}
.way-story-copy .eyebrow{color:var(--cream)}
.way-story-copy h2{margin:18px auto 24px;font-family:"Black Mango",Georgia,serif;font-size:clamp(52px,6.8vw,105px);font-weight:400;line-height:.88;letter-spacing:-.035em;text-wrap:balance}
.way-story-copy>p:last-child{max-width:700px;margin:0 auto;font-size:12px;line-height:1.85;text-wrap:pretty}
.way-values{padding:150px 7vw 170px;background:var(--cream)}
.way-values-heading{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"intro title";gap:9vw;align-items:start;padding-bottom:95px}
.way-values-heading>div{grid-area:title}.way-values-intro{grid-area:intro;max-width:430px;margin:10px 0 0;font-size:12px;line-height:1.85}.way-values-heading .eyebrow{margin-bottom:22px}
.way-values-heading h2{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(68px,8vw,126px);font-weight:400;line-height:.84;letter-spacing:-.04em}
.way-values ol{margin:0;padding:0;border-top:1px solid rgba(73,29,18,.28);list-style:none}
.way-values li{display:grid;grid-template-columns:80px .75fr 1.25fr;gap:4vw;align-items:start;padding:42px 22px;border-bottom:1px solid rgba(73,29,18,.28);outline:none}
.way-values li:hover,.way-values li:active{background:#491d12;color:var(--cream)}
.way-values li:hover>span,.way-values li:active>span{color:var(--cream)}
.way-values li>span{padding-top:8px;font-size:8px;letter-spacing:.18em;color:var(--ruby)}
.way-values li h3{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:.95}
.way-values li p{max-width:660px;margin:7px 0 0;font-size:11px;line-height:1.85}
.way-contact{display:grid;grid-template-columns:.9fr 1.1fr;background:#491d12;color:var(--cream)}
.way-contact-intro{padding:130px 6vw;background:#491d12}
.way-contact-intro .eyebrow{color:var(--cream)}
.way-contact-intro h2{margin:40px 0 35px;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,6.5vw,104px);font-weight:400;line-height:.88;letter-spacing:-.035em}
.way-contact-intro h2 em{font-style:italic}
.way-contact-intro>p:last-child{max-width:490px;font-size:11px;line-height:1.85}
.way-contact .contact-form-panel{padding:130px 7vw;background:var(--paper);color:var(--ink)}
.way-contact .contact-form-panel form{margin-top:0}
.way-main a,.way-main button{transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease}
.way-main a:hover,.way-main button:hover{transform:translate3d(0,-2px,0)}
.way-main a:active,.way-main button:active{transform:translate3d(0,1px,0)}
.way-contact .contact-form-panel button:hover{background:var(--cream);color:var(--ruby)}

@media(max-width:760px){
  .way-hero{min-height:580px}.way-hero-image{inset:-45px;width:calc(100% + 90px);height:calc(100% + 90px);object-position:57% center}.way-hero-copy{padding:105px 20px 65px}.way-hero-copy>p{max-width:290px;line-height:1.7}.way-hero-copy h1{font-size:clamp(62px,19vw,92px)}
  .way-opening{grid-template-columns:1fr;gap:34px;padding:105px 22px 120px}.way-opening h2{font-size:58px}
  .way-manifesto-scroll{height:330svh}.way-manifesto-sticky{min-height:560px}.way-manifesto-copy{bottom:9vh;width:calc(100vw - 44px)}.way-manifesto-copy h2{margin:14px auto 18px;font-size:clamp(43px,12.8vw,58px)}.way-manifesto-copy>p:last-child{font-size:10px;line-height:1.72}.way-manifesto-progress{right:12px}.way-manifesto-panel:nth-child(1) img{object-position:56% center}.way-manifesto-panel:nth-child(2) img{object-position:53% center}.way-manifesto-panel:nth-child(3) img{object-position:50% center}
  .way-story{height:210vh}.way-story-sticky{min-height:560px}.way-story-copy{bottom:8vh;width:calc(100vw - 44px)}.way-story-copy h2{margin:14px auto 18px;font-size:47px}.way-story-copy>p:last-child{font-size:10px;line-height:1.7}
  .way-values{padding:110px 22px 125px}.way-values-heading{grid-template-columns:1fr;grid-template-areas:"title" "intro";gap:26px;padding-bottom:70px}.way-values-heading h2{font-size:68px}.way-values-intro{font-size:10px}
  .way-values li{grid-template-columns:42px 1fr;gap:14px;padding:34px 14px}.way-values li>div{grid-column:2}.way-values li h3{font-size:39px}.way-values li p{font-size:10px}
  .way-contact{grid-template-columns:1fr}.way-contact-intro{padding:100px 22px 85px}.way-contact-intro h2{font-size:54px}.way-contact .contact-form-panel{padding:90px 22px 110px}
}

@media(prefers-reduced-motion:reduce){
  .way-hero-image,.way-story-frame,.way-story-frame img,.way-story-copy,.way-reveal{transform:none!important;will-change:auto}.way-reveal{opacity:1}.way-story{height:auto}.way-story-sticky{position:relative}.way-story-frame{clip-path:none}.way-story-copy{opacity:1}
  .way-manifesto-scroll{height:auto}.way-manifesto-sticky{position:relative;height:auto;min-height:0}.way-manifesto-panel{position:relative;min-height:86svh;opacity:1!important}.way-manifesto-panel img{inset:0;width:100%;height:100%;transform:none}.way-manifesto-copy{opacity:1!important;transform:translateX(-50%)!important}.way-manifesto-progress{display:none}
}

/* Apartment detail pages */
.apartment-detail-actions{display:flex;flex-wrap:wrap;gap:12px 28px}.apartment-detail-actions a{transition:color .25s,background .25s,transform .25s}.apartment-detail-actions a:hover{color:var(--ruby);transform:translateY(-2px)}.apartment-detail-actions a:active{transform:translateY(1px)}
.apt-page{background:var(--paper)}.apt-reveal{opacity:0;transform:translate3d(0,48px,0);transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.8,.2,1)}.apt-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.apt-hero{position:relative;height:100svh;min-height:650px;overflow:hidden;background:var(--walnut);color:var(--cream)}.apt-hero>img,.apt-hero-veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apt-hero>img{--apt-hero-y:0px;inset:-6% 0;width:100%;height:112%;transform:translate3d(0,var(--apt-hero-y),0) scale(1.045);will-change:transform}.apt-hero-veil{background:linear-gradient(180deg,rgba(38,8,7,.48),rgba(38,8,7,.2) 38%,rgba(38,8,7,.82))}.apt-hero-copy{position:absolute;z-index:2;left:6vw;right:6vw;bottom:8vh;display:grid;grid-template-columns:1fr auto;gap:25px 6vw;align-items:end}.apt-hero-copy>p{grid-column:1/-1;margin:0;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.apt-hero-copy h1{max-width:1050px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(70px,9vw,145px);font-weight:400;line-height:.82;letter-spacing:-.04em}.apt-hero-copy>a{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:74px;padding:19px 22px;border:1px solid var(--cream);font-size:8px;letter-spacing:.16em;transition:background .25s,color .25s}.apt-hero-copy>a:hover{background:var(--cream);color:var(--ruby)}
.apt-amenities{padding:140px 6vw 160px;background:var(--cream)}.apt-amenities header{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;align-items:start;margin-bottom:90px}.apt-amenities h2{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(56px,6.5vw,102px);font-weight:400;line-height:.88}.apt-title-word{display:inline-block;margin-right:.2em;opacity:0;transform:translate3d(0,42px,0);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.apt-title-word:last-child{margin-right:0}.apt-reveal.is-visible .apt-title-word{opacity:1;transform:none}.apt-amenities h2 em{font-style:italic}.apt-amenity-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(73,29,18,.24);border-left:1px solid rgba(73,29,18,.24)}.apt-amenity-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:175px;padding:24px;border-right:1px solid rgba(73,29,18,.24);border-bottom:1px solid rgba(73,29,18,.24);transition:background .3s,color .3s,transform .3s}.apt-amenity-grid article:hover{background:#491d12;color:var(--cream);transform:translateY(-3px)}.apt-amenity-icon{display:block;width:52px;height:42px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.apt-amenity-grid article>span:last-child{font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.apt-story{--apt-photo-a:0px;--apt-photo-b:0px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;min-height:110vh;padding:150px 6vw;background:var(--paper)}.apt-story-copy h2{margin:26px 0 40px;font-family:"Black Mango",Georgia,serif;font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.86}.apt-story-copy>p:not(.eyebrow){max-width:580px;font-size:12px;line-height:1.95}.apt-story-copy blockquote{max-width:570px;margin:50px 0 0;padding-left:28px;border-left:1px solid var(--ruby);font-family:"Black Mango",Georgia,serif;font-size:26px;line-height:1.2;font-style:italic}.apt-preview{position:relative;height:min(88vh,820px)}.apt-preview figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 25px 60px rgba(52,12,10,.18)}.apt-preview figure:first-child{left:0;top:2%;width:66%;height:72%;transform:translate3d(0,var(--apt-photo-a),0)}.apt-preview figure:last-child{right:0;bottom:0;width:54%;height:58%;transform:translate3d(0,var(--apt-photo-b),0)}.apt-preview img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.apt-preview figure:hover img{transform:scale(1.035)}
.apt-story-copy>p.apt-story-lead{margin-bottom:28px;font-family:"Black Mango",Georgia,serif;font-size:clamp(23px,2.45vw,39px);line-height:1.2}.apt-story-copy .apt-story-description{transition-delay:.12s}.apt-story-copy blockquote.apt-reveal{transition-delay:.24s}.apt-contact>.contact-form-panel{padding:100px 8vw;background:var(--cream);color:var(--ink)}
.apt-gallery{position:relative;background:#7b1716;color:var(--cream);overflow:hidden;overflow:clip;padding:120px 0}.apt-gallery-sticky{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.apt-gallery-sticky>header{display:flex;justify-content:space-between;align-items:end;gap:0;padding:0 6vw 48px}.apt-gallery h2{margin:14px 0 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,7vw,106px);font-weight:400;line-height:.82}.apt-gallery header button{width:50px;height:50px;border:1px solid rgba(246,230,212,.65);background:transparent;color:var(--cream);cursor:pointer;font-size:18px;transition:background .25s,color .25s,transform .2s}.apt-gallery header button:hover{background:var(--cream);color:#491d12;transform:translateY(-2px)}.apt-gallery header button:active{transform:scale(.94)}.apt-gallery-track{display:flex;gap:16px;padding:0 6vw;overflow:hidden;scrollbar-width:none;will-change:scroll-position}.apt-gallery-track::-webkit-scrollbar{display:none}.apt-gallery-track>button{position:relative;flex:0 0 29vw;height:min(48vh,500px);padding:0;border:0;background:#2d0d09;color:var(--cream);cursor:zoom-in;overflow:hidden}.apt-gallery-track img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.apt-gallery-track button:hover img{transform:scale(1.045);filter:brightness(.88)}.apt-gallery-track button:active img{transform:scale(1.015)}.apt-gallery-track button>span{position:absolute;right:18px;bottom:15px;font-size:8px;letter-spacing:.15em}
.apt-contact{display:grid;grid-template-columns:.9fr 1.1fr;background:#491d12;color:var(--cream)}.apt-contact-copy{padding:130px 6vw;background:#7b1716}.apt-contact-copy h2{margin:35px 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(58px,6.5vw,100px);font-weight:400;line-height:.88}.apt-contact-copy h2 em{font-style:italic}.apt-contact-copy>p:last-child{max-width:470px;font-size:11px;line-height:1.85}.apt-contact-safe{display:flex;flex-direction:column;justify-content:center;padding:130px 8vw;background:var(--cream);color:var(--ink)}.apt-contact-safe>p{font-size:8px;letter-spacing:.18em;text-transform:uppercase}.apt-contact-safe h3{margin:25px 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.92}.apt-contact-safe>span{max-width:500px;font-size:12px;line-height:1.8}.apt-contact-safe>a{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding:18px 20px;border:1px solid #491d12;background:#491d12;color:var(--cream);font-size:8px;letter-spacing:.16em;transition:background .25s,color .25s}.apt-contact-safe>a:hover{background:transparent;color:#491d12}
.apt-reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:140px 6vw;background:var(--walnut);color:var(--cream)}.apt-reviews header strong{display:block;margin-top:45px;font-family:"Black Mango",Georgia,serif;font-size:100px;font-weight:400;line-height:.8}.apt-reviews header>span{display:block;margin-top:18px;font-size:8px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.apt-reviews>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.apt-reviews blockquote{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:1.13}
.apt-lightbox{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:rgba(25,5,4,.96);color:var(--cream);animation:apt-lightbox-in .34s ease both}.apt-lightbox.is-closing{animation:apt-lightbox-out .28s ease both}.apt-lightbox>img{max-width:88vw;max-height:86vh;object-fit:contain;will-change:transform,opacity}.apt-lightbox>img.is-next{animation:apt-image-next .32s ease both}.apt-lightbox>img.is-prev{animation:apt-image-prev .32s ease both}.apt-lightbox button{position:absolute;z-index:2;border:1px solid rgba(246,230,212,.6);background:rgba(25,5,4,.4);color:var(--cream);cursor:pointer;transition:background .22s,color .22s,transform .22s}.apt-lightbox button:hover{background:var(--cream);color:#491d12;transform:scale(1.08)}.apt-lightbox button:active{transform:scale(.92)}.apt-lightbox-close{top:25px;right:25px;width:52px;height:52px;font-size:25px}.apt-lightbox-prev,.apt-lightbox-next{top:50%;width:52px;height:52px;font-size:20px}.apt-lightbox-prev{left:25px}.apt-lightbox-next{right:25px}.apt-lightbox>span{position:absolute;bottom:22px;font-size:8px;letter-spacing:.18em}@keyframes apt-lightbox-in{from{opacity:0}to{opacity:1}}@keyframes apt-lightbox-out{from{opacity:1}to{opacity:0}}@keyframes apt-image-next{from{opacity:0;transform:translate3d(34px,0,0) scale(.965)}to{opacity:1;transform:none}}@keyframes apt-image-prev{from{opacity:0;transform:translate3d(-34px,0,0) scale(.965)}to{opacity:1;transform:none}}
@media(max-width:760px){.apartment-detail-actions{display:grid;grid-template-columns:1fr}.apartment-detail-actions a{justify-content:space-between}.apt-hero{min-height:580px}.apt-hero-copy{left:22px;right:22px;bottom:86px;grid-template-columns:1fr}.apt-hero-copy h1{font-size:clamp(58px,16vw,78px)}.apt-hero-copy>a{width:100%;margin-bottom:55px}.apt-amenities{padding:100px 22px 115px}.apt-amenities header{grid-template-columns:1fr;gap:28px;margin-bottom:60px}.apt-amenities h2{font-size:55px}.apt-amenity-grid{grid-template-columns:1fr 1fr}.apt-amenity-grid article{min-height:135px;padding:18px}.apt-story{grid-template-columns:1fr;gap:75px;min-height:0;padding:110px 22px 130px}.apt-story-copy h2{font-size:58px}.apt-story-copy blockquote{font-size:23px}.apt-preview{height:72vh}.apt-preview figure:first-child{width:72%;height:68%}.apt-preview figure:last-child{width:62%;height:54%}.apt-gallery{padding:95px 0}.apt-gallery-sticky{padding:0}.apt-gallery-sticky>header{gap:0;padding:0 22px 38px}.apt-gallery h2{font-size:62px}.apt-gallery-track{gap:12px;padding:0 22px}.apt-gallery-track>button{flex-basis:68vw;height:48vh}.apt-contact{grid-template-columns:1fr}.apt-contact-copy,.apt-contact-safe{padding:95px 22px}.apt-contact-copy h2{font-size:55px}.apt-reviews{grid-template-columns:1fr;gap:65px;padding:105px 22px}.apt-reviews>div{grid-template-columns:1fr;gap:55px}.apt-lightbox-prev{left:8px}.apt-lightbox-next{right:8px}.apt-lightbox-close{top:15px;right:15px}}
@media(prefers-reduced-motion:reduce){.apt-reveal,.apt-preview figure,.apt-title-word{opacity:1!important;transform:none!important}.apt-gallery{height:auto}.apt-gallery-sticky{position:relative}.apt-gallery-track{overflow-x:auto;scroll-behavior:auto}.apt-lightbox,.apt-lightbox>img{animation:none!important}}

@media(max-width:900px){
  .island-highlights{padding:100px 22px}.island-highlights header{grid-template-columns:1fr;gap:34px}.island-highlights header .eyebrow{grid-column:auto}.island-highlights h2{font-size:60px}.highlight-grid{grid-template-columns:1fr;margin-top:55px}.highlight-grid>a{min-height:310px;padding:30px 26px}.highlight-grid h3{font-size:47px}.festival-accordion{margin-top:28px}.island-mobility{padding:100px 22px}.island-mobility header{grid-template-columns:1fr;gap:34px}.island-mobility header .eyebrow{grid-column:auto}.island-mobility h2{font-size:60px}.rental-grid{grid-template-columns:1fr;margin-top:55px}.rental-grid>a{min-height:300px;padding:30px 26px}.rental-note{margin-top:30px}
}

/* Apartment detail editorial amenities and direct-booking card */
.apt-amenities header > div{grid-column:2}
.apt-amenities-description{grid-column:1;grid-row:1;max-width:520px;margin:0;font-size:12px;line-height:1.9}
.apt-amenities header > div h2{margin-top:22px}
.apt-direct-card{max-width:500px;margin-top:46px;padding:26px;border:1px solid rgba(246,230,212,.48);background:rgba(73,29,18,.16)}
.apt-direct-card strong{display:block;font-family:"Black Mango",Georgia,serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;line-height:1.12}
.apt-direct-card>p{margin:15px 0 0;font-size:10px;line-height:1.75}
.apt-direct-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.apt-direct-card a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid rgba(246,230,212,.7);font-size:8px;letter-spacing:.14em;transition:background .25s,color .25s,transform .2s}
.apt-direct-card a:hover{background:var(--cream);color:#7b1716;transform:translateY(-2px)}
.apt-direct-card a:active{transform:scale(.97)}
@media(max-width:760px){
  .apt-amenities header>div,.apt-amenities-description{grid-column:1}
  .apt-amenities-description{grid-row:auto}
  .apt-direct-card{margin-top:34px;padding:22px}
  .apt-direct-card>div{grid-template-columns:1fr}
  .apt-gallery-track{gap:16px}
}
.apt-amenities-description strong{font-weight:600;color:#7b1716}

/* Refined Lipari editorial layouts and horizontal motion */
.island-highlights header{grid-template-columns:.82fr 1.18fr;align-items:start}
.island-highlights header>p:first-child{grid-column:1;max-width:520px;margin:0;padding-top:34px;font-size:11px;line-height:1.9}
.island-highlights header>div{grid-column:2}
.island-highlights header>div .eyebrow{margin:0 0 28px}
.beaches-section header>p:last-child{margin:34px 0 0}
.excursions-section header{display:block}
.excursions-section header>div{max-width:850px}
.excursions-section header .eyebrow{margin:0 0 28px}
.excursions-section header>div>p:last-child{max-width:600px;margin:36px 0 0;font-size:11px;line-height:1.9}
.horizontal-gallery-viewport{scroll-behavior:smooth;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.towns-track img,.beaches-grid img,.culture-feature img,.festival-feature img,.island-center-feature img,.crossing-section img{background:#dfcbb8}

@media(max-width:900px){
  .header-contacts>a:first-child,.header-contacts>a.phone-icon{display:none}
  .header-contacts>a:nth-child(2){width:26px;height:26px}
  .header-contacts>a:nth-child(2) svg{width:13px;height:13px}
  .island-highlights header{grid-template-columns:1fr;gap:34px}
  .island-highlights header>p:first-child,.island-highlights header>div{grid-column:1}
  .island-highlights header>p:first-child{order:2;padding-top:0}
  .island-highlights header>div{order:1}
  .beaches-section header>p:last-child{margin-top:28px}
  .excursions-section header>div{max-width:none}
  .route-card{min-height:0;padding-bottom:38px}
  .route-card>a{position:static;margin-top:34px}
  .culture-feature figure img,.festival-feature figure img,.crossing-section figure img,.island-center-feature figure img{min-height:58svh}
}

@media(max-width:480px){
  .header-contacts>a:nth-child(2){width:26px;height:26px}
}

/* Single scroll-linked controller for Lipari horizontal galleries */
@media(min-width:901px){.horizontal-gallery-viewport{overflow-x:hidden;scroll-behavior:auto}}
@media(max-width:900px){
  .header-left{gap:16px}
  .header-actions{gap:14px}
  .horizontal-gallery-viewport{scroll-behavior:auto}
}
@media(max-width:480px){
  .header-left{gap:12px}
  .header-actions{gap:11px}
}

/* Readability pass shared by Italian and English pages */
.hero-intro,
.section-head-copy p,
.rooftop-copy>p:not(.eyebrow),
.arrival-copy>p:not(.eyebrow),
.inner-hero-copy>p:last-child,
.editorial-block>div p,
.apt-amenities-description,
.apt-direct-card>p,
.way-story-copy>p:last-child,
.way-values-intro,
.way-values li p,
.way-contact-intro>p:last-child,
.contact-hero-copy>p:last-child,
.culture-feature p:not(.eyebrow),
.festival-feature p:not(.eyebrow),
.crossing-section p:not(.eyebrow),
.beaches-section header>p:last-child,
.beaches-grid p,
.island-center-feature p:not(.eyebrow),
.excursions-section header>div>p:last-child,
.excursions-grid p,
.nightlife-section>div:first-child>p:last-child,
.practical-grid p,
.route-intro>p:last-child,
.arrival-steps>p:not(.eyebrow),
.island-mobility header>p:last-child,
.rental-grid p{font-size:13px}

.highlight-grid p,.festival-accordion details p{font-size:13px!important}
.route-card p{font-size:12px}
.festival-accordion summary{font-size:10px}
.nightlife-list small{font-size:12px}
.photo-credits{font-size:8px}
.apartment-detail>div>span{font-size:13px}

.contact-form-panel label{font-size:9px}
.contact-form-panel button,
.apt-direct-card a,
.manifesto-cta,
.inner-cta>a,
.apartment-detail a,
.dual-links a,
.book-solid,
.arrival-step-links a,
.destination-cta a,
.horizontal-gallery-controls,
.route-card>a,
.rental-grid b,
.footer-map>a b{font-size:9px}

.manifesto-cta{margin-top:48px}
.footer-side{font-size:13px}
.footer-nav{font-size:9px}
.way-scroll-cue{font-size:9px}
.way-scroll-cue b{display:inline-block;margin-left:8px;font-size:20px;font-weight:400;line-height:.5;vertical-align:-2px}
.island-highlights header>p:first-child{font-size:13px}
.room-link{cursor:pointer}
.room-link:focus-visible{outline:2px solid var(--ruby);outline-offset:5px}

@media(max-width:760px){
  .hero-intro,
  .inner-hero-copy>p:last-child,
  .contact-hero-copy>p:last-child,
  .way-story-copy>p:last-child,
  .way-values-intro{font-size:13px}
}


/* Stable viewport sizing for iOS Safari while preserving the vh fallback. */
@supports (height: 100svh) {
  .story-stage,.manifesto-sticky,.apartments-sticky { height:100svh; }
  .rooftop,.rooftop-photo,.arrival { min-height:100svh; }
}
.apt-gallery-track,.horizontal-gallery-viewport { -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; }

/* Prevent grid contents and decorative transforms from widening narrow layouts. */
.festival-feature,.apt-contact { overflow:hidden; }
.festival-feature>*,.apt-contact>* { min-width:0; }
.contact-body { overflow:hidden; }
.contact-body>* { min-width:0; }
.editorial-block { overflow:hidden; }
.editorial-block>* { min-width:0; }
@media(max-width:480px) {
  .editorial-block h2 { font-size:48px; overflow-wrap:anywhere; }
}

/* WordPress block-theme integration */
.wp-site-blocks{padding:0}.wp-block-template-part{margin:0}.sr-header-shell,.sr-footer-shell{margin:0!important}.sr-header-shell{position:relative;z-index:999}.admin-bar .site-header{top:32px}.admin-bar .menu-overlay{top:32px}.sr-arrow{display:inline-block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;transition:transform .3s}.text-link:hover .sr-arrow,.booking-link:hover .sr-arrow,a:hover>.sr-arrow{transform:translate(4px,-4px)}
.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media video:not([poster])+.hero-poster{display:none}
.sr-story-gallery{padding:8vw 5vw;background:var(--walnut);color:var(--cream)}.sr-story-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min(34vw,470px);gap:12px}.sr-story-grid figure{position:relative;margin:0;overflow:hidden}.sr-story-grid figure:first-child{grid-column:span 2;grid-row:span 2}.sr-story-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sr-story-grid figure:hover img{transform:scale(1.035)}.sr-story-grid figcaption{position:absolute;left:20px;bottom:18px;color:var(--cream);font:400 clamp(25px,3vw,50px)/.9 "Black Mango",Georgia,serif;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.sr-apartments-home{padding:120px 0 130px 6vw;background:var(--paper);overflow:hidden}.sr-apartments-home .section-head{padding-right:6vw}.sr-apartments-home .section-head>p{max-width:440px;font-size:11px;line-height:1.9}.sr-apartments-home .room-track{overflow-x:auto;width:auto;padding:0 6vw 35px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.sr-apartments-home .room{scroll-snap-align:start}.room-photo>.sr-arrow{position:absolute;z-index:3;right:25px;bottom:25px;width:28px;height:28px;color:var(--cream)}.sr-all-apartments{display:inline-flex;align-items:center;gap:18px;margin:45px 6vw 0 0;padding-bottom:9px;border-bottom:1px solid;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.manifesto{height:100vh;overflow:hidden}.manifesto>img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover}.manifesto>.manifesto-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0}.manifesto>.manifesto-copy p{margin:-.04em 0}.manifesto>.manifesto-copy a{display:flex;align-items:center;gap:18px;margin-top:42px;padding:13px 15px;border:1px solid rgba(246,230,212,.75);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.arrival>img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover}.arrival-copy>a{display:inline-flex;align-items:center;gap:20px;margin-top:34px;padding-bottom:9px;border-bottom:1px solid;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.reviews blockquote{margin:0}.footer-signature>div{display:flex;flex-direction:column;gap:10px}.footer-signature>div:last-child{text-align:right;align-items:flex-end}.footer-signature>div>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase}.footer-signature>div p,.footer-signature>div a{font-size:10px;line-height:1.7}.footer .footer-brand{height:auto}.footer .footer-brand img{position:static;height:120px}
.sr-reveal{opacity:0;transform:translate3d(0,52px,0);transition:opacity 1s ease,transform 1.15s cubic-bezier(.2,.8,.2,1)}.sr-reveal.is-visible{opacity:1;transform:none}
.sr-apartment-archive{min-height:100vh;padding:180px 6vw 130px;background:var(--paper)}.sr-apartment-archive>header{display:grid;grid-template-columns:1fr .7fr;gap:7vw;align-items:end;margin-bottom:80px}.sr-apartment-archive h1{margin:0;font:400 clamp(65px,8vw,128px)/.84 "Black Mango",Georgia,serif}.sr-apartment-archive h1 em{color:var(--rose);font-weight:400}.sr-apartment-archive>header>p:last-child{max-width:460px;font-size:11px;line-height:1.9}.sr-apartment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3vw 2vw}.sr-apartment-grid figure{position:relative;height:min(62vw,760px);margin:0;overflow:hidden;background:#d9c1ad}.sr-apartment-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.sr-apartment-grid a:hover img{transform:scale(1.035)}.sr-apartment-grid figcaption{position:absolute;inset:55% 0 0;padding:3vw;color:var(--cream);background:linear-gradient(transparent,rgba(40,8,7,.85));display:flex;flex-direction:column;justify-content:flex-end}.sr-apartment-grid figcaption span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.sr-apartment-grid h2{margin:10px 0 0;font:400 clamp(45px,5vw,82px)/.88 "Black Mango",Georgia,serif}.sr-apartment-grid .sr-arrow{position:absolute;right:3vw;bottom:3.4vw;width:28px;height:28px}
.apt-preview img{width:100%;height:100%;object-fit:cover}.apt-gallery{height:auto!important}.apt-gallery>header{padding:0 6vw 48px}.apt-gallery-track{overflow-x:auto}.apt-gallery-track>img{flex:0 0 29vw;height:min(48vh,500px);object-fit:cover}.apt-amenity-mark{font-size:26px}.apt-contact>div{padding:120px 7vw}.apt-contact>div:last-child{display:flex;flex-direction:column;justify-content:center;background:var(--cream);color:var(--ink)}.apt-contact h2{margin:25px 0;font:400 clamp(58px,6vw,95px)/.88 "Black Mango",Georgia,serif}.apt-contact>div:last-child>a{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding:18px;border:1px solid;background:var(--walnut);color:var(--cream);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .menu-overlay{top:46px}.header-actions .language{display:none}.header-logo{width:170px}.sr-story-grid{grid-template-columns:1fr 1fr;grid-auto-rows:58vw}.sr-story-grid figure:first-child{grid-column:span 2;grid-row:span 1}.sr-apartments-home{padding:95px 0 100px 22px}.sr-apartments-home .section-head{grid-template-columns:1fr;gap:28px;padding-right:22px}.sr-apartments-home .room{flex-basis:82vw}.manifesto>.manifesto-copy p{font-size:20vw}.sr-apartment-archive{padding:140px 22px 95px}.sr-apartment-archive>header{grid-template-columns:1fr;gap:30px}.sr-apartment-grid{grid-template-columns:1fr;gap:18px}.sr-apartment-grid figure{height:120vw}.apt-gallery>header{padding:0 22px 38px}.apt-gallery-track>img{flex-basis:76vw}.apt-contact>div{padding:90px 22px}.footer-signature{grid-template-columns:1fr;gap:55px;text-align:center}.footer-signature>div,.footer-signature>div:last-child{align-items:center;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sr-reveal{opacity:1;transform:none;transition:none}.hero-media video{display:none}.sr-story-grid img,.room-photo img{transition:none}}
/* Original sticky story sequence, ported to native scroll. */
.story-scroll{height:700vh}.story-stage{height:100svh}.story-card{opacity:0}.story-card:first-child{opacity:1;left:50%;top:calc(50% + 30px);width:44vw;height:calc(100vh - 160px);transform:translate3d(-50%,-50%,0)}.story-card figcaption{opacity:0}.story-card img{width:100%;height:100%;object-fit:cover}.story-stage-title{z-index:10}
@media(max-width:759px){.story-scroll{height:auto!important;padding:45px 0;background:var(--walnut)}.story-stage{position:relative;height:auto;display:block;overflow:visible}.story-stage-title{position:relative;top:auto;left:auto;right:auto;padding:0 22px 24px}.story-stack{position:relative;inset:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 18px;scrollbar-width:thin}.story-card,.story-card:first-child{position:relative;flex:0 0 82vw;left:auto;top:auto;width:82vw;height:65vh;min-height:380px;opacity:1;transform:none;scroll-snap-align:center}.story-card figcaption{opacity:1;top:auto;bottom:30px;transform:none;font-size:clamp(38px,10vw,68px)}.story-progress-dots{display:none}}
@media(prefers-reduced-motion:reduce){.story-scroll{height:auto!important;padding:45px 0;background:var(--walnut)}.story-stage{position:relative;height:auto;display:block;overflow:visible}.story-stage-title{position:relative;top:auto;left:auto;right:auto;padding:0 22px 24px}.story-stack{position:relative;inset:auto;display:flex;gap:12px;overflow-x:auto;padding:0 22px 18px}.story-card,.story-card:first-child{position:relative;flex:0 0 75vw;left:auto;top:auto;width:75vw;height:62vh;opacity:1;transform:none}.story-card figcaption{opacity:1;top:auto;bottom:30px;transform:none}.story-progress-dots{display:none}}
/* Keep one-line editorial headings visually balanced when edited through WordPress. */
.rooftop-copy h2,.arrival-copy h2{max-width:9ch;text-wrap:balance}

/* Editor-controlled appearance; declarations activate only when a setting differs. */
.sea-rose-home .hero,.sea-rose-home .story-intro,.sea-rose-home .story-scroll,.sea-rose-home .sr-apartments-home,.sea-rose-home .manifesto,.sea-rose-home .rooftop,.sea-rose-home .lipari,.sea-rose-home .reviews,.sea-rose-home .arrival{background-color:var(--sr-section-bg);color:var(--sr-section-text)}
.sea-rose-home .story-stage{background-color:var(--sr-section-bg)}
.sea-rose-home [style*="--sr-heading-font"] h1,.sea-rose-home [style*="--sr-heading-font"] h2,.sea-rose-home [style*="--sr-heading-font"] .story-stage-title>span,.sea-rose-home [style*="--sr-heading-font"] .story-card figcaption,.sea-rose-home [style*="--sr-heading-font"].manifesto .manifesto-copy p,.sea-rose-home [style*="--sr-heading-font"].reviews blockquote{font-family:var(--sr-heading-font)}
.sea-rose-home [style*="--sr-heading-size"].hero h1,.sea-rose-home [style*="--sr-heading-size"].story-intro h2,.sea-rose-home [style*="--sr-heading-size"].sr-apartments-home .section-head h2,.sea-rose-home [style*="--sr-heading-size"].rooftop h2,.sea-rose-home [style*="--sr-heading-size"].lipari h2,.sea-rose-home [style*="--sr-heading-size"].arrival h2,.sea-rose-home [style*="--sr-heading-size"].gallery .story-stage-title>span,.sea-rose-home [style*="--sr-heading-size"].story-scroll .story-card figcaption,.sea-rose-home [style*="--sr-heading-size"].manifesto .manifesto-copy p,.sea-rose-home [style*="--sr-heading-size"].reviews blockquote{font-size:var(--sr-heading-size)}
.sea-rose-home [style*="--sr-body-size"] .hero-intro,.sea-rose-home [style*="--sr-body-size"] .story-copy p:not(.lead),.sea-rose-home [style*="--sr-body-size"] .section-head>p,.sea-rose-home [style*="--sr-body-size"] .rooftop-copy>p:not(.eyebrow),.sea-rose-home [style*="--sr-body-size"] .lipari-copy p,.sea-rose-home [style*="--sr-body-size"] .arrival-copy>p:not(.eyebrow){font-size:var(--sr-body-size)}
.sea-rose-home [style*="--sr-body-font"] .hero-intro,.sea-rose-home [style*="--sr-body-font"] .story-copy p:not(.lead),.sea-rose-home [style*="--sr-body-font"] .section-head>p,.sea-rose-home [style*="--sr-body-font"] .rooftop-copy>p:not(.eyebrow),.sea-rose-home [style*="--sr-body-font"] .lipari-copy p,.sea-rose-home [style*="--sr-body-font"] .arrival-copy>p:not(.eyebrow){font-family:var(--sr-body-font)}
@media(max-width:759px){.sea-rose-home [style*="--sr-heading-size"] h1,.sea-rose-home [style*="--sr-heading-size"] h2,.sea-rose-home [style*="--sr-heading-size"] .story-card figcaption,.sea-rose-home [style*="--sr-heading-size"].manifesto .manifesto-copy p{font-size:clamp(40px,12vw,var(--sr-heading-size))}.sea-rose-home [style*="--sr-body-size"] .hero-intro,.sea-rose-home [style*="--sr-body-size"] .story-copy p:not(.lead),.sea-rose-home [style*="--sr-body-size"] .section-head>p,.sea-rose-home [style*="--sr-body-size"] .rooftop-copy>p:not(.eyebrow),.sea-rose-home [style*="--sr-body-size"] .lipari-copy p,.sea-rose-home [style*="--sr-body-size"] .arrival-copy>p:not(.eyebrow){font-size:min(var(--sr-body-size),20px)}}

/* Shared header/footer controls from Contenuti Sea Rose. */
.sr-header-shell .site-header{height:var(--header-height-desktop,128px);color:var(--header-text-color,var(--cream))}
.sr-header-shell .site-header.is-scrolled{height:78px;background:var(--header-scrolled-bg,var(--ruby));color:var(--header-text-color,var(--cream))}
.sr-header-shell .header-logo{width:var(--header-logo-desktop,260px)}
.sr-header-shell .menu-overlay{background:var(--header-menu-bg,var(--ruby));color:var(--header-menu-text-color,var(--cream))}
.sr-footer-shell .footer{padding-top:var(--footer-padding-desktop,115px);background:var(--footer-bg,var(--ruby));color:var(--footer-text-color,var(--cream))}
.sr-footer-shell .footer-intro p{font-size:clamp(44px,5.5vw,var(--footer-title-desktop,88px))}
.sr-footer-shell .footer-brand img{width:min(var(--footer-logo-desktop,330px),26vw)}
@media(max-width:900px){
.sr-header-shell .site-header{height:var(--header-height-mobile,92px)}
.sr-header-shell .site-header.is-scrolled{height:76px}
.sr-header-shell .header-logo{width:var(--header-logo-mobile,126px)}
.sr-footer-shell .footer{padding-top:var(--footer-padding-mobile,88px)}
.sr-footer-shell .footer-intro p{font-size:clamp(38px,11vw,var(--footer-title-mobile,49px))}
.sr-footer-shell .footer-brand img{width:min(var(--footer-logo-mobile,260px),65vw)}
}
@media(max-width:759px){.sea-rose-home .story-scroll{overflow:hidden}.sea-rose-home .story-stack{width:100%;max-width:100vw;left:0;right:auto}}
.sr-header-shell .menu-overlay nav a{font-size:var(--header-menu-size-desktop,16px)}
.sr-header-shell[style*="--header-menu-font"] .menu-overlay nav a{font-family:var(--header-menu-font)}
.sr-footer-shell[style*="--footer-title-font"] .footer-intro p{font-family:var(--footer-title-font)}
.sr-footer-shell[style*="--footer-contact-font"] .footer-signature>div p,.sr-footer-shell[style*="--footer-contact-font"] .footer-signature>div a{font-family:var(--footer-contact-font)}
.sr-footer-shell .footer-signature>div p,.sr-footer-shell .footer-signature>div a{font-size:var(--footer-contact-size-desktop,10px)}
@media(max-width:900px){.sr-header-shell .menu-overlay nav a{font-size:var(--header-menu-size-mobile,16px)}.sr-footer-shell .footer-signature>div p,.sr-footer-shell .footer-signature>div a{font-size:var(--footer-contact-size-mobile,10px)}}
.admin-bar .sr-header-shell .menu-close{top:70px}
.menu-overlay nav a>.sr-arrow{width:24px;height:24px;transition:transform .3s}
.menu-overlay nav a:hover>.sr-arrow{transform:translate(7px,-7px)}
.contact-dock-panel>a>.sr-arrow{width:15px;height:15px}
@media(max-width:900px){.sr-header-shell .header-contacts,.sr-header-shell .header-instagram{display:none}.sr-header-shell .header-left{justify-self:start}.sr-header-shell .header-actions{min-width:1px}}
.sr-scroll-debug{position:fixed;z-index:2000;left:12px;bottom:12px;padding:8px 11px;background:rgba(35,13,10,.87);color:#f6e6d4;border:1px solid rgba(246,230,212,.55);font:500 11px Montserrat,Arial,sans-serif;pointer-events:none}

/* Home fidelity refinements. */
.header-actions .language{display:flex;align-items:center}.header-actions .language .active{font-weight:600}.header-actions .language-pending{opacity:.52;cursor:default}
.hero-bottom a i{font-size:25px;line-height:1;transition:transform .3s ease}.hero-bottom a:hover i,.hero-bottom a:focus-visible i{transform:translateY(5px)}
.sea-rose-home .story-more-toggle{cursor:pointer}
.sea-rose-home .sr-apartments-home{height:100vh;padding:0;overflow:visible}
.sea-rose-home .sr-apartments-home .apartments-sticky{position:sticky;top:0;height:100vh;padding:112px 0 32px 6vw;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.sea-rose-home .sr-apartments-home .room-track{width:max-content;overflow:visible;padding:0;scroll-snap-type:none;scrollbar-width:auto}
.sea-rose-home .sr-apartments-home .section-head-copy{max-width:430px}.sea-rose-home .sr-apartments-home .section-head-copy p{font-size:11px}
.sea-rose-home .sr-apartments-home .room{display:block;color:inherit;text-decoration:none}
.sea-rose-home .sr-apartments-home .room:focus-visible{outline:3px solid var(--ruby);outline-offset:5px}
.sea-rose-home [style*="--sr-heading-font"].reviews .review-grid blockquote p{font-family:var(--sr-heading-font)}
.sea-rose-home [style*="--sr-heading-size"].reviews .review-grid blockquote p{font-size:var(--sr-heading-size)}
.sea-rose-home .manifesto>.manifesto-copy a,.sea-rose-home .arrival-copy>a,.sea-rose-home .sr-all-apartments,.sea-rose-home .text-link,.sr-header-shell .booking-link{transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease,opacity .28s ease}
.sea-rose-home .manifesto>.manifesto-copy a:hover,.sea-rose-home .manifesto>.manifesto-copy a:focus-visible{background:var(--cream);color:var(--ruby)}
.sea-rose-home .manifesto>.manifesto-copy a:active,.sea-rose-home .arrival-copy>a:active,.sea-rose-home .sr-all-apartments:active,.sea-rose-home .text-link:active{transform:scale(.97)}
.sea-rose-home .arrival-copy>a:hover,.sea-rose-home .sr-all-apartments:hover,.sea-rose-home .text-link:hover{opacity:.72}
.sea-rose-home a:focus-visible,.sea-rose-home button:focus-visible,.sr-header-shell a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.sea-rose-home .sr-apartments-home{height:auto!important;padding:120px 0 105px 22px;overflow:hidden}.sea-rose-home .sr-apartments-home .apartments-sticky{position:relative;top:auto;height:auto;padding:0;overflow:visible;display:block}.sea-rose-home .sr-apartments-home .room-track{width:calc(100% + 22px);margin-top:64px;gap:18px;padding-right:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}.sea-rose-home .sr-apartments-home .room{flex:0 0 84vw;scroll-snap-align:start}.sea-rose-home .sr-apartments-home .all-rooms-card{flex:0 0 84vw;scroll-snap-align:end}.sea-rose-home .sr-apartments-home .section-head-copy{padding-left:7vw}}
@media(max-width:759px){.sea-rose-home .story-more-text{max-height:0;margin:0!important;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.2,.8,.2,1),margin .55s,opacity .35s}.sea-rose-home .story-more-text.is-expanded{max-height:500px;margin:0 0 28px!important;opacity:1}.sea-rose-home .story-more-toggle{display:flex}.sea-rose-home .sr-apartments-home{padding:95px 0 100px 22px}.sea-rose-home .sr-apartments-home .room{flex-basis:82vw}.sea-rose-home .sr-apartments-home .all-rooms-card{flex-basis:82vw}}
@media(prefers-reduced-motion:reduce){.sea-rose-home .manifesto>.manifesto-copy a,.sea-rose-home .arrival-copy>a,.sea-rose-home .sr-all-apartments,.sea-rose-home .text-link,.hero-bottom a i{transition:none}}
.sea-rose-home .arrival-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:34px}
.sea-rose-home .arrival-links a{display:inline-flex;align-items:center;gap:20px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transition:opacity .28s ease,transform .28s ease}
.sea-rose-home .arrival-links a:hover{opacity:.72}.sea-rose-home .arrival-links a:active{transform:scale(.97)}
@media(max-width:759px){.sea-rose-home .arrival-links{margin-left:7vw}}

/* WordPress limits images to max-width:100%; remove that cap from the overscanned manifesto photo. */
.sea-rose-home .manifesto>img{max-width:none;width:106%;height:106%;object-fit:cover;transform:translate3d(0,var(--manifesto-shift,0px),0) scale(1.02);will-change:transform}
@media(prefers-reduced-motion:reduce){.sea-rose-home .manifesto>img{transform:none;will-change:auto}}
.sea-rose-home .rooftop-photo img{display:block;width:100%;height:calc(100% + 48px);object-fit:cover;transform:translate3d(0,var(--rooftop-shift,0px),0) scale(1.04);will-change:transform}
.sea-rose-home .lipari-wide img{display:block;width:100%;height:calc(100% + 44px);object-fit:cover;transform:translate3d(0,var(--lipari-photo-shift,0px),0) scale(1.025);will-change:transform}
.sea-rose-home .arrival>img{max-width:none;width:108%;height:108%;object-fit:cover;transform:translate3d(0,var(--arrival-shift,0px),0) scale(1.02);will-change:transform}
@media(prefers-reduced-motion:reduce){.sea-rose-home .rooftop-photo img,.sea-rose-home .lipari-wide img,.sea-rose-home .arrival>img{transform:none;will-change:auto}}

/* Home typography: the body copy shares one desktop size; per-section editor overrides still apply. */
@media(min-width:901px){
  .sea-rose-home .hero-intro,
  .sea-rose-home .story-copy p:not(.lead),
  .sea-rose-home .sr-apartments-home .section-head-copy p,
  .sea-rose-home .rooftop-copy>p:not(.eyebrow),
  .sea-rose-home .lipari-copy p,
  .sea-rose-home .arrival-copy>p:not(.eyebrow){font-size:13px}
  .sea-rose-home [style*="--sr-body-size"] .hero-intro,
  .sea-rose-home [style*="--sr-body-size"] .story-copy p:not(.lead),
  .sea-rose-home [style*="--sr-body-size"].sr-apartments-home .section-head-copy p,
  .sea-rose-home [style*="--sr-body-size"] .rooftop-copy>p:not(.eyebrow),
  .sea-rose-home [style*="--sr-body-size"] .lipari-copy p,
  .sea-rose-home [style*="--sr-body-size"] .arrival-copy>p:not(.eyebrow){font-size:var(--sr-body-size)}
}
.sea-rose-home [style*="--sr-body-font"].sr-apartments-home .section-head-copy p{font-family:var(--sr-body-font)}

/* Keep the original sticky, scroll-driven gallery on touch screens. */
@media(max-width:759px) and (prefers-reduced-motion:no-preference){
  .sea-rose-home .story-scroll{height:620svh!important;padding:0;overflow:clip}
  .sea-rose-home .story-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}
  .sea-rose-home .story-stage-title{position:absolute;top:30px;left:20px;right:20px;padding:0}
  .sea-rose-home .story-stack{position:absolute;inset:0;display:block;width:100%;max-width:none;overflow:visible;padding:0;scroll-snap-type:none}
  .sea-rose-home .story-card,.sea-rose-home .story-card:first-child{position:absolute;flex:none;min-height:0;margin:0;scroll-snap-align:none}
  .sea-rose-home .story-card figcaption{top:50%;bottom:auto;left:5vw;right:5vw;transform:translateY(-50%);text-align:center}
  .sea-rose-home .story-progress-dots{display:flex}
}
/* A deliberate swipe region for all eight apartment cards on mobile. */
@media(max-width:900px){
  .sea-rose-home .sr-apartments-home .room-track{display:flex;flex-wrap:nowrap;max-width:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory}
  .sea-rose-home .sr-apartments-home .room,.sea-rose-home .sr-apartments-home .all-rooms-card{flex-shrink:0}
}
/* Give the manifesto's longest line room to breathe. */
@media(max-width:759px){
  .sea-rose-home .manifesto>.manifesto-copy{box-sizing:border-box;padding-inline:22px;text-align:center}
  .sea-rose-home .manifesto>.manifesto-copy p{max-width:100%;font-size:min(11vw,var(--sr-heading-size,64px));line-height:.98;transform:none;overflow-wrap:normal}
  .sea-rose-home .manifesto>.manifesto-copy p:nth-child(3){font-size:min(9.5vw,var(--sr-heading-size,58px))}
  .sea-rose-home .rooftop{display:flex;flex-direction:column}
  .sea-rose-home .rooftop-copy{order:1}
  .sea-rose-home .rooftop-photo{order:2}
  .sea-rose-home .arrival-links{align-items:flex-start}
  .sea-rose-home .arrival-links a{box-sizing:border-box;width:max-content;min-width:220px;max-width:100%;justify-content:space-between;padding:17px 18px;border:1px solid rgba(246,230,212,.65)}
  .sr-footer-shell .footer-intro>a{box-sizing:border-box;width:max-content;max-width:100%;margin:32px auto 0;padding:12px 15px;gap:24px;justify-content:center;font-size:8px}
  .sr-footer-shell .footer-intro>a .sr-arrow{width:16px;height:16px}
}

/* Rooftop: fill the entire left grid column, including its full viewport height. */
:root{--asset-flower:url('../media/flower-line.png')}
.sea-rose-home .rooftop-photo{position:relative;align-self:stretch;min-height:100vh;overflow:hidden}
.sea-rose-home .rooftop-photo img{position:absolute;top:-24px;left:0;width:100%;height:calc(100% + 48px);max-width:none;object-fit:cover;object-position:right center;transform:translate3d(0,var(--rooftop-shift,0px),0) scale(1.04)}
.sea-rose-home .rooftop-copy::before{background-image:var(--asset-flower)}
@media(max-width:759px){
  .sea-rose-home .rooftop-photo{height:62svh;min-height:62svh;align-self:auto}
  .sea-rose-home .rooftop-photo img{object-position:78% center}
}
@media(prefers-reduced-motion:reduce){.sea-rose-home .rooftop-photo img{transform:none}}
/* Apartment pages: original editorial layout with manageable media. */
.apt-page .apt-story-copy .apt-story-lead{max-width:580px;margin:28px 0 0;font-family:"Black Mango",Georgia,serif;font-size:clamp(23px,2.45vw,39px);line-height:1.2}.apt-page .apt-story-copy blockquote{margin-top:42px}.apt-page .apt-gallery-sticky>header .apt-gallery-controls{display:flex;gap:8px}.apt-page .apt-gallery-track{overflow-x:auto;scroll-snap-type:none}.apt-page .apt-gallery-track>button{scroll-snap-align:start}.apt-page .apt-contact>.apt-contact-copy{padding:130px 6vw;background:#7b1716;color:var(--cream)}.apt-page .apt-contact>.contact-form-panel{display:block;padding:100px 8vw;background:var(--cream);color:var(--ink)}.apt-page .contact-form-panel form{margin-top:0}.apt-page .apt-contact h2{margin:35px 0;font:400 clamp(58px,6.5vw,100px)/.88 "Black Mango",Georgia,serif}.apt-page .apt-contact h2 em{font-style:italic}.apt-page .apt-amenities-description{font-size:13px}.apt-page .apt-gallery-track>button:focus-visible,.apt-page .apt-gallery button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
@media(max-width:760px){.apt-page .apt-contact>.apt-contact-copy,.apt-page .apt-contact>.contact-form-panel{padding:95px 22px}.apt-page .apt-contact h2{font-size:55px}.apt-page .apt-gallery-track{scroll-snap-type:x mandatory}.apt-page .apt-gallery-track>button{flex-basis:68vw}.apt-page .apt-amenities header>div{grid-column:1}.apt-page .apt-story-copy blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){.apt-page .apt-reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* Apartment archive: separate photo and copy reveals. */
.sr-apartment-archive-page .apt-archive-photo.sr-reveal{clip-path:inset(0 0 100% 0);transform:translate3d(0,30px,0);transition:clip-path 1.05s cubic-bezier(.22,.75,.2,1),opacity .8s ease,transform 1.05s cubic-bezier(.22,.75,.2,1)}.sr-apartment-archive-page .apt-archive-photo.sr-reveal.is-visible{clip-path:inset(0);transform:none}.sr-apartment-archive-page .apt-archive-photo img{transform:scale(1.07);transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.sr-apartment-archive-page .apt-archive-photo.is-visible img{transform:scale(1)}.sr-apartment-archive-page .apt-archive-copy.sr-reveal{transform:translate3d(0,36px,0);transition-delay:.12s}.sr-apartment-archive-page .apartments-list-intro.sr-reveal{transition-delay:.08s}
/* The article is the observer target; clipped photos cannot reliably trigger intersection. */
.sr-apartment-archive-page .apartment-detail.sr-reveal{transform:none;transition:opacity .15s linear}.sr-apartment-archive-page .apt-archive-photo{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.22,.75,.2,1)}.sr-apartment-archive-page .apartment-detail.is-visible .apt-archive-photo{clip-path:inset(0)}.sr-apartment-archive-page .apartment-detail.is-visible .apt-archive-photo img{transform:scale(1)}.sr-apartment-archive-page .apt-archive-copy{opacity:0;transform:translate3d(0,38px,0);transition:opacity .85s ease .18s,transform 1.05s cubic-bezier(.2,.8,.2,1) .18s}.sr-apartment-archive-page .apartment-detail.is-visible .apt-archive-copy{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sr-apartment-archive-page .apt-archive-photo{clip-path:none;transition:none}.sr-apartment-archive-page .apt-archive-copy{opacity:1;transform:none;transition:none}}
/* Inner pages keep the source layout and a solid contact header. */
body.page-slug-contatti .site-header.is-top,body.page-template-page-contatti .site-header.is-top,body.page-contatti .site-header.is-top{height:78px;background:var(--ruby);color:var(--cream)}
@media(max-width:900px){body.page-slug-contatti .site-header.is-top,body.page-template-page-contatti .site-header.is-top,body.page-contatti .site-header.is-top{height:76px}}
.contact-sent{padding:14px 18px;margin:32px 0 0;border:1px solid currentColor;line-height:1.6}
@media(prefers-reduced-motion:reduce){.sr-lipari-page .sr-reveal,.sr-getting-here-page .sr-reveal,.sr-contact-page .sr-reveal{opacity:1!important;transform:none!important}}

/* La Villa: compact history layout */
.sr-villa-page .villa-history{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:7vw;align-items:stretch;padding:130px 6vw 140px;background:var(--cream)}
.sr-villa-page .villa-history-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 0}
.sr-villa-page .villa-history-heading>span{display:block;margin-bottom:18px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.sr-villa-page .villa-history-heading h2{max-width:610px;margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(54px,6.2vw,96px);font-weight:400;line-height:.9;letter-spacing:-.03em}
.sr-villa-page .villa-history-text{max-width:620px;margin-top:52px}
.sr-villa-page .villa-history-text p{margin:0;font-family:"Black Mango",Georgia,serif;font-size:clamp(21px,1.8vw,29px);line-height:1.35}
.sr-villa-page .villa-history-more{max-height:0;overflow:hidden;visibility:hidden}
.sr-villa-page .villa-history-more p{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.sr-villa-page .villa-history-more p:first-child{margin-top:25px;transition-delay:.05s}
.sr-villa-page .villa-history-more p+ p{margin-top:25px;transition-delay:.16s}
.sr-villa-page .villa-history-more.is-expanded{max-height:700px;visibility:visible;transition:max-height 1.05s cubic-bezier(.2,.8,.2,1)}
.sr-villa-page .villa-history-more.is-expanded p{opacity:1;transform:none}
.sr-villa-page .villa-history-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin:34px 0 0;padding:15px 0;border:0;border-top:1px solid rgba(73,29,18,.3);border-bottom:1px solid rgba(73,29,18,.3);background:transparent;color:inherit;cursor:pointer;font:500 8px/1 "Montserrat",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.sr-villa-page .villa-history-toggle span{font-size:18px;font-weight:300}
.sr-villa-page .villa-history-photo{min-height:700px;margin:0;overflow:hidden;background:#d9c4af}
.sr-villa-page .villa-history-photo img{width:100%;height:100%;object-fit:cover;object-position:left center}
.sr-villa-page .editorial-block h2{max-width:100%;font-size:clamp(46px,4.5vw,80px);overflow:visible;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
@media(max-width:900px){
  .sr-villa-page .villa-history{grid-template-columns:1fr;gap:58px;padding:105px 22px 100px}
  .sr-villa-page .villa-history-copy{padding:0}
  .sr-villa-page .villa-history-heading h2{font-size:58px}
  .sr-villa-page .villa-history-text{margin-top:42px}
  .sr-villa-page .villa-history-text p{font-size:20px}
  .sr-villa-page .villa-history-photo{min-height:0;height:68svh}
  .sr-villa-page .editorial-block h2{font-size:clamp(45px,13.5vw,58px);overflow-wrap:normal;word-break:normal;hyphens:auto}
}
@media(max-width:480px){
  .sr-villa-page .villa-history-heading h2{font-size:52px}
  .sr-villa-page .villa-history-text p{font-size:19px;line-height:1.42}
  .sr-villa-page .villa-history-photo{height:61svh}
  .sr-villa-page .editorial-block h2{font-size:clamp(40px,11.8vw,52px)}
}
@media(prefers-reduced-motion:reduce){
  .sr-villa-page .villa-history-more,.sr-villa-page .villa-history-more.is-expanded{transition:none}
  .sr-villa-page .villa-history-more p{transition:none;transform:none}
}

/* Compact, keyboard-accessible language chooser. */
.sr-language{position:relative;z-index:120;font-size:10px;letter-spacing:.16em}
.sr-language summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:12px 4px}
.sr-language summary::-webkit-details-marker{display:none}
.sr-language summary i{width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-3px;background:none}
.sr-language-menu{position:absolute;right:0;top:100%;min-width:145px;padding:7px;background:#7b1716;color:#f6e6d4;box-shadow:0 12px 25px #0002;display:grid;gap:2px}
.sr-language-menu a{display:block;padding:10px 12px;color:inherit;opacity:1;text-decoration:none;white-space:nowrap}
.sr-language-menu a:hover,.sr-language-menu a:focus-visible,.sr-language-menu a[aria-current]{background:#ffffff24}
@media(max-width:480px){.sr-language-menu{right:-8px}}
@media(max-width:782px){.admin-bar .header-actions .sr-language{display:block}}
@media(max-width:900px){.header-logo .logo-flower,.is-scrolled .header-logo .logo-flower{width:54px;height:54px;padding:0}}

/* Apartment archive: three editable preview photos without loading hidden slides up front. */
.sr-apartment-archive-page .apt-archive-photo{position:relative;background:var(--walnut)}
.sr-apartment-archive-page .apt-archive-photo .apt-archive-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .7s ease,transform 1.5s cubic-bezier(.2,.8,.2,1)}
.sr-apartment-archive-page .apt-archive-photo .apt-archive-slide.is-active{opacity:1}
.apt-preview-controls{position:absolute;z-index:2;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;color:var(--cream)}
.apt-preview-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(246,230,212,.8);border-radius:50%;background:rgba(40,13,10,.48);color:inherit;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.apt-preview-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.apt-preview-arrow:hover,.apt-preview-arrow:focus-visible{background:var(--cream);color:var(--ruby)}
.apt-preview-arrow:active{transform:scale(.94)}
.apt-preview-count{min-width:52px;text-align:center;font:500 9px/1 "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-shadow:0 1px 6px #0009}
@media(max-width:760px){.apt-preview-controls{right:14px;bottom:14px;gap:7px}.apt-preview-arrow{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.sr-apartment-archive-page .apt-archive-photo .apt-archive-slide{transition:none}}
