:root{--navy:#083d62;--teal:#087887;--gold:#e5bd64;--ink:#173b4d;--pale:#eef7f8;--line:#cfdee3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,5.6vw,5.1rem);letter-spacing:-.035em;margin-bottom:25px}h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.025em;margin-bottom:22px}h3{font-size:1.65rem}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b36f08;outline-offset:4px}header{background:white;border-bottom:1px solid var(--line)}.nav-wrap{max-width:1320px;margin:auto;padding:19px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1.05;color:var(--navy)}.brand span{font-family:Georgia,serif;font-style:italic;font-size:2.7rem}.brand small{font-size:.76rem;letter-spacing:.22em;font-weight:700;margin-top:6px}nav{display:flex;align-items:center;gap:23px}nav>a{font-size:.9rem;text-decoration:none;white-space:nowrap}nav>a[aria-current]{color:var(--teal);text-decoration:underline;text-decoration-thickness:2px}nav>a:hover,.text-link:hover{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--gold);color:#18394d;padding:15px 27px;border-radius:3px;text-decoration:none;font-size:1rem;font-weight:700;cursor:pointer;line-height:1.4}.button:hover{background:#f2cb78;color:var(--navy)}.button.small{font-size:.9rem;padding:12px 18px}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;color:var(--teal);margin-bottom:20px}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 56%}.hero-shade{background:linear-gradient(90deg,rgba(242,251,252,.97) 0%,rgba(242,251,252,.84) 29%,rgba(242,251,252,.15) 67%,rgba(242,251,252,0) 100%)}.hero-content{position:relative;padding-block:70px 110px}.hero-content h1{max-width:780px}.hero-content h1 em{color:var(--teal)}.hero-content>p:not(.eyebrow){max-width:485px;font-size:1.15rem;line-height:1.7}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-weight:700;font-size:.98rem}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 40px;background:rgba(8,61,98,.94);color:white;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.16em}.hero-caption span{font-family:Georgia,serif;font-style:italic;font-size:1.1rem;letter-spacing:0}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:35px}.section-heading>p{max-width:320px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:32px;border:1px solid var(--line);border-top:3px solid var(--teal);background:white;display:flex;flex-direction:column}.card p{margin-bottom:25px}.card .text-link{margin-top:auto}.number{font-family:Georgia,serif;color:var(--teal);font-size:1.3rem;margin-bottom:28px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.about-band{background:var(--pale);padding:75px 0}.brand-panel{background:white;max-width:450px;padding:25px;border:1px solid var(--line)}.brand-panel img{display:block;width:100%;height:auto}.cta{margin-bottom:80px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);padding-top:65px}.cta p:last-child{margin-bottom:0}.cta .button{flex-shrink:0}.page-intro{background:var(--pale);padding:70px 0 65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:950px;font-size:clamp(2.7rem,5vw,4.3rem)}.lead{font-size:1.2rem;max-width:740px;margin-bottom:0}.narrow{max-width:850px}.detail-list{display:grid;gap:24px;margin-top:35px}.detail-list>div{border-bottom:1px solid var(--line);padding-bottom:14px}.detail-list h3{margin-bottom:10px}.check-list{padding-left:24px}.check-list li{margin-block:10px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-card{border:1px solid var(--line);padding:35px;text-decoration:none;background:white}.contact-card h2{font-size:clamp(1.3rem,2.3vw,2rem);overflow-wrap:anywhere}.contact-card:last-child{grid-column:1/-1;background:var(--pale)}.form-layout{display:grid;grid-template-columns:1fr 2fr;gap:75px}.form-layout aside h2{font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}label{font-size:.9rem;font-weight:700;display:block}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #90aab6;border-radius:3px;background:white;color:var(--ink);padding:12px 13px;min-height:48px;font-size:1rem;line-height:1.5}textarea{resize:vertical}.note{font-size:.88rem;color:#45616e;line-height:1.6;margin-top:22px}#inquiry-result{padding-top:35px;margin-top:30px;border-top:1px solid var(--line)}#inquiry-result .actions{margin-top:18px}.secondary-button{padding:13px 20px;background:white;color:var(--navy);border:1px solid var(--navy);border-radius:3px;cursor:pointer}.menu-toggle{display:none}footer{background:var(--navy);color:#e7f2f7;padding:60px 40px 24px}footer h2{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;color:white;line-height:1.4}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer-grid a:not(.brand){display:block;margin-bottom:10px;font-size:.95rem;overflow-wrap:anywhere}.footer-grid p{font-size:.95rem;margin-top:18px;max-width:320px}.brand.light{color:white}.footer-bottom{max-width:1160px;margin:40px auto 0;border-top:1px solid #426a85;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.8rem}.skip{position:absolute;top:-100px;left:15px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:1100px){.nav-wrap{padding:18px 25px}nav{gap:14px}nav>a{font-size:.84rem}.split{gap:45px}.hero{min-height:630px}.form-layout{gap:40px}}@media(max-width:900px){.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:10px 16px;color:var(--navy);border-radius:3px;cursor:pointer}.nav-wrap{position:relative;flex-wrap:wrap}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:13px 0;font-size:1rem}nav .button{margin-top:12px} .container{width:calc(100% - 48px)}.cards{grid-template-columns:1fr}.card{padding:28px}.number{margin-bottom:14px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:550px}.split{grid-template-columns:1fr;gap:40px}.brand-panel{max-width:350px}.form-layout{grid-template-columns:1fr}.form-layout aside{max-width:620px}.footer-grid{gap:35px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.hero-content h1{max-width:650px}.cta{align-items:flex-start;flex-direction:column;gap:25px}}@media(max-width:560px){body{font-size:16px}.nav-wrap{padding:15px 24px}.brand span{font-size:2.2rem}.brand small{font-size:.66rem}.hero{min-height:680px}.hero-content{padding:60px 0 110px}.hero-content h1{font-size:3rem;line-height:1.14;letter-spacing:-.03em}.hero-content>p:not(.eyebrow){font-size:1.05rem}.hero-shade{background:linear-gradient(90deg,rgba(242,251,252,.96),rgba(242,251,252,.79) 70%,rgba(242,251,252,.45))}.hero-photo{object-position:62% center}.hero-caption{padding:17px 24px;gap:14px;flex-direction:column;font-size:.69rem}.actions{align-items:flex-start;flex-direction:column;gap:20px}.page-intro{padding:50px 0}.page-intro h1{font-size:2.75rem}.contact-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-card{padding:26px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}footer{padding:50px 24px 24px}.footer-bottom{flex-direction:column;gap:10px}.eyebrow{font-size:.76rem}.cta{margin-bottom:60px;padding-top:45px}.about-band{padding:50px 0}}

/* Foley Travel's original round badge */
.brand{flex-direction:row;gap:14px;flex-shrink:0}.round-brand-logo{width:92px;height:92px;object-fit:contain;display:block;flex-shrink:0;border-radius:50%;background:white}.brand-name{display:flex;flex-direction:column;align-items:center}.brand .brand-name{font-style:normal;font-size:inherit}.brand .brand-name>span{font-size:2.5rem}.brand.light .round-brand-logo{width:112px;height:112px}.brand-panel{background:transparent;border:0;padding:0}.brand-panel img{border-radius:50%}
@media(max-width:1100px){.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:10px 16px;color:var(--navy);border-radius:3px;cursor:pointer}.nav-wrap{position:relative;flex-wrap:wrap}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:13px 0;font-size:1rem}nav .button{margin-top:12px}}
@media(max-width:560px){.round-brand-logo{width:72px;height:72px}.brand{gap:10px}.brand .brand-name>span{font-size:2.05rem}.brand small{font-size:.62rem;letter-spacing:.16em}.brand.light .round-brand-logo{width:90px;height:90px}}
@media(max-width:360px){.brand-name{display:none}}

/* Original logo lettering, without a duplicate typeset wordmark. */
header .brand{display:block} .logo-lockup{display:block;position:relative;width:260px;height:111px;overflow:hidden} .logo-lockup img{position:absolute;display:block;width:260px;height:260px;max-width:none;left:0;top:-135px}
.photo-intro{position:relative;isolation:isolate;min-height:475px;display:flex;align-items:center;overflow:hidden;background:var(--navy)} .photo-intro>.page-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2} .photo-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,54,.85),rgba(5,34,54,.58) 55%,rgba(5,34,54,.15));z-index:-1} .photo-intro h1,.photo-intro .lead{color:white} .photo-intro .eyebrow{color:#ffe0a0} .photo-intro .lead{max-width:710px} .photo-intro .photo-credit{display:block;color:white;font-size:.75rem;letter-spacing:.015em;margin-top:30px} .photo-intro .container{padding-block:20px} .photo-intro.cruise-background>.page-background{object-position:center 57%}
@media(max-width:560px){.logo-lockup{width:205px;height:87px}.logo-lockup img{width:205px;height:205px;top:-106px}.photo-intro{min-height:450px}.photo-intro::before{background:rgba(5,34,54,.65)}.photo-intro.cruise-background>.page-background{object-position:60% center}}
@media(max-width:360px){.logo-lockup{width:180px;height:77px}.logo-lockup img{width:180px;height:180px;top:-93px}}
