/* About page: photo hero, trust strip, aerial gallery, office details, safe-payment note */
.about-hero{min-height:78vh;background:#0d2843}
.about-hero__backdrop{background:linear-gradient(180deg,rgba(7,20,38,.28) 0%,rgba(7,20,38,.15) 35%,rgba(7,20,38,.78) 100%),url("../images/about/maafushivaru-atoll-aerial-1920.webp") center/cover no-repeat}
@media(max-width:900px){.about-hero__backdrop{background-image:linear-gradient(180deg,rgba(7,20,38,.28) 0%,rgba(7,20,38,.15) 35%,rgba(7,20,38,.78) 100%),url("../images/about/maafushivaru-atoll-aerial-1280.webp")}}
.about-trust{background:#fff;border-bottom:1px solid #e3e8e2;padding:28px 5vw 22px}
.about-trust__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px}
.about-trust__item{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:3px solid #c4b080}
.about-trust__item strong{font-size:15px;color:#12363c}
.about-trust__item span{font-size:13px;color:#587077;letter-spacing:.02em;overflow-wrap:anywhere}
.about-stats{max-width:1180px;margin:20px auto 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.about-stats li{padding:7px 14px;border-radius:999px;background:#edf3f0;color:#2b5a5c;font-size:14px}
.about-stats strong{color:#12363c}
.about-aerial{padding:20px 5vw 96px;max-width:1280px;margin:0 auto}
.about-aerial__head{max-width:760px;margin-bottom:28px}
.about-aerial__head h2{font-size:clamp(34px,4.4vw,58px);margin:8px 0 0}
.about-aerial__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px}
.about-aerial__tile{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#cfdcd8}
.about-aerial__tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.about-aerial__tile:hover img{transform:scale(1.04)}
.about-aerial__tile--wide{grid-column:span 2}
.about-aerial__tile--tall{grid-row:span 2}
.about-aerial__tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(0deg,rgba(5,25,32,.72),transparent)}
.about-aerial__note{margin:14px 4px 0;font-size:13px;color:#6a7f84}
.about-contact__list{margin:18px 0 22px;display:grid;gap:12px}
.about-contact__list div{display:grid;gap:2px;padding-top:12px;border-top:1px solid #e3e8e2}
.about-contact__list dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#648184}
.about-contact__list dd{margin:0;font-size:16px;color:#12363c}
.about-contact__list a{color:inherit;text-decoration:none;border-bottom:1px solid #c4b080}
.about-pay{padding:0 5vw 110px}
.about-pay__inner{max-width:1180px;margin:0 auto;padding:36px 40px;border-radius:26px;background:#162f3c;color:#fff}
.about-pay__inner .kicker{color:#cfe3de}
.about-pay__inner h2{margin:6px 0 12px;font-size:clamp(26px,3vw,40px);color:#fff}
.about-pay__inner p:not(.kicker){margin:0;max-width:760px;color:#e2ecea;line-height:1.7}
@media(max-width:900px){.about-trust__inner{grid-template-columns:1fr}.about-aerial__grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.about-aerial__tile--wide{grid-column:span 2}.about-aerial{padding-bottom:64px}.about-pay__inner{padding:28px 22px}}
@media(max-width:520px){.about-hero{min-height:72vh}.about-aerial__grid{grid-auto-rows:150px;gap:10px}}
[dir=rtl] .about-trust__item{padding-left:0;padding-right:16px;border-left:0;border-right:3px solid #c4b080}
@media(prefers-reduced-motion:reduce){.about-aerial__tile img{transition:none}}

/* Liveaboard block */
.about-sea{max-width:1180px;margin:0 auto;padding:64px 24px 24px}
.about-sea__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.about-sea__text h2{margin:.4rem 0 1rem;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;color:#0d2843}
.about-sea__text p{margin:0 0 1rem;font-size:1.04rem;line-height:1.75;color:#35506a}
.about-sea__btn{display:inline-block;margin-top:.6rem;padding:.85rem 1.5rem;border-radius:999px;background:#0d2843;color:#fff;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.about-sea__btn:hover{background:#1d5a6b;transform:translateY(-2px)}
.about-sea__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-sea__photos figure{position:relative;margin:0;overflow:hidden;border-radius:18px;aspect-ratio:4/3}
.about-sea__photos figure:first-child{grid-column:1/-1;aspect-ratio:16/9}
.about-sea__photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.about-sea__photos figure:hover img{transform:scale(1.05)}
.about-sea__photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .6rem;background:linear-gradient(transparent,rgba(5,25,35,.75));color:#fff;font-size:.85rem;font-weight:600}
@media (max-width:860px){.about-sea__grid{grid-template-columns:1fr;gap:26px}.about-sea{padding-top:44px}}
[dir=rtl] .about-sea__text{text-align:right}
[dir=rtl] .about-sea__photos figcaption{text-align:right}
