.solis{--so-ink:#25251f;--so-paper:#ece8df;--so-sand:#c7b89f;--so-olive:#6c705a;background:var(--so-paper);min-height:100vh;color:var(--so-ink);font-family:var(--font-geist-sans),Arial,sans-serif}.solis *{box-sizing:border-box}.solis a{color:inherit;text-decoration:none}.so-nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,5vw,76px);display:flex;position:absolute;inset:0 0 auto}.so-logo{font:700 17px/1 var(--font-geist-sans);letter-spacing:.2em;display:grid}.so-logo small{font:500 6px var(--font-geist-mono);letter-spacing:.18em;margin-top:5px}.so-nav nav{gap:34px;font-size:11px;display:flex}.so-enquire{border-bottom:1px solid;padding-bottom:5px;font-size:10px;font-weight:700}.so-hero{height:100vh;min-height:800px;position:relative;overflow:hidden}.so-hero>img{object-fit:cover;width:100%;height:100%;animation:14s ease-in-out infinite alternate so-drift}.so-veil{background:linear-gradient(90deg,#201d178f,#201d1714 58%),linear-gradient(#0000 45%,#201d1752);position:absolute;inset:0}.so-hero-copy{color:#fff;position:absolute;top:51%;left:clamp(22px,7vw,110px);transform:translateY(-40%)}.so-hero-copy>p,.so-intro>span,.so-detail>div:last-child>span,.so-stays-head>span,.so-journal>span,.so-contact>p{font:600 8px var(--font-geist-mono);letter-spacing:.15em}.so-hero h1{letter-spacing:-.06em;margin:25px 0;font:400 clamp(70px,8.5vw,132px)/.85 Georgia,serif}.so-hero h1 em,.so-intro h2 em,.so-contact h2 em{color:#ded0b7;font-weight:400}.so-hero-copy>span{max-width:470px;font-size:15px;line-height:1.7;display:block}.so-hero-copy>a{color:#292720;background:#f5f1e9eb;align-items:center;gap:35px;width:fit-content;margin-top:35px;padding:14px 18px;font-size:10px;display:flex}.so-weather{color:#fff;border-left:1px solid #ffffff80;grid-template-columns:auto auto;column-gap:20px;padding-left:20px;display:grid;position:absolute;bottom:50px;right:clamp(22px,5vw,76px)}.so-weather span{font:500 7px var(--font-geist-mono);grid-column:1/-1}.so-weather strong{font:400 42px Georgia,serif}.so-weather p{font-size:9px;line-height:1.5}.so-count{color:#fff;font:500 8px var(--font-geist-mono);position:absolute;bottom:50px;left:clamp(22px,5vw,76px)}.so-intro{grid-template-columns:.45fr 1.2fr .55fr;align-items:end;gap:45px;padding:clamp(110px,14vw,210px) clamp(22px,8vw,125px);display:grid}.so-intro>span{color:var(--so-olive)}.so-intro h2,.so-detail h2,.so-stays h2,.so-pause h2,.so-contact h2{letter-spacing:-.055em;margin:0;font:400 clamp(54px,7vw,102px)/.94 Georgia,serif}.so-intro>p{color:#69675e;font-size:14px;line-height:1.8}.so-detail{grid-template-columns:1.1fr .9fr;min-height:820px;display:grid}.so-detail-image{overflow:hidden}.so-detail-image img{object-fit:cover;object-position:20% center;width:100%;height:100%;transform:scale(1.25)}.so-detail>div:last-child{color:#eeeae1;background:#30342a;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px);display:flex}.so-detail h2{margin:26px 0}.so-detail>div:last-child>p{color:#b7b9ae;max-width:510px;font-size:14px;line-height:1.8}.so-detail ul{border-top:1px solid #ffffff2e;margin:35px 0 0;padding:25px 0 0;list-style:none}.so-detail li{border-bottom:1px solid #ffffff24;grid-template-columns:45px 1fr;padding:14px 0;font-size:11px;display:grid}.so-detail li b{font:500 8px var(--font-geist-mono);color:#a9ad95}.so-stays{padding:clamp(110px,13vw,190px) clamp(22px,6vw,92px)}.so-stays-head{grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:70px;display:grid}.so-stays-head>span{color:var(--so-olive)}.so-stay-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.so-stay-img{background:#bbb;height:470px;position:relative;overflow:hidden}.so-stay-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.so-stay-grid article:hover img{transform:scale(1.04)}.stay-1 img{object-position:left center}.stay-2 img{object-position:55% center;filter:saturate(.7)brightness(.9)}.stay-3 img{object-position:80% center;filter:sepia(.18)}.so-stay-img span{width:28px;height:28px;font:500 8px var(--font-geist-mono);background:#f5f1e9e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.so-stay-grid article>p{color:var(--so-olive);font:600 8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;margin:20px 0 5px}.so-stay-grid h3{margin:0;font:400 32px Georgia,serif}.so-stay-grid small{color:#79766e;margin:9px 0;font-size:10px;display:block}.so-stay-grid a{border-bottom:1px solid;width:fit-content;margin-top:18px;padding-bottom:5px;font-size:9px;font-weight:700;display:block}.so-pause{color:#fff;background:linear-gradient(#20231d80,#20231da6),url(/solis-retreat-hero.png) 50%/cover fixed;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;min-height:650px;padding:clamp(100px,13vw,190px) clamp(22px,7vw,110px);display:grid}.so-pause span{font:500 8px var(--font-geist-mono);letter-spacing:.13em}.so-pause h2{margin-top:25px}.so-pause>p{color:#dedbd3;max-width:350px;font:italic 400 23px/1.5 Georgia,serif}.so-journal{grid-template-columns:.4fr 1.6fr;gap:50px;padding:140px clamp(22px,7vw,110px);display:grid}.so-journal>span{color:var(--so-olive)}.so-journal article{border-top:1px solid #25251f38;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.so-journal article:last-child{border-bottom:1px solid #25251f38}.so-journal b,.so-journal p{font:500 8px var(--font-geist-mono)}.so-journal h3{margin:0;font:400 25px Georgia,serif}.so-journal p{color:#77746b}.so-contact{text-align:center;background:#d5c7ae;flex-direction:column;justify-content:center;align-items:center;min-height:700px;padding:120px 22px;display:flex}.so-contact h2{margin:25px 0 40px;font-size:clamp(76px,10vw,150px)}.so-contact h2 em{color:#737560}.so-contact>a{border:1px solid;border-radius:99px;padding:15px 20px;font-size:10px;font-weight:700}.so-footer{color:#aaa;background:#30342a;justify-content:space-between;align-items:center;min-height:90px;padding:22px clamp(22px,5vw,76px);font-size:9px;display:flex}.so-footer .so-logo{color:#fff}.so-footer>a:last-child{color:#ddd}@keyframes so-drift{to{transform:scale(1.04)}}@media (max-width:900px){.so-nav nav{display:none}.so-intro,.so-detail{grid-template-columns:1fr}.so-detail-image{min-height:550px}.so-stays-head,.so-stay-grid{grid-template-columns:1fr}.so-pause{background-attachment:scroll;grid-template-columns:1fr}.so-journal{grid-template-columns:1fr}}@media (max-width:560px){.so-hero h1{font-size:68px}.so-weather{display:none}.so-stay-img{height:420px}.so-journal article{grid-template-columns:35px 1fr}.so-journal p{grid-column:2}.so-footer{flex-direction:column;align-items:flex-start}.so-detail>div:last-child{padding:70px 24px}}@media (prefers-reduced-motion:reduce){.so-hero>img{animation:none}.so-stay-img img{transition:none}}
