.who-hero{background:linear-gradient(100deg,rgba(22,20,24,.9),rgba(22,20,24,.35)),url("assets/images/caribbean.jpg") center 58%/cover}.contact-hero{background: linear-gradient(105deg, rgb(0 0 0 / 47%), rgb(0 0 0 / 55%)), url(assets/images/cruise-hero.jpg) center 55% / cover}.about-story-grid{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}.about-story-copy .primary-button{margin-top:20px}.about-story-visual{min-height:610px;position:relative}.about-story-visual>img{width:100%;height:570px;object-fit:cover;border-radius:28px}.visual-note{position:absolute;left:-45px;bottom:0;width:270px;padding:25px;border-radius:18px;background:var(--red);color:#fff;box-shadow:0 16px 40px rgba(40,20,24,.22)}.visual-note strong,.visual-note span{display:block}.visual-note strong{font-family:var(--serif);font-size:1.35rem}.visual-note span{margin-top:5px;color:#ffe1e2;font-size:.78rem}.brand-statement{padding:105px 0;background:var(--red);color:#fff;text-align:center}.brand-statement .container{max-width:980px}.statement-mark{display:block;height:55px;color:var(--gold);font-family:var(--serif);font-size:5rem;line-height:1}.brand-statement p{margin:10px 0 18px;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.statement-signature{color:#ffdfe0;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-side-copy{max-width:410px;margin:0;color:var(--muted);font-size:.9rem}.value-card{transition:.25s}.value-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px rgba(20,24,35,.09)}.value-card.featured{background:#fff4e1;border-color:#f0db9f}.value-card.featured .value-number{color:#b9860d}.page-cta{margin-top:75px;padding:45px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:25px;background:#fff3f3}.page-cta h2{max-width:700px;margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.contact-options{position:relative;z-index:3;margin-top:-36px}.contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-option{min-height:112px;padding:22px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,24,35,.1);transition:.22s}.contact-option:hover{transform:translateY(-4px);border-color:#edb3b6}.contact-option .option-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fff0f0;color:var(--red);font-weight:900}.contact-option small,.contact-option strong{display:block}.contact-option small{color:#90959e;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.contact-option strong{font-size:.87rem}.contact-option>b{margin-left:auto;color:var(--red)}.contact-redesign-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start}.contact-form-large{padding:45px}.form-intro{margin:-4px 0 28px;color:var(--muted)}.form-action-row{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.form-action-row>span{color:#8a9099;font-size:.72rem}.form-action-row .form-message{grid-column:1/-1}.contact-sidebar{display:grid;gap:15px}.sidebar-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.sidebar-card.red{background:var(--red);color:#fff;border-color:var(--red)}.sidebar-card.red .kicker{color:var(--gold-light)}.sidebar-card h3{margin:0 0 12px;font-family:var(--serif);font-size:2rem;line-height:1.12}.sidebar-card.red p{margin:0;color:#ffe2e3;font-size:.85rem}.sidebar-card>small{display:block;color:#9297a0;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.sidebar-card>a{display:block;margin-top:5px;color:var(--red);font-weight:750;overflow-wrap:anywhere}.sidebar-card hr{margin:24px 0;border:0;border-top:1px solid var(--line)}.sidebar-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.82rem}.sidebar-card li{margin-bottom:7px}.contact-note{margin:0;padding:0 12px;color:#8d929b;font-size:.73rem}.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 38px 22px 0;position:relative;list-style:none;color:var(--ink);font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--red);font-size:1.35rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:-5px 0 22px;color:var(--muted);font-size:.86rem}
@media(max-width:980px){.about-story-grid,.contact-redesign-grid,.faq-wrap{grid-template-columns:1fr}.about-story-copy{order:1}.about-story-visual{order:2}.visual-note{left:20px}.contact-option-grid{grid-template-columns:1fr}.contact-options{margin-top:-24px}.faq-wrap{gap:30px}}
@media(max-width:680px){.about-story-grid{gap:40px}.about-story-visual{min-height:470px}.about-story-visual>img{height:430px}.visual-note{left:12px;right:12px;width:auto}.brand-statement{padding:80px 0}.page-cta{padding:30px;align-items:flex-start;flex-direction:column}.contact-form-large{padding:25px}.form-action-row{grid-template-columns:1fr}.contact-option{min-height:100px;padding:17px}.section-side-copy{display:none}}
