:root{--forest:#173f3b;--deep:#0e2927;--sand:#ede1cd;--shell:#f8f4ec;--terra:#c96f4c;--ink:#1d2a28;--muted:#667370;--line:rgba(23,63,59,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--ink);font:400 1rem/1.75 Arial,Helvetica,sans-serif}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:12px;top:12px;transform:translateY(-160%);padding:10px 16px;background:#fff;color:#000}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:20;background:var(--shell);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:35px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-sun{position:relative;width:46px;aspect-ratio:1;border-radius:50%;background:var(--terra)}.brand-sun:after{position:absolute;left:8px;right:8px;bottom:8px;height:15px;border-top:3px solid var(--shell);border-radius:50%;content:""}.brand strong{display:block;color:var(--forest);font:400 1.45rem Georgia,serif}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{color:#394845;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header nav a:hover{color:var(--terra)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px 13px;color:var(--forest);font-weight:700}
.hero{position:relative;min-height:760px;overflow:hidden;background:var(--deep);color:#fff}.hero-image{position:absolute;inset:0 0 0 42%}.hero-image:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0,rgba(14,41,39,.92) 4%,rgba(14,41,39,.27) 55%,rgba(14,41,39,.05));content:""}.hero-image img{height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;padding-top:135px}.eyebrow{margin:0 0 18px;color:#f0b190;font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#af5639}.hero h1{max-width:780px;margin:0;color:#fff;font:400 clamp(4.7rem,9vw,8.8rem)/.86 Georgia,serif;letter-spacing:-.06em}.hero h1 em{font-weight:400;color:#ecd9bc}.hero-intro{max-width:580px;margin:42px 0 28px;color:#dce4df;font:400 1.24rem/1.65 Georgia,serif}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link.light{color:#fff}.text-link span{color:#f0a781;font-size:1.2rem}.hero-caption{position:absolute;z-index:3;right:30px;bottom:25px;margin:0;color:rgba(255,255,255,.7);font:italic .76rem Georgia,serif}
.manifesto{padding:125px 0}.manifesto-grid{display:grid;grid-template-columns:60px 1fr 1fr;gap:50px}.section-number{margin:5px 0;color:var(--terra);font-size:.68rem;font-weight:800;letter-spacing:.16em}.manifesto h2,.feature-card h2,.hotel-standard h2,.map-story h2,.about h2,.launch h2{margin:.08em 0 .5em;color:var(--forest);font:400 clamp(2.7rem,5vw,5rem)/1.02 Georgia,serif;letter-spacing:-.045em}.manifesto-copy{max-width:510px}.manifesto-copy p{color:var(--muted)}.manifesto-copy .lead,.about .lead{color:var(--ink);font:1.18rem/1.7 Georgia,serif}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--deep)}.feature-card{position:relative;min-height:640px;overflow:hidden;color:#fff}.feature-card-large{grid-column:1/-1;min-height:720px}.feature-card>img{position:absolute;inset:0;height:100%;object-fit:cover}.feature-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,31,28,.88),rgba(8,31,28,.06) 70%);content:""}.feature-copy{position:absolute;z-index:2;left:clamp(28px,6vw,90px);right:clamp(28px,6vw,90px);bottom:clamp(40px,8vw,90px);max-width:720px}.feature-card h2{color:#fff}.feature-card p:not(.eyebrow){color:#e2e8e4}.coming{display:inline-flex;margin-top:12px;padding:8px 13px;border:1px solid rgba(255,255,255,.45);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.text-card{background:var(--sand);color:var(--ink)}.text-card:after{display:none}.text-card .feature-copy{top:50%;bottom:auto;transform:translateY(-50%)}.text-card blockquote{margin:0 0 30px;color:var(--forest);font:italic clamp(2rem,4vw,3.7rem)/1.2 Georgia,serif}.text-card p:not(.eyebrow){color:#5d625e}
.hotel-standard{padding:130px 0;background:#fff}.standard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.standard-grid ol{margin:0;padding:0;list-style:none}.standard-grid li{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.standard-grid li:last-child{border-bottom:1px solid var(--line)}.standard-grid li>span{color:var(--terra);font-size:.68rem;font-weight:800;letter-spacing:.13em}.standard-grid h3{margin:0 0 8px;color:var(--forest);font:400 1.5rem Georgia,serif}.standard-grid p{margin:0;color:var(--muted)}
.map-story{padding:110px 0;background:var(--forest);color:#fff}.map-grid{display:grid;grid-template-columns:1fr .9fr;gap:105px;align-items:center}.map-story h2{color:#fff}.map-story p:not(.eyebrow){color:#cfdad5}.map-visual{position:relative;min-height:460px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 30% 20%,rgba(201,111,76,.18),transparent 15rem),#123532;overflow:hidden}.island{position:absolute;left:18%;top:30%;width:60%;height:37%;display:grid;place-items:center;border-radius:44% 56% 48% 52% / 52% 38% 62% 48%;background:#d9c9a9;color:var(--forest);font:italic 1.7rem Georgia,serif;transform:rotate(-7deg);box-shadow:inset -25px -18px rgba(103,132,106,.24)}.dot{position:absolute;z-index:2;width:14px;height:14px;border:3px solid var(--shell);border-radius:50%;background:var(--terra);box-shadow:0 0 0 6px rgba(201,111,76,.26)}.dot-palma{left:34%;top:54%}.dot-north{left:53%;top:34%}.dot-east{left:65%;top:50%}.route{position:absolute;z-index:1;left:34%;top:38%;width:34%;height:22%;border:2px dashed rgba(23,63,59,.55);border-left:0;border-bottom:0;border-radius:50%}
.about{padding:130px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{position:relative}.about-image:before{position:absolute;z-index:-1;inset:-18px 35px 35px -18px;border:1px solid var(--terra);border-radius:0 90px 0 0;content:""}.about-image img{aspect-ratio:4/5;object-fit:cover;border-radius:0 90px 0 0}.about a{color:var(--forest);font-weight:700}
.launch{padding:115px 0;background:var(--sand);text-align:center}.launch-inner{max-width:790px}.launch h2{margin-inline:auto}.launch p:not(.eyebrow){max-width:650px;margin-inline:auto;color:#5f6762}
footer{padding:55px 0;background:var(--deep);color:#bfcac5;font-size:.78rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:35px}.footer-brand strong{display:block;color:#fff;font:400 1.35rem Georgia,serif}.footer-brand span{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.footer-grid nav{display:flex;flex-wrap:wrap;gap:20px}.footer-grid nav a{text-decoration:none}.footer-grid>p{grid-column:1/-1;margin:0;padding-top:26px;border-top:1px solid rgba(255,255,255,.11)}
.legal{min-height:65vh;padding:90px 0}.legal .wrap{max-width:820px}.legal h1{margin:.1em 0 .7em;color:var(--forest);font:400 clamp(3.2rem,7vw,6rem)/1 Georgia,serif;letter-spacing:-.05em}.legal h2{margin:2em 0 .4em;color:var(--forest);font:400 1.7rem Georgia,serif}.legal-note{margin-top:50px;padding:22px;border-left:3px solid var(--terra);background:#eee4d6;color:#625d56}
@media(max-width:850px){.menu-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:flex-start;padding:24px;background:var(--shell);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero-image{left:20%}.hero-image:after{background:linear-gradient(90deg,var(--deep),rgba(14,41,39,.58) 65%,rgba(14,41,39,.15))}.manifesto-grid{grid-template-columns:40px 1fr}.manifesto-copy{grid-column:2}.standard-grid,.map-grid,.about-grid{grid-template-columns:1fr;gap:60px}.map-visual{min-height:380px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.header-inner{min-height:76px}.hero{min-height:710px}.hero-image{left:0;opacity:.62}.hero-image:after{background:linear-gradient(0deg,rgba(14,41,39,.6),rgba(14,41,39,.7)),linear-gradient(90deg,var(--deep),transparent)}.hero-content{padding-top:100px}.hero h1{font-size:clamp(4.2rem,21vw,6.5rem)}.hero-intro{font-size:1.08rem}.hero-caption{display:none}.manifesto{padding:85px 0}.manifesto-grid{grid-template-columns:1fr;gap:25px}.section-number{display:none}.manifesto-copy{grid-column:auto}.editorial-grid{grid-template-columns:1fr}.feature-card-large{grid-column:auto}.feature-card,.feature-card-large{min-height:620px}.feature-copy{left:25px;right:25px;bottom:40px}.text-card .feature-copy{top:50%}.hotel-standard,.about{padding:85px 0}.hotel-standard h2 br{display:none}.standard-grid{gap:35px}.map-story{padding:75px 0}.map-grid{gap:40px}.map-visual{min-height:320px}.island{font-size:1.2rem}.about-image img{aspect-ratio:5/4}.launch{padding:80px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.latest-posts{padding:125px 0;background:#fff}.posts-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:60px}.posts-heading h2{margin:.1em 0;color:var(--forest);font:400 clamp(2.7rem,5vw,5rem)/1.02 Georgia,serif;letter-spacing:-.045em}.posts-heading>p{color:var(--muted)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.post-card{background:var(--shell);border:1px solid var(--line)}.post-image{display:block;overflow:hidden}.post-image img{aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.post-image:hover img{transform:scale(1.025)}.post-card-copy{padding:28px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px;color:#9b523b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.post-meta span:before{margin-right:8px;content:"•"}.post-card h3{margin:0 0 14px;color:var(--forest);font:400 1.75rem/1.15 Georgia,serif}.post-card h3 a{text-decoration:none}.post-card-copy>p:not(.post-meta){color:var(--muted)}.post-more{color:var(--forest);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.single-post{padding-bottom:110px}.single-image{height:min(68vh,720px);background:var(--deep)}.single-image img{height:100%;object-fit:cover}.single-copy{width:min(760px,calc(100% - 36px));margin:-75px auto 0;padding:65px 70px;position:relative;background:var(--shell);box-shadow:0 25px 70px rgba(23,63,59,.14)}.single-copy h1{margin:.15em 0 .55em;color:var(--forest);font:400 clamp(2.8rem,7vw,5.5rem)/1.02 Georgia,serif;letter-spacing:-.05em}.single-copy>p:not(.post-meta){color:#394541;font:1.16rem/1.9 Georgia,serif}.post-back{display:inline-block;margin-top:35px;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.editor-body{min-height:100vh;padding:28px 16px 80px;background:#e9e0d3}.editor-shell{width:min(760px,100%);margin:auto}.editor-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px;text-decoration:none}.editor-brand strong{display:block;color:var(--forest);font:400 1.35rem Georgia,serif}.editor-brand small{display:block;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-card,.post-form,.editor-posts{padding:clamp(25px,6vw,55px);background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(23,63,59,.08)}.login-card{max-width:520px;margin:60px auto}.login-card h1,.editor-top h1{margin:.1em 0 .6em;color:var(--forest);font:400 clamp(2.8rem,8vw,4.8rem)/1 Georgia,serif;letter-spacing:-.05em}.login-card form{display:grid;gap:12px}.login-card label,.field label{color:var(--forest);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.login-card input,.field input,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c4c0;border-radius:0;background:#fbfaf7;color:var(--ink);font:inherit}.field textarea{resize:vertical}.editor-button{min-height:54px;border:0;background:var(--forest);color:#fff;padding:0 24px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin:40px 0 28px}.editor-top a{margin-top:15px;color:var(--forest);font-size:.72rem;font-weight:800;text-transform:uppercase}.post-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:7px}.field.full,.editor-button.full{grid-column:1/-1}.field label span{color:var(--muted);font-weight:400;text-transform:none}.field small{color:var(--muted);font-size:.72rem}.form-message{padding:15px 18px;background:#fff;border-left:4px solid}.form-message.error{border-color:#a32e2e;color:#7b1e1e}.form-message.success{border-color:#43845c;color:#245d39}.editor-posts{margin-top:30px}.editor-posts h2{color:var(--forest);font:400 2rem Georgia,serif}.editor-posts article{display:grid;grid-template-columns:74px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.editor-posts article img{width:74px;height:58px;object-fit:cover}.editor-posts article strong,.editor-posts article span{display:block}.editor-posts article span{color:var(--muted);font-size:.72rem}.editor-posts button{border:0;background:transparent;color:#a02f2f;text-decoration:underline}.editor-posts form{margin:0}
@media(max-width:850px){.posts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.posts-heading{grid-template-columns:1fr;gap:18px}.posts-grid{grid-template-columns:1fr}.latest-posts{padding:80px 0}.single-image{height:48vh}.single-copy{margin:-35px auto 0;padding:38px 24px}.post-form{grid-template-columns:1fr}.field.full,.editor-button.full{grid-column:auto}.editor-top{align-items:flex-start;flex-direction:column}.editor-posts{padding:22px}.editor-posts article{grid-template-columns:60px 1fr}.editor-posts article img{width:60px;height:50px}.editor-posts article form{grid-column:2}}
