.photo-credit,.pc-link{position:absolute;z-index:50;bottom:12px;right:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;padding:6px 12px;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:4px;text-decoration:none;pointer-events:auto;cursor:pointer;transition:color .3s ease,background .3s ease}.photo-credit:hover,.pc-link:hover{color:var(--accent);background:#000000d9}.photo-credit-hero{position:absolute;inset:auto 22px 22px auto;font-size:11px;z-index:60}@media(max-width:720px){.photo-credit-hero{bottom:16px;right:14px;font-size:10px}}body[data-page=about]:not(.is-hero-active) .ab-section .eyebrow,body[data-page=about]:not(.is-hero-active) .ab-section .ab-island-h,body[data-page=about]:not(.is-hero-active) .ab-section .srv-list li:before{color:var(--accent)}body[data-page=about]:not(.is-hero-active) .ab-section .h-l,body[data-page=about]:not(.is-hero-active) .ab-section p,body[data-page=about]:not(.is-hero-active) .ab-section .ab-lede{color:var(--fg)}body[data-page=about]:not(.is-hero-active) .ab-section .ab-grid p,body[data-page=about]:not(.is-hero-active) .ab-section .ab-lede,body[data-page=about]:not(.is-hero-active) .ab-section .dest-list span{color:var(--section-copy)}.ab-section{position:relative;padding:clamp(70px,10vh,140px) 32px}.ab-section.dark{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ab-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,6vw,100px);max-width:1400px;margin:0 auto}.ab-grid>div:first-child{position:sticky;top:90px;align-self:start;height:max-content}.ab-grid h2{line-height:.95}.ab-grid p{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--section-copy);max-width:58ch;margin-bottom:18px}.srv-list,.fleet-list,.dest-list{display:flex;flex-direction:column;margin-top:18px}.srv-list li,.fleet-list li,.dest-list li{display:grid;grid-template-columns:max-content 1fr max-content;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.srv-list li:last-child,.fleet-list li:last-child,.dest-list li:last-child{border-bottom:0}.srv-list .li-icon,.fleet-list .li-cap,.dest-list .li-no{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.srv-list .li-title,.fleet-list .li-name,.dest-list a{font-size:clamp(18px,1.6vw,22px);font-weight:400;color:var(--fg);transition:color .3s ease,padding-left .3s ease}.dest-list a:hover{color:var(--accent);padding-left:6px}.srv-list .li-desc,.fleet-list .li-use,.dest-list .li-tag{font-size:13px;color:var(--fg-muted);grid-column:1 / -1;margin-top:4px}.ab-grid-stats>div:first-child{position:sticky;top:90px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-top:24px}.stats-grid>div{border-top:1px solid var(--line);padding-top:20px}.stats-grid strong{display:block;font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:-.02em;color:var(--accent);line-height:1;margin-bottom:8px}.stats-grid span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.contact-section{text-align:center;padding:140px 32px}.contact-section .script-line{font-family:Shadows Into Light,serif;font-size:clamp(54px,8vw,110px);color:var(--accent);line-height:1;margin-bottom:18px}.contact-section h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.01em;margin-bottom:50px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;max-width:420px}}.contact-action{display:flex;flex-direction:column;justify-content:center;min-height:110px;padding:28px 24px;border:1px solid var(--accent);text-align:left;background:transparent;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s var(--ease)}.contact-action:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:translateY(-2px)}.contact-action small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;transition:color .3s ease}.contact-action span{display:block;font-size:15px;color:var(--fg);line-height:1.45;overflow-wrap:anywhere;transition:color .3s ease}.contact-action:hover small,.contact-action:hover span{color:var(--bg)}.ab-quick-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ab-island-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.ab-island-grid>div{display:flex;flex-direction:column;gap:18px}.ab-island-grid .btn{align-self:flex-start;margin-top:14px}.ab-island-h{font-family:Dream Avenue,serif;font-size:clamp(20px,1.8vw,26px);font-weight:400;letter-spacing:-.005em;color:var(--accent);margin-bottom:8px}@media(max-width:920px){.ab-grid,.ab-island-grid{grid-template-columns:1fr}.ab-grid>div:first-child{position:relative;top:0}.stats-grid{grid-template-columns:1fr}}.why-list{display:flex;flex-direction:column;gap:0;margin-top:12px}.why-list li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:max-content 1fr;gap:28px;align-items:start}.why-list li:last-child{border-bottom:0}.why-list li h3{font-family:Dream Avenue,serif;font-size:clamp(18px,1.5vw,22px);font-weight:400;letter-spacing:-.005em;color:var(--accent);min-width:clamp(160px,18vw,220px)}.why-list li p{font-size:14.5px;line-height:1.6;color:var(--fg-muted);margin:0;max-width:60ch}@media(max-width:720px){.why-list li{grid-template-columns:1fr;gap:8px}.why-list li h3{min-width:0}}.trip-len{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 28px}.trip-len li{padding:22px 18px;border:1px solid var(--line);background:#d4a33a0a;border-radius:2px;display:flex;flex-direction:column;gap:8px}.trip-len strong{font-family:Dream Avenue,serif;font-size:clamp(22px,2.2vw,30px);font-weight:400;color:var(--accent);letter-spacing:-.005em}.trip-len span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}@media(max-width:720px){.trip-len{grid-template-columns:1fr 1fr}}.ab-lede{font-size:clamp(14px,1.2vw,17px)!important;color:var(--fg-muted)!important;font-style:italic;margin-top:12px!important;max-width:38ch}.ab-note{font-size:13.5px!important;color:var(--fg-muted)!important;font-style:italic;border-top:1px solid var(--line);padding-top:16px;margin-top:8px!important}
