:root{--forest:#173e32;--ink:#203a2f;--muted:#69796d;--cream:#f7f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.7 'DM Sans',sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;line-height:1.13;font-family:Manrope,sans-serif}em,i{font-family:'Playfair Display',Georgia,serif;font-weight:500}a:focus-visible{outline:3px solid #d3a46d;outline-offset:3px}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.ribbon{background:#173e32;text-align:center;color:#e8f0e8;min-height:33px;display:flex;align-items:center;justify-content:center;gap:14px;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.08em}.ribbon span{color:#bfa279}.header{position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(14px);border-bottom:1px solid #e7ebe3;z-index:20}.top{min-height:83px;display:flex;justify-content:space-between;align-items:center}.identity{display:flex;gap:9px;align-items:center;text-decoration:none;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em;line-height:1.1}.identity>span:last-child{display:flex;flex-direction:column}.identity small{font-size:9px;letter-spacing:.22em;color:#789184}.mark{background:#173e32;color:white;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;font:bold 30px Georgia,serif}.top nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:12px}.top nav a{text-decoration:none}.navbtn{background:var(--forest);color:white;padding:12px 20px;border-radius:7px}.hero{background-color:#f6f6f0;background-image:linear-gradient(#ebeee7 1px,transparent 1px),linear-gradient(90deg,#ebeee7 1px,transparent 1px);background-size:72px 72px;padding:83px 0 92px}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:67px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:800 10px Manrope,sans-serif;color:#4d765b;letter-spacing:.11em}.eyebrow i{background:#45836b;width:25px;height:2px;display:inline-block}.hero h1{font-size:clamp(44px,4.8vw,68px);max-width:14ch;margin:25px 0}.hero h1 em{color:#368367;font-style:italic}.hero p{max-width:57ch;color:#66776b;font-size:16px}.mainlink{display:inline-flex;align-items:center;gap:60px;margin-top:20px;text-decoration:none;background:var(--forest);color:#fff;padding:16px 22px;border-radius:6px;font-weight:700;font-size:13px}.hero-tiles{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;height:380px}.hero-tiles img{object-fit:cover;border-radius:8px;box-shadow:0 20px 30px #193c2b2b}.hero-tiles img:nth-child(1){height:300px;width:100%;grid-row:span 2}.hero-tiles img:nth-child(2){height:185px;width:100%}.hero-tiles img:nth-child(3){height:183px;width:100%}.hero-tiles span{position:absolute;bottom:-12px;left:-17px;background:#e9b47d;color:#2b3b2a;padding:18px 20px;font:800 14px/1.4 Manrope,sans-serif;letter-spacing:-.02em;transform:rotate(-5deg)}.work{padding:100px 0 110px}.intro{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:38px;flex-wrap:wrap}.intro h2{font-size:clamp(36px,4vw,51px);margin:16px 0 0}.intro p{max-width:355px;font-size:14px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{border:1px solid #e1e7dd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 25px 60px #15291b18}.cover{display:block;height:264px;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .cover img{transform:scale(1.04)}.cover span{position:absolute;left:17px;top:17px;background:#fff;color:#193d30;padding:6px 11px;border-radius:20px;font:800 10px Manrope,sans-serif}.card-copy{padding:27px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:8px;color:#779281;font:800 9px Manrope,sans-serif;letter-spacing:.065em}.card h3{font-size:33px;margin:19px 0 16px}.card h3 i{font-style:italic;color:#6f9476}.card p{font-size:13px;color:#718075;min-height:83px;margin-bottom:24px}.view{display:flex;justify-content:space-between;align-items:center;padding-top:19px;margin-top:auto;border-top:1px solid #dde7df;font-weight:800;font-size:13px;text-decoration:none}.view b{font-size:23px;font-weight:400}.card-sailing .cover span{background:#fb6c4f;color:white}.card-sailing .card-meta{color:#2c8d9d}.card-sailing h3 i{color:#2894a3}.card-tour .cover span{background:#d06834;color:white}.card-tour h3 i{color:#be763b}.note-section{background:#183c30;color:#e8f1e7;padding:75px 0}.note{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.note span{font:800 10px Manrope,sans-serif;letter-spacing:.13em;color:#a4cabb}.note h2{font-size:34px;margin:16px 0 0;max-width:17ch}.note p{font-size:14px;color:#bcd2c2}.note a{font-size:12px;color:#f3d2a0;text-underline-offset:5px}footer{padding:24px 0;background:#10291f;color:#b1c4b3;font-size:12px}.foot{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}@media(max-width:920px){.hero-layout{gap:22px}.cards{gap:14px}.card-copy{padding:20px}.card h3{font-size:28px}}@media(max-width:700px){.ribbon{font-size:8px;gap:6px;padding:6px}.top{min-height:68px}.top nav a:first-child{display:none}.wrap{width:min(100% - 32px,1200px)}.hero{padding:59px 0}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-tiles{height:275px;margin-top:20px}.hero-tiles img:nth-child(1){height:240px}.hero-tiles img:nth-child(2),.hero-tiles img:nth-child(3){height:135px}.work{padding:65px 0}.intro{gap:12px}.cards{grid-template-columns:1fr}.cover{height:245px}.card p{min-height:0}.note{grid-template-columns:1fr;gap:19px}.note h2{font-size:30px}}
/* Verified official Cita Media logo on the demo directory. */
.identity .official-hub-logo{display:block;width:190px;max-width:100%;height:auto;filter:brightness(0) saturate(100%) invert(19%) sepia(100%) saturate(2000%) hue-rotate(214deg) brightness(78%) contrast(105%)}
@media(max-width:700px){.identity .official-hub-logo{width:150px}}
